:root {
  --white: #FEFEFE;
  --black: #181818;
  --black-light: #2E2E2E;
  --beige: #EBE6DC;
  --beige-dark: #DCD6C9;
  --gold: #D7B470;
  --gold-dark: #9F8552;
  --green: #98AB75;
  --green-dark: #6F7E52;
  --blue: #7593AE;
  --blue-light: #83B4C3;
  --size-xs: 16px;
  --size-s: 20px;
  --size-h5: 24px;
  --size-h4: 30px;
  --size-h3: 40px;
  --size-h2: 55px;
  --size-h1: clamp(80px, 8.7vw, 120px);
  --title-font: "pupcat", sans-serif;
  --text-font: "Lato", sans-serif; }

::-moz-selection {
  color: var(--black);
  background: var(--gold); }

::selection {
  color: var(--black);
  background: var(--gold); }

html {
  scroll-behavior: smooth; }

body {
  word-break: auto-phrase; }

.h1, .uk-h1, h1 {
  font-size: var(--size-h1); }

.h2, .uk-h2, h2 {
  font-size: var(--size-h2); }

.h3, .uk-h3, h3 {
  font-size: var(--size-h3); }

.h4, .uk-h4, h4 {
  font-size: var(--size-h4); }

.h5, .uk-h5, h5 {
  font-size: var(--size-h5); }

.link-btn a {
  transition: 0.2s; }
  .link-btn a:hover {
    color: var(--gold-dark) !important; }

.section-width-2200 > .uk-container {
  max-width: 2200px; }

.content-width-1650, .section-width-1650 > .uk-container {
  max-width: 1650px; }

.content-width-950 {
  max-width: 950px; }

.margin-center {
  margin-left: auto;
  margin-right: auto; }

.three-columns-section .custom-swiper {
  margin-left: auto;
  margin-right: 55px; }

.z-index-2 {
  z-index: 2; }

.custom-width-large {
  max-width: 540px;
  width: 100%; }

.section-padding-right-0 > .uk-container {
  padding-right: 0; }

.section-padding-left-0 > .uk-container {
  padding-left: 0; }

.margin-top-100 {
  margin-top: 100px !important; }

.margin-bottom-100 {
  margin-bottom: 100px !important; }

.padding-bottom-large {
  padding-bottom: 240px !important; }

.padding-bottom-medium-large {
  padding-bottom: 180px !important; }

.padding-bottom-medium {
  padding-bottom: 140px !important; }

.large-link a {
  font-size: var(--size-h3);
  text-decoration: underline; }

.google-maps-link {
  display: flex;
  justify-content: end;
  gap: 30px; }
  .google-maps-link > .uk-icon {
    background: var(--gold);
    color: var(--black);
    border-radius: 50%;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: center; }

.circle-badge {
  z-index: 2;
  background: var(--gold);
  border-radius: 50%;
  width: 208px;
  height: 208px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--size-h3);
  font-family: var(--title-font);
  line-height: 48px;
  transform: rotate(-10.47deg); }
  .circle-badge.circle-badge-blue {
    background: var(--blue); }
  .circle-badge.circle-badge-blue-light {
    background: var(--blue-light); }
  .circle-badge.circle-badge-top-left {
    position: absolute;
    left: -145px;
    top: -170px; }
  .circle-badge.circle-badge-top-right {
    position: absolute;
    right: -45px;
    top: -94px;
    z-index: 2; }
  .circle-badge.circle-badge-bottom-left {
    position: absolute;
    left: -120px;
    bottom: 50px;
    z-index: 2; }
  .circle-badge.circle-badge-bottom-right {
    position: absolute;
    right: 0;
    bottom: -25px; }
  .circle-badge.circle-badge-large {
    width: 236px;
    height: 236px;
    line-height: 1.1;
    font-size: var(--size-h2); }

.line-left-title {
  position: relative;
  width: max-content;
  margin-left: auto;
  display: flex;
  align-items: center; }
  .line-left-title:before {
    content: "";
    position: absolute;
    width: 80%;
    max-width: 180px;
    height: 4px;
    left: -230px;
    background: currentColor; }

footer {
  padding-bottom: 155px; }
  footer > .uk-section {
    padding-top: 50px;
    padding-bottom: 50px; }
  footer .fixed-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    max-width: 1750px;
    width: calc(100% - 100px);
    background: var(--black);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 50px;
    overflow: auto;
    scrollbar-width: none;
    box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.2);
    z-index: 2; }
    footer .fixed-footer-bar > div {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0;
      gap: 15px; }

.contact-links > div {
  display: flex;
  flex-direction: column;
  align-items: start; }

.primary-footer footer {
  background: var(--beige); }
  .primary-footer footer > .uk-section {
    background: var(--beige); }
    .primary-footer footer > .uk-section .footer-links-row * {
      color: var(--black); }

.secondary-footer footer {
  background: var(--beige-dark); }
  .secondary-footer footer > .uk-section {
    background: var(--beige-dark); }
    .secondary-footer footer > .uk-section .footer-links-row * {
      color: var(--black); }

.tm-header > .uk-navbar-container {
  z-index: 2;
  position: relative;
  background: transparent; }
  .tm-header > .uk-navbar-container > .uk-container {
    max-width: 1650px; }

.tm-header, .tm-header-mobile {
  padding-top: 20px; }
  .tm-header .uk-logo svg, .tm-header-mobile .uk-logo svg {
    color: var(--white); }

.logo-dark .tm-header .uk-logo svg, .logo-dark .tm-header-mobile .uk-logo svg {
  color: var(--black); }

.tm-header-mobile .uk-logo {
  width: 170px; }

.img-switcher-section {
  position: relative;
  margin-top: -108px; }
  .img-switcher-section > .uk-container {
    padding-left: 0; }
  .img-switcher-section .img-switcher-row {
    min-height: 100vh; }
    .img-switcher-section .img-switcher-row .img-switcher-c-media {
      position: relative; }
      .img-switcher-section .img-switcher-row .img-switcher-c-media .img-switcher-media {
        transition: 0.5s;
        height: 100%;
        width: calc(100% - 65px);
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0; }
        .img-switcher-section .img-switcher-row .img-switcher-c-media .img-switcher-media[img-switcher="1"] {
          opacity: 1; }
        .img-switcher-section .img-switcher-row .img-switcher-c-media .img-switcher-media img {
          height: 100%;
          object-fit: cover;
          object-position: center; }
    .img-switcher-section .img-switcher-row .img-switcher-c-text .img-switcher-text {
      padding-left: 8px;
      display: none; }
      .img-switcher-section .img-switcher-row .img-switcher-c-text .img-switcher-text[img-switcher="1"] {
        display: inline-block; }

.distance-list {
  font-size: var(--size-h5);
  margin-top: 45px !important;
  width: 100%;
  max-width: 545px; }
  .distance-list > :nth-child(n+2) {
    margin-top: 38px !important; }
    .distance-list .el-item .el-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: row;
      flex-wrap: nowrap;
      position: relative; }
      .distance-list .el-item .el-content .distance-divider {
        width: 100%;
        height: 1px;
        border: 1px dashed transparent;
        border-image: repeating-linear-gradient(90deg, var(--beige) 0, var(--beige) 9px, transparent 9px, transparent 20px) 20;
        position: absolute; }
      .distance-list .el-item .el-content .distance-text {
        position: relative;
        z-index: 1; }
      .distance-list .el-item .el-content .distance-text:after {
        content: "";
        position: absolute;
        width: calc(100% + 26px);
        height: 100%;
        background: var(--black);
        left: 0;
        top: 0;
        z-index: -1; }
      .distance-list .el-item .el-content .distance-text:nth-child(3):after {
        left: -26px; }

.two-columns-gallery-row .two-columns-gallery-c-media {
  position: relative; }
.two-columns-gallery-row .two-columns-gallery-c-text {
  margin-top: 105px; }
  .two-columns-gallery-row .two-columns-gallery .uk-grid > div:nth-child(1) {
    margin-top: 105px; }
.two-columns-gallery-row.two-columns-gallery-reverse .two-columns-gallery .uk-grid > div:nth-child(1) {
  margin-top: 0; }
.two-columns-gallery-row.two-columns-gallery-reverse .two-columns-gallery .uk-grid > div:nth-child(2) {
  margin-top: 105px; }

.two-columns-mobile-gallery {
  display: none;
  max-width: 580px !important; }
  .two-columns-mobile-gallery > .uk-position-relative {
    display: flex;
    flex-direction: row-reverse;
    align-items: end;
    gap: 12px; }
    .two-columns-mobile-gallery > .uk-position-relative .uk-slideshow-items {
      aspect-ratio: 0.7142857143 !important;
      min-height: 400px !important;
      max-height: 690px !important;
      width: 100% !important; }
    .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container {
      position: relative !important;
      display: flex;
      gap: 7px; }
      .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container .el-slidenav {
        padding: 0;
        position: relative;
        height: 35px;
        width: 35px;
        background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 28C49 16.402 39.598 7 28 7C16.402 7 7 16.402 7 28C7 39.598 16.402 49 28 49C39.598 49 49 39.598 49 28Z' stroke='%23181818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M29.75 35L36.75 28L29.75 21' stroke='%23181818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M19.25 28L36.75 28' stroke='%23181818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat; }
        .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container .el-slidenav.uk-slidenav-previous {
          rotate: 180deg; }
        .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container .el-slidenav svg {
          opacity: 0 !important; }

.uk-section-default .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container .el-slidenav {
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 28C49 16.402 39.598 7 28 7C16.402 7 7 16.402 7 28C7 39.598 16.402 49 28 49C39.598 49 49 39.598 49 28Z' stroke='%23EBE6DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M29.75 35L36.75 28L29.75 21' stroke='%23EBE6DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M19.25 28L36.75 28' stroke='%23EBE6DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E"); }

.two-columns-text-row > div {
  display: flex;
  justify-content: space-between;
  max-width: 1020px;
  margin: 0 auto; }

.link-banner-section {
  margin-bottom: -300px; }
  .link-banner-section > .uk-container {
    max-width: 2200px;
    position: relative;
    padding: 0;
    padding-top: 18px; }
    .link-banner-section > .uk-container:before, .link-banner-section > .uk-container:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      left: 0;
      background: var(--beige); }
    .link-banner-section > .uk-container:before {
      top: 0; }
    .link-banner-section > .uk-container:after {
      top: 85px; }
  .link-banner-section .link-banner-row {
    margin-left: 0;
    position: relative; }
    .link-banner-section .link-banner-row:after {
      content: "";
      position: absolute;
      width: 130px;
      pointer-events: none;
      height: 50px;
      top: 0;
      z-index: 1;
      right: 0;
      background: linear-gradient(90deg, rgba(253, 249, 238, 0) 0%, var(--black) 93%, var(--black) 100%); }
    .link-banner-section .link-banner-row .link-banner-column {
      display: flex;
      flex-wrap: nowrap;
      column-gap: 105px;
      overflow-y: auto;
      scrollbar-width: none;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      height: 100%;
      padding-right: 60px; }
      .link-banner-section .link-banner-row .link-banner-column.dragging {
        cursor: grabbing;
        cursor: -webkit-grabbing; }
      .link-banner-section .link-banner-row .link-banner-column .link-banner-item {
        position: relative;
        width: auto;
        min-width: max-content; }
        .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-text {
          display: flex;
          align-items: center;
          cursor: pointer;
          column-gap: 15px;
          z-index: 1;
          position: relative; }
          .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-text .link-banner-title {
            margin: 0;
            user-select: none; }
          .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-text .link-banner-icon {
            width: 32px; }
            .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-text:hover .link-banner-icon > svg > path:nth-child(1) {
              fill: var(--beige); }
            .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-text:hover .link-banner-icon > svg > path:nth-child(2), .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-text:hover .link-banner-icon > svg > path:nth-child(3) {
              stroke: var(--black); }
        .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-media {
          position: relative;
          width: calc(100% - 47px);
          transition: 0.2s;
          pointer-events: none;
          opacity: 0;
          z-index: 1;
          display: flex;
          justify-content: center;
          margin-top: 21px; }
          .link-banner-section .link-banner-row .link-banner-column .link-banner-item .link-banner-media img {
            width: 200px;
            height: 300px;
            object-fit: cover;
            object-position: center;
            pointer-events: none; }

.custom-overlay-slider .uk-slider-items > div {
  width: 40%; }
.custom-overlay-slider .uk-slider-items .el-item {
  max-height: 785px;
  height: 100%; }
  .custom-overlay-slider .uk-slider-items .el-item .el-image {
    height: 100%;
    object-position: center;
    object-fit: cover; }
  .custom-overlay-slider .uk-slider-items .el-item .custom-icon-link {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1; }
    .custom-overlay-slider .uk-slider-items .el-item .custom-icon-link svg {
      transition: 0.2s; }
      .custom-overlay-slider .uk-slider-items .el-item .custom-icon-link:hover svg {
        color: var(--gold-dark); }
  .custom-overlay-slider .uk-slider-items .el-item .uk-position-bottom-center {
    bottom: 35px;
    z-index: 1; }
  .custom-overlay-slider .uk-slider-items .el-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 300px;
    width: 100%;
    background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, #333333 100%);
    mix-blend-mode: multiply; }

.small-width-panel > .uk-panel {
  max-width: 475px;
  margin-left: auto; }

.custom-swiper {
  width: 465px;
  height: 659px; }
  .custom-swiper .custom-swiper-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: nowrap;
    margin-top: 45px; }
    .custom-swiper .custom-swiper-nav > div {
      user-select: none;
      cursor: pointer; }
  .custom-swiper.card-slider-center {
    margin-left: auto;
    margin-right: auto; }
  .custom-swiper.card-slider-right {
    margin-left: auto;
    margin-right: 0; }

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--black);
  background: var(--white);
  transition: opacity 0.2s; }
  .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-active) {
    opacity: 0; }
  .swiper-slide.swiper-slide-prev {
    scale: 1.03; }
  .swiper-slide .custom-swiper-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.fan-layout.custom-swiper .swiper-slide.swiper-slide-prev {
  scale: initial !important; }
.fan-layout.custom-swiper .swiper-slide {
  opacity: 0 !important;
  pointer-events: none !important; }
.fan-layout.custom-swiper .swiper-slide-active, .fan-layout.custom-swiper .swiper-slide-prev, .fan-layout.custom-swiper .swiper-slide-next, .fan-layout.custom-swiper .swiper-slide-prev-prev, .fan-layout.custom-swiper .swiper-slide-next-next {
  opacity: 1 !important;
  pointer-events: auto !important; }
.fan-layout.custom-swiper .swiper-slide-prev-prev {
  right: -135px; }
.fan-layout.custom-swiper .swiper-slide-next-next {
  left: -135px; }
  .fan-layout.custom-swiper.slides-prev .swiper-slide-prev {
    translate: 100px; }
.fan-layout.custom-swiper.slides-next .swiper-slide-next {
  translate: -100px; }

.slider-text-row .slider-text-c-slider {
  max-width: 750px; }
.slider-text-row .slider-text-c-text {
  max-width: 810px; }

.uk-section-primary .custom-swiper-nav .uk-icon, .uk-section-secondary .custom-swiper-nav .uk-icon {
  color: var(--black); }

.single-img-gallery {
  padding-bottom: 20px; }
  .single-img-gallery .el-image {
    max-width: 395px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 0.6666666667; }

#zimmer {
  z-index: 2;
  position: relative; }

.custom-table {
  margin-bottom: 0;
  transition: 0.2s; }
  .custom-table thead tr th {
    font-family: var(--title-font);
    font-size: var(--size-h4);
    text-align: center; }
    .custom-table thead tr th.custom-table-headline-btn {
      color: var(--gold);
      font-size: var(--size-h2);
      text-align: left;
      user-select: none;
      cursor: pointer;
      padding-left: 0;
      transition: 0.2s; }
      .custom-table thead tr th.custom-table-headline-btn:hover {
        color: var(--gold-dark) !important; }
      .custom-table thead tr th.custom-table-headline-btn .uk-icon {
        transition: rotate 0.2s; }
    .custom-table thead tr th:not(.custom-table-headline-btn) {
      opacity: 1;
      transition: 0.25s; }
.custom-table tbody tr {
  font-size: var(--size-h5); }
  .custom-table tbody tr:not(:nth-child(1)) {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .custom-table tbody tr:nth-child(even) {
    background: var(--black-light); }
  .custom-table tbody tr td {
    padding: 0;
    text-align: center; }
    .custom-table tbody tr td .row-content {
      margin: 16px 12px; }
    .custom-table tbody tr td:nth-child(1) {
      font-weight: bold;
      text-align: left; }
.custom-table tbody .table-row {
  transition: 0.3s ease; }
  .custom-table tbody .table-row .row-content {
    height: auto;
    overflow: hidden;
    transition: 0.3s ease; }
.custom-table tbody .table-row.collapsed {
  border-color: transparent !important;
  background: transparent !important; }
  .custom-table tbody .table-row.collapsed .row-content {
    height: 0; }
.custom-table[table-open="0"] thead tr th {
  padding-bottom: 50px; }
  .custom-table[table-open="0"] thead tr th.custom-table-headline-btn .uk-icon {
    rotate: -90deg; }
.custom-table[table-open="0"] thead tr th:not(.custom-table-headline-btn) {
  opacity: 0;
  user-select: none;
  pointer-events: none; }
.custom-table[table-open="1"] thead tr th {
  padding-bottom: 50px; }
.custom-table[table-light-theme="1"] thead tr th {
  color: var(--black) !important; }
  .custom-table[table-light-theme="1"] thead tr th.custom-table-headline-btn:hover {
    color: var(--gold-dark) !important; }
.custom-table[table-light-theme="1"] tbody tr {
  color: var(--black) !important; }
  .custom-table[table-light-theme="1"] tbody tr:nth-child(even) {
    background-color: var(--beige); }
.custom-table:not(.custom-table-simple) tbody tr.collapsed {
  pointer-events: none; }
.custom-table:not(.custom-table-simple) tbody tr:not(.collapsed) {
  cursor: pointer; }
.custom-table.custom-table-simple thead tr th {
  vertical-align: top;
  padding-bottom: 50px; }
  .custom-table.custom-table-simple tbody .table-row > td:not(:nth-child(1)) .row-content {
    text-align: center; }
.custom-table.custom-table-google-maps thead {
  display: none !important; }

.custom-table-section > .uk-container {
  position: relative; }
  .custom-table-section > .uk-container .circle-badge {
    transition: 0.15s ease;
    pointer-events: none;
    position: absolute;
    left: 650px;
    top: -35px;
    opacity: 1; }
    .custom-table-section > .uk-container .circle-badge > span {
      max-width: 150px; }
    .custom-table-section > .uk-container .circle-badge.hidden-badge {
      opacity: 0 !important; }

.table-infotext {
  transition: 0.3s ease;
  overflow: hidden; }
  .table-infotext .table-infotext-inner {
    padding-top: 65px; }
    .table-infotext .table-infotext-inner p {
      margin: 0 !important; }
  .table-infotext.table-closed {
    height: 0; }

.uk-section-primary .table-infotext, .uk-section-secondary .table-infotext {
  color: var(--black); }

.custom-table.restables-clone {
  display: none;
  flex-direction: column;
  gap: 40px;
  overflow: hidden; }
  .custom-table.restables-clone > tbody {
    display: inline-table; }
    .custom-table.restables-clone > tbody .custom-table-headline-btn {
      display: none; }
      .custom-table.restables-clone > tbody > tr > td {
        padding: 16px 12px;
        vertical-align: bottom; }
        .custom-table.restables-clone > tbody > tr > td .row-content {
          margin: 0; }
      .custom-table.restables-clone > tbody > tr:nth-child(1) {
        font-weight: bold; }
        .custom-table.restables-clone > tbody > tr:not(:nth-child(1)) > td:not(:nth-child(1)) {
          text-align: end;
          vertical-align: bottom; }
  .custom-table.restables-clone[table-open="0"] {
    height: 0; }
    .custom-table.restables-clone.custom-table-simple tbody > tr:nth-child(1) > td:nth-child(1) {
      display: none !important; }

.mobile-table-btn {
  cursor: pointer;
  user-select: none;
  transition: 0.2s;
  margin: 20px 0; }
  .mobile-table-btn .uk-icon {
    transition: rotate 0.2s; }
  .mobile-table-btn[table-open="0"] .uk-icon {
    rotate: -90deg; }
  .mobile-table-btn:hover {
    color: var(--gold-dark) !important; }

.zimmer-popup .uk-modal-body {
  padding: 30px 30px;
  width: 100%;
  max-width: 780px !important;
  background: var(--beige); }
  .zimmer-popup .uk-modal-body .uk-close {
    display: none !important;
    top: 30px;
    right: 30px;
    color: var(--beige) !important; }
    .zimmer-popup .uk-modal-body .uk-close svg {
      width: 25px; }
.zimmer-popup .popup-media-content .popup-slider-nav {
  margin-top: 22px;
  display: flex;
  justify-content: end;
  flex-wrap: nowrap;
  gap: 20px; }
.zimmer-popup .popup-text-content {
  padding: 35px;
  padding-top: 20px; }
  .zimmer-popup .popup-text-content .popup-subtitle {
    margin-bottom: 0px; }
  .zimmer-popup .popup-text-content .popup-title {
    margin-top: 0;
    margin-bottom: 30px; }
  .zimmer-popup .popup-text-content .popup-text {
    margin-top: 0;
    margin-bottom: 0; }

.uk-offcanvas-bar {
  padding-top: 45px; }
  .uk-offcanvas-bar .uk-nav-default li a {
    font-size: 30px;
    font-family: var(--title-font);
    color: var(--black) !important; }
  .uk-offcanvas-bar .uk-nav-default li:hover a, .uk-offcanvas-bar .uk-nav-default li.uk-active a {
    color: var(--gold) !important; }
  .uk-offcanvas-bar .uk-close {
    top: 10px;
    right: 10px;
    color: var(--black) !important; }
    .uk-offcanvas-bar .uk-close svg {
      width: 20px;
      height: 20px; }

.tm-section-title {
  display: none; }

@media only screen and (max-width: 1440px) {
  :root {
    --size-h3: clamp(35px, 3.5vw, 40px);
    --size-h2: clamp(40px, 4vw, 55px); }
  .circle-badge.circle-badge-bottom-left {
    left: -50px;
    bottom: 20px; }
    .two-columns-title-row .uk-h1 {
      font-size: clamp(70px, 6.7vw, 120px); }
    .two-columns-title-row .line-left-title:before {
      max-width: 170px;
      left: -210px; }
  .card-slider.custom-swiper {
    width: 395px;
    height: 580px; } }

@media only screen and (max-width: 1299px) {
  .fixed-footer-bar .footer-address {
    display: none; } }

@media only screen and (max-width: 1199px) {
  .img-switcher-section .img-switcher-row .img-switcher-c-media .img-switcher-media {
    width: calc(100% - 40px); }
    footer .fixed-footer-bar {
      width: calc(100% - 60px);
      padding: 25px 30px; } }

@media only screen and (max-width: 1049px) {
  .fixed-footer-bar .uk-h4 {
    display: none; } }

@media only screen and (min-width: 940px) {
  .desktop-padding-right-70 {
    padding-right: 70px; } }

@media only screen and (max-width: 959px) {
  /*
	.two-columns-title-row  {
		display: flex;
		flex-wrap: nowrap;

		> div:nth-child(1) {
			position: relative;
			display: flex;
			align-items: center;

			&:after {
				content: "-";
				position: absolute;
				right: 10%;
				font-size: var(--size-h1);
			}
		}

		.line-left-title:before {
			display: none;
		}
	}
	*/
    :root {
      --size-xs: 16px;
      --size-s: 18px;
      --size-h5: 22px;
      --size-h4: 26px;
      --size-h3: 34px; }
    html {
      font-size: var(--size-s); }
    footer {
      padding-bottom: 105px; }
      footer .fixed-footer-bar > div {
        min-width: 530px;
        gap: 10px; }
      footer .footer-links-row .link-btn .uk-flex-middle {
        justify-content: center; }
    .kontakt-lage-section-2 {
      padding-top: 10px; }
      .kontakt-lage-section-2 .two-columns-gallery-c-text {
        margin-bottom: 40px; }
        .kontakt-lage-section-2 .two-columns-gallery-c-text .large-link a {
          font-size: 24px !important;
          line-height: 1.3 !important; }
    .distance-list {
      max-width: 100%; }
    .circle-badge.circle-badge-large {
      width: 175px;
      height: 175px; }
      .circle-badge.circle-badge-large.circle-badge-bottom-left {
        left: 30px;
        bottom: 60px; }
      .circle-badge.circle-badge-large.circle-badge-top-right {
        right: 85px;
        top: -64px; }
    .custom-table tbody tr td {
      text-align: left !important; }
    .mobile-column-reverse {
      display: flex;
      flex-direction: column-reverse;
      gap: 65px; }
    .mobile-column-reverse-small {
      display: flex;
      flex-direction: column-reverse;
      gap: 45px; }
    .mobile-text-right {
      text-align: right !important;
      margin-left: auto; }
    .padding-bottom-large {
      padding-bottom: 70px !important; }
    .padding-bottom-medium {
      padding-bottom: 40px !important; }
      .two-columns-title-section .two-columns-gallery-c-media, .two-columns-title-section .two-columns-gallery-c-text {
        padding-left: 0; }
    .img-switcher-section .img-switcher-row {
      min-height: unset;
      margin-bottom: 40px; }
      .custom-overlay-slider .uk-panel .el-title, .custom-overlay-slider .uk-panel .el-meta {
        word-break: break-word;
        hyphens: auto; }
    #social-wall-section .uk-h2 {
      text-align: center; }
    .small-width-panel > .uk-panel {
      margin-left: unset;
      max-width: 100%;
      margin-bottom: 40px; }
    .two-columns-gallery {
      display: none !important; }
    .two-columns-mobile-gallery {
      display: block; }
    .two-columns-title-section > .uk-container {
      display: flex;
      flex-direction: column; }
    .custom-overlay-slider .uk-slider-items > div {
      width: 66%; }
    .two-columns-title-row {
      column-gap: 35px;
      flex-wrap: wrap;
      margin: 0 auto; }
      .two-columns-title-row > div {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0 !important;
        width: auto; }
        .two-columns-title-row > div .uk-h1 {
          font-size: clamp(70px, 6.7vw, 120px);
          text-align: center !important;
          margin: 0 !important; }
        .two-columns-title-row > div .line-left-title:before {
          display: none !important; }
        .two-columns-title-row > div:nth-child(1) > .uk-h1 {
          position: relative; }
          .two-columns-title-row > div:nth-child(1) > .uk-h1:after {
            content: "-";
            position: absolute;
            right: -40px; }
    .img-switcher-section > .uk-container .img-switcher-c-media:after {
      content: "";
      position: absolute;
      z-index: 1;
      height: 154px;
      width: 393px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
      mix-blend-mode: multiply;
      top: 0;
      left: 0;
      right: 0; }
    .google-maps-link {
      justify-content: space-between; }
    .link-banner-section .link-banner-row .link-banner-column {
      column-gap: 75px; }
    .custom-swiper {
      margin-bottom: 130px !important; }
      .two-columns-gallery-row .two-columns-gallery-c-text {
        margin-top: 0; }
      .two-columns-gallery-row .two-columns-gallery .uk-grid > div:nth-child(1) {
        margin-top: 5px; }
    .img-switcher-section > .uk-container {
      padding: 0; }
      .img-switcher-section > .uk-container .img-switcher-c-text {
        height: max-content; }
        .img-switcher-section > .uk-container .img-switcher-c-text > .uk-panel {
          position: inherit;
          padding: 0 20px !important; }
          .img-switcher-section > .uk-container .img-switcher-c-text > .uk-panel .img-switcher-text-container {
            margin-top: 25px; }
      .img-switcher-section > .uk-container .img-switcher-c-media {
        position: relative;
        min-height: 650px; }
        .img-switcher-section > .uk-container .img-switcher-c-media:after {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 100%;
          height: 155px;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
          mix-blend-mode: multiply;
          rotate: 180deg; }
    .circle-badge {
      width: 118px;
      height: 118px;
      line-height: 1.2;
      font-size: var(--size-h5); }
      .circle-badge.circle-badge-bottom-right {
        bottom: unset;
        top: 360px;
        right: unset;
        left: -15px; }
      .circle-badge.circle-badge-top-left {
        left: unset;
        right: -15px;
        top: 130px; }
    .logo-dark .tm-header-mobile .uk-logo svg {
      color: var(--white) !important; }
    .tm-header-mobile {
      z-index: 2;
      background: transparent; }
      .tm-header-mobile > .uk-navbar-container {
        background: transparent; }
    .padding-bottom-medium-large {
      padding-bottom: 70px !important; }
    #zimmer {
      padding-bottom: 80px !important; }
      .custom-table.restables-origin {
        display: none; }
      .custom-table.restables-clone {
        display: flex; }
    .btn, .uk-button {
      padding: 0 12px; }
    .custom-table tbody tr {
      font-size: var(--size-s); } }

@media only screen and (max-width: 867px) {
  :root {
    --size-h1: clamp(55px, 9.9vw, 80px); } }

@media only screen and (max-width: 799px) {
  .two-columns-text-row {
    margin-top: 10px !important; }
    .two-columns-text-row > div {
      flex-direction: column;
      align-items: center;
      text-align: center; }
  .fixed-footer-bar {
    width: calc(100% - 40px) !important;
    padding: 25px 20px !important; }
    .fixed-footer-bar .contact-links {
      display: none; } }

@media only screen and (max-width: 639px) {
  .kontakt-lage-section-1 .uk-h3 {
    font-size: 28px; }
    .custom-swiper.fan-layout .swiper-slide-next-next, .custom-swiper.fan-layout .swiper-slide-prev-prev {
      opacity: 0 !important; }
    .custom-swiper.fan-layout .swiper-slide-prev {
      translate: 120px; }
    .custom-swiper.fan-layout .swiper-slide-next {
      translate: -120px; }
    .custom-swiper.fan-layout.slides-prev .swiper-slide-prev {
      translate: 215px; }
    .custom-swiper.fan-layout.slides-next .swiper-slide-next {
      translate: -215px; }
  .kontakt-lage-section-3 .glockner-dolomiten-logo {
    text-align: center; }
    .kontakt-lage-section-3 .glockner-dolomiten-logo img {
      width: 120px; }
  .circle-badge.circle-badge-large {
    width: 120px;
    height: 120px;
    font-size: 28px; }
    .circle-badge.circle-badge-large.circle-badge-bottom-left {
      left: unset;
      bottom: unset; }
    .circle-badge.circle-badge-large.circle-badge-top-right, .circle-badge.circle-badge-large.circle-badge-bottom-left {
      right: -10px !important;
      top: 0px !important; }
  .two-columns-gallery-mobile-gap {
    display: flex;
    gap: 45px; }
  .link-banner-section .link-banner-row .link-banner-column {
    column-gap: 42px; }
  .custom-overlay-slider .uk-slider-items > div {
    width: 72%; }
    .card-slider.custom-swiper {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0 !important;
      scale: 0.8;
      width: 100%;
      max-width: 375px;
      aspect-ratio: 1;
      display: flex;
      flex-direction: column; }
  .two-columns-title-row > div .uk-h1 {
    font-size: clamp(55px, 12.5vw, 70px); }
    footer .fixed-footer-bar {
      padding: 20px !important;
      border-radius: unset !important; }
      footer .fixed-footer-bar > div {
        min-width: 560px !important;
        display: flex !important;
        flex-wrap: nowrap;
        scrollbar-width: none;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        justify-content: space-between;
        width: 100%;
        min-width: max-content !important; }
        footer .fixed-footer-bar > div .uk-button {
          font-size: 16px; }
          footer .fixed-footer-bar > div .uk-button .uk-icon > svg {
            width: 21px; } }

@media only screen and (max-width: 509px) {
  .zimmer-popup .popup-media-content .popup-slider-nav {
    gap: 15px; }
    .zimmer-popup .popup-media-content .popup-slider-nav .uk-icon > svg {
      width: 50px; }
  .zimmer-popup .popup-text-content {
    padding: 0;
    padding-top: 22px; }
    .zimmer-popup .popup-text-content .popup-title {
      font-size: 35px; }
    .zimmer-popup .popup-text-content .popup-subtitle {
      font-size: 22px; }
  .custom-swiper {
    width: 100%;
    height: auto;
    aspect-ratio: 0.6;
    margin-bottom: 100px !important; } }

@media only screen and (max-width: 499px) {
  .zimmer-popup .uk-modal-body {
    padding: 25px 25px; }
  .two-columns-mobile-gallery > .uk-position-relative {
    flex-direction: column;
    align-items: center;
    gap: 25px; }
    .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container {
      gap: 15px; }
      .two-columns-mobile-gallery > .uk-position-relative .uk-slidenav-container .el-slidenav {
        height: 44px;
        width: 44px; } }
