<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.locationdetail__general {
  padding-top: 2em;
}

.section--location {
  margin-top: 1.5em;
  margin-bottom: 0;
}
.location__intro {
  margin-bottom: 2em;
}
.location__info {
  float: right;
  width: 400px;
  font-size: .85em;
  padding-left: 2em;
  margin: 0 0 1em 2em;
  border-left: 2px solid var(--blue-light);
}
.location__email svg,
.location__phone svg {
  fill: var(--blue);
  float: left;
  width: 1em;
  margin: .3em .5em 0 0;
}
.location__website {
  margin-top: 1em;
}
.location__icons {
  margin-top: 1em;
}
.location__icons .icon {
  display: inline-block;
  position: relative;
  font-size: 12px;
  white-space: nowrap;
  line-height: 34px;
  padding: 34px 30px 0 0;
  margin-bottom: .5em;
  z-index: 1;
}
.location__icons .icon--dummy {
  padding: 0;
  line-height: 0;
}
.location__icons .icon &gt; svg {
  position: absolute;
  left: 2px;
  top: 0;
  width: 40px;
  height: 40px;
  fill: #797676;
  z-index: -2;
}
.location__icons .icon--room svg {
  width: 48px;
}
.location__icons .icon--bed svg {
  top: 5px;
}
.location__icons .icon__nbr {
  position: relative;
  float: left;
  font-size: 20px;
  font-weight: 700;
  color: var(--green);
  line-height: 30px;
  text-align: center;
  margin-right: 6px;
}
.location__icons .icon__nbr::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: -20px;
  z-index: -1;
}
.location__icons .icon__yesno {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  margin: -22px 0 0 29px;
  z-index: -1;
}
.location__icons .icon__yesno svg {
  width: 20px;
  margin: 10px;
}

.locationdetail__map-wrapper {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 2.5em;
}
.locationdetail__map {
  flex: 1 1 50%;
  min-height: 400px;
}
.locationdetail__google {
  flex: 0 0 50%;
  text-align: center;
  border: 1px solid var(--blue30);
  border-left: 0;
  padding: 1.5em;
}
.map-popup__button {
  float: right;
}

.locationdetail__accos {
  padding-top: 2em;
}
.location__accos {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 50px;
}
.location-acco {
  flex: 1 1 30%;
  position: relative;
  display: flex;
  flex-flow: column;
}
.location-acco__media {
  background-color: var(--blue30);
}
.location-acco__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.location-acco__img--1 {
  grid-area: 1 / 1 / 3 / 3;
}
.location-acco__img--2,
.location-acco__img--3 {
  display: none;
}
.location-acco__content {
  display: flex;
  flex-flow: column;
  height: 100%;
  font-size: .9em;
  background-color: #fff6;
  padding: 1em 1.5em;
}
.location-acco__title a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.location-acco__text p {
  margin-bottom: 1em;
}
.location-acco__button {
  position: relative;
  margin-top: auto;
  z-index: 3;
}
.location-acco__icons {
  margin-top: 1em;
}
.location-acco__icons .icon {
  display: inline-block;
  position: relative;
  font-size: 12px;
  white-space: nowrap;
  line-height: 34px;
  padding: 34px 10px 0 0;
  margin-bottom: .5em;
  z-index: 1;
}
.location-acco__icons .icon--dummy {
  padding: 0;
  line-height: 0;
}
.location-acco__icons .icon &gt; svg {
  position: absolute;
  left: 2px;
  top: 0;
  width: 40px;
  height: 40px;
  fill: #797676;
  z-index: -2;
}
.location-acco__icons .icon--room svg {
  width: 48px;
}
.location-acco__icons .icon--bed svg {
  top: 5px;
}
.location-acco__icons .icon__nbr {
  position: relative;
  float: left;
  font-size: 20px;
  font-weight: 700;
  color: var(--green);
  line-height: 30px;
  text-align: center;
  margin-right: 6px;
}
.location-acco__icons .icon__nbr::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #ebf5fa;
  border-radius: 50%;
  margin-left: -20px;
  z-index: -1;
}
.location-acco__icons .icon__yesno {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #ebf5fa;
  border-radius: 50%;
  margin: -22px 0 0 29px;
  z-index: -1;
}
.location-acco__icons .icon__yesno svg {
  width: 20px;
  margin: 10px;
}



@media screen and (max-width: 767px) {
  .location__intro {
    display: flex;
    flex-flow: column;
  }
  .location__info {
    float: none;
    width: 100%;
    padding: 1em 0 0;
    margin: 0;
    border-left: 0;
    border-top: 2px solid var(--blue30);
    order: 2;
  }
  .location__text {
    order: 1;
  }
}</pre></body></html>