@import url(https://style.ctpprojects.com/fontawesome/css/all.min.css);
html,
body {
  margin: 0px;
  height: 100%; }

#ct-app img {
  max-width: none; }

a.ndef {
  color: inherit;
  text-decoration: none;
  display: block; }

.ct-hidden {
  display: none !important; }

#ct-app .ct-analytics {
  left: -10000px;
  position: absolute;
  top: -10000px;
  visibility: hidden; }

.ct-button-label {
  font-size: 0;
  overflow: hidden; }

.ct-list {
  list-style: none;
  margin: 0px;
  overflow-y: auto;
  padding: 0px; }

.ct-position-tl {
  left: 0;
  top: 0; }

.ct-position-tc {
  left: 50%;
  top: 0;
  transform: translateX(-50%); }

.ct-position-tr {
  right: 0;
  top: 0; }

.ct-position-cl {
  left: 0;
  top: 50%;
  transform: translateY(-50%); }

.ct-position-c {
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%); }

.ct-position-cr {
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.ct-position-bl {
  bottom: 0;
  left: 0; }

.ct-position-bc {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }

.ct-position-br {
  bottom: 0;
  right: 0; }

.ct-pano,
.ct-image {
  position: relative; }
  .ct-pano .ct-bottom-box,
  .ct-image .ct-bottom-box {
    position: relative; }
    .ct-pano .ct-bottom-box .ct-media-lists,
    .ct-image .ct-bottom-box .ct-media-lists {
      bottom: 100%;
      box-sizing: border-box;
      height: 60px;
      left: 0px;
      padding: 40px 10px 10px;
      position: absolute;
      width: 60px;
      z-index: 1001; }
      .ct-pano .ct-bottom-box .ct-media-lists .ct-media-lists-button,
      .ct-image .ct-bottom-box .ct-media-lists .ct-media-lists-button {
        border-radius: 5px;
        bottom: 21px;
        color: white;
        left: 16px;
        font-size: 30px;
        height: 36px;
        line-height: 36px;
        position: absolute;
        text-align: center;
        width: 36px; }
        .ct-pano .ct-bottom-box .ct-media-lists .ct-media-lists-button:before,
        .ct-image .ct-bottom-box .ct-media-lists .ct-media-lists-button:before {
          content: '\f0c9';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
      .ct-pano .ct-bottom-box .ct-media-lists .ct-media-lists-content,
      .ct-image .ct-bottom-box .ct-media-lists .ct-media-lists-content {
        display: none;
        height: calc(100% - 50px);
        list-style: none;
        margin: 0px;
        overflow-y: auto;
        padding: 0px; }
        .ct-pano .ct-bottom-box .ct-media-lists .ct-media-lists-content .ct-list-item .ct-list-item-button,
        .ct-image .ct-bottom-box .ct-media-lists .ct-media-lists-content .ct-list-item .ct-list-item-button {
          font-size: 15px; }
      .ct-pano .ct-bottom-box .ct-media-lists.ct-active,
      .ct-image .ct-bottom-box .ct-media-lists.ct-active {
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        width: 100%; }
        .ct-pano .ct-bottom-box .ct-media-lists.ct-active .ct-media-lists-content,
        .ct-image .ct-bottom-box .ct-media-lists.ct-active .ct-media-lists-content {
          display: block; }
    .ct-pano .ct-bottom-box .ct-caption,
    .ct-image .ct-bottom-box .ct-caption {
      padding: 8px;
      text-align: left; }
      .ct-pano .ct-bottom-box .ct-caption .ct-caption-title,
      .ct-image .ct-bottom-box .ct-caption .ct-caption-title {
        display: none; }
      .ct-pano .ct-bottom-box .ct-caption .ct-caption-toggle,
      .ct-image .ct-bottom-box .ct-caption .ct-caption-toggle {
        display: none; }
  .ct-pano.ct-fullscreen .ct-bottom-box,
  .ct-image.ct-fullscreen .ct-bottom-box {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%; }
    .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption,
    .ct-image.ct-fullscreen .ct-bottom-box .ct-caption {
      background: rgba(0, 0, 0, 0.5);
      color: #ffffff;
      overflow: hidden;
      padding: 10px;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow-test,
      .ct-image.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow-test {
        white-space: nowrap !important; }
      .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow,
      .ct-image.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow {
        padding-right: 30px; }
        .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle,
        .ct-image.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle {
          bottom: 0px;
          display: block;
          height: 18px;
          line-height: 18px;
          padding: 10px;
          position: absolute;
          right: 0px;
          text-align: center;
          width: 18px;
          z-index: 1002; }
          .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle::before,
          .ct-image.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle::before {
            content: '\f32c';
            font-family: 'Font Awesome 5 Pro';
            font-size: 20px;
            font-weight: 300; }
        .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded,
        .ct-image.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded {
          white-space: normal; }
          .ct-pano.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded .ct-caption-toggle::before,
          .ct-image.ct-fullscreen .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded .ct-caption-toggle::before {
            content: '\f329'; }
    .ct-pano.ct-fullscreen .ct-bottom-box .ct-fullscreen-button::before,
    .ct-image.ct-fullscreen .ct-bottom-box .ct-fullscreen-button::before {
      content: '\f326'; }

.ct-pano {
  overflow: hidden; }
  .ct-pano .ct-controls {
    bottom: calc(100% + 15px);
    padding: 6px;
    position: absolute;
    right: 10px;
    z-index: 1001; }
  .ct-pano .ct-vr-link,
  .ct-pano .ct-auto-rotate,
  .ct-pano .ct-fullscreen-button {
    border-radius: 4px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 0px;
    margin-left: 5px;
    padding: 2px 7px;
    text-decoration: none; }
    .ct-pano .ct-vr-link::before,
    .ct-pano .ct-auto-rotate::before,
    .ct-pano .ct-fullscreen-button::before {
      font-family: 'Font Awesome 5 Pro';
      font-size: 22px; }
  .ct-pano .ct-vr-link {
    border-radius: 5px 0px 0px 0px; }
    .ct-pano .ct-vr-link::before {
      content: '\f729'; }
  .ct-pano .ct-auto-rotate::before {
    content: '\f0e2'; }
  .ct-pano .ct-fullscreen-button::before {
    content: '\f320';
    font-weight: 900; }

.ct-ios-safari .ct-pano .ct-vr-link {
  right: 0px; }

.ct-ios-safari .ct-pano .ct-fullscreen-button {
  display: none; }

.ct-rss-feed .ct-rss-feed-title {
  font-size: 15px;
  margin: 0px;
  padding: 3px 0px; }
  .ct-rss-feed .ct-rss-feed-title::before {
    content: 'Upcoming Events at '; }

.ct-rss-feed .ct-rss-feed-content .ct-rss-feed-content-feed,
.ct-rss-feed .ct-rss-feed-content .ct-rss-feed-content-links {
  margin: 0px;
  overflow: hidden;
  padding: 0px;
  position: relative; }
  .ct-rss-feed .ct-rss-feed-content .ct-rss-feed-content-feed .ct-list-item .ct-list-item-button,
  .ct-rss-feed .ct-rss-feed-content .ct-rss-feed-content-links .ct-list-item .ct-list-item-button {
    border-radius: 3px; }
  .ct-rss-feed .ct-rss-feed-content .ct-rss-feed-content-feed.ct-event-overflow-test,
  .ct-rss-feed .ct-rss-feed-content .ct-rss-feed-content-links.ct-event-overflow-test {
    max-height: 75px !important; }

.ct-rss-feed.ct-can-expand .ct-rss-feed-title {
  cursor: pointer; }
  .ct-rss-feed.ct-can-expand .ct-rss-feed-title::after {
    content: ' \f107';
    font-family: 'Font Awesome 5 Pro'; }

.ct-rss-feed.ct-can-expand:not(.ct-expanded) .ct-rss-feed-content .ct-rss-feed-content-feed {
  max-height: 80px; }
  .ct-rss-feed.ct-can-expand:not(.ct-expanded) .ct-rss-feed-content .ct-rss-feed-content-feed::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
    bottom: 0;
    content: '';
    height: 15px;
    position: absolute;
    width: 100%;
    z-index: 1; }

.ct-rss-feed.ct-can-expand.ct-expanded .ct-rss-feed-title::after {
  content: ' \f106'; }

.ct-rss-feed.ct-no-events.ct-no-links, .ct-rss-feed.ct-events-loading {
  display: none; }

.ct-list-item {
  list-style: none;
  /* &.ct-person-item .ct-list-item-image {
		width: 48px;
	} */ }
  .ct-list-item .ct-list-item-button {
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: 8px 8px; }
    .ct-list-item .ct-list-item-button .ct-list-item-image {
      flex: 0 0 auto;
      margin-right: 8px; }
    .ct-list-item .ct-list-item-button .ct-list-item-label {
      flex: 1 1 auto; }
  .ct-list-item:not(:last-child) {
    margin-bottom: 1px; }
  .ct-list-item.ct-layer-item .ct-list-item-button .ct-layer-item-icon {
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    flex: 0 0 16px;
    font-size: 15px;
    height: 16px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    text-shadow: 0px 0px 1px #000000;
    width: 16px; }
  .ct-list-item.ct-layer-item.ct-expandable .ct-list-item-button {
    position: relative; }
    .ct-list-item.ct-layer-item.ct-expandable .ct-list-item-button .ct-list-item-label {
      padding-right: 22px; }
    .ct-list-item.ct-layer-item.ct-expandable .ct-list-item-button .ct-layer-item-expand {
      box-sizing: border-box;
      height: 100%;
      padding: 8px 8px 8px 12px;
      position: absolute;
      right: 0;
      top: 0; }
      .ct-list-item.ct-layer-item.ct-expandable .ct-list-item-button .ct-layer-item-expand:before {
        content: '\f054';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900; }
  .ct-list-item.ct-layer-item.ct-expandable > .ct-layer-item-list {
    display: none; }
  .ct-list-item.ct-layer-item.ct-expandable.ct-expanded > .ct-list-item-button > .ct-layer-item-expand {
    padding-left: 8px; }
    .ct-list-item.ct-layer-item.ct-expandable.ct-expanded > .ct-list-item-button > .ct-layer-item-expand:before {
      content: '\f078'; }
  .ct-list-item.ct-layer-item.ct-expandable.ct-expanded > .ct-layer-item-list {
    display: block; }
  .ct-list-item.ct-layer-item > .ct-layer-item-list {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 10px; }
  .ct-list-item.ct-layer-item.ct-active > .ct-list-item-button .ct-layer-item-icon:before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: 1px;
    line-height: 1;
    position: absolute;
    top: 0px; }
  .ct-list-item.ct-list-listItem > .ct-list-item-button > .ct-list-item-label {
    padding-right: 15px;
    position: relative; }
    .ct-list-item.ct-list-listItem > .ct-list-item-button > .ct-list-item-label:after {
      content: '\f054';
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900;
      position: absolute;
      right: 0px; }
  .ct-list-item.ct-list-listItem > .ct-list-item-list {
    display: none;
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 10px; }
  .ct-list-item.ct-list-listItem.ct-active > .ct-list-item-button > .ct-list-item-label:after {
    content: '\f078'; }
  .ct-list-item.ct-list-listItem.ct-active > .ct-list-item-list {
    display: block; }
  .ct-list-item.ct-rss-item .ct-rss-item-link {
    align-items: flex-start;
    display: flex;
    flex-direction: row; }
    .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-date-box {
      border-style: solid;
      border-width: 1px;
      flex: 0 0 30px;
      margin-top: 3px;
      padding: 0px 5px; }
      .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-date-box .ct-rss-item-weekday {
        font-size: 13px;
        font-weight: 400; }
      .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-date-box .ct-rss-item-day {
        font-size: 25px;
        line-height: 17px; }
      .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-date-box .ct-rss-item-month {
        font-size: 13px; }
    .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-body {
      padding-left: 5px; }
      .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-body .ct-rss-item-title {
        font-size: 14px; }
      .ct-list-item.ct-rss-item .ct-rss-item-link .ct-rss-item-body .ct-rss-item-time {
        font-size: 13px;
        font-style: italic; }
    .ct-list-item.ct-rss-item .ct-rss-item-link.ct-hover .ct-rss-item-body .ct-rss-item-title,
    .ct-list-item.ct-rss-item .ct-rss-item-link:hover .ct-rss-item-body .ct-rss-item-title,
    .ct-list-item.ct-rss-item .ct-rss-item-link:focus .ct-rss-item-body .ct-rss-item-title {
      text-decoration: underline; }

.ct-slider {
  cursor: pointer; }
  .ct-slider .ct-slider-seek-bar {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
    position: absolute; }
    .ct-slider .ct-slider-seek-bar .ct-slider-seek-bar-hitbox {
      background: transparent;
      position: absolute; }
    .ct-slider .ct-slider-seek-bar .ct-slider-scrubber {
      box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
      border-radius: 5px;
      height: 26px;
      margin: 2px;
      position: absolute;
      width: 26px; }
  .ct-slider.ct-horizontal-slider {
    height: 30px;
    width: 150px; }
    .ct-slider.ct-horizontal-slider .ct-slider-seek-bar {
      height: 4px;
      margin-top: 16px;
      width: 150px; }
      .ct-slider.ct-horizontal-slider .ct-slider-seek-bar .ct-slider-seek-bar-hitbox {
        height: 30px;
        top: -13px;
        width: 150px; }
      .ct-slider.ct-horizontal-slider .ct-slider-seek-bar .ct-slider-scrubber {
        top: -13px !important; }
  .ct-slider.ct-vertical-slider {
    height: 150px;
    width: 30px; }
    .ct-slider.ct-vertical-slider .ct-slider-seek-bar {
      height: 150px;
      margin-left: 13px;
      width: 4px; }
      .ct-slider.ct-vertical-slider .ct-slider-seek-bar .ct-slider-seek-bar-hitbox {
        height: 150px;
        left: -13px;
        width: 30px; }
      .ct-slider.ct-vertical-slider .ct-slider-seek-bar .ct-slider-scrubber {
        left: -13px !important; }

.ct-youtube,
.ct-google-street-view {
  box-sizing: border-box;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }
  .ct-youtube .ct-youtube-iframe,
  .ct-youtube .ct-google-street-view-iframe,
  .ct-google-street-view .ct-youtube-iframe,
  .ct-google-street-view .ct-google-street-view-iframe {
    border: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.ct-video-player {
  background: #000000;
  position: relative; }
  .ct-video-player .ct-vp-video {
    height: 100%;
    width: 100%;
    vertical-align: top; }
  .ct-video-player .ct-vp-tooltip {
    background: rgba(0, 0, 0, 0.6);
    bottom: 54px;
    color: #ffffff;
    margin: 0px 4px;
    padding: 2px 4px;
    position: absolute; }
  .ct-video-player .ct-vp-bottom-gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    bottom: 0px;
    height: 54px;
    position: absolute;
    transition: opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
    width: 100%; }
  .ct-video-player .ct-vp-bottom-box {
    bottom: 0px;
    box-sizing: border-box;
    height: 54px;
    padding: 0px 4px;
    position: absolute;
    transition: opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
    width: 100%; }
    .ct-video-player .ct-vp-bottom-box .ct-vp-progress-bar {
      background: rgba(255, 255, 255, 0.2);
      cursor: pointer;
      height: 4px;
      margin: 1px 0px;
      position: relative; }
      .ct-video-player .ct-vp-bottom-box .ct-vp-progress-bar .ct-vp-load-progress {
        background: rgba(255, 255, 255, 0.4);
        height: 100%;
        position: absolute; }
      .ct-video-player .ct-vp-bottom-box .ct-vp-progress-bar .ct-vp-hover-progress {
        background: rgba(255, 255, 255, 0.5);
        height: 100%;
        opacity: 0;
        position: absolute; }
      .ct-video-player .ct-vp-bottom-box .ct-vp-progress-bar .ct-vp-play-progress {
        height: 100%;
        position: absolute; }
      .ct-video-player .ct-vp-bottom-box .ct-vp-progress-bar .ct-vp-progress-bar-hitbox {
        bottom: -1px;
        height: 15px;
        position: absolute;
        width: 100%; }
    .ct-video-player .ct-vp-bottom-box .ct-vp-controls {
      align-items: center;
      display: flex;
      height: 50px;
      justify-content: space-between;
      text-align: center; }
      .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls {
        align-items: center;
        display: flex;
        float: left;
        height: 100%; }
        .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-play-button {
          cursor: pointer;
          display: inline-block;
          font-size: 25px;
          line-height: 50px;
          vertical-align: top;
          width: 65px; }
          .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-play-button::before {
            content: '\f04b';
            font-family: 'Font Awesome 5 Pro';
            font-weight: 900; }
        .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-mute-button {
          cursor: pointer;
          display: inline-block;
          font-size: 25px;
          line-height: 50px;
          vertical-align: top;
          width: 65px; }
          .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-mute-button::before {
            content: '\f028';
            font-family: 'Font Awesome 5 Pro';
            font-weight: 900; }
        .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-time-display {
          display: inline-block;
          font-size: 16px;
          line-height: 50px;
          padding: 0px 5px;
          vertical-align: top;
          white-space: nowrap; }
      .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-right-controls {
        align-items: center;
        display: flex;
        float: right;
        height: 100%; }
        .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-right-controls .ct-vp-captions-button {
          cursor: pointer;
          display: inline-block;
          font-size: 25px;
          line-height: 50px;
          vertical-align: top;
          width: 65px; }
          .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-right-controls .ct-vp-captions-button::before {
            content: '\f20a';
            font-family: 'Font Awesome 5 Pro';
            font-weight: 900; }
        .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-right-controls .ct-vp-fullscreen-button {
          cursor: pointer;
          display: inline-block;
          font-size: 25px;
          line-height: 50px;
          vertical-align: top;
          width: 65px; }
          .ct-video-player .ct-vp-bottom-box .ct-vp-controls .ct-vp-right-controls .ct-vp-fullscreen-button::before {
            content: '\f320';
            font-family: 'Font Awesome 5 Pro';
            font-weight: 900; }
  .ct-video-player .ct-vp-captions-menu {
    bottom: 44px;
    position: absolute;
    right: 5px; }
    .ct-video-player .ct-vp-captions-menu .ct-vp-captions-menuitem {
      cursor: pointer;
      font-size: 15px;
      font-weight: 600;
      padding: 5px; }
      .ct-video-player .ct-vp-captions-menu .ct-vp-captions-menuitem:not(:last-child) {
        margin-bottom: 1px; }
      .ct-video-player .ct-vp-captions-menu .ct-vp-captions-menuitem::before {
        content: '\f00c';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 100;
        opacity: 0;
        padding-right: 10px; }
      .ct-video-player .ct-vp-captions-menu .ct-vp-captions-menuitem[aria-checked='true']::before {
        opacity: 1; }
  .ct-video-player .ct-vp-caption-area {
    bottom: 50px;
    margin: 0px 20px;
    position: absolute;
    text-align: center;
    width: calc(100% - 40px); }
    .ct-video-player .ct-vp-caption-area .ct-vp-caption-area-cue {
      background: black;
      color: white;
      display: inline-block;
      margin-top: 2px;
      padding: 0px 2px; }
  .ct-video-player .ct-vp-textevent {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 5px;
    position: absolute; }
    .ct-video-player .ct-vp-textevent p {
      margin: 0px; }
    .ct-video-player .ct-vp-textevent.ct-top-left, .ct-video-player .ct-vp-textevent.ct-top, .ct-video-player .ct-vp-textevent.ct-top-right {
      top: 0px; }
    .ct-video-player .ct-vp-textevent.ct-left, .ct-video-player .ct-vp-textevent.ct-center, .ct-video-player .ct-vp-textevent.ct-right {
      top: 50%;
      transform: translateY(-50%); }
    .ct-video-player .ct-vp-textevent.ct-bottom-left, .ct-video-player .ct-vp-textevent.ct-bottom, .ct-video-player .ct-vp-textevent.ct-bottom-right {
      bottom: 42px; }
    .ct-video-player .ct-vp-textevent.ct-top-left, .ct-video-player .ct-vp-textevent.ct-left, .ct-video-player .ct-vp-textevent.ct-bottom-left {
      left: 0px; }
    .ct-video-player .ct-vp-textevent.ct-top, .ct-video-player .ct-vp-textevent.ct-center, .ct-video-player .ct-vp-textevent.ct-bottom {
      left: 50%;
      transform: translateX(-50%); }
    .ct-video-player .ct-vp-textevent.ct-top-right, .ct-video-player .ct-vp-textevent.ct-right, .ct-video-player .ct-vp-textevent.ct-bottom-right {
      right: 0px; }
    .ct-video-player .ct-vp-textevent.ct-center {
      transform: translate(-50%, -50%); }
  .ct-video-player.ct-video-playing.ct-video-autohide:not(.ct-video-touching):not(:focus-within) .ct-vp-bottom-gradient,
  .ct-video-player.ct-video-playing.ct-video-autohide:not(.ct-video-touching):not(:focus-within) .ct-vp-bottom-box {
    opacity: 0; }
  .ct-video-player.ct-video-playing.ct-video-autohide:not(.ct-video-touching):not(:focus-within) .ct-vp-caption-area {
    bottom: 5px; }
  .ct-video-player.ct-video-playing.ct-video-autohide:not(.ct-video-touching):not(:focus-within) .ct-vp-textevent.ct-bottom-left, .ct-video-player.ct-video-playing.ct-video-autohide:not(.ct-video-touching):not(:focus-within) .ct-vp-textevent.ct-bottom, .ct-video-player.ct-video-playing.ct-video-autohide:not(.ct-video-touching):not(:focus-within) .ct-vp-textevent.ct-bottom-right {
    bottom: 0px; }
  .ct-video-player.ct-video-playing .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-play-button::before {
    content: '\f04c'; }
  .ct-video-player.ct-video-ended .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-play-button::before {
    content: '\f01e'; }
  .ct-video-player.ct-video-muted .ct-vp-bottom-box .ct-vp-controls .ct-vp-left-controls .ct-vp-mute-button::before {
    content: '\f026'; }
  .ct-video-player.ct-video-fullscreen {
    width: 100%;
    height: 100%; }
    .ct-video-player.ct-video-fullscreen .ct-vp-video {
      height: 100% !important; }
    .ct-video-player.ct-video-fullscreen .ct-vp-bottom-box .ct-vp-controls .ct-vp-right-controls .ct-vp-fullscreen-button::before {
      content: '\f326'; }
  .ct-video-player.ct-hover .ct-vp-bottom-gradient,
  .ct-video-player.ct-hover .ct-vp-bottom-box, .ct-video-player:hover .ct-vp-bottom-gradient,
  .ct-video-player:hover .ct-vp-bottom-box, .ct-video-player:focus .ct-vp-bottom-gradient,
  .ct-video-player:focus .ct-vp-bottom-box {
    opacity: 1; }
  .ct-video-player ::cue {
    font-size: 16px; }

#ct-app {
  box-sizing: border-box;
  cursor: default;
  display: flex;
  flex-direction: column;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 100%;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  /* Disable the Map Header */
  /* Disable the Map Title */
  /* Disable the Map Close */
  /* iOS Safari doesn't adjust viewport when there are tabs or the bookmark bar is shown */
  /* &.ct-ios-safari {
		height: calc(100vh - 86px);

		#ct-app-main .ct-iframepanel .ct-panel-content {
			overflow: auto !important;
			-webkit-overflow-scrolling: touch;
		}
	}

	&.ct-android-chrome {
		height: calc(100vh - 56px);
	}

	&.ct-android-edge {
		height: calc(100vh - 100px);
	} */
  /* &.ct-internet-explorer {
		#ct-app-main .ct-mappanel .ct-mappanel-controls {
			.ct-mappanel-controls-printmap:before, .ct-mappanel-controls-reset:before, .ct-mappanel-controls-zoomin:before, .ct-mappanel-controls-zoomout:before {
				position: relative;
			}
		}   
	} */
  /* Disable Map List Menu */ }
  #ct-app #ct-app-header {
    box-sizing: border-box;
    flex: 0 0 auto;
    height: 70px; }
    #ct-app #ct-app-header #ct-header-logo-link {
      display: inline; }
    #ct-app #ct-app-header #ct-header-logo {
      align-self: center;
      box-sizing: border-box;
      cursor: pointer;
      object-fit: contain;
      height: 100%;
      max-width: calc(100% - 50px);
      padding: 5px; }
    #ct-app #ct-app-header #ct-header-nav {
      box-sizing: border-box;
      height: calc(100% - 76px);
      left: 100%;
      position: absolute;
      top: 76px;
      transition: left 0.3s, background 0.3s;
      width: 100%;
      z-index: 1000; }
      #ct-app #ct-app-header #ct-header-nav #ct-nav-menubutton {
        font-size: 32px;
        height: 40px;
        left: -40px;
        line-height: 40px;
        position: absolute;
        text-align: center;
        transition: left 0.3s;
        top: -46px;
        width: 40px; }
        #ct-app #ct-app-header #ct-header-nav #ct-nav-menubutton:before {
          content: '\f0c9';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
      #ct-app #ct-app-header #ct-header-nav #ct-nav-content {
        max-height: 100%;
        overflow-y: auto; }
        #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar {
          margin: 0px;
          padding: 0px; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar .ct-list-item {
            position: relative; }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar .ct-list-item .ct-list-item-list {
              z-index: 751; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar > .ct-list-item > .ct-list-item-button > .ct-list-item-label {
            font-size: 16px; }
        #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar {
          margin: 1px 0px 0px;
          padding: 0px; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar .ct-list-item {
            position: relative; }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar .ct-list-item .ct-list-item-list {
              z-index: 751; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar > .ct-list-item > .ct-list-item-button > .ct-list-item-label {
            font-size: 16px; }
        #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction {
          margin: 0px;
          padding: 1px 0px 0px; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons {
            display: flex;
            margin: 0px;
            padding: 0px; }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item {
              display: inline-block;
              flex: 1 1 auto; }
              #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button {
                display: block;
                text-align: center; }
                #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button .ct-list-item-icon {
                  vertical-align: bottom; }
                #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button .ct-list-item-hover-icon {
                  display: none;
                  vertical-align: bottom; }
                #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button.ct-hide-label .ct-list-item-label {
                  font-size: 0px; }
                #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button.ct-hover .ct-list-item-icon, #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button:hover .ct-list-item-icon, #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button:focus .ct-list-item-icon {
                  display: none; }
                #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button.ct-hover .ct-list-item-hover-icon, #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button:hover .ct-list-item-hover-icon, #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons .ct-icon-link-item .ct-list-item-button:focus .ct-list-item-hover-icon {
                  display: inline-block; }
        #ct-app #ct-app-header #ct-header-nav #ct-nav-content #ct-nav-share {
          box-sizing: border-box;
          cursor: pointer;
          font-size: 16px;
          margin-top: 1px;
          padding: 8px 12px; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content #ct-nav-share::before {
            content: '\f1e0';
            font-family: 'Font Awesome 5 Pro';
            font-size: 16px;
            margin-right: 10px; }
        #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search {
          box-sizing: border-box; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box {
            height: 40px;
            position: relative; }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box .ct-search-box-input {
              border: none;
              border-radius: 3px;
              font-size: 16px;
              height: 18px;
              margin: 3px 10px;
              padding: 8px 36px;
              width: calc(100% - 92px); }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box .ct-search-box-icon {
              font-size: 20px;
              left: 18px;
              pointer-events: none;
              position: absolute;
              top: calc(50% - 15px); }
              #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box .ct-search-box-icon:before {
                content: '\f002';
                font-family: 'Font Awesome 5 Pro';
                font-weight: 900; }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box .ct-search-box-clear {
              cursor: pointer;
              font-size: 20px;
              position: absolute;
              right: 20px;
              top: calc(50% - 15px); }
              #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box .ct-search-box-clear:before {
                content: '\f00d';
                font-family: 'Font Awesome 5 Pro';
                font-weight: 900; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-results {
            list-style: none;
            margin: 0px;
            max-height: calc(100% - 40px);
            overflow-y: auto;
            padding: 0px; }
          #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search.ct-focused {
            background: rgba(0, 0, 0, 0.7);
            height: 100%;
            left: 0px;
            padding: 10px;
            position: fixed;
            top: 0px;
            width: 100%; }
            #ct-app #ct-app-header #ct-header-nav #ct-nav-content .ct-search.ct-focused .ct-search-box .ct-search-box-clear {
              display: inline !important; }
      #ct-app #ct-app-header #ct-header-nav.ct-active {
        background: rgba(0, 0, 0, 0.7);
        left: 0px; }
        #ct-app #ct-app-header #ct-header-nav.ct-active #ct-nav-menubutton {
          left: calc(100% - 40px); }
  #ct-app #ct-app-main {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    overflow: auto;
    padding-top: 6px;
    position: relative; }
    #ct-app #ct-app-main #ct-app-main-background {
      background: no-repeat center/cover;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      #ct-app #ct-app-main #ct-app-main-background .ct-background-button {
        cursor: pointer;
        position: absolute; }
    #ct-app #ct-app-main #ct-app-main-left:not(:empty) {
      display: flex;
      flex: 0 0 100%;
      margin-right: 5px; }
    #ct-app #ct-app-main #ct-app-main-right {
      display: inline-flex;
      flex: 0 0 100%;
      overflow: hidden;
      pointer-events: none;
      position: relative; }
      #ct-app #ct-app-main #ct-app-main-right > * {
        pointer-events: auto; }
    #ct-app #ct-app-main #ct-app-main-panels {
      display: flex;
      flex: 0 0 100%;
      overflow: auto;
      pointer-events: none; }
      #ct-app #ct-app-main #ct-app-main-panels > * {
        pointer-events: auto; }
    #ct-app #ct-app-main .ct-panel {
      box-sizing: border-box;
      display: flex;
      flex: 0 0 100%;
      flex-direction: column;
      position: relative;
      width: 100%;
      z-index: 1; }
      #ct-app #ct-app-main .ct-panel .ct-panel-header {
        flex: none; }
        #ct-app #ct-app-main .ct-panel .ct-panel-header .ct-panel-title {
          box-sizing: border-box;
          font-size: 20px;
          font-weight: 700;
          margin: 0px;
          padding: 8px 40px 8px 10px; }
        #ct-app #ct-app-main .ct-panel .ct-panel-header[ct-button-count='2'] .ct-panel-title {
          padding-right: 75px; }
        #ct-app #ct-app-main .ct-panel .ct-panel-header .ct-panel-address .ct-address-label {
          box-sizing: border-box;
          display: inline-block;
          font-weight: 700;
          max-width: calc(100% - 32px);
          overflow: hidden;
          padding: 0px 10px 8px;
          text-overflow: ellipsis;
          white-space: nowrap; }
        #ct-app #ct-app-main .ct-panel .ct-panel-header .ct-panel-address .ct-address-directions {
          border-radius: 5px;
          cursor: pointer;
          display: inline-block;
          padding: 0px 7px;
          vertical-align: top; }
          #ct-app #ct-app-main .ct-panel .ct-panel-header .ct-panel-address .ct-address-directions:before {
            content: '\f1b9';
            font-family: 'Font Awesome 5 Pro';
            font-weight: 900; }
        #ct-app #ct-app-main .ct-panel .ct-panel-header.ct-has-address .ct-panel-title {
          padding-bottom: 0px; }
      #ct-app #ct-app-main .ct-panel .ct-panel-viewonmap {
        border-radius: 5px;
        cursor: pointer;
        font-size: 18px;
        height: 28px;
        line-height: 28px;
        position: absolute;
        right: 40px;
        text-align: center;
        top: 4px;
        width: 28px; }
        #ct-app #ct-app-main .ct-panel .ct-panel-viewonmap:before {
          content: '\f5a0';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
      #ct-app #ct-app-main .ct-panel .ct-panel-close {
        border-radius: 5px;
        cursor: pointer;
        font-size: 24px;
        height: 28px;
        line-height: 27px;
        position: absolute;
        right: 4px;
        text-align: center;
        top: 4px;
        width: 28px; }
        #ct-app #ct-app-main .ct-panel .ct-panel-close:before {
          content: '\f00d';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
      #ct-app #ct-app-main .ct-panel .ct-panel-content {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        margin: 10px 5px 25px 10px;
        overflow-y: auto;
        padding-right: 5px; }
        #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-content-media {
          flex: none; }
        #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-content-description {
          overflow: hidden; }
          #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-content-description.ct-text-overflow {
            max-height: 6em; }
          #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-content-description.ct-expanded {
            max-height: none; }
          #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-content-description.ct-text-overflow-test {
            max-height: 8em !important; }
        #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-description-expand {
          border-radius: 5px;
          cursor: pointer;
          display: inline-block;
          margin-top: 4px;
          padding: 4px 8px; }
          #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-description-expand .ct-expand-less {
            display: none; }
          #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-description-expand.ct-expanded .ct-expand-more {
            display: none; }
          #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-panel-description-expand.ct-expanded .ct-expand-less {
            display: inline; }
        #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-list-container .ct-list-title {
          font-size: 15px;
          margin: 0px;
          padding: 3px 0px; }
        #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-list-container .ct-list .ct-list-item .ct-list-item-button {
          border-radius: 3px; }
      #ct-app #ct-app-main .ct-panel.ct-hasChild > .ct-panel-header,
      #ct-app #ct-app-main .ct-panel.ct-hasChild > .ct-panel-content {
        filter: blur(1.5px);
        pointer-events: none; }
      #ct-app #ct-app-main .ct-panel:not(:last-child) {
        margin-right: 5px; }
    #ct-app #ct-app-main .ct-mappanel .ct-panel-header {
      z-index: 750; }
      #ct-app #ct-app-main .ct-mappanel .ct-panel-header .ct-panel-title {
        display: none; }
      #ct-app #ct-app-main .ct-mappanel .ct-panel-header .ct-panel-close {
        display: none; }
    #ct-app #ct-app-main .ct-mappanel .ct-panel-content {
      margin: 0px;
      padding: 0px;
      position: relative; }
    #ct-app #ct-app-main .ct-mappanel .ct-map {
      display: flex;
      flex: 1 1 auto; }
      #ct-app #ct-app-main .ct-mappanel .ct-map .olMapViewport {
        flex: 1 1 auto;
        height: auto !important; }
      #ct-app #ct-app-main .ct-mappanel .ct-map .olPopup {
        border: 2px solid black !important;
        box-sizing: content-box;
        -moz-box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.7);
        -webkit-box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.7);
        box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.7);
        padding: 5px;
        pointer-events: none; }
    #ct-app #ct-app-main .ct-mappanel .ct-mappanel-directionsbutton {
      border-radius: 4px;
      box-shadow: rgba(0, 0, 0, 0.7) 3px 0px 5px;
      cursor: pointer;
      left: 10px;
      padding: 5px 7px;
      position: absolute;
      top: 50px;
      z-index: 750; }
    #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls {
      background: rgba(255, 255, 255, 0.3);
      border-radius: 6px;
      bottom: 15px;
      left: 10px;
      padding: 6px;
      position: absolute;
      right: 10px;
      text-align: right;
      z-index: 750; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-printmap,
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-reset,
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomin,
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomout {
        border-radius: 5px;
        cursor: pointer;
        display: inline-block;
        font-size: 20px;
        height: 36px;
        line-height: 36px;
        margin-left: 6px;
        position: relative;
        text-align: center;
        width: 36px; }
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-printmap.ct-disabled,
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-reset.ct-disabled,
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomin.ct-disabled,
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomout.ct-disabled {
          cursor: default;
          opacity: 0.7; }
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-printmap:before,
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-reset:before,
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomin:before,
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomout:before {
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
          left: 0px;
          width: 100%; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-printmap::before {
        content: '\f02f'; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-reset::before {
        content: '\f021'; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomin::before {
        content: '\f067'; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoom-slider {
        display: none; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoomout::before {
        content: '\f068'; }
    #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists {
      bottom: 0px;
      box-sizing: border-box;
      height: 60px;
      left: 0px;
      padding: 10px;
      position: absolute;
      width: 60px;
      z-index: 751; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-button {
        border-radius: 5px;
        bottom: 21px;
        left: 16px;
        font-size: 30px;
        height: 36px;
        line-height: 36px;
        position: absolute;
        text-align: center;
        width: 36px; }
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-button:before {
          content: '\f0c9';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content {
        display: none;
        height: calc(100% - 50px);
        list-style: none;
        margin: 0px;
        overflow-y: auto;
        padding: 0px; }
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content .ct-list-item .ct-list-item-button {
          font-size: 15px; }
      #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists.ct-active {
        background: rgba(0, 0, 0, 0.5);
        height: 100%;
        width: 100%; }
        #ct-app #ct-app-main .ct-mappanel .ct-mappanel-lists.ct-active .ct-mappanel-lists-content {
          display: block; }
    #ct-app #ct-app-main .ct-googlemappanel {
      overflow: hidden; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .title {
        display: block;
        font-weight: bold; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .defaultaction.ct-hover, #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .defaultaction:hover, #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .defaultaction:focus,
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .getdirections.ct-hover,
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .getdirections:hover,
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .getdirections:focus {
        text-decoration: underline; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .defaultaction:before {
        content: 'Open Location'; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemap .ct-googlemap-infocontent .getdirections:before {
        content: 'Get Directions'; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemappanel-directionsbutton {
        border-radius: 4px;
        box-shadow: rgba(0, 0, 0, 0.7) 3px 0px 5px;
        cursor: pointer;
        left: 10px;
        padding: 5px 7px;
        position: absolute;
        top: 50px; }
        #ct-app #ct-app-main .ct-googlemappanel .ct-googlemappanel-directionsbutton:before {
          content: 'Directions'; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-googlemappanel-maptypes {
        position: absolute;
        right: 10px;
        top: 50px; }
        #ct-app #ct-app-main .ct-googlemappanel .ct-googlemappanel-maptypes .ct-googlemappanel-maptypes-type {
          border-radius: 4px;
          cursor: pointer;
          display: inline-block;
          margin-left: 3px;
          padding: 5px 7px; }
          #ct-app #ct-app-main .ct-googlemappanel .ct-googlemappanel-maptypes .ct-googlemappanel-maptypes-type.selected {
            cursor: default; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-mappanel-controls {
        z-index: auto;
        right: 55px; }
      #ct-app #ct-app-main .ct-googlemappanel .ct-map-tooltip {
        background: white;
        border: 1px solid black;
        padding: 2px;
        pointer-events: none;
        position: absolute; }
    #ct-app #ct-app-main .ct-directionspanel {
      position: absolute;
      display: flex;
      flex-direction: column;
      top: 0px;
      bottom: 0px;
      left: 0px;
      width: 400px;
      max-width: calc(100% - 25px);
      box-shadow: rgba(0, 0, 0, 0.5) 2px 0px 5px;
      transition: left 0.3s;
      z-index: 751; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector {
        padding: 15px; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector > .ct-mode {
          border-radius: 5px;
          display: inline-block;
          width: 36px;
          margin: 0px 10px;
          font-size: 24px;
          text-align: center;
          cursor: pointer; }
          #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector > .ct-mode::before {
            font-family: 'Font Awesome 5 Pro';
            font-weight: 900; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector > .ct-driving:before {
          content: '\f1b9'; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector > .ct-cycling:before {
          content: '\f206'; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector > .ct-transit:before {
          content: '\f238'; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-modeSelector > .ct-walking:before {
          content: '\f183'; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-displayToggle {
        position: absolute;
        top: 40px;
        right: -25px;
        width: 25px;
        height: 60px;
        line-height: 60px;
        box-shadow: rgba(0, 0, 0, 0.5) 2px 1px 2px;
        text-align: center;
        cursor: pointer;
        border-radius: 0px 5px 5px 0px; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-displayToggle:before {
          content: '\f0d9';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900;
          font-size: 26px; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints {
        margin: 15px 62px 15px 15px;
        position: relative; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints > .ct-go {
          position: absolute;
          right: -46px;
          top: 50%;
          margin-top: -16px;
          width: 32px;
          height: 32px;
          line-height: 32px;
          text-align: center;
          text-transform: uppercase;
          cursor: pointer;
          border-radius: 5px; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints > .ct-waypoint {
          margin: 10px; }
          #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints > .ct-waypoint > .ct-input {
            width: 100%;
            font-size: 18px;
            padding: 3px; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints > .ct-waypoint > .ct-input::-webkit-input-placeholder {
              font-size: 14px; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints > .ct-waypoint > .ct-input::-moz-placeholder {
              font-size: 14px; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-waypoints > .ct-waypoint > .ct-input:-ms-input-placeholder {
              font-size: 14px; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options {
        padding: 20px;
        position: relative; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-title {
          cursor: default;
          display: block;
          font-size: 16px; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-toggle {
          cursor: pointer;
          font-size: 16px;
          padding: 15px;
          position: absolute;
          right: 5px;
          text-transform: uppercase;
          top: 5px; }
          #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-toggle > .ct-open {
            display: none; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks {
          display: flex; }
          #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block {
            display: none;
            flex: 1 1 auto; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block > .ct-title {
              cursor: default; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block > .ct-checkbox,
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block > .ct-radio,
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block > .ct-label {
              vertical-align: middle;
              cursor: pointer; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block > .ct-label {
              margin-left: 5px; }
            #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block.ct-units, #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options > .ct-blocks > .ct-block.ct-routes {
              margin-left: 20px; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options.ct-closed > .ct-title {
          opacity: 0; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options.ct-closed > .ct-toggle > .ct-open {
          display: inline-block; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options.ct-closed > .ct-toggle > .ct-close {
          display: none; }
        #ct-app #ct-app-main .ct-directionspanel > .ct-topBox > .ct-options.ct-closed > .ct-blocks {
          display: none; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-driving > .ct-options > .ct-blocks > .ct-block.ct-avoid, #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-driving > .ct-options > .ct-blocks > .ct-block.ct-units {
        display: inline-block; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-transit > .ct-options > .ct-blocks > .ct-block.ct-prefer, #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-transit > .ct-options > .ct-blocks > .ct-block.ct-routes {
        display: inline-block; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-walking > .ct-options > .ct-blocks > .ct-block.ct-avoid, #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-walking > .ct-options > .ct-blocks > .ct-block.ct-units {
        display: inline-block; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-walking > .ct-options > .ct-blocks > .ct-block.ct-avoid > .ct-highways,
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-walking > .ct-options > .ct-blocks > .ct-block.ct-avoid > .ct-tolls,
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-walking > .ct-options > .ct-blocks > .ct-block.ct-avoid > br {
        display: none; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-cycling > .ct-options > .ct-blocks > .ct-block.ct-avoid, #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-cycling > .ct-options > .ct-blocks > .ct-block.ct-units {
        display: inline-block; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-cycling > .ct-options > .ct-blocks > .ct-block.ct-avoid > .ct-highways,
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-cycling > .ct-options > .ct-blocks > .ct-block.ct-avoid > .ct-tolls,
      #ct-app #ct-app-main .ct-directionspanel > .ct-topBox.ct-cycling > .ct-options > .ct-blocks > .ct-block.ct-avoid > br {
        display: none; }
      #ct-app #ct-app-main .ct-directionspanel > .ct-bottomBox {
        flex: 1 1 auto;
        overflow-y: auto;
        position: relative; }
      #ct-app #ct-app-main .ct-directionspanel.ct-toggled {
        left: -400px; }
        #ct-app #ct-app-main .ct-directionspanel.ct-toggled > .ct-topBox > .ct-displayToggle {
          left: 400px; }
          #ct-app #ct-app-main .ct-directionspanel.ct-toggled > .ct-topBox > .ct-displayToggle:before {
            content: '\f0da'; }
    #ct-app #ct-app-main .ct-addressList {
      position: absolute;
      top: 0px;
      width: 100%;
      z-index: 10; }
      #ct-app #ct-app-main .ct-addressList > .ct-items {
        padding: 4px; }
        #ct-app #ct-app-main .ct-addressList > .ct-items > .ct-item {
          border-radius: 3px;
          cursor: pointer;
          padding: 8px; }
          #ct-app #ct-app-main .ct-addressList > .ct-items > .ct-item:not(:last-child) {
            margin-bottom: 1px; }
    #ct-app #ct-app-main .ct-tourpanel .ct-panel-header .ct-panel-title {
      padding-bottom: 0px; }
    #ct-app #ct-app-main .ct-tourpanel .ct-panel-header .ct-panel-stop-title {
      box-sizing: border-box;
      font-size: 14px;
      font-weight: 900;
      margin: 0;
      padding: 0px 40px 8px 10px; }
    #ct-app #ct-app-main .ct-tourpanel .ct-tour-media {
      flex: none; }
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-media .ct-image-img {
        max-width: 100%; }
    #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls {
      flex: none; }
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-previous,
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-next {
        border-radius: 5px;
        cursor: pointer;
        display: inline-block;
        margin: 2px;
        padding: 10px 20px;
        text-align: center; }
        #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-previous::before,
        #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-next::before {
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-previous:before {
        content: '\f33e'; }
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-next {
        float: right; }
        #ct-app #ct-app-main .ct-tourpanel .ct-tour-controls .ct-tour-next::before {
          content: '\f340'; }
    #ct-app #ct-app-main .ct-tourpanel .ct-tour-related-container {
      margin: -43px auto 25px;
      text-align: center;
      width: 150px; }
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-related-container .ct-tour-related-title {
        display: none; }
      #ct-app #ct-app-main .ct-tourpanel .ct-tour-related-container .ct-related-item .ct-list-item-button {
        padding: 10px 8px; }
    #ct-app #ct-app-main .ct-tourpanel .ct-tour-stops .ct-stop-item .ct-list-item-button {
      padding: 14px; }
    #ct-app #ct-app-main .ct-tourpanel.ct-only-one-stop .ct-panel-stop-title,
    #ct-app #ct-app-main .ct-tourpanel.ct-only-one-stop .ct-tour-controls,
    #ct-app #ct-app-main .ct-tourpanel.ct-only-one-stop .ct-tour-stops {
      display: none; }
    #ct-app #ct-app-main .ct-tourpanel.ct-only-one-stop .ct-tour-related-container {
      margin-top: 2px;
      width: 100%; }
    #ct-app #ct-app-main .ct-personpanel .ct-panel-header .ct-panel-title {
      padding-bottom: 0px; }
    #ct-app #ct-app-main .ct-personpanel .ct-panel-header .ct-panel-role {
      box-sizing: border-box;
      font-size: 14px;
      font-weight: 900;
      margin: 0;
      padding: 0px 40px 8px 10px; }
    #ct-app #ct-app-main .ct-personpanel .ct-panel-content .ct-person-media {
      flex: none; }
    #ct-app #ct-app-main .ct-personpanel .ct-panel-content .ct-panel-content-nonmedia .ct-person-related-container {
      display: none; }
    #ct-app #ct-app-main .ct-iframepanel .ct-panel-header .ct-panel-popout {
      border-radius: 5px;
      cursor: pointer;
      font-size: 20px;
      height: 28px;
      line-height: 28px;
      position: absolute;
      right: 40px;
      text-align: center;
      top: 4px;
      width: 28px; }
      #ct-app #ct-app-main .ct-iframepanel .ct-panel-header .ct-panel-popout:before {
        content: '\f08e';
        font-family: 'Font Awesome 5 Pro';
        font-weight: 900; }
    #ct-app #ct-app-main .ct-iframepanel .ct-panel-content {
      overflow-y: hidden !important;
      position: relative; }
      #ct-app #ct-app-main .ct-iframepanel .ct-panel-content .ct-panel-content-iframe {
        height: 100%;
        position: absolute;
        width: calc(100% - 5px); }
    #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-panel-embeddedmedia {
      position: relative;
      text-align: center; }
      #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-panel-embeddedmedia .ct-panel-embeddedmedia-expand {
        border-radius: 0px 0px 0px 5px;
        cursor: pointer;
        font-size: 14px;
        padding: 5px 7px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1001; }
      #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-panel-embeddedmedia .ct-image .ct-image-img {
        max-width: 100%;
        vertical-align: middle; }
      #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-panel-embeddedmedia .ct-image .ct-image-caption {
        padding: 8px;
        text-align: left; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-panel-embeddedmedia .ct-image .ct-image-caption .ct-image-caption-title {
          display: none; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-panel-embeddedmedia .ct-image .ct-image-caption .ct-image-caption-toggle {
          display: none; }
    #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller {
      overflow-y: auto;
      user-select: none;
      white-space: nowrap; }
      #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail {
        border-style: solid;
        border-width: 3px;
        cursor: pointer;
        display: inline-block;
        margin: 10px 0px;
        position: relative;
        vertical-align: middle; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail:not(:first-child) {
          margin-left: 10px; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail .ct-thumbnail-image {
          pointer-events: none;
          vertical-align: bottom; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail .ct-thumbnail-icon {
          bottom: 0px;
          font-size: 22px;
          line-height: 1;
          padding: 5px;
          position: absolute;
          right: 0px;
          text-shadow: 0px 0px 1px #000000; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail[ct-media-type='video'] .ct-thumbnail-icon:before, #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail[ct-media-type='linear'] .ct-thumbnail-icon:before, #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail[ct-media-type='wista'] .ct-thumbnail-icon:before, #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail[ct-media-type='youtube'] .ct-thumbnail-icon:before, #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail[ct-media-type='vimeo'] .ct-thumbnail-icon:before {
          content: '\f144';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
        #ct-app #ct-app-main .ct-detailpanel .ct-panel-content .ct-panel-content-media .ct-thumbnailscroller .ct-thumbnail[ct-media-type='pano'] .ct-thumbnail-icon:before {
          content: url(https://style.ctpprojects.com/icon/pano.png); }
    #ct-app #ct-app-main .ct-subpanel {
      border: 1px solid rgba(0, 0, 0, 0.25);
      box-shadow: 4px 4px 21px #727272;
      height: calc(100% - 45px);
      margin: 40px 5px 5px;
      position: absolute;
      top: 0px;
      width: calc(100% - 10px); }
  #ct-app #ct-app-poweredby {
    bottom: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1; }
    #ct-app #ct-app-poweredby #ct-app-poweredby-content {
      background: rgba(255, 255, 255, 0.6);
      color: #000000;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 1;
      padding: 1px 5px;
      vertical-align: bottom; }
      #ct-app #ct-app-poweredby #ct-app-poweredby-content a {
        color: #000000;
        text-decoration: underline;
        vertical-align: bottom; }
    #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-button {
      background: rgba(255, 255, 255, 0.6);
      color: #000000;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 1;
      padding: 1px 5px;
      vertical-align: bottom;
      margin-left: 25px; }
    #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content {
      transform: translateY(100%);
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 334ms;
      transition-property: transform;
      padding-top: 24px;
      padding-bottom: 48px;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.9);
      z-index: 1; }
      #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content a {
        color: #006bca;
        text-decoration: none; }
        #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content a:hover, #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content a:focus {
          color: #015299; }
      #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content .ct-close {
        border-radius: 15px;
        cursor: pointer;
        font-size: 24px;
        width: 28px;
        height: 28px;
        line-height: 27px;
        position: absolute;
        right: 8px;
        top: 8px;
        text-align: center;
        color: #444; }
        #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content .ct-close:before {
          content: '\f00d';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
    #ct-app #ct-app-poweredby #ct-app-poweredby-mapinfo #ct-mapinfo-content-overlay {
      display: none; }
    #ct-app #ct-app-poweredby.ct-active {
      z-index: 1002; }
      #ct-app #ct-app-poweredby.ct-active #ct-app-poweredby-mapinfo #ct-mapinfo-content {
        transform: translateY(0); }
      #ct-app #ct-app-poweredby.ct-active #ct-app-poweredby-mapinfo #ct-mapinfo-content-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.7);
        height: 100vh; }
  #ct-app .ct-overlay {
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1000; }
    #ct-app .ct-overlay .ct-overlay-backdrop {
      background: rgba(0, 0, 0, 0.7);
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    #ct-app .ct-overlay .ct-overlay-content {
      align-self: center;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      max-height: calc(100% - 20px);
      max-width: calc(100% - 20px);
      padding: 5px;
      position: relative; }
      #ct-app .ct-overlay .ct-overlay-content .ct-overlay-close {
        border-radius: 5px;
        cursor: pointer;
        font-size: 24px;
        height: 28px;
        line-height: 27px;
        position: absolute;
        right: 4px;
        text-align: center;
        top: 4px;
        width: 28px; }
        #ct-app .ct-overlay .ct-overlay-content .ct-overlay-close:before {
          content: '\f00d';
          font-family: 'Font Awesome 5 Pro';
          font-weight: 900; }
  #ct-app .ct-intro-overlay {
    z-index: 1002; }
    #ct-app .ct-intro-overlay .ct-overlay-close {
      z-index: 1001; }
    #ct-app .ct-intro-overlay .ct-intro-overlay-media {
      overflow: hidden; }
      #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-image-img {
        max-height: 100%;
        max-width: 100%;
        vertical-align: bottom; }
      #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box,
      #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box {
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%; }
        #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-media-lists,
        #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-media-lists {
          display: none; }
        #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption,
        #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption {
          background: rgba(0, 0, 0, 0.5);
          color: #ffffff;
          overflow: hidden;
          padding: 10px;
          text-overflow: ellipsis;
          white-space: nowrap; }
          #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow-test,
          #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow-test {
            white-space: nowrap !important; }
          #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow,
          #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow {
            padding-right: 30px; }
            #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle,
            #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle {
              bottom: 0px;
              display: block;
              height: 18px;
              line-height: 18px;
              padding: 10px;
              position: absolute;
              right: 0px;
              text-align: center;
              width: 18px;
              z-index: 1002; }
              #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle::before,
              #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle::before {
                content: '\f32c';
                font-family: 'Font Awesome 5 Pro';
                font-size: 20px;
                font-weight: 300; }
            #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded,
            #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded {
              white-space: normal; }
              #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded .ct-caption-toggle::before,
              #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded .ct-caption-toggle::before {
                content: '\f329'; }
      #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-youtube {
        max-width: 100%;
        width: 640px; }
      #ct-app .ct-intro-overlay .ct-intro-overlay-media .ct-google-street-view {
        padding: 0; }
    #ct-app .ct-intro-overlay .ct-intro-button-wrapper {
      position: absolute;
      z-index: 1001; }
      #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button {
        position: relative; }
        #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button .ct-intro-button-default {
          display: block; }
        #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button .ct-intro-button-hover {
          display: none; }
        #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button:not(.ct-no-click) {
          cursor: pointer; }
        #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button:not(.ct-no-hover):hover .ct-intro-button-default, #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button:not(.ct-no-hover):focus .ct-intro-button-default {
          display: none; }
        #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button:not(.ct-no-hover):hover .ct-intro-button-hover, #ct-app .ct-intro-overlay .ct-intro-button-wrapper .ct-intro-button:not(.ct-no-hover):focus .ct-intro-button-hover {
          display: block; }
  #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-previous,
  #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-next {
    cursor: pointer;
    font-size: 24px;
    height: 200px;
    line-height: 200px;
    position: absolute;
    text-align: center;
    text-shadow: 0px 0px 1px #000000;
    top: calc(50% - 100px);
    width: 50px;
    z-index: 1001; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-previous::before,
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-next::before {
      font-family: 'Font Awesome 5 Pro';
      font-weight: 900; }
  #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-previous {
    left: 0px; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-previous:before {
      content: '\f053'; }
  #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-next {
    right: 0px; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-next:before {
      content: '\f054'; }
  #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-overlay-close {
    right: 6px;
    top: 6px;
    z-index: 1001; }
  #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media {
    overflow: hidden; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-image-img {
      max-height: 100%;
      max-width: 100%;
      vertical-align: bottom; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box,
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box {
      bottom: 0;
      left: 0;
      position: absolute;
      width: 100%; }
      #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption,
      #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption {
        background: rgba(0, 0, 0, 0.5);
        color: #ffffff;
        overflow: hidden;
        padding: 10px;
        text-overflow: ellipsis;
        white-space: nowrap; }
        #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow-test,
        #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow-test {
          white-space: nowrap !important; }
        #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow,
        #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow {
          padding-right: 30px; }
          #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle,
          #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle {
            bottom: 0px;
            display: block;
            height: 18px;
            line-height: 18px;
            padding: 10px;
            position: absolute;
            right: 0px;
            text-align: center;
            width: 18px;
            z-index: 1002; }
            #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle::before,
            #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow .ct-caption-toggle::before {
              content: '\f32c';
              font-family: 'Font Awesome 5 Pro';
              font-size: 20px;
              font-weight: 300; }
          #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded,
          #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded {
            white-space: normal; }
            #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-pano .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded .ct-caption-toggle::before,
            #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-image .ct-bottom-box .ct-caption.ct-text-overflow.ct-caption-expanded .ct-caption-toggle::before {
              content: '\f329'; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-youtube {
      max-width: 100%;
      width: 640px; }
    #ct-app .ct-mediaoverlay .ct-mediaoverlay-content .ct-mediaoverlay-media .ct-google-street-view {
      padding: 0; }
  #ct-app .ct-directions-overlay .ct-overlay-content {
    width: 300px; }
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-overlay-title {
      box-sizing: border-box;
      font-size: 20px;
      font-weight: 700;
      margin: 0px;
      padding: 8px 40px 8px 10px; }
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-start-button,
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-end-button {
      border: 1px solid gray;
      box-sizing: border-box;
      margin: 2px 10px;
      padding: 2px 5px; }
      #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-start-button .ct-default-text,
      #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-end-button .ct-default-text {
        color: gray; }
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-start-button,
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-end.ct-active .ct-directions-overlay-end-button {
      cursor: pointer; }
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-list {
      display: none;
      margin: 0px 10px;
      max-height: 40vh;
      overflow-y: auto;
      padding: 0px;
      position: absolute;
      width: calc(100% - 30px);
      z-index: 1; }
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-start.ct-toggled .ct-directions-overlay-list,
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-end.ct-toggled .ct-directions-overlay-list {
      display: block; }
    #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-controls {
      margin: 5px 10px;
      text-align: right; }
      #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-controls .ct-directions-overlay-go {
        border-radius: 5px;
        display: inline-block;
        opacity: 0.6;
        padding: 5px; }
        #ct-app .ct-directions-overlay .ct-overlay-content .ct-directions-overlay-controls .ct-directions-overlay-go.ct-active {
          cursor: pointer;
          opacity: 1; }
  #ct-app[ct-mode*='tour'] #ct-app-header #ct-header-nav {
    z-index: 1001; }
  #ct-app[ct-mode*='tour'] #ct-app-main-right .ct-overlay {
    position: absolute; }
  #ct-app[ct-mode*='embed'] #ct-app-header {
    height: 40px; }
    #ct-app[ct-mode*='embed'] #ct-app-header #ct-header-nav {
      top: 46px; }
  #ct-app[ct-mode*='embed'] #ct-header-logo {
    display: none; }
  #ct-app[ct-mode*='embed'] .ct-nav-callstoaction {
    display: none; }
  #ct-app[ct-disable-logo] #ct-header-logo {
    display: none; }
  #ct-app[ct-disable-cta] .ct-nav-callstoaction {
    display: none; }
  #ct-app[no-map-header] #ct-app-main .ct-mappanel .ct-panel-header {
    display: none; }
  #ct-app[no-map-title] #ct-app-main .ct-mappanel .ct-panel-header .ct-panel-title {
    display: none; }
  #ct-app[no-map-close] #ct-app-main .ct-mappanel .ct-panel-header .ct-panel-close {
    display: none; }
  #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists {
    background: none;
    bottom: 15px;
    height: auto;
    left: 10px;
    padding: 6px;
    width: auto; }
    #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-button {
      display: none; }
    #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content {
      display: block;
      height: 36px;
      overflow: hidden; }
      #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item {
        display: inline-block;
        margin-bottom: 0px; }
        #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item > .ct-list-item-button {
          border-radius: 5px;
          height: 36px;
          margin-right: 6px; }
          #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label {
            padding-right: 0px; }
            #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label:after {
              display: none; }
      #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-listItem > .ct-list-item-list {
        bottom: 48px;
        max-height: calc((100vh - 154px) * 0.75);
        overflow-y: auto;
        padding: 0px;
        position: absolute;
        width: 250px; }
    #ct-app[ct-disable-map-list-button] #ct-app-main .ct-mappanel .ct-mappanel-lists.ct-active {
      background: none;
      height: auto;
      width: auto; }
  #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists,
  #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists {
    background: none;
    bottom: calc(100% + 15px);
    height: auto;
    left: 10px;
    padding: 6px;
    width: auto; }
    #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-button,
    #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-button {
      display: none; }
    #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-content,
    #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-content {
      display: block;
      height: 36px;
      overflow: hidden; }
      #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-content > .ct-list-item,
      #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-content > .ct-list-item {
        display: inline-block;
        margin-bottom: 0px; }
        #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button,
        #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button {
          border-radius: 5px;
          height: 36px;
          margin-right: 6px; }
          #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label,
          #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label {
            padding-right: 0px; }
            #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label:after,
            #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label:after {
              display: none; }
      #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists .ct-media-lists-content > .ct-list-listItem > .ct-list-item-list,
      #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists .ct-media-lists-content > .ct-list-listItem > .ct-list-item-list {
        bottom: 48px;
        max-height: calc((100vh - 154px) * 0.75);
        overflow-y: auto;
        padding: 0px;
        position: absolute;
        width: 250px; }
    #ct-app[ct-disable-map-list-button] .ct-pano .ct-media-lists.ct-active,
    #ct-app[ct-disable-map-list-button] .ct-image .ct-media-lists.ct-active {
      background: none;
      height: auto;
      width: auto; }
  #ct-app[ct-disable-commentary-fullscreen] .ct-personpanel
.ct-video-player
.ct-vp-bottom-box
.ct-vp-controls
.ct-vp-right-controls
.ct-vp-fullscreen-button {
    display: none; }

@media (max-width: 347px) {
  #ct-app #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-printmap {
    display: none; } }

/* #ct-app #ct-app-main .ct-panel .ct-panel-content .ct-list-container {
		// & .ct-list-title {
		// 	display: none;
		// }
		
		&.ct-tour-related-container {
			.ct-tour-related-title {
				display: none;
			}

			margin: -43px auto 25px;
			width: 150px;
			text-align: center;
		}
		
		&.ct-tour-stops .ct-tour-stops-list .ct-stop-item .ct-list-item-button {
			padding: 14px;
		}
		
		& .ct-list .ct-list-item.ct-related-item .ct-list-item-button {
			padding: 10px 8px;
		}
	} */
@media (min-width: 1000px) {
  #ct-app:not(.ct-show-mobile):not([ct-mode*='embed']) #ct-app-header {
    height: 90px; }
    #ct-app:not(.ct-show-mobile):not([ct-mode*='embed']) #ct-app-header #ct-header-nav {
      margin-left: 70px; }
  #ct-app:not(.ct-show-mobile) #ct-app-header {
    display: flex; }
    #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-logo-link {
      max-width: max-content;
      max-width: -moz-max-content; }
      #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-logo-link #ct-header-logo {
        max-width: none; }
    #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav {
      height: 100%;
      left: auto;
      position: relative;
      top: auto; }
      #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav.ct-active {
        background: transparent;
        left: auto; }
      #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-menubutton {
        display: none; }
      #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content {
        bottom: 0px;
        height: 40px;
        overflow: visible;
        position: absolute;
        width: 100%; }
        #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar {
          display: inline-block;
          height: 100%; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar > .ct-list-item {
            display: inline-block;
            height: 100%;
            margin-bottom: 0px;
            margin-right: 3px; }
            #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar > .ct-list-item > .ct-list-item-button {
              border-radius: 4px 4px 0px 0px;
              height: 100%; }
              #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar > .ct-list-item > .ct-list-item-button .ct-list-item-label {
                padding-right: 0px; }
                #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar > .ct-list-item > .ct-list-item-button .ct-list-item-label:after {
                  display: none; }
            #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-menubar > .ct-list-item > .ct-list-item-list {
              box-shadow: rgba(0, 0, 0, 0.7) 3px 3px 5px;
              left: 0px;
              max-height: calc(50vh - 45px);
              overflow: auto;
              padding: 0px;
              position: absolute;
              width: 250px; }
        #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar {
          bottom: calc(111px - 100vh);
          bottom: calc(111px - (var(--vh, 1vh) * 100));
          display: inline-block;
          height: 100%;
          margin-top: 0px;
          position: absolute;
          right: 0px;
          text-align: center;
          width: 100vw; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar > .ct-list-item {
            display: inline-block;
            height: 100%;
            margin-bottom: 0px;
            margin-right: 3px; }
            #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar > .ct-list-item > .ct-list-item-button {
              border-radius: 4px;
              height: 100%; }
              #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar > .ct-list-item > .ct-list-item-button .ct-list-item-label {
                padding-right: 0px; }
                #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar > .ct-list-item > .ct-list-item-button .ct-list-item-label:after {
                  display: none; }
            #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-bottommenubar > .ct-list-item > .ct-list-item-list {
              bottom: 100%;
              box-shadow: rgba(0, 0, 0, 0.7) 3px -3px 5px;
              left: 0px;
              max-height: calc(50vh - 45px);
              overflow: auto;
              padding: 0px;
              position: absolute;
              width: 250px; }
        #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction {
          bottom: calc(90px - 100%);
          height: 100%;
          position: absolute;
          right: 5px; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-list-item {
            display: inline-block;
            height: 100%;
            margin-bottom: 0px;
            margin-right: 3px; }
            #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-list-item > .ct-list-item-button {
              border-radius: 0px 0px 4px 4px; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-nav-callstoaction .ct-nav-callstoaction-icons {
            display: inline-block;
            height: 100%; }
        #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content #ct-nav-share {
          border-radius: 4px 4px 0px 0px;
          bottom: 0px;
          font-size: 0px;
          height: 100%;
          margin-top: 0px;
          position: absolute;
          right: 310px; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content #ct-nav-share::before {
            margin-right: 0px; }
        #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-search {
          bottom: 0px;
          position: absolute;
          right: 5px; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-box {
            width: 300px; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-results {
            box-shadow: rgba(0, 0, 0, 0.7) 3px 3px 5px;
            max-height: calc(100vh - 122px);
            position: absolute;
            right: 0px;
            width: 350px;
            z-index: 751; }
            #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-search .ct-search-results:empty {
              display: none; }
          #ct-app:not(.ct-show-mobile) #ct-app-header #ct-header-nav #ct-nav-content .ct-search.ct-focused {
            background: none;
            height: 40px;
            left: auto;
            padding: 0px;
            position: absolute;
            top: auto;
            width: auto; }
  #ct-app:not(.ct-show-mobile) #ct-app-main #ct-app-main-left {
    flex: 0 0 auto; }
  #ct-app:not(.ct-show-mobile) #ct-app-main #ct-app-main-right,
  #ct-app:not(.ct-show-mobile) #ct-app-main #ct-app-main-panels {
    flex: 1 1 auto; }
  #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel {
    flex: 1 1 auto; }
    #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel .ct-panel-viewonmap {
      display: none; }
    #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) {
      margin-right: 62px; }
      #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary {
        position: absolute;
        right: -61px;
        top: 50px; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-title {
          display: none; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-prev,
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-next {
          height: 30px;
          line-height: 1;
          position: absolute;
          text-align: center;
          text-shadow: 0px 0px 1px #000000;
          width: 100%; }
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-prev.ct-disabled,
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-next.ct-disabled {
            display: none; }
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-prev::before,
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-next::before {
            font-family: 'Font Awesome 5 Pro';
            font-size: 28px;
            font-weight: 900; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-prev {
          top: -30px; }
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-prev::before {
            content: '\f139'; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-next {
          bottom: -30px; }
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-next::before {
            content: '\f13a'; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list {
          max-height: 170px;
          overflow: hidden; }
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item {
            margin: 5px; }
            #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item .ct-list-item-button {
              border-radius: 0px;
              padding: 1px; }
              #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item .ct-list-item-button .ct-list-item-image {
                margin-right: 0px; }
              #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item .ct-list-item-button .ct-list-item-label {
                display: none;
                padding: 5px;
                position: absolute;
                right: 52px;
                white-space: nowrap;
                z-index: 1002; }
              #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item .ct-list-item-button.ct-hover .ct-list-item-label,
              #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item .ct-list-item-button:hover .ct-list-item-label,
              #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-has-commentary:not(.ct-personpanel) .ct-panel-content .ct-panel-content-nonmedia .ct-content-commentary .ct-content-commentary-list .ct-commentary-item .ct-list-item-button:focus .ct-list-item-label {
                display: block; }
    #ct-app:not(.ct-show-mobile) #ct-app-main .ct-panel.ct-personpanel .ct-panel-content
.ct-panel-content-nonmedia
.ct-person-commentary
.ct-person-commentary-list
.ct-comment-item
.ct-list-item-button
.ct-list-item-image {
      display: none; }
  #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel {
    min-width: 425px; }
    #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel .ct-mappanel-controls .ct-mappanel-controls-zoom-slider {
      display: inline-block;
      margin-left: 6px;
      vertical-align: top; }
    #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists {
      background: none;
      bottom: 15px;
      height: auto;
      left: 10px;
      padding: 6px;
      width: auto; }
      #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-button {
        display: none; }
      #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-content {
        display: block;
        height: 36px;
        overflow: hidden; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item {
          display: inline-block;
          margin-bottom: 0px; }
          #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item > .ct-list-item-button {
            border-radius: 5px;
            height: 36px;
            margin-right: 6px; }
            #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label {
              padding-right: 0px; }
              #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label:after {
                display: none; }
        #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists .ct-mappanel-lists-content > .ct-list-listItem > .ct-list-item-list {
          bottom: 48px;
          max-height: calc((100vh - 154px) * 0.75);
          overflow-y: auto;
          padding: 0px;
          position: absolute;
          width: 250px; }
      #ct-app:not(.ct-show-mobile) #ct-app-main .ct-mappanel:not(.ct-show-list-menu) .ct-mappanel-lists.ct-active {
        background: none;
        height: auto;
        width: auto; }
  #ct-app:not(.ct-show-mobile) #ct-app-main .ct-tourpanel {
    flex: 0 0 425px;
    max-width: 425px;
    width: 425px; }
  #ct-app:not(.ct-show-mobile) #ct-app-main .ct-personpanel {
    flex: 0 0 375px;
    max-width: 375px;
    width: 375px; }
  #ct-app:not(.ct-show-mobile) #ct-app-main .ct-detailpanel:not(.ct-subpanel) {
    flex: 0 0 425px;
    max-width: 425px;
    width: 425px; }
  #ct-app:not(.ct-show-mobile) #ct-app-main .ct-themepanel {
    flex: 0 0 656px;
    max-width: 656px;
    width: 656px; }
  #ct-app:not(.ct-show-mobile).ct-has-bottommenubar #ct-app-main {
    padding-bottom: 71px; }
  #ct-app:not(.ct-show-mobile) #ct-app-poweredby {
    left: 13px;
    width: auto; }
  #ct-app:not(.ct-show-mobile) .ct-mediaoverlay:not(.ct-single-media) .ct-mediaoverlay-content {
    max-height: calc(100% - 100px);
    max-width: calc(100% - 100px); }
    #ct-app:not(.ct-show-mobile) .ct-mediaoverlay:not(.ct-single-media) .ct-mediaoverlay-content .ct-mediaoverlay-previous {
      left: -50px; }
    #ct-app:not(.ct-show-mobile) .ct-mediaoverlay:not(.ct-single-media) .ct-mediaoverlay-content .ct-mediaoverlay-next {
      right: -50px; }
  .ct-video-player.ct-video-fullscreen .ct-vp-caption-area .ct-vp-caption-area-cue {
    font-size: 2em; }
  .ct-pano:not(.ct-show-list-menu) .ct-media-lists,
  .ct-image:not(.ct-show-list-menu) .ct-media-lists {
    background: none;
    bottom: calc(100% + 15px);
    height: auto;
    left: 10px;
    padding: 6px;
    width: auto; }
    .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-button,
    .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-button {
      display: none; }
    .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content,
    .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content {
      display: block;
      height: 36px;
      overflow: hidden; }
      .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item,
      .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item {
        display: inline-block;
        margin-bottom: 0px; }
        .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button,
        .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button {
          border-radius: 5px;
          height: 36px;
          margin-right: 6px; }
          .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label,
          .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label {
            padding-right: 0px; }
            .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label:after,
            .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-item > .ct-list-item-button > .ct-list-item-label:after {
              display: none; }
      .ct-pano:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-listItem > .ct-list-item-list,
      .ct-image:not(.ct-show-list-menu) .ct-media-lists .ct-media-lists-content > .ct-list-listItem > .ct-list-item-list {
        bottom: 48px;
        max-height: calc((100vh - 154px) * 0.75);
        overflow-y: auto;
        padding: 0px;
        position: absolute;
        width: 250px; }
    .ct-pano:not(.ct-show-list-menu) .ct-media-lists.ct-active,
    .ct-image:not(.ct-show-list-menu) .ct-media-lists.ct-active {
      background: none;
      height: auto;
      width: auto; } }

@media (min-width: 1600px) {
  .ct-video-player.ct-video-fullscreen .ct-vp-caption-area .ct-vp-caption-area-cue {
    font-size: 3em; } }

@-moz-document url-prefix() {
  /* Firefox doesn't respect max-width in certain situations */
  #ct-app #ct-app-header #ct-header-logo {
    height: 100%;
    max-width: -moz-max-content; } }
