body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/**
 *
 * slippry v1.4.0 - Responsive content slider for jQuery
 * http://slippry.com
 *
 * Authors: Lukas Jakob Hafner - @saftsaak
 *          Thomas Hurd - @SeenNotHurd
 *
 * Copyright 2016, booncon oy - http://booncon.com
 *
 *
 * Released under the MIT license - http://opensource.org/licenses/MIT
 */
/* kenBurns animations, very basic */
@-webkit-keyframes left-right {
  0% {
    -webkit-transform: translateY(-20%) translateX(-10%);
            transform: translateY(-20%) translateX(-10%); }
  100% {
    -webkit-transform: translateY(0%) translateX(10%);
            transform: translateY(0%) translateX(10%); } }
@-o-keyframes left-right {
  0% {
    -o-transform: translateY(-20%) translateX(-10%);
       transform: translateY(-20%) translateX(-10%); }
  100% {
    -o-transform: translateY(0%) translateX(10%);
       transform: translateY(0%) translateX(10%); } }
@keyframes left-right {
  0% {
    -webkit-transform: translateY(-20%) translateX(-10%);
         -o-transform: translateY(-20%) translateX(-10%);
            transform: translateY(-20%) translateX(-10%); }
  100% {
    -webkit-transform: translateY(0%) translateX(10%);
         -o-transform: translateY(0%) translateX(10%);
            transform: translateY(0%) translateX(10%); } }
@-webkit-keyframes right-left {
  0% {
    -webkit-transform: translateY(0%) translateX(10%);
            transform: translateY(0%) translateX(10%); }
  100% {
    -webkit-transform: translateY(-20%) translateX(-10%);
            transform: translateY(-20%) translateX(-10%); } }
@-o-keyframes right-left {
  0% {
    -o-transform: translateY(0%) translateX(10%);
       transform: translateY(0%) translateX(10%); }
  100% {
    -o-transform: translateY(-20%) translateX(-10%);
       transform: translateY(-20%) translateX(-10%); } }
@keyframes right-left {
  0% {
    -webkit-transform: translateY(0%) translateX(10%);
         -o-transform: translateY(0%) translateX(10%);
            transform: translateY(0%) translateX(10%); }
  100% {
    -webkit-transform: translateY(-20%) translateX(-10%);
         -o-transform: translateY(-20%) translateX(-10%);
            transform: translateY(-20%) translateX(-10%); } }
/* added to the original element calling slippry */
.sy-box.sy-loading {
  background: url("/images/sy-loader.gif") 50% 50% no-repeat;
  -webkit-background-size: 32px 32px;
          background-size: 32px;
  min-height: 40px; }
  .sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager {
    visibility: hidden; }

/* element that wraps the slides */
.sy-slides-wrap {
  position: relative;
  height: 100%;
  width: 100%; }
  .sy-slides-wrap:hover .sy-controls {
    display: block; }

/* element that crops the visible area to the slides */
.sy-slides-crop {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden; }

/* list containing the slides */
.sy-list {
  width: 100%;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute; }
  .sy-list.horizontal {
    -webkit-transition: left ease;
         -o-transition: left ease;
            transition: left ease; }
  .sy-list.vertical {
    -webkit-transition: top ease;
         -o-transition: top ease;
            transition: top ease; }

/* single slide */
.sy-slide {
  position: absolute;
  width: 100%;
  z-index: 2; }
  .sy-slide.kenburns {
    width: 140%;
    left: -20%; }
    .sy-slide.kenburns.useCSS {
      -webkit-transition-property: opacity;
           -o-transition-property: opacity;
              transition-property: opacity; }
      .sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) {
        -webkit-animation-name: left-right;
             -o-animation-name: left-right;
                animation-name: left-right;
        -webkit-animation-fill-mode: forwards;
             -o-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
      .sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) {
        -webkit-animation-name: right-left;
             -o-animation-name: right-left;
                animation-name: right-left;
        -webkit-animation-fill-mode: forwards;
             -o-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
  .sy-slide.sy-active {
    z-index: 3; }
  .sy-slide > img {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    border: 0; }
  .sy-slide > a {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%; }
    .sy-slide > a > img {
      margin: 0;
      padding: 0;
      display: block;
      width: 100%;
      border: 0; }

/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */
.sy-controls {
  display: none;
  list-style: none;
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 0;
  margin: 0; }
  .sy-controls li {
    position: absolute;
    width: 10%;
    min-width: 4.2em;
    height: 100%;
    z-index: 33; }
    .sy-controls li.sy-prev {
      left: 0;
      top: 0; }
      .sy-controls li.sy-prev a:after {
        background-position: -5% 0; }
    .sy-controls li.sy-next {
      right: 0;
      top: 0; }
      .sy-controls li.sy-next a:after {
        background-position: 105% 0; }
    .sy-controls li a {
      position: relative;
      width: 100%;
      height: 100%;
      display: block;
      text-indent: -9999px; }
      .sy-controls li a:link, .sy-controls li a:visited {
        opacity: 0.4; }
      .sy-controls li a:hover, .sy-controls li a:focus {
        opacity: 0.8;
        outline: none; }
      .sy-controls li a:after {
        content: "";
        background-image: url("/images/arrows.svg");
        background-repeat: no-repeat;
        -webkit-background-size: cover;
                background-size: cover;
        text-align: center;
        text-indent: 0;
        line-height: 2.8em;
        color: #111;
        font-weight: 800;
        position: absolute;
        background-color: #fff;
        width: 2.8em;
        height: 2.8em;
        left: 50%;
        top: 50%;
        margin-top: -1.4em;
        margin-left: -1.4em;
        border-radius: 50%; }
  @media only screen and (max-device-width: 600px) {
    .sy-controls {
      display: block; }
      .sy-controls li {
        min-width: 2.1em; }
        .sy-controls li a:after {
          width: 1.4em;
          height: 1.4em;
          margin-top: -0.7em;
          margin-left: -0.7em; } }

/* captions, styled fo the overlay variant */
.sy-caption-wrap {
  position: absolute;
  bottom: 2em;
  z-index: 12;
  left: 50%; }
  .sy-caption-wrap .sy-caption {
    position: relative;
    left: -50%;
    background-color: rgba(0, 0, 0, 0.54);
    color: #fff;
    padding: 0.4em 1em;
    border-radius: 1.2em; }
    .sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
      color: #e24b70;
      font-weight: 600;
      text-decoration: none; }
    .sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus {
      text-decoration: underline; }
  @media only screen and (max-device-width: 600px), screen and (max-width: 600px) {
    .sy-caption-wrap {
      left: 0;
      bottom: 0.4em; }
      .sy-caption-wrap .sy-caption {
        left: 0;
        padding: 0.2em 0.4em;
        font-size: 0.92em;
        border-radius: 0; } }

/* pager bubbles */
.sy-pager {
  clear: both;
  display: block;
  width: 100%;
  margin: 1em 0 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .sy-pager li {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    margin: 0 1em 0 0;
    border-radius: 50%; }
    .sy-pager li.sy-active a {
      background-color: #e24b70; }
    .sy-pager li a {
      width: 100%;
      height: 100%;
      display: block;
      background-color: #ccc;
      text-indent: -9999px;
      -webkit-background-size: 2em 2em;
              background-size: 2em;
      border-radius: 50%; }
      .sy-pager li a:link, .sy-pager li a:visited {
        opacity: 1.0; }
      .sy-pager li a:hover, .sy-pager li a:focus {
        opacity: 0.6; }

/* element to "keep/ fill" the space of the content, gets intrinsic height via js */
.sy-filler {
  width: 100%; }
  .sy-filler.ready {
    -webkit-transition: padding 600ms ease;
         -o-transition: padding 600ms ease;
            transition: padding 600ms ease; }

.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:0.6em 1.2em;background-color:#03533A;color:#fff;font-size:1rem;z-index:10}.cookiebar--active{display:flex !important;justify-content:space-between;align-items:center;flex-wrap:nowrap;flex-direction:column}@media (min-width:767px){.cookiebar--active{flex-direction:row}}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__text{margin-bottom:0.5em;text-align:center}@media (min-width:767px){.cookiebar__text{margin-bottom:0;margin-right:1.5em;text-align:left}}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{color:#F6F1E7}.cookiebar__button{margin:0;padding:0.6em 1.2em;border:none;border-radius:0;background-color:#F6F1E7;color:#03533A;font-weight:700;cursor:pointer;transition:background-color 0.2s}.cookiebar__button:hover{background-color:#181b1c;color:#fff}.cookiebar__analytics{margin-bottom:0.5em;white-space:nowrap}@media (min-width:767px){.cookiebar__analytics{margin-bottom:0;margin-right:1.5em}}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}.formbody .widget-checkbox fieldset,.formbody fieldset.checkbox_container{padding:0;border:none}.formbody .widget-checkbox fieldset input,.formbody fieldset.checkbox_container input{margin:0 3px 0 0;position:relative;top:1px}.formbody .widget-checkbox fieldset label,.formbody fieldset.checkbox_container label{display:inline;font-weight:normal}.cookiebar__checkbox{margin-top:0.5rem;margin-bottom:0.5rem;text-align:center;max-width:100%}.cookiebar__checkbox-inside{display:flex;margin:-5px;flex-wrap:wrap}.cookiebar__checkbox-inside>*{margin:5px;width:100%;white-space:nowrap}.ce-iframe-placeholder{padding:30px 15px;background-color:#efefef;color:#000;text-align:center}.ce-iframe-placeholder__inside{display:flex;justify-content:center;align-items:center;flex-direction:column}.ce-iframe-placeholder__inside>*{margin:10px}@media (min-width:767px){.cookiebar__checkbox{margin-right:1.5rem;margin-left:1.5rem;text-align:left}.ce-iframe-placeholder__inside{flex-direction:row;flex-wrap:wrap}}@media (min-width:1200px){.cookiebar__checkbox-inside{flex-wrap:nowrap}}.cookies-enable .cookiebar .ce-disable{display:none}.video_container{position:relative;min-height:248px}.ce_youtube .ce-iframe-placeholder,.ce_vimeo .ce-iframe-placeholder,.custom-google-maps-container .ce-iframe-placeholder,.ce-iframe-placeholder--cover{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.ce_youtube,.ce_vimeo,.custom-google-maps{margin-bottom:16px}
/* pt-sans-regular - latin-ext_latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../../files/layout/fonts/pt-sans/pt-sans-v17-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../../files/layout/fonts/pt-sans/pt-sans-v17-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}

/* pt-sans-narrow-regular - latin-ext_latin */
@font-face {
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    src: local(''),
    url('../../files/layout/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('../../files/layout/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    font-display: swap;
}


* {
    -webkit-text-size-adjust: none;
}

body {
    background-color: #fff;
    background-image: url("../../files/layout/images/bg.png");
    background-repeat: repeat-x;
    font: 12px/18px Arial, Helvetica, sans-serif;
    color: #5f5f5f;
}

figure {
    margin: 0;
}

iframe {
    margin: 0;
    padding: 0;
    border: 0;
}

#wrapper {
    width: 960px;
    margin: 0 auto;
}

#header {
    height: 137px;
}

#header .inside {
    margin-top: 15px;
}

#main .inside {
    padding-top: 300px;
    padding-right: 14px;
    padding-left: 30px;
}

#left .inside {
    margin-bottom: 32px;
}

#contact-information {
    right: 14px;
    top: 15px;
    position: absolute;
    font-family: "PT Sans Narrow", Arial, Helvetica, sans-serif;
}

#contact-information .contact_phone,
#contact-information .contact_email {
    float: left;
    display: inline;
}

#contact-information .contact_phone {
    margin-right: 32px;
    padding-left: 16px;
    background-image: url("../../files/layout/images/icon_phone.png");
    background-position: left center;
    background-repeat: no-repeat;
}

#contact-information .contact_phone .label,
#contact-information .contact_email .label {
    margin-right: 12px;
    font-size: 14px;
    color: #8f8f8f;
    text-transform: uppercase;
}

#contact-information .contact_phone a,
#contact-information .contact_email a {
    font-size: 14px;
    text-decoration: none;
    color: #008b61;
    text-transform: uppercase;
}

#contact-information .contact_phone a:hover,
#contact-information .contact_email a:hover {
    text-decoration: underline;
}

#contact-information .contact_phone a .upper {
    top: -6px;
    position: relative;
    margin-right: 4px;
}

#contact-information .contact_phone a strong {
    font-size: 22px;
    font-weight: bold;
}

#contact-information .contact_email {
    padding-left: 20px;
    background-image: url("../../files/layout/images/icon_email.png");
    background-repeat: no-repeat;
    background-position: left 3px;
}

#changelanguage {
    right: 14px;
    top: 49px;
    position: absolute;
}

#changelanguage ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#changelanguage ul li {
    float: left;
    display: inline;
    margin: 0 0 0 8px;
    padding: 0;
}

#mainmenu {
    padding-top: 300px;
}

#mainmenu ul {
    margin: 0;
    padding: 0 0 0 3px;
    list-style-type: none;
}

#mainmenu ul li {
    position: relative;
    margin: 0;
    padding: 0;
}

#mainmenu ul li a,
#mainmenu ul li strong {
    height: 36px;
    display: block;
    padding-left: 15px;
    background-image: url("../../files/layout/images/menu_bg.png");
    background-repeat: repeat-x;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 0px solid #fff;
    border-left: 1px solid #fff;
    font: 15px/36px "PT Sans", Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #06593d;
}

#mainmenu ul li.last a {
    border-bottom: 1px solid #fff;
}

#mainmenu ul li a:hover:before,
#mainmenu ul li a.trail:before,
#mainmenu ul li strong:before {
    width: 7px;
    height: 22px;
    left: -3px;
    top: 8px;
    position: absolute;
    background-image: url("../../files/layout/images/menu_active.png");
    background-position: left center;
    background-repeat: no-repeat;
    content: '';
}

#reservation-widget {
    width: 222px;
    height: 290px;
    left: 4px;
    top: -10px;
    position: absolute;
    background-color: #f8f1e6;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

body.lang_ru #reservation-widget {
    height: 305px;
}

body.lang_ru #reservation-widget h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

#reservation-widget .widget_ribbon {
    width: 51px;
    height: 51px;
    left: -10px;
    top: -3px;
    position: absolute;
    background-image: url("../../files/layout/images/reservation_ribbon.png");
    background-repeat: no-repeat;
}

#reservation-widget .widget_header {
    padding-top: 14px;
    padding-left: 42px;
    font-family: "PT Sans Narrow", Arial, Helvetica, sans-serif;
    color: #004b30;
    text-transform: uppercase;
}

#reservation-widget .widget_header h2 {
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 26px;
    line-height: 26px;
}

.ios #reservation-widget .widget_header h2 {
    font-size: 24px;
    line-height: 24px;
}

#reservation-widget .widget_header span {
    font-size: 18px;
    font-weight: bold;
}

#reservation-widget .widget_body {
    padding-top: 12px;
    padding-left: 21px;
}

#left .button_map a {
    width: 180px;
    height: 74px;
    display: block;
    margin-top: 32px;
    margin-left: 2px;
    padding-left: 15px;
    background-image: url("../../files/layout/images/button_map.png");
    background-repeat: no-repeat;
    font: 15px/74px "PT Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

#left .button_rate {
    margin-top: 32px;
    text-align: center;
}

#left .weather_box {
    margin-top: 32px;
    margin-left: 14px;
    border: none !important;
}

#slider {
    width: 734px;
    height: 301px;
    top: -51px;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 1;
}

#slider .peKb_slides {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

#slider .peKb_timer,
#slider .peKb_arrows {
    display: none !important;
}

#slider .peKb_controls .peKb_mainPanel {
    height: auto;
}

#slider .peKb_slideBtns {
    margin: 0;
    padding: 0;
    border-right: 0;
}

#slider .peKb_controlsInner .peKb_holder {
    margin-right: 14px;
}

#slider .peKb_controls .peKb_slideBtns li {
    margin: 0;
    padding: 0;
    background: none;
}

#slider .peKb_slideBtns a {
    width: 13px;
    height: 13px;
    display: block;
    margin-left: 3px;
    background-color: rgba(255, 255, 255, .84);
    font-size: 0;
    text-indent: -9999em;
    background-image: none;
}

#slider .peKb_slideBtns a.peKb_currentSlide {
    background: rgba(255, 255, 255, .84) url("../../files/layout/images/slider_active.png") center center no-repeat;
}

#slider .peKb_holder {
    background: none;
}

#slider .peKb_mainPanel {
    bottom: 0;
    right: 0;
    position: absolute;
    margin-left: 0 !important;
}

#slider-prices {
    right: -6px;
    top: -28px;
    position: absolute;
    z-index: 2;
}

#slider-prices a {
    width: 188px;
    height: 53px;
    display: block;
    padding-right: 20px;
    text-align: right;
    background-image: url("../../files/layout/images/slider_ribbon.png");
    background-position: right top;
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 44px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff !important;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 1);
}

#slider-prices a:hover {
    text-decoration: underline;
}

#homepage-offer {
    text-align: center;
}

#homepage-offer .ce_headline {
    font-weight: bold;
    text-transform: uppercase;
}

#homepage-offer .ce_angebot h2 {
    display: none;
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
    margin-top: 0;
    margin-bottom: 16px;
    font-family: "PT Sans Narrow", Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #004b30;
}

#main h1 {
    margin-bottom: 24px;
    font-size: 25px;
    line-height: 25px;
}

#main h2 {
    margin-top: 16px;
    font-size: 21px;
    line-height: 21px;
}

#main .col1 h2,
#main .col2 h2 {
    margin-top: 0;
}

.mobile_only {
    display: none;
}

#main p {
    margin-top: 0;
    margin-bottom: 12px;
}

#main .ce_text ul {
    padding-left: 12px;
    list-style-type: none;
}

#main .ce_text ul li {
    padding-left: 12px;
    background-image: url("../../files/layout/images/bullet_list.png");
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 22px;
}

#main .ce_text table tr td {
    padding-bottom: 6px;
    vertical-align: top;
}

#main .ce_text table tr td:first-child {
    width: 170px;
    font-weight: bold;
}

#main .reservation_widget h2 {
    width: 180px;
    margin-right: auto;
    margin-left: auto;
}

#main .reservation_widget > div {
    width: 188px;
    margin: 0 auto;
}

#main a {
    color: #004b30;
}

#main a:hover {
    color: #00b06d;
}

#main .link_more {
    margin-bottom: 15px;
}

#main .link_more a {
    width: 20px;
    height: 20px;
    float: right;
    display: block;
    margin-top: 15px;
    background-image: url("../../files/layout/images/button_more.png");
    background-repeat: no-repeat;
    font-size: 0;
    text-indent: -9999em;
}

#main .mod_article.intro_text {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1e1cb;
}

#special-offers .ce_text,
#special-offers .ce_angebot {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1e1cb;
}

#special-offers .ce_text:last-child,
#special-offers .ce_angebot:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

#offer-box {
    width: 338px;
    height: 284px;
    position: relative;
    float: left;
    margin-right: 40px;
    padding-top: 51px;
    padding-left: 12px;
    background-image: url("../../files/layout/images/offer_bg.jpg");
    background-repeat: no-repeat;
    font-size: 14px;
    line-height: 11px;
    color: #004b30;
}

#offer-box.parking {
    background-image: url("../../files/layout/images/offer_bg_parking.jpg");
}

#offer-box .block {
    overflow: visible;
}

#offer-box h6 {
    width: 100px;
    right: 18px;
    top: 48px;
    position: absolute;
    display: block;
    text-align: center;
    font-size: 21px;
    line-height: 21px;
    color: #fff;
    text-transform: uppercase;
}

#offer-box h6.small {
    font-size: 16px;
}

#offer-box a {
    width: 119px;
    height: 20px;
    display: block;
    margin-top: 21px;
    padding-left: 13px;
    background-image: url("../../files/layout/images/offer_btn.png");
    background-repeat: no-repeat;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
}

#main .mod_article {
    margin-bottom: 15px;
}

#main .ce_image {
    margin-bottom: 20px;
}

#main .col1,
#main .col2 {
    width: 330px;
    float: left;
    display: inline;
    margin-right: 60px;
}

#main .col2 {
    margin-right: 0;
}

#main .ce_table {
    margin-bottom: 12px;
}

#main .ce_table table {
    width: 100%;
    background-color: #F8F1E7;
    border-collapse: collapse;
}

#main .ce_table table th,
#main .ce_table table td {
    padding: 6px 12px;
    text-align: center;
    border: 1px solid #EAD9C1;
}

#main .ce_table table th {
    background-color: #EAD9C1;
}

#main .ce_table table th.head_0 {
    background-color: #fff;
    border-top: 1px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    border-left: 0px solid #fff;
}

#main .formbody label {
    margin-right: 12px;
}

#main .formbody .text,
#main .formbody .textarea,
#main .formbody .captcha {
    width: 192px;
    padding: 4px 8px;
    border: 1px solid #CCA87D;
}

#main .formbody .textarea {
    width: 384px;
    height: 100px;
}

#main .formbody .captcha {
    width: 50px;
    margin-right: 8px;
}

#main .formbody .submit {
    margin-top: 8px;
    padding: 6px 22px;
    background-color: #EAD9C1;
    border-top: 0px solid #CCA87D;
    border-right: 0px solid #CCA87D;
    border-bottom: 2px solid #CCA87D;
    border-left: 0px solid #CCA87D;
    border-radius: 4px;
    cursor: pointer;
}

#main .formbody input.error,
#main .formbody textarea.error {
    border-color: #f00;
}

#main .formbody p.error {
    margin-bottom: 2px;
    font-weight: bold;
    color: #f00;
}

#main .formbody span.mandatory {
    font-weight: bold;
    color: #f00;
}

#main .formbody .submit:hover {
    background-color: #CCA87D;
}

#main .ce_gallery {
    margin-top: 12px;
}

#main .ce_gallery li {
    margin-right: 6px;
    margin-bottom: 6px;
}

#main .ce_gallery li.col_last {
    margin-right: 0;
}

#main .ce_gallery li a {
    height: 100px;
    display: block;
    border: 4px solid #F8F1E7;
}

#main .ce_gallery li a:hover {
    border-color: #CCA87D;
}

#main .review {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eaeaea;
}

#main .review p {
    margin-top: 0;
    margin-bottom: 0;
}

#main .review .date {
    font-style: italic;
}

#main .review:last-child {
    border-bottom: 0;
}

#main .pdf_link {
    right: 0;
    position: absolute;
}

#main .reservation_mask {
    overflow: visible;
    margin-right: -14px;
    margin-left: -16px;
}

#main .reservation_mask > * {
    overflow: visible;
}

#footer .footer_bar {
    overflow: hidden;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    font-size: 11px;
    color: #7c6652;
}

#footer .footer_bar .footer_left {
    width: 40%;
    float: left;
    padding-left: 12px;
}

#footer .footer_bar .footer_left > span {
    float: left;
    display: inline;
    margin-right: 4px;
}

#footer .footer_bar .footer_left .mod_breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footer .footer_bar .footer_left .mod_breadcrumb ul li {
    float: left;
    display: inline;
    margin: 0 4px 0 0;
    padding: 0;
}

#footer .footer_bar .footer_left .mod_breadcrumb a,
#footer .footer_bar .footer_left .mod_breadcrumb span {
    text-decoration: none;
    color: #dc6019;
}

#footer .footer_bar .footer_left .mod_breadcrumb a:after {
    margin-left: 6px;
    color: #7c6652;
    content: ">";
}

#footer .footer_bar .footer_right {
    width: 50%;
    float: right;
}

#footermenu {
    float: right;
}

#footermenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footermenu ul li {
    float: left;
    display: inline;
    margin: 0 12px 0 0;
    padding: 0 12px 0 0;
    border-right: 1px solid #c8c2b8;
}

#footermenu ul li.last {
    border-right: 0;
}

#footermenu ul li a,
#footermenu ul li strong {
    text-decoration: none;
    color: #7c6652;
}

#copyright {
    margin-bottom: 15px;
    padding-left: 12px;
    font-size: 11px;
    color: #7c6652;
}

#copyright a {
    text-decoration: none;
    color: #09593e;
}

/* After change to Contao 4 */
.formbody .widget {
    margin-bottom: 8px;
}

@media (min-width: 767px) {
    .formbody label {
        display: inline-block;
        width: 7.5em;
    }

    .formbody .widget-checkbox,
    .formbody .widget-captcha,
    .formbody .widget-submit {
        margin-left: calc(7.5em + 16px);
    }

    .formbody .widget-text p.error,
    .formbody .widget-text p.error + input {
        margin-left: calc(7.5em + 16px);
    }
}

/* 10-11-2022 */
#main .syndication {
    right:0;
    position:absolute;
}

#main .syndication img {
    width: 18px;
}

#footermenu ul li strong {
    font-weight: inherit;
}

/* 11-11-2022 */
/*#header-slider {*/
/*    overflow: hidden;*/
/*    list-style: none;*/
/*}*/

/*#header-slider li {*/
/*    height: 100%;*/
/*}*/

/*#header-slider li:not(:first-child) {*/
/*    display: none;*/
/*}*/

/*#header-slider img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/

.header-slider-wrapper {
    width: 734px;
    height: 301px;
    top: -51px;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 1;
    overflow: hidden;
}

.header-slider-wrapper #header-slider {
    margin: 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
}

.header-slider-wrapper #header-slider:not(.sy-list) {
    background-color: #000;
}

.header-slider-wrapper #header-slider:not(.sy-list) li {
    opacity: 0;
}

.header-slider  #header-slider li:not(:first-child) {
    display: block;
}

.sy-box {
    height: 100%;
}

.sy-pager {
    position: absolute;
    bottom: 7px;
    right: 15px;
    z-index: 9;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.sy-pager li {
    width: 13px;
    height: 13px;
    display: block;
    margin-left: 3px;
    margin-right: 0;
}

.sy-pager li a {
    background-color: rgba(255, 255, 255, .84);
    border-radius: 0;
}

.sy-pager li.sy-active a {
    background: rgba(255, 255, 255, .84) url("../../files/layout/images/slider_active.png") center center no-repeat;
}


#slider-prices {
    pointer-events: none;
}

#slider-prices a {
    pointer-events: auto;
}


iframe {
    max-width: 100%;
}

@media (max-width: 767px) {
body {
    background: none;
}
#wrapper {
    width:auto;
}

.header-slider-wrapper,
#contact-information,
#slider,
#slider-prices,
#left,
#footer .footer_bar .footer_left {
    display:none;
}
#header {
    height:auto;
}
#header .inside {
    position:relative;
    margin-top:0;
    border-top:66px solid #F8F1E7;
}
#changelanguage {
    left:10px;
    right:auto;
    top:-40px;
}
#changelanguage ul li.first {
    margin-left:0;
}
.mobile_menu_trigger {
    width:50px;
    height:38px;
    right:10px;
    top:-52px;
    position:absolute;
    display:block;
    background:#dbc39d url("../../files/layout/images/mobile_menu.png") center center no-repeat;
    border-radius:5px;
    background-size: 24px 21px;
}
.mobile_menu a {
    color:#06593d;
}
.mobile_menu .inner {
    background-color:#F8F1E7;
}
.mobile_menu .mod_navigation ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.mobile_menu .mod_navigation ul li {
    margin:0;
    padding:0;
}
.mobile_menu .mod_navigation a,
.mobile_menu .mod_navigation strong {
    display:block;
    padding:8px 15px;
    background-color:#F5E6D2;
    background-repeat:no-repeat;
    background:-moz-linear-gradient(top,#FAEEDD,#F0E1CA);
    background:-webkit-linear-gradient(top,#FAEEDD,#F0E1CA);
    background:-o-linear-gradient(top,#FAEEDD,#F0E1CA);
    background:-ms-linear-gradient(top,#FAEEDD,#F0E1CA);
    background:linear-gradient(to bottom,#FAEEDD,#F0E1CA);
    -pie-background:linear-gradient(top,#FAEEDD,#F0E1CA);
    border-bottom:1px solid #fff;
    text-decoration:none;
    color:#06593d;
}
.mobile_menu .mod_navigation strong {
    background: #decbb4;
    font-weight: inherit;
}
.mobile_menu .address_box {
    padding:15px;
}
.mobile_menu .address_box p {
    margin-top:0;
}
#logo {
    margin-top:10px;
    text-align:center;
}
#main .inside {
    padding-top:20px;
    padding-right:10px;
    padding-left:10px;
}
#offer-box {
    width:auto;
    height:auto;
    float:none;
    display:none;
    margin-right:0;
    padding-top:14px;
    background: #FCF7F1;
    background-image: none !important;
    margin-bottom: 0 !important;
}
#offer-box h6 {
    width:90px;
    height:54px;
    right:6px;
    top:30px;
    display:block;
    padding-top:36px;
    background-image:url("../../files/layout/images/angebot_mobile.png");
    background-repeat:no-repeat;
    font-size:18px;
    background-size: 90px 90px;
}
#offer-box h6.small {
    font-size:10px;
}
.mejs-container {
    display:none;
}
.ce_gallery li.col_first {
    clear:none;
}
#main .mod_article.intro_text {
    margin-bottom:0;
    border-bottom:0;
}
#main .ce_gallery li.col_last {
    margin-right:6px;
}
#main .pdf_link {
    display:none;
}
.mobile_only {
    display:block;
}
#main .reservation_widget {
    display:none;
}
#main .reservation_link {
    display:block;
    padding-top:8px;
    padding-bottom:6px;
    text-align:center;
    background-color:#004b30;
    border-radius:4px;
}
#main .reservation_link a {
    font-size:16px;
    text-decoration:none;
    color:#fff;
}
#main .col1,
#main .col2 {
    width:100%;
    right:0;
    float:none;
    display:block;
}
#main .formbody .text,
#main .formbody .textarea,
#main .formbody .captcha {
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:
    border-box; box-sizing: border-box;
}
#main .formbody .captcha_text {
    display:block;
}
#main .formbody .submit {
    -webkit-appearance: none;
}
#footer .footer_bar .footer_right {
    width:auto;
    float:none;
    text-align:center;
}
#footermenu {
    float:none;
    display:inline-block;
}
#footermenu ul li.last {
    margin-right:0;
    padding-right:0;
}
#footer .footer_bar {
    padding-bottom:8px;
}
#footer .address_box {
    padding-right:10px;
    padding-left:10px;
    border-top:1px solid #eaeaea;
}
#footer .address_box a {
    color:#004b30;
}
#copyright {
    padding-left:0;
    text-align:center;
}
}

.custom-google-maps--full-height {
    height: 100%;
}
.custom-google-maps--full-height .custom-google-maps-container {
    height: 100%;
}
.custom-google-maps-container {
    position: relative;
    overflow: hidden;
    min-height: var(--custom-google-maps-min-height, 0);
    max-height: var(--custom-google-maps-max-height, none);
}
.custom-google-maps-container::before {
    content: "";
    display: block;
    padding-bottom: var(--custom-google-maps-padding);
}
.custom-google-maps iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


