@charset "UTF-8";
@-webkit-keyframes shareSlideUp {
  from {
    bottom: -330px
  }
  to {
    bottom: 10px
  }
}
@-moz-keyframes shareSlideUp {
  from {
    bottom: -330px
  }
  to {
    bottom: 10px
  }
}
@keyframes shareSlideUp {
  from {
    bottom: -330px
  }
  to {
    bottom: 10px
  }
}
@-webkit-keyframes fadeInFadeOut {
  0% {
    opacity: 0
  }
  5% {
    opacity: 1
  }
  85% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-moz-keyframes fadeInFadeOut {
  0% {
    opacity: 0
  }
  5% {
    opacity: 1
  }
  85% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes fadeInFadeOut {
  0% {
    opacity: 0
  }
  5% {
    opacity: 1
  }
  85% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@-moz-keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@-webkit-keyframes heightGrow {
  from {
    max-height: 0
  }
  to {
    max-height: 5000px
  }
}
@-moz-keyframes heightGrow {
  from {
    max-height: 0
  }
  to {
    max-height: 5000px
  }
}
@keyframes heightGrow {
  from {
    max-height: 0
  }
  to {
    max-height: 5000px
  }
}
@-webkit-keyframes heightGrowTransit {
  from {
    max-height: 0
  }
  to {
    max-height: 5000px
  }
}
@-moz-keyframes heightGrowTransit {
  from {
    max-height: 0
  }
  to {
    max-height: 5000px
  }
}
@keyframes heightGrowTransit {
  from {
    max-height: 0
  }
  to {
    max-height: 5000px
  }
}
@-webkit-keyframes heightGrowDropdown {
  from {
    max-height: 0
  }
  to {
    max-height: 1000px
  }
}
@-moz-keyframes heightGrowDropdown {
  from {
    max-height: 0
  }
  to {
    max-height: 1000px
  }
}
@keyframes heightGrowDropdown {
  from {
    max-height: 0
  }
  to {
    max-height: 1000px
  }
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box
}
:after,
:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box
}
@media print {
  * {
    overflow: visible!important
  }
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"),local("OpenSans-Light"),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
a,
article,
aside,
body,
div,
figcaption,
figure,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8,
h9,
header,
html,
iframe,
img,
li nav,
p,
section,
span,
ul {
  margin: 0;
  padding: 0
}
html {
  font-family: "Open Sans",Helvetica,Arial,sans-serif;
  font-size: 16px;
  width: 100%;
  height: 100%
}
body {
  background-color: #ccc;
  font-weight: 300;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
@media print {
  body {
    overflow-y: visible
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3),
only screen and (min-width:1024px) and (max-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  body.standalone {
    margin-top: 30px
  }
}
body:after {
  content: 'mobile';
  display: none
}
@media (min-width:1025px) {
  body:after {
    content: ''
  }
}
h1,
h2,
h3,
h4,
h5 {
  display: inline-block;
  vertical-align: middle
}
h1 {
  font-size: 1.5rem;
  font-weight: 700
}
h2 {
  font-size: 1.2rem;
  font-weight: 600
}
h3 {
  font-size: 1rem;
  font-weight: 300
}
h4 {
  font-size: .9rem;
  font-weight: 600
}
h5 {
  font-size: .9rem;
  font-weight: 600
}
h6 {
  font-size: .9rem;
  font-weight: 700
}
ul,
ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
  list-style-image: none
}
a {
  color: #2560a6;
  margin: 0;
  padding: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
a:visited {
  color: #2560a6
}
a:hover {
  color: #1c487c;
  cursor: pointer!important
}
a:active {
  color: #123053
}
iframe {
  border: none
}
#close {
  line-height: 32px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 40px;
  float: right;
  cursor: pointer;
  color: #6a6a6a;
  margin: 0 5px 0 0;
  transition: color .25s ease;
  font-weight: 300;
  font-family: "Open Sans",Helvetica,Arial,sans-serif!important;
  background: 0 0;
  box-shadow: none
}
#close:hover {
  color: #4a4a4a
}
#close:before {
  left: 24px
}
#close:after {
  left: 24px;
  line-height: 1rem
}
#not-found {
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0
}
#not-found #page-error-message {
  margin: 0 auto;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  height: 360px;
  position: relative
}
#not-found #page-error-message h1 {
  font-weight: 600
}
#not-found #page-error-message p {
  font-size: 1rem
}
select::-ms-expand {
  display: none
}
img.leaflet-marker-icon {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
img.leaflet-marker-icon.wf-icon {
  transition: none
}
img.leaflet-marker-icon:focus,
img.leaflet-marker-icon:hover {
  margin-left: -30px!important;
  margin-top: -60px!important;
  width: 60px!important;
  height: 60px!important
}
img.leaflet-marker-icon:active {
  margin-top: -70px!important
}
.marker-label {
  border: 1px solid #454545;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
  padding: 0 10px;
  background-color: rgba(51,51,51,.9);
  border-radius: 12px;
  position: absolute;
  z-index: 1000;
  color: #e8e8e8;
  opacity: 0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out
}
.basic-print-modal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  z-index: 300;
  background-color: rgba(0,0,0,.85)
}
.basic-print-modal #basic-print-iframe {
  width: 700px!important;
  height: 580px!important;
  overflow: hidden;
  border: none
}
.basic-print-modal #basic-print-iframe:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px
}
.basic-print-modal .basic-print-modal-close {
  position: absolute;
  top: 6px;
  right: 11px;
  font-weight: 100;
  font-size: 3rem;
  line-height: 0;
  background: 0 0;
  box-shadow: none;
  color: #f1f1f1;
  overflow: hidden;
  width: 40px;
  height: 40px;
  padding: 0
}
.basic-print-modal .basic-print-modal-close:hover {
  color: #fff;
  background: 0 0
}
p:empty {
  display: none
}
#loader {
  background: rgba(0,0,0,.85);
  height: 100%;
  position: absolute;
  width: 100%
}
#loader .c3d-loader-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}
#loader .c3d-loader-wrapper .c3d-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  width: 100px
}
#loader .c3d-loader-wrapper .c3d-loader .loader-1 {
  fill: #7a797b
}
#loader .c3d-loader-wrapper .c3d-loader .loader-1-inner {
  fill: #fff
}
#loader .c3d-loader-wrapper .c3d-loader .loader-2,
#loader .c3d-loader-wrapper .c3d-loader .loader-3 {
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  opacity: 0
}
#loader .c3d-loader-wrapper .c3d-loader .loader-2 {
  fill: #99999a;
  -webkit-animation: c3dLoadFirst infinite 2s;
  -moz-animation: c3dLoadFirst infinite 2s;
  animation: c3dLoadFirst infinite 2s
}
#loader .c3d-loader-wrapper .c3d-loader .loader-3 {
  fill: #079b66;
  -webkit-animation: c3dLoadSecond infinite 2s;
  -moz-animation: c3dLoadecond infinite 2s;
  animation: c3dLoadSecond infinite 2s
}
@keyframes c3dLoadFirst {
  0% {
    opacity: 0
  }
  33% {
    opacity: 1
  }
  66% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes c3dLoadSecond {
  0% {
    opacity: 0
  }
  33% {
    opacity: 0
  }
  66% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.error {
  width: 100%;
  box-sizing: border-box;
  color: #a94442
}
#error-window {
  position: absolute;
  bottom: 0;
  z-index: 1000;
  padding: 10px;
  background-color: #1a1a1a;
  color: #fff;
  height: 48px;
  width: 100%
}
#error-window.warning {
  background-color: #cd6667
}
#error-window button {
  float: right;
  display: inline-block;
  color: #2e78d0;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  margin-top: 5px
}
#error-window button:hover {
  color: #4386d5
}
#error-window .content {
  float: left;
  display: inline-block;
  padding-right: 10px;
  width: calc(100% - 75px);
  margin: 7px 0;
  font-size: .8rem;
  margin: 6px 0
}
.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 10010;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.md-modal.md-show {
  visibility: visible
}
.md-modal.md-show.md-effect-1 .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1
}
.md-modal .md-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ccc;
  font-size: 2rem;
  font-weight: 100
}
.md-modal button.close-button {
  font-size: 1.1rem;
  z-index: inherit;
  background: 0 0;
  position: absolute;
  box-shadow: none;
  line-height: 47px;
  color: #4a4a4a;
  right: 20px;
  padding: 0
}
.md-modal .md-content {
  background: #fff;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
  color: #4a4a4a;
  padding: 8px;
  min-height: 100px
}
.md-modal .md-content h3 {
  margin: 0;
  padding: .4em;
  text-align: center;
  font-size: 2.4em;
  font-weight: 300;
  opacity: .8;
  border-radius: 3px 3px 0 0
}
.md-modal .md-content > div {
  margin: 0;
  font-weight: 300;
  font-size: 1.15em
}
.md-modal .md-content > div p {
  margin: 0;
  padding: 20px 0;
  font-size: 1rem
}
.md-modal .md-content > div ul {
  margin: 0;
  padding: 0 0 30px 20px
}
.md-modal .md-content > div ul li {
  padding: 5px 0
}
.md-modal .md-content button {
  display: block;
  margin: 0 auto;
  font-size: .8em
}
.md-modal .md-content button a {
  color: #fff
}
.md-modal .md-content button a:hover {
  color: #fff
}
.md-modal.error-refresh {
  margin-top: 140px;
  box-shadow: none
}
.md-modal.error-refresh .md-content {
  color: #f1f1f1;
  border-radius: 10px;
  background: rgba(0,0,0,.1)
}
.md-modal.error-refresh .md-content .md-close {
  display: none
}
.md-modal.error-refresh button.icon-refresh {
  font-size: 1.3rem;
  border-radius: 50%;
  background-color: #fff;
  padding: 10px;
  color: #999;
  width: 50px;
  height: 50px;
  margin: 20px 10px 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.md-modal.error-refresh button:hover {
  color: #4a4a4a
}
.md-modal.error {
  top: 65%
}
.md-modal.error .md-content {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1
}
.md-modal.success.md-content {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6
}
.md-modal.more {
  position: absolute;
  top: initial;
  bottom: 0
}
.md-modal.more .md-content {
  background: #4a4a4a
}
.md-modal.more .md-content button,
.md-modal.more .md-content div {
  color: #fff;
  margin: 0;
  line-height: 30px
}
@-webkit-keyframes fadeIn85 {
  from {
    opacity: 0
  }
  to {
    opacity: .85
  }
}
@-moz-keyframes fadeIn85 {
  from {
    opacity: 0
  }
  to {
    opacity: .85
  }
}
@keyframes fadeIn85 {
  from {
    opacity: 0
  }
  to {
    opacity: .85
  }
}
.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  opacity: .85;
  background: #000;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-animation: fadeIn85 ease-in 1;
  -moz-animation: fadeIn85 ease-in 1;
  animation: fadeIn85 ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.md-overlay.dark {
  height: calc(100% - 44px);
  background: #000
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .md-overlay.dark {
    height: calc(100% - 74px)
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .md-overlay.dark {
    height: calc(100% - 74px)
  }
}
@media (min-width:1025px) {
  .md-overlay.dark {
    height: 100%
  }
}
.md-overlay.noPointerEv {
  pointer-events: none
}
.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible
}
.refresh-atlas {
  width: 100%;
  margin-top: -2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
#error-window a {
  color: #2560a6
}
#error-window a:hover {
  color: #2e78d0
}
button {
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  padding: 5px 15px;
  background-color: #2560a6;
  border-radius: 3px;
  border: none;
  height: 32px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  will-change: opacity,transform;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
button:hover:not(:disabled) {
  background: #205491;
  outline: 0;
  cursor: pointer;
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
  -moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)
}
button:active:not(:disabled) {
  background: #1c487c;
  box-shadow: none
}
button.icon {
  background-color: transparent!important;
  border-style: none;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  box-shadow: none;
  color: #2560a6
}
button.icon:focus,
button.icon:hover {
  box-shadow: none;
  color: #205491
}
button.icon:focus:before,
button.icon:hover:before {
  color: #205491
}
button.icon:before {
  color: #2560a6
}
button.icon:active:not(:disabled) {
  color: #1c487c
}
button.icon:active:not(:disabled):before {
  color: #1c487c
}
button.outline {
  background: 0 0;
  box-shadow: none;
  border: 2px solid #2560a6;
  color: #2560a6;
  font-weight: 700;
  box-shadow: none
}
button.outline:hover:not(:disabled) {
  color: #fff;
  background: #2560a6;
  outline: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
button.outline:active:not(:disabled) {
  background: #1c487c;
  box-shadow: none
}
button.as-text {
  background-color: transparent;
  box-shadow: none;
  color: #2560a6;
  font-size: .9rem;
  padding: 0;
  margin: 0;
  height: auto
}
button.as-text:hover:not(:disabled) {
  background: 0 0
}
button.as-text:active:not(:disabled) {
  color: #1c487c
}
button.as-text:active:not(:disabled):before {
  color: #1c487c
}
button.collapse {
  width: 50px;
  height: 50px
}
button.collapse:hover {
  color: #999
}
button.close {
  width: 50px;
  height: 50px
}
button.close:hover {
  color: #999
}
button:disabled {
  opacity: .5
}
button:disabled:hover {
  cursor: not-allowed;
  color: #fff;
  background-color: #2560a6
}
#back {
  display: none;
  position: absolute;
  left: 23px;
  top: 15px
}
#back:before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  border-color: #2560a6;
  content: '';
  display: inline-block;
  height: 12px;
  left: -5px;
  position: relative;
  top: -1px;
  transform: rotate(-135deg);
  vertical-align: middle;
  width: 12px
}
.prev {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  cursor: pointer;
  font-weight: 600;
  font-size: .9rem;
  flex: 1 40px;
  padding: 8px 10px 8px 28px;
  margin-left: 3px;
  line-height: 21px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.prev:before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 12px;
  left: 15px;
  position: absolute;
  top: 16px;
  transform: rotate(-135deg);
  vertical-align: middle;
  width: 12px
}
.prev:hover {
  cursor: pointer
}
.close-btn {
  line-height: 28px;
  position: absolute;
  right: 10px;
  padding-left: 3px;
  height: 30px;
  font-weight: 300;
  font-size: 42px;
  padding: 0 4px!important;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  background: 0 0;
  color: #4a4a4a;
  box-shadow: none
}
.close-btn:hover:not(:disabled) {
  color: #1a1a1a;
  background: 0 0;
  box-shadow: none
}
.close-btn.tooltip-bottom:before {
  margin-top: -22px;
  margin-left: -7px
}
.close-btn.tooltip-bottom:after {
  margin-top: -10px;
  margin-left: -24px
}
.close-btn:focus {
  padding-top: 14px;
  overflow: hidden
}
.mobile-table-rotate {
  height: 24px;
  color: #fff;
  background: #4a4a4a;
  text-align: center;
  font-size: .75rem;
  font-weight: 400;
  padding-top: 4px;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  .mobile-table-rotate {
    display: none
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .mobile-table-rotate {
    display: none
  }
}
@media (min-width:1025px) {
  .mobile-table-rotate {
    display: none
  }
}
.table-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative
}
.table-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 50px;
  height: 100%;
  box-shadow: -5px 0 10px rgba(0,0,0,.25)
}
@media (min-width:1025px) {
  .table-wrapper:after {
    box-shadow: none
  }
}
.table-wrapper.no-table-shadow:after {
  display: none
}
.table-wrapper.no-table-shadow .mobile-table-rotate {
  display: none
}
@media (min-width:768px) and (max-width:1024px) {
  .table-wrapper .table-scroll-wrapper {
    overflow-x: auto
  }
}
@media (min-width:1025px) {
  .table-wrapper .table-scroll-wrapper {
    overflow-x: auto
  }
}
.table-wrapper .table-scroll-wrapper table.jsonTable {
  border: 2px solid #2560a6;
  border-collapse: collapse;
  width: 100%;
  text-align: center
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonHeader {
  background-color: #2560a6;
  color: #fff!important
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonHeader th {
  color: #fff
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonRow {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonRow:hover {
  background-color: #f1f1f1
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonRow td {
  color: #4a4a4a
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonCell,
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonColumn {
  border: 1px solid #2560a6;
  padding: 2px 5px;
  font-weight: 400;
  font-size: .9rem
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonCell.clickable {
  cursor: pointer
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonOdd {
  background-color: #d4e4f6
}
.table-wrapper .table-scroll-wrapper table.jsonTable .jsonOdd:hover {
  background-color: #c0d6f1
}
.table-wrapper .table-scroll-wrapper table.jsonTable .row-selected > td {
  cursor: default;
  font-weight: 700!important
}
.react-tabs {
  float: left;
  margin-top: 10px;
  width: 100%
}
.react-tabs [role=tablist] {
  background: #f1f1f1;
  height: 48px
}
.react-tabs [role=tab][aria-selected=true] {
  background: #ccc;
  color: #fff;
  border-radius: 0;
  font-weight: 600;
  border-color: #ccc
}
.react-tabs [role=tab][aria-selected=true]:hover {
  background: #ccc!important
}
.react-tabs [role=tabpanel] {
  box-shadow: inset 0 0 1px 1px #ccc;
  padding: 15px 15px 15px 30px;
  margin-top: -2px
}
.react-tabs [role=tab] {
  border-bottom: none!important;
  position: relative!important;
  list-style: none!important;
  cursor: pointer!important;
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  height: 46px;
  line-height: 18px;
  font-weight: 400;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.react-tabs [role=tab]:hover {
  background: #e8e8e8
}
.react-tabs .react-tabs__tab-panel {
  display: none
}
.react-tabs .react-tabs__tab-panel--selected {
  display: flex;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.react-tabs .content ul {
  list-style: initial
}
.react-tabs .content ul li {
  list-style: initial
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  input[type=number],
  input[type=text],
  textarea {
    font-size: 16px
  }
}
@media (min-width:1025px) {
  input[type=number],
  input[type=text],
  textarea {
    font-size: 14px
  }
}
input[type=text] {
  background: transparent none;
  border-bottom: 1px solid #ccc;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  height: 30px;
  margin-bottom: 20px;
  padding-bottom: 0;
  width: 100%;
  font-weight: 300;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  transition: all .1s ease
}
input[type=text]:active,
input[type=text]:focus {
  border-bottom: 1px solid #2560a6;
  box-shadow: 0 1px 0 0 #2560a6;
  outline: 0
}
textarea {
  background: transparent none;
  border: none;
  border-bottom: 1px solid #ccc;
  resize: none;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  transition: all .1s ease
}
textarea:focus {
  border-bottom: 1px solid #2560a6;
  box-shadow: 0 1px 0 0 #2560a6;
  outline: 0
}
select {
  border-radius: 0;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  transition: all .1s ease;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #ccc;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 0;
  background: url(../assets/icons/dropdown-arrow@2x.png) no-repeat;
  background-position: center right;
  background-size: 10px;
  padding: 5px 0;
  width: 100%;
  font-weight: 300;
  color: #4a4a4a
}
select:focus {
  outline: 0;
  border-bottom: 1px solid #2560a6;
  box-shadow: 0 1px 0 #2560a6
}
input[type=number] {
  border-style: none;
  border-bottom: 1px solid #ccc;
  padding: 5px 0 3px 0;
  margin: 0 0 20px 0;
  height: 30px;
  font-weight: 400;
  color: #4a4a4a
}
input[type=number]:focus {
  border-bottom: 1px solid #2560a6;
  box-shadow: 0 1px 0 0 #2560a6;
  outline: 0
}
label {
  display: block;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  font-weight: 600;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  transition: all .1s ease;
  margin-bottom: .2em
}
label:hover {
  cursor: pointer
}
label.required:after {
  content: " *";
  color: #2e78d0;
  margin-bottom: 5px;
  margin-left: 5px
}
legend {
  font-size: 1.1em;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  width: 100%;
  margin-bottom: .6em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 15px
}
input[type=checkbox] {
  position: relative;
  padding-left: 20px;
  appearance: none;
  -webkit-appearance: none
}
input[type=checkbox]:hover {
  cursor: pointer
}
input[type=checkbox]:hover:before {
  background: #c7c7c7
}
input[type=checkbox]:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  top: -14px;
  left: -2px;
  background: #ccc;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
input[type=checkbox]:after {
  content: "\2713";
  position: absolute;
  top: 6px;
  left: -19px;
  color: #fff;
  font-size: 0;
  opacity: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
input[type=checkbox]:checked:before {
  background: #2560a6
}
input[type=checkbox]:checked:after {
  opacity: 1;
  font-size: 1rem;
  top: -13px;
  left: 1px
}
input[type=checkbox]:focus {
  outline: 0
}
.radio-group ul {
  list-style: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0
}
.radio-group ul li {
  color: #4a4a4a;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 25px
}
.radio-group ul li input[type=radio] {
  position: absolute;
  visibility: hidden
}
.radio-group ul li input[type=radio]:checked ~ .check {
  border: 2px solid #2560a6
}
.radio-group ul li input[type=radio]:checked ~ .check:before {
  background: #2560a6;
  height: 9px;
  width: 9px;
  top: 1px;
  left: 1px
}
.radio-group ul li input[type=radio]:checked ~ label {
  color: #1a1a1a
}
.radio-group ul li label {
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  padding-left: 25px!important;
  margin: 10px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.radio-group ul li:hover label {
  color: #1a1a1a
}
.radio-group ul li:hover .check {
  border: 2px solid #4a4a4a
}
.radio-group ul li .check {
  display: block;
  position: absolute;
  border: 2px solid #4a4a4a;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 4px;
  z-index: 5;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.radio-group ul li .check:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  width: 0;
  height: 0;
  top: 7px;
  left: 7px;
  margin: auto;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#atlas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
#atlas #atlas-components {
  display: block;
  height: 100%;
  overflow: hidden
}
#map {
  height: calc(100% - 92px);
  position: absolute;
  top: 48px;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #aaa;
  z-index: 0
}
#map.tour-active {
  height: 100%;
  top: 0
}
@media (min-width:1025px) {
  #map {
    left: 450px;
    height: calc(100% - 48px)
  }
}
#map:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 28px;
  bottom: 0;
  z-index: 400;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.25) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.25) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.25) 100%)
}
body.streetview #map {
  z-index: 999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0!important
}
body.lg-inline-off #map {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0!important;
  z-index: 0!important
}
body.lg-inline-off #map:after {
  display: none
}
@media (min-width:1025px) {
  body.expanded #map {
    left: 450px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
  }
}
@media (min-width:1025px) {
  body.collapsed #map {
    left: 0
  }
}
body.no-topbar #map {
  top: 0;
  height: 100%!important
}
body.no-topbar #sidebar {
  top: 0
}
body.no-topbar #level-wrapper {
  top: 40px!important
}
body.no-topbar .map-controls-wrapper,
body.no-topbar .wayfinding-toggle {
  top: 10px!important
}
@media (min-width:1025px) {
  body.no-sidebar #map {
    left: 0
  }
  body.collapsed #map {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease;
    left: 0
  }
  body #sidebar.tour-active {
    top: 0
  }
}
#search-wrapper {
  margin-top: 0!important
}
.search-modal {
  width: calc(100% - 20px);
  position: absolute;
  background-color: #fff;
  z-index: 261;
  height: 52px;
  top: 58px;
  left: 10px;
  border-radius: 3px;
  z-index: 99;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  transition: all .1s ease
}
body.collapsed .search-modal {
  left: 0
}
@media (min-width:1025px) {
  body.collapsed .search-modal {
    left: 30px
  }
}
@media (min-width:1025px) {
  .search-modal {
    height: 48px;
    width: 420px
  }
}
.search-modal.has-results,
.search-modal.no-results {
  width: 100%;
  height: 100%;
  top: 48px;
  left: 0;
  border-radius: 0;
  box-shadow: none;
  overflow-x: hidden;
  overflow-y: auto
}
@media (min-width:1025px) {
  .search-modal.has-results {
    width: 450px;
    height: calc(100% - 48px)
  }
}
.search-modal.has-results .search-overlay {
  background: #fff
}
.search-modal.has-results #search-form #search-query {
  width: 375px
}
@media (min-width:1025px) {
  .search-modal.no-results {
    width: 450px;
    height: 100%;
    max-height: 1000%
  }
}
@media (min-width:1025px) {
  .search-modal.no-results #search-form #search-query {
    width: 390px
  }
}
.search-modal .search-failed,
.search-modal .searching {
  width: 100%;
  height: calc(100% - 95px);
  padding: 15px;
  background: #f1f1f1;
  overflow: hidden
}
.search-modal .search-failed h6,
.search-modal .searching h6 {
  font-size: .9rem
}
.search-modal .search-failed .searching-text:after,
.search-modal .searching .searching-text:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(5,end) .9s infinite;
  animation: ellipsis steps(5,end) .9s infinite;
  content: '\2026';
  width: 0
}
@keyframes ellipsis {
  to {
    width: 20px
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 20px
  }
}
.search-modal header {
  position: absolute;
  right: 0
}
.search-modal header #close {
  margin: 10px 5px 0 0;
  height: 32px
}
.search-modal header #close:before {
  content: '';
  position: absolute;
  border-right: 1px solid #e8e8e8;
  height: 32px;
  left: -3px
}
@media (min-width:1025px) {
  .search-modal header #close {
    margin: 8px 5px 0 0
  }
}
.search-modal #search-form {
  margin: 10px;
  max-height: 32px;
  display: flex;
  flex: 1 100%
}
@media (min-width:1025px) {
  .search-modal #search-form {
    margin: 8px 15px
  }
}
.search-modal #search-form #search-query {
  height: 32px;
  width: calc(100% - 45px)!important;
  font-size: 1rem;
  border-radius: 0;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  transition: all .1s ease
}
@media (min-width:1025px) {
  .search-modal #search-form #search-query {
    width: 350px
  }
}
.search-modal #search-form #search-query .collapse {
  height: 0!important
}
.search-modal .search-results {
  display: flex;
  flex-direction: column;
  flex: 1 100%;
  overflow: hidden
}
.search-modal .search-results .result-meta {
  display: flex;
  padding: 6px 15px;
  max-height: 32px;
  background-color: #e8e8e8;
  font-size: .9rem;
  z-index: 99;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.search-modal .search-results .result-meta strong {
  padding: 0 5px
}
.search-modal .search-results .result-scrollwrapper {
  display: flex;
  flex-direction: column;
  flex: 1 auto;
  overflow-y: auto
}
@media screen and (max-width:420px) {
  .search-modal .search-results .result-scrollwrapper {
    padding-bottom: 92px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .search-modal .search-results .result-scrollwrapper {
    padding-bottom: 92px
  }
}
.search-modal .search-results .search-result {
  display: flex;
  flex-direction: row;
  min-height: 120px;
  padding: 0 15px;
  border-bottom: 1px solid #e8e8e8;
  background: 0 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media screen and (max-width:420px) {
  .search-modal .search-results .search-result {
    min-height: 135px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .search-modal .search-results .search-result {
    min-height: 120px
  }
}
@media (min-width:1025px) {
  .search-modal .search-results .search-result {
    min-height: 120px
  }
}
.search-modal .search-results .search-result:hover {
  cursor: pointer;
  background: #f1f1f1
}
.search-modal .search-results .search-result .simg {
  flex: none;
  margin-top: 10px;
  background-color: #e8e8e8;
  width: 100px;
  height: 100px
}
.search-modal .search-results .search-result .simg img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.search-modal .search-results .search-result .result-flex-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  overflow: hidden
}
.search-modal .search-results .search-result .result-flex-wrapper .result-description,
.search-modal .search-results .search-result .result-flex-wrapper .result-parent {
  font-size: .9rem
}
.search-modal .search-results .search-result .result-flex-wrapper button.result-name {
  box-shadow: 0 0 0 transparent;
  text-align: left;
  padding: 0;
  background-color: rgba(0,0,0,0);
  font-weight: 300;
  font-family: inherit;
  color: #4a4a4a;
  margin-top: 5px;
  font-size: 1.05rem;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
.search-modal .search-results .search-result .result-flex-wrapper .result-parent {
  font-weight: 700
}
.search-modal .search-results .search-result .result-flex-wrapper .result-description {
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  hyphens: auto
}
@media screen and (max-width:420px) {
  .search-modal .search-results .search-result .result-flex-wrapper .result-description {
    height: 80px
  }
}
.search-modal .search-results .search-result .result-flex-wrapper:hover {
  cursor: pointer
}
.search-modal .search-results .search-result .no-image {
  margin-left: 0
}
.search-modal .search-results #loadmore {
  min-height: 30px;
  border-radius: 0;
  margin: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.search-modal .search-results .search-failed {
  color: red;
  padding: 15px;
  background-color: #f5f5f5
}
.search-overlay {
  background: rgba(0,0,0,.5);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: all 0s!important;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media (min-width:1025px) {
  .search-overlay {
    display: none
  }
}
.search-overlay.has-results {
  background: #fff
}
.stopNo-1 {
  left: calc(-10px * (1 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-1 {
    left: calc(-40px * (1 - 1) + 5px)
  }
}
.stopNo-2 {
  left: calc(-10px * (2 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-2 {
    left: calc(-40px * (2 - 1) + 5px)
  }
}
.stopNo-3 {
  left: calc(-10px * (3 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-3 {
    left: calc(-40px * (3 - 1) + 5px)
  }
}
.stopNo-4 {
  left: calc(-10px * (4 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-4 {
    left: calc(-40px * (4 - 1) + 5px)
  }
}
.stopNo-5 {
  left: calc(-10px * (5 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-5 {
    left: calc(-40px * (5 - 1) + 5px)
  }
}
.stopNo-6 {
  left: calc(-10px * (6 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-6 {
    left: calc(-40px * (6 - 1) + 5px)
  }
}
.stopNo-7 {
  left: calc(-10px * (7 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-7 {
    left: calc(-40px * (7 - 1) + 5px)
  }
}
.stopNo-8 {
  left: calc(-10px * (8 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-8 {
    left: calc(-40px * (8 - 1) + 5px)
  }
}
.stopNo-9 {
  left: calc(-10px * (9 - 1) + 10px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-9 {
    left: calc(-40px * (9 - 1) + 5px)
  }
}
.stopNo-10 {
  left: calc(-40px * (10 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-10 {
    left: calc(-40px * (10 - 1) + 5px)
  }
}
.stopNo-11 {
  left: calc(-40px * (11 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-11 {
    left: calc(-40px * (11 - 1) + 5px)
  }
}
.stopNo-12 {
  left: calc(-40px * (12 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-12 {
    left: calc(-40px * (12 - 1) + 5px)
  }
}
.stopNo-13 {
  left: calc(-40px * (13 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-13 {
    left: calc(-40px * (13 - 1) + 5px)
  }
}
.stopNo-14 {
  left: calc(-40px * (14 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-14 {
    left: calc(-40px * (14 - 1) + 5px)
  }
}
.stopNo-15 {
  left: calc(-40px * (15 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-15 {
    left: calc(-40px * (15 - 1) + 5px)
  }
}
.stopNo-16 {
  left: calc(-40px * (16 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-16 {
    left: calc(-40px * (16 - 1) + 5px)
  }
}
.stopNo-17 {
  left: calc(-40px * (17 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-17 {
    left: calc(-40px * (17 - 1) + 5px)
  }
}
.stopNo-18 {
  left: calc(-40px * (18 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-18 {
    left: calc(-40px * (18 - 1) + 5px)
  }
}
.stopNo-19 {
  left: calc(-40px * (19 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-19 {
    left: calc(-40px * (19 - 1) + 5px)
  }
}
.stopNo-20 {
  left: calc(-40px * (20 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-20 {
    left: calc(-40px * (20 - 1) + 5px)
  }
}
.stopNo-21 {
  left: calc(-40px * (21 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-21 {
    left: calc(-40px * (21 - 1) + 5px)
  }
}
.stopNo-22 {
  left: calc(-40px * (22 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-22 {
    left: calc(-40px * (22 - 1) + 5px)
  }
}
.stopNo-23 {
  left: calc(-40px * (23 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-23 {
    left: calc(-40px * (23 - 1) + 5px)
  }
}
.stopNo-24 {
  left: calc(-40px * (24 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-24 {
    left: calc(-40px * (24 - 1) + 5px)
  }
}
.stopNo-25 {
  left: calc(-40px * (25 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-25 {
    left: calc(-40px * (25 - 1) + 5px)
  }
}
.stopNo-26 {
  left: calc(-40px * (26 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-26 {
    left: calc(-40px * (26 - 1) + 5px)
  }
}
.stopNo-27 {
  left: calc(-40px * (27 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-27 {
    left: calc(-40px * (27 - 1) + 5px)
  }
}
.stopNo-28 {
  left: calc(-40px * (28 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-28 {
    left: calc(-40px * (28 - 1) + 5px)
  }
}
.stopNo-29 {
  left: calc(-40px * (29 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-29 {
    left: calc(-40px * (29 - 1) + 5px)
  }
}
.stopNo-30 {
  left: calc(-40px * (30 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-30 {
    left: calc(-40px * (30 - 1) + 5px)
  }
}
.stopNo-31 {
  left: calc(-40px * (31 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-31 {
    left: calc(-40px * (31 - 1) + 5px)
  }
}
.stopNo-32 {
  left: calc(-40px * (32 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-32 {
    left: calc(-40px * (32 - 1) + 5px)
  }
}
.stopNo-33 {
  left: calc(-40px * (33 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-33 {
    left: calc(-40px * (33 - 1) + 5px)
  }
}
.stopNo-34 {
  left: calc(-40px * (34 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-34 {
    left: calc(-40px * (34 - 1) + 5px)
  }
}
.stopNo-35 {
  left: calc(-40px * (35 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-35 {
    left: calc(-40px * (35 - 1) + 5px)
  }
}
.stopNo-36 {
  left: calc(-40px * (36 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-36 {
    left: calc(-40px * (36 - 1) + 5px)
  }
}
.stopNo-37 {
  left: calc(-40px * (37 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-37 {
    left: calc(-40px * (37 - 1) + 5px)
  }
}
.stopNo-38 {
  left: calc(-40px * (38 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-38 {
    left: calc(-40px * (38 - 1) + 5px)
  }
}
.stopNo-39 {
  left: calc(-40px * (39 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-39 {
    left: calc(-40px * (39 - 1) + 5px)
  }
}
.stopNo-40 {
  left: calc(-40px * (40 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-40 {
    left: calc(-40px * (40 - 1) + 5px)
  }
}
.stopNo-41 {
  left: calc(-40px * (41 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-41 {
    left: calc(-40px * (41 - 1) + 5px)
  }
}
.stopNo-42 {
  left: calc(-40px * (42 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-42 {
    left: calc(-40px * (42 - 1) + 5px)
  }
}
.stopNo-43 {
  left: calc(-40px * (43 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-43 {
    left: calc(-40px * (43 - 1) + 5px)
  }
}
.stopNo-44 {
  left: calc(-40px * (44 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-44 {
    left: calc(-40px * (44 - 1) + 5px)
  }
}
.stopNo-45 {
  left: calc(-40px * (45 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-45 {
    left: calc(-40px * (45 - 1) + 5px)
  }
}
.stopNo-46 {
  left: calc(-40px * (46 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-46 {
    left: calc(-40px * (46 - 1) + 5px)
  }
}
.stopNo-47 {
  left: calc(-40px * (47 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-47 {
    left: calc(-40px * (47 - 1) + 5px)
  }
}
.stopNo-48 {
  left: calc(-40px * (48 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-48 {
    left: calc(-40px * (48 - 1) + 5px)
  }
}
.stopNo-49 {
  left: calc(-40px * (49 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-49 {
    left: calc(-40px * (49 - 1) + 5px)
  }
}
.stopNo-50 {
  left: calc(-40px * (50 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-50 {
    left: calc(-40px * (50 - 1) + 5px)
  }
}
.stopNo-51 {
  left: calc(-40px * (51 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-51 {
    left: calc(-40px * (51 - 1) + 5px)
  }
}
.stopNo-52 {
  left: calc(-40px * (52 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-52 {
    left: calc(-40px * (52 - 1) + 5px)
  }
}
.stopNo-53 {
  left: calc(-40px * (53 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-53 {
    left: calc(-40px * (53 - 1) + 5px)
  }
}
.stopNo-54 {
  left: calc(-40px * (54 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-54 {
    left: calc(-40px * (54 - 1) + 5px)
  }
}
.stopNo-55 {
  left: calc(-40px * (55 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-55 {
    left: calc(-40px * (55 - 1) + 5px)
  }
}
.stopNo-56 {
  left: calc(-40px * (56 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-56 {
    left: calc(-40px * (56 - 1) + 5px)
  }
}
.stopNo-57 {
  left: calc(-40px * (57 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-57 {
    left: calc(-40px * (57 - 1) + 5px)
  }
}
.stopNo-58 {
  left: calc(-40px * (58 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-58 {
    left: calc(-40px * (58 - 1) + 5px)
  }
}
.stopNo-59 {
  left: calc(-40px * (59 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-59 {
    left: calc(-40px * (59 - 1) + 5px)
  }
}
.stopNo-60 {
  left: calc(-40px * (60 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-60 {
    left: calc(-40px * (60 - 1) + 5px)
  }
}
.stopNo-61 {
  left: calc(-40px * (61 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-61 {
    left: calc(-40px * (61 - 1) + 5px)
  }
}
.stopNo-62 {
  left: calc(-40px * (62 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-62 {
    left: calc(-40px * (62 - 1) + 5px)
  }
}
.stopNo-63 {
  left: calc(-40px * (63 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-63 {
    left: calc(-40px * (63 - 1) + 5px)
  }
}
.stopNo-64 {
  left: calc(-40px * (64 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-64 {
    left: calc(-40px * (64 - 1) + 5px)
  }
}
.stopNo-65 {
  left: calc(-40px * (65 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-65 {
    left: calc(-40px * (65 - 1) + 5px)
  }
}
.stopNo-66 {
  left: calc(-40px * (66 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-66 {
    left: calc(-40px * (66 - 1) + 5px)
  }
}
.stopNo-67 {
  left: calc(-40px * (67 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-67 {
    left: calc(-40px * (67 - 1) + 5px)
  }
}
.stopNo-68 {
  left: calc(-40px * (68 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-68 {
    left: calc(-40px * (68 - 1) + 5px)
  }
}
.stopNo-69 {
  left: calc(-40px * (69 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-69 {
    left: calc(-40px * (69 - 1) + 5px)
  }
}
.stopNo-70 {
  left: calc(-40px * (70 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-70 {
    left: calc(-40px * (70 - 1) + 5px)
  }
}
.stopNo-71 {
  left: calc(-40px * (71 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-71 {
    left: calc(-40px * (71 - 1) + 5px)
  }
}
.stopNo-72 {
  left: calc(-40px * (72 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-72 {
    left: calc(-40px * (72 - 1) + 5px)
  }
}
.stopNo-73 {
  left: calc(-40px * (73 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-73 {
    left: calc(-40px * (73 - 1) + 5px)
  }
}
.stopNo-74 {
  left: calc(-40px * (74 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-74 {
    left: calc(-40px * (74 - 1) + 5px)
  }
}
.stopNo-75 {
  left: calc(-40px * (75 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-75 {
    left: calc(-40px * (75 - 1) + 5px)
  }
}
.stopNo-76 {
  left: calc(-40px * (76 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-76 {
    left: calc(-40px * (76 - 1) + 5px)
  }
}
.stopNo-77 {
  left: calc(-40px * (77 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-77 {
    left: calc(-40px * (77 - 1) + 5px)
  }
}
.stopNo-78 {
  left: calc(-40px * (78 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-78 {
    left: calc(-40px * (78 - 1) + 5px)
  }
}
.stopNo-79 {
  left: calc(-40px * (79 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-79 {
    left: calc(-40px * (79 - 1) + 5px)
  }
}
.stopNo-80 {
  left: calc(-40px * (80 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-80 {
    left: calc(-40px * (80 - 1) + 5px)
  }
}
.stopNo-81 {
  left: calc(-40px * (81 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-81 {
    left: calc(-40px * (81 - 1) + 5px)
  }
}
.stopNo-82 {
  left: calc(-40px * (82 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-82 {
    left: calc(-40px * (82 - 1) + 5px)
  }
}
.stopNo-83 {
  left: calc(-40px * (83 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-83 {
    left: calc(-40px * (83 - 1) + 5px)
  }
}
.stopNo-84 {
  left: calc(-40px * (84 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-84 {
    left: calc(-40px * (84 - 1) + 5px)
  }
}
.stopNo-85 {
  left: calc(-40px * (85 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-85 {
    left: calc(-40px * (85 - 1) + 5px)
  }
}
.stopNo-86 {
  left: calc(-40px * (86 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-86 {
    left: calc(-40px * (86 - 1) + 5px)
  }
}
.stopNo-87 {
  left: calc(-40px * (87 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-87 {
    left: calc(-40px * (87 - 1) + 5px)
  }
}
.stopNo-88 {
  left: calc(-40px * (88 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-88 {
    left: calc(-40px * (88 - 1) + 5px)
  }
}
.stopNo-89 {
  left: calc(-40px * (89 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-89 {
    left: calc(-40px * (89 - 1) + 5px)
  }
}
.stopNo-90 {
  left: calc(-40px * (90 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-90 {
    left: calc(-40px * (90 - 1) + 5px)
  }
}
.stopNo-91 {
  left: calc(-40px * (91 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-91 {
    left: calc(-40px * (91 - 1) + 5px)
  }
}
.stopNo-92 {
  left: calc(-40px * (92 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-92 {
    left: calc(-40px * (92 - 1) + 5px)
  }
}
.stopNo-93 {
  left: calc(-40px * (93 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-93 {
    left: calc(-40px * (93 - 1) + 5px)
  }
}
.stopNo-94 {
  left: calc(-40px * (94 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-94 {
    left: calc(-40px * (94 - 1) + 5px)
  }
}
.stopNo-95 {
  left: calc(-40px * (95 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-95 {
    left: calc(-40px * (95 - 1) + 5px)
  }
}
.stopNo-96 {
  left: calc(-40px * (96 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-96 {
    left: calc(-40px * (96 - 1) + 5px)
  }
}
.stopNo-97 {
  left: calc(-40px * (97 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-97 {
    left: calc(-40px * (97 - 1) + 5px)
  }
}
.stopNo-98 {
  left: calc(-40px * (98 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-98 {
    left: calc(-40px * (98 - 1) + 5px)
  }
}
.stopNo-99 {
  left: calc(-40px * (99 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-99 {
    left: calc(-40px * (99 - 1) + 5px)
  }
}
.stopNo-100 {
  left: calc(-40px * (100 - 1) + 100px)
}
@media (min-width:768px) and (max-width:1024px) {
  .stopNo-100 {
    left: calc(-40px * (100 - 1) + 5px)
  }
}
body.tour #map {
  height: 100%;
  top: 0
}
body.tour.directions #location-services {
  bottom: 54px
}
body.tour.directions #my-location {
  bottom: 94px
}
#tour-nav-wrapper {
  bottom: 0;
  z-index: 999;
  height: 44px;
  width: 100%;
  padding-top: 8px;
  position: absolute;
  right: 0;
  background-color: #1a1a1a;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone #tour-nav-wrapper {
    height: 60px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #tour-nav-wrapper {
    height: 120px;
    padding-top: 8px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  #tour-nav-wrapper {
    height: 140px
  }
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #tour-nav-wrapper {
    z-index: 9999
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper {
    height: 120px;
    bottom: 0;
    left: 0;
    padding-top: 10px;
    width: 100%;
    background-color: rgba(0,0,0,.9)
  }
}
#tour-nav-wrapper #tour-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 42px;
  white-space: nowrap
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav {
    margin-top: 0;
    left: 450px;
    width: calc(100% - 450px)
  }
}
#tour-nav-wrapper #tour-nav h2 {
  position: absolute;
  text-align: center;
  color: #fff;
  width: 100%;
  top: 5px;
  font-size: 1.2rem
}
@media screen and (max-width:420px) {
  #tour-nav-wrapper #tour-nav h2 {
    font-size: 1.1rem;
    line-height: 2rem
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav h2 {
    top: 10px
  }
}
#tour-nav-wrapper #tour-nav .stop-nav {
  line-height: 45px;
  background-color: rgba(0,0,0,.9);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  margin-top: 3px
}
#tour-nav-wrapper #tour-nav .stop-nav#next,
#tour-nav-wrapper #tour-nav .stop-nav#prev {
  height: 40px;
  margin-top: 0;
  position: absolute;
  background: 0 0;
  color: #ccc;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  text-transform: uppercase;
  z-index: 100
}
@media screen and (max-width:420px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next,
  #tour-nav-wrapper #tour-nav .stop-nav#prev {
    top: 0;
    width: 40px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next,
  #tour-nav-wrapper #tour-nav .stop-nav#prev {
    top: 0;
    width: 40px
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next,
  #tour-nav-wrapper #tour-nav .stop-nav#prev {
    top: 2px
  }
}
#tour-nav-wrapper #tour-nav .stop-nav#next:hover,
#tour-nav-wrapper #tour-nav .stop-nav#prev:hover {
  color: #fff
}
#tour-nav-wrapper #tour-nav .stop-nav#next:after,
#tour-nav-wrapper #tour-nav .stop-nav#prev:before {
  position: absolute;
  top: 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next:after,
  #tour-nav-wrapper #tour-nav .stop-nav#prev:before {
    top: 15px
  }
}
#tour-nav-wrapper #tour-nav .stop-nav#next:before,
#tour-nav-wrapper #tour-nav .stop-nav#prev:after {
  content: ''
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next:before,
  #tour-nav-wrapper #tour-nav .stop-nav#prev:after {
    font-size: 1rem;
    color: #ccc;
    text-transform: uppercase
  }
}
#tour-nav-wrapper #tour-nav .stop-nav#prev {
  padding-left: 0;
  left: 5px
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#prev {
    padding-left: 20px;
    left: 15px
  }
}
#tour-nav-wrapper #tour-nav .stop-nav#prev:before {
  left: 10px;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#prev:before {
    left: 4px;
    width: 0;
    height: 0;
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #ccc
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#prev:after {
    content: "Back"
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#prev:hover:before {
    width: 0;
    height: 0;
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #fff
  }
}
#tour-nav-wrapper #tour-nav .stop-nav#next {
  padding-right: 0;
  right: 5px
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next {
    right: 20px;
    padding-right: 10px
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next:before {
    content: "Next"
  }
}
#tour-nav-wrapper #tour-nav .stop-nav#next:after {
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next:after {
    right: -5px;
    width: 0;
    height: 0;
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #ccc
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-nav#next:hover:after {
    width: 0;
    height: 0;
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #fff
  }
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  padding-top: 52px;
  overflow: hidden
}
@media (min-width:768px) and (max-width:1024px) {
  #tour-nav-wrapper #tour-nav .stop-thumb-wrapper {
    height: 120px
  }
}
@media (min-width:1025px) {
  #tour-nav-wrapper #tour-nav .stop-thumb-wrapper {
    height: 120px
  }
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper:before {
  content: '';
  background: 0 0;
  background: -moz-linear-gradient(top,transparent 0,#000 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(100%,#000));
  background: -webkit-linear-gradient(top,transparent 0,#000 100%);
  background: -o-linear-gradient(top,transparent 0,#000 100%);
  background: -ms-linear-gradient(top,transparent 0,#000 100%);
  background: linear-gradient(to bottom,transparent 0,#000 100%)
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs {
  display: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
@media (min-width:768px) {
  #tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs {
    position: absolute;
    display: inline-block
  }
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb {
  width: 70px;
  height: 45px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  opacity: .75;
  font-weight: 700;
  margin-right: 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb:after {
  margin-left: auto!important;
  left: 50%!important;
  transform: translate(-50%,-3px)!important
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb img {
  border: 1px solid transparent;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  object-fit: cover;
  opacity: .5;
  background-color: #4a4a4a;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb img:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 70px;
  height: 45px;
  background: 0 0;
  z-index: -1;
  pointer-events: none
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb span {
  opacity: .75;
  background-color: #ccc!important;
  color: #4a4a4a!important;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb:hover {
  opacity: .85
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb:hover span {
  opacity: .85
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb.last {
  margin-right: 0!important
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb.active img {
  border: 1px solid #fff;
  box-sizing: border-box;
  opacity: 1
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb.active span {
  opacity: 1;
  background-color: #fff!important;
  color: #1a1a1a!important
}
#tour-nav-wrapper #tour-nav .stop-thumb-wrapper #stop-thumbs .stop-thumb span {
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: #fff;
  color: #000;
  font-size: 12px;
  position: absolute;
  left: 50%;
  margin-left: -12px;
  bottom: 0;
  margin-bottom: -12px
}
#tour-nav-wrapper #tour-nav #stop-thumbs::-webkit-scrollbar {
  width: 0;
  height: 0
}
#tour-nav-wrapper .tour-audio-wrapper {
  height: 90px;
  width: 90px;
  background-color: rgba(0,0,0,.7);
  position: absolute;
  left: 10px;
  top: -185px;
  z-index: 99;
  border-radius: 3px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media (min-width:1025px) {
  #tour-nav-wrapper .tour-audio-wrapper {
    top: -100px;
    left: 460px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone #tour-nav-wrapper .tour-audio-wrapper {
    top: -175px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  #tour-nav-wrapper .tour-audio-wrapper {
    top: -100px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
  #tour-nav-wrapper .tour-audio-wrapper {
    top: -220px
  }
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio {
  width: 100%;
  height: 24px;
  float: left
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress-bar {
  clear: both;
  float: left;
  margin-left: 25px;
  width: 42px;
  height: 42px
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress-bar .control {
  cursor: pointer
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress-bar .control.play:before {
  position: absolute;
  opacity: 1;
  content: "";
  width: 0;
  height: 0;
  border-left: 14px solid #fff;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  top: 10px;
  left: 14px
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress-bar .control.play:after {
  opacity: 0
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress-bar .control.stop:before {
  opacity: 0
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress-bar .control.stop:after {
  content: '';
  position: absolute;
  opacity: 1;
  background-color: #fff;
  width: 14px;
  height: 14px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  top: 12px;
  left: 12px
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 12px;
  color: #fff;
  margin-top: 5px;
  width: 100%;
  margin-top: 0
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #jp-progress #audio-title {
  float: left;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 24px;
  white-space: nowrap;
  width: 100%;
  text-align: center
}
#tour-nav-wrapper .tour-audio-wrapper .tour-audio #audio-length {
  display: inline-block;
  margin-top: 9px;
  color: #fff;
  font-size: .7rem;
  text-align: right;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 5px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open {
    width: 100%;
    height: 40px;
    top: -40px;
    left: 0;
    border-radius: 0;
    background-color: rgba(0,0,0,.9);
    border-bottom: 1px solid rgba(255,255,255,.05)
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio {
    float: unset
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #jp-progress {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 15px;
    margin: 2px 0 5px 0
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #jp-progress #audio-title {
    line-height: 20px;
    font-size: .75rem
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #jp-progress-bar {
    position: relative;
    width: 70%;
    height: 5px;
    border-radius: 2px;
    margin: 0 15%;
    background: rgba(255,255,255,.3);
    border: none;
    margin: 0 40px;
    width: calc(100% - 80px)
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #jp-progress-bar .inner-bar {
    position: absolute;
    height: 5px;
    border-radius: 2px
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #jp-progress-bar .control.play:before {
    border-left: 10px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: -9px;
    left: -25px
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #jp-progress-bar .control.stop:after {
    top: -3px;
    left: -25px;
    width: 11px;
    height: 11px
  }
  #tour-nav-wrapper .tour-audio-wrapper.balloon-open .tour-audio #audio-length {
    color: #fff;
    font-size: .6rem;
    position: absolute;
    bottom: 9px;
    right: 10px;
    transform: none
  }
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial {
  float: left;
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: 0 0;
  border: 2px solid #f1f1f1
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial .overlay {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 16px
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-0 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(90deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-1 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(93.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-2 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(97.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-3 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(100.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-4 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(104.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-5 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(108deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-6 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(111.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-7 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(115.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-8 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(118.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-9 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(122.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-10 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(126deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-11 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(129.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-12 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(133.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-13 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(136.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-14 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(140.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-15 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(144deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-16 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(147.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-17 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(151.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-18 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(154.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-19 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(158.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-20 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(162deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-21 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(165.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-22 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(169.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-23 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(172.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-24 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(176.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-25 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(180deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-26 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(183.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-27 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(187.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-28 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(190.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-29 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(194.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-30 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(198deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-31 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(201.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-32 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(205.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-33 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(208.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-34 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(212.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-35 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(216deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-36 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(219.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-37 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(223.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-38 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(226.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-39 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(230.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-40 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(234deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-41 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(237.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-42 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(241.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-43 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(244.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-44 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(248.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-45 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(252deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-46 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(255.6deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-47 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(259.2deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-48 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(262.8deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-49 {
  background-image: linear-gradient(90deg,#1a1a1a 50%,transparent 50%,transparent),linear-gradient(266.4deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-50 {
  background-image: linear-gradient(-90deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-51 {
  background-image: linear-gradient(-86.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-52 {
  background-image: linear-gradient(-82.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-53 {
  background-image: linear-gradient(-79.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-54 {
  background-image: linear-gradient(-75.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-55 {
  background-image: linear-gradient(-72deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-56 {
  background-image: linear-gradient(-68.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-57 {
  background-image: linear-gradient(-64.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-58 {
  background-image: linear-gradient(-61.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-59 {
  background-image: linear-gradient(-57.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-60 {
  background-image: linear-gradient(-54deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-61 {
  background-image: linear-gradient(-50.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-62 {
  background-image: linear-gradient(-46.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-63 {
  background-image: linear-gradient(-43.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-64 {
  background-image: linear-gradient(-39.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-65 {
  background-image: linear-gradient(-36deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-66 {
  background-image: linear-gradient(-32.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-67 {
  background-image: linear-gradient(-28.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-68 {
  background-image: linear-gradient(-25.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-69 {
  background-image: linear-gradient(-21.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-70 {
  background-image: linear-gradient(-18deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-71 {
  background-image: linear-gradient(-14.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-72 {
  background-image: linear-gradient(-10.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-73 {
  background-image: linear-gradient(-7.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-74 {
  background-image: linear-gradient(-3.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-75 {
  background-image: linear-gradient(0deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-76 {
  background-image: linear-gradient(3.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-77 {
  background-image: linear-gradient(7.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-78 {
  background-image: linear-gradient(10.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-79 {
  background-image: linear-gradient(14.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-80 {
  background-image: linear-gradient(18deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-81 {
  background-image: linear-gradient(21.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-82 {
  background-image: linear-gradient(25.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-83 {
  background-image: linear-gradient(28.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-84 {
  background-image: linear-gradient(32.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-85 {
  background-image: linear-gradient(36deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-86 {
  background-image: linear-gradient(39.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-87 {
  background-image: linear-gradient(43.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-88 {
  background-image: linear-gradient(46.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-89 {
  background-image: linear-gradient(50.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-90 {
  background-image: linear-gradient(54deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-91 {
  background-image: linear-gradient(57.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-92 {
  background-image: linear-gradient(61.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-93 {
  background-image: linear-gradient(64.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-94 {
  background-image: linear-gradient(68.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-95 {
  background-image: linear-gradient(72deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-96 {
  background-image: linear-gradient(75.6deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-97 {
  background-image: linear-gradient(79.2deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-98 {
  background-image: linear-gradient(82.8deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-99 {
  background-image: linear-gradient(86.4deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-radial.progress-100 {
  background-image: linear-gradient(90deg,#4a4a4a 50%,transparent 50%,transparent),linear-gradient(270deg,#4a4a4a 50%,#1a1a1a 50%,#1a1a1a)
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear {
  width: 0%;
  background: #e8e8e8;
  height: 5px;
  position: absolute;
  border-radius: 2px
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-0 {
  width: 0%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-1 {
  width: 1%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-2 {
  width: 2%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-3 {
  width: 3%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-4 {
  width: 4%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-5 {
  width: 5%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-6 {
  width: 6%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-7 {
  width: 7%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-8 {
  width: 8%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-9 {
  width: 9%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-10 {
  width: 10%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-11 {
  width: 11%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-12 {
  width: 12%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-13 {
  width: 13%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-14 {
  width: 14%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-15 {
  width: 15%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-16 {
  width: 16%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-17 {
  width: 17%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-18 {
  width: 18%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-19 {
  width: 19%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-20 {
  width: 20%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-21 {
  width: 21%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-22 {
  width: 22%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-23 {
  width: 23%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-24 {
  width: 24%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-25 {
  width: 25%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-26 {
  width: 26%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-27 {
  width: 27%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-28 {
  width: 28%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-29 {
  width: 29%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-30 {
  width: 30%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-31 {
  width: 31%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-32 {
  width: 32%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-33 {
  width: 33%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-34 {
  width: 34%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-35 {
  width: 35%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-36 {
  width: 36%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-37 {
  width: 37%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-38 {
  width: 38%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-39 {
  width: 39%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-40 {
  width: 40%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-41 {
  width: 41%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-42 {
  width: 42%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-43 {
  width: 43%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-44 {
  width: 44%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-45 {
  width: 45%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-46 {
  width: 46%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-47 {
  width: 47%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-48 {
  width: 48%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-49 {
  width: 49%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-50 {
  width: 50%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-51 {
  width: 51%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-52 {
  width: 52%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-53 {
  width: 53%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-54 {
  width: 54%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-55 {
  width: 55%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-56 {
  width: 56%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-57 {
  width: 57%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-58 {
  width: 58%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-59 {
  width: 59%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-60 {
  width: 60%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-61 {
  width: 61%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-62 {
  width: 62%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-63 {
  width: 63%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-64 {
  width: 64%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-65 {
  width: 65%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-66 {
  width: 66%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-67 {
  width: 67%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-68 {
  width: 68%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-69 {
  width: 69%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-70 {
  width: 70%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-71 {
  width: 71%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-72 {
  width: 72%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-73 {
  width: 73%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-74 {
  width: 74%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-75 {
  width: 75%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-76 {
  width: 76%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-77 {
  width: 77%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-78 {
  width: 78%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-79 {
  width: 79%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-80 {
  width: 80%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-81 {
  width: 81%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-82 {
  width: 82%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-83 {
  width: 83%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-84 {
  width: 84%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-85 {
  width: 85%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-86 {
  width: 86%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-87 {
  width: 87%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-88 {
  width: 88%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-89 {
  width: 89%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-90 {
  width: 90%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-91 {
  width: 91%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-92 {
  width: 92%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-93 {
  width: 93%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-94 {
  width: 94%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-95 {
  width: 95%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-96 {
  width: 96%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-97 {
  width: 97%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-98 {
  width: 98%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-99 {
  width: 99%;
  transition-property: width
}
#tour-nav-wrapper .tour-audio-wrapper .progress-linear.progress-100 {
  width: 100%;
  transition-property: width
}
#tour-pano {
  top: 48px;
  right: 0;
  position: absolute;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #tour-pano {
    height: calc(100% - 215px)
  }
}
@media (min-width:1025px) {
  #tour-pano {
    height: calc(100% - 158px)
  }
  body.expanded #tour-pano,
  body:not(.expanded):not(.collapsed) #tour-pano {
    width: calc(100% - 450px);
    right: 0
  }
}
#tour-pano #tp-iframe {
  width: 100%;
  height: 100%
}
#minimap {
  position: absolute;
  right: 10px;
  top: 60px;
  left: inherit;
  width: 160px;
  height: 160px;
  z-index: 1;
  border-radius: 5px;
  opacity: 0;
  overflow: hidden;
  background: #e8e8e8;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #minimap {
    display: none
  }
}
@media (min-width:1025px) {
  #minimap {
    z-index: 101;
    width: 320px;
    height: 240px
  }
}
#minimap.map-minimized {
  height: 24px;
  background: #fff;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#minimap.map-minimized #map-section,
#minimap.map-minimized .leaflet-control-container,
#minimap.map-minimized .leaflet-pane,
#minimap.map-minimized iframe {
  display: none
}
#minimap.map-minimized .minimap-controls #pano-minimize-btn {
  transform: rotate(180deg)
}
#minimap #map-section,
#minimap #tour-pano {
  width: 100%;
  height: calc(100% - 24px);
  top: 24px;
  left: 0
}
#minimap #map-section {
  position: absolute
}
#minimap #map-section #map {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
#minimap #atlas3d {
  display: none!important
}
@media (min-width:1025px) {
  #minimap #atlas3d {
    display: inline-block;
    bottom: 111px
  }
}
#minimap .leaflet-control-zoom {
  display: none
}
#minimap .leaflet-control-attribution {
  display: none
}
@media (min-width:1025px) {
  #minimap .leaflet-control-attribution {
    font-size: 8px;
    display: inline-block;
    bottom: 5px;
    left: 4px
  }
}
@media (min-width:1025px) {
  #minimap.pano-focus {
    right: 50px
  }
}
#minimap #level-wrapper,
#minimap #map-bar,
#minimap .zoom-container {
  display: none
}
#minimap .minimap-controls {
  float: left;
  width: 100%;
  height: 24px;
  border-bottom: 1px solid #ccc;
  background: #f1f1f1
}
#minimap .minimap-controls h5 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: .8rem;
  color: #4a4a4a;
  padding: 1px 0 0 10px
}
#minimap .minimap-controls #pano-toggle-btn {
  position: absolute;
  z-index: 999;
  top: 4px;
  right: 35px;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  width: 1.3em
}
#minimap .minimap-controls #pano-toggle-btn .icon-minimap-swap {
  font-size: .8rem;
  color: #999;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#minimap .minimap-controls #pano-toggle-btn .icon-minimap-swap:hover {
  color: #4a4a4a
}
#minimap .minimap-controls #pano-minimize-btn {
  position: absolute;
  right: 10px;
  top: 8px;
  z-index: 999;
  display: block;
  overflow: visible;
  text-align: center;
  cursor: pointer;
  width: 0;
  height: 0;
  content: '';
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #999;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#minimap .minimap-controls #pano-minimize-btn:hover {
  border-bottom: 8px solid #4a4a4a
}
#minimap-wrapper .minimap-close-wrapper {
  position: fixed;
  top: 65px;
  left: 20px;
  z-index: 1;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
@media (min-width:1025px) {
  body.expanded #minimap-wrapper .minimap-close-wrapper,
  body:not(.expanded):not(.collapsed) #minimap-wrapper .minimap-close-wrapper {
    left: 470px
  }
}
@media (min-width:1025px) {
  #minimap-wrapper .minimap-close-wrapper {
    z-index: 101
  }
}
#minimap-wrapper .minimap-close-wrapper .minimap-close {
  color: rgba(0,0,0,.25);
  text-shadow: 0 0 10px #969696
}
#minimap-wrapper .minimap-close-wrapper .minimap-close:hover {
  color: rgba(0,0,0,.75)
}
.close-tour-modal {
  background: #fff;
  border-radius: 5px;
  padding: 20px
}
.close-tour-modal .close-tour-msg {
  color: #4a4a4a;
  margin: 10px
}
.close-tour-modal .close-tour-btn {
  margin: 5px auto 5px auto;
  display: block;
  padding: 0 25px
}
.close-tour-modal .cancel-close-tour-btn {
  display: block;
  margin: 10px auto 5px auto;
  color: #4a4a4a;
  font-size: .75rem
}
.close-tour-modal .cancel-close-tour-btn:hover {
  color: #1a1a1a
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  body.tour {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0
  }
  body.tour .minimized #bln-shell .bln-modal.has-tour:before {
    bottom: 255px
  }
}
#bln-shell .bln-modal {
  position: absolute;
  width: 100%;
  height: calc(100% - 30px);
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 0 10px 5px rgba(0,0,0,.25);
  color: #4a4a4a;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: flex;
  flex-direction: column;
  transform-style: preserve-3d
}
@media print {
  #bln-shell .bln-modal {
    padding: 0
  }
}
.minimized #bln-shell .bln-modal {
  pointer-events: auto;
  height: 81px!important
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .minimized #bln-shell .bln-modal {
    height: 101px!important
  }
  body.standalone .minimized #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
    padding-bottom: 30px!important
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .minimized #bln-shell .bln-modal {
    height: 101px!important
  }
  .minimized #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
    padding-bottom: 30px!important
  }
}
#bln-shell .bln-modal:before {
  content: '';
  width: 60px;
  height: 6px;
  background: rgba(255,255,255,.95);
  position: absolute;
  top: -17px;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.minimized #bln-shell .bln-modal:before {
  width: 120px;
  top: auto;
  bottom: 90px;
  background: rgba(0,0,0,.5)
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .minimized #bln-shell .bln-modal:before {
    bottom: 110px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .minimized #bln-shell .bln-modal:before {
    bottom: 110px
  }
}
#bln-shell .bln-modal:after {
  content: '';
  width: 100%;
  height: 100px;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.85) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.85) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.85) 100%);
  position: absolute;
  top: -90px;
  left: 0;
  opacity: 1;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  pointer-events: none;
  z-index: -1;
  transform: translateZ(-1px)
}
.minimized #bln-shell .bln-modal:after {
  opacity: 0
}
@media (min-width:1025px) {
  #bln-shell .bln-modal:after {
    display: none
  }
}
@media print {
  #bln-shell .bln-modal {
    transform: initial!important;
    position: initial!important
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #bln-shell .bln-modal {
    height: 371px
  }
}
@supports (-ms-ime-align:auto) {
  #bln-shell .bln-modal {
    height: 371px
  }
}
@media (min-width:1025px) {
  #bln-shell .bln-modal {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    top: 0;
    bottom: auto;
    padding-bottom: 0;
    transform: translateY(-100%)
  }
  body.lg-inline-off #bln-shell .bln-modal {
    transform: translateY(0);
    max-height: 100%
  }
  #bln-shell .bln-modal.no-media,
  #bln-shell .bln-modal.no-tabs {
    max-height: 339px
  }
}
@media all and (min-width:1025px) and (-ms-high-contrast:none),
(min-width:1025px) and (-ms-high-contrast:active) {
  #bln-shell .bln-modal.no-media,
  #bln-shell .bln-modal.no-tabs {
    height: 339px
  }
}
@media (min-width:1025px) {
  body.lg-inline-off #bln-shell .bln-modal.no-media,
  body.lg-inline-off #bln-shell .bln-modal.no-tabs {
    top: 0;
    max-height: 100%
  }
  #bln-shell .bln-modal.no-media .bln-header,
  #bln-shell .bln-modal.no-tabs .bln-header {
    border-bottom: none!important
  }
  #bln-shell .bln-modal.no-media #balloon-content,
  #bln-shell .bln-modal.no-tabs #balloon-content {
    height: calc(100% - 85px)!important;
    border-bottom: none;
    position: relative
  }
  #bln-shell .bln-modal.no-tabs .gallery-wrapper {
    margin-bottom: 0
  }
}
body.lg-inline-off #bln-shell .bln-modal {
  height: 100%!important;
  padding-bottom: 0
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #bln-shell .bln-modal {
    top: 0
  }
}
#bln-shell .bln-modal.has-tour {
  padding-bottom: 44px
}
@media (min-width:768px) and (max-width:1024px) {
  #bln-shell .bln-modal.has-tour {
    padding-bottom: 124px
  }
}
@media (min-width:1025px) {
  #bln-shell .bln-modal.has-tour {
    padding-bottom: 0
  }
}
.minimized #bln-shell .bln-modal.has-tour {
  height: 118px!important
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .minimized #bln-shell .bln-modal.has-tour {
    height: 138px!important
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .minimized #bln-shell .bln-modal.has-tour {
    height: 204px!important
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .minimized #bln-shell .bln-modal.has-tour {
    height: 226px!important
  }
}
.minimized #bln-shell .bln-modal.has-tour:before {
  bottom: 128px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .minimized #bln-shell .bln-modal.has-tour:before {
    bottom: 149px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .minimized #bln-shell .bln-modal.has-tour:before {
    bottom: 214px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .minimized #bln-shell .bln-modal.has-tour:before {
    bottom: 239px
  }
}
#bln-shell .bln-modal .balloon-tools {
  width: 100%;
  flex: 1 0 38px;
  padding: 6px 8px 0;
  display: flex;
  border-bottom: 1px solid #f1f1f1
}
#bln-shell .bln-modal .balloon-tools .show-details {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 14px;
  left: 10px;
  position: relative;
  top: 5px;
  transform: rotate(-225deg);
  vertical-align: middle;
  width: 14px;
  margin-right: 15px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#bln-shell .bln-modal .balloon-tools .show-details:hover {
  cursor: pointer;
  color: #1a1a1a
}
#bln-shell .bln-modal .balloon-tools .show-details:active {
  color: #000
}
.minimized #bln-shell .bln-modal .balloon-tools .show-details {
  transform: rotate(-45deg);
  top: 12px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  line-height: 42px!important
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  .minimized #bln-shell .bln-modal .balloon-tools .show-details {
    line-height: 44px!important
  }
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #bln-shell .bln-modal .balloon-tools .show-details {
    font-size: 38px;
    line-height: 40px!important
  }
}
#bln-shell .bln-modal .balloon-tools .initial:focus {
  outline: 0
}
#bln-shell .bln-modal .balloon-tools .initial::moz-focus-inner {
  border: 0
}
#bln-shell .bln-modal .balloon-tools .btn {
  margin: -2px 5px 0 5px;
  padding: 4px 0 0 2px;
  font-size: 1.2rem;
  display: flex;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: color .25s ease
}
#bln-shell .bln-modal .balloon-tools .btn.close-btn {
  font-size: 42px
}
#bln-shell .bln-modal .balloon-tools .btn:hover {
  color: #1a1a1a;
  cursor: pointer
}
#bln-shell .bln-modal .balloon-tools .btn:active {
  color: #000
}
body.leaflet #bln-shell .bln-modal .balloon-tools .btn {
  padding: 0 0 0 2px
}
#bln-shell .bln-modal .balloon-tools .close-btn {
  line-height: 28px;
  position: absolute;
  right: 5px;
  padding-left: 3px;
  height: 30px;
  font-weight: 300;
  font-size: 42px;
  padding: 0 0 0 4px!important;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif
}
#bln-shell .bln-modal .balloon-tools .close-btn:hover {
  cursor: pointer
}
#bln-shell .bln-modal .bln-header h2 {
  width: 100%;
  outline-offset: -4px
}
#bln-shell .bln-modal .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap
}
#bln-shell .bln-modal .scroll-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  z-index: 2
}
.minimized #bln-shell .bln-modal .scroll-wrapper {
  height: 54px!important;
  overflow-y: hidden
}
body.lg-inline-off #bln-shell .bln-modal .scroll-wrapper {
  overflow-y: hidden
}
.bln-modal.minimized body.lg-inline-off #bln-shell .bln-modal .scroll-wrapper {
  margin-top: -4px
}
@media print {
  #bln-shell .bln-modal .scroll-wrapper {
    background-color: #fff!important
  }
}
#bln-shell .bln-modal #balloon-content {
  display: flex;
  flex-direction: column;
  outline-offset: -4px;
  width: 100%
}
.minimized #bln-shell .bln-modal #balloon-content {
  display: none
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description {
  padding: 10px 15px;
  width: 100%;
  font-size: .9rem;
  font-weight: 400
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description.has-audio {
  padding-bottom: 45px
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description h1 {
  display: block;
  font-size: 2rem;
  margin-block-start: .67rem;
  margin-block-end: .67rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description h2 {
  display: block;
  font-size: 1.5rem;
  margin-block-start: .83rem;
  margin-block-end: .83rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description h3 {
  display: block;
  font-size: 1.17rem;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description h4 {
  display: block;
  font-size: 1rem;
  margin-block-start: 1.33rem;
  margin-block-end: 1.33rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description h5 {
  display: block;
  font-size: .83rem;
  margin-block-start: 1.67rem;
  margin-block-end: 1.67rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description h6 {
  display: block;
  font-size: .67rem;
  margin-block-start: 2.33rem;
  margin-block-end: 2.33rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description p {
  display: block;
  font-size: .9rem;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 400
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description ul {
  padding: 5px
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description li {
  list-style-type: circle;
  margin-left: 10px;
  padding: 3px
}
#bln-shell .bln-modal #balloon-content #balloon-details .balloon-description li p {
  margin-block-start: 0;
  margin-block-end: 0
}
.balloon-minimized-desktop {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #f1f1f1;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
.balloon-minimized-desktop:hover {
  background: #fff
}
.balloon-minimized-desktop .maximize-balloon {
  background: 0 0;
  box-shadow: none;
  color: #4a4a4a;
  text-transform: none;
  font-weight: 300;
  font-size: 1.2rem;
  height: 100%;
  width: 270px;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  outline-offset: -4px
}
.balloon-minimized-desktop .maximize-balloon:hover:not(:disabled) {
  background: 0 0;
  box-shadow: none;
  color: #4a4a4a!important
}
.balloon-minimized-desktop .minimize-close {
  line-height: 30px!important;
  margin-right: 10px!important;
  outline-offset: -4px;
  padding: 0;
  overflow: hidden
}
@media not all and (min-resolution:0.001dpcm) {
  @supports (-webkit-appearance:none) and (not (stroke-color:transparent)) {
    @media (min-width:1025px) {
      .bln-modal {
        height: 370px!important
      }
      .bln-modal #balloon-content {
        position: absolute!important;
        top: auto!important
      }
    }
  }
}
@supports (overflow:-webkit-marquee) and (justify-content:inherit) {
  @media (min-width:1025px) {
    .bln-modal {
      height: 370px!important
    }
    .bln-modal #balloon-content {
      position: absolute!important;
      top: auto!important
    }
  }
}
.visibly-hidden {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.mapboxgl-popup-tip {
  margin-left: -10px
}
.mapboxgl-popup {
  padding: 0;
  border-radius: 5px;
  opacity: 0;
  z-index: 9999;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.mapboxgl-popup .mapboxgl-popup-content {
  position: static;
  width: 450px!important;
  max-height: 371px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  border-radius: 5px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .mapboxgl-popup .mapboxgl-popup-content {
    height: 400px
  }
}
.mapboxgl-popup .mapboxgl-popup-content .bln-modal {
  position: relative;
  top: 0;
  border-radius: 5px;
  box-shadow: none!important;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease
}
.mapboxgl-popup .mapboxgl-popup-content .bln-modal .bln-header .location-title .location-logo {
  margin-right: 5px;
  width: 20px
}
.leaflet-popup {
  margin-bottom: 0;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.leaflet-popup .leaflet-popup-content-wrapper {
  padding: 0;
  border-radius: 5px
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
  width: 450px!important;
  max-height: 371px;
  margin: 0;
  overflow-y: auto;
  box-shadow: 0 1px 10px rgba(0,0,0,.1)
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .bln-modal {
  position: relative;
  top: 0;
  border-radius: 5px;
  box-shadow: none!important;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease
}
body.lg-inline-off .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .bln-modal {
  border-radius: 0;
  margin-top: -40px
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .bln-modal .bln-top #close {
  line-height: 30px;
  height: 36px;
  border-radius: 5px 5px 0 0
}
.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .bln-modal .bln-header .location-title .location-logo {
  margin-right: 5px;
  width: 20px;
  vertical-align: middle
}
.infowindow-wrapper {
  height: auto!important;
  overflow: visible!important;
  margin-bottom: 30px
}
body.lg-inline-off .infowindow-wrapper {
  z-index: 999
}
.infowindow-wrapper .infowindow-background {
  background-color: #fff;
  height: 100%;
  width: 100%
}
.infowindow-wrapper .infowindow-background .gi-content {
  height: 100%
}
.infowindow-wrapper .infowindow-background .bln-modal {
  margin-top: 40px;
  position: relative;
  top: 0;
  border-radius: 5px;
  box-shadow: none!important;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
body.lg-inline-off .infowindow-wrapper .infowindow-background .bln-modal {
  margin-top: 0
}
.infowindow-wrapper .infowindow-background .bln-modal.transit {
  top: 0;
  bottom: auto;
  padding-bottom: 0;
  transform: translateY(-100%)
}
.infowindow-wrapper .infowindow-background .bln-modal .bln-top #close {
  line-height: 30px;
  height: 36px;
  border-radius: 5px 5px 0 0
}
.infowindow-wrapper .infowindow-background .bln-modal .bln-header .location-title .location-logo {
  margin-right: 5px;
  width: 20px
}
.infowindow-wrapper .infowindow-background .bln-modal .facebook-container {
  width: 100%
}
#bln-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
  top: 0
}
@media (min-width:1025px) {
  #bln-holder {
    top: auto
  }
}
body.tour.lg-inline-off #bln-holder {
  z-index: 99999
}
body.directions #bln-holder,
body.share #bln-holder {
  pointer-events: none
}
body.lg-inline-off #bln-holder {
  z-index: 275
}
@media (min-width:1025px) {
  #bln-holder {
    width: 450px;
    z-index: 9999;
    bottom: 0
  }
  body.lg-inline-off #bln-holder {
    z-index: 110
  }
}
#bln-holder.minimized {
  pointer-events: none
}
@media (min-width:1025px) {
  #bln-holder #bln-shell {
    width: 450px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
  }
}
#bln-holder #bln-shell .bln-modal {
  max-height: 100%;
  transform: none
}
@media (min-width:1025px) {
  #bln-holder #bln-shell .bln-modal.has-tour .balloon-tools .show-details {
    display: none
  }
}
#bln-holder #bln-shell .bln-modal .balloon-tools .fake-focus {
  position: absolute;
  left: -15000px;
  width: 0;
  height: 0
}
#bln-holder #bln-shell .bln-modal .balloon-tools .fake-focus:focus {
  visibility: hidden;
  outline: 0;
  border: 0
}
#bln-holder #bln-shell .bln-modal .balloon-tools .fake-focus:-moz-focusring {
  border: 0;
  outline: 0
}
#bln-holder #bln-shell .bln-modal .balloon-tools .show-details:after {
  margin-left: -85px
}
#bln-holder #bln-shell .bln-modal .balloon-tools .btn {
  padding-top: 2px
}
#bln-holder #bln-shell .bln-modal .balloon-tools .initial:focus {
  outline: 0
}
#bln-holder #bln-shell .bln-modal .balloon-tools .initial::moz-focus-inner {
  border: 0
}
#bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
  padding: 5px 15px
}
#bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title .location-logo {
  vertical-align: -5px;
  margin: 5px 10px 0 0
}
@media (min-width:1025px) {
  #bln-holder #bln-shell .bln-modal {
    height: 100%
  }
  #bln-holder #bln-shell .bln-modal .scroll-wrapper {
    overflow-y: auto
  }
  body.lg-inline-off #bln-holder #bln-shell .bln-modal .scroll-wrapper {
    overflow-y: hidden
  }
  #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
    overflow: visible;
    text-overflow: initial;
    white-space: initial;
    height: auto
  }
}
@media (min-width:1025px) {
  #balloon-content {
    border-bottom: none;
    z-index: auto;
    position: relative;
    height: auto;
    top: 1px;
    padding-bottom: 0;
    overflow: visible
  }
}
.infowindow-background #bln-holder,
.leaflet-popup-content #bln-holder,
.mapboxgl-popup-content #bln-holder {
  transform: translateX(-50%)!important;
  left: 50%
}
@media (min-width:1025px) {
  .infowindow-background #bln-holder #bln-shell .bln-modal,
  .leaflet-popup-content #bln-holder #bln-shell .bln-modal,
  .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal {
    height: 371px;
    z-index: 9999999
  }
}
@media (min-width:1025px) {
  .infowindow-background #bln-holder #bln-shell .bln-modal.minimized .scroll-wrapper,
  .leaflet-popup-content #bln-holder #bln-shell .bln-modal.minimized .scroll-wrapper,
  .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal.minimized .scroll-wrapper {
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: 100%
  }
}
.infowindow-background #bln-holder #bln-shell .bln-modal.minimized .scroll-wrapper #balloon-content,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal.minimized .scroll-wrapper #balloon-content,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal.minimized .scroll-wrapper #balloon-content {
  height: 0;
  overflow: hidden
}
.infowindow-background #bln-holder #bln-shell .bln-modal .balloon-tools .show-details,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .balloon-tools .show-details,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .balloon-tools .show-details {
  line-height: 40px
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper {
  overflow: hidden
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header {
  width: 100%;
  max-width: 450px
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header h2,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header h2,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header h2 {
  outline-offset: -4px
}
body.lg-inline-off .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header,
body.lg-inline-off .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header,
body.lg-inline-off .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header {
  border-bottom: none
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
  font-size: 1.2rem;
  font-weight: 400;
  display: inline-block;
  padding: 10px;
  width: 100%
}
.bln-modal.minimized .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title,
.bln-modal.minimized .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title,
.bln-modal.minimized .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
  height: 48px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
@media (min-width:1025px) {
  .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title,
  .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title,
  .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title {
    padding: 10px 15px;
    height: 48px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
  }
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title .location-logo,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title .location-logo,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .bln-header .location-title .location-logo {
  max-width: 24px;
  max-height: 24px;
  margin-right: 10px
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper {
  margin-bottom: 31px
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns {
  border-bottom: none
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button,
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button,
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button {
  padding: 0
}
.infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover:not(:disabled),
.leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover:not(:disabled),
.mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover:not(:disabled) {
  background: 0 0
}
body.lg-inline-on .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button,
body.lg-inline-on .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button,
body.lg-inline-on .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button {
  border-top: 3px solid #999
}
body.lg-inline-on .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover,
body.lg-inline-on .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover,
body.lg-inline-on .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover {
  border-top: 3px solid #4a4a4a
}
body.lg-inline-on .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button.active,
body.lg-inline-on .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button.active,
body.lg-inline-on .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button.active {
  border-top: 3px solid #2560a6
}
body.lg-inline-off .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button,
body.lg-inline-off .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button,
body.lg-inline-off .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button {
  border-bottom: 3px solid #999
}
body.lg-inline-off .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover,
body.lg-inline-off .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover,
body.lg-inline-off .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button:hover {
  border-bottom: 3px solid #4a4a4a
}
body.lg-inline-off .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button.active,
body.lg-inline-off .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button.active,
body.lg-inline-off .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper .gallery-wrapper .gallery-media-btns button.active {
  border-bottom: 3px solid #2560a6
}
@media (min-width:1025px) {
  .infowindow-background #bln-holder #bln-shell .bln-modal .scroll-wrapper #balloon-content,
  .leaflet-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper #balloon-content,
  .mapboxgl-popup-content #bln-holder #bln-shell .bln-modal .scroll-wrapper #balloon-content {
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    position: absolute;
    height: calc(100% - 116px);
    background: #fff;
    z-index: 9999999999;
    border-top: 1px solid #e8e8e8;
    top: 85px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 10px
  }
}
#bln-shell .bln-modal.transit-bubble {
  bottom: auto!important
}
#bln-shell #balloon-content .round {
  box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
}
#bln-shell #balloon-content .round:hover {
  width: 34px;
  height: 34px;
  margin-left: 0;
  margin-top: 0;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
}
#bln-shell #balloon-content .round:hover img {
  margin-top: 4px;
  max-height: 20px!important
}
#bln-shell #balloon-content #transit-arrival {
  width: 100%;
  padding: 0 15px 15px
}
#bln-shell #balloon-content #transit-arrival div {
  width: 100%;
  margin-bottom: 20px;
  display: flex
}
#bln-shell #balloon-content #transit-arrival img {
  border-radius: 50%;
  margin-top: -4px;
  margin-right: 15px;
  width: 28px;
  padding: 6px;
  flex: 0 0 34px;
  display: flex
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #bln-shell #balloon-content #transit-arrival img {
    flex: 0 0 16px
  }
}
#bln-shell #balloon-content #transit-arrival h4 {
  width: 100%;
  font-weight: 400;
  display: flex;
  flex: 1 100%;
  padding-top: 5px;
  margin-right: 5px;
  font-size: .8rem
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #bln-shell #balloon-content #transit-arrival h4 {
    flex: 1 30%
  }
}
#bln-shell #balloon-content #transit-arrival .transit-arrival {
  display: flex;
  flex: 1;
  padding-top: 5px;
  margin-right: 5px;
  font-size: .8rem;
  white-space: nowrap
}
#bln-shell #balloon-content #transit-arrival .transit-departure {
  font-weight: 400;
  margin-right: 5px
}
#bln-shell #balloon-content #transit-arrival .transit-departure-time {
  font-weight: 600;
  padding-top: 5px;
  display: flex;
  flex: 1;
  font-size: .8rem;
  white-space: nowrap;
  font-style: italic
}
#bln-shell #balloon-content #transit-arrival .bold {
  font-weight: 600
}
body {
  overscroll-behavior-y: none
}
body.directions #bln-holder #bln-shell .bln-modal,
body.share #bln-holder #bln-shell .bln-modal {
  bottom: -130px;
  height: 130px
}
body.directions #directions,
body.directions #share,
body.share #directions,
body.share #share {
  width: 100%;
  top: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media (min-width:1025px) {
  #bln-holder.maximized {
    min-height: 371px
  }
  #bln-holder .bln-modal:before {
    content: none
  }
}
#directions {
  background: #fff;
  position: absolute;
  z-index: 260;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
@media (min-width:1025px) {
  #directions {
    width: 450px;
    width: 450px;
    height: 100%;
    z-index: 9999
  }
}
#directions .balloon-tools {
  border-bottom: 1px solid #f1f1f1;
  height: 38px
}
#directions #directions-close {
  line-height: 28px;
  height: 38px
}
#directions #direction-steps {
  background: #fff
}
#directions #directions-content,
#directions #share-content {
  background: #fff;
  padding: 15px
}
#directions #directions-content h3,
#directions #share-content h3 {
  max-width: calc(100% - 100px);
  max-height: 30px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #4a4a4a;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
@media (min-width:1025px) {
  #directions #directions-content h3,
  #directions #share-content h3 {
    max-width: 310px
  }
}
body.directions #directions {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  align-content: flex-start
}
body.directions #directions.has-steps {
  height: inherit;
  bottom: 44px;
  top: 0
}
body.directions #directions #direction-details {
  display: flex;
  flex-direction: column
}
body.directions #directions #direction-details header {
  padding: 10px 15px;
  height: 114px
}
body.directions #directions #direction-details header #from-line {
  font-size: 1rem;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
@media (min-width:1025px) {
  body.directions #directions #direction-details header #from-line {
    font-size: 1.2rem
  }
}
body.directions #directions #direction-details header .route-distance {
  font-size: .8rem;
  display: inline-block
}
body.directions #directions #direction-details header .route-distance b {
  font-size: .9rem
}
body.directions #directions #direction-details header button {
  display: flex;
  text-align: left;
  margin-top: 4px
}
body.directions #directions .error {
  padding: 15px
}
body.directions #directions .spinner .spinner-wrapper {
  margin: 20px 0 0 20px
}
body.directions #directions .spinner .spinner-wrapper .round-spinner {
  width: 50px
}
body.directions #map {
  width: 100%;
  height: calc(100% - 209px);
  top: 209px;
  left: 0
}
body.directions-active #map {
  height: calc(100% - 152px);
  top: 152px
}
@supports (-ms-ime-align:auto) {
  body.directions-active #directions-details #direction-steps {
    height: calc(-300px + 100%)
  }
}
.bln-modal.directions-active body #directions-content {
  flex: 0 0 0;
  overflow: hidden
}
#directions {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  overflow-y: hidden!important
}
#directions.directions-active #directions-content {
  flex: 0 0 0;
  padding: 0;
  flex-direction: column;
  height: 0;
  overflow: hidden
}
#directions #direction-modes {
  display: flex;
  flex: 1 100%;
  margin: 10px 0
}
#directions #direction-modes li {
  line-height: 24px;
  cursor: pointer;
  color: #ccc;
  width: 32px;
  height: 24px;
  font-size: 1.5rem;
  margin-right: 15px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#directions #direction-modes li:hover {
  color: #999
}
#directions #direction-modes li:active {
  color: #1a1a1a
}
#directions #direction-modes li.active {
  color: #4a4a4a
}
#directions #cycling:before,
#directions #driving:before,
#directions #transit:before,
#directions #walking:before {
  font-family: atlas-font;
  font-size: 1.1rem
}
#directions #driving:before {
  content: '\e806'
}
#directions #cycling:before {
  content: '\e804'
}
#directions #transit:before {
  content: '\e805'
}
#directions #walking:before {
  content: '\e807'
}
#directions #address-wrapper {
  display: flex;
  flex: 1 0 100%;
  margin: 10px 0
}
#directions .error {
  display: flex;
  flex: 0 0 52px;
  padding: 15px;
  font-weight: 400;
  font-style: italic;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
#directions #directions-content {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media print {
  #directions #directions-content {
    display: none
  }
}
#directions #directions-content #directions-address {
  margin-bottom: 0;
  padding: 0
}
#directions #directions-content #directions-buttons {
  display: flex;
  width: 100%;
  margin: 10px 0 0 -2px;
  position: relative
}
#directions #directions-content #directions-buttons:after {
  content: '';
  border-bottom: 1px solid #e8e8e8;
  position: absolute;
  width: calc(100% + 30px);
  bottom: -26px;
  left: -15px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #directions #directions-content #directions-buttons:after {
    bottom: -15px
  }
}
#directions #directions-content #directions-buttons button {
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase
}
#directions #directions-content #directions-buttons button.my-location {
  margin-left: 15px;
  position: relative;
  text-transform: uppercase
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #directions #directions-content #directions-buttons button.my-location {
    padding-left: 20px
  }
}
#directions #directions-content #directions-buttons button.my-location:before {
  content: "\e80c";
  font-family: atlas-font;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  left: -8px;
  font-weight: 400;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #directions #directions-content #directions-buttons button.my-location:before {
    left: 0
  }
}
#directions #directions-content #directions-buttons button.clear {
  margin: 0;
  padding: 0;
  color: #4a4a4a;
  display: flex;
  flex: 1;
  justify-content: flex-end;
  text-transform: uppercase
}
#directions #directions-content #directions-buttons button.clear:hover {
  color: #1a1a1a
}
#directions #directions-content #directions-buttons button.clear:active {
  color: #999
}
#directions #directions-content .error {
  border-left: none;
  font-size: 12px;
  width: 100px;
  word-wrap: normal
}
#directions #direction-details {
  display: flex;
  flex-direction: column;
  min-height: 114px;
  height: calc(100% - 38px);
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #directions #direction-details {
    display: inline-block;
    width: 100%;
    height: 100%
  }
}
@supports (-ms-ime-align:auto) {
  #directions #direction-details {
    display: inline-block;
    width: 100%;
    height: 100%
  }
}
#directions #direction-details header {
  width: 100%;
  flex-direction: column;
  background-color: #6ca0de;
  color: #f1f1f1;
  padding: 15px 15px 10px 15px;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #directions #direction-details header {
    opacity: 1!important
  }
}
#directions #direction-details header #from-line {
  display: inline-block;
  font-weight: 400
}
#directions #direction-details header .route-distance {
  font-size: .9rem
}
#directions #direction-details header .show-search {
  padding: 0;
  margin: -4px 0 0 0!important;
  display: inline-block!important;
  float: right;
  font-size: .8rem;
  color: #fff
}
#directions #direction-details header .direction-tools {
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding-top: 3px;
  border-top: 1px solid rgba(255,255,255,.25)
}
#directions #direction-details header .direction-tools li {
  margin-right: 10px
}
#directions #direction-details header .direction-tools .directions-view-map,
#directions #direction-details header .direction-tools .directions-view-route,
#directions #direction-details header .direction-tools .icon {
  background-color: transparent;
  border-style: none;
  color: #f1f1f1;
  cursor: pointer;
  font-size: 12px;
  padding-left: 0;
  text-transform: uppercase;
  white-space: nowrap
}
#directions #direction-details header .direction-tools .directions-view-map:before,
#directions #direction-details header .direction-tools .directions-view-route:before,
#directions #direction-details header .direction-tools .icon:before {
  font-family: atlas-font;
  color: #f1f1f1;
  margin-right: 10px;
  margin-top: 2px
}
#directions #direction-details header .direction-tools .directions-view-map:hover,
#directions #direction-details header .direction-tools .directions-view-route:hover,
#directions #direction-details header .direction-tools .icon:hover {
  color: #fff
}
#directions #direction-details header .direction-tools .directions-view-map:hover:before,
#directions #direction-details header .direction-tools .directions-view-route:hover:before,
#directions #direction-details header .direction-tools .icon:hover:before {
  color: #fff
}
#directions #direction-details header .direction-tools .print-directions:before {
  content: '\e80e'
}
#directions #direction-details header .direction-tools .share-directions:before {
  content: '\e810'
}
#directions #direction-details header .direction-tools .show-full-route:before {
  content: '\e820'
}
#directions #direction-details header .direction-tools .show-steps:before {
  content: '\e821'
}
#directions #direction-details #direction-steps {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: auto;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #directions #direction-details #direction-steps {
    display: inline-block;
    width: 100%;
    height: calc(100% - 100px)
  }
}
@supports (-ms-ime-align:auto) {
  #directions #direction-details #direction-steps {
    display: inline-block;
    height: calc(-130px + 100%);
    flex: 0
  }
}
#directions #direction-details #direction-steps .step {
  display: flex;
  flex-direction: row;
  flex: 1 0 auto
}
@media print {
  #directions #direction-details #direction-steps .step .end,
  #directions #direction-details #direction-steps .step .fork-left,
  #directions #direction-details #direction-steps .step .fork-right,
  #directions #direction-details #direction-steps .step .keep-left,
  #directions #direction-details #direction-steps .step .keep-right,
  #directions #direction-details #direction-steps .step .left,
  #directions #direction-details #direction-steps .step .merge,
  #directions #direction-details #direction-steps .step .ramp-left,
  #directions #direction-details #direction-steps .step .ramp-right,
  #directions #direction-details #direction-steps .step .right,
  #directions #direction-details #direction-steps .step .sharp.left,
  #directions #direction-details #direction-steps .step .sharp.right,
  #directions #direction-details #direction-steps .step .slight.left,
  #directions #direction-details #direction-steps .step .slight.right,
  #directions #direction-details #direction-steps .step .start,
  #directions #direction-details #direction-steps .step .straight,
  #directions #direction-details #direction-steps .step .turn-left,
  #directions #direction-details #direction-steps .step .turn-right,
  #directions #direction-details #direction-steps .step .turn-slight-left,
  #directions #direction-details #direction-steps .step .turn-slight-right,
  #directions #direction-details #direction-steps .step .uturn {
    -webkit-print-color-adjust: exact;
    color-adjust: exact
  }
}
#directions #direction-details #direction-steps .step .start {
  background: url(../assets/icons/start-step.svg) no-repeat;
  background-size: 42px;
  background-position: center 25px
}
#directions #direction-details #direction-steps .step .end {
  background: url(../assets/icons/end-step.svg) no-repeat!important;
  background-size: 20px;
  background-position: center 28px!important
}
#directions #direction-details #direction-steps .step .left,
#directions #direction-details #direction-steps .step .turn-left {
  background: url(../assets/icons/left.svg) no-repeat;
  background-size: 20px;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .right,
#directions #direction-details #direction-steps .step .turn-right {
  background: url(../assets/icons/right.svg) no-repeat;
  background-size: 20px;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .uturn {
  background: url(../assets/icons/uturn-left.svg) no-repeat;
  background-size: 20px;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .straight {
  background: url(../assets/icons/straight.svg) no-repeat;
  background-size: 16px;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .slight.right,
#directions #direction-details #direction-steps .step .turn-slight-right {
  background: url(../assets/icons/slight-right.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .slight.left,
#directions #direction-details #direction-steps .step .turn-slight-left {
  background: url(../assets/icons/slight-left.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .sharp.right {
  background: url(../assets/icons/sharp-right.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .sharp.left {
  background: url(../assets/icons/sharp-left.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .fork-left {
  background: url(../assets/icons/fork-left.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .ramp-right {
  background: url(../assets/icons/ramp-right.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .ramp-left {
  background: url(../assets/icons/ramp-left.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .merge {
  background: url(../assets/icons/merge.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .keep-right {
  background: url(../assets/icons/keep-right.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .fork-right {
  background: url(../assets/icons/fork-right.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .keep-left {
  background: url(../assets/icons/keep-left.svg) no-repeat;
  background-position: center 20px
}
#directions #direction-details #direction-steps .step .instruction-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-right: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #ccc
}
#directions #direction-details #direction-steps .step span.modifier {
  display: flex;
  flex: 1;
  max-width: 60px
}
#directions #direction-details #direction-steps .step span.instruction {
  width: 100%;
  font-weight: 400;
  margin-bottom: 2px
}
#directions #direction-details #direction-steps .step span.distance {
  width: 100%;
  font-weight: 300;
  font-style: italic;
  height: 18px
}
.modal-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative
}
.modal-content h3 {
  width: 100%;
  margin-bottom: 10px;
  font-size: 1.2rem
}
.modal-content #close {
  position: absolute;
  top: -8px;
  right: -14px
}
@media screen and (max-width:420px) {
  .modal-content #close {
    top: -3px
  }
}
.modal-content .directions-url {
  display: block;
  width: calc(100% - 130px);
  margin: 0 15px 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
.modal-content .copy-confirm {
  opacity: 1;
  color: #3c763d;
  font-weight: 400;
  font-size: .9rem;
  -webkit-animation: fadeOut ease-in 1;
  -moz-animation: fadeOut ease-in 1;
  animation: fadeOut ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  animation-duration: 5s
}
@media print {
  #directions {
    display: block;
    overflow-y: visible!important;
    position: absolute;
    top: -1px;
    right: -1px;
    left: -1px;
    bottom: 0;
    width: inherit;
    height: inherit
  }
  #directions #direction-steps {
    overflow-y: visible!important
  }
  #directions-content,
  .direction-tools {
    visibility: hidden;
    height: 0
  }
}
#react-aria-modal-dialog.share-location {
  width: calc(100% - 20px);
  top: auto!important;
  bottom: -100%;
  left: 10px;
  border-radius: 10px;
  transform: none;
  position: absolute
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location {
    -webkit-animation: shareSlideUp ease-in 1;
    -moz-animation: shareSlideUp ease-in 1;
    animation: shareSlideUp ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location {
    width: 50%;
    left: 50%;
    transform: translate(-50%);
    top: 10px!important;
    height: 300px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location {
    width: 50%;
    left: 50%;
    transform: translate(-50%);
    top: 10px!important;
    height: 300px
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location {
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s;
    top: 50%!important;
    left: 50%;
    width: 450px;
    height: 420px;
    transform: translate3D(-50%,-50%,0)
  }
}
#react-aria-modal-dialog.share-location #share-content span.text-copied {
  display: none;
  font-weight: 400;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 999;
  white-space: nowrap;
  height: 48px;
  margin: 0;
  padding: 12px 10px;
  background: #4a4a4a;
  color: #fff;
  border-left: 5px solid #3c763d;
  font-size: 1rem;
  border-radius: 3px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location #share-content span.text-copied {
    -webkit-animation: shareSlideUp ease-in 1;
    -moz-animation: shareSlideUp ease-in 1;
    animation: shareSlideUp ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location #share-content span.text-copied {
    position: relative;
    background: 0 0;
    padding: 0;
    height: auto;
    border-left: none;
    color: #3c763d;
    font-size: .8rem;
    margin-left: 10px
  }
}
@media screen and (max-width:420px) {
  #react-aria-modal-dialog.share-location #share-content span#embed-copied {
    margin-left: -90px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location #share-content span#embed-copied {
    margin-left: -90px
  }
}
#react-aria-modal-dialog.share-location h2 {
  text-align: center;
  width: 100%;
  font-size: 1.7rem;
  font-weight: 700;
  color: #4a4a4a
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location h2 {
    margin-top: -5px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location h2 {
    margin-top: -5px
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location h2 {
    width: auto;
    text-align: left;
    margin-bottom: 20px
  }
}
#react-aria-modal-dialog.share-location h4 {
  display: none
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location h4 {
    display: inline-block;
    font-size: .9rem
  }
}
#react-aria-modal-dialog.share-location .close-btn {
  bottom: 10px;
  width: 100%;
  border-top: 1px solid #f1f1f1;
  left: 0;
  height: 40px;
  padding-bottom: 20px
}
#react-aria-modal-dialog.share-location .close-btn:before {
  content: 'Done'
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location .close-btn:before {
    font-size: 1rem;
    font-weight: 700
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location .close-btn:before {
    font-size: 1rem;
    font-weight: 700
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .close-btn:before {
    content: '×';
    display: inline-block
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .close-btn {
    margin-top: -5px;
    border-top: none;
    padding-bottom: 0;
    right: 15px;
    bottom: auto;
    left: auto;
    width: 32px;
    height: 32px
  }
}
#react-aria-modal-dialog.share-location .txtarea {
  width: 54px;
  float: left;
  position: relative
}
#react-aria-modal-dialog.share-location .txtarea.share-embed {
  margin-left: calc((100% - 230px)/ 3)
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .txtarea.share-embed {
    margin-left: 0
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .txtarea {
    width: 100%
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .txtarea button {
    margin-bottom: 25px;
    font-size: .8rem;
    padding: 0;
    height: 24px;
    text-transform: uppercase
  }
}
#react-aria-modal-dialog.share-location .txtarea textarea {
  width: 100%;
  border-radius: 0;
  color: #4a4a4a
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location .txtarea textarea {
    display: none
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location .txtarea textarea {
    display: none
  }
}
#react-aria-modal-dialog.share-location .txtarea textarea:focus {
  background: #fff
}
#react-aria-modal-dialog.share-location .txtarea textarea#share-link {
  height: 28px;
  resize: none!important;
  padding: 4px 0 0 0
}
#react-aria-modal-dialog.share-location .txtarea textarea#share-embed {
  height: 80px;
  white-space: pre-line
}
#react-aria-modal-dialog.share-location .social-media-buttons {
  margin-bottom: 20px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location .social-media-buttons {
    display: flex;
    justify-content: space-between
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location .social-media-buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location .social-media-buttons {
    margin-bottom: 10px
  }
}
#react-aria-modal-dialog.share-location .social-media-buttons a {
  font-size: 64px;
  position: relative;
  color: #f1f1f1
}
#react-aria-modal-dialog.share-location .social-media-buttons a i {
  position: relative;
  z-index: 1
}
#react-aria-modal-dialog.share-location .social-media-buttons a:after {
  content: '';
  position: absolute;
  width: 54px;
  height: 54px;
  background: #999;
  border-radius: 10px;
  top: 20px;
  left: 5px
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .social-media-buttons a:after {
    display: none
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .social-media-buttons a {
    margin-right: 8px;
    font-size: 1.5rem;
    color: #ccc
  }
  #react-aria-modal-dialog.share-location .social-media-buttons a:hover {
    color: #999
  }
}
#react-aria-modal-dialog.share-location .social-media-buttons a i:before {
  margin: 0
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-facebook:before,
  #react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-linkedin:before,
  #react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-mail:before,
  #react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-twitter:before {
    display: none
  }
}
#react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-facebook:before {
  content: 'Facebook'
}
#react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-twitter:before {
  content: 'Twitter'
}
#react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-linkedin:before {
  content: 'LinkedIn'
}
#react-aria-modal-dialog.share-location .social-media-buttons a.socialshare-mail:before {
  content: 'Mail'
}
#react-aria-modal-dialog.share-location .social-media-buttons a:before {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  color: #1a1a1a;
  font-weight: 400;
  left: 50%;
  transform: translateX(-50%)
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #react-aria-modal-dialog.share-location .copy-embed-btn,
  #react-aria-modal-dialog.share-location .copy-link-btn {
    color: #4a4a4a;
    font-weight: 400;
    position: relative;
    margin: 64px 0 40px 0;
    z-index: 1;
    width: 60px;
    height: 40px;
    font-size: 10px;
    padding: 0
  }
  #react-aria-modal-dialog.share-location .copy-embed-btn:before,
  #react-aria-modal-dialog.share-location .copy-link-btn:before {
    font-family: atlas-font;
    position: absolute;
    top: -38px;
    left: 20px;
    z-index: 1;
    font-size: 1.7rem;
    color: #999
  }
  #react-aria-modal-dialog.share-location .copy-embed-btn:after,
  #react-aria-modal-dialog.share-location .copy-link-btn:after {
    content: '';
    position: absolute;
    width: 54px;
    height: 54px;
    background: #f1f1f1;
    top: -54px;
    left: 5px;
    z-index: 0;
    border-radius: 10px
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #react-aria-modal-dialog.share-location .copy-embed-btn,
  #react-aria-modal-dialog.share-location .copy-link-btn {
    color: #4a4a4a;
    font-weight: 400;
    position: relative;
    margin: 64px 0 40px 0;
    z-index: 1;
    width: 60px;
    height: 40px;
    font-size: 10px;
    padding: 0
  }
  #react-aria-modal-dialog.share-location .copy-embed-btn:before,
  #react-aria-modal-dialog.share-location .copy-link-btn:before {
    font-family: atlas-font;
    position: absolute;
    top: -38px;
    left: 20px;
    z-index: 1;
    font-size: 1.7rem;
    color: #999
  }
  #react-aria-modal-dialog.share-location .copy-embed-btn:after,
  #react-aria-modal-dialog.share-location .copy-link-btn:after {
    content: '';
    position: absolute;
    width: 54px;
    height: 54px;
    background: #f1f1f1;
    top: -54px;
    left: 5px;
    z-index: 0;
    border-radius: 10px
  }
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .copy-embed-btn:before,
  #react-aria-modal-dialog.share-location .copy-link-btn:before {
    display: none
  }
}
#react-aria-modal-dialog.share-location .copy-link-btn {
  padding-bottom: 15px
}
@media (min-width:1025px) {
  #react-aria-modal-dialog.share-location .copy-link-btn {
    padding-bottom: 0
  }
}
#react-aria-modal-dialog.share-location .copy-link-btn:before {
  content: '\e83e'
}
#react-aria-modal-dialog.share-location .copy-embed-btn:before {
  content: '\e83f'
}
#cboxOverlay,
#cboxWrapper,
#colorbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0)
}
#cboxWrapper {
  max-width: none
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%
}
#cboxContent {
  position: relative
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}
#cboxTitle {
  margin: 0
}
#cboxLoadingGraphic,
#cboxLoadingOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
  cursor: pointer
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic
}
.cboxIframe {
  width: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0
}
#cboxContent,
#cboxLoadedContent,
#colorbox {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box
}
#cboxOverlay {
  background: #000;
  height: 100%!important
}
#colorbox {
  outline: 0;
  left: 50%!important;
  top: 50%!important;
  transform: translate(-50%,-50%);
  width: 80%!important
}
#colorbox.photo #cboxTitle:after {
  content: "Photos";
  font-size: 1rem;
  font-weight: 600;
  color: #e8e8e8;
  text-transform: uppercase;
  position: relative;
  border-left: 1px solid #e8e8e8;
  right: -10px;
  padding-left: 10px
}
#colorbox.panorama #cboxTitle:after {
  content: "Photospheres";
  font-size: 1rem;
  font-weight: 600;
  color: #e8e8e8;
  text-transform: uppercase;
  position: relative;
  border-left: 1px solid #e8e8e8;
  right: -10px;
  padding-left: 10px
}
#colorbox.video #cboxTitle:after {
  content: "Videos";
  font-size: 1rem;
  font-weight: 600;
  color: #e8e8e8;
  text-transform: uppercase;
  position: relative;
  border-left: 1px solid #e8e8e8;
  right: -10px;
  padding-left: 10px
}
#cboxWrapper {
  margin: 0 auto;
  position: relative;
  height: 100%!important;
  width: 100%!important
}
#cboxContent {
  background: 0 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: auto!important;
  max-height: 655px;
  width: 100%!important
}
.cboxIframe {
  background: #000;
  height: 100%
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc
}
#cboxLoadedContent {
  margin: 28px 0;
  max-height: 600px;
  width: 100%!important
}
#cboxLoadedContent img {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  max-height: 100%;
  width: auto!important
}
#cboxTitle {
  position: absolute;
  text-align: left;
  top: -5px;
  left: 0;
  width: 100%;
  color: #949494;
  font-size: 1.2rem;
  display: none
}
#cboxCurrent {
  position: absolute;
  color: #fff;
  left: calc(50% - 30px);
  bottom: 5px
}
#cboxLoadingOverlay {
  background: url(/assets/icons/loading_background.png) no-repeat center center
}
#cboxLoadingGraphic {
  background: url(/assets/icons/loading.gif) no-repeat center center
}
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: 0 0
}
#cboxClose:active,
#cboxNext:active,
#cboxPrevious:active,
#cboxSlideshow:active {
  outline: 0
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef
}
#cboxPrevious {
  position: absolute;
  bottom: -6px;
  left: 15px;
  box-shadow: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#cboxPrevious:before {
  content: "";
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #ccc;
  width: 0;
  height: 0;
  position: absolute;
  left: -15px;
  top: 9px;
  color: #f1f1f1;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#cboxPrevious:after {
  content: "Previous";
  text-transform: uppercase;
  color: #ccc;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#cboxPrevious:hover {
  cursor: pointer!important
}
#cboxPrevious:hover:before {
  border-right: 7px solid #fff
}
#cboxPrevious:hover:after {
  color: #fff
}
#cboxNext {
  position: absolute;
  bottom: -4px;
  right: 15px
}
#cboxNext:before {
  content: "Next";
  text-transform: uppercase;
  color: #ccc;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#cboxNext:after {
  content: "";
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #ccc;
  position: absolute;
  right: -15px;
  top: 9px;
  width: 0;
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#cboxNext:hover {
  cursor: pointer
}
#cboxNext:hover:before {
  color: #fff
}
#cboxNext:hover:after {
  border-left: 7px solid #fff
}
#cboxClose {
  position: absolute;
  top: -15px;
  right: 0;
  font-size: 36px;
  font-weight: 300;
  color: #fff!important
}
#cboxClose:before {
  content: "×";
  text-transform: uppercase
}
@media screen and (max-width:1024px) {
  #colorbox {
    width: 100%!important;
    height: 100%!important
  }
  #colorbox #cboxWrapper {
    width: 100%!important;
    height: 100%!important
  }
  #colorbox #cboxWrapper:nth-child(2) {
    height: 100%
  }
  #colorbox #cboxWrapper #cboxContent {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    transform: initial
  }
  #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
    width: 100%!important;
    margin-bottom: 0!important;
    max-height: 80%;
    top: 50%;
    position: absolute;
    transform: translateY(-50%)
  }
  #colorbox #cboxWrapper #cboxContent #cboxLoadedContent img {
    width: 100%!important;
    height: auto!important
  }
  #colorbox #cboxWrapper #cboxContent #cboxTitle {
    top: 5px;
    left: 10px
  }
  #colorbox #cboxWrapper #cboxContent #cboxCurrent {
    width: 100%;
    text-align: center;
    color: #fff;
    left: initial;
    bottom: 8px
  }
  #colorbox #cboxWrapper #cboxContent #cboxPrevious {
    bottom: 5px;
    left: 25px
  }
  #colorbox #cboxWrapper #cboxContent #cboxNext {
    bottom: 5px;
    right: 25px;
    left: initial
  }
  #colorbox #cboxWrapper #cboxContent #cboxClose {
    top: 0;
    right: 10px;
    line-height: 36px
  }
}
@media screen and (max-width:480px) {
  #cboxPrevious:before {
    left: -14px;
    top: 12px
  }
  #cboxPrevious:after {
    display: none
  }
  #cboxNext:before {
    display: none
  }
  #cboxNext:after {
    right: -14px;
    top: 12px
  }
  #colorbox #cboxWrapper #cboxContent #cboxLoadedContent img {
    transform: translateY(-25%);
    margin-top: 50%
  }
}
#lightbox-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.9);
  z-index: 9999
}
#lightbox-wrapper #lightbox {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox {
    top: calc(10% - 48px);
    left: 5%;
    right: 5%;
    bottom: 10%
  }
}
#lightbox-wrapper #lightbox header {
  padding: 5px 10px 0 10px;
  color: #fff;
  line-height: 44px
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox header {
    padding: initial
  }
}
#lightbox-wrapper #lightbox header .lb-title {
  font-size: 1.2rem;
  max-width: calc(100% - 70px)
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox header .lb-title {
    font-size: 1rem
  }
}
#lightbox-wrapper #lightbox header .lb-type {
  font-weight: 600;
  text-transform: uppercase;
  border-left: 1px solid #4a4a4a;
  padding-left: 10px;
  margin-left: 10px
}
#lightbox-wrapper #lightbox header #lb-share-value {
  position: absolute;
  border-bottom: 0;
  padding: 0 10px;
  border-radius: 5px;
  color: #999;
  font-size: .8rem;
  margin-bottom: 0;
  height: 24px;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  bottom: 100px;
  z-index: 1;
  width: calc(100% - 40px);
  left: 20px;
  background: #e8e8e8
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox header #lb-share-value {
    top: 10px;
    right: 75px;
    left: auto;
    width: 275px;
    background: #fff
  }
}
#lightbox-wrapper #lightbox header #lb-share-value:focus {
  color: #000;
  border-bottom: none;
  box-shadow: none
}
#lightbox-wrapper #lightbox header #lb-share {
  cursor: pointer;
  line-height: 24px;
  bottom: 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox header #lb-share {
    top: 11px;
    right: 20px;
    bottom: auto;
    left: auto;
    transform: none
  }
}
#lightbox-wrapper #lightbox header #lb-share:before {
  color: #f1f1f1;
  font-size: 1.1rem
}
#lightbox-wrapper #lightbox header #lb-share:hover:before {
  color: #fff
}
#lightbox-wrapper #lightbox header #lb-share:after {
  content: 'Share';
  text-transform: uppercase;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  margin-left: 5px
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox header #lb-share:after {
    content: '';
    padding-right: 10px;
    margin: 11px 10px 0 0;
    border-right: 1px solid #4a4a4a
  }
}
#lightbox-wrapper #lightbox header #lb-share-close {
  cursor: pointer;
  text-transform: uppercase;
  color: #2560a6;
  position: absolute;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  bottom: 55px;
  text-align: center;
  font-weight: 700;
  font-size: .9rem;
  width: calc(100% - 20px)
}
#lightbox-wrapper #lightbox header #lb-share-close:hover {
  color: #2e78d0
}
#lightbox-wrapper #lightbox header #lb-share-close:before {
  content: '';
  width: 100%;
  height: 80px;
  background: #fff;
  position: absolute;
  border-radius: 5px;
  z-index: -1;
  top: -40px;
  left: 0
}
@media (min-width:1025px) {
  #lightbox-wrapper #lightbox header #lb-share-close {
    top: 2px;
    right: 365px;
    font-weight: 600;
    font-size: .8rem;
    width: auto;
    bottom: auto
  }
  #lightbox-wrapper #lightbox header #lb-share-close:before {
    display: none
  }
}
#lightbox-wrapper #lightbox header #lb-close {
  float: right;
  height: 40px;
  line-height: 44px;
  margin-bottom: 10px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  font-size: 2.2rem
}
#lightbox-wrapper #lightbox #lb-content {
  width: 100%;
  height: calc(100% - 100px)
}
#lightbox-wrapper #lightbox #lb-content .lb-iframe {
  max-height: 100%;
  width: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0
}
body.lg-inline-on .lg-img-wrap img {
  transform: scale3d(1,1,1)!important;
  transform-origin: 50% 50%!important
}
.gallery-wrapper {
  min-height: 254px;
  position: relative;
  height: auto;
  margin-bottom: 32px;
  background: #000;
  z-index: 9999999999999
}
.bln-modal.minimized .gallery-wrapper {
  display: none
}
@media print {
  .gallery-wrapper {
    background: 0 0
  }
}
.gallery-wrapper .lg-close,
.gallery-wrapper .lg-fullscreen {
  display: none
}
body.lg-inline-off .gallery-wrapper #lg-zoom-in,
body.lg-inline-off .gallery-wrapper #lg-zoom-out,
body.lg-inline-off .gallery-wrapper .lg-icon {
  margin-top: 8px
}
@media print {
  .gallery-wrapper .lg-img-wrap,
  .gallery-wrapper .lg-video {
    opacity: 1!important
  }
}
.gallery-wrapper .fullscreen-tooltip {
  display: none
}
@media (min-width:1025px) {
  .gallery-wrapper .fullscreen-tooltip {
    position: absolute;
    z-index: 9999999999999999999;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    height: 40px;
    background: rgba(255,255,255,.2);
    border-radius: 5px;
    opacity: 0;
    pointer-events: none
  }
  body.lg-inline-off .gallery-wrapper .fullscreen-tooltip {
    display: flex;
    -webkit-animation: fadeOut ease-in 1;
    -moz-animation: fadeOut ease-in 1;
    animation: fadeOut ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 5s;
    -moz-animation-duration: 5s;
    animation-duration: 5s
  }
}
@media print and (min-width:1025px) {
  body.lg-inline-off .gallery-wrapper .fullscreen-tooltip {
    display: none!important
  }
}
@media (min-width:1025px) {
  body.lg-inline-off .gallery-wrapper .fullscreen-tooltip strong {
    text-align: center;
    width: 100%;
    padding-top: 10px;
    color: #ccc
  }
  body.lg-inline-off .gallery-wrapper .fullscreen-tooltip strong .esc-btn {
    border: 2px solid #ccc;
    padding: 1px 6px;
    border-radius: 3px;
    margin: 0 3px
  }
}
@-webkit-keyframes galleryBtnFadeIn {
  0% {
    opacity: 0
  }
  75% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-moz-keyframes galleryBtnFadeIn {
  0% {
    opacity: 0
  }
  75% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes galleryBtnFadeIn {
  0% {
    opacity: 0
  }
  75% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.gallery-wrapper .gallery-media-btns {
  display: flex;
  justify-content: center;
  cursor: pointer;
  position: fixed;
  z-index: 1090;
  background: 0 0;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  opacity: 0;
  -webkit-animation: galleryBtnFadeIn ease-in 1;
  -moz-animation: galleryBtnFadeIn ease-in 1;
  animation: galleryBtnFadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s
}
@media (min-width:1025px) {
  .gallery-wrapper .gallery-media-btns {
    width: 100%;
    padding: 5px 20% 0 20%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
  }
  body.lg-inline-off .gallery-wrapper .gallery-media-btns:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    border-bottom: 1px solid #4a4a4a
  }
}
@media print {
  .gallery-wrapper .gallery-media-btns {
    display: none
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .gallery-wrapper .gallery-media-btns.count_1 {
    background: 0 0
  }
}
.gallery-wrapper .gallery-media-btns.count_1 button {
  width: 100%
}
.gallery-wrapper .gallery-media-btns.count_2 button {
  width: 50%
}
.gallery-wrapper .gallery-media-btns.count_3 button {
  width: calc(100% / 3)
}
.gallery-wrapper .gallery-media-btns.count_4 button {
  width: 25%
}
.gallery-wrapper .gallery-media-btns.count_5 button {
  width: 20%
}
.gallery-wrapper .gallery-media-btns button {
  padding: 1px 0 0 0;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  border-radius: 0;
  position: relative;
  color: #6a6a6a;
  font-weight: 600;
  font-size: .6rem;
  flex: 1;
  height: 32px;
  text-transform: uppercase
}
body.lg-inline-on .gallery-wrapper .gallery-media-btns button {
  border-top: 3px solid
}
body.lg-inline-off .gallery-wrapper .gallery-media-btns button {
  border-bottom: 3px solid
}
@media screen and (max-width:420px) {
  .gallery-wrapper .gallery-media-btns button {
    font-size: .65rem;
    padding-top: 2px;
    white-space: pre
  }
}
.gallery-wrapper .gallery-media-btns button:hover {
  background: 0 0!important
}
.gallery-wrapper .gallery-media-btns button:hover,
.gallery-wrapper .gallery-media-btns button:hover:before {
  color: #4a4a4a
}
.gallery-wrapper .gallery-media-btns button:active,
.gallery-wrapper .gallery-media-btns button:active:before {
  color: #1a1a1a
}
.gallery-wrapper .gallery-media-btns button.active {
  color: #fff
}
.gallery-wrapper .gallery-media-btns button.active:before {
  color: #fff
}
.gallery-wrapper .gallery-media-btns button:before {
  padding-right: 5px;
  font-family: atlas-font;
  color: #6a6a6a;
  height: 100%;
  width: 100%;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  font-size: 1.75rem;
  font-weight: 400;
  font-weight: lighter;
  font-size: .9rem
}
@media screen and (max-width:420px) {
  .gallery-wrapper .gallery-media-btns button:before {
    font-size: .6rem
  }
}
.gallery-wrapper .gallery-media-btns #gallery-image:before {
  content: '\e80a'
}
.gallery-wrapper .gallery-media-btns #gallery-panorama:before {
  content: '\e80d'
}
.gallery-wrapper .gallery-media-btns #gallery-video:before {
  content: '\e811'
}
.gallery-wrapper .gallery-media-btns #gallery-image:before,
.gallery-wrapper .gallery-media-btns #gallery-panorama:before {
  top: 6px
}
@media (min-width:768px) and (max-width:1024px) {
  .gallery-wrapper .gallery-media-btns #gallery-image:before,
  .gallery-wrapper .gallery-media-btns #gallery-panorama:before {
    top: 8px
  }
}
@media (min-width:1025px) {
  .gallery-wrapper .gallery-media-btns #gallery-image:before,
  .gallery-wrapper .gallery-media-btns #gallery-panorama:before {
    top: 10px
  }
}
.gallery-wrapper .gallery-media-btns #balloon-information:before {
  content: '\e81d'
}
.gallery-wrapper .lg-outer {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.gallery-wrapper .lg-outer #lg-counter {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1082;
  font-size: .8rem;
  color: #e8e8e8;
  padding-left: 0!important
}
body.lg-inline-off .gallery-wrapper .lg-outer #lg-counter {
  bottom: 12px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .gallery-wrapper .lg-outer #lg-counter {
    bottom: 42px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .gallery-wrapper .lg-outer #lg-counter {
    bottom: 42px
  }
}
.gallery-wrapper .lg-outer .lg-item,
.gallery-wrapper .lg-outer .lg-video {
  padding-bottom: 0
}
.gallery-wrapper .lg-outer .lg-img-wrap,
.gallery-wrapper .lg-outer .lg-video-cont,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-video-cont iframe {
  padding: 0!important
}
.gallery-wrapper .lg-outer .lg-image,
.gallery-wrapper .lg-outer .lg-img-wrap,
.gallery-wrapper .lg-outer .lg-item {
  transition: all .25s ease!important
}
.gallery-wrapper .lg-outer .lg-image {
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {
  .gallery-wrapper .lg-outer .lg-image:focus {
    outline: #fff dotted 1px
  }
}
.gallery-wrapper .lg-outer .lg-video-cont,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-video-cont iframe {
  max-width: 100%!important;
  height: 100%!important
}
.gallery-wrapper .lg-outer .lg-video-cont .lg-video,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-video-cont iframe .lg-video {
  position: absolute;
  width: 100%;
  height: 100%
}
.gallery-wrapper .lg-outer .lg .lg-toolbar {
  padding: 0;
  bottom: 0;
  top: initial;
  background: #1a1a1a;
  z-index: 1080;
  opacity: 1;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
body.lg-inline-off .gallery-wrapper .lg-outer .lg .lg-toolbar {
  height: 40px
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  body.lg-inline-off .gallery-wrapper .lg-outer .lg .lg-toolbar {
    height: 70px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone.lg-inline-off .gallery-wrapper .lg-outer .lg .lg-toolbar {
    height: 70px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .gallery-wrapper .lg-outer .lg .lg-toolbar {
    top: auto
  }
}
@media print {
  .gallery-wrapper .lg-outer .lg .lg-toolbar {
    display: none
  }
}
.gallery-wrapper .lg-outer .lg .lg-toolbar .lg-icon {
  width: 33px;
  height: 33px;
  padding: 4px 0;
  background: 0 0;
  box-shadow: none;
  margin-right: 3px
}
body.lg-inline-off .gallery-wrapper .lg-outer .lg .lg-toolbar .lg-icon {
  width: 33px;
  height: 25px;
  line-height: 18px;
  margin-right: none
}
.gallery-wrapper .lg-outer .lg .lg-toolbar .lg-icon:focus {
  outline: -webkit-focus-ring-color auto 5px
}
@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {
  .gallery-wrapper .lg-outer .lg .lg-toolbar .lg-icon:focus {
    outline: #fff dotted 1px
  }
}
.gallery-wrapper .lg-outer .lg .lg-toolbar #lg-actual-size,
.gallery-wrapper .lg-outer .lg .lg-toolbar .lg-download {
  display: none
}
.gallery-wrapper .lg-outer .lg .lg-actions .lg-next,
.gallery-wrapper .lg-outer .lg .lg-actions .lg-prev {
  border-radius: 50%;
  box-shadow: none;
  padding: 0;
  height: 24px;
  width: 24px;
  top: 50%;
  font-size: 1rem
}
@media print {
  .gallery-wrapper .lg-outer .lg .lg-actions .lg-next,
  .gallery-wrapper .lg-outer .lg .lg-actions .lg-prev {
    display: none
  }
}
.gallery-wrapper .lg-outer .lg .lg-actions .lg-next:hover,
.gallery-wrapper .lg-outer .lg .lg-actions .lg-prev:hover {
  background-color: rgba(0,0,0,.75);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
.gallery-wrapper .lg-outer .lg .lg-actions .lg-next:active,
.gallery-wrapper .lg-outer .lg .lg-actions .lg-prev:active {
  background-color: rgba(255,255,255,.95);
  -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
  -moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
  box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)
}
.gallery-wrapper .lg-outer .lg .lg-next:after,
.gallery-wrapper .lg-outer .lg .lg-next:before,
.gallery-wrapper .lg-outer .lg .lg-prev:after,
.gallery-wrapper .lg-outer .lg .lg-prev:before {
  color: #fff
}
.gallery-wrapper .lg-outer .lg .lg-prev {
  left: 5px
}
.gallery-wrapper .lg-outer .lg .lg-prev:focus {
  outline: -webkit-focus-ring-color auto 5px
}
@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {
  .gallery-wrapper .lg-outer .lg .lg-prev:focus {
    outline: #fff dotted 1px
  }
}
.gallery-wrapper .lg-outer .lg .lg-next {
  right: 4px
}
.gallery-wrapper .lg-outer .lg .lg-next:focus {
  outline: -webkit-focus-ring-color auto 5px
}
@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {
  .gallery-wrapper .lg-outer .lg .lg-next:focus {
    outline: #fff dotted 1px
  }
}
.gallery-wrapper .lg-outer .lg .lg-autoplay-button {
  float: left
}
.gallery-wrapper .lg-outer .lg .lg-inline:after {
  content: '\e20d'
}
.gallery-wrapper .lg-outer .lg #lg-counter,
.gallery-wrapper .lg-outer .lg .lg-autoplay-button,
.gallery-wrapper .lg-outer .lg .lg-img-wrap,
.gallery-wrapper .lg-outer .lg .lg-inline,
.gallery-wrapper .lg-outer .lg .lg-item,
.gallery-wrapper .lg-outer .lg .lg-next,
.gallery-wrapper .lg-outer .lg .lg-prev,
.gallery-wrapper .lg-outer .lg .lg-thumb,
.gallery-wrapper .lg-outer .lg .lg-thumb-outer,
.gallery-wrapper .lg-outer .lg .lg-toogle-thumb,
.gallery-wrapper .lg-outer .lg .lg-toolbar,
.gallery-wrapper .lg-outer .lg .lg-video {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.gallery-wrapper .lg-outer .lg #lg-counter:after,
.gallery-wrapper .lg-outer .lg #lg-counter:before,
.gallery-wrapper .lg-outer .lg .lg-autoplay-button:after,
.gallery-wrapper .lg-outer .lg .lg-autoplay-button:before,
.gallery-wrapper .lg-outer .lg .lg-img-wrap:after,
.gallery-wrapper .lg-outer .lg .lg-img-wrap:before,
.gallery-wrapper .lg-outer .lg .lg-inline:after,
.gallery-wrapper .lg-outer .lg .lg-inline:before,
.gallery-wrapper .lg-outer .lg .lg-item:after,
.gallery-wrapper .lg-outer .lg .lg-item:before,
.gallery-wrapper .lg-outer .lg .lg-next:after,
.gallery-wrapper .lg-outer .lg .lg-next:before,
.gallery-wrapper .lg-outer .lg .lg-prev:after,
.gallery-wrapper .lg-outer .lg .lg-prev:before,
.gallery-wrapper .lg-outer .lg .lg-thumb-outer:after,
.gallery-wrapper .lg-outer .lg .lg-thumb-outer:before,
.gallery-wrapper .lg-outer .lg .lg-thumb:after,
.gallery-wrapper .lg-outer .lg .lg-thumb:before,
.gallery-wrapper .lg-outer .lg .lg-toogle-thumb:after,
.gallery-wrapper .lg-outer .lg .lg-toogle-thumb:before,
.gallery-wrapper .lg-outer .lg .lg-toolbar:after,
.gallery-wrapper .lg-outer .lg .lg-toolbar:before,
.gallery-wrapper .lg-outer .lg .lg-video:after,
.gallery-wrapper .lg-outer .lg .lg-video:before {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer {
  background-color: #1a1a1a;
  bottom: 0;
  opacity: 0;
  height: 78px!important;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-toogle-thumb {
  top: -36px;
  left: 0;
  background: 0 0;
  width: 36px;
  height: 28px;
  padding: 1px 0;
  margin-top: 0;
  margin-left: 3px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone .gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-toogle-thumb {
    top: -66px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  .gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-toogle-thumb {
    top: -66px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-toogle-thumb {
    opacity: 1!important
  }
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-thumb:first-child {
  margin-left: 10px
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-thumb:last-child {
  margin-right: 10px
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-thumb .lg-thumb-item {
  border: 2px solid #1a1a1a;
  height: 0!important;
  background: #e8e8e8
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-thumb .lg-thumb-item:hover {
  border-color: transparent
}
.gallery-wrapper .lg-outer .lg .lg-thumb-outer .lg-thumb .lg-thumb-item.active {
  border-color: #fff
}
.gallery-wrapper .lg-backdrop {
  opacity: 0;
  background-color: transparent!important;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
body.lg-inline-on .gallery-wrapper .gallery .lg .lg-toolbar {
  background-color: rgba(0,0,0,.25)
}
@media print {
  body.lg-inline-on .gallery-wrapper .gallery .lg .lg-toolbar {
    display: none
  }
}
body.lg-inline-on .gallery-wrapper .gallery #lg-counter {
  display: inline-block
}
@media print {
  body.lg-inline-on .gallery-wrapper .gallery #lg-counter {
    display: none
  }
}
body.lg-inline-on .gallery-wrapper .gallery button.active {
  color: #4a4a4a
}
body.lg-inline-on .gallery-wrapper .gallery button.active:before {
  color: #4a4a4a
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer {
  position: relative;
  height: 254px;
  overflow: hidden
}
@media (min-width:768px) and (max-width:1024px) {
  body.lg-inline-on .gallery-wrapper .gallery .lg-outer {
    height: 576px
  }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
  body.lg-inline-on .gallery-wrapper .gallery .lg-outer {
    height: 254px
  }
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer.lg-thumb-open {
  padding-bottom: 0
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer.hide-lg-controls .lg-toolbar {
  margin-bottom: -40px
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer.hide-lg-controls #lg-counter {
  bottom: -28px
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-img-wrap {
  top: 0;
  padding: 0
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-img-wrap img {
  object-fit: cover;
  height: 100%;
  width: 100%
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-video-cont,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-video-cont iframe {
  height: 100%!important;
  top: 0;
  margin-top: 0;
  padding: 0
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-video-cont .lg-video {
  min-width: 100%;
  min-height: 100%;
  top: 0
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-inline:after {
  content: '\e20c'
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-inline:hover:after {
  color: #f1f1f1
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-inline:active:after {
  color: #fff
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-autoplay-button:after,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-inline:after {
  color: #e8e8e8
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-autoplay-button:hover:after,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-inline:hover:after {
  color: #f1f1f1
}
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-autoplay-button:active:after,
body.lg-inline-on .gallery-wrapper .gallery .lg-outer .lg-inline:active:after {
  color: #fff
}
body.lg-inline-on .gallery-wrapper .gallery #lg-actual-size,
body.lg-inline-on .gallery-wrapper .gallery #lg-download,
body.lg-inline-on .gallery-wrapper .gallery #lg-zoom-in,
body.lg-inline-on .gallery-wrapper .gallery #lg-zoom-out,
body.lg-inline-on .gallery-wrapper .gallery .lg-backdrop,
body.lg-inline-on .gallery-wrapper .gallery .lg-close,
body.lg-inline-on .gallery-wrapper .gallery .lg-fullscreen,
body.lg-inline-on .gallery-wrapper .gallery .lg-thumb-outer {
  display: none
}
body.lg-inline-on .gallery-wrapper .gallery #lg-autoplay-button {
  float: left
}
body.lg-inline-on .gallery-wrapper .gallery .lg-sub-html {
  position: relative;
  top: 0
}
body.lg-inline-on .gallery-wrapper .gallery .lg-img-wrap,
body.lg-inline-on .gallery-wrapper .gallery .lg-video {
  pointer-events: auto
}
@media (min-width:1025px) {
  body.lg-inline-on .gallery-wrapper .gallery .lg-img-wrap,
  body.lg-inline-on .gallery-wrapper .gallery .lg-video {
    min-width: 450px;
    min-height: 254px
  }
}
body.lg-inline-on .gallery-wrapper .gallery .lg-pano {
  padding-top: 32px;
  padding-bottom: 48px
}
body.lg-inline-on .gallery-wrapper .gallery .lg-toolbar {
  padding: 0;
  bottom: 0;
  top: auto;
  height: 36px
}
body.lg-inline-on .gallery-wrapper .gallery .gallery-media-btns {
  position: absolute;
  top: auto;
  z-index: auto;
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e8e8e8
}
body.lg-inline-off #atlas3d,
body.lg-inline-off #header-wrapper,
body.lg-inline-off #level-wrapper,
body.lg-inline-off #map-bar,
body.lg-inline-off #sidebar,
body.lg-inline-off .balloon-tools,
body.lg-inline-off .directions-btn,
body.lg-inline-off .gtv-container,
body.lg-inline-off .share-btn,
body.lg-inline-off .zoom-container {
  z-index: -1
}
body.lg-inline-off #bln-holder,
body.lg-inline-off #bln-shell {
  top: 0;
  width: 100%!important
}
body.lg-inline-off #bln-holder.minimized .gallery-media-btns {
  display: none
}
body.lg-inline-off .gallery-wrapper {
  min-height: 100%;
  margin-bottom: -2px!important
}
body.lg-inline-off .gallery-media-btns {
  background: #1a1a1a;
  border-radius: 0
}
body.lg-inline-off .lg-outer .lg-inner {
  top: 37px;
  height: calc(100% - 85px)
}
body.lg-inline-off .lg-outer .lg-image {
  vertical-align: middle;
  width: 100%;
  height: 100%;
  object-fit: contain
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-inner {
  height: calc(100% - 150px)
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-img-wrap,
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-item,
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-video {
  height: 100%!important
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-actions .lg-next,
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-actions .lg-prev {
  top: calc(50% - 50px)
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb .lg-thumb-item {
  height: 100%!important
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb .lg-thumb-item img {
  opacity: .8;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb .lg-thumb-item:hover img {
  opacity: 1
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb .lg-thumb-item.active img {
  opacity: 1
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb-outer {
  bottom: 34px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb-outer {
    bottom: 64px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb-outer {
    bottom: 64px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-thumb-outer {
    opacity: 1!important
  }
}
body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-toogle-thumb {
  top: 78px!important;
  margin-top: 0
}
body.lg-inline-off .leaflet-map-pane,
body.lg-inline-off .leaflet-popup,
body.lg-inline-off .leaflet-popup-pane {
  width: calc(100% + 3px);
  height: 100%;
  top: 40px;
  left: -2px!important;
  transform: none!important
}
@supports (-moz-appearance:none) {
  body.lg-inline-off .leaflet-map-pane,
  body.lg-inline-off .leaflet-popup,
  body.lg-inline-off .leaflet-popup-pane {
    top: 13px;
    height: calc(100% + 1px)
  }
}
body.lg-inline-off .leaflet-image-layer,
body.lg-inline-off .leaflet-layer,
body.lg-inline-off .leaflet-map-pane canvas,
body.lg-inline-off .leaflet-map-pane svg,
body.lg-inline-off .leaflet-marker-icon,
body.lg-inline-off .leaflet-marker-shadow,
body.lg-inline-off .leaflet-pane,
body.lg-inline-off .leaflet-tile,
body.lg-inline-off .leaflet-tile-container,
body.lg-inline-off .leaflet-zoom-box {
  position: static!important
}
@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
  body.lg-inline-off .leaflet-image-layer,
  body.lg-inline-off .leaflet-layer,
  body.lg-inline-off .leaflet-map-pane canvas,
  body.lg-inline-off .leaflet-map-pane svg,
  body.lg-inline-off .leaflet-marker-icon,
  body.lg-inline-off .leaflet-marker-shadow,
  body.lg-inline-off .leaflet-pane,
  body.lg-inline-off .leaflet-tile,
  body.lg-inline-off .leaflet-tile-container,
  body.lg-inline-off .leaflet-zoom-box {
    position: absolute!important
  }
}
body.lg-inline-off .mapboxgl-popup {
  width: 100%;
  height: 100%;
  transform: none!important;
  z-index: 9999999999999999999
}
body.lg-inline-off .mapboxgl-popup .mapboxgl-popup-content {
  width: 100%!important;
  max-height: 100%;
  height: 100%;
  border-radius: 0
}
body.lg-inline-off .mapboxgl-popup .mapboxgl-popup-content .bln-modal {
  top: 0!important;
  border-radius: 0
}
body.lg-inline-off #atlas3d,
body.lg-inline-off #header-wrapper,
body.lg-inline-off #level-wrapper,
body.lg-inline-off #map-bar,
body.lg-inline-off #map:after,
body.lg-inline-off #menu-overlay,
body.lg-inline-off #sidebar,
body.lg-inline-off .balloon-description,
body.lg-inline-off .balloon-mapspacer,
body.lg-inline-off .balloon-tools,
body.lg-inline-off .breakout-wrapper,
body.lg-inline-off .capacity,
body.lg-inline-off .directions-btn,
body.lg-inline-off .gm-fullscreen-control,
body.lg-inline-off .gtv-container,
body.lg-inline-off .location-title,
body.lg-inline-off .resources-wrapper,
body.lg-inline-off .search-modal,
body.lg-inline-off .share-btn,
body.lg-inline-off .specs,
body.lg-inline-off .zoom-container {
  display: none!important
}
body.lg-inline-off .gm-style .bln-modal,
body.lg-inline-off .gm-style .infowindow-background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}
body.lg-inline-off .gm-style .infowindow-background .bln-modal {
  border-radius: 0
}
body.lg-inline-off .gm-style .gi-content {
  height: 100%
}
body.lg-inline-off .gm-style > div:first-child > div:last-child {
  transform: none!important
}
body.lg-inline-off .gm-style > div:first-child > div:last-child > div:last-child {
  width: 100%;
  height: 100%;
  transform: none!important
}
body.lg-inline-off .gm-style:first-child > div {
  z-index: 999999999999999999999!important
}
body.lg-inline-off .gm-style:first-child > div:nth-child(3) {
  display: none
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  body.lg-inline-off .gm-style:first-child div:nth-child(4) > div:nth-child(4) > div:nth-child(3) > div:nth-child(3) {
    width: 1000000000000px!important;
    height: 100%!important;
    overflow-x: visible!important;
    overflow-y: visible!important
  }
}
body.lg-inline-off .gm-style > div:nth-child(2) {
  display: none
}
body.lg-inline-off .gm-bundled-control,
body.lg-inline-off .gm-style-cc,
body.lg-inline-off .leaflet-control-attribution,
body.lg-inline-off .mapboxgl-ctrl-bottom-left,
body.lg-inline-off .mapboxgl-ctrl-bottom-right {
  display: none
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gm-style:first-child div:nth-child(4) > div:nth-child(4) > div:nth-child(3) > div {
  pointer-events: none
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #bln-shell .bln-modal #balloon-content {
  border: none
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #atlas,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #atlas-components,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #bln-holder,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #bln-shell,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .bln-modal,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gallery,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gallery-wrapper,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-inner,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-outer,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .scroll-wrapper {
  width: 100%!important;
  height: 100%!important;
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  z-index: 999999999999!important;
  overflow: visible!important
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #atlas3d,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #gallery-media-btns-mapspacer,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #header-wrapper,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #level-wrapper,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #location-services,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #map-bar,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #map:after,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #menu-overlay,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #sidebar,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #tour-nav-wrapper,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .balloon-description,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .balloon-mapspacer,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .breakout-wrapper,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .capacity,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .directions-btn,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gallery-media-btns,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gm-style > div > div:first-child,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gm-style > div:nth-child(2),
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gtv-container,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-control-attribution,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-marker-pane,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-overlay-pane,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-popup-tip-container,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-tile-pane,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-backdrop.in,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-next,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-prev,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-thumb-outer,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .location-title,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .resources-wrapper,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .share-btn,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .show-details,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .specs,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .zoom-container,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) button[title='Toggle fullscreen view'] {
  display: none!important;
  position: static!important
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gm-style div {
  box-shadow: none!important;
  width: 100%!important;
  border-radius: 0!important
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) div[style='z-index: 3006'] {
  transform: translate(411px,23px) translate(16px,0) rotate(0) translate(-16px,0)
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gm-style > div > div:nth-child(3),
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .gm-style-pbc {
  pointer-events: none
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) #mobile-bar.container,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-tile-pane,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-backdrop.in,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-thumb-outer,
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .lg-toolbar.lg-group {
  z-index: -1
}
html body.lg-on:-webkit-full-screen-ancestor:not(iframe) .leaflet-popup-pane {
  z-index: 99999999999
}
html body.lg-on:-ms-full-screen-ancestor:not(iframe) #gallery-media-btns-mapspacer,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) #map:after,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .gallery-media-btns,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .gm-style > div > div:first-child,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .gm-style > div:nth-child(2),
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-control-attribution,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-marker-pane,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-overlay-pane,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-popup-tip-container,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-tile-pane,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-backdrop.in,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-next,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-prev,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-thumb-outer {
  display: none!important;
  position: static!important
}
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .gm-style div {
  box-shadow: none!important
}
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .gm-style > div > div:nth-child(3),
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .gm-style-pbc {
  pointer-events: none
}
html body.lg-on:-ms-full-screen-ancestor:not(iframe) #mobile-bar.container,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-tile-pane,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-backdrop.in,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-thumb-outer,
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .lg-toolbar.lg-group {
  z-index: -1
}
html body.lg-on:-ms-full-screen-ancestor:not(iframe) .leaflet-popup-pane {
  z-index: 99999999999
}
body.mapboxgl.lg-inline-off {
  height: 100%!important
}
body.mapboxgl.lg-inline-off #atlas,
body.mapboxgl.lg-inline-off #atlas-components,
body.mapboxgl.lg-inline-off #map-section {
  height: 100%!important
}
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) {
  height: 100%!important
}
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #atlas,
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #atlas-components,
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #map,
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #map-section {
  height: 100%!important
}
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) .mapboxgl-popup {
  height: 100%!important;
  z-index: 99999999999999
}
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) .mapboxgl-popup-content {
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  max-height: 100%!important;
  z-index: 99999999999999
}
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #level-wrapper {
  display: none!important
}
body.mapboxgl.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #map-bar {
  display: none!important
}
body.mapboxgl iframe:-webkit-full-screen {
  position: absolute!important;
  top: 0;
  left: 0;
  z-index: 99999999999999
}
body.leaflet.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #bln-shell {
  width: 100%!important
}
body.leaflet.lg-inline-on:-webkit-full-screen-ancestor:not(iframe) #map {
  z-index: -1!important
}
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) {
  height: 100%!important
}
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map-section {
  height: 100%!important
}
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map.leaflet-safari {
  height: 100%!important
}
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map.leaflet-safari .leaflet-map-pane,
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map.leaflet-safari .leaflet-popup,
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map.leaflet-safari .leaflet-popup-content-wrapper,
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map.leaflet-safari .leaflet-popup-pane {
  height: 100%!important
}
body.leaflet.lg-on:-webkit-full-screen-ancestor:not(iframe) #map.leaflet-safari .leaflet-popup-content {
  max-height: 100%!important;
  width: 100%!important;
  height: 100%!important
}
body.iframe-fullscreen #atlas3d,
body.iframe-fullscreen #header-wrapper,
body.iframe-fullscreen #map-bar,
body.iframe-fullscreen #popup-container,
body.iframe-fullscreen #sidebar,
body.iframe-fullscreen .facebook-container,
body.iframe-fullscreen .gallery-media-btns,
body.iframe-fullscreen .gm-style > div > div:first-child,
body.iframe-fullscreen .gm-style > div:nth-child(2),
body.iframe-fullscreen .gm-style-cc,
body.iframe-fullscreen .gtv-container,
body.iframe-fullscreen .leaflet-control-attribution,
body.iframe-fullscreen .leaflet-popup-tip-container,
body.iframe-fullscreen .mapboxgl-ctrl-bottom-right,
body.iframe-fullscreen .mapboxgl-ctrl-logo,
body.iframe-fullscreen .mapboxgl-marker,
body.iframe-fullscreen .search-modal {
  display: none!important
}
body.iframe-fullscreen .leaflet-map-pane,
body.iframe-fullscreen .leaflet-marker-pane,
body.iframe-fullscreen .leaflet-tile-pane {
  z-index: -1!important
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.lg-inline-off.standalone .lg-outer.lg-thumb-open .lg .lg-thumb-outer {
    bottom: 64px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.lg-inline-off.standalone .lg-outer.lg-thumb-open .lg .lg-inner {
    height: calc(100% - 174px)
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.lg-inline-off.standalone .lg-outer .lg-inner {
    top: 32px;
    height: calc(100% - 102px)
  }
}
body.lg-inline-off.standalone .lg-outer.lg-thumb-open .lg .lg-actions .lg-next,
body.lg-inline-off.standalone body.lg-inline-off .lg-outer.lg-thumb-open .lg .lg-actions .lg-prev {
  top: calc(50% - 70px)
}
body.lg-inline-off.standalone .gallery-wrapper .lg-outer .lg .lg-actions .lg-prev,
body.lg-inline-off.standalone .lg-outer .lg .lg-actions .lg-next {
  top: calc(50% - 40px)
}
#level-wrapper {
  top: 58px;
  left: 10px;
  z-index: 1;
  border-radius: 3px;
  position: absolute;
  width: 40px;
  background-color: #fff;
  text-align: center;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #level-wrapper {
    left: 40px
  }
}
#level-wrapper:after,
#level-wrapper:before {
  background: linear-gradient(#e8e8e8,transparent);
  background: -webkit-linear-gradient(top,#e8e8e8 0,rgba(232,232,232,0) 99%,rgba(232,232,232,0) 100%);
  content: '';
  pointer-events: none;
  position: absolute;
  width: 40px;
  height: 20px;
  left: 0;
  z-index: 9
}
#level-wrapper:before {
  top: 42px
}
#level-wrapper:after {
  bottom: 24px;
  transform: rotate(180deg)
}
@media screen and (max-width:420px) {
  body.directions #level-wrapper {
    -webkit-animation: fadeOut ease-in 1;
    -moz-animation: fadeOut ease-in 1;
    animation: fadeOut ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 5s;
    -moz-animation-duration: 5s;
    animation-duration: 5s
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.directions #level-wrapper {
    -webkit-animation: fadeOut ease-in 1;
    -moz-animation: fadeOut ease-in 1;
    animation: fadeOut ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 5s;
    -moz-animation-duration: 5s;
    animation-duration: 5s
  }
}
@media (min-width:1025px) {
  #level-wrapper.bottom-right {
    bottom: 31px;
    right: 15px;
    top: auto;
    left: auto
  }
  #level-wrapper.top-right {
    top: 120px;
    right: 10px;
    left: auto
  }
  #level-wrapper.top-left {
    top: 90px;
    left: 465px
  }
  #level-wrapper ::-webkit-scrollbar {
    width: 0
  }
}
#level-wrapper .floor-label {
  display: block;
  height: 17px;
  background-color: #e8e8e8;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 1px solid #e2e2e2;
  font-size: .6rem;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 2px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
#level-wrapper ul {
  position: relative
}
#level-wrapper ul.fix-height {
  height: 160px;
  overflow-y: scroll;
  overflow-y: -moz-hidden-unscrollable;
  -ms-overflow-style: none
}
#level-wrapper ul.fix-height ::-webkit-scrollbar {
  display: none
}
#level-wrapper ul.fix-height.mobile {
  height: 128px
}
#level-wrapper ul li {
  position: relative
}
#level-wrapper ul li button {
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  background-color: #e8e8e8;
  color: #4a4a4a;
  box-shadow: none;
  margin: 0;
  padding: 0;
  width: 100%;
  border-radius: 0;
  overflow: hidden
}
#level-wrapper ul li button:hover {
  background-color: #ccc
}
#level-wrapper ul li button.active {
  background-color: #2560a6;
  color: #fff;
  cursor: default;
  z-index: 99;
  position: relative;
  left: 0
}
#level-wrapper ul li button.disabled {
  background-color: #f5f5f5;
  color: #ddd;
  cursor: default
}
#level-wrapper #l-up {
  background-color: #f1f1f1;
  height: 25px;
  position: relative;
  border-bottom: 1px solid #ccc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#level-wrapper #l-up:hover {
  cursor: pointer
}
#level-wrapper #l-up:active {
  background: #fff!important
}
#level-wrapper #l-up:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #4a4a4a;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
#level-wrapper #l-up.disabled:hover {
  background-color: #f1f1f1;
  cursor: not-allowed
}
#level-wrapper #l-up.disabled:before {
  border-bottom: 7px solid #999
}
#level-wrapper #l-up.disabled:hover {
  background: #f6f6f6!important
}
#level-wrapper #l-down {
  background-color: #f1f1f1;
  height: 25px;
  position: relative;
  border-top: 1px solid #ccc;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#level-wrapper #l-down:hover {
  cursor: pointer
}
#level-wrapper #l-down:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #4a4a4a;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}
#level-wrapper #l-down.disabled:hover {
  background-color: #f1f1f1;
  cursor: not-allowed
}
#level-wrapper #l-down.disabled:after {
  border-top: 7px solid #999
}
#level-wrapper #l-down:hover {
  background: #f6f6f6!important
}
#level-wrapper #l-down:active {
  background: #fff!important
}
@media (min-width:1025px) {
  body.collapsed #level-wrapper.top-left {
    top: 58px;
    left: 28px
  }
}
@media (min-width:1025px) {
  body.expanded #level-wrapper.top-left {
    top: 58px;
    left: 480px
  }
}
body.no-sidebar #level-wrapper.top-left {
  left: 15px
}
body.no-topbar #level-wrapper.top-left {
  top: 15px
}
.hide-for-tablet-down {
  display: none
}
@media (min-width:768px) and (max-width:1024px) {
  .hide-for-tablet-down {
    display: none
  }
}
@media (min-width:1025px) {
  .hide-for-tablet-down {
    display: inline-block
  }
}
.opacityFull {
  opacity: 1
}
.opacityNone {
  opacity: 0
}
.hide {
  display: none;
  opacity: 0
}
ul .dashed {
  list-style-type: none
}
ul .dashed > li {
  border-bottom: none!important;
  padding: 0!important
}
ul .dashed > li:before {
  content: "-";
  padding-right: .2em
}
.missing-info {
  background-color: #ff0
}
.df-hidden {
  display: none
}
.loading-text {
  font-size: 1rem;
  padding: 10px;
  font-style: italic
}
.facebook-container {
  float: left;
  padding: 15px;
  border-top: 1px solid #f1f1f1;
  margin-top: 20px;
  width: 100%
}
@media only screen and (orientation:portrait) {
  .orientation {
    width: 100%
  }
}
@media only screen and (orientation:landscape) {
  .media-selector-item iframe {
    height: 400px
  }
}
@media only screen and (orientation:portrait) {
  .orientation {
    width: 100%
  }
}
@media print {
  @page {
    size: A4
  }
  body {
    background-color: transparent;
    position: relative
  }
  #map {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: transparent
  }
  #map-section #atlas3d {
    display: none;
    visibility: hidden
  }
  body.google #map {
    background-color: #e5e3df
  }
  body.google #map img {
    max-width: auto!important
  }
  body.leaflet #map:after {
    display: none;
    visibility: hidden
  }
  body.leaflet #map .leaflet-control-container {
    display: none;
    visibility: hidden
  }
  body.leaflet #map #menu-overlay {
    display: none
  }
  body.directions-print.directions-print-map #map {
    left: 0;
    top: 0;
    width: 100%;
    display: block!important
  }
  body.directions-print.directions-print-map #balloon-wrapper,
  body.directions-print.directions-print-map #level-wrapper,
  body.directions-print.directions-print-map #map-bar,
  body.directions-print.directions-print-map #sidebar,
  body.directions-print.directions-print-map leaflet-control-zoom {
    display: none
  }
  body.directions-print.directions-print-map #directions {
    top: 500px;
    box-shadow: none
  }
  body.directions-print.directions-hide-map #map {
    display: none!important
  }
  body.directions-print #directions-address,
  body.directions-print #directions-buttons,
  body.directions-print #directions-modes,
  body.directions-print #hamburger,
  body.directions-print #header-wrapper {
    display: none!important
  }
  body.directions-print #directions {
    width: 100%;
    top: 50px;
    overflow-y: visible!important
  }
  body.directions-print #directions #address-wrapper #directions-address {
    border-bottom: 0 solid transparent
  }
  body.directions-print #directions #directions-details {
    overflow-y: visible
  }
  body.directions-print #directions #directions-details header {
    background: 0 0;
    color: #4a4a4a
  }
  body.directions-print #directions #direction-steps .step span {
    width: 60px
  }
  body.directions-print #directions #direction-steps .step .instruction-wrapper {
    width: calc(100% - 100px)
  }
  body.directions-print #directions #direction-steps .step .instruction-wrapper .instruction {
    width: 90%
  }
  body.directions-print #directions #direction-steps .step .instruction-wrapper .distance {
    width: initial;
    float: right
  }
}
#tvt {
  height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  left: 0;
  transform: initial;
  border-radius: 0;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media (min-width:768px) and (max-width:1024px) {
  #tvt {
    width: 565px;
    height: auto;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
  }
}
@media (min-width:1025px) {
  #tvt {
    width: 680px;
    height: 90%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
  }
}
#tvt .md-content {
  border-radius: 0;
  padding-top: 48px;
  background-color: #e8e8e8;
  padding: 0
}
#tvt .md-content #tvt-wrapper {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-color: #e8e8e8
}
@media (min-width:1025px) {
  #tvt .md-content #tvt-wrapper {
    width: 680px
  }
}
#tvt .md-content #tvt-wrapper #tvt-video-wrapper {
  height: 211px
}
@media (min-width:768px) and (max-width:1024px) {
  #tvt .md-content #tvt-wrapper #tvt-video-wrapper {
    height: 320px
  }
}
@media (min-width:1025px) {
  #tvt .md-content #tvt-wrapper #tvt-video-wrapper {
    height: 380px;
    width: 100%;
    position: relative
  }
}
#tvt .md-content #tvt-wrapper #tvt-video-wrapper iframe {
  width: calc(100% + 5px);
  margin: -1px 0 0 -3px;
  border-width: 0
}
#tvt .md-content #tvt-wrapper #tvt-header #tvt-logo {
  position: relative;
  height: 150px
}
#tvt .md-content #tvt-wrapper #tvt-header #tvt-logo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 50%;
  max-height: 120px
}
#tvt .md-content #tvt-wrapper #tvt-header .tvt-header-text {
  padding: 0 10px
}
#tvt .md-content #tvt-wrapper #tvt-header .tvt-header-text h1 {
  font-size: 1rem;
  margin-top: 20px
}
#tvt .md-content #tvt-wrapper #tvt-header .tvt-header-text p {
  padding: 0 20px;
  margin-bottom: 20px
}
@media screen and (max-width:420px) {
  #tvt .md-content #tvt-wrapper #tvt-header .tvt-header-text p {
    padding: 0 10px
  }
}
#tvt .md-content #tvt-wrapper #tvt-header #header-text-failure p {
  color: #a94442;
  font-style: italic;
  font-weight: 400;
  position: absolute;
  bottom: 10px;
  font-size: .8rem;
  width: 100%
}
#tvt .md-content #tvt-wrapper #tvt-fields {
  width: calc(100% - 40px);
  background: #fff;
  margin: 0 0 20px 20px;
  padding: 30px 20px 30px 20px;
  float: left
}
@media (min-width:1025px) {
  #tvt .md-content #tvt-wrapper #tvt-fields {
    width: calc(100% - 80px);
    margin: 0 0 20px 40px
  }
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form div {
  float: left
}
@media screen and (max-width:420px) {
  #tvt .md-content #tvt-wrapper #tvt-fields #tvt-form div {
    width: 100%
  }
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field {
  margin-right: 0;
  margin-bottom: 20px;
  height: 42px
}
@media (min-width:768px) and (max-width:1024px) {
  #tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field {
    margin-right: 30px;
    width: calc((100% - 60px)/ 2)
  }
}
@media (min-width:1025px) {
  #tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field {
    margin-right: 30px;
    width: calc((100% - 60px)/ 2)
  }
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field.last {
  margin-right: 0
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field.tvt-custom select {
  width: calc(100% - 25px);
  margin-left: 25px
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label {
  text-align: left;
  font-size: .75rem;
  text-transform: uppercase;
  color: #999;
  position: relative;
  margin: 0 0 -4px 24px
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=name]:after {
  content: '\e82f'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=email]:after {
  content: '\e82d'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=phone_number]:after {
  content: '\e82e'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=enrollment_date_season]:after {
  content: '\e81c'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=zip_code]:after {
  content: '\e82b'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=high_school]:after {
  content: '\e82c'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=country]:after {
  content: '\e832'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=age]:after {
  content: '\e893'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=major]:after {
  content: '\e895'
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=age]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=country]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=email]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=enrollment_date_season]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=high_school]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=major]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=name]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=phone_number]:after,
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field label[for=zip_code]:after {
  font-family: atlas-font;
  position: absolute;
  left: -24px;
  top: 20px;
  font-size: .85rem;
  color: #ccc
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field input[type=text] {
  width: calc(100% - 24px);
  margin-left: 24px
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field input[type=number] {
  width: calc(100% - 24px);
  margin-left: 24px
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field #enrollment_date_season {
  width: 50%;
  margin-left: -20px
}
@media (min-width:1025px) {
  #tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field #enrollment_date_season {
    width: 85px;
    margin-left: -40px
  }
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field #enrollment_date_year {
  width: 60px;
  margin-left: 20px
}
#tvt .md-content #tvt-wrapper #tvt-fields #tvt-form .tvt-field.error input[type=text] {
  color: #a94442;
  border-bottom: 1px solid #a94442;
  box-shadow: 0 1px 0 0 #a94442
}
#tvt .md-content #tvt-wrapper #tvt-fields .help {
  float: left;
  text-align: center;
  width: 100%;
  font-style: italic;
  font-size: .75rem;
  margin-bottom: 20px
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify input {
  margin-top: 12px;
  margin-left: 10px
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify input[type=checkbox]:before {
  height: 15px;
  width: 15px
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify input[type=checkbox]:before:focus {
  outline-width: 1px
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify input[type=checkbox]:checked:after {
  opacity: 1;
  font-size: .8rem;
  top: -14px;
  left: 1px
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify label {
  margin-right: 15px;
  color: #4a4a4a;
  font-size: 10px;
  font-weight: 300
}
#tvt .md-content #tvt-wrapper #tvt-fields .tvt-verify label a {
  color: #4a4a4a;
  text-decoration: underline
}
#tvt .md-content #tvt-wrapper button#skip-btn {
  display: block;
  float: left;
  margin-left: 25%;
  background-color: transparent;
  border-style: none;
  color: #4a4a4a;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
  width: 50%;
  text-transform: none
}
#tvt .md-content #tvt-wrapper .tvt-btn:disabled {
  color: #ccc
}
#tvt .md-content #tvt-wrapper .tvt-btn#btn-register {
  border-radius: 0;
  font-size: .8rem;
  border-radius: 20px;
  margin: 8px 32.5%;
  float: left;
  width: 35%
}
#tvt .md-content #tvt-wrapper .tvt-btn#btn-register a {
  font-weight: 700
}
#tvt .md-content #tvt-wrapper .tvt-btn#btn-register:disabled {
  color: #ccc
}
#mobile-bar.container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  height: 44px;
  padding-top: 2px;
  z-index: 270;
  border-top: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.1)
}
@media (min-width:1025px) {
  #mobile-bar.container {
    display: none
  }
}
#mobile-bar.container button,
#mobile-bar.container div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: .55rem;
  font-weight: 700;
  padding: 0;
  width: 25%;
  color: #4a4a4a;
  background: 0 0;
  box-shadow: none;
  text-transform: uppercase
}
#mobile-bar.container button.selected,
#mobile-bar.container div.selected {
  color: #2560a6
}
#mobile-bar.container button i,
#mobile-bar.container div i {
  font-size: 2.2em
}
#mobile-bar.container button .icon-more,
#mobile-bar.container div .icon-more {
  transform: rotateZ(90deg)
}
#mobile-bar.container button .icon-home,
#mobile-bar.container div .icon-home {
  font-size: 2.8em!important;
  line-height: 22px
}
#mobile-bar.container button .icon-map-controls,
#mobile-bar.container button .icon-view-map,
#mobile-bar.container button .icon-zoom-extents,
#mobile-bar.container div .icon-map-controls,
#mobile-bar.container div .icon-view-map,
#mobile-bar.container div .icon-zoom-extents {
  font-size: 2em!important;
  padding-bottom: 1px
}
@media (min-width:1025px) {
  #mobile-bar {
    display: none!important
  }
}
@media print {
  #mobile-bar {
    display: none!important
  }
}
.md-modal.mobile-bar {
  min-width: 0;
  width: calc(100% - 40px)
}
.md-modal.mobile-bar .md-content {
  padding: 0
}
.md-modal.mobile-bar .md-content .title {
  font-weight: 700;
  font-size: 1.1rem;
  height: 48px;
  padding-top: 5px;
  text-transform: uppercase
}
.md-modal.mobile-bar .md-content .title i {
  margin-left: -3px;
  margin-right: 10px;
  font-size: 1rem!important
}
.md-modal.mobile-bar .title {
  height: 40px;
  line-height: 40px;
  text-align: left;
  padding-left: 20px;
  border-bottom: 1px solid rgba(181,181,181,.5);
  font-weight: 400
}
.md-modal.mobile-bar .main-content {
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  overflow-y: scroll;
  max-height: 350px
}
.md-modal.mobile-bar .main-content button {
  height: auto;
  text-transform: none
}
.md-modal.mobile-bar .main-content .item {
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: auto;
  flex-direction: row;
  font-weight: 400;
  background: 0 0;
  color: #4a4a4a;
  font-size: 1rem;
  text-align: left;
  padding: 10px 20px
}
.md-modal.mobile-bar .main-content .item:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}
.md-modal.mobile-bar .main-content .item #map-bar {
  display: flex;
  position: initial;
  width: auto;
  height: auto;
  align-self: center;
  text-align: center
}
.md-modal.mobile-bar .main-content .item .terms-privacy {
  text-transform: uppercase;
  font-weight: 600;
  font-size: .8rem
}
.md-modal.mobile-bar .close-btn {
  height: 40px;
  line-height: 40px;
  background: #2560a6;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}
.map-controls {
  width: calc(100% - 40px);
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
.map-controls .md-content .main-content .item {
  font-weight: 600
}
.map-controls .md-content .main-content .item .label-toggle-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%
}
.map-controls .md-content .main-content .item #map-bar .mb-btn {
  width: 80px;
  box-shadow: none;
  border: 1px solid #2560a6;
  background-color: transparent;
  color: #2560a6
}
.map-controls .md-content .main-content .item #map-bar .mb-btn.active {
  background-color: #2560a6;
  color: #fff
}
.map-controls .md-content .main-content .item #map-bar .mb-btn.wayfinding-toggle {
  display: none
}
.mobile-bar.map-links .header-buttons {
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  text-align: left;
  background-color: #f1f1f1
}
.mobile-bar.map-links .header-buttons span {
  display: inline-block
}
.mobile-bar.map-links .header-buttons div {
  padding: 10px 0 10px 27px
}
.mobile-bar.map-links .header-buttons .prev {
  position: relative
}
.mobile-bar.map-links .header-buttons .prev:before {
  top: 5px;
  left: -5px
}
.mobile-bar.map-links .header-buttons .prev:after {
  content: 'Back';
  color: #2560a6;
  position: absolute;
  top: 1px;
  right: -5px;
  font-weight: 600
}
.mobile-bar.map-links .header-buttons h4 {
  margin-left: 20px;
  margin-top: -2px;
  font-size: 1rem
}
.mobile-bar.map-links .group-btn {
  height: 48px;
  font-weight: 400;
  text-transform: none;
  padding: 15px!important;
  position: relative
}
.mobile-bar.map-links .group-btn:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #ccc;
  top: 16px;
  right: 20px
}
.mobile-bar.map-links .item {
  padding: 0 20px;
  border-bottom: 1px solid #e8e8e8;
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: none
}
.mobile-bar .react-toggle {
  touch-action: pan-x;
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent
}
.mobile-bar .react-toggle-screenreader-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.mobile-bar .react-toggle--disabled {
  cursor: not-allowed;
  opacity: .5;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}
.mobile-bar .react-toggle-track {
  width: 50px;
  height: 24px;
  padding: 0;
  border-radius: 30px;
  background-color: #ccc;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease
}
.mobile-bar .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
  background-color: #ccc
}
.mobile-bar .react-toggle--checked .react-toggle-track {
  background-color: #2560a6
}
.mobile-bar .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
  background-color: #2560a6
}
.mobile-bar .react-toggle-track-check {
  position: absolute;
  width: 14px;
  height: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  left: 8px;
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  -moz-transition: opacity .25s ease;
  transition: opacity .25s ease;
  box-shadow: 0 0 1px #5793da
}
.mobile-bar .react-toggle--checked .react-toggle-track-check {
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  -moz-transition: opacity .25s ease;
  transition: opacity .25s ease
}
.mobile-bar .react-toggle-track-x {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 0;
  right: 10px;
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  -moz-transition: opacity .25s ease;
  transition: opacity .25s ease
}
.mobile-bar .react-toggle--checked .react-toggle-track-x {
  opacity: 0
}
.mobile-bar .react-toggle-thumb {
  transition: all .5s cubic-bezier(.23,1,.32,1) 0s;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%;
  background-color: #e8e8e8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease
}
.mobile-bar .react-toggle--checked .react-toggle-thumb {
  left: 27px;
  border-color: #2560a6
}
.mobile-bar .react-toggle--focus .react-toggle-thumb {
  box-shadow: 0 0 1px #5793da
}
.mobile-bar .react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb {
  -webkit-box-shadow: 0 0 5px 5px #0099e0;
  -moz-box-shadow: 0 0 5px 5px #0099e0;
  box-shadow: 0 0 5px 5px #0099e0
}
#popup-container {
  position: absolute;
  right: 15px;
  bottom: 38px;
  width: 300px;
  opacity: 0;
  width: calc(100% - 30px);
  z-index: 9999;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  pointer-events: none
}
body.lg-inline-off #popup-container {
  display: none
}
@media (min-width:1025px) {
  #popup-container {
    bottom: 10px;
    width: 300px
  }
}
#popup-container.slide-right-exit {
  transform: translateX(110%)
}
#popup-container.slide-right-exit.slide-right-exit-active {
  transform: translateX(110%)
}
#popup-container .popup-item {
  background: rgba(0,0,0,.5);
  color: #fff;
  width: 100%;
  float: left;
  margin-bottom: 20px;
  border-radius: 6px;
  position: relative;
  height: 100px;
  background: #f1f1f1;
  color: #4a4a4a;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  pointer-events: all
}
#popup-container .popup-item .popup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  background-color: #4a4a4a;
  color: #e8e8e8;
  line-height: 20px;
  font-weight: 700;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
#popup-container .popup-item .popup-close:hover {
  background-color: #1a1a1a;
  color: #fff
}
#popup-container .popup-item .popup-close:active {
  background-color: #000
}
#popup-container .popup-item .popup-content {
  width: 100%;
  height: 100%;
  padding: 10px;
  overflow-y: scroll;
  overflow-x: hidden
}
@media (min-width:1025px) {
  body.expanded #wf-modal {
    top: 90px!important;
    left: 530px!important
  }
}
@media (min-width:1025px) and (min-width:1025px) {
  body.expanded .wf-notification {
    left: 530px!important
  }
}
@media (min-width:1025px) {
  body.expanded .wayfinding-toggle {
    display: inline-block;
    top: 60px;
    left: 525px
  }
}
@media (min-width:1025px) {
  body.collapsed #wf-modal {
    top: 90px!important;
    left: 78px!important
  }
}
@media (min-width:1025px) and (min-width:1025px) {
  body.collapsed .wf-notification {
    left: 78px!important
  }
}
@media (min-width:1025px) {
  body.collapsed .wayfinding-toggle {
    display: inline-block;
    top: 58px;
    left: 74px
  }
}
body.wayfinding #map {
  top: 180px;
  bottom: 44px;
  height: auto;
  transition-timing-function: ease;
  transition-duration: .5s
}
body.wayfinding #level-wrapper {
  top: 160px
}
@media (min-width:1025px) {
  body.wayfinding #level-wrapper {
    top: 208px
  }
}
body.wf-mobile-minimized #map {
  top: 48px;
  height: calc(100% - 92px)
}
body.wf-mobile-minimized #level-wrapper {
  top: 92px
}
#wf-wrapper.minimize-wf #wf-modal {
  max-height: 48px
}
@media (min-width:1025px) {
  #wf-wrapper.minimize-wf #wf-modal {
    max-height: 44px
  }
}
#wf-wrapper.minimize-wf #wf-modal .wf-modal-wrapper {
  height: 48px
}
#wf-wrapper.minimize-wf #wf-modal .wf-minimize:before {
  margin-top: -12px;
  transform: rotate(-225deg)
}
#wf-wrapper.minimize-wf #wf-modal .wf-input-wrapper {
  opacity: 0;
  pointer-events: none
}
#wf-wrapper.minimize-wf #wf-modal .wf-checkbox-wrapper {
  opacity: 0;
  pointer-events: none
}
#wf-wrapper.minimize-wf #wf-modal .wf-info {
  opacity: 0;
  pointer-events: none
}
#wf-wrapper.minimize-wf .wf-notification,
#wf-wrapper.minimize-wf .wf-tooltip {
  top: 48px
}
@media (min-width:1025px) {
  #wf-wrapper.minimize-wf .wf-notification,
  #wf-wrapper.minimize-wf .wf-tooltip {
    top: 134px
  }
}
#wf-wrapper .mb-btn {
  margin-left: 10px
}
#wf-wrapper .wf-arrow {
  display: none
}
@media (min-width:1025px) {
  #wf-wrapper .wf-arrow {
    width: 0;
    height: 0;
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    display: block;
    left: 45px;
    top: -7px;
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s
  }
}
#wf-wrapper .wf-notification {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 180px;
  left: 0;
  z-index: 998;
  width: 100%;
  font-size: 12px;
  color: #fff;
  background-color: #4a4a4a;
  line-height: 18px;
  box-shadow: 1px 1px 3px -1px rgba(0,0,0,.5);
  padding: 10px 10px 6px 10px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  transition: left 1s,top 1s ease;
  border-radius: 0
}
@media (min-width:1025px) {
  #wf-wrapper .wf-notification {
    z-index: 0;
    top: 270px;
    left: 598px;
    width: 350px;
    transition: left 1s,top .1s ease;
    border-radius-bottom-left: 3px;
    border-bottom-right-radius: 3px
  }
}
#wf-wrapper .wf-notification .wf-notification-btn {
  height: 18px;
  width: 18px;
  background-color: rgba(0,0,0,.5);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0 0 2px 0;
  color: #fff
}
#wf-wrapper .wf-notification .wf-notification-btn:hover {
  background-color: rgba(0,0,0,.75)
}
#wf-wrapper .wf-tooltip {
  position: absolute;
  width: 95%;
  height: 34px;
  height: 34px;
  top: 65%;
  left: 2.5%;
  background-color: rgba(0,0,0,.75);
  box-shadow: 1px 1px 3px -1px rgba(0,0,0,.5);
  border-radius: 5px;
  color: #fff;
  padding: 8px 12px;
  text-align: center;
  -webkit-animation: fadeInFadeOut ease-in 1;
  -moz-animation: fadeInFadeOut ease-in 1;
  animation: fadeInFadeOut ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  animation-duration: 5s
}
@media (min-width:768px) and (max-width:1024px) {
  #wf-wrapper .wf-tooltip {
    width: 50%;
    left: 25%
  }
}
@media (min-width:1025px) {
  #wf-wrapper .wf-tooltip {
    width: 350px;
    top: 238px;
    left: 530px;
    background-color: #4a4a4a;
    border-radius: 0;
    text-align: left
  }
  body.collapsed #wf-wrapper .wf-tooltip {
    left: 78px
  }
}
#wf-wrapper .wf-tooltip p {
  font-size: 12px;
  font-style: italic;
  font-weight: 400
}
#wf-wrapper #wf-modal {
  font-size: .8rem;
  color: #999;
  background-color: #fff;
  line-height: 1rem;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
  opacity: 0;
  max-height: 200px;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  transition: max-height 1s ease
}
@media (min-width:1025px) {
  #wf-wrapper #wf-modal {
    transition: max-height .25s ease
  }
}
@media (min-width:1025px) {
  #wf-wrapper #wf-modal {
    width: 350px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    top: 90px;
    left: 598px;
    transition: left .25s,max-height .25s ease
  }
}
#wf-wrapper #wf-modal .wf-modal-wrapper {
  padding: 15px;
  height: 180px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  transition: all .5s ease
}
@media (min-width:1025px) {
  #wf-wrapper #wf-modal .wf-modal-wrapper {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
  }
}
#wf-wrapper #wf-modal .wf-modal-wrapper .wf-checkbox-wrapper {
  margin-top: 4px
}
#wf-wrapper #wf-modal .wf-modal-wrapper .wf-checkbox-wrapper .wf-checkbox {
  margin: 4px 0 0 2px;
  width: auto;
  height: auto;
  border: unset
}
#wf-wrapper #wf-modal .wf-modal-wrapper .wf-checkbox-wrapper .wf-checkbox:before {
  width: 15px;
  height: 15px
}
#wf-wrapper #wf-modal .wf-modal-wrapper .wf-checkbox-wrapper .wf-checkbox:checked:after {
  top: -16px;
  left: -1px
}
#wf-wrapper #wf-modal .wf-modal-wrapper .wf-checkbox-wrapper .wf-checkbox-label {
  display: inline;
  color: #2560a6;
  font-weight: 300;
  top: -2px
}
#wf-wrapper #wf-modal .wf-modal-wrapper .wf-info {
  padding: 0 0 6px 0
}
#wf-wrapper #wf-modal h1 {
  padding: 0 0 10px 0;
  font-weight: 300;
  font-size: 1.3rem
}
#wf-wrapper #wf-modal .wf-minimize {
  cursor: pointer;
  font-weight: 600;
  font-size: .9rem;
  line-height: 28px;
  width: auto;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  background: 0 0;
  box-shadow: none;
  color: #999;
  height: 18px;
  line-height: 24px;
  padding: 0;
  float: right
}
#wf-wrapper #wf-modal .wf-minimize:before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 12px;
  left: -5px;
  position: relative;
  top: -1px;
  transform: rotate(-135deg);
  vertical-align: middle;
  width: 12px
}
#wf-wrapper #wf-modal .wf-minimize:before {
  transform: rotate(-45deg);
  border-width: 2px 2px 0 0;
  margin-left: 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#wf-wrapper #wf-modal .wf-minimize:hover {
  color: #4a4a4a
}
#wf-wrapper #wf-modal .wf-clear,
#wf-wrapper #wf-modal .wf-get-route,
#wf-wrapper #wf-modal .wf-sfr {
  float: right;
  padding: 5px 10px 5px 0;
  margin-top: -7px;
  background: 0 0;
  box-shadow: none;
  color: #999;
  font-size: .7rem;
  text-transform: uppercase
}
#wf-wrapper #wf-modal .wf-clear:hover,
#wf-wrapper #wf-modal .wf-get-route:hover,
#wf-wrapper #wf-modal .wf-sfr:hover {
  color: #4a4a4a
}
#wf-wrapper #wf-modal .wf-clear:disabled,
#wf-wrapper #wf-modal .wf-get-route:disabled,
#wf-wrapper #wf-modal .wf-sfr:disabled {
  color: #ccc
}
#wf-wrapper #wf-modal .wf-clear:disabled:hover,
#wf-wrapper #wf-modal .wf-get-route:disabled:hover,
#wf-wrapper #wf-modal .wf-sfr:disabled:hover {
  color: none;
  cursor: default
}
#wf-wrapper #wf-modal .wf-sfr {
  font-size: .7rem
}
#wf-wrapper #wf-modal .wf-get-route {
  font-size: .8rem
}
#wf-wrapper #wf-modal .wf-input-wrapper {
  opacity: 1;
  padding-left: 2px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  transition: all .5s ease
}
@media (min-width:1025px) {
  #wf-wrapper #wf-modal .wf-input-wrapper {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
  }
}
#wf-wrapper #wf-modal label {
  position: relative
}
#wf-wrapper #wf-modal label[for=startInput]:before {
  content: '';
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);
  height: 10px;
  width: 10px;
  background-size: 100% auto;
  position: absolute;
  top: 34px;
  left: -2px
}
#wf-wrapper #wf-modal label[for=startInput]:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 2px solid #ccc;
  border-radius: 50%;
  top: 15px
}
#wf-wrapper #wf-modal label[for=endInput]:after {
  content: '\e82b';
  color: #2560a6;
  top: 12px
}
#wf-wrapper #wf-modal label[for=endInput]:after,
#wf-wrapper #wf-modal label[for=startInput]:after {
  font-family: atlas-font;
  position: absolute;
  left: -2px;
  font-size: .85rem
}
#wf-wrapper #wf-modal input {
  width: calc(100% - 14px);
  margin: 4px 0 0 14px;
  color: #4a4a4a;
  text-overflow: ellipsis
}
#wf-wrapper #wf-modal input::-webkit-input-placeholder {
  font-size: .8rem;
  color: #999
}
#wf-wrapper #wf-modal input:-moz-placeholder {
  font-size: .8rem;
  color: #999
}
#wf-wrapper #wf-modal input::-moz-placeholder {
  font-size: .8rem;
  color: #999
}
#wf-wrapper #wf-modal input:-ms-input-placeholder {
  font-size: .8rem;
  color: #999
}
#wf-wrapper #wf-modal footer {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  display: flex;
  justify-content: space-between
}
.wayfinding-toggle {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  display: none;
  position: absolute;
  background: rgba(0,0,0,.75);
  color: #fff;
  cursor: pointer;
  font-size: .75rem;
  line-height: 1.1rem;
  height: 20px;
  padding: 1px 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 5px;
  border-radius: 3px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  z-index: 1
}
body.lg-inline-off .wayfinding-toggle {
  display: none
}
.wayfinding-toggle:hover {
  background: rgba(0,0,0,.95)
}
.wayfinding-toggle:active {
  background: rgba(0,0,0,.55)
}
#wf-auto-complete {
  position: absolute;
  background: #e8e8e8;
  width: calc(100% - 45px);
  padding: 0;
  margin-left: 14px;
  z-index: 101;
  margin-top: 1px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
#wf-auto-complete .wf-auto-complete-location {
  padding: 7px;
  cursor: pointer;
  font-weight: 400;
  border-bottom: 1px solid #f1f1f1
}
#wf-auto-complete .wf-auto-complete-location:focus,
#wf-auto-complete .wf-auto-complete-location:hover {
  background: #f1f1f1
}
#wf-auto-complete .wf-from-your-location {
  font-weight: 600
}
#wf-auto-complete .wf-from-your-location .icon-my-location-on:before {
  font-size: .8rem;
  color: #999
}
#wf-auto-complete .wf-auto-complete-not-found {
  height: 50px;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center
}
#map-section #atlas3d {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  color: #fff;
  font-size: 10px;
  -webkit-filter: drop-shadow(0 0 10px #4a4a4a);
  filter: drop-shadow(0 0 10px #4a4a4a);
  bottom: 48px;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  body.no-topbar #map-section #atlas3d {
    bottom: 5px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #map-section #atlas3d {
    width: 275px
  }
}
@media screen and (max-width:420px) {
  #map-section #atlas3d {
    left: 10px
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #map-section #atlas3d {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    left: 5px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #map-section #atlas3d {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    left: 5px
  }
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  body.directions #map-section #atlas3d {
    bottom: 4px
  }
}
@media (min-width:1025px) {
  #map-section #atlas3d {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    right: 10px;
    bottom: 5px
  }
}
#map-section #atlas3d .separator {
  margin: 0 5px
}
#map-section #atlas3d a {
  color: #fff;
  text-shadow: 0 1px 5px rgba(0,0,0,.25);
  text-transform: uppercase;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#map-section #atlas3d a:hover {
  color: #fff
}
#map-section #atlas3d .tos {
  top: 9px;
  font-size: .6rem
}
#map-section #atlas3d .terms-privacy {
  margin-bottom: 3px;
  font-weight: 700;
  font-size: .65rem;
  text-decoration: none;
  margin-right: 10px
}
body.google #map-section #atlas3d .terms-privacy {
  margin-right: auto;
  margin-left: 10px
}
@media screen and (max-width:420px) {
  #map-section #atlas3d .terms-privacy {
    display: none
  }
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #map-section #atlas3d .terms-privacy {
    margin-left: 10px;
    margin-right: 0
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #map-section #atlas3d .terms-privacy {
    margin-left: 10px;
    margin-right: 0
  }
}
#map-section .branding {
  padding-top: 1px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #map-section .branding img {
    height: 14px
  }
}
body.leaflet .marker-cluster-large,
body.leaflet .marker-cluster-medium,
body.leaflet .marker-cluster-small {
  transition: all .25s ease
}
body.leaflet .marker-cluster-small:hover {
  background-color: rgba(103,195,50,.6)
}
body.leaflet .marker-cluster-medium:hover {
  background-color: rgba(209,171,17,.6)
}
body.leaflet .marker-cluster-large:hover {
  background-color: rgba(252,103,40,.6)
}
body.leaflet .mobile-attribution-modal {
  width: 280px;
  height: 150px;
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  color: #fff;
  position: relative
}
body.leaflet .mobile-attribution-modal #mobile-attribution-close-button {
  right: -20px;
  top: -20px;
  position: absolute;
  font-size: 24px;
  width: 50px;
  height: 50px
}
body.leaflet .mobile-attribution-modal #mapbox-wordmark {
  display: flex;
  justify-content: center;
  margin-bottom: 20px
}
body.leaflet .mobile-attribution-modal img {
  width: 50%;
  max-height: 50px
}
@media (min-width:768px) and (max-width:1024px) {
  body.leaflet .mobile-attribution-modal {
    width: 420px
  }
}
body.leaflet .leaflet-popup-content {
  line-height: normal
}
body.leaflet .leaflet-control-attribution {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  bottom: 4px;
  float: none!important;
  position: absolute;
  background: 0 0!important;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,.5);
  cursor: default;
  right: auto;
  left: 110px;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  body.leaflet .leaflet-control-attribution {
    width: 350px
  }
}
body.leaflet .leaflet-control-attribution #mobile-attribution-button {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  padding: 0;
  font-size: 8px;
  background: rgba(0,0,0,.65);
  color: #fff!important
}
body.leaflet .leaflet-control-attribution #mapbox-wordmark img {
  width: auto;
  height: 15px;
  margin-bottom: -4px
}
body.leaflet .leaflet-control-attribution a {
  font-size: 9px
}
@media (min-width:768px) and (max-width:1024px) {
  body.leaflet .leaflet-control-attribution {
    left: 260px;
    bottom: 5px
  }
}
@media (min-width:1025px) {
  body.leaflet .leaflet-control-attribution {
    bottom: 5px;
    left: 5px
  }
  body.leaflet .leaflet-control-attribution a .attribution-copyright-symbol {
    font-size: 11px
  }
}
body.leaflet .leaflet-control-attribution a {
  color: #f1f1f1!important;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
body.leaflet .leaflet-control-attribution a:hover {
  color: #fff!important;
  text-decoration: none
}
body.leaflet .leaflet-left .leaflet-control {
  margin-left: 7px
}
body.leaflet .leaflet-bottom .leaflet-right {
  width: 100%
}
body.leaflet .leaflet-control-zoom {
  display: none
}
body.mapboxgl .gl-marker.label,
body.mapboxgl .mapboxgl-label {
  border: 1px solid #e8e8e8;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
  padding: 0 10px;
  background-color: rgba(51,51,51,.9);
  border-radius: 12px;
  color: #e8e8e8
}
body.mapboxgl .mybus {
  border: 1px solid red
}
body.mapboxgl .gl-marker {
  background-size: 35px 35px;
  background-repeat: no-repeat;
  background-position: center bottom;
  cursor: pointer;
  width: 60px;
  height: 60px;
  transition: background-size ease .25s,margin-top ease .25s
}
body.mapboxgl .gl-marker:active {
  margin-top: -10px;
  transition: margin-top ease .25s
}
body.mapboxgl .gl-marker.enlarge,
body.mapboxgl .gl-marker.grown {
  background-size: 100% 100%;
  z-index: 9999
}
body.mapboxgl .gl-marker.enlarge .label,
body.mapboxgl .gl-marker.grown .label {
  left: 58px
}
body.mapboxgl .gl-marker .label {
  position: absolute;
  display: none
}
body.mapboxgl .gl-marker:focus .label,
body.mapboxgl .gl-marker:hover .label {
  display: block;
  background: rgba(0,0,0,.75);
  height: 24px;
  max-width: 200px;
  width: auto;
  color: #fff;
  top: 16px;
  line-height: 1rem;
  padding: 5px 10px;
  border-radius: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
body.mapboxgl a.mapboxgl-ctrl-logo {
  background-size: contain!important;
  width: 80px;
  height: 20px
}
body.mapboxgl .mapboxgl-control-container {
  z-index: 9999999;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute
}
body.mapboxgl .mapboxgl-ctrl-bottom-left {
  pointer-events: all;
  bottom: -3px;
  left: 110px
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  body.mapboxgl .mapboxgl-ctrl-bottom-left {
    left: 255px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.mapboxgl .mapboxgl-ctrl-bottom-left {
    left: 255px
  }
}
@media (min-width:1025px) {
  body.mapboxgl .mapboxgl-ctrl-bottom-left {
    bottom: -2px;
    left: 5px
  }
}
body.mapboxgl .mapboxgl-ctrl-top-left {
  pointer-events: all
}
body.mapboxgl .mapboxgl-ctrl-top-right {
  pointer-events: all
}
@media (min-width:1025px) {
  body.mapboxgl .mapboxgl-ctrl-top-right {
    top: 217px
  }
  body.mapboxgl .mapboxgl-ctrl-top-right.zoom-slider {
    top: 387px
  }
}
body.mapboxgl .mapboxgl-ctrl-bottom-right {
  pointer-events: all;
  bottom: -8px;
  right: auto;
  left: -150px;
  z-index: 401
}
body.mapboxgl .mapboxgl-ctrl-bottom-right a {
  font-size: .6rem
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  body.mapboxgl .mapboxgl-ctrl-bottom-right {
    bottom: 3px;
    right: auto;
    left: 340px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.mapboxgl .mapboxgl-ctrl-bottom-right {
    bottom: 3px;
    right: auto;
    left: 340px
  }
}
@media (min-width:1025px) {
  body.mapboxgl .mapboxgl-ctrl-bottom-right {
    right: auto;
    bottom: 4px;
    left: 85px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  body.mapboxgl .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    float: left
  }
}
body.mapboxgl .mapboxgl-ctrl-group {
  margin-top: 10px;
  box-shadow: none;
  background: rgba(255,255,255,.9)
}
body.mapboxgl .mapboxgl-ctrl-group:hover {
  background-color: #fff
}
body.mapboxgl .mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in,
body.mapboxgl .mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out {
  display: none
}
body.mapboxgl .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  height: 30px;
  width: 30px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
body.mapboxgl .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:hover {
  background-color: #fff
}
body.mapboxgl .mapboxgl-ctrl-attrib {
  background-color: transparent!important
}
body.mapboxgl .mapboxgl-ctrl-attrib.compact {
  margin-left: 300px;
  padding-right: 0;
  margin-right: 0;
  padding-left: 25px;
  height: 25px;
  line-height: .6rem;
  width: 175px;
  top: 3px
}
body.mapboxgl .mapboxgl-ctrl-attrib a {
  font-size: .6rem;
  text-shadow: 0 0 10px rgba(0,0,0,.5);
  color: #f1f1f1!important;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media (min-width:1025px) {
  body.mapboxgl .mapboxgl-ctrl-attrib a {
    font-size: .8rem
  }
}
body.mapboxgl .mapboxgl-ctrl-attrib a:hover {
  color: #fff!important;
  text-decoration: none
}
body.mapboxgl .mapboxgl-ctrl-attrib:after {
  right: auto;
  top: 2px;
  left: 340px;
  width: 20px;
  height: 20px;
  background-color: rgba(255,255,255,.25)
}
@media (min-width:1025px) {
  body.mapboxgl .mapboxgl-ctrl-attrib:after {
    top: -2px;
    left: -10px
  }
}
body.google.streetview #level-wrapper,
body.google.streetview #map-bar,
body.google.streetview .zoom-container {
  display: none
}
body.google.gtv .gm-fullscreen-control {
  top: 40px!important
}
@media (min-width:1025px) {
  body.google.gtv .gm-fullscreen-control {
    top: 2px!important
  }
}
body.google .gm-fullscreen-control {
  position: absolute!important;
  top: 2px!important;
  width: 30px!important;
  height: 30px!important
}
body.google .gm-fullscreen-control > img {
  height: 16px!important;
  width: 16px!important
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  body.google.gtv .gm-svpc {
    top: 40px!important
  }
}
body.google .gm-svpc {
  width: 30px!important;
  height: 30px!important;
  left: 10px!important;
  border-radius: 0!important;
  background: rgba(255,255,255,.9)!important;
  border-radius: 3px!important;
  transition: all .25s ease;
  opacity: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)!important;
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)!important;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)!important;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media (min-width:1025px) {
  body.google .gm-svpc {
    top: 151px!important
  }
  body.google .gm-svpc.zoom-slider {
    top: 320px!important
  }
}
body.google .gm-svpc:hover {
  background: #fff!important
}
body.google .gm-svpc:active {
  background: #fff!important
}
body.google .gm-svpc > div > img {
  width: 12px!important
}
body.google .map-tab-helper {
  display: none
}
body.google #map-section #atlas3d {
  right: initial;
  left: -3px;
  bottom: 68px;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  body.google #map-section #atlas3d {
    left: 70px;
    bottom: 46px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.google #map-section #atlas3d {
    left: 80px;
    bottom: 46px
  }
}
@media (min-width:1025px) {
  body.google #map-section #atlas3d {
    left: 530px;
    bottom: 3px
  }
}
@media screen and (max-width:420px) {
  body.google #map-section #atlas3d .branding {
    position: absolute;
    left: 75px;
    top: 5px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.google #map-section #atlas3d .branding {
    position: static;
    left: 75px;
    top: 5px
  }
}
body.google #map-section #atlas3d .branding a img {
  padding-left: 10px
}
@media (min-width:768px) and (max-width:1024px) {
  body.google #map-section #atlas3d .branding a img {
    border-left: 1px solid rgba(255,255,255,.5)
  }
}
@media (min-width:1025px) {
  body.google #map-section #atlas3d .branding a img {
    border-left: 1px solid rgba(255,255,255,.5)
  }
}
@media (min-width:1025px) {
  body.google.collapsed #map-section #atlas3d {
    left: 80px
  }
}
body.google .marker-label {
  margin: -10px 0 0 10px;
  z-index: 99999999999999;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
body.google #map .gm-style-iw .loading-text {
  min-width: 425px;
  min-height: 250px
}
#location-services,
#my-location {
  position: absolute;
  right: 10px;
  z-index: 39
}
@media (min-width:1025px) {
  #location-services,
  #my-location {
    display: none
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #location-services,
  #my-location {
    right: 40px
  }
}
body.tour #location-services {
  bottom: 178px
}
#location-services {
  bottom: 55px
}
body.location #location-services {
  bottom: 101px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone #location-services {
    bottom: 111px
  }
  body.tour.standalone #location-services {
    bottom: 144px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  body.standalone #location-services {
    bottom: 111px
  }
  body.tour.standalone #location-services {
    bottom: 271px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
  #location-services {
    top: 130px
  }
}
body.tour #location-services {
  bottom: 133px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  body.directions #location-services,
  body.no-topbar #location-services {
    bottom: 10px
  }
}
#my-location {
  bottom: 95px
}
body.location #my-location {
  bottom: 141px
}
body.tour #my-location {
  bottom: 168px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
  body.standalone #my-location {
    bottom: 151px
  }
  body.tour.standalone #my-location {
    bottom: 184px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  body.standalone #my-location {
    bottom: 101px
  }
  body.tour.standalone #my-location {
    bottom: 311px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
  #my-location {
    top: 160px
  }
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  body.directions #my-location,
  body.no-topbar #my-location {
    bottom: 50px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
  #location-services,
  #my-location {
    display: inline-block;
    width: 30px;
    height: 30px;
    bottom: auto!important
  }
  #location-services i:before,
  #my-location i:before {
    font-size: 1rem;
    vertical-align: 7px
  }
}
.icon-location-services-on:before,
.icon-my-location-on:before {
  color: #2560a6;
  content: '\f124'
}
.icon-location-services-on:before,
.icon-my-location-on:before {
  content: '\f124'
}
.my-location-tooltip {
  position: absolute;
  width: 170px;
  height: 38px;
  padding: 5px;
  right: 45px;
  bottom: -3px;
  color: #f1f1f1;
  font-weight: 400;
  font-size: .75rem;
  line-height: .9rem;
  background-color: rgba(0,0,0,.85);
  border-radius: 3px;
  opacity: .85;
  -webkit-animation: fadeOut ease-in 1;
  -moz-animation: fadeOut ease-in 1;
  animation: fadeOut ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  animation-duration: 5s
}
.my-location-tooltip:after {
  position: absolute;
  bottom: 11px;
  right: -7px;
  opacity: .85;
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #000
}
.map-focus-wrapper {
  position: absolute;
  top: 48px;
  left: 450px;
  width: calc(100% - 450px);
  height: calc(100% - 48px);
  background: 0 0;
  pointer-events: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease
}
.map-focus-wrapper .announcement-header {
  font-size: .9rem;
  font-weight: 600
}
body.collapsed .map-focus-wrapper {
  width: 100%;
  left: 0
}
.map-focus-wrapper .map-focus-modal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255,255,255,.85);
  border-radius: 5px;
  pointer-events: all;
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  width: calc(100% - 20px);
  height: 180px;
  top: 10px;
  bottom: auto
}
@media (min-width:1025px) {
  .map-focus-wrapper .map-focus-modal {
    width: 600px;
    height: 100px;
    top: auto;
    bottom: 20px
  }
}
.map-focus-wrapper .map-focus-modal .map-focus-tooltip {
  float: left;
  width: auto;
  margin: 20px 10px 0;
  text-align: center
}
@media (min-width:1025px) {
  .map-focus-wrapper .map-focus-modal .map-focus-tooltip {
    margin: 15px 15px 15px 30px;
    width: 375px;
    text-align: left
  }
}
.map-focus-wrapper .map-focus-modal .map-focus-tooltip p {
  font-size: .9rem
}
.map-focus-wrapper .map-focus-modal .map-focus-tooltip .icon-tab:before {
  content: '\21e5'
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper {
  position: relative;
  float: left;
  height: 100px;
  margin: 0 15px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper.keyboard-arrow-wrapper {
  width: 80px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  .map-focus-wrapper .map-focus-modal .map-focus-button-wrapper.keyboard-arrow-wrapper {
    margin-left: 30%
  }
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper.keyboard-zoom-wrapper {
  width: 24px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  .map-focus-wrapper .map-focus-modal .map-focus-button-wrapper.keyboard-zoom-wrapper {
    margin-right: 30%
  }
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background: #4a4a4a;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-down:after,
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-left:after,
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-right:after,
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-up:after {
  position: absolute
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-down,
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-left,
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-right {
  top: 59px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-up {
  top: 30px;
  left: 30px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-up:after {
  width: 0;
  height: 0;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  top: 10px;
  left: 7px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-left:after {
  width: 0;
  height: 0;
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
  top: 8px;
  left: 9px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-down {
  left: 30px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-down:after {
  width: 0;
  height: 0;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  top: 10px;
  left: 7px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-right {
  left: 60px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.keyboard-right:after {
  width: 0;
  height: 0;
  content: '';
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  top: 8px;
  left: 10px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.zoom-in-button {
  top: 30px;
  padding: 2px 8px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.zoom-in-button:after {
  content: '+';
  color: #fff;
  font-weight: 700;
  top: 10px;
  left: 7px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.zoom-out-button {
  top: 60px
}
.map-focus-wrapper .map-focus-modal .map-focus-button-wrapper .map-focus-button.zoom-out-button:after {
  content: '';
  border: 1.5px solid #fff;
  position: absolute;
  width: 10px;
  margin: 11px 0 0 7px
}
#aria-modal {
  position: absolute;
  top: -50px;
  left: 0;
  display: none;
  justify-content: center;
  color: #4a4a4a;
  background: #fff;
  outline: 0;
  min-width: 250px;
  max-width: 400px;
  padding: 5px;
  z-index: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
@media (min-width:1025px) {
  #aria-modal {
    display: flex;
    z-index: 101
  }
  #aria-modal.modal-focused {
    top: 0;
    z-index: 270
  }
}
#aria-modal button.ada-link {
  padding: 5px;
  margin: 0 10px;
  border: 2px solid transparent;
  border-radius: 0;
  text-transform: capitalize
}
#aria-modal button.ada-link:focus,
#aria-modal button.ada-link:hover {
  outline: 0;
  border: 2px solid #2560a6;
  box-shadow: none;
  background: 0 0;
  color: #2560a6
}
@media (min-width:1025px) {
  #aria-modal {
    top: -50px
  }
}
[data-whatinput=mouse] :focus {
  outline-width: 0
}
[data-whatinput=keyboard] :focus {
  outline-width: 4px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  [data-whatinput=keyboard] :focus {
    outline-width: 3px!important;
    outline-color: #999!important;
    outline-style: solid!important;
    outline-offset: 1px!important
  }
}
[data-whatinput=keyboard] #search-query:focus {
  outline-offset: 1px;
  outline-width: 4px;
  outline: solid;
  outline-color: #ccc
}
@supports (-ms-ime-align:auto) {
  :focus {
    outline-offset: -2px;
    outline-color: #999;
    outline-style: solid;
    outline-width: 2px
  }
}
[data-whatinput=keyboard] #sidebar .btn:focus {
  outline-width: 3px;
  outline-color: #f1f1f1;
  outline-style: solid;
  outline-offset: -3px;
  background: rgba(0,0,0,.5)!important
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  [data-whatinput=keyboard] #sidebar .btn:focus {
    outline-width: 3px!important;
    outline-color: #f1f1f1!important;
    outline-style: solid!important;
    outline-offset: -3px!important;
    background: rgba(0,0,0,.5)!important
  }
}
:-moz-focusring {
  outline-width: 3px!important;
  outline-color: #999;
  outline-style: solid;
  outline-offset: 1px
}
.snackbar {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: -45px;
  left: 0;
  right: 0;
  height: 45px;
  width: 600px;
  margin: 0 auto;
  background-color: #e8e8e8;
  border-radius: 2px 2px 0 0;
  color: #4a4a4a;
  font-size: 1rem;
  transition: bottom .15s ease-in;
  z-index: 9999
}
.snackbar.show {
  bottom: 0;
  transition: bottom .5s ease-in .35s
}
.snackbar.show button {
  display: block
}
.snackbar .progress {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px 2px 0 0;
  background-color: #009b65;
  height: 3px;
  width: 0%
}
.snackbar .progress.start {
  transition: width 8s linear .35s;
  width: 100%
}
.snackbar button {
  margin-left: 30px;
  box-shadow: none;
  background-color: transparent;
  display: none
}
.cookie-popup {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px 20px;
  background-color: #f8f8f8;
  height: 220px;
  width: 100%;
  flex-direction: column;
  z-index: 99999;
  border-top: 5px solid #009b65;
  transition: top .25s ease-out;
  display: flex;
  align-items: center;
  justify-content: space-around;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
@media screen and (max-width:420px) {
  .cookie-popup {
    flex-direction: column
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .cookie-popup {
    flex-direction: row;
    height: 140px
  }
}
@media (min-width:1025px) {
  .cookie-popup {
    flex-direction: row;
    height: 100px;
    width: 900px;
    z-index: 101
  }
}
.cookie-popup p {
  max-width: 100%;
  font-size: .95rem
}
@media (min-width:768px) and (max-width:1024px) {
  .cookie-popup p {
    max-width: 75%
  }
}
@media (min-width:1025px) {
  .cookie-popup p {
    max-width: 80%
  }
}
.cookie-popup p span {
  display: block;
  color: #4a4a4a;
  font-weight: 600;
  margin-bottom: 5px
}
.cookie-popup p a {
  font-weight: 600;
  text-decoration: none;
  color: #009b65
}
.cookie-popup p a:hover {
  color: #008254
}
.cookie-popup button {
  background-color: #009b65;
  border-radius: 20px;
  padding: 5px 30px;
  color: #fff!important
}
.cookie-popup button:hover {
  color: #fff;
  background-color: #008254
}
:root {
  --description-padding: 0px;
  --description-height: 200px;
  --description-skeleton: linear-gradient(white var(--description-height), transparent 0);
  --title-height: 32px;
  --title-width: 200px;
  --title-position: var(--description-padding) 0px;
  --title-skeleton: linear-gradient(#f1f1f1 var(--title-height), transparent 0);
  --desc-line-height: 16px;
  --desc-line-skeleton: linear-gradient(#f1f1f1 var(--desc-line-height), transparent 0);
  --desc-line-1-width: 420px;
  --desc-line-1-position: var(--description-padding) 45px;
  --desc-line-2-width: 380px;
  --desc-line-2-position: var(--description-padding) 70px;
  --desc-line-3-width: 360px;
  --desc-line-3-position: var(--description-padding) 95px;
  --desc-line-4-width: 390px;
  --desc-line-4-position: var(--description-padding) 120px;
  --blur-width: 200px;
  --blur-size: 300px
}
.skeleton-paragraph {
  width: 100%;
  height: 136px
}
.skeleton-paragraph:empty::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%),var(--title-skeleton),var(--desc-line-skeleton),var(--desc-line-skeleton),var(--desc-line-skeleton),var(--desc-line-skeleton),var(--description-skeleton);
  background-size: var(--blur-size),var(--title-width) var(--title-height),var(--desc-line-1-width) var(--desc-line-height),var(--desc-line-2-width) var(--desc-line-height),var(--desc-line-3-width) var(--desc-line-height),var(--desc-line-4-width) var(--desc-line-height),100% 100%;
  background-position: -150% 0,var(--title-position),var(--desc-line-1-position),var(--desc-line-2-position),var(--desc-line-3-position),var(--desc-line-4-position),0 0;
  background-repeat: no-repeat;
  animation: paragraphLoading 1.25s infinite
}
@keyframes paragraphLoading {
  to {
    background-position: 350% 0,var(--title-position),var(--desc-line-1-position),var(--desc-line-2-position),var(--desc-line-3-position),var(--desc-line-4-position),0 0
  }
}
:root {
  --table-padding: 0px;
  --table-height: 300px;
  --table-skeleton: linear-gradient(white var(--description-height), transparent 0);
  --table-header-height: 12px;
  --table-header-1-width: 100px;
  --table-header-1-position: var(--table-padding) 0px;
  --table-header-2-width: 200px;
  --table-header-2-position: 160px 0px;
  --table-header-skeleton: linear-gradient(#f1f1f1 var(--table-header-height), transparent 0);
  --table-row-width: 420px;
  --table-row-height: 30px;
  --table-row-odd-skeleton: linear-gradient(#f8f8f8 var(--table-row-height), transparent 0);
  --table-row-even-skeleton: linear-gradient(#f1f1f1 var(--table-row-height), transparent 0);
  --table-row-1-position: var(--table-padding) 20px;
  --table-row-2-position: var(--table-padding) 50px;
  --table-row-3-position: var(--table-padding) 80px;
  --table-row-4-position: var(--table-padding) 110px;
  --table-border-skeleton: linear-gradient(#e8e8e8 var(--table-border-height), transparent 0);
  --table-border-width: 420px;
  --table-border-height: 1px;
  --table-top-border-position: var(--table-padding) 20px;
  --table-bottom-border-position: var(--table-padding) 140px;
  --blur-width: 200px;
  --blur-size: 300px
}
.skeleton-table {
  width: 100%;
  height: 236px
}
.skeleton-table:empty::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%),var(--table-header-skeleton),var(--table-header-skeleton),var(--table-border-skeleton),var(--table-row-odd-skeleton),var(--table-row-even-skeleton),var(--table-row-odd-skeleton),var(--table-row-even-skeleton),var(--table-border-skeleton),var(--table-skeleton);
  background-size: var(--blur-size),var(--table-header-1-width) var(--table-header-height),var(--table-header-2-width) var(--table-header-height),var(--table-border-width) var(--table-border-height),var(--table-row-width) var(--table-row-height),var(--table-row-width) var(--table-row-height),var(--table-row-width) var(--table-row-height),var(--table-row-width) var(--table-row-height),var(--table-border-width) var(--table-border-height),100% 100%;
  background-position: -150% 0,var(--table-header-1-position),var(--table-header-2-position),var(--table-top-border-position),var(--table-row-1-position),var(--table-row-2-position),var(--table-row-3-position),var(--table-row-4-position),var(--table-bottom-border-position),0 0;
  background-repeat: no-repeat;
  animation: tableLoading 1.25s infinite
}
.skeleton-table table {
  border-style: none;
  border-collapse: collapse;
  color: #4a4a4a;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.skeleton-table table th {
  border: 0;
  font-size: .6rem;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
  border-bottom: 1px solid #f1f1f1;
  padding: 0 10px;
  background: #fff
}
.skeleton-table table td {
  margin: 0;
  border: 0;
  text-align: left;
  font-size: .8rem;
  vertical-align: top;
  padding: 10px
}
.skeleton-table table tr {
  transition: all .25s ease
}
.skeleton-table table tr:hover:nth-child(even),
.skeleton-table table tr:hover:nth-child(odd) {
  background: #f1f1f1
}
.skeleton-table table tr:nth-child(odd) {
  background: #f8f8f8
}
.skeleton-table table tr:nth-child(even) {
  background: #fff
}
.skeleton-table table tr:last-child {
  border-bottom: 1px solid #f1f1f1
}
@keyframes tableLoading {
  to {
    background-position: 350% 0,var(--table-header-1-position),var(--table-header-2-position),var(--table-top-border-position),var(--table-row-1-position),var(--table-row-2-position),var(--table-row-3-position),var(--table-row-4-position),var(--table-bottom-border-position),0 0
  }
}
.map-controls-wrapper {
  display: none
}
body.no-controls .map-controls-wrapper {
  display: none
}
@media screen and (max-width:420px) {
  .map-controls-wrapper {
    display: flex;
    position: absolute;
    top: 60px;
    right: 10px
  }
  .map-controls-wrapper .home-button,
  .map-controls-wrapper .map-layers {
    display: none
  }
  body.google .map-controls-wrapper .home-button,
  body.google .map-controls-wrapper .map-layers {
    top: 85px
  }
  body.mapboxgl .map-controls-wrapper .home-button,
  body.mapboxgl .map-controls-wrapper .map-layers {
    top: 85px
  }
}
@media (min-width:1025px) {
  .map-controls-wrapper {
    position: absolute;
    top: 60px;
    right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    z-index: 1
  }
  body.lg-inline-off .map-controls-wrapper {
    display: none
  }
  .map-controls-wrapper .map-layers-wrapper {
    position: relative;
    display: flex;
    height: 30px;
    margin-top: 1px
  }
  body.no-controls .map-controls-wrapper .map-layers-wrapper {
    display: none
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    height: 25px;
    width: 150px;
    top: 2px;
    left: -150px;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .25s;
    -moz-animation-duration: .25s;
    animation-duration: .25s
  }
}
@media (min-width:1025px) and (min-width:1025px) {
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar {
    position: static;
    justify-content: center;
    align-items: center;
    margin-right: 7px;
    height: auto;
    z-index: 1;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar:after {
    content: '';
    position: absolute;
    right: 1px;
    top: 4px;
    bottom: 0;
    margin: auto;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid rgba(0,0,0,.65);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar.active:after {
    border-left: 6px solid #fff
  }
}
@media (min-width:1025px) {
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar.leaflet-control-locate a {
    font-size: 1.2rem
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar .mb-btn {
    font-size: .75rem;
    line-height: 1.1rem;
    width: auto;
    height: 20px;
    padding: 1px 10px;
    display: inline-block;
    text-transform: uppercase;
    margin-left: 10px;
    background-color: #e8e8e8
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar .mb-btn.active {
    background-color: #fff;
    color: #4a4a4a
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar .mb-btn.map-toggle {
    box-shadow: -2px 0 10px 0 rgba(0,0,0,.25);
    border-right: 1px solid #ccc
  }
  .map-controls-wrapper .map-layers-wrapper .tool-tip #map-bar .mb-btn.satellite-toggle {
    position: relative;
    margin-left: 0;
    box-shadow: 1px 0 10px 0 rgba(0,0,0,.25)
  }
}
.map-controls-wrapper .mapbox-control-btn {
  position: relative;
  display: flex;
  height: 30px;
  margin-top: 3px;
  margin-bottom: 5px
}
body.no-controls .map-controls-wrapper .mapbox-control-btn {
  display: none
}
.map-controls-wrapper .mapbox-control-btn button img {
  object-fit: contain;
  width: 100%;
  opacity: .7
}
.map-controls-wrapper .mapbox-control-btn button img:hover {
  opacity: 1
}
.map-controls-wrapper .mapbox-control-btn .tool-tip {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 5px;
  height: 34px
}
.map-controls-wrapper .mapbox-control-btn .tool-tip button {
  background-color: rgba(0,0,0,.75);
  margin: 1px;
  width: 15px;
  height: 15px;
  padding: 0
}
.map-controls-wrapper .mapbox-control-btn .tool-tip button img {
  object-fit: scale-down;
  width: 100%
}
.map-controls-wrapper .mapbox-control-btn .tool-tip .move-ctrls {
  display: flex
}
.map-control-btn:not(:disabled) {
  width: 30px;
  height: 30px;
  padding: 0;
  background: rgba(255,255,255,.9);
  border-radius: 3px;
  color: #4a4a4a!important;
  opacity: 0;
  transition: all .25s ease;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.map-control-btn:not(:disabled):hover {
  color: #000;
  background: #fff
}
.map-control-btn:not(:disabled):active {
  background: #e8e8e8
}
.map-control-btn:not(:disabled).map-layers {
  padding: 5px;
  order: 1;
  margin: 2px 0
}
.map-control-btn:not(:disabled).rotate-icon {
  margin-top: 10px
}
.map-control-btn:not(:disabled).pitch-down-icon,
.map-control-btn:not(:disabled).pitch-up-icon {
  margin-top: 5px
}
@media (min-width:1025px) {
  .map-control-btn:not(:disabled).home-button {
    margin: 0 0 0
  }
}
body.no-home .home-button {
  display: none
}
.map-control-btn:not(:disabled),
.map-control-btn:not(:disabled):active,
.map-control-btn:not(:disabled):hover {
  color: #fff
}
:root {
  --category-icon-size: 22px;
  --category-icon-1-position: 10px 20px;
  --category-icon-2-position: 10px 59px;
  --category-icon-3-position: 10px 98px;
  --category-icon-4-position: 10px 137px;
  --category-icon-5-position: 10px 176px;
  --category-icon-6-position: 10px 215px;
  --category-icon-7-position: 10px 254px;
  --category-icon-8-position: 10px 293px;
  --category-icon-9-position: 10px 332px;
  --category-icon-10-position: 10px 371px;
  --category-icon-skeleton: radial-gradient(
    circle 10px at center,
    #e8e8e8 99%,
    transparent 0
  );
  --category-title-height: 16px;
  --category-title-1-width: 275px;
  --category-title-1-position: 42px 23px;
  --category-title-2-width: 300px;
  --category-title-2-position: 42px 62px;
  --category-title-3-width: 260px;
  --category-title-3-position: 42px 101px;
  --category-title-4-width: 290px;
  --category-title-4-position: 42px 140px;
  --category-title-5-width: 280px;
  --category-title-5-position: 42px 179px;
  --category-title-6-width: 250px;
  --category-title-6-position: 42px 218px;
  --category-title-7-width: 300px;
  --category-title-7-position: 42px 257px;
  --category-title-8-width: 275px;
  --category-title-8-position: 42px 296px;
  --category-title-9-width: 300px;
  --category-title-9-position: 42px 335px;
  --category-title-10-width: 225px;
  --category-title-10-position: 42px 374px;
  --category-title-skeleton: linear-gradient(
    #e8e8e8 var(--category-title-height),
    transparent 0
  );
  --category-checkbox-size: 24px;
  --category-checkbox-1-position: top 18px right 10px;
  --category-checkbox-2-position: top 57px right 10px;
  --category-checkbox-3-position: top 96px right 10px;
  --category-checkbox-4-position: top 135px right 10px;
  --category-checkbox-5-position: top 174px right 10px;
  --category-checkbox-6-position: top 213px right 10px;
  --category-checkbox-7-position: top 252px right 10px;
  --category-checkbox-8-position: top 289px right 10px;
  --category-checkbox-9-position: top 330px right 10px;
  --category-checkbox-10-position: top 369px right 10px;
  --category-checkbox-skeleton: linear-gradient(
    #e8e8e8 var(--category-checkbox-size),
    transparent 0
  );
  --blur-size: 100px;
  --header-icon-size: 24px;
  --header-icon-1-position: 10px 12px;
  --header-icon-2-position: top 12px right 10px;
  --header-icon-skeleton: linear-gradient(
    #e8e8e8 var(--header-icon-size),
    transparent 0
  );
  --header-title-1-height: 32px;
  --header-title-1-width: 100px;
  --header-title-1-position: 70px 8px;
  --header-title-1-centered-position: 50% 8px;
  --header-title-skeleton: linear-gradient(
    #e8e8e8 var(--header-title-1-height),
    transparent 0
  );
  --sidebar-header-size: 100%;
  --sidebar-header-position: 0 0;
  --sidebar-header-skeleton: linear-gradient(
    #e8e8e8 var(--sidebar-header-size),
    transparent 0
  );
  --mobile-bar-icon-size: 32px;
  --mobile-bar-icon-1-position: 15% 4px;
  --mobile-bar-icon-2-position: 50% 4px;
  --mobile-bar-icon-3-position: 85% 4px;
  --mobile-bar-icon-skeleton: linear-gradient(
    #e8e8e8 var(--mobile-bar-icon-size),
    transparent 0
  )
}
.skeleton-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #f1f1f1;
  height: 48px;
  max-height: 48px;
  background-image: linear-gradient(90deg,rgba(241,241,241,0) 0,#f1f1f1 50%,rgba(241,241,241,0) 100%),var(--header-icon-skeleton),var(--header-title-skeleton),var(--header-icon-skeleton);
  background-size: var(--blur-size),var(--header-icon-size) var(--header-icon-size),var(--header-title-1-width) var(--header-title-1-height),var(--header-icon-size) var(--header-icon-size),100% 100%;
  background-position: -150% 0,var(--header-icon-1-position),var(--header-title-1-position),var(--header-icon-2-position),0 0;
  background-repeat: no-repeat;
  animation: headerLoading 1.5s infinite
}
@media (min-width:768px) and (max-width:1024px) {
  .skeleton-header {
    background-position: -150% 0,var(--header-icon-1-position),var(--header-title-1-centered-position),var(--header-icon-2-position),0 0;
    animation: headerLoadingCentered 1.5s infinite
  }
}
@media screen and (max-width:420px) {
  .skeleton-header {
    background-position: -150% 0,var(--header-icon-1-position),var(--header-title-1-centered-position),var(--header-icon-2-position),0 0;
    animation: headerLoadingCentered 1.5s infinite
  }
}
.skeleton-sidebar {
  position: absolute;
  width: 100%;
  top: 30px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f1f1f1
}
@media screen and (max-width:420px) {
  .skeleton-sidebar {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    top: unset;
    right: unset;
    left: unset;
    bottom: 0;
    width: 100%;
    background: #fff;
    flex-direction: row;
    height: 44px;
    padding-top: 2px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .skeleton-sidebar {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    top: unset;
    right: unset;
    left: unset;
    bottom: 0;
    width: 100%;
    background: #fff;
    flex-direction: row;
    height: 44px;
    padding-top: 2px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
  .skeleton-sidebar {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    top: unset;
    right: unset;
    left: unset;
    bottom: 0;
    width: 100%;
    background: #fff;
    flex-direction: row;
    height: 44px;
    padding-top: 2px
  }
}
@media (min-width:1025px) {
  .skeleton-sidebar {
    top: 48px;
    width: 450px
  }
}
@media print {
  .skeleton-sidebar {
    display: none
  }
}
.skeleton-tools {
  border-bottom: #e8e8e8 1.5px solid;
  padding-top: 24px
}
.skeleton-sidebar-header {
  height: 96px;
  background-image: linear-gradient(90deg,rgba(241,241,241,0) 0,rgba(241,241,241,.8) 50%,rgba(241,241,241,0) 100%),var(--sidebar-header-skeleton);
  background-size: var(--blur-size),var(--sidebar-header-size) var(--sidebar-header-size),100% 100%;
  background-position: -150% 0,var(--sidebar-header-position),0 0;
  animation: sideBarHeaderLoading 1.5s infinite;
  background-repeat: no-repeat
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  .skeleton-sidebar-header {
    height: 48px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .skeleton-sidebar-header {
    height: 185px
  }
}
@media (min-width:1025px) {
  .skeleton-sidebar-header {
    height: 185px
  }
}
.category-skeleton {
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background-image: linear-gradient(90deg,rgba(241,241,241,0) 0,rgba(241,241,241,.8) 50%,rgba(241,241,241,0) 100%),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton),var(--category-icon-skeleton),var(--category-title-skeleton),var(--category-checkbox-skeleton);
  background-size: var(--blur-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-1-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-2-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-3-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-4-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-5-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-6-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-7-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-8-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-9-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),var(--category-icon-size) var(--category-icon-size),var(--category-title-10-width) var(--category-title-height),var(--category-checkbox-size) var(--category-checkbox-size),100% 100%;
  background-position: -150% 0,var(--category-icon-1-position),var(--category-title-1-position),var(--category-checkbox-1-position),var(--category-icon-2-position),var(--category-title-2-position),var(--category-checkbox-2-position),var(--category-icon-3-position),var(--category-title-3-position),var(--category-checkbox-3-position),var(--category-icon-4-position),var(--category-title-4-position),var(--category-checkbox-4-position),var(--category-icon-5-position),var(--category-title-5-position),var(--category-checkbox-5-position),var(--category-icon-6-position),var(--category-title-6-position),var(--category-checkbox-6-position),var(--category-icon-7-position),var(--category-title-7-position),var(--category-checkbox-7-position),var(--category-icon-8-position),var(--category-title-8-position),var(--category-checkbox-8-position),var(--category-icon-9-position),var(--category-title-9-position),var(--category-checkbox-9-position),var(--category-icon-10-position),var(--category-title-10-position),var(--category-checkbox-10-position),0 0;
  background-repeat: no-repeat;
  animation: categoryLoading 1.5s infinite
}
@media (min-width:768px) and (max-width:1024px) {
  .category-skeleton {
    background-image: linear-gradient(90deg,rgba(241,241,241,0) 0,rgba(241,241,241,.8) 50%,rgba(241,241,241,0) 100%),var(--mobile-bar-icon-skeleton),var(--mobile-bar-icon-skeleton),var(--mobile-bar-icon-skeleton);
    background-size: 200px,var(--mobile-bar-icon-size) var(--mobile-bar-icon-size),var(--mobile-bar-icon-size) var(--mobile-bar-icon-size),var(--mobile-bar-icon-size) var(--mobile-bar-icon-size),100% 100%;
    background-position: -150% 0,var(--mobile-bar-icon-1-position),var(--mobile-bar-icon-2-position),var(--mobile-bar-icon-3-position),0 0;
    animation: mobileBarLoading 1.5s infinite
  }
}
@media screen and (max-width:420px) {
  .category-skeleton {
    background-image: linear-gradient(90deg,rgba(241,241,241,0) 0,rgba(241,241,241,.8) 50%,rgba(241,241,241,0) 100%),var(--mobile-bar-icon-skeleton),var(--mobile-bar-icon-skeleton),var(--mobile-bar-icon-skeleton);
    background-size: var(--blur-size),var(--mobile-bar-icon-size) var(--mobile-bar-icon-size),var(--mobile-bar-icon-size) var(--mobile-bar-icon-size),var(--mobile-bar-icon-size) var(--mobile-bar-icon-size),100% 100%;
    background-position: -150% 0,var(--mobile-bar-icon-1-position),var(--mobile-bar-icon-2-position),var(--mobile-bar-icon-3-position),0 0;
    animation: mobileBarLoading 1.5s infinite
  }
}
@keyframes categoryLoading {
  to {
    background-position: 350% 0,var(--category-icon-1-position),var(--category-title-1-position),var(--category-checkbox-1-position),var(--category-icon-2-position),var(--category-title-2-position),var(--category-checkbox-2-position),var(--category-icon-3-position),var(--category-title-3-position),var(--category-checkbox-3-position),var(--category-icon-4-position),var(--category-title-4-position),var(--category-checkbox-4-position),var(--category-icon-5-position),var(--category-title-5-position),var(--category-checkbox-5-position),var(--category-icon-6-position),var(--category-title-6-position),var(--category-checkbox-6-position),var(--category-icon-7-position),var(--category-title-7-position),var(--category-checkbox-7-position),var(--category-icon-8-position),var(--category-title-8-position),var(--category-checkbox-8-position),var(--category-icon-9-position),var(--category-title-9-position),var(--category-checkbox-9-position),var(--category-icon-10-position),var(--category-title-10-position),var(--category-checkbox-10-position),0 0
  }
}
@keyframes headerLoading {
  to {
    background-position: 350% 0,var(--header-icon-1-position),var(--header-title-1-position),var(--header-icon-2-position),0 0
  }
}
@keyframes headerLoadingCentered {
  to {
    background-position: 350% 0,var(--header-icon-1-position),var(--header-title-1-centered-position),var(--header-icon-2-position),0 0
  }
}
@keyframes mobileBarLoading {
  to {
    background-position: 350% 0,var(--mobile-bar-icon-1-position),var(--mobile-bar-icon-2-position),var(--mobile-bar-icon-3-position),0 0
  }
}
@keyframes sideBarHeaderLoading {
  to {
    background-position: 350% 0,var(--sidebar-header-position),0 0
  }
}
#dialog-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0,0,0,.75)
}
#dialog-modal .dialog-modal-outer {
  position: absolute;
  left: 400px;
  right: 400px;
  top: 400px;
  bottom: 400px;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
#dialog-modal .dialog-modal-outer #close {
  background: 0 0;
  box-shadow: none;
  font-weight: 400
}
#dialog-modal .dialog-modal-outer .dialog-modal-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  margin-right: -50%
}
#dialog-modal .refresh-atlas {
  width: 100%;
  color: #fff
}
#react-aria-modal-dialog {
  top: 50%!important;
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
#react-aria-modal-dialog.mobile-attribution {
  position: unset;
  transform: none
}
#header,
#header .collapse-button,
#header .left,
#header .logo,
#header .right,
#header button[name~=help],
#header button[name~=printMap] {
  vertical-align: middle;
  display: inline-block
}
#header-wrapper {
  background-color: #fff;
  width: 100%;
  height: 48px;
  max-height: 48px;
  position: absolute;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
  z-index: 260;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media (min-width:1025px) {
  #header-wrapper {
    z-index: 100
  }
}
@media print {
  #header-wrapper {
    display: none
  }
}
#header {
  height: 48px;
  max-height: 48px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap
}
#header:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: .1px
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #header {
    padding: 0 38px 0 30px
  }
}
#header.no-search .left {
  padding: 5px 0 0 62px
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  #header .float {
    display: flex;
    min-width: 48px
  }
}
#header .left {
  display: flex;
  flex: 1 auto
}
#header .left .mb-btn.home-button {
  display: none
}
@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {
  #header .left .mb-btn.home-button {
    line-height: 34px
  }
}
@supports (-ms-ime-align:auto) {
  #header .left .mb-btn.home-button i {
    margin-top: 6px
  }
}
#header .left button[name~=search] {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 0;
  color: #4a4a4a;
  outline-offset: -4px
}
@supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {
  #header .left button[name~=search] {
    line-height: 48px
  }
}
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) and (orientation:landscape),
only screen and (device-width:414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape) {
  #header .left button[name~=search] {
    right: 30px
  }
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #header .left button[name~=search] {
    margin-top: 10px
  }
}
@media (min-width:1025px) {
  #header .left button[name~=search] {
    display: flex;
    position: relative;
    padding: 0;
    text-align: center;
    font-size: 1.4rem;
    color: #4a4a4a;
    background-color: transparent!important;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease;
    outline-offset: -4px
  }
}
@media all and (min-width:1025px) and (-ms-high-contrast:none),
(min-width:1025px) and (-ms-high-contrast:active) {
  #header .left button[name~=search] i {
    margin-top: 10px
  }
}
#header .left button[name~=search]:focus,
#header .left button[name~=search]:hover {
  color: #1a1a1a
}
#header .left button[name~=search]:active {
  color: #000
}
#header .left button[name~=search] i {
  width: 100%;
  font-size: 1.1rem
}
@supports (-ms-ime-align:auto) {
  #header .left button[name~=search] i {
    margin-top: 6px!important
  }
}
#header .left button[name~=search].hidden {
  opacity: 0
}
@supports (-ms-ime-align:auto) {
  #header .left #search-btn {
    margin-top: 10px
  }
}
#header .right {
  display: none
}
@media (min-width:1025px) {
  #header .right {
    display: flex;
    flex: 1 auto;
    justify-content: flex-end;
    height: 48px
  }
}
#header .right button[name~=printMap] {
  height: 48px;
  width: 48px;
  margin: 0;
  padding: 0;
  color: #4a4a4a;
  text-transform: none;
  float: right
}
#header .right button[name~=printMap]:hover {
  color: #1a1a1a;
  background: 0 0!important
}
#header .right button[name~=printMap]:active {
  color: #000
}
#header .right button[name~=printMap].active {
  background: rgba(0,0,0,.1)
}
#header .right button[name~=printMap]:focus {
  border: 1px dotted #000
}
#header .right .print-dropdown {
  position: absolute;
  background: #4a4a4a;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: left;
  top: 48px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
#header .right .print-dropdown button {
  padding: 5px 20px;
  margin: 0;
  height: 38px;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,.1);
  text-align: left
}
#header .right .print-dropdown button .accent {
  margin-left: 10px;
  color: #e8e8e8
}
#header .right .print-dropdown button:hover {
  color: #fff;
  background: 0 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#header .right .print-dropdown button:hover .accent {
  color: #fff
}
#header .right .print-dropdown button:hover i:before {
  color: #ccc
}
#header .right .print-dropdown button i:before {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  color: #999
}
#header .right .print-dropdown .icon {
  position: relative
}
#header .logo {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
@media screen and (max-width:420px) {
  #header .logo {
    width: calc(100% - 96px);
    text-align: center;
    margin: 0
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #header .logo {
    text-align: center
  }
}
@media (min-width:1025px) {
  #header .logo {
    display: flex;
    position: relative;
    left: auto;
    transform: initial;
    height: 48px;
    margin-left: 15px;
    outline-offset: -4px;
    padding: 5px
  }
}
@media all and (min-width:1025px) and (-ms-high-contrast:none),
(min-width:1025px) and (-ms-high-contrast:active) {
  #header .logo {
    transform: translateX(0)
  }
}
#header .logo h1 {
  height: 100%
}
#header .logo a {
  position: relative;
  top: 3px;
  bottom: 0;
  margin: auto
}
#header .logo a:focus {
  outline: 1px dotted #000
}
@media screen and (max-width:420px) {
  #header .logo a {
    vertical-align: sub
  }
}
#header .logo img {
  max-height: 100%;
  padding: 5px 0
}
@media screen and (max-width:420px) {
  #header .logo img {
    vertical-align: middle;
    max-width: 100%
  }
}
#header .logo.void {
  pointer-events: none
}
#hamburger {
  display: block!important;
  width: 24px;
  height: 16px;
  position: absolute;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  float: right;
  margin: 16px 10px;
  z-index: 260;
  background: 0 0;
  box-shadow: none;
  top: 0
}
@media (min-width:1025px) {
  #hamburger {
    margin: 16px 12px
  }
  body.lg-inline-off #hamburger {
    display: none!important
  }
}
#hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #4a4a4a;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#hamburger span:nth-child(1) {
  top: 0
}
#hamburger span:nth-child(2),
#hamburger span:nth-child(3) {
  top: 8px
}
#hamburger span:nth-child(4) {
  top: 16px
}
#hamburger:hover span {
  background: #1a1a1a
}
#hamburger:active span {
  background: #000
}
@media (min-width:1025px) {
  #hamburger {
    position: absolute;
    margin: 0;
    width: 18px;
    height: 42px;
    background: #f1f1f1;
    top: 58px;
    left: 450px;
    z-index: 99;
    transition: all .5s ease;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
  }
  #hamburger:hover {
    cursor: pointer;
    background: #e8e8e8;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)
  }
  #hamburger span {
    display: none
  }
  #hamburger:before {
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #4a4a4a;
    top: 13px;
    left: 4px;
    transform: rotate(180deg);
    transition: all .5s ease
  }
  body.expanded #hamburger:before {
    transform: rotate(180deg)
  }
  body.collapsed #hamburger {
    left: 0
  }
  body.collapsed #hamburger:before {
    transform: rotate(0);
    left: 5px
  }
}
.hamburger-disabled {
  pointer-events: none;
  opacity: .5
}
#menu-overlay {
  z-index: 251
}
@media (min-width:1025px) {
  #menu-overlay {
    display: none
  }
}
.dropdown {
  display: inline-block
}
.dropdown__content {
  display: none;
  position: absolute
}
.dropdown--active .dropdown__content {
  display: block
}
.auth-button {
  margin: 7px 7px 0 15px
}
#search-btn.show {
  display: inline-block
}
#sidebar {
  position: absolute;
  width: 100%;
  top: 30px;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 1px 0 3px 0 rgba(0,0,0,.5);
  background-color: #f1f1f1;
  z-index: 1001;
  background-position: left top;
  background-size: 100%;
  flex-direction: column;
  display: flex;
  overflow: hidden;
  transition: all .5s ease;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
@media screen and (max-width:420px) {
  #sidebar {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #sidebar {
    width: 50%;
    top: 0;
    bottom: 44px;
    z-index: 260
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  #sidebar {
    bottom: 74px
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
  #sidebar {
    bottom: 0
  }
}
@media (min-width:1025px) {
  #sidebar {
    top: 48px;
    width: 450px;
    z-index: 50;
    background-size: cover;
    background-position: top center
  }
}
@media print {
  #sidebar {
    display: none
  }
}
@media (min-width:1025px) {
  #sidebar.no-image {
    top: 48px
  }
}
#sidebar.no-image .hammer {
  background: #4a4a4a;
  position: relative;
  top: 0;
  height: 48px
}
#sidebar.no-image .btn {
  margin-top: 0;
  line-height: 48px;
  height: 48px;
  border-bottom: 4px solid rgba(0,0,0,.1);
  color: #999;
  background: 0 0
}
#sidebar.no-image .btn.on {
  color: #fff!important;
  border-bottom: 4px solid #ccc
}
#sidebar.no-image .btn:hover {
  color: #ccc;
  border-bottom: 4px solid #b3b3b3
}
#sidebar.no-image.has-header-title #sidebar-header-title {
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin-top: 0
}
#sidebar #sidebar-header,
#sidebar #sidebar-header-title {
  outline-offset: -4px
}
#sidebar #sidebar-header-title {
  text-align: center;
  padding: 15px;
  margin-top: 48px
}
#sidebar #sidebar-header {
  background-position: top center;
  background-size: cover;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.25);
  position: relative;
  display: flex;
  flex: 1 0 100%;
  height: 96px
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (orientation:landscape) {
  #sidebar #sidebar-header {
    height: 48px
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #sidebar #sidebar-header {
    height: 185px
  }
}
@media (min-width:1025px) {
  #sidebar #sidebar-header {
    height: 185px
  }
}
#sidebar .hammer {
  position: absolute;
  width: 100%;
  bottom: 0
}
#sidebar .btn {
  font-family: Open Sans,Helvetica,Arial,sans-serif!important;
  display: block;
  float: left;
  text-align: center;
  cursor: pointer;
  line-height: 40px;
  color: #ccc;
  font-weight: 600;
  height: 44px;
  background: 0 0;
  background: -moz-linear-gradient(top,transparent 0,#000 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(100%,#000));
  background: -webkit-linear-gradient(top,transparent 0,#000 100%);
  background: -o-linear-gradient(top,transparent 0,#000 100%);
  background: -ms-linear-gradient(top,transparent 0,#000 100%);
  background: linear-gradient(to bottom,transparent 0,#000 100%);
  border-bottom: 4px solid rgba(0,0,0,.6);
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .btn h2 {
  font-size: 1.2rem
}
@media (min-width:1025px) {
  #sidebar .btn h2 {
    font-size: 1.4rem
  }
}
#sidebar .btn.width-2 {
  width: 50%
}
#sidebar .btn.width-3 {
  width: 33.33%
}
#sidebar .btn.width-4 {
  width: 25%
}
#sidebar .btn.width-5 {
  width: 20%
}
#sidebar .btn:hover {
  color: #e8e8e8;
  border-bottom: 4px solid #bfbfbf
}
#sidebar .btn.on {
  color: #fff;
  border-bottom: 4px solid #ccc
}
#sidebar #sidebar-footer {
  border-top: 3px solid #4a4a4a;
  text-align: center;
  color: #4a4a4a;
  box-shadow: 0 0 15px 0 rgba(0,0,0,.25);
  padding: 10px;
  overflow: hidden;
  background: #f1f1f1;
  z-index: 199;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  font-size: 12px;
  line-height: 16px
}
#sidebar #sidebar-footer .sm-icon {
  width: 24px;
  height: 24px
}
#sidebar #sidebar-tools {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #e8e8e8;
  z-index: 155;
  font-size: .8rem;
  flex: 1 0 25px;
  background: #f1f1f1;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  position: relative
}
#sidebar #sidebar-tools #sort-title {
  line-height: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #4a4a4a;
  position: absolute;
  top: 4px;
  left: 10px
}
#sidebar #sidebar-tools #list-sort {
  border-radius: 0;
  border: none;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../assets/icons/dropdown-arrow@2x.png) no-repeat;
  background-position: center right;
  background-size: 10px;
  background-color: transparent;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  color: #4a4a4a!important;
  font-weight: 600;
  width: 85px;
  position: absolute;
  left: 55px
}
#sidebar #sidebar-tools #list-sort:focus {
  box-shadow: none;
  outline: -webkit-focus-ring-color auto 5px
}
#sidebar #sidebar-tools #list-sort:-moz-focusring {
  outline-width: 3px!important;
  outline-color: #999;
  outline-style: solid;
  outline-offset: 0
}
#sidebar #sidebar-tools #clear,
#sidebar #sidebar-tools #select-all {
  line-height: 1.5rem;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute
}
#sidebar #sidebar-tools #select-all {
  font-weight: 700;
  right: 60px
}
#sidebar #sidebar-tools #clear {
  font-weight: 600;
  color: #ccc;
  right: 10px;
  cursor: not-allowed!important;
  outline-offset: -3px
}
#sidebar #sidebar-tools #clear.active {
  color: #4a4a4a
}
#sidebar #sidebar-tools #clear.active:hover {
  color: #1a1a1a;
  cursor: pointer!important
}
#sidebar #sidebar-tools #clear.active:active {
  color: #000;
  cursor: pointer!important
}
#sidebar #sidebar-tools #clear:hover {
  color: #ccc;
  cursor: default
}
#sidebar nav .category-nav {
  position: absolute;
  width: 100%;
  height: 45px;
  color: #2560a6;
  background-color: #f1f1f1;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
  float: left;
  overflow: hidden;
  z-index: 999
}
#sidebar nav .category-nav .category-nav-drilldowncategory {
  display: flex;
  height: 32px;
  margin-top: 4px
}
#sidebar nav .category-nav .category-nav-icon {
  width: 30px;
  margin-left: 10px
}
#sidebar nav .category-nav .current {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  flex: 1 100%;
  line-height: 36px;
  cursor: default;
  padding-left: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  outline-offset: -4px
}
#sidebar nav .category-nav .current.mobile:focus {
  outline: 0
}
#sidebar .content {
  line-height: 54px;
  -webkit-tap-highlight-color: rgba(255,255,255,0);
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-flow: row wrap;
  flex: 1 100%;
  height: 100%
}
#sidebar .content > span {
  width: 100%
}
#sidebar .content .content-wrapper {
  display: flex;
  flex: 1 100%;
  max-height: 100%;
  height: 100%;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper #sidebar-locations {
  width: 100%
}
#sidebar .content .content-wrapper #sidebar-locations .root-category {
  height: 100%;
  width: 100%
}
#sidebar .content .content-wrapper #sidebar-tours {
  width: 100%;
  position: relative
}
#sidebar .content .content-wrapper .locations {
  position: relative;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden
}
#sidebar .content .content-wrapper .locations.entered {
  top: 45px;
  height: calc(100% - 45px)
}
#sidebar .content .content-wrapper ul > li {
  cursor: pointer;
  float: left;
  width: 100%;
  line-height: normal;
  color: #4a4a4a
}
#sidebar .content .content-wrapper ul > li .hover-div {
  background: 0 0;
  position: relative;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li .hover-div:hover {
  background-color: #ddd
}
#sidebar .content .content-wrapper ul > li:active .hover-div {
  background-color: #ccc
}
#sidebar .content .content-wrapper ul > li .bullet-icon {
  vertical-align: middle;
  max-width: 22px;
  max-height: 22px;
  margin-right: 12px
}
#sidebar .content .content-wrapper ul > li.unexpandable {
  cursor: default;
  padding-left: 0
}
#sidebar .content .content-wrapper ul > li.location {
  position: relative;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  width: 100%;
  padding: 5px 36px;
  outline-offset: -4px
}
#sidebar .content .content-wrapper ul > li.location.bold {
  font-weight: 600
}
#sidebar .content .content-wrapper ul > li.location:hover {
  background: 0 0;
  color: #1a1a1a
}
#sidebar .content .content-wrapper ul > li.location:active {
  background: rgba(0,0,0,.05)
}
#sidebar .content .content-wrapper ul > li.category:hover .hover-div {
  background-color: #ddd
}
#sidebar .content .content-wrapper ul > li.category,
#sidebar .content .content-wrapper ul > li.transit-item {
  transition: all 50ms ease
}
#sidebar .content .content-wrapper ul > li.category .arrow,
#sidebar .content .content-wrapper ul > li.transit-item .arrow {
  content: '';
  width: 0;
  height: 0;
  border: solid #4a4a4a;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  left: 15px;
  top: calc(50% - 5px);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.category .arrow.transit,
#sidebar .content .content-wrapper ul > li.transit-item .arrow.transit {
  right: 50px;
  left: auto
}
#sidebar .content .content-wrapper ul > li.category .expand-ctl,
#sidebar .content .content-wrapper ul > li.category .name,
#sidebar .content .content-wrapper ul > li.category .radio-ctl,
#sidebar .content .content-wrapper ul > li.category .toggle-ctl,
#sidebar .content .content-wrapper ul > li.transit-item .expand-ctl,
#sidebar .content .content-wrapper ul > li.transit-item .name,
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl,
#sidebar .content .content-wrapper ul > li.transit-item .toggle-ctl {
  display: inline-block;
  vertical-align: middle
}
#sidebar .content .content-wrapper ul > li.category.toggle .expand-ctl,
#sidebar .content .content-wrapper ul > li.transit-item.toggle .expand-ctl {
  display: none
}
#sidebar .content .content-wrapper ul > li.category.toggle > img,
#sidebar .content .content-wrapper ul > li.transit-item.toggle > img {
  margin-left: 20px
}
#sidebar .content .content-wrapper ul > li.category .wrapper,
#sidebar .content .content-wrapper ul > li.transit-item .wrapper {
  width: 28px;
  height: 100%;
  padding-left: 35px;
  display: inline-block;
  vertical-align: top;
  margin-top: 12px
}
#sidebar .content .content-wrapper ul > li.category .icon,
#sidebar .content .content-wrapper ul > li.transit-item .icon {
  max-width: 22px;
  max-height: 22px;
  vertical-align: bottom
}
#sidebar .content .content-wrapper ul > li.category .name,
#sidebar .content .content-wrapper ul > li.transit-item .name {
  font-weight: 600;
  font-size: 1rem;
  max-width: calc(100% - 102px);
  height: 100%;
  padding: 12px 0;
  text-indent: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  outline-offset: -2px
}
#sidebar .content .content-wrapper ul > li.category .name:focus,
#sidebar .content .content-wrapper ul > li.category .name:hover,
#sidebar .content .content-wrapper ul > li.transit-item .name:focus,
#sidebar .content .content-wrapper ul > li.transit-item .name:hover {
  text-overflow: initial;
  overflow: initial;
  white-space: normal
}
#sidebar .content .content-wrapper ul > li.category .name.mobile:focus,
#sidebar .content .content-wrapper ul > li.transit-item .name.mobile:focus {
  outline: 0
}
#sidebar .content .content-wrapper ul > li.category .toggle-ctl,
#sidebar .content .content-wrapper ul > li.transit-item .toggle-ctl {
  width: 24px;
  height: 24px;
  margin: auto 0 0 0;
  background: #ccc;
  text-align: center;
  font-weight: 700;
  border-radius: 3px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  position: absolute;
  right: 10px;
  bottom: calc(50% - 12px)
}
#sidebar .content .content-wrapper ul > li.category .toggle-ctl:after,
#sidebar .content .content-wrapper ul > li.transit-item .toggle-ctl:after {
  content: '\2713';
  position: absolute;
  top: 12px;
  left: 5px;
  line-height: 0;
  color: #fff;
  font-size: 0;
  opacity: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.category .toggle-ctl.on,
#sidebar .content .content-wrapper ul > li.transit-item .toggle-ctl.on {
  background: #4a4a4a
}
#sidebar .content .content-wrapper ul > li.category .toggle-ctl.on:after,
#sidebar .content .content-wrapper ul > li.transit-item .toggle-ctl.on:after {
  font-size: 1rem;
  opacity: 1;
  top: 13px
}
#sidebar .content .content-wrapper ul > li.category .toggle-ctl.mixed:after,
#sidebar .content .content-wrapper ul > li.transit-item .toggle-ctl.mixed:after {
  font-size: .9rem;
  opacity: 1;
  content: '\2014';
  top: 12px
}
#sidebar .content .content-wrapper ul > li.category .radio-ctl,
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl {
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
  float: right;
  margin: 17px 15px 0 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.category .radio-ctl:after,
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl:after {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  width: 0;
  height: 0;
  top: 7px;
  left: 7px;
  margin: auto;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.category .radio-ctl.on,
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl.on {
  border: 2px solid #4a4a4a
}
#sidebar .content .content-wrapper ul > li.category .radio-ctl.on:after,
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl.on:after {
  background: #4a4a4a;
  height: 8px;
  width: 8px;
  top: 2px;
  left: 2px
}
#sidebar .content .content-wrapper ul > li.category .expand-ctl,
#sidebar .content .content-wrapper ul > li.transit-item .expand-ctl {
  text-align: center;
  padding: 0 10px
}
#sidebar .content .content-wrapper ul > li.category .expand-ctl:after,
#sidebar .content .content-wrapper ul > li.transit-item .expand-ctl:after {
  content: '\276f'
}
#sidebar .content .content-wrapper ul > li.category.expanded > .expand-ctl,
#sidebar .content .content-wrapper ul > li.transit-item.expanded > .expand-ctl {
  margin-top: 10px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg)
}
#sidebar .content .content-wrapper ul > li.category.unexpandable .arrow,
#sidebar .content .content-wrapper ul > li.transit-item.unexpandable .arrow {
  display: none
}
#sidebar .content .expanded-category {
  display: block;
  -webkit-animation: heightGrow ease-in 1;
  -moz-animation: heightGrow ease-in 1;
  animation: heightGrow ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  max-height: 0;
  overflow: hidden
}
#sidebar .content .expanded-category .category ul li.location {
  padding-left: 60px
}
#sidebar .content .expanded-category ul > li {
  background: 0 0
}
#sidebar .content .expanded-category ul > li .hover-div {
  padding-left: 20px
}
#sidebar .content .expanded-category ul > li .hover-div .arrow {
  left: 38px
}
#sidebar .content .expanded-category ul > li.category:hover .hover-div {
  background-color: #ddd
}
#sidebar.gtv-hack {
  top: 10000%!important;
  left: -10000%!important;
  transition-duration: 100000s!important;
  pointer-events: none!important
}
body.collapsed #map-bar {
  left: 5px
}
body.expanded #map-bar {
  left: 460px
}
body.expanded .bln-modal {
  box-shadow: none
}
#menu-overlay {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 1000px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  background: -moz-linear-gradient(top,rgba(0,0,0,.5) 0,rgba(0,0,0,.95) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,.5) 0,rgba(0,0,0,.95) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,.95) 100%);
  position: absolute;
  z-index: 1000;
  outline-offset: -4px
}
@media (min-width:768px) and (max-width:1024px) {
  #menu-overlay {
    background: rgba(0,0,0,.85);
    height: calc(100% - 44px);
    z-index: 260
  }
}
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
  #menu-overlay {
    height: calc(100% - 74px)
  }
}
#menu-overlay:before {
  content: '';
  width: 60px;
  height: 6px;
  background: rgba(255,255,255,.95);
  position: absolute;
  top: 100px;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  opacity: 0
}
@media (min-width:768px) and (max-width:1024px) {
  #menu-overlay:before {
    display: none
  }
}
body.expanded #menu-overlay {
  opacity: 1;
  height: 40px;
  pointer-events: all
}
@media (min-width:768px) and (max-width:1024px) {
  body.expanded #menu-overlay {
    height: 100%
  }
}
body.expanded #menu-overlay:before {
  opacity: 1;
  top: 15px
}
#sidebar .content .content-wrapper ul > li.category:hover .expanded-category ul li.category .hover-div {
  background: 0 0
}
#sidebar .content .content-wrapper ul > li.category:hover .expanded-category ul li.category:hover .hover-div {
  background: #ddd
}
#sidebar .content .content-wrapper ul > li.category .wrapper {
  padding-left: 10px
}
#sidebar .content .content-wrapper ul > li.category .name {
  margin-left: 15px
}
#sidebar .content .content-wrapper ul > li.location {
  width: 100%;
  margin: 0;
  padding: 8px 12px 8px 12px;
  border-bottom: 1px solid #ddd
}
#sidebar .content .content-wrapper ul > li.location:hover {
  background: rgba(0,0,0,.05)
}
#sidebar .content .content-wrapper ul > li.location:active {
  background: rgba(0,0,0,.1)
}
#sidebar .content .content-wrapper ul > li {
  border-bottom: 1px solid #ccc;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li .hover-div {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.category .arrow {
  right: 50px;
  left: auto
}
.location-list {
  height: 100%;
  width: 100%;
  background-color: #f1f1f1
}
#sidebar .content .content-wrapper #sidebar-tours ul {
  padding: 10px
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour {
  overflow: hidden;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  margin: 10px 0 5px;
  box-shadow: 0 1px 6px 0 rgba(0,0,0,.15);
  color: #4a4a4a;
  background: #f8f8f8;
  border-radius: 3px;
  height: 120px;
  position: relative;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour:hover {
  box-shadow: 0 1px 10px 0 rgba(0,0,0,.2)
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour:active {
  box-shadow: none
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour:first-child {
  margin-top: 5px
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .icon,
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .play,
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper {
  display: inline-block;
  vertical-align: top
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper {
  height: 100%;
  overflow: hidden;
  text-align: left
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper.icon {
  overflow: hidden;
  width: 80px;
  height: 120px
}
@media (min-width:1025px) {
  #sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper.icon {
    width: 120px
  }
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper.icon.has-icon {
  background-color: #ccc!important
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper.icon.no-icon {
  width: 0;
  height: 0
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper.icon img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper.desc {
  margin-left: 10px;
  padding: 10px 10px 10px 0;
  position: absolute
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper .description,
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper .name {
  float: left;
  clear: left;
  line-height: 18px
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper .name {
  font-weight: 600;
  font-size: .95rem;
  margin-bottom: 5px
}
@media (min-width:1025px) {
  #sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper .name {
    font-size: 1.1rem;
    margin: 5px 0
  }
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .wrapper .description {
  display: block;
  font-size: .8rem;
  font-weight: 300;
  max-height: 70px;
  overflow: hidden
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour .play {
  width: 30px
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group {
  overflow: hidden;
  transition: all .25s ease;
  margin: 10px 0 5px;
  box-shadow: 0 1px 6px 0 rgba(0,0,0,.15);
  background: #f8f8f8;
  border-radius: 3px;
  position: relative;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group:hover {
  box-shadow: 0 1px 10px 0 rgba(0,0,0,.2)
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-details {
  height: 48px;
  padding: 10px 0 0 35px;
  line-height: 32px;
  font-weight: 600;
  font-size: 1.1rem;
  color: #4a4a4a;
  outline-offset: -3px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-details:active {
  background: #e8e8e8
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children {
  max-height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children:before {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  position: relative;
  vertical-align: top;
  transform: rotate(45deg);
  margin-right: 15px;
  top: -26px;
  left: 15px;
  border-color: #4a4a4a
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children.expanded:before {
  top: -29px;
  transform: rotate(135deg)
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children.expanded ul {
  display: inline-block
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children ul {
  width: 100%;
  display: none;
  margin-top: -16px;
  border-top: 1px solid #e8e8e8
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children ul li .desc {
  width: calc(100% - 90px)!important
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children.expanded {
  max-height: 1000px;
  background: 0 0!important
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children.expanded ul > li .wrapper.has-icon img {
  vertical-align: top
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children.expanded ul > li .wrapper .desc {
  margin: 10px 0 0 10px;
  padding: 5px 0
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour {
  color: #4a4a4a!important;
  background: 0 0;
  border-bottom: none;
  height: auto;
  margin-bottom: 10px;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid #e8e8e8;
  max-height: 120px;
  padding: 15px 10px;
  margin: 0;
  min-height: 100px
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour:last-child {
  border-bottom: none
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour:hover {
  background: #f1f1f1
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour:active {
  background: #f8f8f8
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour .wrapper .name:hover {
  color: #2560a6
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour .wrapper.icon {
  vertical-align: top;
  width: 90px;
  height: 90px
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour .wrapper.has-icon {
  position: relative
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour .wrapper.no-icon {
  width: 0;
  height: 0
}
#sidebar .content .content-wrapper #sidebar-tours ul > li.tour-group .tour-group-children .tour-group .tour-group-children {
  padding-left: 25px
}
#sidebar .content .content-wrapper #sidebar-transit .transit-transition {
  height: 100%
}
#sidebar .content .content-wrapper #sidebar-transit .route-description {
  max-height: 0;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 400;
  color: #4a4a4a;
  border-bottom: 0 solid #fff;
  padding: 0 20px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper #sidebar-transit .route-description.expanded {
  overflow-y: auto;
  max-height: 600px;
  padding: 10px 20px
}
#sidebar .content .content-wrapper #sidebar-transit .stop-list {
  width: 100%;
  height: 100%
}
#sidebar .content .content-wrapper #sidebar-transit .transit-nav {
  background-color: #f1f1f1;
  position: absolute;
  padding-bottom: 1px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 45px;
  width: 100%;
  border-bottom: 1px solid #ccc
}
#sidebar .content .content-wrapper #sidebar-transit .transit-nav .name {
  position: absolute;
  color: #4a4a4a;
  font-weight: 600;
  left: 120px
}
#sidebar .content .content-wrapper #sidebar-transit .transit-info-list {
  position: relative;
  top: 45px;
  height: calc(100% - 45px);
  overflow-y: auto;
  overflow-x: hidden
}
#sidebar .content .content-wrapper #sidebar-transit .transit-item-icon {
  height: 25px;
  width: 25px;
  margin-left: 10px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-self: center;
  position: absolute;
  z-index: 1;
  border: 2px solid transparent;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #sidebar .content .content-wrapper #sidebar-transit .transit-item-icon {
    margin-top: 11px
  }
}
#sidebar .content .content-wrapper #sidebar-transit .transit-item-icon img {
  width: 70%
}
#sidebar .content .content-wrapper #sidebar-transit .transit-item-icon.nav {
  height: 30px;
  width: 30px;
  margin-left: 80px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #sidebar .content .content-wrapper #sidebar-transit .transit-item-icon.nav {
    margin-top: -14px;
    margin-left: 0
  }
}
#sidebar .content .content-wrapper #sidebar-transit .transit-info-item {
  max-height: 45px;
  font-weight: 400;
  overflow: hidden;
  line-height: 45px;
  padding: 0 20px;
  color: #2560a6;
  border-bottom: 1px solid #ccc;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper #sidebar-transit .transit-info-item:hover {
  max-height: 90px;
  color: #1c487c;
  cursor: pointer;
  background-color: #e8e8e8
}
#sidebar .content .content-wrapper ul {
  overflow: hidden
}
#sidebar .content .content-wrapper ul > li.transit-item .name.transit {
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  justify-content: space-evenly;
  padding: 0 0 0 10px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #sidebar .content .content-wrapper ul > li.transit-item .name.transit {
    padding-top: 9px
  }
}
@supports (-ms-ime-align:auto) {
  #sidebar .content .content-wrapper ul > li.transit-item .name.transit {
    padding-top: 7px
  }
}
#sidebar .content .content-wrapper ul > li.transit-item .name.transit > span {
  display: inline-block;
  width: calc(100% - 44px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
#sidebar .content .content-wrapper ul > li.transit-item .transit-description {
  font-size: .8rem;
  color: rgba(0,0,0,.4);
  margin-top: -3px;
  max-width: 350px
}
#sidebar .content .content-wrapper ul > li.transit-item .info.transit {
  padding-left: 15px;
  font-size: .8rem
}
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl {
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
  float: right;
  margin: 17px 15px 0 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl:after {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  width: 0;
  height: 0;
  top: 7px;
  left: 7px;
  margin: auto;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl.on {
  border: 2px solid #4a4a4a
}
#sidebar .content .content-wrapper ul > li.transit-item .radio-ctl.on:after {
  background: #4a4a4a;
  height: 8px;
  width: 8px;
  top: 2px;
  left: 2px
}
#sidebar .content .content-wrapper ul > li.transit-item .expand-ctl {
  text-align: center;
  padding: 0 10px
}
#sidebar .content .content-wrapper ul > li.transit-item .expand-ctl:after {
  content: '\276f'
}
#sidebar .content .content-wrapper ul > li.transit-item.expanded > .expand-ctl {
  margin-top: 10px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg)
}
#sidebar .content .content-wrapper ul > li.transit-item.unexpandable .arrow {
  display: none
}
#sidebar .content .content-wrapper ul > li.transit-item .transit-info-list {
  position: relative;
  top: 45px;
  height: calc(100% - 45px);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #000;
  display: block;
  -webkit-animation: heightGrowTransit ease-in 1;
  -moz-animation: heightGrowTransit ease-in 1;
  animation: heightGrowTransit ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  max-height: 0;
  overflow: hidden
}
#sidebar .content .content-wrapper ul > li.transit-item.unselectable .arrow {
  right: 16px
}
#sidebar #sidebar-transit {
  width: 100%
}
#sidebar .transit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
#sidebar .transit-item-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-height: 200px;
  position: relative
}
#sidebar .transit-item-line .hover-div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 45px;
  z-index: 0;
  padding: 6px 0!important
}
.zoom-container {
  z-index: 1;
  height: auto;
  width: auto;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s;
  margin-top: 15px
}
.zoom-container.tour-active {
  top: 10px
}
.zoom-container .rangeslider {
  border-radius: 10px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.zoom-container .rangeslider .rangeslider__fill {
  background-color: #2560a6;
  opacity: .5;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px
}
.zoom-container .rangeslider .rangeslider__handle-tooltip {
  position: absolute;
  background: rgba(0,0,0,.8);
  color: #fff;
  top: -8px;
  left: -38px;
  padding: 5px;
  font-size: 13px;
  opacity: 0;
  width: 28px;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.zoom-container .rangeslider .rangeslider__handle-tooltip:after {
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid rgba(0,0,0,.8);
  position: absolute;
  width: 0;
  height: 0;
  right: -7px;
  top: 8px
}
.zoom-container .rangeslider .rangeslider__handle {
  width: 16px;
  height: 16px;
  left: -3px;
  border-radius: 50%;
  border: none
}
.zoom-container .rangeslider .rangeslider__handle:active {
  color: #ccc
}
.zoom-container .rangeslider .rangeslider__handle .rangeslider__tooltip {
  top: -8px;
  left: -50px;
  width: 30px;
  height: 30px;
  border-radius: 2px
}
.zoom-container .rangeslider .rangeslider__handle .rangeslider__tooltip span {
  margin-top: 9px
}
.zoom-container .rangeslider .rangeslider__handle .rangeslider__tooltip:after {
  top: 7px
}
.zoom-container .rangeslider.rangeslider-vertical {
  margin: 10px auto;
  background: rgba(255,255,255,.5)
}
.zoom-container .zoom-in,
.zoom-container .zoom-out {
  display: inherit
}
.zoom-container .zoom-in {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: none
}
.zoom-container .zoom-out {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 1px solid #e8e8e8;
  box-shadow: none
}
.zoom-container .zoom-tooltip {
  position: absolute;
  background: rgba(255,255,255,.9);
  color: #4a4a4a;
  top: 84px;
  left: -95px;
  padding: 5px;
  font-size: 13px;
  opacity: 0;
  width: 85px;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.zoom-container .zoom-tooltip:before {
  content: '';
  position: absolute;
  background: 0 0;
  z-index: -1;
  top: 0;
  right: -10px;
  width: 95px;
  height: 46px
}
.zoom-container .zoom-tooltip:after {
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid rgba(255,255,255,.9);
  position: absolute;
  width: 0;
  height: 0;
  right: -7px;
  top: 16px
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.gtv-container {
  position: relative;
  z-index: 1
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  .gtv-container {
    height: 32px
  }
  .gtv-container:after {
    content: 'Share';
    position: absolute;
    bottom: -1.5px;
    text-transform: uppercase;
    font-family: "Open Sans",Helvetica,Arial,sans-serif
  }
}
.gtv-container .gtv-button {
  width: 48px;
  height: 48px;
  padding: 0
}
@media screen and (max-width:420px),
(min-width:768px) and (max-width:1024px) {
  .gtv-container .gtv-button {
    position: relative;
    width: 100%
  }
  .gtv-container .gtv-button i {
    padding-bottom: 12px
  }
}
.gtv-container .gtv-confirm {
  position: absolute;
  width: 105px;
  height: 30px;
  border-radius: 2px;
  font-size: .8rem;
  top: -50px;
  right: -12px;
  padding: 5px 3px;
  background: rgba(26,26,26,.9);
  color: #fff;
  font-weight: 700;
  text-align: center
}
@media (min-width:1025px) {
  .gtv-container .gtv-confirm {
    top: 48px;
    right: -29px
  }
}
.gtv-container .gtv-confirm:after {
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid rgba(26,26,26,.9);
  position: absolute;
  top: 26px;
  right: 50px;
  transform: rotate(90deg)
}
@media (min-width:1025px) {
  .gtv-container .gtv-confirm:after {
    top: -10px;
    right: 50px;
    transform: rotate(-90deg)
  }
}
.gtv-container .show-confirm {
  visibility: visible;
  opacity: 1;
  transition: opacity .2s linear;
  padding-top: 6px
}
.gtv-container .hide-confirm {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s .75s,opacity .75s linear
}
.map-links-container {
  display: none
}
@media (min-width:1025px) {
  .map-links-container {
    display: flex;
    flex-grow: 1;
    height: 48px;
    padding-top: 1px
  }
}
.maplink-button {
  margin: 7px 0 0 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}
.maplink-button.outline {
  padding: 4px 15px!important
}
.maplink-link {
  font-weight: 700;
  margin: 16px 0 0 15px;
  line-height: 1rem;
  white-space: nowrap
}
.right .dropdown-container:last-child {
  margin-right: 7px
}
.dropdown-container {
  display: inline-block;
  position: relative;
  margin: 7px 0 0 15px;
  border-radius: 3px;
  height: 32px
}
.dropdown-container .dropdown-header {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 0
}
.dropdown-container:hover {
  cursor: pointer
}
.dropdown-container .options-container {
  position: absolute;
  min-width: 100%;
  border-radius: 0 0 3px 3px;
  white-space: nowrap;
  z-index: 999;
  top: 31px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  -webkit-animation: heightGrowDropdown ease-in 1;
  -moz-animation: heightGrowDropdown ease-in 1;
  animation: heightGrowDropdown ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  animation-duration: .5s;
  max-height: 0;
  overflow: hidden
}
#header .right .dropdown-container .options-container {
  right: 0
}
.dropdown-container .dropdown-title {
  text-align: center;
  font-weight: 700;
  font-size: .9rem;
  white-space: nowrap
}
.dropdown-container .dropdown-option {
  padding: 8px 15px;
  color: #2560a6;
  background-color: #fff;
  font-weight: 600;
  font-size: .9rem;
  padding: 7px 15px;
  cursor: pointer;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}
.dropdown-container .dropdown-option:focus,
.dropdown-container .dropdown-option:hover {
  background-color: #e8e8e8
}
.dropdown-container .dropdown-option:active {
  background-color: #ccc
}
.dropdown-container .dropdown-option.text {
  color: #363636;
  font-weight: 400;
  cursor: auto
}
.dropdown-container .rightside {
  right: 7px
}
.dropdown-container .leftside {
  left: 7px
}
.dropdown-container .arrow {
  width: 0;
  height: 0;
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
  position: relative;
  display: inline-block;
  right: -10px;
  top: -2px;
  margin-right: 6px
}
.dropdown-container .arrow.up {
  transform: rotate(-180deg);
  transition: .1s transform
}
.dropdown-container .arrow.down {
  transform: rotate(0);
  transition: .1s transform
}
.right .map-links-container {
  margin: 0 10px 0 0!important;
  justify-content: flex-end
}
.right .dropdown-container,
.right .maplink-button,
.right .maplink-link {
  float: right!important
}
.slide-appear:not(.gtv-hack),
.slide-enter:not(.gtv-hack) {
  transform: translateX(-100%)
}
.slide-appear:not(.gtv-hack).slide-appear-active,
.slide-appear:not(.gtv-hack).slide-enter-active,
.slide-enter:not(.gtv-hack).slide-appear-active,
.slide-enter:not(.gtv-hack).slide-enter-active {
  transform: translateX(0);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 250ms
}
.slide-exit:not(.gtv-hack) {
  transform: translateX(0)
}
.slide-exit:not(.gtv-hack).slide-exit-active {
  transform: translateX(-100%);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 250ms
}
.slide-right-appear,
.slide-right-enter {
  transform: translateX(100%)
}
.slide-right-appear.slide-right-appear-active,
.slide-right-appear.slide-right-enter-active,
.slide-right-enter.slide-right-appear-active,
.slide-right-enter.slide-right-enter-active {
  transform: translateX(0);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 2.5s
}
.slide-right-exit {
  transform: translateX(100%)
}
.slide-right-exit.slide-right-exit-active {
  transform: translateX(100%);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 2.5s
}
.slide-up-appear:not(.gtv-hack),
.slide-up-enter:not(.gtv-hack) {
  transform: translateY(100%)
}
.slide-up-appear:not(.gtv-hack).slide-up-appear-active,
.slide-up-appear:not(.gtv-hack).slide-up-enter-active,
.slide-up-enter:not(.gtv-hack).slide-up-appear-active,
.slide-up-enter:not(.gtv-hack).slide-up-enter-active {
  transform: translateY(0);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 250ms
}
.slide-up-exit:not(.gtv-hack) {
  transform: translateY(0)
}
.slide-up-exit:not(.gtv-hack).slide-up-exit-active {
  transform: translateY(100%);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 250ms
}
.slide-down-appear,
.slide-down-enter {
  transform: translateY(-100%)
}
.slide-down-appear.slide-down-appear-active,
.slide-down-appear.slide-down-enter-active,
.slide-down-enter.slide-down-appear-active,
.slide-down-enter.slide-down-enter-active {
  transform: translateY(0);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 2.5s
}
.slide-down-exit {
  transform: translateY(0)
}
.slide-down-exit.slide-down-exit-active {
  transform: translateY(-100%);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: 250ms
}
@media screen and (max-width:420px) {
  .menu-appear,
  .menu-enter {
    transform: translateY(100%)
  }
  .menu-appear.menu-appear-active,
  .menu-appear.menu-enter-active,
  .menu-enter.menu-appear-active,
  .menu-enter.menu-enter-active {
    transform: translateY(0);
    transition: transform;
    transition-timing-function: cubic-bezier(.56,.11,.2,.88);
    transition-duration: 250ms
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .menu-appear,
  .menu-enter {
    transform: translateX(-100%)
  }
  .menu-appear.menu-appear-active,
  .menu-appear.menu-enter-active,
  .menu-enter.menu-appear-active,
  .menu-enter.menu-enter-active {
    transform: translateX(0);
    transition: transform;
    transition-timing-function: cubic-bezier(.56,.11,.2,.88);
    transition-duration: 250ms
  }
}
@media (min-width:1025px) {
  .menu-appear,
  .menu-enter {
    transform: translateX(-100%)
  }
  .menu-appear.menu-appear-active,
  .menu-appear.menu-enter-active,
  .menu-enter.menu-appear-active,
  .menu-enter.menu-enter-active {
    transform: translateX(0);
    transition: transform;
    transition-timing-function: cubic-bezier(.56,.11,.2,.88);
    transition-duration: 250ms
  }
}
@media screen and (max-width:420px) {
  .menu-exit {
    transform: translateY(0)
  }
  .menu-exit.menu-exit-active {
    transform: translateY(100%);
    transition: transform;
    transition-timing-function: cubic-bezier(.56,.11,.2,.88);
    transition-duration: 250ms
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .menu-exit {
    transform: translateX(0)
  }
  .menu-exit.menu-exit-active {
    transform: translateX(-100%);
    transition: transform;
    transition-timing-function: cubic-bezier(.56,.11,.2,.88);
    transition-duration: 250ms
  }
}
@media (min-width:1025px) {
  .menu-exit {
    transform: translateX(0)
  }
  .menu-exit.menu-exit-active {
    transform: translateX(-100%);
    transition: transform;
    transition-timing-function: cubic-bezier(.56,.11,.2,.88);
    transition-duration: 250ms
  }
}
.search-appear,
.search-enter {
  transform: translateX(-100%)
}
.search-appear.search-appear-active,
.search-appear.search-enter-active,
.search-enter.search-appear-active,
.search-enter.search-enter-active {
  transform: translateX(0);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: .1s
}
.search-exit {
  transform: translateX(0)
}
.search-exit.search-exit-active {
  transform: translateX(-100%);
  transition: transform;
  transition-timing-function: cubic-bezier(.56,.11,.2,.88);
  transition-duration: .1s
}
@-webkit-keyframes heightGrowPD {
  from {
    max-height: 0
  }
  to {
    max-height: 76px
  }
}
@-moz-keyframes heightGrowPD {
  from {
    max-height: 0
  }
  to {
    max-height: 76px
  }
}
@keyframes heightGrowPD {
  from {
    max-height: 0
  }
  to {
    max-height: 76px
  }
}
@-webkit-keyframes heightShrinkPD {
  from {
    max-height: 76px
  }
  to {
    max-height: 0
  }
}
@-moz-keyframes heightShrinkPD {
  from {
    max-height: 76px
  }
  to {
    max-height: 0
  }
}
@keyframes heightShrinkPD {
  from {
    max-height: 76px
  }
  to {
    max-height: 0
  }
}
.print-dropdown-appear,
.print-dropdown-enter {
  -webkit-animation: heightGrowPD ease-in 1;
  -moz-animation: heightGrowPD ease-in 1;
  animation: heightGrowPD ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
.print-dropdown-exit {
  -webkit-animation: heightShrinkPD ease-in 1;
  -moz-animation: heightShrinkPD ease-in 1;
  animation: heightShrinkPD ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .25s;
  -moz-animation-duration: .25s;
  animation-duration: .25s
}
#sidebar .expanded-category-exit {
  max-height: 0;
  transition-duration: .1s
}
.map-focus-modal-appear {
  opacity: 0
}
.map-focus-modal-appear.map-focus-modal-appear-active {
  opacity: 1;
  transition: opacity 250ms ease-in
}
.map-focus-modal-exit {
  opacity: 1
}
.map-focus-modal-exit.map-focus-modal-exit-active {
  opacity: 0;
  transition: opacity 750ms ease-out
}
#sidebar .forward-appear,
#sidebar .forward-enter {
  position: absolute;
  transform: translateX(100%);
  z-index: 2
}
#sidebar .forward-appear.forward-appear-active,
#sidebar .forward-appear.forward-enter-active,
#sidebar .forward-enter.forward-appear-active,
#sidebar .forward-enter.forward-enter-active {
  z-index: 2;
  transform: translateX(0);
  transition: transform ease .5s
}
#sidebar .forward-exit {
  position: absolute;
  opacity: 1
}
#sidebar .forward-exit.forward-exit-active {
  opacity: 0;
  transition: opacity linear .5s
}
#sidebar .backward-appear,
#sidebar .backward-enter {
  position: absolute;
  opacity: 0
}
#sidebar .backward-appear.backward-appear-active,
#sidebar .backward-appear.backward-enter-active,
#sidebar .backward-enter.backward-appear-active,
#sidebar .backward-enter.backward-enter-active {
  opacity: 1;
  transition: opacity linear .5s
}
#sidebar .backward-exit {
  position: absolute;
  transform: translateX(0)
}
#sidebar .backward-exit.backward-exit-active {
  transform: translateX(100%);
  transition: transform ease .5s
}
#sidebar .content .content-wrapper ul > li.category .name {
  text-indent: 0
}
.leaflet-bar {
  box-shadow: none
}
.leaflet-bar button {
  background: #e8e8e8!important;
  color: #4a4a4a;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  font-size: .75rem;
  line-height: 1.1rem;
  height: 20px;
  padding: 0 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.leaflet-bar button:active,
.leaflet-bar button:focus,
.leaflet-bar button:hover {
  background: #fff!important;
  color: #4a4a4a;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.leaflet-bar button.walking-directions-active {
  background: #fff!important;
  color: #4a4a4a;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.leaflet-bar.leaflet-control-locate {
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  background: #f1f1f1
}
.leaflet-bar.leaflet-control-locate a {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  color: #4a4a4a
}
.leaflet-bar.leaflet-control-locate a:hover {
  background: #e8e8e8
}
.leaflet-left .leaflet-control {
  margin-left: 37px
}
.leaflet-control-zoom {
  background: #f1f1f1;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25)
}
.leaflet-control-zoom a {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  color: #4a4a4a
}
.leaflet-control-zoom a:hover {
  background: #e8e8e8
}
.leaflet-top {
  z-index: 999
}
.leaflet-bottom {
  z-index: 10
}
.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
  border: none
}
.leaflet-control-zoom {
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)!important
}
.leaflet-bottom {
  z-index: 401;
  width: 100%
}