body {
  font-family:'Open Sans', sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  color:#F0EFE9;
  -webkit-font-smoothing:antialiased;
}
@media (min-width: 1200px) {
  body { font-size:18px; }
}
a:link, a:active, a:visited {
  color:inherit;
  transition:all 0.3s ease-in-out;
}
a:hover {
  opacity:0.5;
  text-decoration:none;
}
a svg { transition:all 0.3s ease-in-out; }
a:hover svg { opacity:0.5; }
.text a, .terms a { opacity:1; }
.text a:hover, .terms a:hover { opacity:0.5; }
.text p { margin-bottom:15px; }
.itemText a:link, .itemText a:active, .itemText a:visited { text-decoration:underline; }
.link1:link, .link1:active, .link1:visited { color:inherit; }
strong, b { font-weight:700 !important; }
::selection {
  background:#007782;
  color:#F0EFE9;
}
::-moz-selection {
  background:#007782;
  color:#F0EFE9;
}
.titleH1 {
  font-size:30px;
  font-weight:400;
  color:#ADAA95;
  -webkit-font-smoothing:antialiased;
  line-height:normal;
  font-family:'Marcellus', sans-serif;
  overflow:visible !important;
  margin:0;
}
@media (min-width: 640px) {
  .titleH1 { font-size:50px; }
}
@media (min-width: 1200px) {
  .titleH1 { font-size:70px; }
}
.titleH2 {
  font-family:'Marcellus', sans-serif;
  font-size:22px;
  line-height:normal;
  font-weight:400;
  color:#ADAA95;
  text-transform:uppercase;
  -webkit-font-smoothing:antialiased;
  margin:0;
}
@media (min-width: 640px) {
  .titleH2 { font-size:26px; }
}
.titleH3 {
  font-size:30px;
  font-weight:900;
  color:#ADAA95;
  -webkit-font-smoothing:antialiased;
  line-height:normal;
  font-family:'Marcellus', sans-serif;
  overflow:visible !important;
  margin:0;
  text-transform:uppercase;
}
.titleH4 {
  font-family:'Marcellus', sans-serif;
  font-size:36px;
  line-height:normal;
  font-weight:700;
  color:#ADAA95;
  text-transform:uppercase;
  -webkit-font-smoothing:antialiased;
  margin:0;
}
.titleH4 .first, .titleH4 .last {
  font-family:'Marcellus', sans-serif;
  font-size:32px;
}
.titleH5 {
  font-family:'Marcellus', sans-serif;
  font-size:17px;
  line-height:normal;
  font-weight:700;
  color:#ADAA95;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  margin:0;
}
@media (min-width: 640px) {
  .titleH5 { font-size:18px; }
}
@media (min-width: 1200px) {
  .titleH5 { font-size:23px; }
}
.titleH7 {
  font-family:'Marcellus', sans-serif;
  font-size:18px;
  line-height:normal;
  color:#22361F;
  font-weight:bold;
  text-transform:uppercase;
  -webkit-font-smoothing:antialiased;
  margin:0;
}
@media (min-width: 640px) {
  .titleH7 { font-size:22px; }
}
@media (min-width: 1200px) {
  .titleH7 { font-size:24px; }
}
.titleH8 {
  font-size:25px;
  font-weight:700;
  color:#fff;
  -webkit-font-smoothing:antialiased;
  margin:0;
  line-height:normal;
  font-family:'Marcellus', sans-serif;
  text-align:left;
  text-transform:uppercase;
}
@media (min-width: 1200px) {
  .titleH8 { font-size:35px; }
}
.titleH9 {
  font-family:'Marcellus', sans-serif;
  font-size:16px;
  line-height:normal;
  font-weight:700;
  text-transform:uppercase;
  color:#22361F;
  -webkit-font-smoothing:antialiased;
  margin:0;
}
@media (min-width: 1200px) {
  .titleH9 { font-size:20px; }
}
.marginContainer {
  width:85.5%;
  margin-left:auto;
  margin-right:auto;
}
.paddingSide1 {
  padding-left:30px;
  padding-right:30px;
}
@media (min-width: 960px) {
  .paddingSide1 {
    padding-left:10vw;
    padding-right:10vw;
  }
  .paddingSide1.noLeft {
    padding-left:0vw;
    padding-right:10vw;
  }
  .paddingSide1.noRight {
    padding-left:10vw;
    padding-right:0vw;
  }
}
@media (min-width: 1200px) {
  .paddingSide1 {
    padding-left:25vw;
    padding-right:25vw;
  }
  .paddingSide1.noRight { padding-right:0vw; }
}
.paddingSide1b {
  padding-left:20px;
  padding-right:20px;
}
@media (min-width: 1400px) {
  .paddingSide1b {
    padding-left:15vw;
    padding-right:15vw;
  }
}
.paddingSide1c {
  padding-left:30px;
  padding-right:30px;
}
@media (min-width: 960px) {
  .paddingSide1c {
    padding-left:10vw;
    padding-right:10vw;
  }
  .paddingSide1c.noLeft {
    padding-left:0vw;
    padding-right:10vw;
  }
  .paddingSide1c.noRight {
    padding-left:10vw;
    padding-right:0vw;
  }
}
@media (min-width: 1200px) {
  .paddingSide1c {
    padding-left:15vw;
    padding-right:10vw;
  }
  .paddingSide1c.noRight {
    padding-left:15vw;
    padding-right:0vw;
  }
}
.paddingSide1d {
  padding-left:30px;
  padding-right:30px;
}
@media (min-width: 960px) {
  .paddingSide1d {
    padding-left:10vw;
    padding-right:0vw;
  }
}
@media (min-width: 1200px) {
  .paddingSide1d {
    padding-left:15vw;
    padding-right:0vw;
  }
}
.paddingSide2 {
  padding-left:30px;
  padding-right:30px;
}
@media (min-width: 1200px) {
  .paddingSide2 {
    padding-left:7.5vw;
    padding-right:7.5vw;
  }
  .paddingSide2.noLeft { padding-left:0vw; }
  .paddingSide2.noRight { padding-right:0vw; }
}
.marginSide2 {
  margin-left:30px;
  margin-right:30px;
}
@media (min-width: 960px) {
  .marginSide2 {
    margin-left:7.5vw;
    margin-right:7.5vw;
  }
  .marginSide2.noLeft { margin-left:0vw; }
  .marginSide2.noRight { margin-right:0vw; }
}
.paddingSide3 {
  padding-left:30px;
  padding-right:30px;
}
@media (min-width: 1200px) {
  .paddingSide3 {
    padding-left:45px;
    padding-right:45px;
  }
}
.paddingSide4 {
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 1200px) {
  .paddingSide4 {
    padding-left:3vw;
    padding-right:3vw;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .paddingSide4 {
    padding-left:60px;
    padding-right:60px;
  }
}
.paddingSide5 {
  padding-left:15px;
  padding-right:15px;
}
.paddingSide6 {
  padding-left:15px;
  padding-right:15px;
}
@media (min-width: 1400px) {
  .paddingSide6 {
    padding-left:25vw;
    padding-right:25vw;
  }
}
.paddingSide7 {
  padding-left:5%;
  padding-right:5%;
}
.paddingSide8 {
  padding-left:30px;
  padding-right:30px;
}
@media (min-width: 960px) {
  .paddingSide8 {
    padding-left:10vw;
    padding-right:10vw;
  }
  .paddingSide8.noLeft {
    padding-left:0vw;
    padding-right:10vw;
  }
  .paddingSide8.noRight {
    padding-left:10vw;
    padding-right:0vw;
  }
}
@media (min-width: 1200px) {
  .paddingSide8 {
    padding-left:27vw;
    padding-right:27vw;
  }
  .paddingSide8.noRight { padding-right:0vw; }
}
.paddingTop1 { padding-top:50px; }
@media (min-width: 640px) {
  .paddingTop1 { padding-top:75px; }
}
@media (min-width: 1200px) {
  .paddingTop1 { padding-top:240px; }
}
.paddingBottom1 { padding-bottom:90px; }
@media (min-width: 640px) {
  .paddingBottom1 { padding-bottom:120px; }
}
@media (min-width: 1200px) {
  .paddingBottom1 { padding-bottom:240px; }
}
.marginTop1 { margin-top:90px; }
@media (min-width: 640px) {
  .marginTop1 { margin-top:120px; }
}
@media (min-width: 1200px) {
  .marginTop1 { margin-top:240px; }
}
.marginBottom1 { margin-bottom:90px; }
@media (min-width: 640px) {
  .marginBottom1 { margin-bottom:120px; }
}
@media (min-width: 1200px) {
  .marginBottom1 { margin-bottom:240px; }
}
.paddingTop2 { padding-top:60px; }
@media (min-width: 1200px) {
  .paddingTop2 { padding-top:120px; }
}
.paddingBottom2 { padding-bottom:60px; }
@media (min-width: 1200px) {
  .paddingBottom2 { padding-bottom:120px; }
}
.marginBottom2 { margin-bottom:60px; }
@media (min-width: 1200px) {
  .marginBottom2 { margin-bottom:120px; }
}
.marginTop2 { margin-top:60px; }
@media (min-width: 1200px) {
  .marginTop2 { margin-top:120px; }
}
.paddingTop3 { padding-top:15px; }
@media (min-width: 1200px) {
  .paddingTop3 { padding-top:60px; }
}
.paddingBottom3 { padding-bottom:15px; }
@media (min-width: 1200px) {
  .paddingBottom3 { padding-bottom:60px; }
}
.marginTop3 { margin-top:15px; }
@media (min-width: 1200px) {
  .marginTop3 { margin-top:60px; }
}
.marginBottom3 { margin-bottom:15px; }
@media (min-width: 1200px) {
  .marginBottom3 { margin-bottom:60px; }
}
.paddingTop4 { padding-top:30px; }
.paddingBottom4 { padding-bottom:30px; }
.marginTop4 { margin-top:30px; }
.marginBottom4 { margin-bottom:30px; }
.paddingBottom5 { padding-bottom:15px; }
.paddingBottom7 { padding-bottom:5%; }
.animate { transition:all 0.3s ease-in-out; }
.animateChildren *, .animateChildren::after, .animateChildren::before { transition:all 0.3s ease-in-out; }
.animateBottom {
  -webkit-transition:opacity 1.2s cubic-bezier(.165,.84,.44,1), -webkit-transform 1.2s cubic-bezier(.165,.84,.44,1);
  transition:opacity 1.2s cubic-bezier(.165,.84,.44,1), -webkit-transform 1.2s cubic-bezier(.165,.84,.44,1);
  transition:transform 1.2s cubic-bezier(.165,.84,.44,1), opacity 1.2s cubic-bezier(.165,.84,.44,1);
  transition:transform 1.2s cubic-bezier(.165,.84,.44,1), opacity 1.2s cubic-bezier(.165,.84,.44,1), -webkit-transform 1.2s cubic-bezier(.165,.84,.44,1);
  -webkit-transform:translateY(10%);
  transform:translateY(10%);
  opacity:0;
}
.animateBottom.fromBottom {
  -webkit-transform:none;
  transform:none;
  opacity:1;
  -webkit-transition-delay:.8s;
  transition-delay:.8s;
}
.animateLeft {
  -webkit-transition:opacity 0.6s cubic-bezier(.09,.99,1,.99), -webkit-transform 0.6s cubic-bezier(.09,.99,1,.99);
  transition:opacity 0.6s cubic-bezier(.09,.99,1,.99), -webkit-transform 0.6s cubic-bezier(.09,.99,1,.99);
  transition:transform 0.6s cubic-bezier(.09,.99,1,.99), opacity 0.6s cubic-bezier(.09,.99,1,.99);
  transition:transform 0.6s cubic-bezier(.09,.99,1,.99), opacity 0.6s cubic-bezier(.09,.99,1,.99), -webkit-transform 0.6s cubic-bezier(.09,.99,1,.99);
  -webkit-transform:translateX(-10%);
  transform:translateX(-10%);
  opacity:0;
}
.animateLeft.fromLeft {
  -webkit-transform:none;
  transform:none;
  opacity:1;
  -webkit-transition-delay:.3s;
  transition-delay:.3s;
}
hr {
  overflow:visible;
  text-align:inherit;
  margin:0 0 20px 0;
  border:0;
  border-top:1px solid white;
  opacity:1.0;
}
body {
  margin:0;
  padding:0;
  background-color:#2F2E29;
  overflow-x:hidden;
}
body .body { overflow-x:hidden; }
@media (max-width: 959px) {
  html.open { overflow-y:hidden; }
}
p {
  margin:0;
  display:block;
}
ul {
  padding-left:0px;
  list-style:inside;
  list-style-type:circle;
  margin-top:0;
}
.titleWrapper .title div { display:inline; }
.uk-slider-items { list-style:none !important; }
#fade {
  background:#000;
  position:fixed;
  z-index:999999999999;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  opacity:0;
  pointer-events:none;
}
video { width:100%; }
.schemaOrgHidden { display:none; }
.cc-window {
  left:0 !important;
  bottom:0 !important;
  width:100vw !important;
  max-width:100% !important;
}
.cc-window .cc-message { text-align:center; }
.cc-window .cc-btn { transition:opacity .2s ease; }
.animateText {
  overflow:hidden;
  opacity:0;
}
.preloader {
  position:fixed;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  z-index:999999;
  display:none;
}
.preloader .imageBackground {
  background:#CAE8F8;
  opacity:1;
}
.preloader .imageBackground img {
  display:none;
  mix-blend-mode:luminosity;
}
.preloader .imageBackgroundNoFilter { opacity:0; }
.preloader .logoPreloader {
  opacity:0;
  position:absolute;
  filter:drop-shadow(1px 1px 5px rgba(0,0,0,0.4));
}
.preloader .logoPreloader svg {
  filter:drop-shadow(1px 1px 5px #000);
  width:35vw;
  min-width:150px;
  max-width:640px;
}
.preloader .logoPreloader svg * { fill:#F0EFE9; }
@keyframes lightboxFadeIn {
  from { opacity:0; }
  to { opacity:1; }
}
.uk-lightbox {
  background:rgba(240,239,233,0.95);
  animation-name:lightboxFadeIn;
  animation-duration:0.5s;
  z-index:10000;
}
.uk-lightbox-items li img {
  max-width:80%;
  max-height:80%;
}
.uk-lightbox .uk-close svg * { stroke:#2F2E29 !important; }
.uk-slidenav svg { color:#F0EFE9; }
#my-scrollbar {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.site .goUp {
  z-index:1;
  transform:translateX(-77%);
  height:162px;
}
.site .goUp .title {
  transform:rotate(-90deg);
  transform-origin:right center;
  display:block;
  font-size:14px;
  line-height:14px;
}
.site .goUp .title svg { transform:rotate(90deg); }
.site .goUp .title svg * { fill:#000; }
.site .goUp .title:hover { color:#000; }
.site .goUp .title svg {
  width:20px;
  margin-left:10px;
}
.boxLink {
  min-width:150px;
  padding:0 20px;
  line-height:40px;
  color:#F0EFE9;
  font-size:16px !important;
  box-sizing:border-box;
  font-weight:400;
  font-family:'Open Sans', sans-serif;
  text-align:center;
  border:1px solid #F0EFE9;
  border-radius:5px;
  display:inline-block;
}
.boxLink a {
  display:block;
  opacity:1 !important;
}
@media (min-width: 1200px) {
  .boxLink { font-size:18px !important; }
}
@media (max-width: 639px) {
  .boxLink.full { width:100%; }
}
.boxLink:hover { background:#007782; }
.underlined { display:inline-block; }
.underlined::after {
  display:block;
  width:100%;
  background:#000;
  height:1px;
  content:"";
}
.underlined.orange { color:#007782; }
.underlined.orange::after { background:#007782; }
.underlined.black { color:#F0EFE9; }
.underlined.black::after { background:#F0EFE9; }
.underlined:hover::after { width:0; }
.verticalImage {
  height:auto;
  z-index:1;
}
@media (max-width: 959px) {
  .verticalImage { padding-bottom:150%; }
}
@media (min-width: 960px) {
  .verticalImage {
    min-height:440px;
    height:32vw;
  }
}
@media (min-width: 1200px) {
  .verticalImage { min-height:540px; }
}
@media (min-width: 1400px) {
  .verticalImage { min-height:616px; }
}
.scrollerMobile {
  background:rgba(0,0,0,0.3);
  z-index:1;
  width:90px;
  height:90px;
  text-align:center;
  border-radius:90px;
  pointer-events:none;
}
.fancybox-slide--iframe .fancybox-content {
  width:650px;
  height:700px;
  max-width:90%;
  max-height:90%;
  margin:0;
}
.scrollContainer { display:none; }
@media (max-width: 479px) {
  .scrollContainer {
    display:flex !important;
    padding:0 25px;
  }
}
.scrollContainer .prev, .scrollContainer .next {
  background-image:url(/templates/qbus/images/arrow-long.png);
  height:15px;
  width:84px;
}
.scrollContainer .next { transform:rotate(180deg); }
.scrollContainer .scroll {
  padding:0 15px;
  font-weight:700;
}
.navigationContainer a {
  z-index:1;
  position:relative;
  padding:2px;
  border:0;
  color:#007782;
}
.navigationContainer a svg {
  width:90px;
  stroke-width:1.5px;
}
.navigationContainer a.uk-invisible {
  visibility:visible !important;
  opacity:30%;
}
body .linkToArticle::after { background:#007782; }
body .linkToArticle.white { color:#000; }
@media (max-width: 1199px) {
  .title-badge { width:70px; }
}
html, body { scrollbar-color:#CAE8F8 #007782; }
::-webkit-scrollbar { width:auto; }
::-webkit-scrollbar-track { background:#CAE8F8; }
::-webkit-scrollbar-thumb { background:#F0EFE9; }
.animateLetters, .animateWords {
  overflow:hidden;
  opacity:0;
  transition:opacity linear 0.5s;
  visibility:hidden;
  transition-delay:0.5s;
}
.animateLetters.inView, .animateWords.inView {
  visibility:visible;
  opacity:1;
}
.animateLetters .letter, .animateLetters .word, .animateWords .letter, .animateWords .word { display:inline-block; }
.animateWordsOnload {
  overflow:hidden;
  opacity:0;
  transition:opacity linear 0.5s;
  visibility:hidden;
  transition-delay:0.5s;
}
.animateWordsOnload.inView {
  visibility:visible;
  opacity:1;
}
.animateWordsOnload .word { display:inline-block; }
.slideshowNavigation { padding:30px; }
.slideshowNavigation a { color:#000; }
.slideshowNavigation a:hover, .slideshowNavigation a:focus { color:#EC6247; }
.uk-lightbox-toolbar { background:none !important; }
.uk-lightbox-toolbar-icon { padding:15px; }
.uk-lightbox-toolbar>*, a.uk-lightbox-button {
  background:none !important;
  color:#fff !important;
}
.uk-lightbox-toolbar>*:hover, a.uk-lightbox-button:hover {
  color:#fff !important;
  opacity:0.5 !important;
}
a.uk-lightbox-button { margin:10px; }
.uk-lightbox-iframe, iframe[uk-video] {
  width:90%;
  height:90% !important;
}
.uk-transition-slide-top { transform:translate(0,0) !important; }
.uk-slideshow-nav {
  z-index:1;
  opacity:1 !important;
}
.uk-slideshow-nav >li>* {
  background:#fff;
  opacity:0.5;
  border-color:#fff;
}
.uk-slideshow-nav >li.uk-active>* {
  opacity:1;
  background:#fff;
  border-color:#fff;
}
.slideshowWrapper {
  top:0;
  width:100%;
}
.slideshowWrapper .slideshowContainer > ul li::before {
  content:"";
  top:0;
  width:100%;
  height:30vh;
  background:linear-gradient(to bottom,rgba(0,0,0,0.9) 0%,transparent 100%);
  position:absolute;
  left:0;
  z-index:1;
  pointer-events:none;
}
.slideshowWrapper .slideshowContainer > ul li::after {
  content:"";
  bottom:0;
  width:100%;
  height:30vh;
  background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 100%);
  position:absolute;
  left:0;
  pointer-events:none;
}
@media (max-width: 479px) {
  .slideshowWrapper .uk-slidenav-next, .slideshowWrapper .uk-slidenav-previous { display:none !important; }
}
.slideshowWrapper .uk-slideshow-items {
  height:calc((100 * var(--vh)));
  min-height:auto !important;
}
.smallerSlideshow.slideshowWrapper .uk-slideshow-items { height:calc((80 * var(--vh))); }
.slideshowWrapper .uk-slideshow-items li img {
  min-height:300px;
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
.slideshowWrapper .uk-slideshow-items .slideshowTitle .title {
  color:#fff;
  filter:drop-shadow(1px 1px 5px #000);
}
.slideshowWrapper .uk-slideshow-items .slideshowTitle .title:has(a):hover { opacity:0.5; }
.slideshowWrapper .scrollDown {
  bottom:20px;
  width:20px;
}
@media (min-width: 960px) {
  .slideshowWrapper .scrollDown { width:30px; }
}
.slideshowWrapper .uk-slidenav {
  color:#000;
  z-index:999;
}
@media (min-width: 960px) {
  .slideshowWrapper .uk-slidenav.uk-slidenav-next { right:15px; }
}
.slideshowWrapper .uk-slidenav:hover { color:#007782; }
.slideshowWrapper .prevPageLink, .slideshowWrapper .nextPageLink {
  color:#F0EFE9;
  filter:drop-shadow(1px 1px 5px #000);
}
.slideshowWrapper .prevPageLink>span, .slideshowWrapper .nextPageLink>span { margin:0 1vw; }
.slideshowWrapper .prevPageLink>div, .slideshowWrapper .nextPageLink>div {
  background-color:#F0EFE9;
  width:3vw;
  height:4px;
}
.site .readMoreToggle.main[data-readmore] {
  -webkit-mask-image:linear-gradient(to bottom,#000000,rgba(0,0,0,0));
  -webkit-mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:left top;
}
.site .readMoreToggle.main[data-readmore] + [data-readmore-toggle] {
  margin-top:30px;
  display:inline-block !important;
  width:auto !important;
}
.site .readMoreToggle.main[data-readmore][aria-expanded="true"] { -webkit-mask-image:none; }
.header {
  color:#000;
  z-index:999;
  position:absolute;
  width:100% !important;
  padding-top:30px;
}
.body:not(:has(.slideshowWrapper)) .header::before { height:150%; }
@media (min-width: 960px) {
  .header { padding-top:45px; }
}
@media (max-width: 959px) {
  .header + .uk-sticky-placeholder { display:none !important; }
}
.header .mainMenuMobile .menu-drawer {
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  padding-top:0;
  z-index:1;
  opacity:0;
  transform:translateY(-100%);
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  background-color:#2F2E29;
}
.header .mainMenuMobile .menu-drawer .menuFader {
  position:fixed;
  top:0;
  left:0;
  background:#007782;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:999;
}
.header .mainMenuMobile .menu-drawer.noTransition { transition:none; }
.header .mainMenuMobile .menu-drawer::-webkit-scrollbar {
  width:0px;
  height:0px;
}
.header .mainMenuMobile .menu-drawer .withLine::after { background-color:#D9D2C5; }
@media (max-height: 499px) {
  .header .mainMenuMobile .menu-drawer .withLine::after { display:none !important; }
}
.header .mainMenuMobile .menu-drawer .close-menu {
  cursor:pointer;
  z-index:999;
}
.header .mainMenuMobile .menu-drawer .close-menu:hover { opacity:0.5; }
.header .mainMenuMobile .menu-drawer .close-menu .icon {
  position:relative;
  width:40px;
  height:40px;
}
.header .mainMenuMobile .menu-drawer .close-menu .icon::before, .header .mainMenuMobile .menu-drawer .close-menu .icon::after {
  content:'';
  position:absolute;
  top:0;
  left:50%;
  width:3px;
  height:100%;
  background-color:#ADAA95;
  border-radius:2px;
  transform-origin:center;
}
.header .mainMenuMobile .menu-drawer .close-menu .icon::before { transform:rotate(45deg); }
.header .mainMenuMobile .menu-drawer .close-menu .icon::after { transform:rotate(-45deg); }
.header .mainMenuMobile .menu-drawer .close-menu .text { color:#F0EFE9; }
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper {
  max-height:100%;
  height:100%;
  box-sizing:border-box;
}
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left { position:relative; }
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left::after {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  content:"";
  background:#2F2E29;
  display:block !important;
  z-index:-1;
}
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .menuImages {
  transition-delay:0s;
  opacity:0;
  transition:all 1.2s cubic-bezier(.165,.84,.44,1);
}
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .menuImages .item { opacity:0; }
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .menuImages .item::before {
  content:"";
  top:0;
  width:100%;
  height:30%;
  background:linear-gradient(to bottom,rgba(0,0,0,0.6) 0%,transparent 100%);
  position:absolute;
  left:0;
  z-index:1;
  pointer-events:none;
}
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .menuImages .item::after {
  content:"";
  bottom:0;
  width:100%;
  height:30%;
  background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 100%);
  position:absolute;
  left:0;
  pointer-events:none;
}
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .menuImages .item.hover { opacity:1; }
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .whatsapp {
  color:#F0EFE9;
  filter:drop-shadow(1px 1px 5px #000);
}
.header .mainMenuMobile .menu-drawer .menuContainer .wrapper .left .whatsapp svg {
  width:40px;
  max-height:none;
}
.header .mainMenuMobile .menu-drawer .right .links {
  padding-left:60px;
  padding-right:60px;
}
.header .mainMenuMobile .menu-drawer .right .menuItems {
  margin:0;
  margin-top:90px;
  list-style:none;
  height:100%;
  overflow-y:auto;
  scrollbar-color:#CAE8F8 #F0EFE9;
  scrollbar-width:thin;
}
@media (min-width: 960px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems { margin-top:0px; }
}
.header .mainMenuMobile .menu-drawer .right .menuItems::-webkit-scrollbar { width:10px; }
.header .mainMenuMobile .menu-drawer .right .menuItems::-webkit-scrollbar-track { background:#F0EFE9; }
.header .mainMenuMobile .menu-drawer .right .menuItems::-webkit-scrollbar-thumb { background:#CAE8F8; }
@media (max-width: 959px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems li { padding-left:0; }
}
@media (min-width: 960px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems li { width:max-content; }
  .header .mainMenuMobile .menu-drawer .right .menuItems li:last-child a { padding-bottom:0 !important; }
}
@media (min-width: 1200px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems li:last-child a { padding-bottom:0 !important; }
}
@media (min-width: 1600px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems li:last-child a { padding-bottom:0 !important; }
}
.header .mainMenuMobile .menu-drawer .right .menuItems li a {
  padding:0;
  padding-bottom:10px;
}
@media (min-width: 960px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems li a { display:inline-block; }
}
.header .mainMenuMobile .menu-drawer .right .menuItems li a.menuLevel1 {
  line-height:1;
  text-transform:none;
}
.header .mainMenuMobile .menu-drawer .right .menuItems li a:hover {
  color:#F0EFE9 !important;
  opacity:1;
}
.header .mainMenuMobile .menu-drawer .right .menuItems li.active > a { color:#007782; }
.header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu { padding-bottom:15px; }
@media (max-width: 959px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu { opacity:1 !important; }
}
@media (min-width: 960px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu {
    opacity:0;
    position:absolute;
    top:0;
    right:-200%;
    padding:0;
    pointer-events:none;
    transform:translate(100px,0);
  }
}
.header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu li { width:100%; }
.header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu li a {
  font-family:'Marcellus', sans-serif;
  padding-top:0;
  font-size:18px;
  font-weight:400;
  padding-bottom:5px;
}
@media (min-width: 1200px) {
  .header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu li a { font-size:22px; }
}
.header .mainMenuMobile .menu-drawer .right .menuItems ul.sub-menu li.active > a { color:#007782; }
.header .mainMenuMobile .menu-drawer .right .socialmedia { color:#F0EFE9; }
.header .mainMenuMobile .menu-drawer .right .socialmedia a { text-transform:none; }
@media (max-width: 959px) {
  .header .mainMenuMobile .menu-drawer .right .languages li { text-align:right; }
}
.header .mainMenuMobile .menu-drawer .right .languages li:first-child { padding-bottom:15px; }
.header .mainMenuMobile .menu-drawer .right .languages a {
  color:#F0EFE9;
  text-transform:uppercase;
}
.header .headerCenter { top:90px; }
@media (min-width: 960px) {
  .header .headerCenter { top:30px; }
}
.header .headerCenter .languages.mobile {
  text-transform:uppercase;
  position:absolute;
  top:30px;
  left:50%;
  transform:translateX(-50%);
}
.header .headerCenter .languages.mobile li:nth-child(-n+2)::after {
  content:"|";
  position:relative;
  padding:0 5px;
  display:inline-block !important;
}
.header .headerCenter .languages.mobile li.lang-active a { color:#fff; }
.header .headerCenter .languages.mobile li a {
  color:#CAE8F8;
  font-family:'Marcellus', sans-serif;
  font-weight:500;
}
.header .headerCenter .languages.mobile li a:hover { color:#fff; }
.header .headerCenter .languages.desktop { display:flex; }
.header .headerCenter .languages.desktop .mod-languages { display:flex; }
.header .headerCenter .languages.desktop ul {
  flex-direction:column;
  justify-content:space-between;
}
.header .headerCenter .languagesAddress {
  font-size:15px;
  font-weight:400;
  line-height:normal;
  font-family:'Open Sans', sans-serif;
  padding:4vw 0;
}
@media (min-width: 1200px) {
  .header .headerCenter .languagesAddress { font-size:18px; }
}
@media (min-width: 1200px) {
  .header .headerCenter .languagesAddress { padding:60px 0; }
}
.header .headerCenter .languagesAddress ul { margin:0; }
.header .headerCenter .languagesAddress * { color:#CAE8F8; }
.header .headerCenter .languagesAddress div[itemprop=name] { font-family:'Marcellus', sans-serif; }
.header .headerCenter .languagesAddress .languages { text-transform:uppercase; }
.header .mainLogo img {
  filter:drop-shadow(1px 1px 2px #000);
  width:13vw;
  min-width:150px;
}
.header .menuLogo { padding:4vw 0; }
@media (min-width: 1200px) {
  .header .menuLogo { padding:60px 0; }
}
.header .menuLogo svg { width:140px; }
.header .menuLogo svg * { fill:#CAE8F8; }
@media (min-width: 640px) {
  .header .menuLogo svg { width:22vw; }
}
@media (min-width: 960px) {
  .header .menuLogo svg { width:200px; }
}
@media (min-width: 1200px) {
  .header .menuLogo svg { width:260px; }
}
@media (max-width: 959px) and (orientation: landscape) {
  .header .menuLogo { position:absolute !important; }
  .header .languagesAddress { line-height:15px !important; }
}
@media (max-width: 959px) and (orientation: landscape) and (max-width: 479px) {
  .header .menuLogo { display:none; }
}
@media (max-width: 959px) and (orientation: landscape) and (max-width: 639px) {
  .header .menuLogo svg { width:100px; }
}
@media (max-width: 959px) {
  html.open .header .menu-toggle, html.open .header .headerRight { opacity:0; }
}
.headerLogoMobile {
  top:130px;
  text-align:center;
  width:100%;
}
@media (min-width: 960px) {
  .headerLogoMobile { top:120px; }
}
.withoutSlideshow .headerLogoMobile {
  padding-top:120px;
  filter:drop-shadow(1px 1px 5px rgba(0,0,0,0.4));
}
.withoutSlideshow .headerLogoMobile svg {
  width:400px;
  max-width:75%;
}
@media (min-width: 960px) {
  .withoutSlideshow .layout0 .contentContainer { padding-top:250px; }
}
@media (min-width: 1600px) {
  .withoutSlideshow .layout0 .contentContainer { padding-top:350px; }
}
.headerRight .icons a:hover svg { transform:scale(1.2); }
.headerRight .icons svg { width:48px; }
@media (min-width: 960px) {
  .headerRight .icons svg { filter:drop-shadow(0px 0px 5px #F0EFE9); }
}
@media (min-width: 960px) {
  .headerRight .icons { order:2; }
}
@media (min-width: 960px) and (max-width: 1599px) {
  .headerRight .icons a svg { width:35px; }
}
@media (max-width: 959px) {
  .headerRight .icons { flex-direction:row; }
}
@media (min-width: 960px) {
  .headerRight {
    position:fixed;
    right:2.2%;
    z-index:999;
    top:57px;
  }
  .headerRight .icons > div:not(:first-child) { margin-top:54px; }
}
@media (max-width: 959px) {
  .headerRight .icons > div:not(:first-child) { margin-left:20px; }
  .headerRight .icons a svg {
    height:25px;
    width:auto;
  }
}
@media (min-width: 960px) {
  .header + .uk-sticky-placeholder { display:none; }
}
.menu-toggle {
  position:relative;
  cursor:pointer;
  color:#F0EFE9;
  filter:drop-shadow(1px 1px 5px #000);
}
.menu-toggle .text {
  font-size:18px;
  font-weight:400;
  margin-right:10px;
}
.menu-toggle:hover .boxLink {
  border-width:9px;
  padding:3px 25px;
}
.menu-toggle:hover span:nth-child(1), .menu-toggle:hover span:nth-child(3) { width:30px; }
.menu-toggle .spans {
  font-size:12px;
  font-weight:normal;
}
.menu-toggle .spans span {
  height:4px;
  width:40px;
  margin-left:auto;
  margin-right:auto;
  background:#F0EFE9;
  display:block;
  border-radius:21px;
}
.menu-toggle .spans span:first-child { margin-bottom:6px; }
.menu-toggle .spans span:nth-child(2) { margin-bottom:6px; }
.buttonsHeaderWrapperRightTop { top:30px; }
@media (min-width: 960px) {
  .buttonsHeaderWrapperRightTop { top:45px; }
}
.buttonsHeaderWrapperRightTop { right:0; }
.buttonsHeaderWrapperRightTop, .buttonsHeaderWrapperRightBottom, .buttonsHeaderWrappeLeftBottom {
  z-index:1;
  position:fixed !important;
  z-index:999;
}
.buttonsHeaderWrapperRightTop a:hover, .buttonsHeaderWrapperRightBottom a:hover, .buttonsHeaderWrappeLeftBottom a:hover { opacity:1; }
.buttonsHeaderWrapperRightTop a:hover .text, .buttonsHeaderWrapperRightBottom a:hover .text, .buttonsHeaderWrappeLeftBottom a:hover .text { opacity:0.5; }
.buttonsHeaderWrapperRightTop .icons .item, .buttonsHeaderWrapperRightBottom .icons .item, .buttonsHeaderWrappeLeftBottom .icons .item { filter:drop-shadow(1px 1px 5px #000); }
.buttonsHeaderWrapperRightTop .icons .item svg, .buttonsHeaderWrapperRightBottom .icons .item svg, .buttonsHeaderWrappeLeftBottom .icons .item svg {
  width:22px;
  max-height:25px;
}
.buttonsHeaderWrapperRightTop .icons .item.whatsapp svg, .buttonsHeaderWrapperRightBottom .icons .item.whatsapp svg, .buttonsHeaderWrappeLeftBottom .icons .item.whatsapp svg {
  width:40px;
  max-height:none;
}
.buttonsHeaderWrapperRightTop .bottom, .buttonsHeaderWrapperRightBottom .bottom, .buttonsHeaderWrappeLeftBottom .bottom { bottom:25px; }
.buttonsHeaderWrapperRightTop .bottom a:hover svg, .buttonsHeaderWrapperRightBottom .bottom a:hover svg, .buttonsHeaderWrappeLeftBottom .bottom a:hover svg { transform:scale(1.1); }
.buttonsHeaderWrapperRightBottom .item .booking {
  min-height:150px;
  background-color:#007782;
  color:#F0EFE9;
  text-align:center;
  border:none;
  cursor:pointer;
  padding:10px;
  border-radius:0 5px 5px 0;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  filter:none;
}
.buttonsHeaderWrapperRightBottom .item .booking:hover { background-color:#2F2E29; }
.readMore svg {
  width:30px;
  height:30px;
}
.withLine::after {
  content:"";
  position:relative;
  width:78px;
  height:4px;
  background:#F0EFE9;
  margin-left:7vw;
  margin-top:30px;
  display:block;
  border-radius:10px;
}
@media (min-width: 1200px) {
  .withLine::after { width:260px; }
}
.backgroundLogo { overflow:hidden; }
div[itemprop=mainContentOfPage] > .layout0:not(:has(.slideshowWrapper)) .contentContainer { padding-top:250px; }
@media (min-width: 960px) {
  div[itemprop=mainContentOfPage] > .layout0:not(:has(.slideshowWrapper)) .contentContainer { padding-top:200px; }
}
.layout0 .contentContainer { background:#2F2E29; }
.layout0 .contentContainer .textWrapper .title, .layout0 .contentContainer .textWrapper .subtitle, .layout0 .contentContainer .textWrapper .linkToArticle { color:#ADAA95; }
.layout0 .contentContainer .textWrapper .text { color:#F0EFE9; }
.layout0 .contentContainer .textWrapper .text a { color:#ADAA95; }
.layout0 .contentContainer .backgroundLogo {
  width:30%;
  height:60%;
  background:url(/templates/qbus/images/backgrounds/background_logo.svg) no-repeat;
  right:-10vw;
}
.layout0 .contentContainer .videos > div, .layout0 .contentContainer .tour3d > div { aspect-ratio:1.3333333333333; }
.layout0 .contentContainer .videos > div .image, .layout0 .contentContainer .tour3d > div .image { opacity:0.8; }
.layout0 .contentContainer .videos > div:hover .image, .layout0 .contentContainer .tour3d > div:hover .image { opacity:1; }
.layout0 .contentContainer .videos > div::before, .layout0 .contentContainer .tour3d > div::before {
  content:"";
  top:0;
  width:100%;
  height:30%;
  background:linear-gradient(to bottom,rgba(0,0,0,0.9) 0%,transparent 100%);
  position:absolute;
  left:0;
  z-index:1;
  pointer-events:none;
}
.layout0 .contentContainer .videos > div::after, .layout0 .contentContainer .tour3d > div::after {
  content:"";
  bottom:0;
  width:100%;
  height:30%;
  background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 100%);
  position:absolute;
  left:0;
  pointer-events:none;
}
.layout0 .contentContainer .tour3d > div { aspect-ratio:1.7777777777778; }
.coloredBackground1 .coloredBackgroundWrapper .coloredBackgroundContainerIcons, .coloredBackground2 .coloredBackgroundWrapper .coloredBackgroundContainerIcons { width:50%; }
@media (min-width: 1200px) {
  .coloredBackground1 .coloredBackgroundWrapper .coloredBackgroundContainerIcons, .coloredBackground2 .coloredBackgroundWrapper .coloredBackgroundContainerIcons { width:20%; }
}
.coloredBackground1 .coloredBackgroundWrapper .coloredBackgroundContainerIcons.fullWidth, .coloredBackground2 .coloredBackgroundWrapper .coloredBackgroundContainerIcons.fullWidth { width:100% !important; }
@media (max-width: 959px) {
  .coloredBackground1 .coloredBackgroundWrapper .coloredBackgroundContainerIcons.fullWidthMobile, .coloredBackground2 .coloredBackgroundWrapper .coloredBackgroundContainerIcons.fullWidthMobile { width:100% !important; }
}
.coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons, .coloredBackground2 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons {
  width:50%;
  background-repeat:repeat;
}
@media (min-width: 1200px) {
  .coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons, .coloredBackground2 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons { width:40%; }
}
.coloredBackground1 .coloredBackgroundWrapper .coloredBackgroundContainerIcons, .coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainer { background-color:#CAE8F8; }
.coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons {
  background:url(/templates/qbus/images/backgrounds/background1.jpeg) #007782;
  background-size:cover;
  background-position:0% 0%;
  opacity:0.2;
}
.coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons.uk-position-left { background-position:100% 0%; }
@media (min-width: 1200px) {
  .coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons {
    background-size:auto 130%;
    opacity:0.4;
  }
}
.coloredBackground1 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons::after {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  content:"";
  background:rgba(128,210,255,0.35);
}
.coloredBackground2 .coloredBackgroundWrapper .coloredBackgroundContainerIcons, .coloredBackground2 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainer { background-color:#F4FAFE; }
.coloredBackground2 .coloredBackgroundWrapper:nth-child(odd) .coloredBackgroundContainerIcons {
  background-color:transparent;
  -webkit-mask-image:none;
  mask-image:none;
}
.layout0_1 .textWrapper:hover { opacity:0.5; }
.layout0_1 .textWrapper .text { color:#fff; }
.layout0_4 .contentContainer .textWrapper .text a { color:#007782; }
.layout0_4 .contentContainer .textWrapper .text a:hover { color:#007782; }
.layout0_slide .textWrapper { padding:0; }
.black .layout0_slide .textWrapper { background-color:#34373B; }
.layout0_text .titleH2 { color:#000; }
.layout0_1_1 .text .titleH2 { font-weight:700; }
.layout0_1_3 .itemTitleTextWrapper { background:#F3F3F0; }
.layout1 { background:#2F2E29; }
.layout1 .textContainer {
  background:#ADAA95;
  border-radius:10px;
}
.layout1 .textContainer .title, .layout1 .textContainer .subtitle, .layout1 .textContainer .text, .layout1 .textContainer .boxLink {
  color:#F0EFE9;
  border-color:#F0EFE9;
}
.layout1:not(.layout1_1) .roomInfo .roomPeople::before {
  content:"";
  display:block;
  position:absolute;
  left:20px;
  top:0;
  transform:translateY(-0.5em);
  width:1px;
  background-color:rgba(0,119,130,0.5);
  height:50px;
}
.layout1_2 .uk-slider .block-slider { transform:translate3d(0,0,0) !important; }
.layout1_2 .uk-slider .block-slider li.active-element .item { transform:translateY(0) !important; }
.layout1_2 .uk-slider .block-slider li:nth-child(2) { transform:translateY(-120px) !important; }
.layout1_2 .uk-slider li .textContainer { opacity:1 !important; }
.layout1_2 .uk-slider li .textContainer .title {
  margin-bottom:-0.15em;
  font-size:50px;
}
@media (min-width: 960px) {
  .layout1_2 .uk-slider li .textContainer .title { font-size:60px; }
}
@media (min-width: 1200px) {
  .layout1_2 .uk-slider li .textContainer .title { font-size:80px; }
}
@media (min-width: 1400px) {
  .layout1_2 .uk-slider li .textContainer .title { font-size:100px; }
}
.layout1_2 .uk-slider li .textContainer .subtitle { font-size:20px; }
@media (min-width: 1200px) {
  .layout1_2 .uk-slider li .textContainer .subtitle { font-size:30px; }
}
@media (min-width: 960px) {
  .layout1_2 .uk-slider li {
    width:33.3333%;
    box-sizing:border-box;
  }
  .layout1_2 .uk-slider li .item { width:100%; }
  .layout1_2 .uk-slider li.active-element .item { transform:translateY(-120px); }
}
.layout1_2 .uk-slider li .imageContainer { box-shadow:none !important; }
@media (min-width: 960px) {
  .layout1_2 .uk-slider li .imageContainer { height:42.5vw !important; }
  .layout1_2 .uk-slider li .imageContainer::after {
    background:linear-gradient(0deg,#000000 0%,rgba(0,0,0,0) 100%);
    content:"";
    position:absolute;
    display:block;
    bottom:0;
    left:0;
    width:100%;
    height:20%;
  }
}
.layout1_2 .desktopSlider .uk-slider li.uk-active .imageContainer { transform:scale(1) !important; }
.layout1_2 .desktopSlider .uk-slider li .textContainer { padding-top:0 !important; }
.layout1_2 .desktopSlider .uk-slider li .textContainer .title { margin-top:-0.5em; }
.layout1_2 .mobileSlider .textContainer { padding-top:30px !important; }
.layout1_2 .navigationContainer .previous, .layout1_2 .navigationContainer .next { top:86%; }
@media (min-width: 1600px) {
  .layout1_2 .navigationContainer .previous, .layout1_2 .navigationContainer .next { top:92%; }
}
.layout1_2 .navigationContainer .previous { left:44%; }
.layout1_2 .navigationContainer .next { right:44%; }
@media (min-width: 1200px) {
  .layout1_1 .item.textImageContainer > .uk-flex { flex-direction:row; }
}
.layout1_1 .item .imageContainer {
  min-height:300px;
  height:100% !important;
}
@media (min-width: 960px) {
  .layout1_1 .item .imageContainer {
    min-height:450px;
    overflow:visible;
    z-index:1;
  }
}
.layout1_1 .item .startPriceWrapper {
  background-color:#007782;
  width:130px;
  height:130px;
  border-radius:50%;
  padding:15px;
  box-sizing:border-box;
  bottom:30px;
  color:#000;
  box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}
@media (min-width: 1200px) {
  .layout1_1 .item .startPriceWrapper { left:100%; }
}
.layout1_1 .item .startPriceWrapper .price {
  font-size:33px;
  font-weight:800;
  line-height:1.2;
}
.layout1_1 .item .startPriceWrapper .label1 { font-size:14px; }
@media (min-width: 640px) {
  .layout1_1 .item .startPriceWrapper .label1 { font-size:16px; }
}
@media (min-width: 1200px) {
  .layout1_1 .item .startPriceWrapper .label1 { font-size:16px; }
}
.layout1_1 .item .startPriceWrapper .label2 { font-size:16px; }
.layout1_1 .item .textContainer { background:#000; }
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer { flex-direction:row; }
}
@media (max-width: 1199px) {
  .layout1_1 .item .textContainer {
    align-items:center;
    text-align:center;
  }
}
.layout1_1 .item .textContainer .links .icon svg {
  width:50px;
  height:47px;
}
@media (min-width: 640px) {
  .layout1_1 .item .textContainer .links .icon svg {
    width:60px;
    height:58px;
  }
}
.layout1_1 .item .textContainer .links .icon svg * { fill:#F0EFE9; }
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer .info1 { padding-right:30px; }
}
.layout1_1 .item .textContainer .info2 .roomInfo { font-size:25px; }
.layout1_1 .item .textContainer .info2 .roomInfo .icon { margin-right:20px; }
@media (min-width: 1600px) {
  .layout1_1 .item .textContainer .info2 .roomInfo .icon { margin-right:25px; }
}
.layout1_1 .item .textContainer .info2 .roomInfo .icon svg {
  height:36px;
  width:auto;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .layout1_1 .item .textContainer .info2 .roomInfo { margin-left:-20px; }
  .layout1_1 .item .textContainer .info2 .roomInfo > * { padding-left:20px; }
}
@media (min-width: 1801px) {
  .layout1_1 .item .textContainer .info2 .roomInfo { font-size:35px; }
  .layout1_1 .item .textContainer .info2 .roomInfo .icon svg { height:41px; }
}
.layout1_1 .item .textContainer .info2 .boxLink {
  background-color:#007782;
  border-color:#007782;
  color:#000;
  display:inline-block;
  min-width:250px;
  text-align:center;
}
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer .info2 .boxLink { width:100%; }
}
.layout1_1 .item .textContainer .info2 .boxLink:hover {
  background-color:#007782;
  border-color:#007782;
  opacity:1;
}
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer .info2 .boxLink:hover {
    background-color:#000;
    border-color:#000;
    color:#F0EFE9;
    opacity:0.5;
  }
}
@media (max-width: 479px) {
  .layout1_1 .item .textContainer .info2 .boxLink {
    padding-left:15px;
    padding-right:15px;
    font-size:18px;
    min-width:auto !important;
    width:auto !important;
    display:block;
  }
}
.layout1_1 .item .textContainer .links .requestWrapperLink:hover svg * { fill:#007782; }
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer .links .requestWrapperLink:hover svg * { fill:#000; }
}
.layout1_1 .item .textContainer .links .requestWrapperLink:hover .title { color:#007782; }
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer .links .requestWrapperLink:hover .title { color:#000; }
}
.layout1_1 .item .textContainer .links .requestWrapperLink .title {
  color:#F0EFE9;
  font-weight:700;
}
.layout1_1 .item .textContainer .links .requestWrapperLink .calendar-smaller svg {
  width:50px;
  padding-top:6px;
}
.layout1_1 .item .textContainer .titleWrapper .title { color:#007782; }
@media (min-width: 1200px) {
  .layout1_1 .item .textContainer .titleWrapper .title { font-size:80px; }
}
@media (min-width: 1600px) {
  .layout1_1 .item .textContainer .titleWrapper .title { font-size:120px; }
}
.layout1_1 .item .textContainer .titleWrapper .subtitle {
  font-size:20px;
  color:#F0EFE9;
  font-weight:500;
  font-family:'Montserrat', sans-serif;
}
.layout1_1 .item .textContainer .text { color:#F0EFE9; }
@media (min-width: 1801px) {
  .layout1_1 .item .textContainer .text { font-size:21px; }
}
.layout1_1 .item .textContainer .text .roomInfo { font-weight:700; }
.layout1_1 .item .textContainer .roomInfo .icon svg * { fill:#F0EFE9; }
.layout1_1 .item .pricesLink { padding-bottom:30px; }
.layout1_1 .item .pricesLink .arrowDown {
  background:#F3F3F0;
  display:block !important;
  height:50px;
  width:50px;
  transform:translateX(-50%) translateY(25%) rotate(45deg);
  z-index:0;
  opacity:0;
}
.layout1_1 .item .pricesLink.opened .arrowDown { opacity:1; }
.layout1_1 .item .pricesLink:hover > .title { color:#EC6247; }
.layout1_1 .item #prices .titleH2 { font-family:'Marcellus', sans-serif; }
.layout1_1 .item .pic {
  font-size:20px;
  line-height:24px;
  display:block;
  color:#F0EFE9;
}
@media (min-width: 1200px) {
  .layout1_1 .item:hover .textContainer { background-color:#007782; }
  .layout1_1 .item:hover .textContainer .title { color:#000; }
  .layout1_1 .item:hover .textContainer .boxLink {
    background-color:#000;
    border-color:#000;
    color:#F0EFE9;
  }
  .layout1_1 .item:hover::after { background-color:#000; }
}
.layout1_1 .item::before, .layout1_1 .item::after {
  content:"";
  display:block;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background-color:#007782;
  width:1px;
  height:25px;
  transition:background-color .3s ease-in-out;
}
.layout1_1 .item::before { bottom:100%; }
.layout1_1 .item:after { top:0; }
.layout2 { background:#2F2E29; }
.layout2 .slideshowWrapper img { opacity:0.8; }
@media (min-width: 1200px) {
  .layout2 .textWrapper { padding-right:0; }
}
.layout2 .textWrapper .title, .layout2 .textWrapper .subtitle { color:#fff; }
.layout2 .servicesIcons { background:#007782; }
.layout2 .servicesIcons .icon {
  border:1px solid #ADAA95;
  border-radius:5px;
  padding:30px;
}
.layout2 .servicesIcons.two { background:#ADAA95; }
.layout2 .servicesIcons.two .icon { border-color:#F0EFE9; }
.layout3 .sliderContainer .sliderNavigationItems { color:#F0EFE9; }
.layout3 .sliderContainer .sliderNavigationItems li { line-height:45px; }
.layout3 .sliderContainer .sliderNavigationItems li:not(.uk-active) .titleH2::after { display:none; }
@media (max-width: 479px) {
  .layout3 .sliderContainer .sliderNavigationItems li .titleH2 { font-size:13px !important; }
}
.layout3 .sliderContainer .sliderWrapper {
  padding-left:20px;
  padding-right:20px;
}
@media (min-width: 960px) {
  .layout3 .sliderContainer .sliderWrapper {
    padding-bottom:45px;
    padding-left:45px;
    padding-right:45px;
  }
}
.layout3 .sliderContainer .sliderWrapper .goUp { height:176px; }
.layout3 .sliderContainer .sliderWrapper .goUp .title { color:#F0EFE9; }
.layout3 .sliderContainer .sliderWrapper .goUp .title svg * { fill:#F0EFE9; }
.layout3 .sliderContainer .sliderWrapper .goUp .title:hover { color:#F0EFE9; }
.layout3 .sliderContainer .sliderWrapper .textContainer .titleH1 { text-shadow:1px 1px 5px rgba(0,0,0,0.4); }
.layout3 .sliderContainer .sliderWrapper .sliderWrapper2 { overflow:hidden; }
.layout3 .sliderContainer .sliderWrapper .uk-slider-items { height:calc((100 * var(--vh))); }
.layout3 .sliderContainer .sliderWrapper .uk-slider-items li img {
  min-height:350px;
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
.layout3 .sliderContainer .sliderWrapper .linkToArticle {
  position:relative;
  z-index:1;
}
.layout4 .textContainer { background:#F3F3F0; }
.layout4 .textContainer img { filter:grayscale(1); }
.layout4 .textContainer .readMoreArrow { display:block; }
@media (min-width: 960px) {
  .layout4 .textContainer .readMoreArrow {
    transform:translateY(-50%) translateX(100%);
    padding-left:30px;
    position:absolute;
    right:0;
    top:50%;
  }
}
.layout4 .textContainer:hover { opacity:0.7; }
@media (min-width: 960px) {
  .layout4 .textContainer:hover .readMoreArrow { transform:translateY(-50%) translateX(120%); }
}
.layout5 { background:#007782; }
.layout5 .overlay { background:rgba(255,255,255,0.8); }
.layout6 { background:#F0EFE9; }
.layout6 .title, .layout6 .author { color:#007782; }
.layout6 .reviewScore svg { width:30px; }
.layout6 .uk-slidenav-large {
  padding:0;
  margin:0;
  z-index:999;
}
@media (max-width: 479px) {
  .layout6 .uk-position-center-right { right:-10px; }
  .layout6 .uk-position-center-left { left:-10px; }
}
#module_custom_204 .layout6 { padding-top:0px; }
.white .layout7 .textWrapper {
  background:#000;
  color:#F0EFE9;
}
.white .layout7 .textWrapper .titleH1, .white .layout7 .textWrapper .subtitle { color:#F0EFE9; }
.white .layout7 .textWrapper .withLine::after { background-color:#F0EFE9; }
@media (max-width: 1199px) {
  .layout7 .textWrapper .titleWrapper .withLine::after {
    margin-left:auto;
    margin-right:auto;
  }
}
.layout7 .textWrapper .mapContainer {
  z-index:1;
  position:relative;
}
.layout7 .textWrapper .mapContainer #mymap {
  height:54vw;
  min-height:300px;
  filter:grayscale(1);
}
@media (min-width: 1400px) {
  .layout7 .textWrapper .mapContainer #mymap { height:32vw; }
}
.layout7 .textWrapper .mapContainer #mymap img {
  min-height:300px;
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
.layout7 .textWrapper .mapContainer #mymap .leaflet-tile-pane { filter:grayscale(0.5); }
.layout7 .textWrapper .mapContainer #mymap a {
  width:240px;
  height:240px;
}
@media (max-width: 479px) {
  .layout7 .deco {
    position:absolute;
    right:5vw !important;
    top:160px !important;
    z-index:2;
  }
}
@media (min-width: 480px) {
  .layout7 .deco {
    position:absolute;
    top:140px;
    right:2vw;
    z-index:2;
  }
}
@media (min-width: 960px) {
  .layout7 .deco {
    position:absolute;
    right:8vw;
    top:120px;
    z-index:2;
  }
}
.layout7 .deco > div { position:relative; }
@media (max-width: 1199px) {
  .layout7 .deco > div { right:-5%; }
}
.layout7 .deco .deco2 { align-self:center; }
@media (max-width: 639px) {
  .layout7 .deco .deco2 { display:none !important; }
}
.layout7 .deco .deco2 svg {
  width:6vw;
  min-width:60px;
}
.layout7 .deco .deco2 svg path { fill:#F0EFE9; }
.layout7 .deco .deco1:hover { transform:rotate(-90deg); }
.layout7 .deco .deco1 svg {
  height:20vw;
  min-height:190px;
  width:auto;
}
@media (max-width: 479px) {
  .layout7 .deco .deco1 svg { min-height:100px !important; }
}
@media (min-width: 480px) {
  .layout7 .deco .deco1 svg { min-height:160px; }
}
@media (min-width: 1200px) {
  .layout7 .deco .deco1 svg { height:22.3vw; }
}
.layout8 .item .slideshowWrapper::before, .layout8 .item .slideshowWrapper::after { display:none; }
.layout8 .item .slideshowWrapper .uk-slideshow-items {
  height:calc(70 * var(--vh));
  min-height:auto !important;
}
.layout8 .item .textWrapper { background:#ADAA95; }
.layout8 .item .textWrapper .text, .layout8 .item .textWrapper .title { color:#F0EFE9; }
.layout9 { background:#F0EFE9; }
.layout9 .contentContainer .textWrapper .text ul {
  list-style:inside;
  list-style-type:circle;
}
.layout9 .contentContainer .textWrapper .text a {
  opacity:1;
  color:#007782;
}
.layout9 .contentContainer .textWrapper .text a:hover {
  color:#007782;
  opacity:0.5;
}
.layout9 .characteristics {
  padding-top:20px;
  color:#007782;
}
.layout9 .links.offers *, .layout9 .links.apt * { color:#007782; }
.layout9 .links div:not(.requestWrapperLink) { width:100%; }
@media (min-width: 640px) {
  .layout9 .links div:not(.requestWrapperLink) { width:auto; }
}
.layout9 .links .requestWrapperLink:hover svg * { fill:#007782; }
.layout9 .links .requestWrapperLink:hover .title { color:#007782; }
.layout9 .links .requestWrapperLink .title { color:#000; }
.layout9 .links .backToOffers .boxLink {
  background:#F0EFE9;
  display:block;
}
.layout9 .pricesContainer .price span { font-size:15px !important; }
.layout9 .pricesContainer.opened { height:100%; }
.layout9 .imagesContainer .mixed3grid .wrin { overflow:hidden; }
@media (min-width: 960px) {
  .layout9 .imagesContainer .mixed3grid .expand { width:30%; }
}
.layout9 .imagesContainer .mixed3grid .uk-cover-container.image:hover { transform:scale(1.1); }
@media (min-width: 640px) {
  .layout9 .imagesContainer .mixed3grid .image {
    height:40vw !important;
    min-height:40vw !important;
  }
}
@media (min-width: 1200px) {
  .layout9 .imagesContainer .mixed3grid .image {
    height:28vw !important;
    min-height:28vw !important;
  }
}
.layout9 .imagesContainer .mixed3grid .image img {
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
.layout9 .imagesContainer .sliderContainer2 .scrollerMobile {
  top:50%;
  z-index:2;
}
.layout9 .imagesContainer .sliderContainer2 .uk-slider-items .uk-cover-container { height:90vw; }
.layout9 .imagesContainer .sliderContainer2 .uk-slider-items .uk-cover-container .swipe {
  background-color:rgba(255,255,255,0.5);
  border-radius:50%;
  width:91px;
  height:91px;
}
.layout9 .imagesContainer .sliderContainer2 .uk-slider-items .uk-cover-container img {
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
@media (max-width: 1199px) {
  .layout9 .imagesContainer .mixed3grid2 > .uk-grid-margin { margin-top:15px; }
  .layout9 .imagesContainer .mixed3grid2 > .uk-grid-margin:last-of-type { margin-bottom:15px !important; }
}
.layout9 .imagesContainer .mixed3grid2 .image { height:350px; }
@media (min-width: 960px) {
  .layout9 .imagesContainer .mixed3grid2 .image { height:27vw; }
}
@media (max-width: 1199px) {
  .layout9 .imagesContainer .mixed3grid2 .image { min-height:350px; }
}
.layout9 .imagesContainer .mixed3grid2 .image img {
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
@media (max-width: 639px) {
  .layout9 .imagesContainer .mixed3grid2.buttons .image {
    height:30vw;
    min-height:350px;
  }
}
.layout9 .imagesContainer .mixed3grid2.buttons .boxLink {
  padding-left:30px;
  padding-right:30px;
}
@media (max-width: 1199px) {
  .layout9 .imagesContainer .mixed3grid2.buttons .boxLink { width:220px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .layout9 .imagesContainer .mixed3grid2.buttons .boxLink { font-size:25px; }
}
@media (min-width: 1200px) {
  .layout9 .imagesContainer .mixed3grid2 .visibleHover { background-color:rgba(0,0,0,0.6); }
  .layout9 .imagesContainer .mixed3grid2 .visibleHover:not(:hover) { opacity:0; }
  .layout9 .imagesContainer .mixed3grid2 .visibleHover:hover { opacity:1; }
}
@media (max-width: 1199px) {
  .layout9 .imagesContainer .mixed3grid2 .visibleHover .uk-position-center {
    top:unset;
    bottom:25px;
    transform:translateX(-50%);
  }
}
@media (max-width: 479px) {
  .layout9 .priceList { margin-left:0px !important; }
  .layout9 .priceList .category { padding-left:0px !important; }
}
.layout9 .priceList .tablePrices {
  border-collapse:collapse;
  margin:0 auto;
  width:100%;
  color:#007782;
  border-style:hidden;
}
.layout9 .priceList .tablePrices tr:not(.titleRow) * {
  font-size:16px;
  font-weight:bold;
}
@media (min-width: 960px) {
  .layout9 .priceList .tablePrices tr:not(.titleRow) * { font-size:18px; }
}
@media (min-width: 1400px) {
  .layout9 .priceList .tablePrices tr:not(.titleRow) * { font-size:21px; }
}
@media (max-width: 390px) {
  .layout9 .priceList .tablePrices tr:not(.titleRow) * { font-size:14px; }
}
.layout9 .priceList .tablePrices tr {
  line-height:30px;
  height:30px;
  border:2px solid #007782;
  border-left:0;
  border-right:0;
}
.layout9 .priceList .tablePrices tr.titleRow { border:0; }
.layout9 .priceList .tablePrices tr.labelsRow {
  font-weight:bold;
  border-top:0;
}
@media (min-width: 1200px) {
  .layout9 .priceList .tablePrices tr.labelsRow { border-color:#007782; }
}
.layout9 .priceList .tablePrices .price, .layout9 .priceList .tablePrices .period, .layout9 .priceList .tablePrices .labelsRow td { padding:15px 15px; }
@media (min-width: 640px) {
  .layout9 .priceList .tablePrices .price, .layout9 .priceList .tablePrices .period, .layout9 .priceList .tablePrices .labelsRow td { padding:15px 15px; }
}
@media (min-width: 960px) {
  .layout9 .priceList .tablePrices .price, .layout9 .priceList .tablePrices .period, .layout9 .priceList .tablePrices .labelsRow td { padding:15px 15px; }
}
@media (min-width: 1400px) {
  .layout9 .priceList .tablePrices .price, .layout9 .priceList .tablePrices .period, .layout9 .priceList .tablePrices .labelsRow td { padding:20px 15px; }
}
.layout9 .priceList .tablePrices .price { color:#007782; }
@media (max-width: 479px) {
  .layout9 .priceList .tablePrices .labelsRow td:first-of-type {
    padding:13px 10px 13px 10px !important;
    text-align:left !important;
  }
}
.layout9 .priceList .tablePrices .period {
  min-width:115px !important;
  font-weight:600;
}
@media (max-width: 479px) {
  .layout9 .priceList .tablePrices .period {
    padding:13px 10px 13px 10px !important;
    text-align:left !important;
  }
}
.layout9 .priceList .tableTitle {
  padding:8px 30px;
  margin-bottom:0;
  line-height:1;
}
@media (min-width: 960px) {
  .layout9 .priceList .tableTitle { padding:8px 30px; }
}
@media (min-width: 1200px) {
  .layout9 .priceList .tableTitle { font-size:130px; }
}
@media (min-width: 1400px) {
  .layout9 .priceList .tableTitle { padding:11px 30px; }
}
.layout9 .gallery>div { padding:0 !important; }
.layout9 .gallery a { opacity:1.0 !important; }
.layout9 .gallery .imageOverlay>div { background:rgba(0,119,130,0.4); }
.layout9 .servicesContainer li svg {
  width:75px;
  height:52px;
}
.layout9 .servicesContainer li svg * { fill:#007782; }
@media (min-width: 960px) {
  .layout9 .servicesContainer li svg {
    width:115px;
    height:87px;
  }
}
.layout9 .servicesContainer li.bikeHike svg { width:150px; }
@media (min-width: 960px) {
  .layout9 .servicesContainer li.bikeHike svg { width:200px; }
}
.layout9 .servicesContainer li .text {
  max-width:260px;
  margin:0 auto;
}
#module_custom_264 .layout9 { background:#CAE8F8; }
#module_custom_264 .layout9 .slideshowWrapper { display:none; }
.roomInfo .icon { margin-right:25px; }
.roomInfo .icon svg {
  height:41px;
  width:auto;
}
.roomInfo .icon svg * { fill:#007782; }
.roomInfo .text, .roomInfo a { color:#007782; }
img[src*="plans"] {
  background-color:#F0EFE9;
  padding:30px;
}
#mymap {
  height:64vw;
  min-height:300px;
  filter:grayscale(1);
}
@media (min-width: 1400px) {
  #mymap { height:35vw; }
}
#mymap .leaflet-tile-pane { filter:grayscale(0.5); }
#mymap a {
  width:240px;
  height:240px;
}
.layoutSuperski .superskiWrapper {
  min-height:600px !important;
  height:66vw;
  overflow:hidden;
}
@media (min-width: 640px) {
  .layoutSuperski .superskiWrapper { min-height:44vw !important; }
}
@media (min-width: 960px) {
  .layoutSuperski .superskiWrapper { height:100vh !important; }
}
.layoutSuperski .superskiWrapper > img {
  height:100% !important;
  object-fit:cover;
  width:100% !important;
}
.layoutSuperski .superskiWrapper .superskiLogo svg * { fill:#000; }
@media (max-width: 1199px) {
  .layoutSuperski .superskiWrapper .superskiWrapperContent {
    flex-direction:column;
    align-items:center;
  }
}
.layoutSuperski .superskiWrapper .superskiLogo svg { height:48px; }
@media (min-width: 1200px) {
  .layoutSuperski .superskiWrapper .superskiLogo svg { height:70px; }
}
@media (min-width: 1400px) {
  .layoutSuperski .superskiWrapper .superskiLogo svg { height:100px; }
}
.layoutSuperski .superskiWrapper .infos { width:100%; }
@media (max-width: 479px) {
  .layoutSuperski .superskiWrapper .infos { flex-wrap:wrap; }
}
@media (max-width: 1199px) {
  .layoutSuperski .superskiWrapper .infos { margin-top:70px; }
}
@media (min-width: 640px) {
  .layoutSuperski .superskiWrapper .infos { width:70%; }
}
@media (min-width: 1200px) {
  .layoutSuperski .superskiWrapper .infos { width:45%; }
}
@media (min-width: 1400px) {
  .layoutSuperski .superskiWrapper .infos { width:39%; }
}
@media (max-width: 479px) {
  .layoutSuperski .superskiWrapper .infos > div {
    width:50%;
    margin:15px 0px;
  }
}
.layoutSuperski .superskiWrapper .infos > div a:hover { transform:scale(1.2); }
.layoutSuperski .superskiWrapper .infos > div .iconWrapper {
  height:45px;
  width:45px;
}
@media (max-width: 959px) {
  .layoutSuperski .superskiWrapper .infos > div .iconWrapper { filter:drop-shadow(0px 0px 10px #34373B); }
}
@media (min-width: 1200px) {
  .layoutSuperski .superskiWrapper .infos > div .iconWrapper {
    height:52px;
    width:52px;
  }
}
@media (min-width: 1400px) {
  .layoutSuperski .superskiWrapper .infos > div .iconWrapper {
    height:72px;
    width:72px;
  }
}
.layoutSuperski .superskiWrapper .infos > div .iconWrapper img { max-height:100%; }
.layoutSuperski .superskiWrapper .infos > div .label {
  color:#000;
  font-size:14px;
  padding-top:12px;
  text-align:center;
}
@media (max-width: 959px) {
  .layoutSuperski .superskiWrapper .infos > div .label { filter:drop-shadow(0px 0px 10px #34373B); }
}
@media (min-width: 1200px) {
  .layoutSuperski .superskiWrapper .infos > div .label {
    font-size:18px;
    padding-top:26px;
  }
}
@media (min-width: 1400px) {
  .layoutSuperski .superskiWrapper .infos > div .label { font-size:20px; }
}
.scrollDown {
  margin:auto;
  padding-top:15px;
  display:table;
}
.offersPage {
  background:#CAE8F8;
  position:relative;
  z-index:1;
}
.offersPage::before {
  position:absolute;
  left:0;
  top:0;
  background-color:#F4FAFE;
  -webkit-mask-image:url(/templates/qbus/images/backgrounds/background-pattern.svg);
  mask-image:url(/templates/qbus/images/backgrounds/background-pattern.svg);
  -webkit-mask-size:5%;
  mask-size:5%;
  content:"";
  width:100%;
  height:100%;
  opacity:0.3;
  z-index:-1;
  pointer-events:none;
}
.offersPage .layout9 { display:none; }
.offersPage .layout8 { background:transparent; }
.pricesPage {
  background:#CAE8F8;
  position:relative;
  z-index:1;
}
.pricesPage::before {
  position:absolute;
  left:0;
  top:0;
  background-color:#F4FAFE;
  -webkit-mask-image:url(/templates/qbus/images/backgrounds/background-pattern.svg);
  mask-image:url(/templates/qbus/images/backgrounds/background-pattern.svg);
  -webkit-mask-size:5%;
  mask-size:5%;
  content:"";
  width:100%;
  height:100%;
  opacity:0.3;
  z-index:-1;
  pointer-events:none;
}
.pricesPage .layout9 { background:transparent; }
.pricesPage .layout9 .title { padding-bottom:0; }
.pricesWrapper .priceList > div:first-child .tablePrices { margin-top:0; }
.pricesWrapper .priceList .tablePrices {
  border-collapse:collapse;
  width:100%;
}
.pricesWrapper .priceList .tablePrices * {
  font-family:'Marcellus', sans-serif;
  font-size:18px;
  font-weight:400;
  color:#000;
}
.pricesWrapper .priceList .tablePrices tr {
  line-height:30px;
  height:40px;
  border:1px solid white;
  border-left:0;
  border-right:0;
}
.pricesWrapper .priceList .tablePrices tr.titleRow { border:0; }
.pricesWrapper .priceList .tablePrices tr.titleRow + tr { border-top-width:2px; }
.pricesWrapper .priceList .tablePrices tr.titleRow td:first-of-type { min-width:160px; }
.pricesWrapper .priceList .tablePrices .price { padding:0 0 0 30px; }
.pricesWrapper .priceList .tableTitle {
  min-height:30px;
  padding:0 0 0 10px;
  text-shadow:none !important;
}
.pricesWrapper .pricesContainer *, .pricesWrapper .pricesContainer *:before, .pricesWrapper .pricesContainer *:after {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.pricesWrapper .pricelist-left {
  text-align:left !important;
  text-align:center !important;
}
.pricesWrapper .pricelist-center { text-align:center !important; }
.pricesWrapper .pricelist-right { text-align:center !important; }
.pricesWrapper .tabella-ctr {
  display:block;
  position:relative;
  width:100%;
  margin:1rem 0 5rem;
  transition:all 100ms ease-out;
  font-size:16px;
  font-weight:bold;
  background:#F0EFE9;
}
@media (min-width: 960px) {
  .pricesWrapper .tabella-ctr { font-size:18px; }
}
@media (min-width: 1600px) {
  .pricesWrapper .tabella-ctr { font-size:21px; }
}
.pricesWrapper .tabella-ctr:last-of-type { margin-bottom:0; }
.pricesWrapper .t-fixed-header {
  display:block;
  z-index:-1;
}
.pricesWrapper .t-first-row[data-position="fixed"] {
  z-index:1000;
  background-color:#F0EFE9;
}
.pricesWrapper .t-shadow {
  -moz-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -o-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-perspective:1000;
  -moz-perspective:1000;
  -ms-perspective:1000;
  -o-perspective:1000;
  perspective:1000;
  -webkit-box-shadow:0px 4px 7px 0px black;
  box-shadow:0px 4px 7px 0px black;
}
.pricesWrapper .t-shadow::before {
  position:absolute;
  content:'';
  top:-1px;
  width:100%;
  height:1px;
}
.pricesWrapper .t-first-row .t-row-cell { height:3.4rem; }
.pricesWrapper .t-first-row .t-row-desc { height:3.4rem; }
.pricesWrapper .t-row {
  position:relative;
  display:block;
  width:100%;
}
.pricesWrapper .t-row:nth-of-type(5) .t-row-content-wrapper:nth-of-type(2) { display:none !important; }
.pricesWrapper .t-row-content-wrapper {
  position:relative;
  display:block;
  height:100%;
  overflow:hidden;
  border:2px solid #007782;
  border-top:0;
  border-left:0;
  border-right:0;
}
.pricesWrapper .t-first-row .t-row-content-wrapper { border-top:0; }
.pricesWrapper .t-row-content {
  position:relative;
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  height:100%;
  overflow:hidden;
}
.pricesWrapper .t-row-header {
  display:block;
  position:relative;
  width:100%;
  padding:20px 20px 10px 20px;
  float:none;
  overflow:auto;
  color:#007782;
  font-family:'Marcellus', sans-serif;
}
@media (max-width: 479px) {
  .pricesWrapper .t-row-header { text-align:center; }
}
.pricesWrapper .t-cell-desc-l .t-header-devider, .pricesWrapper .t-cell-desc-s .t-header-devider { text-align:left; }
.pricesWrapper .t-header-devider {
  display:block;
  clear:both;
  text-align:center;
  line-height:0.4rem;
  margin-bottom:0.2rem;
}
.pricesWrapper .t-sliding-row {
  position:relative;
  overflow:auto;
  will-change:transform;
}
.pricesWrapper .t-row-values {
  float:left;
  position:relative;
  overflow:hidden;
}
.pricesWrapper .t-row-values .t-element {
  display:flex;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
@media (min-width: 640px) {
  .pricesWrapper .t-row-values .t-element {
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
  }
}
.pricesWrapper .t-row-desc {
  float:left;
  display:table;
  position:relative;
  overflow:hidden;
  padding:9px 5px 9px 20px;
  text-align:left;
  color:#007782;
}
.pricesWrapper .t-row-cell {
  float:left;
  display:table;
  position:relative;
  text-align:center;
  padding:9px 15px;
}
@media (min-width: 640px) {
  .pricesWrapper .t-row-cell { padding:9px 5px; }
}
.pricesWrapper .t-cell-border-top::before {
  content:"";
  position:absolute;
  top:0;
  left:0.9rem;
  right:0.9rem;
  height:0px;
  border-top:0px dotted rgba(0,0,0,0.12);
}
.pricesWrapper .t-element {
  display:table-cell;
  width:100%;
  margin:0 auto;
  overflow:hidden;
  vertical-align:middle;
}
.pricesWrapper .t-element .t-cell-desc-l > div {
  line-height:24px;
  font-size:18px;
  font-weight:400;
}
.pricesWrapper .t-element .t-cell-desc-s > div {
  line-height:24px;
  font-weight:400;
}
.pricesWrapper .t-element .t-cell-desc-s {
  color:#007782;
  text-align:left;
}
.pricesWrapper .t-first-row .t-element .t-cell-desc-s { font-weight:bold; }
@media (max-width: 479px) {
  .pricesWrapper .t-row:not(.t-first-row) .t-element .t-cell-desc-s { min-width:120px; }
}
.pricesWrapper .t-cell-value {
  display:inline-block;
  text-align:left;
  cursor:default;
}
.pricesWrapper .t-cell-desc-s {
  display:inline-block;
  margin-right:0.4rem;
  text-align:left;
}
.pricesWrapper .t-first-row .t-cell-desc-l {
  line-height:70px;
  vertical-align:middle;
  font-family:'Marcellus', sans-serif;
  font-size:32px;
  font-weight:normal;
  color:#007782;
}
@media (min-width: 960px) {
  .pricesWrapper .t-first-row .t-cell-desc-l { font-size:38px; }
}
@media (min-width: 1600px) {
  .pricesWrapper .t-first-row .t-cell-desc-l { font-size:45px; }
}
.pricesWrapper .t-first-row .t-row-cell .t-element { line-height:70px; }
.pricesWrapper .t-hide {
  display:none !important;
  width:0;
  height:0;
  z-index:-1;
}
.pricesWrapper .t-arrow, .pricesWrapper .t-arr-right, .pricesWrapper .t-arr-left {
  position:absolute;
  z-index:500;
  width:32px;
  height:32px;
  top:0;
  line-height:32px;
  text-align:center;
  border-radius:50%;
  background-color:#007782;
  color:#000;
  cursor:pointer;
  outline:none;
  -webkit-box-shadow:1px 0px 2px 0px rgba(50,50,50,0.75);
  -moz-box-shadow:1px 0px 2px 0px rgba(50,50,50,0.75);
  box-shadow:1px 0px 2px 0px rgba(50,50,50,0.75);
  transition:all 100ms ease-out;
}
@media (min-width: 1200px) {
  .pricesWrapper .t-arrow, .pricesWrapper .t-arr-right, .pricesWrapper .t-arr-left {
    width:3rem;
    height:3rem;
    line-height:3rem;
    font-size:2rem;
  }
}
@media (max-width: 479px) {
  .pricesWrapper .t-arr-right { right:10px !important; }
}
@media (min-width: 480px) and (max-width: 639px) {
  .pricesWrapper .t-arr-right { right:10px !important; }
}
@media (max-width: 479px) {
  .pricesWrapper .t-arr-left { left:10px !important; }
}
@media (min-width: 480px) and (max-width: 639px) {
  .pricesWrapper .t-arr-left { left:10px !important; }
}
.pricesWrapper .t-arrow:active, .pricesWrapper .t-arr-right:active, .pricesWrapper .t-arr-left:active {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.pricesWrapper .t-arrow, .pricesWrapper .t-arr-right, .pricesWrapper .t-arr-left { opacity:0.5; }
.pricesWrapper .t-arrow:hover, .pricesWrapper .t-arr-right:hover, .pricesWrapper .t-arr-left:hover { opacity:1.0; }
.pricesWrapper .t-arr-right {
  right:0;
  transform:translateX(50%);
}
.pricesWrapper .t-arr-right svg {
  position:relative;
  width:18px;
  height:18px;
  top:-14%;
}
.pricesWrapper .t-arr-left {
  left:0;
  transform:translateX(-50%);
}
.pricesWrapper .t-arr-left svg {
  position:relative;
  width:18px;
  height:18px;
  top:-14%;
}
.pricesWrapper .t-svg-arrow { fill:#F0EFE9; }
.pricesWrapper .t-bold { font-weight:bold; }
.pricesWrapper .t-no-select, .pricesWrapper .t-sliding-row, .pricesWrapper .t-cell-value, .pricesWrapper .t-arr-right, .pricesWrapper .t-arr-left {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
}
.pricesWrapper .t-arr-right, .pricesWrapper .t-arr-left {
  z-index:1000;
  margin:auto;
  top:0;
  bottom:0;
}
.pricesWrapper .t-cell-value {
  line-height:30px;
  padding-left:20px;
}
.pricesWrapper .roomRow1 .t-cell-value {
  color:#007782;
  text-align:center;
}
.pricesWrapper .roomRow1 .t-cell-value span { font-size:15px; }
.logoRoterHahn { display:block; }
.logoRoterHahn svg {
  width:89px;
  max-width:18vw;
}
.blumenRoterHahn { margin-left:20px; }
.blumenRoterHahn img {
  width:150px;
  max-width:30vw;
}
.logoBioland { display:block; }
.logoBioland svg {
  width:89px;
  max-width:18vw;
}
footer {
  font-size:18px;
  font-family:'Marcellus', sans-serif;
  background-color:#007782;
}
footer .logosContainer {
  background-color:#2F2E29;
  z-index:1;
}
@media (max-width: 959px) {
  footer .logosContainer {
    padding-left:0;
    padding-right:0;
  }
}
footer .logosContainer .logos a svg {
  width:70px;
  max-height:50px;
}
@media (min-width: 640px) {
  footer .logosContainer .logos a svg {
    width:90px;
    max-height:54px;
  }
}
@media (min-width: 1200px) {
  footer .logosContainer .logos a svg {
    width:110px;
    max-height:54px;
  }
}
footer .logosContainer .logos a, footer .logosContainer .logos a:hover svg { opacity:1 !important; }
footer .logosContainer .logos a.bikeHike:hover svg * { fill:#CAE8F8; }
footer .logosContainer .logos a:not(:hover) svg * { fill:#F0EFE9 !important; }
footer .logosContainer .logos a:not(:hover) #Badge-2, footer .logosContainer .logos a:not(:hover) .cls-2, footer .logosContainer .logos a:not(:hover) .cls-3, footer .logosContainer .logos a:not(:hover) .cls-6, footer .logosContainer .logos a:not(:hover) .cls-7 { fill:#2F2E29 !important; }
footer .logosContainer .logos a.booking-st svg { width:200px; }
footer .logosContainer .logos a:not(:hover):not(.kronplatz) svg * { fill:#F0EFE9 !important; }
footer .logosContainer .logos a.kronplatz .notHover:not(:hover) svg * { fill:#F0EFE9; }
footer .logosContainer .logos a.kronplatz:not(:hover) .hover { opacity:0; }
footer .logosContainer .logos a.kronplatz:hover .notHover { opacity:0; }
footer .ctaLinks .title { text-transform:none; }
footer .credits-footer { color:#F0EFE9; }
@media (min-width: 1200px) {
  footer .credits-footer { padding-top:150px; }
}
footer .credits-footer .languages { text-transform:uppercase; }
footer .credits-footer .creditsContainer>span { margin-top:0 !important; }
footer .credits-footer .backgroundLogo {
  pointer-events:none;
  width:30%;
  height:100%;
  background:url(/templates/qbus/images/backgrounds/background_logo.svg) no-repea;
  right:-10vw;
  background-size:contain;
}
.requestPage {
  background:#CAE8F8;
  position:relative;
  z-index:1;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.requestPage::before {
  position:absolute;
  left:0;
  top:0;
  background-color:#F4FAFE;
  -webkit-mask-image:url(/templates/qbus/images/backgrounds/background-pattern.svg);
  mask-image:url(/templates/qbus/images/backgrounds/background-pattern.svg);
  -webkit-mask-size:5%;
  mask-size:5%;
  content:"";
  width:100%;
  height:100%;
  opacity:0.3;
  z-index:-1;
  pointer-events:none;
}
.requestPage .layout9 { background:transparent; }
.requestPage .layout9 .title { padding-bottom:0; }
.requestPage #add_room, .requestPage #remove_room {
  padding:10px 5px 10px 0px !important;
  display:inline-block;
}
@media (min-width: 480px) {
  .requestPage #add_room, .requestPage #remove_room { display:inline-block; }
}
@media (min-width: 960px) {
  .requestPage .privacy {
    column-count:2;
    column-gap:4vw;
  }
}
.requestPage .offerOuter li {
  list-style:circle;
  list-style-position:inside;
}
.requestPage .titleH3 { text-align:center; }
@media (min-width: 1200px) {
  .requestPage .titleH3 { text-align:left; }
}
.requestPage .cl {
  clear:both;
  font-size:0;
  height:0;
  line-height:0;
  text-indent:-4000px;
}
.requestPage * {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.requestPage .left {
  float:left;
  width:50%;
  padding-right:20px;
}
@media (max-width: 639px) {
  .requestPage .left {
    float:none;
    width:100%;
    padding-right:0;
  }
}
.requestPage .right {
  float:left;
  width:50%;
  padding-left:20px;
}
@media (max-width: 639px) {
  .requestPage .right {
    float:none;
    width:100%;
    padding-left:0;
  }
  .requestPage .right h3:nth-of-type(1) { padding-top:30px; }
}
.requestPage .uk-checkbox, .requestPage .uk-radio { border:1px solid white; }
.requestPage .successAnswer {
  padding-top:15px;
  padding-bottom:15px;
  text-align:center;
}
.requestPage .children {
  margin-top:20px;
  margin-bottom:20px;
}
.requestPage .requestDescription, .requestPage .mandatory { font-size:20px; }
.requestPage .uk-input, .requestPage .uk-select, .requestPage .uk-textarea {
  background:#F0EFE9 !important;
  color:#000;
  border-bottom:1px solid #000 !important;
  border-top:1px solid #000 !important;
  border-left:1px solid #000 !important;
  border-right:1px solid #000 !important;
  padding:10px !important;
  text-transform:none !important;
}
.requestPage .uk-select, .requestPage .picker__input { cursor:pointer !important; }
.requestPage .uk-input, .requestPage .uk-select:not([multiple]):not([size]) { height:auto !important; }
.requestPage ::placeholder { color:#000; }
.requestPage .ajaxSubmit { text-align:center; }
.requestPage .footer-b:before { height:100%; }
.requestPage .grecaptcha-badge {
  z-index:1;
  margin:0 auto;
}
@media (min-width: 1200px) {
  .requestPage .grecaptcha-badge { margin:0px; }
}
.requestPage .privacy {
  font-family:'Marcellus', sans-serif;
  font-size:14px;
  font-weight:300;
}
.requestPage .checkboxPrivacy {
  font-family:'Marcellus', sans-serif;
  font-size:14px;
  font-weight:300;
  text-transform:uppercase;
}
.requestPage .uk-checkbox { margin-right:10px; }
.requestPage .button {
  background:#007782 !important;
  font-size:18px !important;
  color:#F0EFE9 !important;
  font-weight:bold;
  text-shadow:0px 0px 0px rgba(115,99,85,0.4);
  margin-top:30px;
  padding:10px !important;
  cursor:pointer;
  line-height:22px;
  min-height:22px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  display:inline-block;
  vertical-align:middle;
  box-sizing:border-box;
  overflow:visible;
  -webkit-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
  -webkit-appearance:inherit;
  border:0px solid #EC6247 !important;
  min-width:160px;
}
.requestPage .button:hover {
  background:#007782 !important;
  color:#F0EFE9 !important;
  border:0px solid #D9D2C5 !important;
  opacity:0.7;
}
.requestPage .button:first-of-type { margin-right:15px; }
@media (min-width: 1200px) {
  .requestPage .button { font-size:18px !important; }
}
@media (max-width: 479px) {
  .requestPage .button {
    margin-right:0 !important;
    width:100%;
  }
}
.requestPage .button.reset { opacity:0.5; }
.requestPage .button.reset:hover {
  background:#007782 !important;
  opacity:1.0;
}
.picker { color:#000 !important; }
.picker .uk-select {
  cursor:pointer !important;
  color:#000 !important;
  width:80px;
  font-size:18px;
  margin-left:5px;
  margin-right:5px;
  border:1px solid #000 !important;
}
@media (min-width: 640px) {
  .picker .uk-select { width:120px; }
}
.picker .uk-icon {
  color:#000 !important;
  transition:all 0.2s ease;
}
.picker .uk-icon:hover { opacity:0.5; }
.picker ::placeholder { color:#000; }
.picker__nav--next {
  padding-left:0px !important;
  top:0px !important;
  right:-10px !important;
  padding:0 !important;
  width:auto !important;
  height:auto !important;
}
.picker__nav--next::before {
  border-left:0.75em solid #000 !important;
  display:none !important;
}
.picker__nav--next::before:hover {
  border-left:0.75em solid #000 !important;
  display:none !important;
}
.picker__nav--next:hover { background:#007782 !important; }
@media (min-width: 640px) {
  .picker__nav--next { right:10px !important; }
}
.picker__nav--prev {
  padding-right:0px !important;
  top:0px !important;
  left:-10px !important;
  padding:0 !important;
  width:auto !important;
  height:auto !important;
}
.picker__nav--prev::before {
  border-right:0.75em solid #000 !important;
  display:none !important;
}
.picker__nav--prev::before:hover {
  border-right:0.75em solid #000 !important;
  display:none !important;
}
.picker__nav--prev:hover { background:#007782 !important; }
@media (min-width: 640px) {
  .picker__nav--prev { left:10px !important; }
}
.picker__header {
  margin-top:30px !important;
  padding-bottom:30px;
  border-bottom:1px solid #000;
}
.picker__table { margin-top:30px !important; }
.picker__select--year { width:25% !important; }
.picker__select--month, .picker__select--year { padding:0 5px !important; }
.picker__day--highlighted { border-color:#000 !important; }
.picker__select--month { width:100px !important; }
.picker__table {
  font-size:16px !important;
  font-family:'Marcellus', sans-serif;
}
.picker__day--outfocus { color:#B1B1B1 !important; }
.picker__weekday { color:#000 !important; }
.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
  background:#CAE8F8 !important;
  color:#007782 !important;
}
.picker__day--infocus:hover, .picker__day--outfocus:hover {
  cursor:pointer !important;
  color:#fff !important;
  background:#007782 !important;
  border-color:#000 !important;
}
.picker__footer { padding-bottom:20px !important; }
.picker__day--today:before { border-top:0.5em solid #007782 !important; }
.picker__button--today:hover, .picker__button--clear:hover {
  background-color:#CAE8F8 !important;
  border-bottom-color:#007782 !important;
  border:4px solid #007782 !important;
  color:#F0EFE9 !important;
}
.picker__button--today, .picker__button--clear {
  background-color:#CAE8F8 !important;
  color:#007782 !important;
  font-size:18px !important;
  line-height:22px !important;
  letter-spacing:0px !important;
  font-family:'Marcellus', sans-serif !important;
  font-weight:bold !important;
  -webkit-font-smoothing:antialiased !important;
  -webkit-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
  padding:10px 15px !important;
  margin:0 10px !important;
  border:4px solid #22361F !important;
  min-width:140px;
}
@media (max-width: 479px) {
  .picker__button--today, .picker__button--clear {
    font-size:14px !important;
    margin:0 5px !important;
    width:45% !important;
    min-width:auto !important;
    padding:9px 10px 9px 10px !important;
  }
}
.picker__button--clear:before { display:none !important; }
.picker__button--today:before {
  display:none !important;
  border-top:0 solid #007782 !important;
  border-left:0 solid transparent !important;
}
.picker__button--today:before { border-top:0.66em solid #007782 !important; }
.picker__button--clear:before { color:#007782 !important; }
.picker__select--month, .picker__select--year {
  border:1px solid #000 !important;
  font-family:'Marcellus', sans-serif !important;
  font-size:16px !important;
}
.picker__box {
  border:1px solid #000 !important;
  border-top-color:#000 !important;
}
.infoContainer { background:#F0EFE9; }
.infoContainer .intern > a { text-align:center; }
.infoContainer .intern > a:hover { opacity:1; }
.infoContainer .intern > a > svg {
  max-height:40px;
  width:60px;
}
.infoContainer .intern > a > svg * { fill:#007782; }
.infoContainer .intern .weatherIconM > svg { max-height:32px; }
.infoContainer .intern .infoIconM > svg, .infoContainer .intern .skipassPricesIconM > svg, .infoContainer .intern .webcamIconM > svg { max-height:33px; }
.infoContainer .intern > a:hover { opacity:0.5; }
@media (min-width: 1600px) {
  .quickBooking {
    padding-left:21vw;
    padding-right:21vw;
  }
}
.quickBooking form .form-element { width:100%; }
@media (max-width: 479px) {
  .quickBooking form .form-element { width:100%; }
}
.quickBooking form .boxLink {
  width:100%;
  min-width:100%;
}
@media (max-width: 479px) {
  .quickBooking form .boxLink { width:100%; }
}
@media (min-width: 1600px) {
  .quickBooking form > div:nth-last-of-type(-n+1) .form-element { width:100%; }
}
.quickBooking form .input-wrapper > input[type="text"], .quickBooking form .input-wrapper > select {
  color:#F0EFE9 !important;
  cursor:pointer;
  background:#007782;
  padding:0 20px;
  background-image:none !important;
  border-color:#007782;
}
.quickBooking form .input-wrapper > input[type="text"] option, .quickBooking form .input-wrapper > select option { color:#F0EFE9 !important; }
.quickBooking form select {
  -webkit-appearance:menulist;
  appearance:none;
}
.quickBooking form input[type="submit"] {
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  border:0;
  cursor:pointer;
  color:#F0EFE9;
  background:#007782;
}
@media (min-width: 1600px) {
  .quickBooking form input[type="submit"] {
    width:200px;
    min-width:unset;
  }
}
@media (min-width: 1801px) {
  .quickBooking form input[type="submit"] {
    width:100%;
    min-width:240px;
  }
}
.quickBooking form input[type="submit"]:hover { opacity:0.7; }
.quickBooking form input::placeholder, .quickBooking form .element-icon, .quickBooking form .form-element label { color:#F0EFE9; }
.quickBooking form svg { width:100%; }
.quickBooking form svg * { fill:#F0EFE9; }
.quickBooking form .input-wrapper {
  position:relative;
  width:100%;
}
.quickBooking form .element-icon {
  position:absolute;
  right:5px;
  top:50%;
  width:30px;
  height:20px;
  transform:translateY(-50%);
  display:flex;
  z-index:1;
  pointer-events:none;
}
.formError .formErrorContent {
  width:100%;
  background:#ee0101 !important;
  color:#000 !important;
  border:0px solid #ddd !important;
  box-shadow:0 0px #F0EFE9 !important;
  -moz-box-shadow:0 0 0px #F0EFE9 !important;
  -webkit-box-shadow:0 0 0px #F0EFE9 !important;
  -o-box-shadow:0 0 0px #F0EFE9 !important;
}
.formError .formErrorContent::before {
  border-left:solid transparent 6px;
  border-right:solid transparent 6px;
  border-top:solid #ee0101 6px;
  bottom:-6px;
  content:" ";
  height:0;
  left:10px;
  margin-left:0px;
  position:absolute;
  width:0;
}
.formError .formErrorArrow { display:none !important; }
.artid250 .layout2 { background:#007782; }
.artid250 .layout2 .textWrapper .title { color:#F0EFE9; }
.artid250 .layout2 .services .item:hover svg * { fill:#000; }
.artid250 .layout2 .services .item svg * { fill:#F0EFE9; }
.artid250 .layout2 .services .title { color:#F0EFE9 !important; }
.artid261 .layout0_3 .contentContainer { background:#007782; }
.artid261 .layout0_3 .contentContainer .underlined.orange::after { background:#F0EFE9; }
.artid261 .layout0_3 .contentContainer .titleH2 { color:#F0EFE9; }
.artid261 .layout0_3 .contentContainer .imageWrapper::after { background:#F0EFE9; }
.artid268 .buttonsHeaderWrapperRightTop .menu-toggle { padding-right:40px; }
@media (max-width: 959px) {
  .artid268 .layout0_1_1 .t-first-row[data-position="fixed"] { top:64px !important; }
}
.artid268 .layout0_1_1 .links.apt a { padding-right:10px; }
.creditsPage {
  background:#2F2E29;
  position:relative;
  z-index:1;
}
.creditsPage .layout9 { background:transparent; }
.creditsPage .layout9 .title { padding-bottom:0; }
.creditsPage .menu-toggle {
  text-shadow:0px 0px 0px rgba(0,0,0,0.4);
  padding-right:40px;
}
.creditsPage .creditsWrapper a { opacity:0.5; }
.creditsPage .creditsWrapper a:hover { opacity:1.0; }
.creditsPage .goUp { display:none; }
.errorPage .mainLogo img { width:200px; }
.errorPage .mainLogo img * { fill:#007782; }
#caparra  .hgPaymentWidget {
  margin:0 auto;
  color:#F0EFE9;
}
#caparra  .hgPaymentWidget .hgpProgress .hgpLabel { color:#007782; }
#caparra  .hgPaymentWidget .hgpPrivacyCheckbox span { color:#F0EFE9; }
#caparra .hgPaymentWidget .hgpExpanderContainer .hgpRssInPrContainer { background:#007782; }
#caparra .hgPaymentWidget .hgpSummaryContainer .hgpSummaryDescription { background:#007782; }
#caparra .hgPaymentWidget .hgpProgress .hgpStepActive .hgpRect {
  background-color:#007782;
  border:1px solid #007782;
  color:#F0EFE9;
}
#caparra .hgPaymentWidget .hgpProgress .hgpStep:not(:last-child) .hgpStepInner>div:last-child:before { border-top:2px dotted #007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpCheckBox { color:#007782; }
#caparra .hgPaymentWidget .hgpProgress .hgpRect {
  border:1px solid #007782;
  color:#007782;
}
#caparra .hgPaymentWidget .hgpProgress { border-bottom:5px solid #007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpCheckBox input[type=checkBox]+span:before { border:2px solid #007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpRadioButton { color:#007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpRadioButton input[type=radio]+span:before { border:2px solid #007782; }
#caparra  .hgPaymentWidget .hgpForm .hgpFormRow { background:#ADAA95; }
#caparra .hgPaymentWidget .hgpButton.hgpButtonPrimary { background:#007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpCheckBox input[type=checkBox]+span:after { border-color:#007782; }
#caparra .hgPaymentWidget .hgpForm .hgpHighlight { background:#007782; }
#caparra .hgPaymentWidget .hgpPrivacyCheckbox span a { color:#007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpRadioButton input[type=radio]+span:after { background:#007782; }
#caparra .hgPaymentWidget .hgpAdditionalInfo a { color:#007782; }
#caparra .hgPaymentWidget .hgpExpander { color:#007782; }
#caparra .hgPaymentWidget .hgpFormAmountCalculator .hgpAmount { background:#007782; }
#caparra .hgPaymentWidget .hgpPersonsInfo { color:#007782; }
#caparra .hgPaymentWidget .hgpForm .hgpAddPerson a { color:#007782; }
#caparra .hgPaymentWidget .hgpFormElement .hgpIcon svg {
  color:#007782;
  fill:#007782;
}
#caparra .hgPaymentWidget .hgpExpander { color:#007782; }
#caparra .hgPaymentWidget .hgpFooter .hgpFooterHeader { color:#007782; }
#caparra .hgPaymentWidget .hgpFooterImpressum a, .hgPaymentWidget .hgpFooterAgent a { color:#007782; }
#caparra .hgPaymentWidget .hgpProgress .hgpSumContainer { background-color:#007782; }
#caparra .hgPaymentWidget .hgpSummaryContainer .hgpSummaryHeadline { background-color:#007782; }
#caparra .hgPaymentWidget .hgpBankInfo { border:2px #007782 solid; }
#caparra .hgPaymentWidget .hgpSummaryContainer .hgpSummaryHeadlineRssv { background-color:#007782; }
#caparra .hgPaymentWidget .hgpRssvInfoReceived span a { color:#007782; }
#caparra .hgPaymentWidget .hgpSummaryContainer.hgpSummarySum { background-color:#007782; }
#caparra .hgPaymentWidget .hgpFinishContainer .hgpFinishHeader {
  background-color:#007782;
  color:#F0EFE9;
  padding:13px 20px;
}
#caparra .hgPaymentWidget.hgpFinishContainer .hgpFinishHeaderRssv { background-color:#007782; }
#caparra .hgPaymentWidget .hgpBankInfo { border:2px #007782 solid; }
#caparra .hgPaymentWidget .hgpExpander a { color:#007782; }
#caparra .hgPaymentWidget .hgpFooterImpressum a, .hgPaymentWidget .hgpFooterAgent a { color:#007782; }
#caparra .hgPaymentWidget .hgpProgress .hgpLabel { color:#007782; }
#caparra .hgPaymentWidget .hgpProgress .hgpStep:not(:last-child) .hgpStepInner>div:last-child:before { border-top:2px dotted #007782; }
#caparra .hgPaymentWidget .hgpProgress .hgpSumContainer { background-color:#007782; }
#caparra .hgpPopupContent .hgpPopupContentHeader { background-color:#007782; }
