/* ASH CSS Override */

.tab-container {
  margin-top: 3rem;
}

.switcher-tabs {
  background-color: inherit;
  box-shadow: none;
  overflow: initial;
}

.tab-switcher [role="tablist"] {
  margin: 0 0 -0.1em;
  overflow: visible;
}

.tab-switcher [role="tab"] {
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  background: #b3b3b3;
  border-top: 6px solid #b3b3b3;
  color: #fff;
  text-decoration: none;
  width: 100%;
}

.tab-switcher [role="tab"]:hover::before,
.tab-switcher [role="tab"]:focus::before,
.tab-switcher [role="tab"][aria-selected="true"]::before {
  position: absolute;
  bottom: 100%;
  right: 0px;
  left: 0px;
  border-top: 6px solid var(--brand-colour);
  content: '';
}

.tab-switcher [role="tab"][aria-selected="false"]::before {
  position: absolute;
  bottom: 100%;
  right: 0px;
  left: 0px;
  /* border-top: 6px solid #b3b3b3; */
  content: '';
}

.tab-switcher [role="tab"][aria-selected="true"] {
  border-radius: 0;
  background: #000;
  outline: 0;
  border: none;
  color: #fff;
}

.tab-switcher [role="tab"][aria-selected="true"] button {
  color: #fff;
}

.tab-switcher [role="tab"][aria-selected="true"]:not(:focus):not(:hover)::before {
  border-top: 6px solid var(--brand-colour);
}

.tab-switcher [role="tab"][aria-selected="true"]::after {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  left: 0;
  height: 0.3em;
  background: var(--brand-colour);
  box-shadow: none;
  content: '';
}

.tab-switcher [role="tab"]:hover,
.tab-switcher [role="tab"]:focus,
.tab-switcher [role="tab"]:active {
  outline: 0;
  border-radius: 0;
  color: inherit;
  color: #fff;
}

.tab-switcher [role="tab"]:hover::before,
.tab-switcher [role="tab"]:focus::before {
  border-color: var(--brand-colour);
}

.tab-switcher [role="tabpanel"] {
  position: relative;
  z-index: 2;
  padding: 1.5rem 0.5rem;
  border: 1px solid var(--brand-colour);
  box-shadow: 0 0 0.2em hsl(219, 1%, 72%);
  background: hsl(220, 43%, 99%);
}

.tab-switcher [role="tabpanel"]:focus {
  border-color: hsl(20, 96%, 48%);
  box-shadow: 0 0 0.2em hsl(20, 96%, 48%);
  outline: 0;
}

.tab-switcher [role="tabpanel"]:focus::after {
  position: absolute;
  bottom: 0;
  right: 0px;
  left: 0px;
  content: '';
}

.tab-switcher [role="tabpanel"] p {
  margin: 0;
}

.tab-switcher [role="tabpanel"] * + p {
  margin-top: 1em;
}

.tab-switcher .button, .tab-switcher button, .tab-switcher input[type="button"] {
  border-radius: 0;
  height: auto;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.tab-switcher .button:active, .tab-switcher button:active, .tab-switcher input[type="button"]:active {
  color: #fff;
}

.tab-switcher [role="tab"][aria-selected="true"]:hover {
  color: #b3b3b3;
}

.lilty-close {
  color: #fff;
}

.floor-plan-item {
  border: 1px solid #000;
  text-decoration: none;
}

.floor-plan-item a, .floor-plan-item a:link{
  text-decoration: none;
  border: none;
}

.floor-plan-item a:hover, .floor-plan-item a:link:hover{
  text-decoration: none;
  border: none;
}

.floor-plan-title {
}

.floorplan-image-wrapper {
  text-align: center;
  margin: 0 auto;
}

.floor-plan-item img {
  margin: 0.5rem 0;
}


/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}