@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/roboto-v30-latin-700.woff2") format("woff2");
}
.bg .bghalf {
  background-attachment: fixed !important;
  background-size: cover !important;
}
.bg .bghalf.about_us {
  background: url("/images/bg/aboutus.jpeg") no-repeat;
  left: 0;
  background-position: left top;
}
.bg .bghalf.service_and_notes {
  background: url("/images/bg/paralax_03.jpg") no-repeat;
  left: 0;
  background-position: left top;
}
.bg .bghalf.apartment-m {
  background: url("/images/bg/mn_paralax.jpg") no-repeat;
  right: 0;
  background-position: right center;
}
.bg .bghalf.apartment-s {
  background: url("/images/bg/sk_paralax.jpg") no-repeat;
  right: 0;
  background-position: right center;
}

.justify {
  text-align: left;
  word-spacing: normal;
}

@media screen and (min-width: 768px) {
  .justify {
    text-align: justify;
    text-justify: inter-word;
  }
}
.ratings-content .text {
  text-align: left;
  text-justify: auto;
  word-spacing: normal;
}

.justify :is(p, div) > strong:only-child,
.notices-body :is(p, div) > strong:only-child {
  display: block;
  margin-top: 1em;
}

.apartment-details strong {
  display: inline;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .ratings-content .text {
    text-align: justify;
    text-justify: inter-word;
  }
}
html,
#app {
  max-width: 100%;
  overflow-anchor: auto;
}

/* Einheitliche Swiper-Pagination (Bewertungen, Preise, Galerie, Impressionen) */
.ratings-content .swiper-pagination,
.gallery-content .swiper-pagination,
.pricing-content .swiper-pagination {
  position: relative;
  bottom: auto !important;
  margin-top: 0.25rem;
}
.ratings-content .swiper-pagination-bullet,
.gallery-content .swiper-pagination-bullet,
.pricing-content .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 6px !important;
  border-radius: 50%;
  background: rgba(81, 90, 95, 0.28);
  opacity: 1;
}
.ratings-content .swiper-pagination-bullet:hover,
.ratings-content .swiper-pagination-bullet-active,
.gallery-content .swiper-pagination-bullet:hover,
.gallery-content .swiper-pagination-bullet-active,
.pricing-content .swiper-pagination-bullet:hover,
.pricing-content .swiper-pagination-bullet-active {
  background: #42d9e4;
}

@media (min-width: 768px) {
  .pricing-content .swiper-pagination,
  .gallery-content .swiper-pagination {
    display: none;
  }
}
.section-wrapper .section-header .section-subtitle {
  margin-bottom: 0.25rem;
}

.section-wrapper .section-header .section-title {
  margin-bottom: 0;
}

.section-wrapper .section-selector {
  margin-top: 12px;
  margin-bottom: 16px;
}

.pricing-content .pricing-swiper {
  margin-bottom: 12px;
}
.pricing-content .pricing-swiper .swiper-container {
  overflow: hidden;
  touch-action: pan-y;
}
.pricing-content .pricing-swiper .swiper-slide {
  height: auto;
  display: flex;
  align-items: stretch;
  padding: 10px 6px 24px;
  box-sizing: border-box;
  min-width: 0;
}
.pricing-content .pricing_item {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: visible;
  background: #fff;
  border: 1px solid rgba(81, 90, 95, 0.12);
  box-shadow: 0 6px 28px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.25s ease;
}
.pricing-content .pricing_item:hover {
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.12);
}
.pricing-content .pricing_item.active {
  background: #42d9e4;
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 40px rgba(66, 217, 228, 0.38);
}
.pricing-content .pricing_item.active .darkcolor,
.pricing-content .pricing_item.active p,
.pricing-content .pricing_item.active .availability {
  color: #fff;
}
.pricing-content .pricing_item.active .pricebox .price_title,
.pricing-content .pricing_item.active .pricebox .price_title .ratings i {
  color: #fff;
}
.pricing-content .pricing_item.active .pricebox {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
.pricing-content .pricing_item.active .button.light {
  background: #fff;
  color: #515a5f;
}
.pricing-content .pricing_item.active .button.light:hover, .pricing-content .pricing_item.active .button.light:focus {
  color: #fff;
  border-color: #fff;
}
.pricing-content .pricing_item.active .button.light::before {
  background: #42d9e4;
}
.pricing-content .pricing_item .pricebox {
  border-bottom-color: rgba(81, 90, 95, 0.1);
  flex-shrink: 0;
}
.pricing-content .pricing_item .availability,
.pricing-content .pricing_item > p:last-child {
  flex-shrink: 0;
}
.pricing-content .pricing_item > p:has(.button.light) {
  margin-top: auto;
  padding-top: 0.75rem;
}

.hero-slider,
.hero-desktop {
  min-height: 600px;
}

@media screen and (min-width: 768px) {
  header.default nav.navbar .menu-icon,
  header.default nav.navbar .navbar-toggle {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .bg .bghalf {
    background-attachment: scroll !important;
  }
  .parallax-section .img-holder {
    max-height: 240px;
  }
  .parallax-section .img-holder--mobile-parallax {
    height: 240px;
    background-size: cover;
    background-position: center 35%;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  @supports (animation-timeline: view()) {
    .parallax-section .img-holder--mobile-parallax {
      background-size: 145%;
      animation: mobile-parallax-bg linear both;
      animation-timeline: view();
      animation-range: entry -10% exit 110%;
    }
    @keyframes mobile-parallax-bg {
      from {
        background-position: center 5%;
      }
      to {
        background-position: center 75%;
      }
    }
  }
  #contact_us .bghalf {
    position: relative;
    width: 100%;
    height: 300px;
    min-height: 300px;
  }
  #contact_us .contact-map,
  #contact_us #maxo-map {
    min-height: 300px;
  }
  header.default.header-mobile-sticky {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: auto;
    background: #fff;
    box-shadow: 0 2px 8px -1px rgba(0, 0, 0, 0.14);
    border-bottom: 1px solid rgba(81, 90, 95, 0.08);
  }
  header.default.header-mobile-sticky nav.navbar.bootsnav {
    position: relative;
    margin-bottom: 0;
    background: #fff !important;
  }
  header.default.header-mobile-sticky nav.navbar.bootsnav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    min-height: 56px;
  }
  header.default.header-mobile-sticky .navbar-header {
    flex: 1;
    min-width: 0;
  }
  header.default.header-mobile-sticky .navbar-brand {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  header.default.header-mobile-sticky .menu-icon {
    display: block !important;
    float: none;
    order: 2;
    margin: 0;
    z-index: 1001;
    flex-shrink: 0;
  }
  header.default.header-mobile-sticky #navbar-menu {
    display: none !important;
  }
  header.default.header-mobile-sticky nav.navbar.bootsnav.fixedmenu {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    animation: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .overlay-menu.open {
    z-index: 10050 !important;
    visibility: visible;
    pointer-events: auto;
    height: 100vh;
    height: 100dvh;
    padding-top: 4.5rem;
  }
  .overlay-menu:not(.open) {
    visibility: hidden;
    pointer-events: none;
  }
  .overlay-menu > .menu-icon.active {
    position: fixed;
    top: 18px;
    right: 1.25rem;
    z-index: 10051;
    float: none;
    margin: 0;
    pointer-events: auto;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
  body.mobile-menu-open header.default.header-mobile-sticky {
    z-index: 100;
  }
  body.mobile-menu-open header.default.header-mobile-sticky .menu-icon {
    visibility: hidden;
    pointer-events: none;
  }
  #home {
    margin-top: 0;
    min-height: 100svh;
  }
  body {
    font-size: 1.0625rem;
    line-height: 1.65;
  }
  .section-wrapper {
    padding-top: 1.25rem;
  }
  .section-wrapper h2 {
    font-size: 2.125rem;
    line-height: 1.25;
  }
  .section-wrapper .title {
    font-size: 1.0625rem;
  }
  .section-wrapper .section-selector {
    margin-top: 8px;
    margin-bottom: 1rem;
  }
  .section-wrapper .section-header {
    margin-bottom: 1rem;
  }
  .section-content .section-padding,
  .ratings-content.section-padding,
  .gallery-content.section-padding,
  .pricing-content.section-padding {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }
  .bg .padding,
  .bglight.padding,
  .padding.equalheight {
    padding: 1.5rem 1.125rem !important;
  }
  .bg .left,
  .bg .right {
    padding-left: 1.125rem !important;
    padding-right: 1.125rem !important;
  }
  .bg .heading_space {
    margin-bottom: 1.25rem;
  }
  #apartments .furnishing-table {
    border-spacing: 0 0.85em;
  }
  #apartments .furnishing-table td.icon {
    width: auto;
    min-width: 2.75rem;
    padding-right: 1.125rem;
  }
  #apartments .furnishing-table td.description {
    width: auto;
    padding-left: 0.25rem;
  }
  .section-content p,
  .section-content li,
  .section-content span,
  .section-content a,
  .section-content td,
  .section-content label,
  .section-content .justify,
  .section-content .notices-body,
  .section-content .apartment-description,
  .section-content .apartment-details,
  .section-content .locations,
  .section-content .locations span,
  .section-content .locations a,
  .section-content .equipment .description p,
  .section-content .equipment .description div,
  .section-content .ratings-content .text,
  .section-content .ratings-content .text p,
  .section-content .ratings-content .date-name,
  .section-content .gallery-content .team_caption p,
  .section-content .pricing-content .availability,
  .section-content .pricing-content .season_hint,
  .section-content .justify :where(p, li, span, div),
  #notices-content p,
  #notices-content li,
  #notices-content span,
  #notices-content a,
  #notices-content td,
  #notices-content label,
  #notices-content .justify,
  #notices-content .notices-body,
  #notices-content .apartment-description,
  #notices-content .apartment-details,
  #notices-content .locations,
  #notices-content .locations span,
  #notices-content .locations a,
  #notices-content .equipment .description p,
  #notices-content .equipment .description div,
  #notices-content .ratings-content .text,
  #notices-content .ratings-content .text p,
  #notices-content .ratings-content .date-name,
  #notices-content .gallery-content .team_caption p,
  #notices-content .pricing-content .availability,
  #notices-content .pricing-content .season_hint,
  #notices-content .justify :where(p, li, span, div),
  #contact_us p,
  #contact_us li,
  #contact_us span,
  #contact_us a,
  #contact_us td,
  #contact_us label,
  #contact_us .justify,
  #contact_us .notices-body,
  #contact_us .apartment-description,
  #contact_us .apartment-details,
  #contact_us .locations,
  #contact_us .locations span,
  #contact_us .locations a,
  #contact_us .equipment .description p,
  #contact_us .equipment .description div,
  #contact_us .ratings-content .text,
  #contact_us .ratings-content .text p,
  #contact_us .ratings-content .date-name,
  #contact_us .gallery-content .team_caption p,
  #contact_us .pricing-content .availability,
  #contact_us .pricing-content .season_hint,
  #contact_us .justify :where(p, li, span, div),
  #about_us p,
  #about_us li,
  #about_us span,
  #about_us a,
  #about_us td,
  #about_us label,
  #about_us .justify,
  #about_us .notices-body,
  #about_us .apartment-description,
  #about_us .apartment-details,
  #about_us .locations,
  #about_us .locations span,
  #about_us .locations a,
  #about_us .equipment .description p,
  #about_us .equipment .description div,
  #about_us .ratings-content .text,
  #about_us .ratings-content .text p,
  #about_us .ratings-content .date-name,
  #about_us .gallery-content .team_caption p,
  #about_us .pricing-content .availability,
  #about_us .pricing-content .season_hint,
  #about_us .justify :where(p, li, span, div),
  #apartments p,
  #apartments li,
  #apartments span,
  #apartments a,
  #apartments td,
  #apartments label,
  #apartments .justify,
  #apartments .notices-body,
  #apartments .apartment-description,
  #apartments .apartment-details,
  #apartments .locations,
  #apartments .locations span,
  #apartments .locations a,
  #apartments .equipment .description p,
  #apartments .equipment .description div,
  #apartments .ratings-content .text,
  #apartments .ratings-content .text p,
  #apartments .ratings-content .date-name,
  #apartments .gallery-content .team_caption p,
  #apartments .pricing-content .availability,
  #apartments .pricing-content .season_hint,
  #apartments .justify :where(p, li, span, div),
  #pricing p,
  #pricing li,
  #pricing span,
  #pricing a,
  #pricing td,
  #pricing label,
  #pricing .justify,
  #pricing .notices-body,
  #pricing .apartment-description,
  #pricing .apartment-details,
  #pricing .locations,
  #pricing .locations span,
  #pricing .locations a,
  #pricing .equipment .description p,
  #pricing .equipment .description div,
  #pricing .ratings-content .text,
  #pricing .ratings-content .text p,
  #pricing .ratings-content .date-name,
  #pricing .gallery-content .team_caption p,
  #pricing .pricing-content .availability,
  #pricing .pricing-content .season_hint,
  #pricing .justify :where(p, li, span, div) {
    font-size: 1.125rem;
    line-height: 1.7;
    word-spacing: normal;
    font-weight: 400;
  }
  .section-content strong > p,
  .section-content strong p,
  #notices-content strong > p,
  #notices-content strong p,
  #contact_us strong > p,
  #contact_us strong p,
  #about_us strong > p,
  #about_us strong p,
  #apartments strong > p,
  #apartments strong p,
  #pricing strong > p,
  #pricing strong p {
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    word-spacing: normal;
    margin: 0;
  }
  .section-content p strong,
  .section-content li strong,
  .section-content strong > p,
  .section-content strong p,
  .section-content .justify strong,
  .section-content .notices-body strong,
  .section-content .apartment-description strong,
  .section-content .apartment-details strong,
  .section-content .ratings-content .text strong,
  .section-content .gallery-content .team_caption strong,
  .section-content .pricing-content .availability strong,
  .section-content .pricing-content .season_hint strong,
  #notices-content p strong,
  #notices-content li strong,
  #notices-content strong > p,
  #notices-content strong p,
  #notices-content .justify strong,
  #notices-content .notices-body strong,
  #notices-content .apartment-description strong,
  #notices-content .apartment-details strong,
  #notices-content .ratings-content .text strong,
  #notices-content .gallery-content .team_caption strong,
  #notices-content .pricing-content .availability strong,
  #notices-content .pricing-content .season_hint strong,
  #contact_us p strong,
  #contact_us li strong,
  #contact_us strong > p,
  #contact_us strong p,
  #contact_us .justify strong,
  #contact_us .notices-body strong,
  #contact_us .apartment-description strong,
  #contact_us .apartment-details strong,
  #contact_us .ratings-content .text strong,
  #contact_us .gallery-content .team_caption strong,
  #contact_us .pricing-content .availability strong,
  #contact_us .pricing-content .season_hint strong,
  #about_us p strong,
  #about_us li strong,
  #about_us strong > p,
  #about_us strong p,
  #about_us .justify strong,
  #about_us .notices-body strong,
  #about_us .apartment-description strong,
  #about_us .apartment-details strong,
  #about_us .ratings-content .text strong,
  #about_us .gallery-content .team_caption strong,
  #about_us .pricing-content .availability strong,
  #about_us .pricing-content .season_hint strong,
  #apartments p strong,
  #apartments li strong,
  #apartments strong > p,
  #apartments strong p,
  #apartments .justify strong,
  #apartments .notices-body strong,
  #apartments .apartment-description strong,
  #apartments .apartment-details strong,
  #apartments .ratings-content .text strong,
  #apartments .gallery-content .team_caption strong,
  #apartments .pricing-content .availability strong,
  #apartments .pricing-content .season_hint strong,
  #pricing p strong,
  #pricing li strong,
  #pricing strong > p,
  #pricing strong p,
  #pricing .justify strong,
  #pricing .notices-body strong,
  #pricing .apartment-description strong,
  #pricing .apartment-details strong,
  #pricing .ratings-content .text strong,
  #pricing .gallery-content .team_caption strong,
  #pricing .pricing-content .availability strong,
  #pricing .pricing-content .season_hint strong {
    font-size: inherit;
    font-weight: 700;
    font-synthesis: weight;
    color: inherit;
  }
  .section-content .pricing-content .pricebox .price p > strong,
  #notices-content .pricing-content .pricebox .price p > strong,
  #contact_us .pricing-content .pricebox .price p > strong,
  #about_us .pricing-content .pricebox .price p > strong,
  #apartments .pricing-content .pricebox .price p > strong,
  #pricing .pricing-content .pricebox .price p > strong {
    font-size: 3.75rem;
    font-weight: bold;
    line-height: 1;
  }
  .section-content h3,
  #notices-content h3,
  #contact_us h3,
  #about_us h3,
  #apartments h3,
  #pricing h3 {
    font-size: 1.5rem;
    line-height: 1.35;
  }
  .bglight.padding,
  .padding.equalheight {
    padding: 1.5rem 1.125rem;
  }
  #contact_us .form-control,
  #contact_us textarea.form-control {
    font-size: 1.0625rem;
    line-height: 1.55;
  }
  #contact_us .button,
  #contact_us .button.white {
    font-size: 1rem;
  }
  .pricing-content .pricing_item {
    padding: 1.5rem 1.125rem;
    min-height: 0;
  }
  .pricing-content .pricing_item .pricebox .price_title h3 {
    font-size: 1.5rem;
    line-height: 1.35;
  }
  .pricing-content .pricing_item .pricebox .price {
    margin-top: 1rem;
  }
  .pricing-content .pricing_item .pricebox .price p {
    font-size: 1.0625rem;
    line-height: 1.3;
  }
  .pricing-content .pricing_item .pricebox .price p > strong {
    font-size: 2.875rem;
  }
  .pricing-content .pricing_item .pricebox .price span.month {
    font-size: 1.0625rem;
  }
  .pricing-content .pricing_item .availability {
    margin-left: 0;
  }
  .pricing-content .pricing_item .button.light {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
  }
  #notices-content .notices-body li {
    margin-bottom: 0.55em;
    padding-left: 1.75em;
  }
  /* Fließtext in Inhaltsbereichen: kein Blocksatz, normale Wortabstände */
  .section-content p,
  .section-content li,
  .section-content .justify,
  .section-content .justify :where(p, li, span, div),
  .section-content .apartment-description,
  .section-content .apartment-description :where(p, li, span, div),
  .section-content .notices-body,
  .section-content .notices-body :where(p, li, span, div),
  .section-content .ratings-content .text,
  .section-content .ratings-content .text :where(p, li, span),
  .section-content .gallery-content .team_caption p,
  .section-content .pricing-content .availability,
  .section-content .pricing-content .season_hint,
  #notices-content p,
  #notices-content li,
  #notices-content .justify,
  #notices-content .justify :where(p, li, span, div),
  #notices-content .apartment-description,
  #notices-content .apartment-description :where(p, li, span, div),
  #notices-content .notices-body,
  #notices-content .notices-body :where(p, li, span, div),
  #notices-content .ratings-content .text,
  #notices-content .ratings-content .text :where(p, li, span),
  #notices-content .gallery-content .team_caption p,
  #notices-content .pricing-content .availability,
  #notices-content .pricing-content .season_hint,
  #contact_us p,
  #contact_us li,
  #contact_us .justify,
  #contact_us .justify :where(p, li, span, div),
  #contact_us .apartment-description,
  #contact_us .apartment-description :where(p, li, span, div),
  #contact_us .notices-body,
  #contact_us .notices-body :where(p, li, span, div),
  #contact_us .ratings-content .text,
  #contact_us .ratings-content .text :where(p, li, span),
  #contact_us .gallery-content .team_caption p,
  #contact_us .pricing-content .availability,
  #contact_us .pricing-content .season_hint,
  #about_us p,
  #about_us li,
  #about_us .justify,
  #about_us .justify :where(p, li, span, div),
  #about_us .apartment-description,
  #about_us .apartment-description :where(p, li, span, div),
  #about_us .notices-body,
  #about_us .notices-body :where(p, li, span, div),
  #about_us .ratings-content .text,
  #about_us .ratings-content .text :where(p, li, span),
  #about_us .gallery-content .team_caption p,
  #about_us .pricing-content .availability,
  #about_us .pricing-content .season_hint,
  #apartments p,
  #apartments li,
  #apartments .justify,
  #apartments .justify :where(p, li, span, div),
  #apartments .apartment-description,
  #apartments .apartment-description :where(p, li, span, div),
  #apartments .notices-body,
  #apartments .notices-body :where(p, li, span, div),
  #apartments .ratings-content .text,
  #apartments .ratings-content .text :where(p, li, span),
  #apartments .gallery-content .team_caption p,
  #apartments .pricing-content .availability,
  #apartments .pricing-content .season_hint,
  .app-modal__body p,
  .app-modal__body li,
  .app-modal__body .justify,
  .app-modal__body .justify :where(p, li, span, div),
  .app-modal__body .apartment-description,
  .app-modal__body .apartment-description :where(p, li, span, div),
  .app-modal__body .notices-body,
  .app-modal__body .notices-body :where(p, li, span, div),
  .app-modal__body .ratings-content .text,
  .app-modal__body .ratings-content .text :where(p, li, span),
  .app-modal__body .gallery-content .team_caption p,
  .app-modal__body .pricing-content .availability,
  .app-modal__body .pricing-content .season_hint {
    text-align: left !important;
    text-justify: auto !important;
    word-spacing: normal !important;
    letter-spacing: normal;
  }
}
/* iPad / Tablet: style.css reduziert html auf 13px bis 1024px */
@media screen and (min-width: 768px) and (max-width: 1366px) {
  html {
    font-size: 16px;
  }
  body {
    font-size: 1rem;
    line-height: 1.65;
  }
  .section-content p,
  .section-content li,
  .section-content span,
  .section-content a,
  .section-content td,
  .section-content label,
  .section-content .justify,
  .section-content .notices-body,
  .section-content .apartment-description,
  .section-content .apartment-details,
  .section-content .locations,
  .section-content .locations span,
  .section-content .locations a,
  .section-content .equipment .description p,
  .section-content .equipment .description div,
  .section-content .ratings-content .text,
  .section-content .ratings-content .text p,
  .section-content .ratings-content .date-name,
  .section-content .gallery-content .team_caption p,
  .section-content .pricing-content .availability,
  .section-content .pricing-content .season_hint,
  .section-content .justify :where(p, li, span, div),
  #notices-content p,
  #notices-content li,
  #notices-content span,
  #notices-content a,
  #notices-content td,
  #notices-content label,
  #notices-content .justify,
  #notices-content .notices-body,
  #notices-content .apartment-description,
  #notices-content .apartment-details,
  #notices-content .locations,
  #notices-content .locations span,
  #notices-content .locations a,
  #notices-content .equipment .description p,
  #notices-content .equipment .description div,
  #notices-content .ratings-content .text,
  #notices-content .ratings-content .text p,
  #notices-content .ratings-content .date-name,
  #notices-content .gallery-content .team_caption p,
  #notices-content .pricing-content .availability,
  #notices-content .pricing-content .season_hint,
  #notices-content .justify :where(p, li, span, div),
  #contact_us p,
  #contact_us li,
  #contact_us span,
  #contact_us a,
  #contact_us td,
  #contact_us label,
  #contact_us .justify,
  #contact_us .notices-body,
  #contact_us .apartment-description,
  #contact_us .apartment-details,
  #contact_us .locations,
  #contact_us .locations span,
  #contact_us .locations a,
  #contact_us .equipment .description p,
  #contact_us .equipment .description div,
  #contact_us .ratings-content .text,
  #contact_us .ratings-content .text p,
  #contact_us .ratings-content .date-name,
  #contact_us .gallery-content .team_caption p,
  #contact_us .pricing-content .availability,
  #contact_us .pricing-content .season_hint,
  #contact_us .justify :where(p, li, span, div),
  #about_us p,
  #about_us li,
  #about_us span,
  #about_us a,
  #about_us td,
  #about_us label,
  #about_us .justify,
  #about_us .notices-body,
  #about_us .apartment-description,
  #about_us .apartment-details,
  #about_us .locations,
  #about_us .locations span,
  #about_us .locations a,
  #about_us .equipment .description p,
  #about_us .equipment .description div,
  #about_us .ratings-content .text,
  #about_us .ratings-content .text p,
  #about_us .ratings-content .date-name,
  #about_us .gallery-content .team_caption p,
  #about_us .pricing-content .availability,
  #about_us .pricing-content .season_hint,
  #about_us .justify :where(p, li, span, div),
  #apartments p,
  #apartments li,
  #apartments span,
  #apartments a,
  #apartments td,
  #apartments label,
  #apartments .justify,
  #apartments .notices-body,
  #apartments .apartment-description,
  #apartments .apartment-details,
  #apartments .locations,
  #apartments .locations span,
  #apartments .locations a,
  #apartments .equipment .description p,
  #apartments .equipment .description div,
  #apartments .ratings-content .text,
  #apartments .ratings-content .text p,
  #apartments .ratings-content .date-name,
  #apartments .gallery-content .team_caption p,
  #apartments .pricing-content .availability,
  #apartments .pricing-content .season_hint,
  #apartments .justify :where(p, li, span, div),
  #pricing p,
  #pricing li,
  #pricing span,
  #pricing a,
  #pricing td,
  #pricing label,
  #pricing .justify,
  #pricing .notices-body,
  #pricing .apartment-description,
  #pricing .apartment-details,
  #pricing .locations,
  #pricing .locations span,
  #pricing .locations a,
  #pricing .equipment .description p,
  #pricing .equipment .description div,
  #pricing .ratings-content .text,
  #pricing .ratings-content .text p,
  #pricing .ratings-content .date-name,
  #pricing .gallery-content .team_caption p,
  #pricing .pricing-content .availability,
  #pricing .pricing-content .season_hint,
  #pricing .justify :where(p, li, span, div) {
    font-size: 1.3125rem;
    line-height: 1.7;
    word-spacing: normal;
    font-weight: 400;
  }
  .section-content strong > p,
  .section-content strong p,
  #notices-content strong > p,
  #notices-content strong p,
  #contact_us strong > p,
  #contact_us strong p,
  #about_us strong > p,
  #about_us strong p,
  #apartments strong > p,
  #apartments strong p,
  #pricing strong > p,
  #pricing strong p {
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    word-spacing: normal;
    margin: 0;
  }
  .section-content p strong,
  .section-content li strong,
  .section-content strong > p,
  .section-content strong p,
  .section-content .justify strong,
  .section-content .notices-body strong,
  .section-content .apartment-description strong,
  .section-content .apartment-details strong,
  .section-content .ratings-content .text strong,
  .section-content .gallery-content .team_caption strong,
  .section-content .pricing-content .availability strong,
  .section-content .pricing-content .season_hint strong,
  #notices-content p strong,
  #notices-content li strong,
  #notices-content strong > p,
  #notices-content strong p,
  #notices-content .justify strong,
  #notices-content .notices-body strong,
  #notices-content .apartment-description strong,
  #notices-content .apartment-details strong,
  #notices-content .ratings-content .text strong,
  #notices-content .gallery-content .team_caption strong,
  #notices-content .pricing-content .availability strong,
  #notices-content .pricing-content .season_hint strong,
  #contact_us p strong,
  #contact_us li strong,
  #contact_us strong > p,
  #contact_us strong p,
  #contact_us .justify strong,
  #contact_us .notices-body strong,
  #contact_us .apartment-description strong,
  #contact_us .apartment-details strong,
  #contact_us .ratings-content .text strong,
  #contact_us .gallery-content .team_caption strong,
  #contact_us .pricing-content .availability strong,
  #contact_us .pricing-content .season_hint strong,
  #about_us p strong,
  #about_us li strong,
  #about_us strong > p,
  #about_us strong p,
  #about_us .justify strong,
  #about_us .notices-body strong,
  #about_us .apartment-description strong,
  #about_us .apartment-details strong,
  #about_us .ratings-content .text strong,
  #about_us .gallery-content .team_caption strong,
  #about_us .pricing-content .availability strong,
  #about_us .pricing-content .season_hint strong,
  #apartments p strong,
  #apartments li strong,
  #apartments strong > p,
  #apartments strong p,
  #apartments .justify strong,
  #apartments .notices-body strong,
  #apartments .apartment-description strong,
  #apartments .apartment-details strong,
  #apartments .ratings-content .text strong,
  #apartments .gallery-content .team_caption strong,
  #apartments .pricing-content .availability strong,
  #apartments .pricing-content .season_hint strong,
  #pricing p strong,
  #pricing li strong,
  #pricing strong > p,
  #pricing strong p,
  #pricing .justify strong,
  #pricing .notices-body strong,
  #pricing .apartment-description strong,
  #pricing .apartment-details strong,
  #pricing .ratings-content .text strong,
  #pricing .gallery-content .team_caption strong,
  #pricing .pricing-content .availability strong,
  #pricing .pricing-content .season_hint strong {
    font-size: inherit;
    font-weight: 700;
    font-synthesis: weight;
    color: inherit;
  }
  .section-content .pricing-content .pricebox .price p > strong,
  #notices-content .pricing-content .pricebox .price p > strong,
  #contact_us .pricing-content .pricebox .price p > strong,
  #about_us .pricing-content .pricebox .price p > strong,
  #apartments .pricing-content .pricebox .price p > strong,
  #pricing .pricing-content .pricebox .price p > strong {
    font-size: 3.75rem;
    font-weight: bold;
    line-height: 1;
  }
  .section-content h3,
  #notices-content h3,
  #contact_us h3,
  #about_us h3,
  #apartments h3,
  #pricing h3 {
    font-size: 1.625rem;
    line-height: 1.35;
  }
  .section-wrapper h2 {
    font-size: 2.25rem;
    line-height: 1.25;
  }
  .section-wrapper .title {
    font-size: 1.125rem;
  }
  #contact_us .form-control,
  #contact_us textarea.form-control {
    font-size: 1.0625rem;
    line-height: 1.55;
  }
  .pricing-content .pricing_item .pricebox .price_title h3 {
    font-size: 1.625rem;
  }
  .pricing-content .pricing_item .pricebox .price p,
  .pricing-content .pricing_item .pricebox .price span.month,
  .pricing-content .pricing_item .availability {
    font-size: 1.0625rem;
  }
}
.external-consent-notice {
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  text-align: center;
}
.external-consent-notice p {
  margin: 0 0 1rem;
  line-height: 1.5;
  font-size: 0.95rem;
}
.external-consent-notice .button {
  margin-top: 0;
}

.contact-map--placeholder {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#contact_us .contact-map-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}

#contact_us .contact-map {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

#contact_us .mapboxgl-ctrl-top-right {
  top: 10px;
  right: 10px;
}

#contact_us .mapboxgl-ctrl-group {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.14);
}

#contact_us .mapboxgl-ctrl-group button {
  width: 40px;
  height: 40px;
}

.contact-map-overlay .mapboxgl-ctrl-top-right {
  top: max(58px, env(safe-area-inset-top) + 48px);
  right: max(10px, env(safe-area-inset-right));
}

.whitecolor .external-consent-notice {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.app-modal__body .external-consent-notice {
  background: #fafafa;
  border-color: #e6e6e6;
  color: #444;
  text-align: left;
}
