.navigator .images {
  max-width: 100%;
  height: auto;
  padding: 0px; }
  .navigator .images img {
    max-width: 100%;
    height: auto; }

.navigator .as-navigation {
  padding: 0px !important;
  padding-bottom: 1rem !important; }
  .navigator .as-navigation div.col-12 ul {
    margin-bottom: 0px !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navigator .as-navigation div.col-12 ul li {
      margin-top: 1rem; }
      .navigator .as-navigation div.col-12 ul li h6 {
        white-space: nowrap; }
  .navigator .as-navigation div.col-12.col-12 label, .navigator .as-navigation div.col-12.col-12 p {
    margin-top: 1rem; }

.navigator .navigator-popup {
  position: fixed !important; }

.navigator .svg-container {
  position: relative; }
  .navigator .svg-container svg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 0px !important; }
    .navigator .svg-container svg * {
      stroke: #fff;
      stroke-width: 2px;
      opacity: 0; }
      .navigator .svg-container svg *:hover, .navigator .svg-container svg *.visible {
        opacity: 0.7; }
    .navigator .svg-container svg *.filter, .navigator .svg-container svg *.sell_later, .navigator .svg-container svg *.not_for_sale {
      fill: #6c6c6c !important;
      opacity: 0.7 !important; }
    .navigator .svg-container svg *.available {
      fill: #99B799; }
    .navigator .svg-container svg *.sold {
      fill: #BB6D6D; }
    .navigator .svg-container svg *.reserved, .navigator .svg-container svg *.booked {
      fill: #BEAD66; }
    .navigator .svg-container svg *.display {
      fill: #9E7EC0; }
    .navigator .svg-container svg *.info {
      fill: #6299B9; }

/*! angularjs-slider - v7.0.0 - 
 (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervi.eu>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - 
 https://github.com/angular-slider/angularjs-slider - 
 2019-02-23 */
.rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 4px;
  margin: 35px 0 15px 0;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rzslider.noanimate * {
  -webkit-transition: none !important;
  transition: none !important; }

.rzslider.with-legend {
  margin-bottom: 40px; }

.rzslider[disabled] {
  cursor: not-allowed; }

.rzslider[disabled] .rz-pointer {
  cursor: not-allowed;
  background-color: #d8e0f3; }

.rzslider[disabled] .rz-draggable {
  cursor: not-allowed; }

.rzslider[disabled] .rz-selection {
  background: #8b91a2; }

.rzslider[disabled] .rz-tick {
  cursor: not-allowed; }

.rzslider[disabled] .rz-tick.rz-selected {
  background: #8b91a2; }

.rzslider span {
  position: absolute;
  display: inline-block;
  white-space: nowrap; }

.rzslider .rz-base {
  width: 100%;
  height: 100%;
  padding: 0; }

.rzslider .rz-bar-wrapper {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 32px;
  padding-top: 16px;
  margin-top: -16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s; }

.rzslider .rz-draggable {
  cursor: move; }

.rzslider .rz-bar {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
  background: #d8e0f3;
  border-radius: 2px; }

.rzslider .rz-bar-wrapper.rz-transparent .rz-bar {
  background: transparent; }

.rzslider .rz-bar-wrapper.rz-left-out-selection .rz-bar {
  background: #df002d; }

.rzslider .rz-bar-wrapper.rz-right-out-selection .rz-bar {
  background: #03a688; }

.rzslider .rz-selection {
  z-index: 2;
  background: #0db9f0;
  border-radius: 2px;
  -webkit-transition: background-color linear 0.3s;
  transition: background-color linear 0.3s; }

.rzslider .rz-restricted {
  z-index: 3;
  background: #ff0000;
  border-radius: 2px; }

.rzslider .rz-pointer {
  top: -14px;
  z-index: 3;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #0db9f0;
  border-radius: 16px;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s; }

.rzslider .rz-pointer:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 4px;
  content: ''; }

.rzslider .rz-pointer:hover:after {
  background-color: #ffffff; }

.rzslider .rz-pointer.rz-active {
  z-index: 4; }

.rzslider .rz-pointer.rz-active:after {
  background-color: #451aff; }

.rzslider .rz-bubble {
  bottom: 16px;
  padding: 1px 3px;
  color: #55637d;
  cursor: default;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  display: none; }

.rzslider .rz-bubble.rz-limit {
  color: #55637d;
  -webkit-transition: none;
  transition: none; }

.rzslider .rz-ticks {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.rzslider .rz-ticks-values-under .rz-tick-value {
  top: auto;
  bottom: -32px; }

.rzslider .rz-tick {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin-left: 11px;
  text-align: center;
  cursor: pointer;
  background: #d8e0f3;
  border-radius: 50%;
  -webkit-transition: background-color linear 0.3s;
  transition: background-color linear 0.3s; }

.rzslider .rz-tick.rz-selected {
  background: #0db9f0; }

.rzslider .rz-tick-value {
  position: absolute;
  top: -30px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.rzslider .rz-tick-legend {
  position: absolute;
  top: 24px;
  max-width: 50px;
  white-space: normal;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.rzslider.rz-vertical {
  position: relative;
  width: 4px;
  height: 100%;
  padding: 0;
  margin: 0 20px;
  vertical-align: baseline; }

.rzslider.rz-vertical .rz-base {
  width: 100%;
  height: 100%;
  padding: 0; }

.rzslider.rz-vertical .rz-bar-wrapper {
  top: auto;
  left: 0;
  width: 32px;
  height: 100%;
  padding: 0 0 0 16px;
  margin: 0 0 0 -16px; }

.rzslider.rz-vertical .rz-bar {
  bottom: 0;
  left: auto;
  width: 4px;
  height: 100%; }

.rzslider.rz-vertical .rz-pointer {
  top: auto;
  bottom: 0;
  left: -14px !important; }

.rzslider.rz-vertical .rz-bubble {
  bottom: 0;
  left: 16px !important;
  margin-left: 3px; }

.rzslider.rz-vertical .rz-ticks {
  top: 0;
  left: -3px;
  z-index: 1;
  width: 0;
  height: 100%; }

.rzslider.rz-vertical .rz-tick {
  margin-top: 11px;
  margin-left: auto;
  vertical-align: middle; }

.rzslider.rz-vertical .rz-tick-value {
  top: auto;
  left: 24px;
  -webkit-transform: translate(0, -28%);
          transform: translate(0, -28%); }

.rzslider.rz-vertical .rz-tick-legend {
  top: auto;
  right: 24px;
  max-width: none;
  white-space: nowrap;
  -webkit-transform: translate(0, -28%);
          transform: translate(0, -28%); }

.rzslider.rz-vertical .rz-ticks-values-under .rz-tick-value {
  right: 24px;
  bottom: auto;
  left: auto; }
