.room_pricetable_wrapper {
    display: none !important;
}

div#hgPaymentWidget {
    margin: 0 auto;
}

/* general */
html,
body,
.page {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.page {
    padding-top: 109px;
}

body {
    background: #fff;
    color: #4e4c49;
    font:
        normal 62.5% / normal 'Barlow',
        sans-serif;
    min-width: 300px;
    overflow-x: hidden;
    -ms-text-size-adjust: none !important;
    -moz-text-size-adjust: none !important;
    -webkit-text-size-adjust: none !important;
    text-size-adjust: none !important;
}

.center {
    position: relative;
    display: block;
    margin: 0 auto;
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1200px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    display: block;
    line-height: normal;
    text-align: center;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
}

h1 a:is(:hover, :focus-within),
h2 a:is(:hover, :focus-within),
h3 a:is(:hover, :focus-within),
h4 a:is(:hover, :focus-within),
h5 a:is(:hover, :focus-within),
h6 a:is(:hover, :focus-within) {
    text-decoration: none !important;
    color: inherit !important;
}

h1 {
    color: rgba(78, 76, 73, 0.9);
    font-size: 5.6em;
    margin: 24px auto;
    line-height: 67px;
    text-transform: uppercase;
    font-weight: 100;
}

h2 {
    font-size: 3em;
    font-weight: normal;
    color: #a29c96;
    margin: 24px auto;
    line-height: 47px;
}

h2::before {
    content: '';
    width: 50px;
    height: 8px;
    display: block;
    margin: 30px auto;
    background: #beab5e;
    border-radius: 30px;
}

h2.Bs-Header::before {
    display: none;
}

h3 {
    font-size: 2em;
    font-weight: normal;
    color: #4e4c49;
    margin: 22px auto;
}

h4 {
    font-size: 25px;
    font-weight: normal;
    color: rgba(190, 171, 94, 0.9);
    margin: 22px auto;
    line-height: 32px;
    text-transform: uppercase;
}

h5 {
}

h6 {
}

.ce-bodytext {
    text-align: center;
    max-width: 900px;
}

div#Bs-BookingWidget {
    font: initial;
    font-family: 'Barlow';
}

main > .main_2 {
    margin: 0 auto;
    padding: 30px 0px 60px;
}

main > .main_2,
.breadcrumb {
    background: rgba(162, 156, 150, 0.12);
}

p,
ul,
ol,
.ce-bodytext,
.breadcrumb,
.accordion_text,
.gallery_content_text,
.special_box_description,
.special_box_button,
.highlight_box_item_description,
.highlight_box_item_button,
.room_description,
.room_button,
.room_bottom_description,
.pricetable table th,
.pricetable table td,
.room_pricetable table th,
.room_pricetable table td,
.room_popup_text,
.room_popup_button,
.weather_preview,
.ce-menu.ce-menu-2,
.last_minute_item_text,
.last_minute_item_button,
.last_minute_item_discount_box_wrapper,
.last_minute_item_discount_box_wrapper,
.sitemap > ul > li {
    font-size: 2em;
    color: rgba(78, 76, 73, 0.9);
    line-height: normal;
    font-weight: normal;
    margin: 0 auto;
    padding: 0;
    line-height: 36px;
}

p.align-left {
    text-align: left !important;
}

p.align-center {
    text-align: center !important;
}

p.align-right {
    text-align: right !important;
}

hr {
}

.clearfix::before,
.clearfix::after {
    content: ' ';
    display: table;
}

.clearfix::after {
    clear: both;
}

iframe {
    border: 0;
}

main {
    display: inline;
    display: contents;
}

body .main a.highlight_button {
    background-color: #beab5e;
    color: white;
    padding: 18px 90px 18px 22px;
    font-size: 21px;
    line-height: 25px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
}

body .main a.highlight_button::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 11px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
}

body .main a.highlight_button:is(:hover, :focus-within)::after {
    right: 15px;
}

.centerform.clearfix.fuelux {
    margin-bottom: 40px;
}

#hg-wi-form .h-wi-content .h-wi-row,
#hg-wi-form .h-wi-content .h-wi-row.h-wi-bold-row {
    background-color: #beab5e !important;
    color: white !important;
}

#hg-wi-form .h-wi-button,
#hg-wi-form .h-wi-button:is(:hover, :focus-within) {
    background: #4e4c49 !important;
}

/* sprite size */
.special_box_slideshow_prev::after,
.special_box_slideshow_next::after,
.sprite,
.sprite_after::after,
.sprite_before::before,
.accordion_arrow,
.gallery_pager_prev::after,
.gallery_pager_next::after,
.special_box_slideshow_prev::after,
.special_box_slideshow_next::after,
.room_slideshow_prev::after,
.room_slideshow_next::after,
.room_popup_slideshow_prev::after,
.room_popup_slideshow_next::after,
.scroll_down span,
.slideshow_pager #slideshow_prev::after,
.slideshow_pager #slideshow_next::after,
.instafeed_gallery_pager_prev::after,
.instafeed_gallery_pager_next::after,
#offer_preview_slideshow_prev::after,
#offer_preview_slideshow_next::after,
.gallery_pager_prev::after,
.gallery_pager_next::after,
#footer_icons_pager_next::after,
#footer_icons_pager_prev::after,
.last_minute_image_next::after,
.last_minute_image_prev::after {
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    border-radius: 50%;
}

/* END sprite size */
/* transition duration */
.transition,
.language > ul > li a,
.language_wrapper.drop_down .language > ul > li.active::after,
.language_wrapper.drop_down .language > ul > li > ul,
.logo a,
.breadcrumb ul > li > a,
.breadcrumb ul > li.home polygon,
.accordion_header,
.accordion_arrow,
.gallery_pager_prev,
.gallery_pager_next,
.special_box_button a,
.special_box_slideshow_prev,
.special_box_slideshow_next,
.highlight_box_item_button ul li a,
.room_slideshow_prev,
.room_slideshow_next,
.room_button a,
.tab_header_item::after,
.pricetable_scroll,
.room_popup_button a,
.room_popup_slideshow_prev,
.room_popup_slideshow_next,
.slideshow_pager #slideshow_prev,
.slideshow_pager #slideshow_next,
.scroll_down span,
.scroll_up span,
.scroll_down span::after,
.scroll_up span::after,
nav.main_navigation,
nav.main_navigation > ul.main > li.main_item > ul.sub,
nav.main_navigation > ul.main > li.main_item a,
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a,
.pricetable .responsive_table .responsive_table_navigation_wrapper .responsive_table_navigation_inner_wrapper::after,
.last_minute_item_button a,
.main_navigation_wrapper.popup,
.main_navigation_button span,
.main_navigation_button span::before,
.main_navigation_button span::after,
.scroll_up,
.instafeed_gallery_pager_prev,
.instafeed_gallery_pager_next,
.instafeed_gallery_item_additional,
.special_button > a,
.meta_navigation ul li a,
.meta_navigation_wrapper.vertical.icon .meta_navigation ul li {
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

/* END transition duration */
.special_box_button a,
a.header_navigation_button.booking,
a.header_navigation_button.enquiry,
a.offer_overview_button,
.highlight_box_item_button ul li a,
.link_button a,
.footer_box.footer_box_right a,
a.highlight_button,
.room_button ul:first-child li a,
.inquire_button a,
.last_minute_item_button ul li a,
.news_overview_item_outer_wrapper .news_item_button,
.room_popup_button ul li a {
    position: relative;
}

.special_box_button a:is(:hover, :focus-within)::before,
a.header_navigation_button.booking:is(:hover, :focus-within)::before,
a.header_navigation_button.enquiry:is(:hover, :focus-within)::before,
a.offer_overview_button:is(:hover, :focus-within)::before,
.highlight_box_item_button ul li a:is(:hover, :focus-within)::before,
.link_button a:is(:hover, :focus-within)::before,
.footer_box.footer_box_right a:is(:hover, :focus-within)::before,
a.highlight_button:is(:hover, :focus-within)::before,
.room_button ul:first-child li a:is(:hover, :focus-within)::before,
.inquire_button a:is(:hover, :focus-within)::before,
.last_minute_item_button ul li a:is(:hover, :focus-within)::before,
.news_overview_item_outer_wrapper .news_item_button:is(:hover, :focus-within)::before,
.room_popup_button ul li a:is(:hover, :focus-within)::before {
    width: 100%;
    left: 0;
}

.special_box_button a::before,
a.header_navigation_button.booking::before,
a.header_navigation_button.enquiry::before,
a.offer_overview_button::before,
.highlight_box_item_button ul li a::before,
.link_button a::before,
.footer_box.footer_box_right a::before,
a.highlight_button::before,
.room_button ul:first-child li a::before,
.inquire_button a::before,
.last_minute_item_button ul li a::before,
.news_overview_item_outer_wrapper .news_item_button::before,
.room_popup_button ul li a::before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    background: rgba(255, 255, 255, 0.25);
    transition: all 0.4s ease-in-out;
}

/* END general */
/* language */
.language_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
}

.language {
    position: relative;
    display: block;
}

.language > ul {
    position: relative;
    display: table;
    margin: 0;
    padding: 0;
}

.language ul {
    line-height: 27px;
}

.language > ul > li {
    position: relative;
    display: table-cell;
    margin: 0;
    padding: 0;
}

.language_wrapper:not(.drop_down) .language > ul > li.active {
    display: none;
}

.language > ul > li a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 3px;
    border: 1px solid #a29c96;
    color: #a29c96;
}

.language > ul > li a:is(:hover, :focus-within) {
    text-decoration: underline;
}

.language > ul > li a span {
    display: none;
}

/* drop down */
.language_wrapper.drop_down .language > ul > li.active > a {
    padding-right: 20px;
}

.language_wrapper.drop_down .language > ul > li.active > a::after {
    content: '';
    position: absolute;
    top: 55%;
    right: 2px;
    width: 20px;
    height: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    background-position: -5px -5px;
}

.language_wrapper.drop_down .language > ul > li.active.open > a::after {
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    -webkit-transform: rotate(180deg) translateY(50%);
}

.language_wrapper.drop_down .language > ul > li > ul {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    font-size: inherit;
    opacity: 0;
    visibility: hidden;
    background-color: white;
    z-index: 10000;
    min-width: 100%;
}

.language_wrapper.drop_down .language > ul > li.open > ul {
    opacity: 1;
    visibility: visible;
}

.language_wrapper.drop_down .language > ul > li > ul > li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

.language_wrapper.drop_down .language > ul li a:is(:hover, :focus-within) {
    text-decoration: none;
}

.language ul li:not(.active) {
    display: none;
}

/* END drop down */
/* END language */
/* logo */
.logo_wrapper {
    position: relative;
    display: box;
    display: block;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    min-width: 140px;
}

.logo {
    position: relative;
    display: block;
}

.logo a {
    position: relative;
    text-decoration: none;
    color: inherit;
    display: block;
    padding: 13px 0px;
}

.logo a:is(:hover, :focus-within) {
    text-decoration: none;
}

.logo img {
    position: relative;
    display: block;
    max-width: 100%;
    box-sizing: border-box;
    height: 85px;
    width: 110px;
    margin: 0 auto;
}

.header_logo_wraper a {
    display: block;
    width: 312px;
    height: 255px;
    background-color: rgba(255, 255, 255, 0.7);
    background-image: url(/Resources/Public/Images/logo.png);
    background-position: center;
    background-size: 86%;
    background-repeat: no-repeat;
}

.header_logo_wraper {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

/* END logo */
/* navigation */
.navigation_wrapper {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    z-index: 10000;
    background: white;
    box-shadow: 0px 4px 6px #0000001a;
}

.navigation {
    position: relative;
    display: block;
}

.navigation_boxes_wrapper {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
}

.navigation_boxes {
    position: relative;
    display: table-cell;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    vertical-align: middle;
}

.navigation_box {
    position: relative;
    display: block;
}

.navigation_inner.clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

/* fixed */
.navigation_wrapper.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}

/* fixed */
/* main navigation */
.main_navigation_wrapper {
    display: block;
}

nav.main_navigation {
    position: relative;
    display: block;
}

nav.main_navigation > ul.main,
nav.main_navigation > ul.main > li.main_item > ul.sub {
    font-size: 10px;
    color: #4e4c49;
    padding: 0;
    margin: 0;
}

nav.main_navigation > ul.main {
    position: relative;
}

nav.main_navigation > ul.main > li.main_item {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 2.2em;
    color: inherit;
    line-height: 26px;
}

nav.main_navigation > ul.main > li.main_item a,
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    padding: 10px 20px;
}

nav.main_navigation > ul.main > li.main_item a,
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item:first-child a {
    padding-left: 10px;
}

nav.main_navigation > ul.main > li.main_item span.main_item_title,
nav.main_navigation > ul.main > li.main_item span.main_item_subtitle,
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item span.sub_item_title,
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item span.sub_item_subtitle {
    display: block;
}

nav.main_navigation > ul.main > li.main_item > a {
    line-height: 110px;
    padding: 0 27px;
    text-transform: uppercase;
    font-weight: bold;
}

nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > a::after,
nav.main_navigation > ul.main > li.main_item.active > a::after {
    width: 100%;
    left: 0;
}

nav.main_navigation > ul.main > li.main_item > a::after {
    content: '';
    background: #ececec;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    width: 0;
    transition: all 0.5s ease-in-out;
}

nav.main_navigation > ul.main > li.main_item a:is(:hover, :focus-within),
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a:is(:hover, :focus-within) {
}

nav.main_navigation > ul.main > li.main_item a {
}

nav.main_navigation > ul.main > li.main_item a:is(:hover, :focus-within) {
}

nav.main_navigation > ul.main > li.main_item > ul.sub {
}

nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > ul.sub {
}

nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 2em;
    color: inherit;
    line-height: 36px;
    color: white;
}

nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item.active,
nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a:is(:hover, :focus-within) {
    color: #beab5e;
}

nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
}

nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a:is(:hover, :focus-within) {
}

a.header_navigation_button {
    width: 50%;
    height: 100%;
    display: inline-block;
    color: white;
    line-height: 110px;
    font-size: 2.2em;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    min-width: 90px;
}

.header_navigation_button_wrapper {
    height: 100%;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    display: -webkit-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    min-width: 240px;
}

.header_navigation_button_wrapper.nav_buttons_full a {
    width: calc(50% - 5px);
}

.header_navigation_button_wrapper.nav_buttons_empty {
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
}

.scrolled_sb .header_navigation_button_wrapper.nav_buttons_empty,
body.subpage .header_navigation_button_wrapper.nav_buttons_empty {
    height: 100%;
    opacity: 1;
    visibility: visible;
}

.header_navigation_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 25px;
    height: 110px;
    flex-grow: 2;
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
}

a.header_navigation_button.booking {
    background: #beab5e;
}

a.header_navigation_button.enquiry {
    background: #4e4c49;
}

a.header_navigation_button.offers {
    color: #beab5e;
    border-right: 2px solid #beab5e;
    text-transform: unset;
}

a.header_navigation_button.last_minute {
    color: #a29c96;
    border-right: 2px solid #a29c96;
    text-transform: unset;
}

/* drop down */
.main_navigation_wrapper.drop_down {
    position: relative;
    min-width: 930px;
}

.main_navigation_wrapper.drop_down nav.main_navigation {
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main {
    margin: 0;
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item {
    display: table-cell;
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item.active {
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item a,
.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item > ul.sub {
    position: absolute;
    z-index: 990;
    opacity: 0;
    visibility: hidden;
    background-color: #bbbbbb;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 100%;
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
}

.main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item.active {
}

/* horizontal */
.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main,
.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item {
    position: static;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 110px;
    background: transparent;
    text-align: left;
    padding-left: 15px;
    z-index: 1000;
    box-sizing: border-box;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_100 > ul.sub,
.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_127 > ul.sub {
    text-align: right;
    padding-right: 45px;
}

html[lang='it'] .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_100 > ul.sub,
html[lang='it'] .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_127 > ul.sub {
    padding-right: 35px;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_96 > ul.sub {
    width: 200%;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub::before {
    content: '';
    background: rgba(78, 76, 73, 0.9);
    width: 200vw;
    position: fixed;
    left: -100vw;
    display: block;
    height: 56px;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > ul.sub::before {
    background: rgba(78, 76, 73, 100%);
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > ul.sub,
.scrolled_sm .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.active > ul.sub {
    opacity: 1;
    visibility: visible;
    z-index: 1001;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > ul.sub {
    background: transparent;
    z-index: 1002;
}

.main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
    display: inline-block;
}

/* END horizontal */
/* END drop down */
/* popup */
/* button, mmenu button */
.main_navigation_button_wrapper,
.mmenu_button_wrapper {
    position: relative;
    display: table;
    box-sizing: border-box;
    z-index: 999;
    margin-left: 20px;
}

.main_navigation_button_wrapper {
    display: none;
}

.main_navigation_button,
.mmenu_button {
    position: relative;
    display: table-cell;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    vertical-align: bottom;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 6px;
    font-size: 1em;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.main_navigation_button span,
.main_navigation_button span::before,
.main_navigation_button span::after,
.mmenu_button span,
.mmenu_button span::before,
.mmenu_button span::after {
    position: absolute;
    display: block;
    width: 50px;
    height: 4px;
    background-color: #4e4c49;
}

.main_navigation_button span,
.mmenu_button span {
    left: 50%;
    -moz-transform: translateX(-50%) rotate(0deg);
    -ms-transform: translateX(-50%) rotate(0deg);
    -o-transform: translateX(-50%) rotate(0deg);
    -webkit-transform: translateX(-50%) rotate(0deg);
    top: 65px;
}

.main_navigation_button span::before,
.main_navigation_button span::after,
.mmenu_button span::before,
.mmenu_button span::after {
    content: '';
}

.main_navigation_button span::before,
.mmenu_button span::before {
    top: -13px;
}

.main_navigation_button span::after,
.mmenu_button span::after {
    bottom: -13px;
    opacity: 1;
    visibility: visible;
}

.main_navigation_button_wrapper.active .main_navigation_button span {
    left: 50%;
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    top: 65px;
}

.main_navigation_button_wrapper.active .main_navigation_button span::before {
    top: 0;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.main_navigation_button_wrapper.active .main_navigation_button span::after {
    opacity: 0;
    visibility: hidden;
}

/* END button, mmenu button */
.main_navigation_wrapper.popup {
    position: absolute;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    z-index: 996;
}

.main_navigation_wrapper.popup.active {
    opacity: 1;
    visibility: visible;
}

.main_navigation_wrapper.popup nav.main_navigation {
    padding: 30px 15px;
    box-sizing: border-box;
    overflow-y: auto;
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main,
.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item > ul.sub {
    color: #fff;
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main {
    display: table;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item {
    display: block;
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item + li.main_item {
    margin-top: 10px;
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item.active {
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item a,
.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item a:is(:hover, :focus-within),
.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a:is(:hover, :focus-within) {
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item a {
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item a:is(:hover, :focus-within) {
}

.main_navigation_wrapper.popup nav.main_navigation > ul.main > li.main_item > ul.sub {
    position: relative;
}

/* fullscreen */
.main_navigation_wrapper.popup.fullscreen,
.main_navigation_wrapper.popup.fullscreen nav.main_navigation {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/* END fullscreen */
/* END popup */
/* END main navigation */

/* END mmenu */
/* meta navigation */
.meta_navigation_wrapper {
    display: block;
}

.meta_navigation {
    position: relative;
    display: block;
}

.meta_navigation ul {
    position: relative;
    margin: 0 auto;
    padding: 0;
    font-size: 10px;
}

.meta_navigation ul li {
    margin: 0;
    padding: 0;
    font-size: 1.8em;
    color: inherit;
}

.meta_navigation ul li a {
    position: relative;
    text-decoration: none;
    box-sizing: border-box;
    color: inherit;
}

.meta_navigation ul li a span {
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}

/* horizontal */
.meta_navigation_wrapper.horizontal {
    position: relative;
    background-color: #bbbbbb;
}

.meta_navigation_wrapper.horizontal .meta_navigation {
}

.meta_navigation_wrapper.horizontal .meta_navigation ul {
    display: table;
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
}

.meta_navigation_wrapper.horizontal .meta_navigation ul li {
    display: table-cell;
    width: 100%;
    box-sizing: border-box;
    vertical-align: middle;
    height: 50px;
}

.meta_navigation_wrapper.horizontal .meta_navigation ul li a {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}

.meta_navigation_wrapper.horizontal .meta_navigation ul li a:is(:hover, :focus-within) {
    background-color: rgba(255, 255, 255, 0.2);
}

.meta_navigation_wrapper.horizontal .meta_navigation ul li a span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}

/* icon */
.meta_navigation_wrapper.horizontal.icon .meta_navigation ul li a span::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: red;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    margin-left: -10px;
}

/* END icon */
/* END horizontal */
/* vertical */
.meta_navigation_wrapper.vertical {
    position: absolute;
    z-index: 991;
}

.meta_navigation_wrapper.vertical.left,
.meta_navigation_wrapper.vertical.right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.meta_navigation_wrapper.vertical.left {
    left: 0;
}

.meta_navigation_wrapper.vertical.right {
    right: 0;
}

.meta_navigation_wrapper.vertical.bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.meta_navigation_wrapper.vertical .meta_navigation {
    padding: 0;
    max-width: none;
}

.meta_navigation_wrapper.vertical.left .meta_navigation ul,
.meta_navigation_wrapper.vertical.right .meta_navigation ul {
    display: block;
}

.meta_navigation_wrapper.vertical.bottom .meta_navigation ul {
    display: table;
    box-sizing: border-box;
}

.meta_navigation_wrapper.vertical.left .meta_navigation ul li,
.meta_navigation_wrapper.vertical.right .meta_navigation ul li {
    display: block;
    margin: 10px 0;
}

.meta_navigation_wrapper.vertical.bottom .meta_navigation ul li {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
}

.meta_navigation_wrapper.vertical .meta_navigation ul li a {
    background-color: #bbbbbb;
}

.meta_navigation_wrapper.vertical.right,
.meta_navigation_wrapper.vertical.icon .meta_navigation ul,
.meta_navigation_wrapper.vertical.right .meta_navigation ul li {
    pointer-events: none;
}

.meta_navigation_wrapper.vertical .meta_navigation ul li a {
    display: table;
    height: 50px;
    box-sizing: border-box;
}

.meta_navigation_wrapper.vertical.left:not(.icon) .meta_navigation ul li a,
.meta_navigation_wrapper.vertical.right:not(.icon) .meta_navigation ul li a {
    width: 100%;
}

.meta_navigation_wrapper.vertical.left .meta_navigation ul li a {
    text-align: right;
}

.meta_navigation_wrapper.vertical .meta_navigation ul li a:is(:hover, :focus-within) {
    background-color: #c0c0c0;
}

.meta_navigation_wrapper.vertical .meta_navigation ul li a span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    box-sizing: border-box;
}

.meta_navigation_wrapper.vertical.bottom .meta_navigation ul li a span {
}

/* fixed */
.meta_navigation_wrapper.vertical.fixed {
    position: fixed;
}

/* END fixed */
/* icon */
.meta_navigation_wrapper.vertical.icon {
    overflow: hidden;
}

.meta_navigation_wrapper.vertical.icon .meta_navigation ul {
}

.meta_navigation_wrapper.vertical.icon.left .meta_navigation ul li a {
    margin-left: 50px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.meta_navigation_wrapper.vertical.icon.left .meta_navigation ul li a {
    padding-right: 50px;
}

.meta_navigation_wrapper.vertical.icon.right .meta_navigation ul li a {
    margin-right: 50px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.meta_navigation_wrapper.vertical.icon.left .meta_navigation ul li a:is(:hover, :focus-within),
.meta_navigation_wrapper.vertical.icon.right .meta_navigation ul li a:is(:hover, :focus-within) {
    margin: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.meta_navigation_wrapper.vertical.icon.right .meta_navigation ul li a {
    padding-left: 50px;
    float: right;
    pointer-events: all;
}

.meta_navigation_wrapper.vertical.icon .meta_navigation ul li a::before {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: red;
}

.meta_navigation_wrapper.vertical.icon.left .meta_navigation ul li a::before {
    right: 5px;
}

.meta_navigation_wrapper.vertical.icon.right .meta_navigation ul li a::before {
    left: 5px;
}

.meta_navigation_wrapper.vertical.icon.bottom .meta_navigation ul li a span {
    display: none;
}

.meta_navigation_wrapper.vertical.icon.bottom .meta_navigation ul li a {
    height: auto;
    padding: 5px;
}

.meta_navigation_wrapper.vertical.icon.bottom .meta_navigation ul li a::before {
    position: relative;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/* END icon */
/* END vertical */
/* list */
.meta_navigation_wrapper.list {
    position: relative;
}

.meta_navigation_wrapper.list .meta_navigation {
    padding: 0;
    max-width: 300px;
}

.meta_navigation_wrapper.list .meta_navigation ul {
    display: block;
}

.meta_navigation_wrapper.list .meta_navigation ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid #4e4c49;
}

.meta_navigation_wrapper.list .meta_navigation ul li a {
    display: block;
}

.meta_navigation_wrapper.list .meta_navigation ul li a:is(:hover, :focus-within) {
    background-color: rgba(255, 255, 255, 0.4);
}

.meta_navigation_wrapper.list .meta_navigation ul li a span {
    display: block;
    padding: 10px 0;
}

/* icon */
.meta_navigation_wrapper.list.icon .meta_navigation ul li a span::before {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-color: red;
}

.meta_navigation_wrapper.list.icon .meta_navigation ul li a span {
    padding: 10px 0 10px 30px;
}

/* END icon */
/* END list */
/* END meta navigation */
/* END navigation */
/* header */
.header_wrapper,
.header {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
}

.header_wrapper {
}

.header_wrapper.empty {
    height: auto !important;
}

.header {
    margin: 0 auto;
}

.header_inner_wrapper {
    position: relative;
    display: block;
}

/* slideshow */
.slideshow_wrapper,
.slideshow_video_wrapper {
    position: relative;
    display: block;
}

.header_wrapper.empty .header {
    display: none;
}

.slideshow,
.slideshow_video {
    position: relative;
    display: block;
    overflow: hidden;
}

.slideshow_slide,
.slideshow_video_item {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 0;
    padding-bottom: calc(100vh - 109px);
}

.subpage .slideshow_slide,
.subpage .slideshow_video_item {
    padding-bottom: calc(80vh - 109px);
}

.header_wrapper.fullscreen,
.header_wrapper.fullscreen .header,
.header_wrapper.fullscreen .header_inner_wrapper,
.header_wrapper.fullscreen_desktop,
.header_wrapper.fullscreen_desktop .header,
.header_wrapper.fullscreen_desktop .header_inner_wrapper,
.header_wrapper.fullscreen .slideshow_wrapper,
.header_wrapper.fullscreen_desktop .slideshow_wrapper,
.header_wrapper.fullscreen .slideshow,
.header_wrapper.fullscreen_desktop .slideshow,
.header_wrapper.fullscreen .slideshow_slide,
.header_wrapper.fullscreen_desktop .slideshow_slide,
.header_wrapper.fullscreen .slideshow_video_wrapper,
.header_wrapper.fullscreen_desktop .slideshow_video_wrapper,
.header_wrapper.fullscreen .slideshow_video,
.header_wrapper.fullscreen_desktop .slideshow_video,
.header_wrapper.fullscreen .slideshow_video_item,
.header_wrapper.fullscreen_desktop .slideshow_video_item {
    height: 100%;
}

.header_wrapper.fullscreen .slideshow_slide,
.header_wrapper.fullscreen_desktop .slideshow_slide,
.header_wrapper.fullscreen .slideshow_video_item,
.header_wrapper.fullscreen_desktop .slideshow_video_item {
    padding-bottom: 0;
}

.slideshow_slide img,
.slideshow_video_item video {
    position: absolute;
    display: block;
    z-index: 988;
    min-width: 100% !important;
    min-height: 100% !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slideshow_slide .slideshow_img_fallback {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: center no-repeat;
    background-size: cover;
    z-index: 989;
}

@supports not (-ms-high-contrast: none) {
    .slideshow_slide .slideshow_img_fallback {
        display: none;
    }

    .slideshow_slide img,
    .slideshow_video_item video {
        min-width: 0 !important;
        min-height: 0 !important;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.slideshow_wrapper.video .slideshow,
.slideshow_wrapper.video .slideshow_pager_wrapper {
    display: none;
}

.slideshow_pager_wrapper {
}

.slideshow_pager {
}

.slideshow_pager #slideshow_prev,
.slideshow_pager #slideshow_next {
}

/* video */
.slideshow_video_wrapper {
}

.slideshow_video {
}

.slideshow_video_item {
    position: relative;
}

.slideshow_video_item video {
}

/* END video */
/* END slideshow */
/* header title */
.header_title_wrapper {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 988;
}

.header_title_inner_wrapper {
    position: relative;
    display: block;
    padding: 15px;
    box-sizing: border-box;
}

.header_title,
.header_subtitle {
    position: relative;
    display: block;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    text-align: center;
    color: #fff;
    line-height: normal;
}

.header_title {
    font-size: 2.8em;
}

.header_subtitle {
    font-size: 2.4em;
}

.header_title + .header_subtitle {
    margin-top: 20px;
}

/* END header title */
/* scroll down, scroll up */
.scroll_down_wrapper,
.scroll_up_wrapper {
}

.scroll_down,
.scroll_up {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
    overflow: hidden;
    text-indent: -900em;
    box-sizing: border-box;
}

.scroll_down {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 15px;
    z-index: 990;
}

.scroll_up {
    position: fixed;
    right: 25px;
    bottom: 25px;
    opacity: 0;
    visibility: hidden;
    z-index: 996;
    border: 1px solid;
}

.scroll_up.visible {
    opacity: 1;
    visibility: visible;
}

.scroll_down span,
.scroll_up span {
    position: absolute;
    display: block;
    width: 30px;
    height: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: scroll_down 1.5s ease 0s infinite;
    animation: scroll_down 1.5s ease 0s infinite;
    background-position: -227px -5px;
}

.scroll_down span {
    top: 10px;
    -webkit-animation: scroll_down 1.5s ease 0s infinite;
    animation: scroll_down 1.5s ease 0s infinite;
}

.scroll_up span {
    bottom: 5px;
    -webkit-animation: scroll_up 1.5s ease 0s infinite;
    animation: scroll_up 1.5s ease 0s infinite;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    background-position: -270px -5px;
}

@-webkit-keyframes scroll_down {
    0% {
        top: 10px;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 20px;
        opacity: 0;
    }
}

@keyframes scroll_down {
    0% {
        top: 10px;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 20px;
        opacity: 0;
    }
}

@-webkit-keyframes scroll_up {
    0% {
        bottom: 5px;
    }

    50% {
        opacity: 1;
    }

    100% {
        bottom: 15px;
        opacity: 0;
    }
}

@keyframes scroll_up {
    0% {
        bottom: 5px;
    }

    50% {
        opacity: 1;
    }

    100% {
        bottom: 15px;
        opacity: 0;
    }
}

/* mouse */
.scroll_down_wrapper.mouse .scroll_down,
.scroll_up_wrapper.mouse .scroll_up {
    text-indent: 0;
    text-align: center;
    width: 50px;
    height: 80px;
    padding: 6px;
    text-transform: uppercase;
    font-size: 1em;
    border-radius: 0;
    bottom: 14px;
    background-color: transparent;
}

.scroll_down_wrapper.mouse .scroll_down:is(:hover, :focus-within),
.scroll_up_wrapper.mouse .scroll_up:is(:hover, :focus-within) {
}

.scroll_down_wrapper.mouse .scroll_down span,
.scroll_up_wrapper.mouse .scroll_up span {
    top: auto;
    bottom: 7px;
    width: 20px;
    height: 34px;
    box-sizing: border-box;
    border: 1px solid #4e4c49;
    border-radius: 9px 9px 10px 10px;
    -webkit-animation: none;
    animation: none;
    background-color: transparent;
    background-image: none;
}

.scroll_down_wrapper.mouse .scroll_down:is(:hover, :focus-within) span,
.scroll_up_wrapper.mouse .scroll_up:is(:hover, :focus-within) span {
    background-color: #bbbbbb;
}

.scroll_down_wrapper.mouse .scroll_down span::after,
.scroll_up_wrapper.mouse .scroll_up span::after {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px;
    height: 4px;
    border-radius: 1px;
    background-color: #4e4c49;
}

.scroll_down_wrapper.mouse .scroll_down span::after {
    top: 7px;
    -webkit-animation: scroll_down_mouse 1.5s ease 0s infinite;
    animation: scroll_down_mouse 1.5s ease 0s infinite;
}

.scroll_up_wrapper.mouse .scroll_up span::after {
    top: 10px;
    -webkit-animation: scroll_up_mouse 1.5s ease 0s infinite;
    animation: scroll_up_mouse 1.5s ease 0s infinite;
}

@-webkit-keyframes scroll_down_mouse {
    0% {
        top: 5px;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 10px;
        opacity: 0;
    }
}

@keyframes scroll_down_mouse {
    0% {
        top: 5px;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 10px;
        opacity: 0;
    }
}

@-webkit-keyframes scroll_up_mouse {
    0% {
        top: 10px;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 5px;
        opacity: 0;
    }
}

@keyframes scroll_up_mouse {
    0% {
        top: 10px;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 5px;
        opacity: 0;
    }
}

/* END mouse */
/* END scroll down, scroll up */
/* special button */
.special_buttons_wrapper {
}

.subpage .special_buttons_wrapper {
    display: none !important;
}

.special_buttons {
}

.special_button_wrapper {
    position: absolute;
    display: block;
    left: 100px;
    bottom: 100px;
    z-index: 990;
}

.special_buttons_wrapper.top .special_button_wrapper {
    bottom: auto;
    top: 100px;
}

.special_buttons_wrapper.right .special_button_wrapper {
    left: auto;
    right: 360px;
    bottom: 50px;
    z-index: 1000;
}

.special_button_wrapper:nth-child(2) {
    left: 300px;
}

.special_buttons_wrapper.right .special_button_wrapper:nth-child(2) {
    left: auto;
    right: 275px;
    z-index: 999;
    bottom: 190px;
}

.special_button_wrapper:nth-child(3) {
    left: 500px;
}

.special_buttons_wrapper.right .special_button_wrapper:nth-child(3) {
    left: auto;
    right: 500px;
}

.special_button {
    position: relative;
    display: block;
    text-align: center;
    font-size: 3em;
    line-height: 36px;
}

.special_button > a {
    position: relative;
    display: table;
    width: 192px;
    height: 192px;
    box-sizing: border-box;
    background-color: #beab5e;
    border-radius: 50%;
    color: white;
    font-size: 1em;
    line-height: normal;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
}

.special_button > a:is(:hover, :focus-within) {
    text-decoration: none;
}

.special_button_wrapper:nth-child(2) .special_button > a {
    background-color: #a29c96;
    width: 152px;
    height: 152px;
}

.special_button_wrapper:nth-child(3) .special_button > a {
    background-color: #f6f6f6;
}

.special_button > a > span {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 10px;
    box-sizing: border-box;
}

.special_button > a > span > b,
.special_button > a > span > i {
    position: relative;
    display: block;
}

.special_button > a > span > b {
}

.special_button > a > span > i {
    font-size: 0.9em;
    font-style: normal;
}

.special_button > a > span > b + i {
    margin-top: 10px;
}

/* END special button */
/* END header */
/* content */
/* similarities */
/* pager */
#offer_preview_slideshow_prev,
#offer_preview_slideshow_next,
.gallery_pager_prev,
.gallery_pager_next,
.gallery_pager_prev,
.gallery_pager_next,
.special_box_slideshow_prev,
.special_box_slideshow_next,
.room_slideshow_prev,
.room_slideshow_next,
.room_popup_slideshow_prev,
.room_popup_slideshow_next,
.slideshow_pager #slideshow_prev,
.slideshow_pager #slideshow_next,
.instafeed_gallery_pager_prev,
.instafeed_gallery_pager_next,
#footer_icons_pager_next,
#footer_icons_pager_prev,
.last_minute_image_next,
.last_minute_image_prev {
    position: absolute;
    display: block;
    top: 50%;
    width: 60px;
    height: 60px;
    z-index: 989;
    cursor: pointer;
    background-color: #bbbbbb;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}

#offer_preview_slideshow_prev::after,
#offer_preview_slideshow_next::after,
.gallery_pager_prev::after,
.gallery_pager_next::after,
.gallery_pager_prev::after,
.gallery_pager_next::after,
.special_box_slideshow_prev::after,
.special_box_slideshow_next::after,
.room_slideshow_prev::after,
.room_slideshow_next::after,
.room_popup_slideshow_prev::after,
.room_popup_slideshow_next::after,
.slideshow_pager #slideshow_prev::after,
.slideshow_pager #slideshow_next::after,
.instafeed_gallery_pager_prev::after,
.instafeed_gallery_pager_next::after,
#footer_icons_pager_next::after,
#footer_icons_pager_prev::after,
.last_minute_image_next::after,
.last_minute_image_prev::after {
    content: '';
    position: absolute;
    display: block;
    width: 14px;
    height: 39px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.gallery_pager_prev,
.special_box_slideshow_prev,
.room_slideshow_prev,
.room_popup_slideshow_prev,
.slideshow_pager #slideshow_prev,
.instafeed_gallery_pager_prev,
.last_minute_image_prev {
    left: 20px;
}

.gallery_pager_next,
.special_box_slideshow_next,
.room_slideshow_next,
.room_popup_slideshow_next,
.slideshow_pager #slideshow_next,
.instafeed_gallery_pager_next,
.last_minute_image_next {
    right: 20px;
}

#offer_preview_slideshow_prev::after,
#offer_preview_slideshow_next::after,
.gallery_pager_prev::after,
.gallery_pager_next::after,
.special_box_slideshow_next::after,
.special_box_slideshow_prev::after,
.room_popup_slideshow_next::after,
.room_popup_slideshow_prev::after,
.last_minute_image_next::after,
.last_minute_image_prev::after {
    width: 100%;
    height: 100%;
}

#offer_preview_slideshow_next::after,
.gallery_pager_next::after,
.room_slideshow_next::after,
.room_popup_slideshow_next::after,
.special_box_slideshow_next::after,
.last_minute_image_next::after {
    background-position: -259px -47px;
}

#offer_preview_slideshow_prev::after,
.gallery_pager_prev::after,
.room_slideshow_prev::after,
.room_popup_slideshow_prev::after,
.special_box_slideshow_prev::after,
.last_minute_image_prev::after {
    background-position: -210px -47px;
}

div#offer_preview_slideshow_prev,
div#offer_preview_slideshow_next,
.gallery_pager_prev,
.gallery_pager_next,
.special_box_slideshow_prev,
.special_box_slideshow_next {
    border: 2px solid;
    background: transparent;
}

.special_box_slideshow_prev,
.special_box_slideshow_next,
.last_minute_image_next,
.last_minute_image_prev {
    background: white;
}

div#offer_preview_slideshow_prev,
.gallery_pager_prev {
    left: -75px;
}

div#offer_preview_slideshow_next,
.gallery_pager_next {
    right: -75px;
}

.slideshow_pager #slideshow_prev,
.slideshow_pager #slideshow_next {
    height: 215px;
    width: 66px;
    border-radius: 0;
    background: transparent;
}

.slideshow_pager #slideshow_prev::after,
.slideshow_pager #slideshow_next::after {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.slideshow_pager #slideshow_prev::after {
    background-position: -39px -3px;
}

.slideshow_pager #slideshow_next::after {
    background-position: -147px -3px;
}

.room_slideshow_next::after,
.room_slideshow_prev::after,
.last_minute_image_next::after,
.last_minute_image_prev::after {
    width: 100%;
    height: 100%;
}

/* END pager */
/* text elements */
.ce-bodytext p,
.ce-bodytext ul,
.ce-bodytext ol,
.accordion_text p,
.accordion_text ul,
.accordion_text ol,
.gallery_content_text p,
.gallery_content_text ul,
.gallery_content_text ol,
.special_box_description p,
.special_box_description ul,
.special_box_description ol,
.highlight_box_item_description p,
.highlight_box_item_description ul,
.highlight_box_item_description ol,
.room_description p,
.room_description ul,
.room_description ol,
.room_bottom_description p,
.room_bottom_description ul,
.room_bottom_description ol,
.breadcrumb ul,
.room_popup_text p,
.room_popup_text ul,
.room_popup_text ol,
.special_button > a > span p,
.special_button > a > span ul,
.special_button > a > span ol,
.header_title p,
.header_title ul,
.header_title ol,
.header_subtitle p,
.header_subtitle ul,
.header_subtitle ol,
.last_minute_item_text p,
.last_minute_item_text ul,
.last_minute_item_text ol,
.last_minute_item_title p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-align: inherit;
    margin: 24px auto;
    color: inherit;
}

.ce-bodytext ul,
.ce-bodytext ol,
.accordion_text ul,
.accordion_text ol,
.gallery_content_text ul,
.gallery_content_text ol,
.special_box_description ul,
.special_box_description ol,
.highlight_box_item_description ul,
.highlight_box_item_description ol,
.room_description ul,
.room_description ol,
.room_bottom_description ul,
.room_bottom_description ol,
.room_popup_text ul,
.room_popup_text ol,
.special_button > a > span ul,
.special_button > a > span ol,
.header_title ul,
.header_title ol,
.header_subtitle ul,
.header_subtitle ol,
.last_minute_item_text ul,
.last_minute_item_text ol {
    text-align: left;
    padding-left: 40px;
}

.ce-bodytext,
.accordion_text,
.gallery_content_text,
.special_box_description,
.highlight_box_item_description,
.room_description,
.room_bottom_description,
.room_popup_text,
.last_minute_item_text {
}

.ce-bodytext a,
.accordion_text a,
.gallery_content_text a,
.special_box_description a,
.highlight_box_item_description a,
.room_description a,
.room_bottom_description a,
.room_popup_text a,
.header_title a,
.header_subtitle a,
.last_minute_item_title a,
.last_minute_item_text a,
.instafeed_title a {
    color: inherit;
    text-decoration: underline;
}

.ce-bodytext a:is(:hover, :focus-within),
.accordion_text a:is(:hover, :focus-within),
.gallery_content_text a:is(:hover, :focus-within),
.special_box_description a:is(:hover, :focus-within),
.highlight_box_item_description a:is(:hover, :focus-within),
.room_description a:is(:hover, :focus-within),
.room_bottom_description a:is(:hover, :focus-within),
.room_popup_text a:is(:hover, :focus-within),
.header_title a:is(:hover, :focus-within),
.header_subtitle a:is(:hover, :focus-within),
.last_minute_item_title a:is(:hover, :focus-within),
.last_minute_item_text a:is(:hover, :focus-within),
.instafeed_title a:is(:hover, :focus-within) {
}

/* text elements */
/* heading elements */
.accordion_title,
.gallery_title,
.special_box_title,
.highlight_box_item_title,
.room_title,
.room_popup_title,
.last_minute_item_title,
.instafeed_title {
    position: relative;
    display: block;
    font-size: 2em;
    line-height: normal;
    font-weight: normal;
}

.gallery_title,
.special_box_title,
.highlight_box_item_title,
.room_title,
.room_popup_title,
.last_minute_item_title,
.instafeed_title {
    margin-bottom: 10px;
}

.gallery_subtitle,
.special_box_subtitle,
.highlight_box_item_subtitle,
.room_subtitle,
.room_popup_subtitle,
.last_minute_item_subtitle,
.last_minute_item_date,
.instafeed_subtitle {
    position: relative;
    display: block;
    font-size: 1.8em;
    line-height: normal;
    font-weight: normal;
    margin-top: 10px;
}

.ce-bodytext h3,
.accordion_text h3,
.gallery_content_text h3,
.special_box_description h3,
.room_popup_text h3,
.last_minute_item_text h3,
.ce-bodytext h4,
.accordion_text h4,
.gallery_content_text h4,
.special_box_description h4,
.room_popup_text h4,
.last_minute_item_text h4 {
    line-height: normal;
    text-align: inherit;
}

.ce-bodytext h3,
.accordion_text h3,
.gallery_content_text h3,
.special_box_description h3,
.room_popup_text h3,
.last_minute_item_text h3 {
    font-size: 1.12em;
}

.ce-bodytext h4,
.accordion_text h4,
.gallery_content_text h4,
.special_box_description h4,
.room_popup_text h4,
.last_minute_item_text h4 {
    font-size: 1.06em;
}

/* END heading elements */
/* margin & padding elements */
header h1:first-child,
header h2:first-child,
.main p:first-child,
.main + .main h3,
.main h3:first-child,
.accordion_text h3:first-child,
.accordion_text p:first-child,
.accordion_text ul:first-child,
.accordion_text ol:first-child,
.gallery_title:first-child,
.gallery_subtitle:first-child,
.gallery_content_text p:first-child,
.gallery_content_text ul:first-child,
.gallery_content_text ol:first-child,
.special_box_title:first-child,
.special_box_subtitle:first-child,
.special_box_description p:first-child,
.special_box_description ul:first-child,
.special_box_description ol:first-child,
.highlight_box_item_title:first-child,
.highlight_box_item_subtitle:first-child,
.highlight_box_item_description p:first-child,
.highlight_box_item_description ul:first-child,
.highlight_box_item_description ol:first-child,
.highlight_box_row:first-child,
.room_title:first-child,
.room_subtitle:first-child,
.room_description p:first-child,
.room_description ul:first-child,
.room_description ol:first-child,
.room_bottom_description p:first-child,
.room_bottom_description ul:first-child,
.room_bottom_description ol:first-child,
.room_popup p:first-child,
.room_popup ul:first-child,
.room_popup ol:first-child,
.room_popup h3:first-child,
.special_button > a > span p:first-child,
.special_button > a > span ul:first-child,
.special_button > a > span ol:first-child,
.header_title p:first-child,
.header_title ul:first-child,
.header_title ol:first-child,
.header_subtitle p:first-child,
.header_subtitle ul:first-child,
.header_subtitle ol:first-child,
.last_minute_item_text h3:first-child,
.last_minute_item_text p:first-child,
.last_minute_item_text ul:first-child,
.last_minute_item_text ol:first-child,
.last_minute_item_title p:first-child {
    margin-top: 0 !important;
}

header h1:last-child,
header h2:last-child,
.main p:last-child,
.main + .main h3,
.main h3:last-child,
.accordion_text h3:last-child,
.accordion_text p:last-child,
.accordion_text ul:last-child,
.accordion_text ol:last-child,
.gallery_title:last-child,
.gallery_subtitle:last-child,
.gallery_content_text p:last-child,
.gallery_content_text ul:last-child,
.gallery_content_text ol:last-child,
.special_box_title:last-child,
.special_box_subtitle:last-child,
.special_box_description p:last-child,
.special_box_description ul:last-child,
.special_box_description ol:last-child,
.highlight_box_item_title:last-child,
.highlight_box_item_subtitle:last-child,
.highlight_box_item_description p:last-child,
.highlight_box_item_description ul:last-child,
.highlight_box_item_description ol:last-child,
.highlight_box_row:last-child,
.room_title:last-child,
.room_subtitle:last-child,
.room_description p:last-child,
.room_description ul:last-child,
.room_description ol:last-child,
.room_bottom_description p:last-child,
.room_bottom_description ul:last-child,
.room_bottom_description ol:last-child,
.room_popup p:last-child,
.room_popup ul:last-child,
.room_popup ol:last-child,
.room_popup h3:last-child,
.special_button > a > span p:last-child,
.special_button > a > span ul:last-child,
.special_button > a > span ol:last-child,
.header_title p:last-child,
.header_title ul:last-child,
.header_title ol:last-child,
.header_subtitle p:last-child,
.header_subtitle ul:last-child,
.header_subtitle ol:last-child,
.last_minute_item_text h3:last-child,
.last_minute_item_text p:last-child,
.last_minute_item_text ul:last-child,
.last_minute_item_text ol:last-child,
.last_minute_item_title p:last-child {
    margin-bottom: 0 !important;
}

.breadcrumb_wrapper,
.main,
.accordion,
.gallery_wrapper,
.google_maps_box_wrapper,
.special_box_wrapper,
.highlight_box_item_wrapper,
.highlight_box_wrapper,
.room_wrapper,
.pricetable_wrapper,
.ca_tablereservation,
.last_minue_item_outer_wrapper,
.last_minute_row,
.last_minute_outer_wrapper,
.instafeed_wrapper,
.shortcut {
    margin: 30px auto;
}

.shortcut .main:first-child,
.shortcut .accordion:first-child,
.shortcut .gallery_wrapper:first-child,
.shortcut .google_maps_box_wrapper:first-child,
.shortcut .special_box_wrapper:first-child,
.shortcut .highlight_box_item_wrapper:first-child,
.shortcut .highlight_box_wrapper:first-child,
.shortcut .room_wrapper:first-child,
.shortcut .pricetable_wrapper:first-child,
.shortcut .last_minue_item_outer_wrapper:first-child,
.shortcut .last_minute_outer_wrapper:first-child {
    margin-top: 0;
}

.shortcut .main:last-child,
.shortcut .accordion:last-child,
.shortcut .gallery_wrapper:last-child,
.shortcut .google_maps_box_wrapper:last-child,
.shortcut .special_box_wrapper:last-child,
.shortcut .highlight_box_item_wrapper:last-child,
.shortcut .highlight_box_wrapper:last-child,
.shortcut .room_wrapper:last-child,
.shortcut .pricetable_wrapper:last-child,
.shortcut .last_minue_item_outer_wrapper:last-child,
.shortcut .last_minute_outer_wrapper:last-child {
    margin-bottom: 0;
}

.gallery_content_wrapper,
.accordion_text,
.special_box_content_wrapper,
.highlight_box_item_content_inner_wrapper,
.room_content_wrapper,
.room_bottom_content,
.room_pricetable_wrapper,
.room_popup_content_wrapper,
.last_minute_item_content_box,
.last_minute_item_button {
    padding: 20px 25px;
}

/* END margin & padding elements */
/* buttons */
.special_box_button,
.highlight_box_item_button,
.room_button,
.room_popup_button,
.last_minute_item_button {
}

.special_box_button ul,
.highlight_box_item_button ul,
.room_button ul,
.room_popup_button ul,
.last_minute_item_button ul {
    display: table;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.special_box_button ul li,
.highlight_box_item_button ul li,
.room_button ul li,
.room_popup_button ul li,
.last_minute_item_button ul li {
    position: relative;
    display: table-cell;
    padding: 5px 10px 0 0;
}

.special_box_button ul li:last-child,
.highlight_box_item_button ul li:last-child,
.room_button ul li:last-child,
.room_popup_button ul li:last-child,
.last_minute_item_button ul li:last-child {
    padding-right: 0;
}

.special_box_button a,
.highlight_box_item_button ul li a,
.room_button ul li a,
.room_popup_button ul li aa {
    position: relative;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    padding: 17px 35px;
    background-color: #beab5e;
    color: white;
}

.special_box_button a:is(:hover, :focus-within),
.highlight_box_item_button ul li a:is(:hover, :focus-within),
.room_button ul li a:is(:hover, :focus-within),
.room_popup_button ul li a:is(:hover, :focus-within),
.last_minute_item_button ul li a:is(:hover, :focus-within) {
    text-decoration: none;
}

.special_box_button a::first-letter,
.highlight_box_item_button ul li a::first-letter,
.room_button ul li a::first-letter,
.room_popup_button ul li a::first-letter,
.last_minute_item_button ul li a::first-letter {
    text-transform: uppercase;
}

/* END buttons */
/* END similarities */
/* breadcrumb */
.breadcrumb_wrapper {
    position: relative;
    display: block;
    margin: 0 !important;
}

.breadcrumb {
    position: relative;
    display: block;
    font-size: 2em;
    text-align: center;
    padding: 15px 0px;
}

.empty_header .breadcrumb {
    padding-top: 90px;
}

span.breadcrumb_item a {
    text-decoration: none;
    color: rgba(162, 156, 150, 0.9);
    line-height: 36px;
}

span.breadcrumb_item::after {
    content: '/';
    margin: 0 10px;
    color: rgba(162, 156, 150, 0.9);
}

span.breadcrumb_item:last-child::after {
    display: none;
}

span.breadcrumb_item:last-child {
    font-weight: bold;
}

.breadcrumb ul {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

.breadcrumb ul > li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.breadcrumb ul > li::after {
    content: '\00a0/\00a0';
}

.breadcrumb ul > li:last-child::after {
    display: none;
}

.breadcrumb ul > li.home::after,
.breadcrumb ul > li.parent::after {
    content: '\00a0/\00a0';
}

.breadcrumb ul > li.home.active {
}

.breadcrumb ul > li.home svg {
    display: none;
    margin-bottom: -7px;
    width: 30px;
    height: 30px;
}

.breadcrumb ul > li.home polygon {
    fill: inherit;
}

.breadcrumb ul > li.home span {
}

.breadcrumb ul > li.parent {
    text-transform: uppercase;
}

.breadcrumb ul > li.parent.active {
}

.breadcrumb ul > li.active {
    font-weight: bold;
}

.breadcrumb ul > li > a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    padding: 6px 0;
}

.breadcrumb ul > li > a:is(:hover, :focus-within) {
    text-decoration: underline;
}

/* icon */
.breadcrumb_wrapper.icon .breadcrumb ul > li.home > a {
    padding: 0;
}

.breadcrumb_wrapper.icon .breadcrumb ul > li.home svg {
    display: block;
}

.breadcrumb_wrapper.icon .breadcrumb ul > li.home span {
    display: none;
}

/* END icon */
/* button */
.breadcrumb_wrapper.button .breadcrumb ul > li {
    padding: 0 8px 8px 0;
}

.breadcrumb_wrapper.button .breadcrumb ul > li::after {
    display: none;
}

.breadcrumb_wrapper.button .breadcrumb ul > li.active {
    font-weight: inherit;
}

.breadcrumb_wrapper.button .breadcrumb ul > li > a {
    background-color: #f6f6f6;
    padding: 8px 12px;
}

.breadcrumb_wrapper.button .breadcrumb ul > li > a:is(:hover, :focus-within) {
    text-decoration: none;
    background-color: #e2e2e2;
}

.breadcrumb_wrapper.button .breadcrumb ul > li.active > a {
    background-color: #bbbbbb;
}

.breadcrumb_wrapper.button.icon .breadcrumb ul > li.home > a {
    background-color: transparent;
}

/* END button */
/* END breadcrumb */
/* main */
main .main {
    position: relative;
    font-size: 1em;
    line-height: normal;
    display: block;
}

main .main header + .ce-textpic {
    margin-top: 30px;
}

main .main header {
    position: relative;
    display: block;
}

.imprint_wrapper h3,
.privacy_wrapper h3,
.ac_weather h3 {
    margin: 45px auto 18px;
}

.imprint_wrapper h4,
.privacy_wrapper h4,
.ac_weather h4 {
    margin: 35px auto 18px;
}

.imprint_wrapper h3 + p,
.privacy_wrapper h3 + p,
.imprint_wrapper h4 + p,
.privacy_wrapper h4 + p {
    margin-top: 18px;
}

.ce-right h1,
.ce-right h2,
.ce-right h3,
.ce-right p {
    text-align: left;
}

.ce-left h1,
.ce-left h2,
.ce-left h3,
.ce-left p {
    text-align: right;
}

.ce-left ul,
.ce-left ol {
    display: table;
    margin-right: 0;
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 15px;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 15px;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
    margin-bottom: 15px;
}

.ce-below .ce-gallery {
    margin-top: 15px;
}

.ce-gallery img {
    max-width: 100%;
    height: auto;
}

figcaption {
}

.contenttable {
    position: relative;
    width: 100%;
    margin: 0 auto;
    border-collapse: unset;
    border-spacing: 0;
    table-layout: fixed;
}

.contenttable thead tr th,
.contenttable tbody tr td {
    color: #4e4c49;
}

.contenttable thead tr th {
    position: relative;
}

.contenttable tbody tr td {
    position: relative;
}

.ce-bodytext .contenttable thead tr th,
.ce-bodytext .contenttable tbody tr td {
    font-size: inherit;
}

.main .ce-bodytext h1 {
    font-size: 1.67em;
}

.main .ce-bodytext h2 {
    font-size: 1.39em;
}

/* privacy */
.main.privacy_wrapper {
    counter-reset: layer1;
}

.main.privacy_wrapper .layer1::before {
    content: counter(layer1) '. ';
    counter-increment: layer1;
}

.main.privacy_wrapper .layer1 {
    counter-reset: layer2;
}

.main.privacy_wrapper .layer2::before {
    content: counter(layer1) '.' counter(layer2) '. ';
    counter-increment: layer2;
}

/* END privacy */
/* END main */
/* popup */
.popup_message {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    pointer-events: none;
}

.popup_subtitle {
    display: none;
}

.popup_message.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.popup_title {
    margin-bottom: 25px;
}

.popup_inner span.detail a,
.popup_inner .highlighting_button a,
.popup_inner a.highlighting_button {
    text-decoration: none !important;
    color: #494848;
    background: white;
    padding: 9px 35px;
    display: inline-block;
    margin-top: 15px;
}

.popup_close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    background-image: url(/Resources/Public/Images/close.png);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: #4e4c49;
    padding: 10px;
}

.popup_inner {
    max-width: 1000px;
    background: rgba(162, 156, 150, 0.95);
    text-align: center;
    box-sizing: border-box;
    position: relative;
    pointer-events: all;
    border: 2px solid #beab5e;
}

.popup_inner_wrapper {
    max-height: 700px;
    overflow-y: auto;
    padding: 60px 65px 0px;
    margin-bottom: 100px !important;
    box-sizing: border-box;
}

.popup_inner p,
.popup_inner li,
.popup_title h1,
.popup_subtitle h2,
.popup_inner h2,
.popup_inner h4,
.popup_inner h5,
.popup_inner h3,
.popup_inner a {
    text-align: center;
    color: white;
}

.popup_subtitle h2 {
    margin-bottom: 5px;
}

.popup_title h1 {
    margin-top: 0;
}

.popup_inner a {
    font-weight: bold;
}

.popup_inner a.highlighting {
    padding: 16px 26px;
    margin: 0;
    border: none;
    background: white;
    color: #90923c;
    line-height: initial;
    margin-top: 10px;
    margin-bottom: 25px;
}

.popup_text ul {
    margin: 25px 0px;
}

.popup_text ul li {
    list-style: inside;
}

.popup_scroll_enabled {
    display: none;
    position: absolute;
    left: calc(50% - 20px);
    bottom: 30px;
    width: 40px;
    height: 40px;
    background-image: url(/Resources/Public/Images/down-arrow.png);
    background-size: 55%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    background-color: white;
    border-radius: 50%;
}

.scrollable .popup_scroll_enabled {
    display: block;
}

.popup_inner_wrapper {
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.popup_inner_wrapper::-webkit-scrollbar {
    width: 0px;
    /* For Chrome, Safari, and Opera */
}

.popup_button a {
    background: #90923c;
    display: inline-block;
    color: white;
    text-decoration: none;
    padding: 5px 20px;
    font-weight: normal;
    margin-top: 35px;
}

/* END popup */
/* sitemap */
.ce-menu.ce-menu-2 {
    position: relative;
    display: table;
    margin: 0 auto;
    padding: 0 0 0 20px;
}

.ce-menu.ce-menu-2 ul {
    margin: 0;
    padding: 0 0 0 20px;
    font-size: inherit;
}

.ce-menu.ce-menu-2 li {
    position: relative;
    display: list-item;
}

.ce-menu.ce-menu-2 li a {
    color: inherit;
    text-decoration: none;
}

.ce-menu.ce-menu-2 li a:is(:hover, :focus-within) {
    text-decoration: underline;
}

.ce-menu.ce-menu-2 li::before {
    display: none;
}

.sitemap_wrapper {
    position: relative;
    display: block;
}

.sitemap {
    position: relative;
    display: block;
}

.sitemap ul {
    position: relative;
    display: table;
    margin: 0 auto;
    font-size: inherit;
}

.sitemap > ul > li {
    position: relative;
    text-align: left;
}

.sitemap > ul > li ul li {
    font-size: inherit;
    margin-left: 15px;
}

.sitemap a {
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    color: inherit;
}

.sitemap a:is(:hover, :focus-within) {
    text-decoration: underline;
}

/* END sitemap */
/* accordion */
.accordion {
    position: relative;
    display: block;
}

.accordion_header {
    position: relative;
    display: block;
    background-color: rgba(78, 76, 73, 0.8);
    cursor: pointer;
    line-height: normal;
    padding: 20px 25px;
}

.accordion_title {
    text-align: left;
    padding-right: 100px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    line-height: 36px;
    font-weight: bold;
}

.accordion_description {
    position: relative;
    display: block;
    float: right;
}

.accordion_arrow {
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: 81px 231px;
    padding: 7px;
    border-radius: 50%;
    background-color: #beab5e;
}

.accordion_arrow.accordion_arrow_active {
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    -webkit-transform: rotate(180deg) translateY(50%);
}

.accordion_content {
    position: relative;
    display: block;
    background-color: #f4f3f2;
}

.accordion_content_table {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    direction: ltr;
}

.accordion.dir_rtl .accordion_content_table {
    direction: rtl !important;
}

.accordion_content p {
    text-align: left;
}

.accordion_img {
    position: relative;
    display: table-cell;
    direction: ltr !important;
    width: 300px;
    max-width: 100%;
}

.accordion_img img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.accordion_text {
    position: relative;
    display: block;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
    max-width: 900px;
}

.accordion_text p {
    text-align: center;
}

/* END accordion */
/* gallery */
.gallery_wrapper {
    position: relative;
    display: block;
}

.gallery_inner_wrapper {
    position: relative;
    display: block;
}

.gallery_item {
    position: relative;
    display: block;
    box-sizing: border-box;
}

.gallery_item a,
.gallery_item img {
    position: relative;
    display: block;
    width: 100%;
    height: 297px;
}

.gallery_pager_wrapper {
}

.gallery_pager {
}

.gallery_pager_prev {
}

.gallery_pager_next {
}

.gallery_content_wrapper {
    position: relative;
    display: block;
    box-sizing: border-box;
}

.large_gallery .gallery_title {
    font-size: 5.6em;
    text-transform: uppercase;
    font-weight: 100;
    color: rgba(78, 76, 73, 0.9);
}

.large_gallery .gallery_item a,
.large_gallery .gallery_item img {
    position: relative;
    display: block;
    width: 100%;
    height: 660px;
    max-height: 660px;
}

.large_gallery .gallery_item img {
    height: auto;
}

.gallery_title,
.gallery_subtitle {
    text-align: center;
}

.gallery_title {
}

.gallery_subtitle {
}

.gallery_content {
}

.gallery_text {
}

.default_gallery .gallery_header + .gallery_inner_wrapper,
.large_gallery .gallery_header + .gallery_content,
.slideshow_gallery .gallery_header + .gallery_content {
    margin-top: 15px;
}

/* default gallery */
.gallery_wrapper.default_gallery {
}

.gallery_grid.grid.center {
    overflow: hidden;
}

.gallery_filter_item {
    display: inline-block;
    padding: 0px 30px;
    font-size: 2em;
    box-sizing: border-box;
    border: 1px solid #beab5e;
    line-height: 50px;
    margin: 0px 5px 10px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.gallery_filter_item.active {
    background: #beab5e;
    color: white;
}

.gallery_filter_items {
    text-align: center;
    margin-top: 50px;
}

.default_gallery .gallery_header {
    position: relative;
    display: block;
}

.default_gallery .gallery_title {
}

.default_gallery .gallery_subtitle {
}

.default_gallery .gallery_inner_wrapper {
}

.default_gallery .gallery {
}

.default_gallery .gallery_item {
    width: 25%;
    padding: 5px;
    float: left;
}

.default_gallery .gallery.col_12 .gallery_item {
    width: 50%;
}

.default_gallery .gallery.col_13 .gallery_item {
    width: 33.33%;
}

.default_gallery .gallery_item a,
.default_gallery .gallery_item img {
}

/* END default gallery */
/* great gallery */
.gallery_wrapper.large_gallery .center {
    padding: 0px 100px;
}

.gallery_wrapper.large_gallery {
}

.large_gallery .gallery_inner_wrapper {
}

.large_gallery .gallery {
}

.large_gallery .gallery_pager_wrapper {
}

.large_gallery .gallery_pager {
}

.large_gallery .gallery_pager_prev {
}

.large_gallery .gallery_pager_next {
}

.large_gallery .gallery_content_wrapper {
}

.large_gallery .gallery_header {
}

.large_gallery .gallery_title {
}

.large_gallery .gallery_subtitle {
}

.large_gallery .gallery_content {
}

.large_gallery .gallery_header + .gallery_content {
    margin-top: 15px;
}

.large_gallery .gallery_text {
}

/* END great gallery */
/* slideshow gallery */
.gallery_wrapper.slideshow_gallery {
}

.gallery_wrapper.slideshow_gallery .center {
    padding: 0px 90px;
}

.slideshow_gallery .gallery_inner_wrapper {
}

.slideshow_gallery .gallery {
}

.slideshow_gallery .gallery_pager_wrapper {
}

.slideshow_gallery .gallery_pager {
}

.slideshow_gallery .gallery_pager_prev {
}

.slideshow_gallery .gallery_pager_next {
}

.bx-prev,
.bx-next {
    position: absolute;
    display: block;
    text-indent: -900em;
    overflow: hidden;
    z-index: 989;
    border-radius: inherit;
    height: 100%;
    width: 100%;
}

.slideshow_gallery .gallery_content_wrapper {
}

.slideshow_gallery .gallery_content_wrapper {
}

.slideshow_gallery .gallery_header {
}

.slideshow_gallery .gallery_title {
}

.slideshow_gallery .gallery_subtitle {
}

.slideshow_gallery .gallery_content {
}

.slideshow_gallery .gallery_text {
}

/* END slideshow gallery */
/* END gallery */
/* anchor */
.anchor_wrapper {
    background: rgba(162, 156, 150, 0.12);
    padding-top: 25px;
    margin-bottom: 25px;
}

.anchor_wrapper .center {
    text-align: center;
}

.anchor {
    display: inline-block;
    padding: 30px 40px 20px;
    background: rgba(78, 76, 73, 0.8);
    color: rgba(255, 255, 255, 0.9);
    margin-right: 20px;
    cursor: pointer;
    margin-top: 25px;
}

.anchor:last-child {
    margin-right: 0;
}

.anchor_title {
    font-size: 2em;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: bold;
}

.anchor_button::after {
    content: '';
    width: 40px;
    height: 40px;
    background-position: 65px 3px;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    display: block;
    background-color: #beab5e;
    margin: 20px auto 0px;
    transform: rotate(90deg);
}

/* END anchor */
/* header title */
.header_title_ele {
    margin: 75px 0px 40px;
}

/* END header title */
/* special box */
.special_box_wrapper {
    position: relative;
    display: block;
}

.special_box_wrapper .center {
    max-width: 1630px;
}

/* special box img */
.special_box_slideshow_wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.special_box_slideshow {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.special_box_slideshow_slide {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.special_box_slideshow_slide img {
    position: absolute;
    display: block;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 988;
}

.special_box_slideshow_slide .special_box_slideshow_img_fallback {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: center no-repeat;
    background-size: cover;
    z-index: 989;
}

@supports not (-ms-high-contrast: none) {
    .special_box_slideshow_slide .special_box_slideshow_img_fallback {
        display: none;
    }

    .special_box_slideshow_slide img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.special_box_slideshow_pager_wrapper {
}

.special_box_slideshow_pager {
}

.special_box_slideshow_prev {
}

/* END special box img */
/* special box content */
.special_box_content_wrapper {
    background-color: #4e4c49;
}

.special_box_wrapper.odd .special_box_content_wrapper {
    background: rgba(78, 76, 73, 0.8);
}

.special_box_content {
}

.special_box_header {
    direction: inherit;
}

.special_box_title {
    color: rgba(255, 255, 255, 0.9);
    font-size: 5.6em;
    margin: 24px 0;
    line-height: 67px;
    text-transform: uppercase;
    font-weight: 100;
}

.special_box_title::after {
    content: '';
    width: 50px;
    height: 8px;
    display: block;
    margin: 30px 0 15px;
    background: #beab5e;
    border-radius: 30px;
}

.special_box_subtitle {
    direction: inherit;
}

.special_box_description {
    direction: inherit;
}

.special_box_description_height {
}

.special_box_header + .special_box_description,
.special_box_description + .special_box_button,
.special_box_header + .special_box_button {
    margin-top: 15px;
}

.special_box_button {
    direction: inherit;
}

.special_box_description p {
    color: rgba(255, 255, 255, 0.9);
}

.special_box_button a {
    background-color: #beab5e;
    color: white;
    padding: 10px 90px 10px 22px;
    margin-top: 75px;
    font-weight: bold;
}

.special_box_button a::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 8px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
}

.special_box_button a:is(:hover, :focus-within)::after {
    right: 15px;
}

/* END special box content */
/* special box small */
.special_box_wrapper.special_box_small .special_box {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    height: 560px;
    direction: ltr;
}

.special_box_wrapper.special_box_small.dir_alt.even .special_box,
.special_box_wrapper.special_box_small.dir_rtl .special_box {
    direction: rtl;
}

.special_box_wrapper.special_box_small .special_box_img_wrapper,
.special_box_wrapper.special_box_small .special_box_content_wrapper {
    position: relative;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    height: 100%;
}

.special_box_wrapper.special_box_small .special_box_img_wrapper {
    width: 100%;
}

.special_box_wrapper.special_box_small .special_box_content_wrapper {
    width: 550px;
    direction: ltr !important;
    padding: 90px 75px 0px 110px;
    vertical-align: unset;
}

/* END special box small */
/* special box large */
.special_box_wrapper.special_box_large {
    box-sizing: border-box;
    height: 80%;
    height: calc(100% - 200px);
    overflow: hidden;
    max-height: 1080px;
}

.special_box_wrapper.special_box_large .center {
    height: 100%;
    max-width: 1920px;
}

.special_box_wrapper.special_box_large .special_box {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.special_box_wrapper.special_box_large .special_box_img_wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.special_box_wrapper.special_box_large .special_box_content_wrapper {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    z-index: 988;
    width: 500px;
    background-color: rgba(246, 246, 246, 0.9);
    max-width: 100%;
    box-sizing: border-box;
}

.special_box_wrapper.special_box_large.large_dir_alt:nth-child(even) .special_box_content_wrapper,
.special_box_wrapper.special_box_large.large_dir_rtl .special_box_content_wrapper {
    right: auto;
    left: 0;
}

/* END special box large */
/* END special box */
/* highlight box */
.highlight_box_wrapper {
    position: relative;
    display: block;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 100px;
}

.highlight_box_row {
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
}

.highlight_box_row.row_10 {
}

.highlight_box_row.row_12 {
}

.highlight_box_row.row_0 {
}

.highlight_box_row.row_14 {
}

/* highlight box item */
.highlight_box_item_wrapper {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 0px 15px;
}

.highlight_box_item_wrapper.col_12:last-child {
    padding-right: 0;
}

.highlight_box_item_wrapper.col_12:first-child {
    padding-left: 0;
}

.highlight_box_item_wrapper.col_10 {
}

.highlight_box_item_wrapper.col_12 {
}

.highlight_box_item_wrapper.col_0 {
}

.highlight_box_item_wrapper.col_14 {
}

.highlight_box_row .highlight_box_item_wrapper {
    margin: 0;
    display: table-cell;
    width: 100%;
}

.highlight_box_row .highlight_box_item_wrapper .center {
    padding: 0;
    max-width: none;
}

.highlight_box_item {
    position: relative;
    display: block;
}

.highlight_box_item_img_wrapper {
    position: relative;
    display: block;
}

.highlight_box_item_img {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
}

.highlight_box_item_wrapper.col_10 .highlight_box_item_img {
}

.highlight_box_item_wrapper.col_12 .highlight_box_item_img {
    padding-bottom: 95%;
}

.highlight_box_item_wrapper.col_0 .highlight_box_item_img {
    padding-bottom: 120%;
}

.highlight_box_item_wrapper.col_14 .highlight_box_item_img {
    padding-bottom: 150%;
}

.highlight_box_item_img img {
    position: absolute;
    display: block;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 988;
}

.highlight_box_item_img .highlight_box_item_img_fallback {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: center no-repeat;
    background-size: cover;
    z-index: 989;
}

@supports not (-ms-high-contrast: none) {
    .highlight_box_item_img .highlight_box_item_img_fallback {
        display: none;
    }

    .highlight_box_item_img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.highlight_box_item_content_wrapper {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    z-index: 990;
}

.highlight_box_item_content {
    position: static;
    display: table;
    table-layout: fixed;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 400px;
}

.highlight_box_item_content_inner_wrapper {
    position: static;
    display: table-cell;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    text-align: center;
}

.highlight_box_item_header {
}

.highlight_box_item_title {
}

.highlight_box_item_subtitle {
}

.highlight_box_item_description {
    color: inherit;
}

.highlight_box_item_header + .highlight_box_item_description,
.highlight_box_item_description + .highlight_box_item_button {
    margin-top: 15px;
}

.highlight_box_item_button {
    position: static;
}

.highlight_box_item_button ul {
    position: static;
    margin: 0 auto;
}

.highlight_box_item_button ul li {
    position: static;
}

.highlight_box_item_button ul li a {
    background-color: #beab5e;
    color: white;
    padding: 18px 90px 18px 22px;
    line-height: 25px;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
}

.highlight_box_item_button ul li a::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 11px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
}

.highlight_box_item_button ul li a:is(:hover, :focus-within)::after {
    right: 15px;
}

/* END highlight box item */
/* END highlight box */
/* quotation_box */
.quotation_box {
    padding-bottom: 75px;
    border-bottom: 1px solid;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 100px;
}

.quotation_content .title {
    font-size: 2.5em;
    line-height: 36px;
    margin-bottom: 20px;
    color: #beab5e;
    text-transform: uppercase;
}

.quotation_content .text {
    max-width: 900px;
    margin: 0 auto;
}

.quotation_content .text p {
    font-weight: 600;
    font-style: italic;
}

.quotation_content .author {
    font-size: 2em;
    line-height: 36px;
    font-style: italic;
    margin-top: 5px;
    color: rgba(78, 76, 73, 0.9);
}

.link_button a {
    background-color: #beab5e;
    color: white;
    padding: 18px 90px 18px 22px;
    line-height: 25px;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.1em;
}

.link_button a::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 11px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
}

.link_button a:is(:hover, :focus-within)::after {
    right: 15px;
}

.quotation_box_title_inner {
    font-size: 4em;
    line-height: 46px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.quotation_box_title_inner::before {
    content: '';
    background-image: url(/Resources/Public/Images/sprite.png);
    background-size: 441px 362px !important;
    width: 70px;
    height: 45px;
    display: block;
    background-position: -322px -51px;
    margin: 20px auto;
}

/* END quotation_box */
/* news */
.news_preview {
    padding: 55px 0px 80px;
    background: #a29c96;
    color: white;
}

.news_preview_title a {
    font-size: 4em;
    line-height: 48px;
    text-align: center;
    display: block;
    text-transform: uppercase;
    color: #4e4c49;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 50px;
}

.news_preview_items_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

.news_preview_items_wrapper .news_item_wrapper:first-child::after {
    content: '';
    width: 2px;
    height: 100%;
    background: white;
    position: absolute;
    right: 0;
    top: 0;
}

.news_preview_items_wrapper .news_item_wrapper {
    width: 50%;
    position: relative;
}

.news_preview_items_wrapper .news_item_img {
    width: 250px;
    height: 304px;
    margin-right: 33px;
    background-size: cover;
}

.news_preview_items_wrapper .news_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.news_preview_items_wrapper .news_item_content_wrapper {
    box-sizing: border-box;
}

.news_preview_items_wrapper .news_item_wrapper:last-child {
    padding-left: 35px;
}

.news_preview_items_wrapper .news_item_wrapper:first-child {
    padding-right: 35px;
}

.news_preview_items_wrapper .news_item_title a {
    font-size: 2.5em;
    line-height: 35px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}

.news_preview_items_wrapper .news_item_description {
    font-size: 2em;
    line-height: 36px;
    font-style: italic;
    font-weight: 600;
    margin-top: 20px;
    opacity: 0.9;
}

.news_preview_items_wrapper .news_item_date {
    display: none;
}

.news_preview_items_wrapper a.news_item_button {
    font-size: 2.1em;
    line-height: 25px;
    color: white;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    bottom: 0;
}

.news_preview_items_wrapper a.news_item_button::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: -58px;
    top: -6px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    transition: all 0.4s ease-in-out;
}

.news_preview_items_wrapper a.news_item_button:is(:hover, :focus-within)::after {
    right: -70px;
}

/* END news */
/* Offer */
.offer_detail_text a {
    color: #beab5e;
}

.offer_preview_wrapper {
    background: rgba(162, 156, 150, 0.25);
}

.subpage .offer_preview_wrapper {
    margin-top: 70px;
}

.offer_preview_inner.clearfix {
    padding-bottom: 135px;
}

.offer_preview.center.clearfix {
    max-width: 1416px;
    padding: 0px 85px;
}

.offer_preview_slideshow_wrapper {
    position: relative;
}

.offer_overview_wrapper {
    width: 100%;
}

.offer_overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 560px;
}

.offer_overview_img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.offer_overview_img img {
    width: 100%;
    height: 100%;
}

.offer_overview_content_wrapper {
    padding: 60px 0px 0px 110px;
    position: relative;
    box-sizing: border-box;
    background: #e8e6e5;
    color: #4e4c49;
}

.offer_preview_slideshow.clearfix .offer_overview_content_wrapper {
    background: white;
}

.offer_overview_wrapper {
    width: 100%;
    text-align: left;
}

.offer_overview_date {
    font-size: 3em;
    line-height: 47px;
    font-weight: normal;
    color: #a29c96;
}

.offer_overview_title {
    font-size: 4em;
    line-height: 48px;
    letter-spacing: 0;
    margin-bottom: 15px;
    font-weight: 600;
    max-width: 492px;
    text-transform: uppercase;
}

.offer_overview_subtitle {
    font-size: 2em;
    line-height: 39px;
    margin-top: 15px;
}

.price_item {
    margin-top: 10px;
}

span.price {
    font-size: 3em;
    line-height: 48px;
    font-weight: 600;
    color: rgba(78, 76, 73, 0.9);
}

span.price::after {
    content: '';
    width: 50px;
    height: 8px;
    background: #beab5e;
    border-radius: 30px;
    display: block;
    margin-top: 5px;
    transition: all 0.4s ease-in-out;
}

span.price:is(:hover, :focus-within)::after {
    width: 100px;
}

span.text {
    font-size: 2em;
    line-height: 39px;
    margin-left: 10px;
}

.extra_text {
    font-size: 3em;
    line-height: 47px;
    margin-top: 40px;
    max-width: 340px;
    color: rgba(78, 76, 73, 0.9);
}

.offer_preview_title {
    position: relative;
    color: #a29c96;
    font-size: 3em;
    letter-spacing: 0;
    line-height: 47px;
    text-align: center;
    margin-bottom: 40px;
}

.offer_preview_title::before {
    content: '';
    background: #beab5e;
    width: 50px;
    height: 8px;
    display: block;
    margin: 60px auto 30px;
    border-radius: 30px;
}

a.offer_overview_button,
.inquire_button a,
.offer_content_item_top .right_content .inquire_button a {
    background-color: #beab5e;
    color: white;
    padding: 18px 90px 18px 22px;
    font-size: 2.1em;
    line-height: 25px;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    bottom: -28px;
}

a.offer_overview_button::after,
.inquire_button a::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 11px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
}

.inquire_button a {
    position: relative;
    bottom: 0;
}

a.offer_overview_button:is(:hover, :focus-within)::after,
.inquire_button a:is(:hover, :focus-within)::after {
    right: 15px;
}

a.all_offers_button {
    font-size: 2.1em;
    line-height: 25px;
    color: #4e4c49;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    bottom: -27px;
    right: 0;
    font-weight: bold;
}

.offer_overview_outer_wrapper .center {
    max-width: 1396px;
}

.offer_overview_outer_wrapper {
    margin-top: 50px;
}

.offer_overview_wrapper_outer {
    background: RGBA(109, 97, 83, 0.9);
    color: white;
    margin-bottom: 75px;
}

.offer_overview_wrapper_outer .offer_overview_content_wrapper {
    width: 50%;
    padding: 50px 108px;
    position: relative;
    box-sizing: border-box;
}

.offer_overview_img_wrapper,
.offer_overview_content_wrapper {
    width: 50%;
}

.offer_overview_wrapper_outer .offer_overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 560px;
}

.offer_overview_wrapper_outer .offer_overview_title {
    position: relative;
}

.offer_overview_wrapper_title h1 {
    display: inline-block;
    position: relative;
}

.offer_overview_wrapper_title {
    text-align: center;
}

.offer_wrapper.slideshow_gallery_wrapper {
    display: none;
    background: rgba(162, 156, 150, 0.12);
}

.offer.offer_detail h1 {
    margin-top: 25px !important;
}

.offer_detail_image {
    height: 382px;
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.offer_detail_image h1 {
    max-width: 1360px;
    color: white;
    text-shadow:
        -1px 0 black,
        0 1px black,
        1px 0 black,
        0 -1px black;
}

.offer.offer_detail h2 {
    margin-top: 40px;
}

.offer.offer_detail .subtitle {
    color: #6d6153;
    font-size: 2em;
    text-align: center;
    margin-bottom: 15px;
}

.offer.offer_detail .price_wrapper {
    text-align: center;
}

.offer_detail_text_wrapper {
    max-width: 1088px;
    margin: 0 auto;
    margin-top: 60px;
}

.main.offer_content_wrapper {
    margin: 25px auto;
    padding-bottom: 90px;
}

.offer_detail_text_wrapper p {
    text-align: center;
}

.offer_detail_buttons {
    text-align: center;
    padding: 30px 0px;
    background: white;
}

.offer_detail_buttons_inner {
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.offer.offer_detail.center {
    max-width: 900px;
}

.offer_detail_buttons_inner div,
.offer_detail_buttons_inner a {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    font-weight: bold;
    line-height: 55px;
}

.offer_button_wrapper:last-child {
    text-align: right;
}

.offer_button_wrapper {
    width: 100%;
    text-align: left;
    font-size: 2em;
    line-height: 24px;
}

.inquire_button {
    text-align: center;
    margin-top: 65px;
}

.offer_content_item_top {
    max-width: 900px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 310px;
    background: white;
    margin: 0 auto;
}

.offer_content_item_top .right_content,
.offer_content_item_top .left_content {
    width: 50%;
}

.offer_content_item_top .right_content {
    padding: 50px;
    box-sizing: border-box;
    position: relative;
}

.offer_content_item_top .right_content .extra_text {
    margin: 0;
}

.offer_content_item_top .right_content .price_wrapper {
    text-align: left;
}

.offer_content_item_top .right_content .inquire_button {
    text-align: left;
}

.next_offer span::after,
.offer_detail_buttons_inner a::before {
    content: '';
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-block;
    border: 2px solid;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 300px 246px !important;
}

.next_offer span::after {
    right: 0;
    top: 11px;
    background-position: 121px -34px;
    margin-left: 15px;
}

.offer_detail_buttons_inner a::before {
    right: 0;
    top: 11px;
    background-position: 154px -34px;
    margin-right: 15px;
}

/* tab */
.tab_header {
}

.tab_header_li {
}

.tab_header_item {
}

.tab_header_item::after {
    content: '';
    position: relative;
    display: inline-block;
    top: 5px;
    width: 24px;
    height: 21px;
    margin: 0 0 0 15px;
    background-position: 72px 223px;
    box-sizing: border-box;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
}

.tab_header_item.active::after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.tab_body {
}

.tab_body_item {
}

/* END tab */
/* room */
.room_wrapper {
    position: relative;
    display: block;
}

.room_wrapper .center {
    max-width: 1416px;
}

.room {
    position: relative;
    display: block;
}

/* room top */
.room_top_wrapper,
.room_popup {
    position: relative;
    display: block;
    background-color: rgba(78, 76, 73, 0.8);
    color: white;
}

body .room_popup_text {
    color: white;
}

.room_top {
    position: relative;
}

/* room img */
.room_img_wrapper,
.room_popup_img_wrapper {
    position: relative;
}

.room_slideshow_wrapper,
.room_popup_slideshow_wrapper {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
}

.room_popup_slideshow_wrapper {
    position: relative;
}

.room_slideshow,
.room_popup_slideshow {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.room_slideshow_slide,
.room_popup_slideshow_slide {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.room_slideshow_slide a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.room_slideshow_slide img,
.room_popup_slideshow_slide img {
    position: absolute;
    display: block;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 988;
}

.room_slideshow_slide .room_slideshow_img_fallback,
.room_popup_slideshow_slide .room_popup_slideshow_img_fallback {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: center no-repeat;
    background-size: cover;
    z-index: 989;
}

@supports not (-ms-high-contrast: none) {
    .room_slideshow_slide .room_slideshow_img_fallback,
    .room_popup_slideshow_slide .room_popup_slideshow_img_fallback {
        display: none;
    }

    .room_slideshow_slide img,
    .room_popup_slideshow_slide img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.room_slideshow_pager,
.room_popup_slideshow_pager {
}

.room_slideshow_prev,
.room_popup_slideshow_prev {
}

.room_slideshow_next,
.room_popup_slideshow_next {
}

.room_slideshow_next,
.room_popup_slideshow_next,
.room_slideshow_prev,
.room_popup_slideshow_prev {
    background: white;
}

/* END room img */
/* room content */
.room_content_wrapper,
.room_popup_content_wrapper {
    position: relative;
}

.room_content,
.room_popup_content {
}

.room_header,
.room_popup_header {
    direction: inherit;
}

.room_title,
.room_popup_title {
    direction: inherit;
    font-size: 5.6em;
    line-height: 64px;
    text-transform: uppercase;
    font-weight: 100;
}

.room_subtitle,
.room_popup_subtitle {
    direction: inherit;
}

.room_header + .room_button_wrapper,
.room_popup_header + .room_popup_text,
.room_popup_header + .room_popup_button_wrapper,
.room_popup_text + .room_popup_button_wrapper {
    margin-top: 15px;
}

body .room_description,
body .room_popup_text {
    margin-top: 45px;
}

.room_button_wrapper,
.room_popup_button_wrapper {
}

.room_button,
.room_popup_button {
}

.room_button ul,
.room_popup_button ul {
}

.room_button ul:last-child,
.room_popup_button ul {
    margin-top: 5px;
}

.room_button_wrapper {
    margin-top: 60px;
}

.room_button ul li,
.room_popup_button ul li {
}

.room_button ul.tab_header li.tab_header_li {
    padding-right: 10px;
}

.room_button ul li a,
.room_popup_button ul li a {
}

.room_button ul.tab_header li.tab_header_li a {
    padding: 0;
    background-color: transparent;
    font-weight: bold;
}

.room_description p {
    color: white;
    margin: 0;
    font-size: 30px;
    line-height: 47px;
}

/* END room content */
/* END room top */
/* room default */
.room_wrapper.room_default .room_top {
    display: table;
    width: 100%;
    height: 558px;
    box-sizing: border-box;
    table-layout: fixed;
    direction: ltr;
}

.room_wrapper.room_default .room_img_wrapper,
.room_wrapper.room_default .room_content_wrapper {
    display: table-cell;
    height: 100%;
    box-sizing: border-box;
}

.room_wrapper.room_default .room_img_wrapper {
    width: 100%;
}

.room_wrapper.room_default .room_content_wrapper {
    width: 548px;
    direction: ltr !important;
    padding: 76px 70px 30px 50px;
}

/* END room default */
/* room large */
.room_wrapper.room_large .room_top {
    display: block;
}

.room_wrapper.room_large .room_slideshow,
.room_popup_slideshow {
    height: 0;
    padding-bottom: 45%;
}

body #ca_enquiry_ws .modal-dialog {
    max-width: 700px;
}

body #ca_enquiry_ws .modal.in .modal-dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

body #ca_enquiry_ws .modal-content {
    max-width: 900px;
    overflow: scroll;
    max-height: 100vh;
}

body .room_popup_text {
    font-size: 1.8em;
}

.room_popup_title {
    font-size: 4.8em;
    line-height: 56px;
}

.room_popup_button ul li a {
    text-decoration: none !important;
    box-sizing: border-box !important;
    background-color: #beab5e !important;
    padding: 15px 35px;
    color: white !important;
}

body #ca_enquiry_ws .modal {
    z-index: 10050;
}

/* END room large */
/* room popup */
.room_popup {
}

.room_popup_content_wrapper {
    display: block;
}

.room_popup_content {
}

.room_popup_header {
}

.room_popup_title {
}

.room_popup_subtitle {
}

.room_popup_text {
}

.room_popup_button_wrapper {
}

.room_popup_button {
}

.room_popup_button ul {
}

.room_popup_button ul li {
    display: table-cell !important;
}

/* room popup img */
.room_popup_img_wrapper {
    display: block;
}

.room_popup_slideshow_wrapper {
}

.room_popup_slideshow {
}

.room_popup_slideshow_slide {
}

.room_popup_slideshow_slide .room_popup_slideshow_img_fallback {
}

.room_popup_slideshow_slide img {
}

.room_popup_slideshow_pager {
}

.room_popup_slideshow_prev,
.room_popup_slideshow_next {
}

.room_popup_slideshow_prev {
}

.room_popup_slideshow_next {
}

/* END room popup img */
/* END room popup */
/* room bottom */
.room_bottom_wrapper {
    position: relative;
    display: block;
}

.room_bottom {
    position: relative;
    display: block;
    background-color: rgba(162, 156, 150, 0.12);
}

.room_bottom_inner_wrapper {
    position: relative;
    display: block;
}

.room_bottom_content {
    position: relative;
    display: block;
    max-width: 900px;
    margin: 0 auto;
}

.room_bottom_description,
.room_bottom_description ul {
    position: relative;
    display: block;
    text-align: center;
}

.room_bottom_description ul {
    list-style: inside;
}

.room_pricetable_wrapper {
    position: relative;
    display: block;
    max-width: 900px;
    margin: 0 auto;
}

/* rooms pricetable */
.room_bottom .room_pricetable {
    position: relative;
    display: block;
}

.room_pricetable {
    height: auto;
    overflow-x: auto;
}

.room_pricetable table {
    position: relative;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

/* rooms pricetable version 1 th_label */
.room_pricetable table.th_label {
    min-width: 1000px;
}

.room_pricetable table.th_label th,
.room_pricetable table.th_label td {
    position: relative;
    box-sizing: border-box;
}

.room_pricetable table.th_label th,
.room_pricetable table.th_label td:first-child,
.room_pricetable table.th_label td span.outer {
    padding: 8px;
}

.room_pricetable table.th_label th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.room_pricetable table.th_label td {
    vertical-align: middle;
    background-color: #e2e2e2;
}

.room_pricetable table.th_label td span {
    position: relative;
}

.room_pricetable table.th_label td span.outer {
    display: block;
}

.room_pricetable table.th_label td span.inner {
    display: block;
    max-width: 180px;
    text-align: right;
    margin: 0 auto;
}

.room_pricetable table.th_label td b {
    position: relative;
    display: inline-block;
}

.room_pricetable table.th_label td b.outer {
}

.room_pricetable table.th_label td b.inner {
    min-width: 40px;
}

/* END rooms pricetable version 1 th_label */
/* rooms pricetable version 2 th_season_duration */
.room_pricetable table.th_season_duration {
    min-width: 900px;
}

.room_pricetable table.th_season_duration th {
    position: relative;
    box-sizing: border-box;
    padding: 17px;
}

.room_pricetable table.th_season_duration td {
    position: relative;
    box-sizing: border-box;
    padding: 30px 0px;
    font-size: 2.5em;
    line-height: 36px;
}

.room_pricetable table.th_season_duration th:first-child,
.room_pricetable table.th_season_duration td:first-child {
    width: 270px;
    font-size: 2em;
    line-height: 36px;
    font-weight: bold;
}

.room_pricetable table.th_season_duration th {
    background-color: rgba(162, 156, 150, 0.6);
    vertical-align: bottom;
    font-size: 2em;
    line-height: 36px;
    font-weight: bold;
    width: 125px;
}

.room_pricetable table.th_season_duration td {
    vertical-align: middle;
}

.close_room,
.close_accordion {
    display: block;
    width: 100%;
    text-align: right;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 0px;
    font-size: 2.1em;
    line-height: 24px;
    font-weight: bold;
}

.close_room_inner.sprite_after::after,
.close_accordion_inner::after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-position: 72px -191px;
    position: relative;
    top: 3px;
    margin-left: 20px;
}

.close_room_inner.sprite_after,
.close_accordion_inner {
    display: inline-block;
    cursor: pointer;
}

.room_pricetable table.th_season_duration tr {
    border-bottom: 1px solid #a29c96;
}

.room_pricetable table.th_season_duration td span {
    position: relative;
    display: block;
    text-align: center;
}

.room_pricetable table.th_season_duration td b {
    position: relative;
    display: inline-block;
}

.room_pricetable table.th_season_duration td b.outer {
}

.room_pricetable table.th_season_duration td b.inner {
    min-width: 40px;
}

/* END rooms pricetable version 2 th_season_duration */
/* rooms pricetable version 3 th_duration */
.room_pricetable table.th_duration {
    min-width: 1000px;
}

.room_pricetable table.th_duration th,
.room_pricetable table.th_duration td {
    position: relative;
    box-sizing: border-box;
    padding: 8px;
}

.room_pricetable table.th_duration th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.room_pricetable table.th_duration td {
    vertical-align: middle;
    background-color: #e2e2e2;
}

.room_pricetable table.th_duration td span {
    position: relative;
    display: block;
    text-align: center;
}

.room_pricetable table.th_duration td b {
    position: relative;
    display: inline-block;
}

.room_pricetable table.th_duration td b.outer {
}

.room_pricetable table.th_duration td b.inner {
}

/* END rooms pricetable version 3 th_duration */
/* rooms pricetable version 4 th_season */
.room_pricetable table.th_season {
    min-width: 1000px;
}

.room_pricetable table.th_season th,
.room_pricetable table.th_season td {
    position: relative;
    box-sizing: border-box;
    padding: 8px;
}

.room_pricetable table.th_season th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.room_pricetable table.th_season td {
    vertical-align: middle;
    background-color: #e2e2e2;
}

.room_pricetable table.th_season td span {
    position: relative;
}

.room_pricetable table.th_season td span.outer {
    display: block;
}

.room_pricetable table.th_season td span.inner {
    display: block;
    max-width: 180px;
    text-align: right;
    margin: 0 auto;
}

.room_pricetable table.th_season td b {
    position: relative;
    display: inline-block;
}

.room_pricetable table.th_season td b.outer {
}

.room_pricetable table.th_season td b.inner {
    min-width: 40px;
}

/* END rooms pricetable version 4 th_season */
/* END rooms pricetable */
/* END room bottom */
/* END room */
/* pricetable */
.pricetable_wrapper {
    position: static;
    display: block;
    max-width: 1200px;
    margin-bottom: 60px;
}

.pricetable_wrapper::after {
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    border-radius: 50%;
    background-position: -227px -5px;
    content: '';
    position: absolute;
    top: 22px;
    right: -15px;
    width: 30px;
    height: 30px;
    transform: rotate(-90deg);
}

.pricetable_wrapper {
    position: relative;
}

.pricetable_wrapper::after {
    animation: move_hor 1.5s infinite;
}

@keyframes move_hor {
    0% {
        right: -15px;
    }

    90% {
        right: -35px;
    }

    100% {
        right: -15px;
    }
}

.pricetable_inner_wrapper {
}

.pricetable_header {
}

.pricetable_title {
}

.pricetable {
    display: block;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
}

.pricetable p {
}

.pricetable table {
    position: relative;
    width: 100%;
    border-collapse: collapse;
    /* border-spacing: 0; */
    table-layout: fixed;
}

/* pricetable version 1 th_room_duration */
.pricetable table.th_room_duration {
    min-width: 1000px;
}

.pricetable table.th_room_duration th,
.pricetable table.th_room_duration td {
    position: relative;
    box-sizing: border-box;
}

.pricetable table.th_room_duration th:first-child,
.pricetable table.th_room_duration td:first-child,
.pricetable table.th_room_duration th,
.pricetable table.th_room_duration td span {
    padding: 8px;
}

.pricetable table.th_room_duration th:first-child,
.pricetable table.th_room_duration td:first-child {
    width: 230px;
    text-align: left;
}

.pricetable table.th_room_duration th:nth-child(2),
.pricetable table.th_room_duration td:nth-child(2) {
    width: 130px;
}

.pricetable table.th_room_duration th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.pricetable table.th_room_duration th a {
    color: inherit;
    text-decoration: none;
}

.pricetable table.th_room_duration th a:is(:hover, :focus-within) {
    color: inherit;
    text-decoration: underline;
}

.pricetable table.th_room_duration td {
    vertical-align: middle;
    background-color: #e2e2e2;
    text-align: center;
}

.pricetable table.th_room_duration td span {
    position: relative;
    display: block;
}

.pricetable table.th_room_duration td b {
    position: relative;
    display: inline-block;
}

.pricetable table.th_room_duration td b.outer {
}

.pricetable table.th_room_duration td b.inner {
}

/* END pricetable version 1 th_room_duration */
/* pricetable version 2 th_room */
.pricetable table.th_room {
    min-width: 1000px;
}

.pricetable table.th_room th,
.pricetable table.th_room td {
    position: relative;
    box-sizing: border-box;
}

.pricetable table.th_room th:first-child,
.pricetable table.th_room td:first-child {
    width: 230px;
    text-align: left;
}

.pricetable table.th_room th,
.pricetable table.th_room td:first-child,
.pricetable table.th_room td span.outer {
    padding: 8px;
}

.pricetable table.th_room th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.pricetable table.th_room th a {
    color: inherit;
    text-decoration: none;
}

.pricetable table.th_room th a:is(:hover, :focus-within) {
    color: inherit;
    text-decoration: underline;
}

.pricetable table.th_room td {
    vertical-align: middle;
    background-color: #e2e2e2;
}

.pricetable table.th_room td span {
    position: relative;
}

.pricetable table.th_room td span.outer {
    display: block;
}

.pricetable table.th_room td span.inner {
    display: block;
    max-width: 180px;
    text-align: right;
    margin: 0 auto;
}

.pricetable table.th_room td b {
    position: relative;
    display: inline-block;
}

.pricetable table.th_room td b.outer {
}

.pricetable table.th_room td b.inner {
    min-width: 40px;
}

/* END pricetable version 2 th_room */
/* pricetable version 3 th_season_duration */
.pricetable table.th_season_duration.extra_table {
    position: absolute;
    left: 24px;
    top: 0;
    z-index: 1000;
    min-width: 420px;
    width: 420px;
}

.pricetable table.th_season_duration.extra_table th {
    height: 73px;
}

.pricetable table.th_season_duration {
    min-width: 1000px;
}

.pricetable table.th_season_duration th,
.pricetable table.th_season_duration td {
    position: relative;
    box-sizing: border-box;
}

.pricetable table.th_season_duration th:first-child,
.pricetable table.th_season_duration td:first-child {
    width: 290px;
    text-align: left;
}

.pricetable table.th_season_duration th:nth-child(2),
.pricetable table.th_season_duration td:nth-child(2) {
    width: 130px;
}

.pricetable table.th_season_duration td span.roomname {
    color: #beab5e;
    padding: 5px 30px 5px 12px;
    display: block;
    font-size: 25px;
    line-height: 36px;
    text-transform: uppercase;
}

.pricetable table.th_season_duration th,
.pricetable table.th_season_duration td:first-child,
.pricetable table.th_season_duration td span {
    padding: 18px 0px;
}

.pricetable table.th_season_duration th {
    background-color: #c2beba;
    vertical-align: bottom;
    font-weight: bold;
    width: 175px;
}

.pricetable {
    cursor: e-resize;
}

.pricetable table.th_season_duration td {
    vertical-align: middle;
    text-align: center;
}

.pricetable table.th_season_duration tr:nth-child(odd) td {
    background: #f4f3f2;
}

.pricetable table.th_season_duration tr {
    border-bottom: 2px solid #a29c96;
}

.pricetable table.th_season_duration tr:nth-child(even) td {
    background: white;
}

.pricetable table.th_season_duration td:nth-child(n + 2) span:first-child {
    border-bottom: 1px solid #a29c96;
}

.pricetable table.th_season_duration td:nth-child(n + 3) span {
    font-size: 25px;
}

.pricetable table.th_season_duration td:nth-child(2) span {
    font-weight: bold;
}

.pricetable table.th_season_duration td a {
    color: inherit;
    text-decoration: none;
    padding-left: 12px;
}

.pricetable table.th_season_duration td a::after {
    content: '\00a0\203a';
}

.pricetable table.th_season_duration td a:is(:hover, :focus-within) {
    color: inherit;
}

.pricetable table.th_season_duration td span {
    position: relative;
    display: block;
}

.pricetable table.th_season_duration td b {
    position: relative;
    display: inline-block;
}

.pricetable table.th_season_duration td b.outer {
}

.pricetable table.th_season_duration td b.inner {
}

/* END pricetable version 3 th_season_duration */
/* pricetable version 4 th_season */
.pricetable table.th_season {
    min-width: 1000px;
}

.pricetable table.th_season th,
.pricetable table.th_season td {
    position: relative;
    box-sizing: border-box;
}

.pricetable table.th_season th:first-child,
.pricetable table.th_season td:first-child {
    width: 230px;
    text-align: left;
}

.pricetable table.th_season th,
.pricetable table.th_season td:first-child,
.pricetable table.th_season td span.outer {
    padding: 8px;
}

.pricetable table.th_season th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.pricetable table.th_season td a {
    color: inherit;
    text-decoration: none;
}

.pricetable table.th_season td a::after {
    content: '\00a0\203a';
}

.pricetable table.th_season td a:is(:hover, :focus-within) {
    color: inherit;
    text-decoration: underline;
}

.pricetable table.th_season td {
    vertical-align: middle;
    background-color: #e2e2e2;
}

.pricetable table.th_season td span {
    position: relative;
}

.pricetable table.th_season td span.outer {
    display: block;
}

.pricetable table.th_season td span.inner {
    display: block;
    max-width: 180px;
    text-align: right;
    margin: 0 auto;
}

.pricetable table.th_season td b {
    position: relative;
    display: inline-block;
}

.pricetable table.th_season td b.outer {
}

.pricetable table.th_season td b.inner {
    min-width: 40px;
}

/* END pricetable version 4 th_season */
/* pricetable version table_rooms */
.pricetable table.table_rooms {
    min-width: 1000px;
}

.pricetable table.table_rooms th,
.pricetable table.table_rooms td {
    position: relative;
    box-sizing: border-box;
    padding: 8px;
}

.pricetable table.table_rooms th:first-child,
.pricetable table.table_rooms td:first-child {
    width: 230px;
    text-align: left;
}

.pricetable table.table_rooms th {
    background-color: #bbbbbb;
    vertical-align: top;
}

.pricetable table.table_rooms td {
    vertical-align: middle;
    background-color: #f6f6f6;
    text-align: center;
}

.pricetable table.table_rooms td a {
    color: inherit;
    text-decoration: none;
}

.pricetable table.table_rooms td a::after {
    content: '\00a0\203a';
}

.pricetable table.table_rooms td a:is(:hover, :focus-within) {
    color: inherit;
    text-decoration: underline;
}

.pricetable table.table_rooms tr:first-child td {
    background-color: #e2e2e2;
}

.pricetable table.table_rooms td b {
    position: relative;
    display: inline-block;
}

.pricetable table.table_rooms td b.outer {
}

.pricetable table.table_rooms td b.inner {
}

/* END pricetable version table_rooms */
/* pricetable responsive */
.pricetable .responsive_table_wrapper {
    position: static;
    display: block;
    margin: 0 auto;
    max-width: 400px;
}

.pricetable .responsive_table {
}

/* navigation */
.pricetable .responsive_table .responsive_table_navigation_wrapper {
    position: static;
    display: block;
    width: 100%;
    height: 34px;
    margin: 0 auto 30px;
}

.pricetable .responsive_table .responsive_table_navigation_inner_wrapper {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 15px;
    z-index: 990;
}

.pricetable .responsive_table .responsive_table_navigation_wrapper select#responsive_table_navigation {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 5px;
    height: 34px;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #4e4c49;
    color: #4e4c49;
    border-radius: 0;
    margin: 0 auto;
    max-width: 400px;
    background-color: #fff;
}

.pricetable .responsive_table .responsive_table_navigation_wrapper.fixed .responsive_table_navigation_inner_wrapper {
    position: fixed;
    padding: 15px;
}

.pricetable .responsive_table .responsive_table_navigation_wrapper .responsive_table_navigation_inner_wrapper::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    height: 100%;
    z-index: -1;
    left: 0;
}

.pricetable .responsive_table .responsive_table_navigation_wrapper.fixed .responsive_table_navigation_inner_wrapper::after {
    -webkit-box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.2);
}

/* END navigation */
.pricetable table.responsive_table_item {
    margin: 20px auto;
}

.pricetable table.responsive_table_item:last-child {
    margin-bottom: 0;
}

.pricetable table.responsive_table_item th,
.pricetable table.responsive_table_item td {
    text-align: center;
}

.pricetable table.responsive_table_item th {
    background-color: #bbbbbb;
    vertical-align: top;
    padding: 8px;
}

.pricetable table.responsive_table_item th b {
}

.pricetable table.responsive_table_item th a {
    color: inherit;
    text-decoration: none;
}

.pricetable table.responsive_table_item th a:is(:hover, :focus-within) {
    color: inherit;
    text-decoration: underline;
}

.pricetable table.responsive_table_item th a::after {
    content: '\00a0\203a';
}

.pricetable table.responsive_table_item td {
    vertical-align: middle;
    background-color: #f6f6f6;
}

.pricetable table.responsive_table_item td:first-child {
    text-align: left;
    border-left: none;
}

.pricetable table.responsive_table_item td:last-child {
    text-align: right;
}

.pricetable table.responsive_table_item td span {
    display: inline-block;
    padding: 8px;
    float: right;
    min-width: 100px;
}

.pricetable table.responsive_table_item td:last-child span {
}

.pricetable table.responsive_table_item td:last-child span {
    float: left;
}

.pricetable table.responsive_table_item td b {
}

.pricetable table.responsive_table_item td b.outer {
}

.pricetable table.responsive_table_item td b.inner {
}

.pricetable table.responsive_table_item tr:first-child td {
    background-color: #e2e2e2;
    text-align: center;
    padding: 8px;
}

/* END pricetable responsive */
/* pricetable scroll */
.pricetable_scroll {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    z-index: 1002;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
}

.pricetable_scroll.active {
    visibility: visible;
    opacity: 1;
}

.pricetable_scroll::after {
    content: '';
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    background: transparent url('../Images/touchicon.png') 0 0 no-repeat;
    top: 50%;
    transform: translate(0, -50%);
    right: 35px;
    -webkit-animation: touchicon 2s ease-in-out 0s infinite normal;
    animation: touchicon 2s ease-in-out 0s infinite normal;
}

@-webkit-keyframes touchicon {
    0% {
        right: 15px;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        right: 35px;
        opacity: 0;
    }
}

@keyframes touchicon {
    0% {
        right: 15px;
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        right: 35px;
        opacity: 0;
    }
}

/* END pricetable scroll */
/* END pricetable */
/* news */
.news_item_wrapper {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 25px;
}

.news_overview_item_outer_wrapper .news_item {
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.news_overview_item_outer_wrapper .news_item_img_wrapper,
.news_overview_item_outer_wrapper .news_item_content_wrapper {
    position: relative;
    display: table-cell;
    height: auto;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 0 25px;
}

.news_overview_item_outer_wrapper .news_item_img {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 250px;
    background: center no-repeat;
    background-size: cover;
    border: 2px solid #fff;
}

.news_overview_item_outer_wrapper .news_item_content_wrapper {
}

.news_overview_item_outer_wrapper .news_item_content {
    display: block;
    text-align: left;
    padding: 0 18px;
    box-sizing: border-box;
}

.news_overview_item_outer_wrapper .news_item_content_inner_wrapper > * {
    z-index: 990;
}

.news_overview_item_outer_wrapper .news_item_title {
    position: relative;
    display: block;
    font-size: 1.8em;
    font-weight: 700;
    color: #494848;
    text-transform: uppercase;
    margin-top: 18px;
}

.news_overview_item_outer_wrapper .news_item_title a {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
}

.news_overview_item_outer_wrapper .news_item_title a:is(:hover, :focus-within) {
    text-decoration: none;
}

.news_overview_item_outer_wrapper .news_item_date {
    position: relative;
    display: none;
}

.news_overview_item_outer_wrapper .news_item_description {
    position: relative;
    display: block;
    font-size: 1.7em;
    font-weight: 400;
    line-height: 1.59em;
    color: #494848;
    text-align: left;
    margin-top: 20px;
    padding-bottom: 50px;
}

.news_overview_item_outer_wrapper .news_item_button {
    background-color: #beab5e;
    color: white;
    padding: 18px 90px 18px 22px;
    font-size: 21px;
    line-height: 25px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
}

.news_overview_item_outer_wrapper .news_item_button::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 11px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
}

.news_overview_item_outer_wrapper .news_item_button:is(:hover, :focus-within)::after {
    right: 15px;
}

.news_back_to_overview {
    position: relative;
    display: block;
    margin: 0 auto;
    font-size: 1.7em;
    font-weight: 400;
    color: #494848;
    background-color: rgba(255, 255, 255, 1);
    text-decoration: none;
    padding: 10px 16px 10px 70px;
    text-align: right;
}

.news_back_to_overview::before,
.news_back_to_overview::after {
    content: '';
    position: absolute;
    display: block;
    left: 16px;
    top: 50%;
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    width: 40px;
    height: 9px;
}

/* news overview */
.news_overview_item_outer_wrapper {
    position: relative;
    display: block;
    background-color: #f5f4f2;
}

.news_overview_items_wrapper {
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
    max-width: 1200px;
    table-layout: fixed;
}

.news_overview_items,
.news_overview_navigation_wrapper {
    position: relative;
    display: table-cell;
}

.news_overview_items {
    width: 100%;
}

.news_overview_navigation_wrapper {
    width: 432px !important;
    padding: 0 0 0 32px;
    box-sizing: border-box;
}

.news_overview_navigation {
    position: relative;
    display: block;
    background-color: rgba(78, 76, 73, 0.8);
    overflow: hidden;
    margin: 21px auto;
    color: white;
}

.news_overview_navigation .news_overview_navigation_title {
    padding: 15px 20px;
    position: relative;
    display: block;
    text-align: left;
    cursor: pointer;
    z-index: 999;
    font-size: 1.8em;
    font-weight: 700;
    text-transform: uppercase;
}

.news_overview_navigation .news_overview_navigation_title span::after {
    content: '';
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    background-position: 81px 231px;
    padding: 7px;
    border-radius: 50%;
    background-color: #beab5e;
    transition: all 0.4s ease-in-out;
}

.news_overview_navigation .news_overview_navigation_title.active span::after {
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    -webkit-transform: rotate(180deg) translateY(50%);
}

.news_overview_navigation .news_overview_navigation_title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 20px;
    right: 20px;
    display: block;
    height: 1px;
    background-color: #fff;
}

.news_overview_navigation ul {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    z-index: 990;
}

.news_overview_navigation li {
    position: relative;
    display: block !important;
}

.news_overview_navigation li::before,
.news_overview_navigation li::after {
    content: '' !important;
    display: none !important;
}

.news_overview_navigation li a {
    position: relative;
    display: block;
    line-height: normal;
    margin: 0;
    padding: 10px 20px;
    text-decoration: none;
    color: inherit;
    font-size: 1.4em;
    color: white;
    transition: all 0.4s ease-in-out;
}

.news_overview_navigation li a:is(:hover, :focus-within) {
    text-decoration: none;
}

.news_overview_navigation li:first-child a {
    padding-top: 20px;
    margin-top: 2px;
}

.news_overview_navigation li:last-child a {
    padding-bottom: 20px;
}

.news_overview_navigation li a:is(:hover, :focus-within) {
    background-color: #ececec;
    color: rgba(78, 76, 73, 0.9);
}

.news_overview_navigation li a span {
    font-size: 0.6em;
    display: block;
}

.news_overview_item_wrapper + .news_overview_item_wrapper {
}

/* END news overview */
.news_detail .center {
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
    max-width: 1110px;
    table-layout: fixed;
}

.news_detail .table_cell {
    position: relative;
    display: table-cell;
    width: 100%;
}

.news_detail_img {
    position: relative;
    display: block;
    margin: 25px auto;
    box-sizing: border-box;
}

.news_detail_img img {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

/* last minute */
.last_minute_outer_wrapper {
}

.last_minute_wrapper {
}

.last_minute_outer_wrapper.col_2 .last_minute_wrapper,
.last_minute_outer_wrapper.col_3 .last_minute_wrapper {
    max-width: 1230px;
    padding-left: 10px;
    padding-right: 10px;
}

.last_minute_inner_wrapper {
}

/* last minute row */
.last_minute_row {
    position: relative;
    display: block;
}

/* END last minute row */
/* last minute item */
.last_minue_item_outer_wrapper {
    position: relative;
    display: block;
}

.last_minute_row .last_minue_item_outer_wrapper {
    margin: 0 !important;
    padding: 0 15px;
    box-sizing: border-box;
}

.last_minute_inner_wrapper.col_2 .last_minue_item_outer_wrapper,
.last_minute_inner_wrapper.col_3 .last_minue_item_outer_wrapper {
    float: left;
}

.last_minute_inner_wrapper.col_2 .last_minue_item_outer_wrapper {
    width: 50%;
}

.last_minute_inner_wrapper.col_3 .last_minue_item_outer_wrapper {
    width: 33.33%;
}

.last_minue_item_outer_wrapper:first-child {
    margin-top: 0;
}

.last_minue_item_outer_wrapper:last-child {
    margin-bottom: 0;
}

.last_minue_item_wrapper {
    position: relative;
    display: block;
}

.last_minue_item {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 300px;
    box-sizing: border-box;
    background-color: rgba(78, 76, 73, 0.8);
    color: white;
}

.last_minue_item p,
.last_minute_item_header + .last_minute_item_text {
    color: white;
}

.last_minute_inner_wrapper.col_2 .last_minue_item,
.last_minute_inner_wrapper.col_3 .last_minue_item {
    display: block;
    table-layout: auto;
    height: auto;
}

.last_minute_item_image_wrapper,
.last_minute_item_content_outer_wrapper {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    vertical-align: top;
}

.last_minute_inner_wrapper.col_2 .last_minute_item_image_wrapper,
.last_minute_inner_wrapper.col_2 .last_minute_item_content_outer_wrapper,
.last_minute_inner_wrapper.col_3 .last_minute_item_image_wrapper,
.last_minute_inner_wrapper.col_3 .last_minute_item_content_outer_wrapper {
    display: block;
    height: auto;
    vertical-align: unset;
}

.last_minute_item_image_wrapper {
    width: 400px;
    overflow: hidden;
}

.last_minute_inner_wrapper.col_2 .last_minute_item_image_wrapper,
.last_minute_inner_wrapper.col_3 .last_minute_item_image_wrapper {
    width: auto;
}

.last_minute_item_image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 300px;
}

.last_minute_inner_wrapper.col_2 .last_minute_item_image,
.last_minute_inner_wrapper.col_3 .last_minute_item_image {
    height: 0;
    padding-bottom: 54%;
    max-height: none;
}

.last_minute_item_image .last_minute_item_img_fallback {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: center no-repeat;
    background-size: cover;
    z-index: 989;
}

.last_minute_item_image img {
    position: absolute;
    display: block;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 988;
}

@supports not (-ms-high-contrast: none) {
    .last_minute_item_image .last_minute_item_img_fallback {
        display: none;
    }

    .last_minute_item_image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.last_minute_item_content_outer_wrapper {
}

.last_minute_item_content_wrapper {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    table-layout: fixed;
}

.last_minute_inner_wrapper.col_3 .last_minute_item_content_wrapper {
    display: block;
    width: auto;
    height: auto;
    table-layout: auto;
}

.last_minute_item_content_box_wrapper {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: top;
    box-sizing: border-box;
}

.last_minute_inner_wrapper.col_3 .last_minute_item_content_box_wrapper {
    display: block;
    width: auto;
    height: auto;
}

.last_minute_item_content_box_wrapper:last-child {
    width: 300px;
}

.last_minute_item_content_box_wrapper:last-child::before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: auto;
    background-color: rgba(255, 255, 255, 0.4);
    left: 0;
    top: 20px;
    bottom: 20px;
}

.last_minute_inner_wrapper.col_3 .last_minute_item_content_box_wrapper:last-child::before {
    width: auto;
    height: 1px;
    left: 25px;
    top: 0;
    bottom: auto;
    right: 25px;
}

.last_minute_item_content_box_wrapper:last-child .last_minute_item_content_box {
    padding-bottom: 81px;
}

.last_minute_item_header {
}

.last_minute_item_title {
    margin-bottom: 25px;
}

.last_minute_item_title p {
}

.last_minute_item_title a {
    text-decoration: none;
    font-size: 2.1em;
}

.last_minute_item_subtitle {
    display: none;
}

.last_minute_item_date {
    font-style: italic;
    margin-bottom: 10px;
}

.last_minute_item_text {
}

.last_minute_item_header + .last_minute_item_text,
.last_minute_item_text + .last_minute_item_text {
    margin-top: 10px;
}

.last_minute_item_text p,
.last_minute_item_text ul,
.last_minute_item_text ol {
}

.last_minute_item_text p {
}

.last_minute_item_text span.stroke {
    text-decoration: line-through;
}

.last_minute_item_text ul,
.last_minute_item_text ol {
}

.last_minute_item_text a {
}

.last_minute_item_discount_box_wrapper {
    position: absolute;
    display: table;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    top: 20px;
    right: 25px;
    border-radius: 50%;
    background-color: #f6f6f6;
}

.last_minute_item_discount_box {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    font-weight: 700;
}

.last_minute_item_button {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}

.last_minute_item_button ul {
    width: 100%;
    box-sizing: border-box;
}

.last_minute_item_button ul li {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
}

.last_minute_item_button ul li a {
    background-color: #beab5e;
    color: white;
    padding: 18px 90px 18px 22px;
    font-size: 21px;
    line-height: 25px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
}

.last_minute_item_button ul li a::after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 11px;
    background-position: 63px 0px;
    border: 2px solid white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
}

.last_minute_item_button ul li a:is(:hover, :focus-within)::after {
    right: 15px;
}

/* END last minute item */
/* END last minute */
/* instafeed */
.instafeed_wrapper {
    position: relative;
    display: block;
}

.instafeed {
    position: relative;
    display: block;
}

.instafeed_header {
    position: relative;
    display: block;
}

.instafeed_title {
}

.instafeed_subtitle {
}

.instafeed_gallery_wrapper {
    position: relative;
    display: block;
}

.instafeed_gallery {
    position: relative;
    display: block;
}

.instafeed_gallery.col_5 {
}

.instafeed_gallery.col_4 {
}

.instafeed_gallery.col_3 {
}

.instafeed_gallery_item {
}

.instafeed_gallery_item a {
    position: relative;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}

.instafeed_gallery_item_additional {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box;
    padding: 10px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    z-index: 989;
    opacity: 0;
    visibility: hidden;
}

.instafeed_gallery_item:is(:hover, :focus-within) .instafeed_gallery_item_additional {
    opacity: 1;
    visibility: visible;
}

.instafeed_gallery_item_additional span {
    display: block;
}

.instafeed_gallery_item_additional .likes {
}

.instafeed_gallery_item_additional .caption {
}

.instafeed_gallery_item_additional .comments {
}

.instafeed_gallery_item_additional .location {
}

.instafeed_gallery_item .instafeed_gallery_img_fallback {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: center no-repeat;
    background-size: cover;
    z-index: 989;
}

.instafeed_gallery_item img {
    position: absolute;
    display: block;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 988;
}

@supports not (-ms-high-contrast: none) {
    .instafeed_gallery_item .instafeed_gallery_img_fallback {
        display: none;
    }

    .instafeed_gallery_item img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.instafeed_gallery_pager_wrapper {
}

.instafeed_gallery_pager {
}

.instafeed_gallery_pager_prev,
.instafeed_gallery_pager_next {
}

.instafeed_gallery_pager_prev::after,
.instafeed_gallery_pager_next::after {
}

.instafeed_gallery_pager_prev .bx-prev,
.instafeed_gallery_pager_next .bx-next {
    position: absolute;
    display: block;
    text-indent: -900em;
    overflow: hidden;
    z-index: 989;
    border-radius: inherit;
    height: 100%;
    width: 100%;
}

.instafeed_gallery_pager_prev {
}

.instafeed_gallery_pager_prev::after {
}

.instafeed_gallery_pager_next {
}

.instafeed_gallery_pager_next::after {
}

.instagram_gallery {
    display: inline-block;
}

span.instafeed_gallery_item_additional::-webkit-scrollbar {
    display: none;
}

span.instafeed_gallery_item_additional {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    overflow-y: scroll;
    overflow-x: hidden;
}

/* END instafeed */
/* social wall */
.wall_io_wrapper {
    background-color: #f7f7f7;
}

.wall_io_wrapper iframe {
}

/* END social wall */

/* Angeld Formular */
.center .hgPaymentWidget .hgpForm .hgpHighlight,
.center .hgPaymentWidget .hgpProgress .hgpStepActive .hgpRect,
.center .hgPaymentWidget .hgpButton.hgpButtonPrimary,
.center .hgPaymentWidget .hgpFormAmountCalculator .hgpAmount {
    background-color: #4e4c49;
}

.center .hgPaymentWidget .hgpFormAmountCalculator .hgpBooked {
    background: #beab5e;
}

.center .hgPaymentWidget .hgpProgress .hgpRect {
    border-color: #4e4c49;
    color: #4e4c49;
}

.center .hgPaymentWidget .hgpProgress .hgpStep:not(:last-child) .hgpStepInner > div:last-child:before,
.center .hgPaymentWidget .hgpFormElement .hgpCheckBox input[type='checkBox'] + span:before,
.center .hgPaymentWidget .hgpFormElement .hgpRadioButton input[type='radio'] + span:before {
    border-color: #4e4c49;
}

.center .hgPaymentWidget .hgpProgress {
    border-color: #beab5e;
}

.center .hgPaymentWidget .hgpFormAmountCalculator label {
    color: #fff;
}

.center .hgPaymentWidget .hgpFormAmountCalculator .hgpAmount,
.center .hgPaymentWidget .hgpForm .hgpAddPerson a,
.center .hgPaymentWidget .hgpPersonsInfo,
.center .hgPaymentWidget .hgpProgress .hgpLabel,
.center .hgPaymentWidget,
.hgPaymentWidget .hgpProgress .hgpLabel,
.center .hgPaymentWidget .hgpFormElement .hgpCheckBox,
.center .hgPaymentWidget .hgpFormElement .hgpRadioButton,
.center .hgPaymentWidget .hgpFooter .hgpFooterHeader {
    color: #4e4c49;
}

.center .hgPaymentWidget .hgpExpander,
.center .hgPaymentWidget .hgpPrivacyCheckbox span a,
.center .hgPaymentWidget .hgpExpander a {
    color: #beab5e;
}

.center .hgPaymentWidget .hgpPrivacyCheckbox span a {
    font-size: 0.5em;
    line-height: 0;
}

/* ENDE Angeld Formular */

/* footer icons */
.footer_icons_pager_wrapper {
    display: none;
}

.footer_icons {
    padding: 40px 0px 30px;
    background: rgba(162, 156, 150, 0.12);
}

.footer_icons_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.footer_icons_wrapper a.footer_icon {
    width: 100%;
    box-sizing: border-box;
    font-size: 2.2em;
    line-height: 26px;
    text-decoration: none;
    text-transform: uppercase;
    color: #4e4c49;
    font-weight: bold;
    text-align: center;
}

.footer_icons_wrapper a.footer_icon::before {
    content: '';
    height: 76px;
    width: 76px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #4e4c49;
    margin-bottom: 15px;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    background-position: 11px -230px;
    transition: all 0.4s ease-in-out;
}

.footer_icons_wrapper a.footer_icon:is(:hover, :focus-within)::before {
    background-color: rgba(78, 76, 73, 0.8);
}

a.footer_icon.icon_download::before {
    background-position-x: -58px;
}

a.footer_icon.icon_galerie::before {
    background-position-x: -133px;
}

a.footer_icon.icon_card::before {
    background-position-x: -215px;
}

a.footer_icon.icon_review::before {
    background-position-x: -295px;
}

a.footer_icon.icon_weather::before {
    background-position: -370px -227px;
}

/* END footer icons */
/* footer */
footer {
    background: #4e4c49;
    color: white;
    padding: 85px 0px;
}

.footer_box.footer_box_left {
    font-size: 2em;
    line-height: 36px;
}

.footer_box.footer_box_left span {
    display: block;
}

span.bold {
    font-weight: bold;
}

span.footer_address_title {
    text-transform: uppercase;
}

.footer_box.footer_box_left span a {
    color: white;
    text-decoration: none;
}

.footer_boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.footer_box {
    width: 33.3333%;
}

.footer_box.footer_box_center {
    text-align: center;
}

.footer_socials {
    display: inline-block;
}

.footer_socials a {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: white;
    border-radius: 50%;
    margin-right: 37px;
    background-size: 441px 362px !important;
    background-image: url(/Resources/Public/Images/sprite.png);
    background-position: -210px -120px;
    text-indent: -1000px;
    overflow: hidden;
}

.footer_socials a.instagram {
    background-position: -291px -120px;
}

.footer_box.footer_box_right a {
    font-size: 2.2em;
    line-height: 26px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    background: #beab5e;
    text-align: center;
    display: block;
    padding: 18px 36px;
    text-decoration: none;
    margin-bottom: 10px;
    box-sizing: border-box;
    margin-left: 50px;
}

/* END footer */

.gs-widget-container {
    z-index: 5000 !important;
}
/* END content */
/* responsive */
@media screen and (max-width: 1750px) {
    nav.main_navigation > ul.main > li.main_item > a {
        padding: 0 23px;
    }
}

@media screen and (max-width: 1700px) {
    .header_navigation_button_wrapper.nav_buttons_full a {
        width: calc(100% - 5px);
    }

    .header_navigation_button_wrapper {
        flex-grow: unset;
        display: block;
        width: 100%;
        min-width: unset;
    }

    .header_navigation_button_wrapper.nav_buttons_full a {
        width: calc(100% - 5px);
        margin-right: 5px;
        line-height: 53px;
        height: 53px;
        margin-bottom: 4px;
    }

    a.header_navigation_button {
        width: 100%;
        height: 53px;
        line-height: 46px;
        min-width: unset;
        margin-bottom: 4px;
    }

    a.header_navigation_button.offers {
        border: 3px solid #beab5e;
        box-sizing: border-box;
    }

    a.header_navigation_button.last_minute {
        border: 3px solid #a29c96;
        box-sizing: border-box;
    }

    .language_wrapper {
        flex-grow: unset;
        min-width: 90px;
    }
}

@media screen and (max-width: 1650px) {
    nav.main_navigation > ul.main > li.main_item > a {
        padding: 0px 17px;
    }
}

@media screen and (max-width: 1600px) {
    /* content */
    /* highlight box */
    .highlight_box_row.row_14 {
        display: block;
        width: auto;
        table-layout: auto;
    }

    .highlight_box_item_wrapper.col_14 {
        padding: 5px;
        display: block;
        float: left;
        width: 50%;
    }

    /* END highlight box */
    /* END content */
}

@media screen and (max-width: 1500px) {
    nav.main_navigation > ul.main > li.main_item > a {
        padding: 0 10px;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main {
        margin: 0 auto;
    }

    .main_navigation_wrapper.drop_down {
        min-width: 840px;
    }

    a.all_offers_button {
        bottom: -75px;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
        padding: 10px;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub {
        padding-left: 10px;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_100 > ul.sub,
    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_127 > ul.sub {
        padding-right: 0 !important;
        text-align: left;
    }

    nav.main_navigation > ul.main > li.main_item {
        font-size: 2em;
    }
}

@media screen and (max-width: 1400px) {
    /* content */
    /* last minute */
    .last_minute_item_image_wrapper {
        width: 300px;
    }

    .last_minute_item_image {
        max-height: 230px;
    }

    .last_minute_item_content_box_wrapper:last-child {
        width: 260px;
    }

    /* END last minute */
    /* END content */
    nav.main_navigation > ul.main > li.main_item > a {
        padding: 0 12px;
    }

    nav.main_navigation > ul.main > li.main_item {
        font-size: 1.8em;
    }

    a.header_navigation_button {
        font-size: 1.9em;
    }

    .main_navigation_wrapper.drop_down {
        min-width: 660px;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
        padding: 10px;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
        font-size: 1.6em;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub {
        padding-left: 3px;
    }
}

@media screen and (max-width: 1350px) {
    nav.main_navigation > ul.main > li.main_item {
        font-size: 1.6em;
    }

    nav.main_navigation > ul.main > li.main_item > a {
        padding: 0 8px;
    }

    .pricetable_wrapper::after {
        display: none !important;
    }
}

@media screen and (max-width: 1200px) {
    /* general */
    h1,
    .large_gallery .gallery_title,
    .room_title,
    .room_popup_title {
        font-size: 4.8em;
        margin: 15px auto;
        line-height: 58px;
    }

    h2 {
        font-size: 2.8em;
        margin: 15px auto;
        line-height: 40px;
    }

    h3,
    h4 {
        font-size: 1.8em;
        font-weight: bold;
        margin: 14px auto;
    }

    p,
    .ce-bodytext,
    .breadcrumb,
    .accordion_text,
    .gallery_content_text,
    .special_box_description,
    .special_box_button,
    .highlight_box_item_description,
    .highlight_box_item_button,
    .room_description,
    .room_button,
    .room_bottom_description,
    .pricetable table th,
    .pricetable table td,
    .room_pricetable table th,
    .room_pricetable table td,
    .room_popup_text,
    .room_popup_button,
    .weather_preview,
    .ce-menu.ce-menu-2 {
    }

    .empty_header .breadcrumb {
        padding-top: 20px;
    }

    /* END general */
    /* header */
    /* header title */
    .header_title {
        font-size: 2.4em;
    }

    .header_subtitle {
        font-size: 2em;
    }

    .header_title + .header_subtitle {
        margin-top: 10px;
    }

    /* END header title */
    /* special button */
    .special_button_wrapper {
        left: 50px;
        bottom: 50px;
    }

    .special_buttons_wrapper.top .special_button_wrapper {
        top: 50px;
    }

    .special_buttons_wrapper.right .special_button_wrapper {
        right: 160px;
        bottom: 20px;
    }

    .special_button_wrapper:nth-child(2) {
        left: 200px;
    }

    .special_buttons_wrapper.right .special_button_wrapper:nth-child(2) {
        right: 100px;
        bottom: 115px;
    }

    .special_button_wrapper:nth-child(3) {
        left: 350px;
    }

    .special_buttons_wrapper.right .special_button_wrapper:nth-child(3) {
        right: 350px;
    }

    .special_button {
        font-size: 1.9em;
        line-height: 23px;
    }

    .special_button_wrapper:nth-child(2) .special_button {
        font-size: 1.8em;
        line-height: 22px;
    }

    .special_button > a {
        width: 130px;
        height: 130px;
    }

    .special_button_wrapper:nth-child(2) .special_button > a {
        width: 100px;
        height: 100px;
    }

    /* END special button */
    /* END header */
    /* content */
    /* similarities */
    /* heading elements */
    .accordion_title,
    .gallery_title,
    .special_box_title,
    .highlight_box_item_title,
    .room_title,
    .room_popup_title,
    .last_minute_item_title,
    .instafeed_title {
    }

    .gallery_subtitle,
    .special_box_subtitle,
    .highlight_box_item_subtitle,
    .room_subtitle,
    .room_popup_subtitle,
    .last_minute_item_subtitle,
    .last_minute_item_date,
    .instafeed_subtitle {
    }

    /* END heading elements */
    /* END similarities */
    /* highlight box */
    .highlight_box_wrapper {
        padding-left: 80px;
        padding-right: 80px;
    }

    .highlight_box_item_wrapper.col_12 .highlight_box_item_img {
        height: 300px;
        padding: 0;
    }

    .highlight_box_item_button ul li a {
        bottom: -28px;
        left: 0;
        transform: unset;
    }

    /* END highlight box */
    /* last minute */
    .last_minute_inner_wrapper.col_2 .last_minute_item_content_wrapper {
        display: block;
        width: auto;
        height: auto;
        table-layout: auto;
    }

    .last_minute_inner_wrapper.col_2 .last_minute_item_content_box_wrapper {
        display: block;
        width: auto;
        height: auto;
    }

    .last_minute_item_content_box_wrapper:last-child::before {
        width: auto;
        height: 1px;
        left: 20px;
        top: 0;
        bottom: auto;
        right: 20px;
    }

    /* END last minute */
    /* END content */
    .header_navigation_buttons,
    .navigation_wrapper {
        height: 95px;
    }

    .header_navigation_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .header_navigation_button_wrapper {
        display: inline-block;
        width: 150px;
    }

    .navigation_inner,
    .navigation {
        height: 100%;
    }

    .logo_wrapper {
        flex-grow: unset;
        min-width: 100px;
    }

    .logo img {
        height: 74px;
        width: 96px;
    }

    .logo a {
        padding: 12px 33px;
    }

    .page {
        padding-top: 96px;
    }

    a.header_navigation_button,
    .header_navigation_button_wrapper.nav_buttons_full a {
        height: 46px;
        line-height: 40px;
    }

    .main_navigation_button_wrapper {
        display: block;
    }

    .main_navigation_wrapper.drop_down {
        position: fixed;
        top: 95px;
        width: 100%;
        background: #4e4c49;
        padding: 30px 80px 70px 80px;
        display: none;
    }

    li.main_item.has_sub > a {
        pointer-events: none;
    }

    nav.main_navigation > ul.main,
    nav.main_navigation > ul.main > li.main_item > ul.sub {
        color: white;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main {
        margin: 0;
        display: block;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item {
        display: block;
        font-size: 2.2em;
        max-width: 275px;
    }

    nav.main_navigation > ul.main > li.main_item > a {
        line-height: 26px;
        margin-bottom: 40px;
        display: inline-block;
        padding: 0;
    }

    nav.main_navigation > ul.main > li.main_item > a::after {
        display: none;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > a {
        color: #beab5e;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item:is(:hover, :focus-within) > a::before {
        content: '';
        width: 100%;
        height: 3px;
        background: #beab5e;
        position: absolute;
        bottom: -9px;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub {
        width: 100%;
        left: 350px;
        padding: 0;
        top: -10px;
        display: inline-block;
        min-width: unset;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
        display: block;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
        padding: 6px 16px !important;
        line-height: 36px;
        display: inline-block;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
        font-size: 2em;
        color: #a29c96;
    }

    .header_navigation_button_wrapper.nav_buttons_full a,
    a.header_navigation_button {
        max-width: 145px;
        display: block;
    }

    li.main_item.has_sub::after {
        content: '';
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background-position: 53px -1px;
        box-sizing: border-box;
        background-size: 375px 308px !important;
        background-image: url(/Resources/Public/Images/sprite.png);
        display: inline-block;
        float: right;
    }

    li.main_item.has_sub.clicked::after {
        border: 2px solid #beab5e;
        background-position: 146px -1px;
        transform: rotate(92deg);
    }

    .language_wrapper {
        align-items: flex-end;
        justify-content: flex-start;
        padding: 0px 0px 15px 15px;
        box-sizing: border-box;
    }

    .header_navigation_button_wrapper.nav_buttons_empty {
        height: 100%;
        opacity: 1;
        visibility: visible;
    }

    .header_logo_wraper {
        display: none;
    }

    .special_box_wrapper.special_box_small .special_box {
        display: block;
        table-layout: unset;
        height: 100%;
    }

    .special_box_wrapper.special_box_small .special_box_img_wrapper,
    .special_box_wrapper.special_box_small .special_box_content_wrapper {
        display: block;
    }

    .special_box_wrapper.special_box_small .special_box_content_wrapper {
        width: 100%;
        padding: 50px 45px;
    }

    .special_box_wrapper.special_box_small .special_box_img_wrapper {
        width: 100%;
        height: 385px;
    }

    .special_box_title {
        font-size: 4.8em;
        line-height: 58px;
    }

    .offer_overview {
        display: block;
        height: 100%;
    }

    .offer_overview_img_wrapper,
    .offer_overview_content_wrapper {
        width: 100%;
    }

    .offer_overview_img img {
        height: auto;
    }

    a.all_offers_button {
        bottom: -28px;
    }

    .offer_overview_img_wrapper {
        height: 300px;
    }

    .offer_preview.center.clearfix {
        padding: 0px 90px;
    }

    .offer_overview_content_wrapper {
        padding: 15px 50px 25px 50px;
    }

    .offer_overview_title {
        font-size: 3.5em;
        line-height: 42px;
        max-width: 100%;
    }

    .offer_overview_date {
        font-size: 2.8em;
    }

    .extra_text {
        font-size: 2.5em;
        line-height: 36px;
        margin-top: 30px;
        max-width: 100%;
    }

    span.price {
        font-size: 3.5em;
        line-height: 42px;
    }

    .offer_preview_title {
        font-size: 2.8em;
    }

    .room_popup_slideshow_next::after,
    .room_popup_slideshow_prev::after,
    .room_slideshow_next::after,
    .room_slideshow_prev::after,
    #offer_preview_slideshow_prev::after,
    #offer_preview_slideshow_next::after,
    .special_box_slideshow_next::after,
    .special_box_slideshow_prev::after,
    .gallery_pager_prev::after,
    .gallery_pager_next::after,
    #footer_icons_pager_prev::after,
    #footer_icons_pager_next::after {
        width: 100%;
        height: 100%;
        background-size: 350px 287px !important;
    }

    #offer_preview_slideshow_prev,
    #offer_preview_slideshow_next,
    .gallery_pager_prev,
    .gallery_pager_next,
    .gallery_pager_prev,
    .gallery_pager_next,
    .special_box_slideshow_prev,
    .special_box_slideshow_next,
    .room_slideshow_prev,
    .room_slideshow_next,
    .room_popup_slideshow_prev,
    .room_popup_slideshow_next,
    .slideshow_pager #slideshow_prev,
    .slideshow_pager #slideshow_next,
    .instafeed_gallery_pager_prev,
    .instafeed_gallery_pager_next,
    #footer_icons_pager_next,
    #footer_icons_pager_prev {
        width: 45px;
        height: 45px;
    }

    div#offer_preview_slideshow_prev,
    div#offer_preview_slideshow_next,
    .gallery_pager_prev,
    .gallery_pager_next,
    #footer_icons_pager_prev,
    #footer_icons_pager_next {
        border: 3px solid;
    }

    div#offer_preview_slideshow_next,
    .gallery_pager_next {
        right: -65px;
    }

    #offer_preview_slideshow_next::after,
    .gallery_pager_next::after,
    .room_slideshow_next::after,
    #footer_icons_pager_next::after,
    .room_popup_slideshow_next::after,
    .special_box_slideshow_next::after {
        background-position: -208px -39px;
    }

    #offer_preview_slideshow_prev::after,
    .gallery_pager_prev::after,
    .room_slideshow_prev::after,
    #footer_icons_pager_prev::after,
    .room_popup_slideshow_prev::after,
    .special_box_slideshow_prev::after {
        background-position: -169px -39px;
    }

    div#offer_preview_slideshow_prev,
    .gallery_pager_prev {
        left: -65px;
    }

    .quotation_box_title_inner {
        font-size: 3.5em;
        line-height: 42px;
        margin-bottom: 25px;
    }

    .quotation_content .title {
        font-size: 2em;
        line-height: 29px;
    }

    .news_preview_title a {
        font-size: 3.5em;
        line-height: 42px;
        margin-bottom: 80px;
    }

    .news_preview_items_wrapper {
        display: block;
        width: 100%;
    }

    .news_preview_items_wrapper .news_item_wrapper:first-child {
        padding-right: 0;
        padding-bottom: 60px;
        border-bottom: 3px solid white;
    }

    .news_preview_items_wrapper .news_item_wrapper {
        width: 100%;
        position: relative;
    }

    .news_preview_items_wrapper .news_item_wrapper:last-child {
        padding-left: 0;
        padding-top: 60px;
    }

    .news_preview_items_wrapper .news_item_wrapper:first-child a.news_item_button {
        bottom: 60px;
    }

    .news_preview_items_wrapper .news_item_wrapper:first-child::after {
        display: none;
    }

    .news_preview .center {
        padding: 0px 80px;
    }

    .footer_box {
        width: 50%;
    }

    .footer_box.footer_box_right {
        margin-top: 65px;
    }

    .footer_box.footer_box_right a {
        margin-left: 0;
        max-width: 350px;
    }

    footer {
        padding: 80px 55px 70px 55px;
    }

    .footer_icons_pager_wrapper {
        display: block;
    }

    .footer_icons .bx-wrapper {
        margin: 0 auto;
    }

    .footer_icons {
        padding: 40px 80px 30px;
        background: rgba(162, 156, 150, 0.12);
        position: relative;
    }

    #footer_icons_pager_prev,
    #footer_icons_pager_next {
        background: transparent;
    }

    #footer_icons_pager_prev {
        left: 15px;
    }

    #footer_icons_pager_next {
        right: 15px;
    }

    .slideshow_slide,
    .slideshow_video_item {
        padding-bottom: calc(100vh - 96px);
    }

    .subpage .slideshow_slide,
    .subpage .slideshow_video_item {
        padding-bottom: calc(80vh - 96px);
    }

    .gallery_wrapper.large_gallery .center {
        padding: 0px 50px;
    }

    .offer_overview_wrapper_outer .offer_overview_content_wrapper {
        width: 100%;
        padding: 20px 50px 75px;
    }

    .offer_overview_wrapper_outer .offer_overview {
        display: block;
        height: 100%;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub::before {
        display: none;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_99 > ul.sub,
    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_100 > ul.sub,
    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item.item_127 > ul.sub {
        text-align: left;
        padding-right: 0;
    }
}

@media screen and (max-width: 1100px) {
}

@media screen and (max-width: 1000px) {
    /* content */
    /* gallery */
    /* default gallery */
    .default_gallery .gallery_item {
        width: 33.33%;
    }

    /* END default gallery */
    /* END gallery */
    /* special box */
    .special_box_slideshow_wrapper,
    .special_box_slideshow {
        height: auto;
    }

    /* img position relative * /
    .special_box_slideshow_slide .special_box_slideshow_img_fallback{
        display: none;
    }
    .special_box_slideshow_slide img{
        position: relative;
        top: 0!important;
        left: 0!important;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        height: auto;
    }
    /* END img position relative */
    /* img position absolute */
    .special_box_slideshow {
        height: 0;
        padding-bottom: 60%;
    }

    /* END img position absolute */
    .special_box_content_wrapper {
        width: auto !important;
    }

    /* special box small */
    .special_box_wrapper.special_box_small .special_box {
        display: block;
        table-layout: auto;
        width: auto;
        height: auto;
        direction: ltr !important;
    }

    .special_box_wrapper.special_box_small .special_box_img_wrapper,
    .special_box_wrapper.special_box_small .special_box_content_wrapper {
        display: block;
        vertical-align: unset;
        height: auto;
    }

    /* END special box small */
    /* special box large */
    .special_box_wrapper.special_box_large {
        height: auto;
        overflow: auto;
        max-height: none;
    }

    .special_box_wrapper.special_box_large .special_box {
        height: auto;
        width: auto;
    }

    .special_box_wrapper.special_box_large .special_box_content_wrapper {
        position: relative;
        left: 0 !important;
        top: 0;
        bottom: auto;
        right: auto;
    }

    /* END special box large */
    /* END special box */
    /* room */
    /* room default */
    .room_wrapper.room_default .room_top {
        display: block;
        width: auto;
        height: auto;
        table-layout: auto;
    }

    .room_wrapper.room_default .room_img_wrapper,
    .room_wrapper.room_default .room_content_wrapper {
        display: block;
        height: auto;
        width: auto;
    }

    .room_wrapper.room_default .room_content_wrapper {
        padding: 25px;
    }

    .room_slideshow {
        height: 0;
        padding-bottom: 60%;
    }

    /* END room default */
    /* END room */
    /* highlight box */
    .highlight_box_item_wrapper.col_10 .highlight_box_item_img {
        padding-bottom: 120%;
    }

    /* END highlight box */
    /* last minute */
    .last_minute_wrapper,
    .last_minute_outer_wrapper.col_3 .last_minute_wrapper {
        max-width: 600px;
    }

    .last_minue_item {
        display: block;
        table-layout: auto;
        height: auto;
    }

    .last_minute_item_image_wrapper,
    .last_minute_item_content_outer_wrapper {
        display: block;
        width: auto;
        height: auto;
    }

    .last_minute_item_image {
        height: 0;
        max-height: none;
        padding-bottom: 54%;
    }

    .last_minute_inner_wrapper.col_3 .last_minue_item_outer_wrapper {
        float: none;
        width: auto;
        padding: 0 0 20px;
    }

    .last_minute_outer_wrapper.col_3 .last_minute_wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* END last minute */
    /* news */
    .news_overview_items_wrapper {
        width: auto;
        max-width: 700px;
        table-layout: auto;
    }

    .news_overview_items {
        display: block;
        width: auto;
    }

    .news_overview_navigation_wrapper {
        display: none;
    }

    /* END news */
    /* END content */
    .room_slideshow_wrapper,
    .room_popup_slideshow_wrapper {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
    }
}

@media screen and (max-width: 960px) {
    .popup_inner_wrapper {
        padding: 25px 100px 0px;
        margin-bottom: 100px !important;
        max-height: calc(65vh - 100px);
    }
}

@media screen and (max-width: 900px) {
}

@media screen and (max-width: 800px) {
    /* general */
    h1,
    .large_gallery .gallery_title,
    .room_title,
    .room_popup_title {
        font-size: 3.5em;
        line-height: 42px;
    }

    h2 {
        font-size: 2.3em;
        line-height: 33px;
    }

    h3,
    h4 {
        font-size: 1.6em;
    }

    p,
    ul,
    ol,
    .ce-bodytext,
    .breadcrumb,
    .accordion_text,
    .gallery_content_text,
    .special_box_description,
    .special_box_button,
    .highlight_box_item_description,
    .highlight_box_item_button,
    .room_description,
    .room_button,
    .room_bottom_description,
    .pricetable table th,
    .pricetable table td,
    .room_pricetable table th,
    .room_pricetable table td,
    .room_popup_text,
    .room_popup_button,
    .weather_preview,
    .ce-menu.ce-menu-2,
    .last_minute_item_text,
    .last_minute_item_button,
    .last_minute_item_discount_box_wrapper,
    .last_minute_item_discount_box_wrapper {
        font-size: 1.7em;
    }

    .center {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gallery_wrapper.large_gallery .center {
        padding: 0px 40px;
    }

    /* END general */
    /* header */
    /* header, slideshow, video */
    .header_wrapper.fullscreen_desktop,
    .header_wrapper.fullscreen_desktop .header,
    .header_wrapper.fullscreen_desktop .header_inner_wrapper,
    .header_wrapper.fullscreen_desktop .slideshow_wrapper,
    .header_wrapper.fullscreen_desktop .slideshow,
    .header_wrapper.fullscreen_desktop .slideshow_slide,
    .header_wrapper.fullscreen_desktop .slideshow_video_wrapper,
    .header_wrapper.fullscreen_desktop .slideshow_video,
    .header_wrapper.fullscreen_desktop .slideshow_video_item {
        height: auto;
    }

    .header_wrapper.fullscreen_desktop .slideshow_slide,
    .header_wrapper.fullscreen_desktop .slideshow_video_item {
        padding-bottom: 50%;
    }

    .header_wrapper.fullscreen_mobile,
    .header_wrapper.fullscreen_mobile .header,
    .header_wrapper.fullscreen_mobile .header_inner_wrapper,
    .header_wrapper.fullscreen_mobile .slideshow_wrapper,
    .header_wrapper.fullscreen_mobile .slideshow,
    .header_wrapper.fullscreen_mobile .slideshow_slide,
    .header_wrapper.fullscreen_mobile .slideshow_video_wrapper,
    .header_wrapper.fullscreen_mobile .slideshow_video,
    .header_wrapper.fullscreen_mobile .slideshow_video_item {
        height: 100%;
    }

    .header_wrapper.fullscreen_mobile .slideshow_slide,
    .header_wrapper.fullscreen_mobile .slideshow_video_item {
        padding-bottom: 0;
    }

    .header_wrapper .slideshow_wrapper {
        height: 400px;
    }

    /* END header, slideshow, video */
    /* header title */
    .header_title {
        font-size: 1.8em;
    }

    .header_subtitle {
        font-size: 1.6em;
    }

    /* END header title */
    /* special button */
    .special_buttons_wrapper.right .special_button_wrapper {
        position: relative;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        display: inline-block;
        margin-right: -8px;
    }

    .special_button {
        font-size: 1.9em;
    }

    .special_button > a {
        width: 130px;
        height: 130px;
    }

    .special_buttons_wrapper.right .special_button_wrapper:nth-child(2) {
        right: 0;
        left: 0;
        top: -15px;
        bottom: 0;
    }

    .special_buttons {
        text-align: center;
        padding: 10px 0px;
        background: rgba(162, 156, 150, 0.12);
    }

    /* END special button */
    /* END header */
    /* content */
    /* similarities */
    /* pager */
    .gallery_pager_prev,
    .gallery_pager_next,
    .special_box_slideshow_prev,
    .special_box_slideshow_next,
    .room_slideshow_prev,
    .room_slideshow_next,
    .room_popup_slideshow_prev,
    .room_popup_slideshow_next,
    .slideshow_pager #slideshow_prev,
    .slideshow_pager #slideshow_next,
    .instafeed_gallery_pager_prev,
    .instafeed_gallery_pager_next {
        width: 40px;
        height: 40px;
    }

    .gallery_pager_prev,
    .special_box_slideshow_prev,
    .room_slideshow_prev,
    .room_popup_slideshow_prev,
    .slideshow_pager #slideshow_prev,
    .instafeed_gallery_pager_prev {
        left: 15px;
    }

    .gallery_pager_next,
    .special_box_slideshow_next,
    .room_slideshow_next,
    .room_popup_slideshow_next,
    .slideshow_pager #slideshow_next,
    .instafeed_gallery_pager_next {
        right: 15px;
    }

    /* END pager */
    /* heading elements */
    .ce-bodytext h3,
    .accordion_text h3,
    .gallery_content_text h3,
    .special_box_description h3,
    .room_popup_text h3,
    .last_minute_item_text h3,
    .ce-bodytext h4,
    .accordion_text h4,
    .gallery_content_text h4,
    .special_box_description h4,
    .room_popup_text h4,
    .last_minute_item_text h4 {
        font-size: 1em;
    }

    .accordion_title,
    .gallery_title,
    .special_box_title,
    .highlight_box_item_title,
    .last_minute_item_title,
    .instafeed_title {
        font-size: 1.8em;
    }

    .gallery_subtitle,
    .special_box_subtitle,
    .highlight_box_item_subtitle,
    .room_subtitle,
    .room_popup_subtitle,
    .last_minute_item_subtitle,
    .last_minute_item_date,
    .instafeed_subtitle {
        font-size: 1.6em;
    }

    /* END heading elements */
    /* padding & margin elements */
    .breadcrumb_wrapper,
    .main,
    .accordion,
    .gallery_wrapper,
    .google_maps_box_wrapper,
    .special_box_wrapper,
    .highlight_box_item_wrapper,
    .highlight_box_wrapper,
    .room_wrapper,
    .pricetable_wrapper,
    .ca_tablereservation,
    .last_minue_item_outer_wrapper,
    .last_minute_row,
    .last_minute_outer_wrapper,
    .instafeed_wrapper,
    .shortcut {
        margin: 10px auto;
    }

    .gallery_content_wrapper,
    .accordion_text,
    .special_box_content_wrapper,
    .highlight_box_item_content_inner_wrapper,
    .room_content_wrapper,
    .room_bottom_content,
    .room_pricetable_wrapper,
    .room_popup_content_wrapper,
    .last_minute_item_content_box,
    .last_minute_item_button {
        padding: 15px 15px;
    }

    /* END padding & margin elements */
    /* END similarities */
    /* breadcrumb */
    .breadcrumb ul > li.home svg {
        margin-bottom: -5px;
        width: 25px;
        height: 25px;
    }

    /* END breadcrumb */
    /* main */
    .ce-gallery {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* END main */
    /* accordion */
    .accordion_header {
        padding: 15px;
    }

    .accordion_content_table,
    .accordion_text,
    .accordion_img {
        display: block;
    }

    .accordion_content_table {
        direction: unset !important;
    }

    .accordion_img {
        float: right;
    }

    .accordion.dir_rtl .accordion_img {
        float: left;
    }

    /* END accordion */
    /* gallery > default gallery, highlight box */
    .highlight_box_wrapper,
    .default_gallery .center {
        padding-left: 50px;
        padding-right: 50px;
    }

    /* END gallery > default gallery, highlight box */
    /* highlight box */
    .highlight_box_item_wrapper.col_14 {
        float: none;
        width: 100%;
    }

    .highlight_box_item_wrapper.col_14 .highlight_box_item_img {
        padding-bottom: 120%;
    }

    /* END highlight box */
    /* last minute */
    .last_minute_row .last_minue_item_outer_wrapper {
        padding: 0 7px;
    }

    .last_minute_outer_wrapper.col_2 .last_minute_wrapper,
    .last_minute_outer_wrapper.col_3 .last_minute_wrapper {
        padding-left: 8px;
        padding-right: 8px;
    }

    .last_minute_item_content_box_wrapper:last-child::before,
    .last_minute_inner_wrapper.col_3 .last_minute_item_content_box_wrapper:last-child::before {
        left: 15px;
        right: 15px;
    }

    /* END last minute */
    /* END content */
    .main_navigation_wrapper.drop_down {
        min-width: unset;
    }

    nav.main_navigation > ul.main > li.main_item > a {
        display: block;
    }

    .accordion_title {
        padding-right: 60px;
    }

    #offer_preview_slideshow_prev::after,
    #offer_preview_slideshow_next::after,
    .gallery_pager_prev::after,
    .gallery_pager_next::after,
    #footer_icons_pager_prev::after,
    #footer_icons_pager_next::after {
        width: 100%;
        height: 100%;
        background-size: 275px 226px !important;
        padding: 0;
    }

    .room_slideshow_next::after,
    .room_slideshow_prev::after,
    body .main a.highlight_button::after,
    .next_offer span::after,
    .offer_detail_buttons_inner a::before,
    .last_minute_item_button ul li a::after,
    .news_overview_item_outer_wrapper .news_item_button::after,
    .special_box_button a::after,
    a.offer_overview_button::after,
    .inquire_button a::after,
    .highlight_box_item_button ul li a::after,
    .link_button a::after,
    .news_preview_items_wrapper a.news_item_button::after,
    .accordion_arrow {
        background-size: 275px 226px !important;
        width: 30px;
        height: 30px;
        background-position: 42px 1px;
        padding: 0;
    }

    .next_offer span::after {
        background-position: 108px -34px;
    }

    .offer_detail_buttons_inner a::before {
        background-position: 137px -34px;
    }

    .accordion_arrow {
        background-position: 53px -79px;
    }

    .news_overview_item_outer_wrapper .news_item_button::after,
    .special_box_button a::after,
    a.offer_overview_button::after,
    .inquire_button a::after,
    .highlight_box_item_button ul li a::after,
    .link_button a::after {
        top: 13px;
    }

    .news_preview_items_wrapper a.news_item_button::after {
        top: 0px;
    }

    .last_minute_item_button ul li a::after,
    body .main a.highlight_button::after {
        top: 8px;
    }

    .gallery_pager_prev,
    .gallery_pager_next,
    #offer_preview_slideshow_prev,
    #offer_preview_slideshow_next,
    .slideshow_pager #slideshow_prev,
    .slideshow_pager #slideshow_next,
    #footer_icons_pager_prev,
    #footer_icons_pager_next {
        width: 30px;
        height: 30px;
    }

    div#offer_preview_slideshow_prev,
    div#offer_preview_slideshow_next,
    .gallery_pager_prev,
    .gallery_pager_next,
    #footer_icons_pager_prev,
    #footer_icons_pager_next {
        border: 3px solid;
    }

    div#offer_preview_slideshow_next,
    .gallery_pager_next {
        right: -45px;
    }

    #offer_preview_slideshow_next::after,
    .gallery_pager_next::after,
    .room_slideshow_next::after,
    #footer_icons_pager_next::after {
        background-position: -166px -33px;
    }

    #offer_preview_slideshow_prev::after,
    .gallery_pager_prev::after,
    .room_slideshow_prev::after,
    #footer_icons_pager_prev::after {
        background-position: -136px -33px;
    }

    div#offer_preview_slideshow_prev,
    .gallery_pager_prev {
        left: -45px;
    }

    .last_minute_item_button ul li a {
        padding: 11px 90px 11px 22px;
        font-size: 18px;
    }

    .slideshow_pager #slideshow_prev,
    .slideshow_pager #slideshow_next {
        width: 17px;
        height: 57px;
    }

    .slideshow_pager #slideshow_prev::after,
    .slideshow_pager #slideshow_next::after {
        background-size: 100px 82px !important;
    }

    .slideshow_pager #slideshow_prev::after {
        background-position: -8px 2px;
    }

    .slideshow_pager #slideshow_next::after {
        background-position: -32px 2px;
    }

    .header_navigation_buttons {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: 45px;
        margin: 0;
        background: white;
    }

    .header_navigation_button_wrapper {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .header_navigation_button_wrapper.nav_buttons_full a,
    a.header_navigation_button {
        max-width: 50%;
        display: block;
    }

    a.header_navigation_button,
    .header_navigation_button_wrapper.nav_buttons_full a:last-child {
        margin: 0;
    }

    a.header_navigation_button,
    .header_navigation_button_wrapper.nav_buttons_full a {
        height: 45px;
        line-height: 46px;
    }

    a.header_navigation_button.offers {
        border: none;
        border-right: 3px solid #beab5e;
    }

    a.header_navigation_button.last_minute {
        border: none;
        box-sizing: border-box;
    }

    a.header_navigation_button {
        font-size: 1.6em;
    }

    .page {
        padding-top: 75px;
    }

    .logo_wrapper {
        position: absolute;
        width: 100%;
        pointer-events: none;
        text-align: center;
    }

    .logo a {
        display: inline-block;
        pointer-events: all;
        padding: 8px 0px;
        position: absolute;
        margin-left: -39px;
        left: 50%;
    }

    .navigation_wrapper {
        height: 75px;
    }

    .logo img {
        height: 60px;
        width: 77px;
    }

    .main_navigation_button_wrapper {
        position: absolute;
    }

    .main_navigation_button span,
    .mmenu_button span,
    .main_navigation_button_wrapper.active .main_navigation_button span {
        top: 34px;
    }

    .main_navigation_button span,
    .main_navigation_button span::before,
    .main_navigation_button span::after,
    .mmenu_button span,
    .mmenu_button span::before,
    .mmenu_button span::after {
        width: 30px;
        height: 3px;
    }

    .main_navigation_button span::before,
    .mmenu_button span::before {
        top: -9px;
    }

    .main_navigation_button span::after,
    .mmenu_button span::after {
        bottom: -9px;
    }

    .main_navigation_wrapper.drop_down {
        top: 74px;
        padding: 30px 50px 50px 50px;
        box-sizing: border-box;
        height: 100vh;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item {
        font-size: 1.8em;
        max-width: 100%;
        position: relative !important;
    }

    .language_wrapper {
        position: absolute;
        right: 0;
        top: 21px;
        width: 90px;
    }

    .main_navigation_wrapper.drop_down nav.main_navigation > ul.main > li.main_item > a::before {
        display: none;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub {
        position: relative;
        left: 0;
        top: -25px;
        display: none;
    }

    li.main_item.has_sub.clicked::after {
        border: 2px solid white;
        background-position: 53px -1px;
        transform: rotate(90deg);
    }

    li.main_item.has_sub::after {
        transition: all 0.4s ease-in-out;
        float: none;
        position: absolute;
        right: 0;
        top: 0;
    }

    .main_navigation_wrapper.drop_down.horizontal nav.main_navigation > ul.main > li.main_item > ul.sub {
        opacity: 1;
        visibility: visible;
        transition: none !important;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item {
        font-size: 1.7em;
    }

    nav.main_navigation > ul.main > li.main_item > ul.sub > li.sub_item a {
        padding: 2px 16px !important;
    }

    .slideshow_slide,
    .slideshow_video_item,
    .subpage .slideshow_slide,
    .subpage .slideshow_video_item {
        padding: 0;
        height: 400px;
        min-height: 400px;
    }

    .special_box_title {
        font-size: 3.5em;
        line-height: 42px;
    }

    .offer_preview_title,
    .extra_text {
        font-size: 2.3em;
        line-height: 33px;
    }

    .offer_overview_date,
    span.price {
        font-size: 1.7em;
        line-height: 33px;
    }

    .offer_overview_title {
        font-size: 2.7em;
        line-height: 32px;
    }

    .extra_text {
        margin-top: 25px;
        max-width: 100%;
    }

    a.all_offers_button {
        bottom: -65px;
        right: unset;
        left: 0;
    }

    a.offer_overview_button,
    .inquire_button a,
    .offer_content_item_top .right_content .inquire_button a,
    a.all_offers_button {
        font-size: 1.8em;
    }

    a.offer_overview_buttona {
        left: 0;
    }

    .offer_overview_content_wrapper {
        padding: 7px 15px 7px 15px;
    }

    .offer_overview_img_wrapper {
        height: 100%;
    }

    .offer_preview.center.clearfix {
        padding: 0px 50px;
    }

    a.offer_overview_button {
        left: 0;
    }

    .special_box_wrapper.special_box_small .special_box_content_wrapper {
        padding: 30px 25px;
    }

    .highlight_box_row {
        display: block;
    }

    .highlight_box_row .highlight_box_item_wrapper {
        display: block;
        margin-bottom: 60px;
        padding: 0 !important;
    }

    .highlight_box_item_wrapper.col_12 .highlight_box_item_img {
        height: 265px;
    }

    .quotation_box_title_inner {
        font-size: 2.7em;
        line-height: 33px;
        margin-bottom: 25px;
    }

    .link_button a {
        padding: 18px 0px 18px 15px;
        line-height: 22px;
        font-size: 1.8em;
        width: 270px;
        box-sizing: border-box;
        text-align: left;
    }

    .news_preview .center {
        padding: 0px 50px;
    }

    .news_preview_items_wrapper .news_item {
        display: block;
    }

    .news_preview_items_wrapper .news_item_img {
        width: 100%;
        height: 172px;
        margin-right: 0px;
        margin-bottom: 25px;
    }

    .news_preview_items_wrapper .news_item_wrapper:first-child a.news_item_button {
        bottom: 0;
    }

    .news_preview_items_wrapper a.news_item_button {
        font-size: 1.8em;
        position: relative;
        bottom: 0;
        display: inline-block;
        margin-top: 30px;
    }

    .news_preview_items_wrapper .news_item_title a {
        font-size: 2em;
        line-height: 30px;
    }

    .news_preview_items_wrapper .news_item_description {
        font-size: 1.7em;
        line-height: 33px;
    }

    .footer_icons {
        box-sizing: border-box;
        overflow: hidden;
        width: 100%;
    }

    .footer_icons_wrapper a.footer_icon {
        font-size: 1.3em;
        line-height: 16px;
    }

    .footer_icons_wrapper a.footer_icon::before {
        height: 40px;
        width: 40px;
        background-size: 250px 205px !important;
        background-position: 6px -336px;
    }

    a.footer_icon.icon_download::before {
        background-position-x: -34px;
    }

    a.footer_icon.icon_galerie::before {
        background-position-x: -77px;
    }

    a.footer_icon.icon_card::before {
        background-position-x: -123px;
    }

    a.footer_icon.icon_review::before {
        background-position-x: -169px;
    }

    a.footer_icon.icon_weather::before {
        background-position: -211px -335px;
    }

    .footer_box {
        width: 100%;
    }

    .footer_box.footer_box_center {
        text-align: left;
        margin-top: 50px;
    }

    .footer_box.footer_box_right a {
        font-size: 1.9em;
        line-height: 23px;
        padding: 18px;
        box-sizing: border-box;
        max-width: 275px;
    }

    .footer_box.footer_box_left {
        font-size: 1.7em;
        line-height: 33px;
    }

    footer {
        padding: 50px;
    }

    nav.ac_footer_partner_wrapper {
        padding-bottom: 75px !important;
    }

    .scroll_up {
        bottom: 50px;
        right: 10px;
        width: 35px;
        height: 35px;
    }

    .scroll_up span {
        background-size: 275px 226px !important;
        background-position: -168px -4px;
        width: 20px;
        height: 15px;
    }

    .ac_footer_partner.clearfix .bx-viewport {
        height: 100% !important;
    }

    .cc_container {
        bottom: 50px !important;
    }

    .offer_overview_wrapper_outer .offer_overview_content_wrapper {
        padding: 10px 15px 75px;
    }

    .offer_content_item_top {
        display: block;
        height: 100%;
    }

    .offer_content_item_top .right_content,
    .offer_content_item_top .left_content {
        width: 100%;
    }

    .offer_overview_img {
        height: 0;
        padding-bottom: 50%;
    }

    .offer_content_item_top .right_content {
        padding: 10px 15px 1px;
    }

    body .main a.highlight_button {
        padding: 13px 60px 13px 15px;
        width: 100%;
        display: block;
        text-align: left;
        font-size: 18px;
        box-sizing: border-box;
        line-height: 22px;
    }

    /*.special_box_button a, .highlight_box_item_button ul li a, .room_button ul li a, .room_popup_button ul li aa {
    padding: 7px 35px;
  }*/
    body .room_popup_text {
        font-size: 1.5em;
    }

    .room_popup_button ul li a {
        padding: 10px 30px;
    }

    .anchor {
        display: block;
        margin-right: 0;
        margin-top: 15px;
        padding: 15px 10px;
    }

    .special_box_button a {
        margin-top: 20px;
    }

    .header_title_ele {
        margin: 40px 0px 40px;
        padding: 0px 20px;
    }

    .breadcrumb ul > li > a {
        line-height: 25px;
    }

    .gallery_item a,
    .gallery_item img {
        height: auto;
    }

    .close_room,
    .close_accordion {
        font-size: 1.7em;
    }

    .news_overview_item_outer_wrapper .news_item_button {
        font-size: 17px;
        line-height: 20px;
    }

    .room_description p {
        font-size: inherit;
        line-height: inherit;
    }

    body .room_description,
    body .room_popup_text {
        margin-top: 20px;
    }

    .room_button_wrapper {
        margin-top: 35px;
    }

    .room_pricetable table.th_season_duration th:first-child,
    .room_pricetable table.th_season_duration td:first-child {
        width: 150px;
        text-align: center;
    }

    .news_preview_title a {
        font-size: 2.7em;
        line-height: 33px;
        margin-bottom: 55px;
    }

    .pricetable table.th_season_duration th {
        width: 140px;
    }

    .pricetable table.th_season_duration th:first-child,
    .pricetable table.th_season_duration td:first-child {
        width: 200px;
    }

    table.th_season_duration.extra_table th:nth-child(2),
    table.th_season_duration.extra_table td:nth-child(2) {
        display: none;
    }

    .pricetable table.th_season_duration.extra_table {
        left: 20px;
        min-width: 200px;
        width: 200px;
    }

    .pricetable table.th_season_duration td span.roomname {
        font-size: 23px;
        line-height: 32px;
    }
}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 600px) {
    /* header */
    /* header title */
    .header_subtitle {
        display: none;
    }

    /* END header title */
    /* scroll down */
    .header_wrapper.fullscreen .scroll_down,
    .header_wrapper.fullscreen_mobile .scroll_down {
        display: block;
    }

    /* END scroll down */
    /* END header */
    /* content */
    /* gallery */
    /* default gallery */
    .default_gallery .gallery_item,
    .default_gallery .gallery.col_13 .gallery_item {
        width: 50%;
    }

    /* END default gallery */
    /* END gallery */
    /* last minute */
    .last_minute_item_content_wrapper {
        display: block;
        width: auto;
        height: auto;
        table-layout: auto;
    }

    .last_minute_item_content_box_wrapper {
        display: block;
        width: auto !important;
        height: auto;
    }

    .last_minute_item_content_box_wrapper:last-child::before {
        width: auto;
        height: 1px;
        left: 15px;
        top: 0;
        bottom: auto;
        right: 15px;
    }

    .last_minute_inner_wrapper.col_2 .last_minue_item_outer_wrapper {
        float: none;
        width: 100%;
        padding-bottom: 20px;
    }

    .last_minute_inner_wrapper.col_2 .last_minue_item_outer_wrapper:last-child {
        padding-bottom: 0;
    }

    /* END last minute */
    /* END content */
    .news_overview_item_outer_wrapper .news_item {
        display: block;
    }

    .news_overview_item_outer_wrapper .news_item_img_wrapper,
    .news_overview_item_outer_wrapper .news_item_content_wrapper {
        display: block;
        vertical-align: unset;
    }

    .news_overview_item_outer_wrapper .news_item_img {
        padding-bottom: 50%;
        width: 100%;
    }

    .offer_detail_buttons_inner {
        display: block;
    }

    .offer_button_wrapper {
        text-align: center !important;
    }

    .popup_inner_wrapper {
        max-height: calc(65vh - 100px);
        overflow-y: auto;
        padding: 20px 45px 0px;
        margin-bottom: 100px !important;
    }

    .popup_close {
        right: 5px;
        top: 5px;
        padding: 2px;
    }
}

@media screen and (max-width: 500px) {
    .pricetable table.th_season_duration td span.roomname {
        font-size: 19px;
        line-height: 32px;
    }

    .pricetable table.th_season_duration th:first-child,
    .pricetable table.th_season_duration td:first-child {
        width: 150px;
    }

    .pricetable table.th_season_duration.extra_table {
        min-width: 150px;
        width: 150px;
        top: -0.5px;
    }

    .pricetable table.th_season_duration th:nth-child(2),
    .pricetable table.th_season_duration td:nth-child(2) {
        width: 110px;
    }

    .pricetable table.th_season_duration th,
    .pricetable table.th_season_duration td:first-child,
    .pricetable table.th_season_duration td span {
        padding: 15px 0px;
    }

    .pricetable table.th_season_duration.extra_table th {
        height: 67px;
    }

    .pricetable table.th_season_duration th {
        width: 90px;
        padding: 0px 10px;
        line-height: 33px;
    }

    .pricetable table.th_season_duration td:nth-child(n + 3) span {
        font-size: 19px;
    }
}

@media screen and (max-width: 450px) {
    a.offer_overview_button {
        padding: 18px 0px 18px 10px;
        width: 100%;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 400px) {
    /* content */
    /* gallery */
    /* default gallery */
    .default_gallery .gallery_item,
    .default_gallery .gallery.col_12 .gallery_item,
    .default_gallery .gallery.col_13 .gallery_item {
        width: 100%;
    }

    h1,
    .large_gallery .gallery_title,
    .room_title,
    .room_popup_title {
        font-size: 2.7em;
        line-height: 38px;
    }

    /* END default gallery */
    /* END gallery */
    /* END content */
    .offer_content_item_top .right_content .inquire_button a {
        left: 0;
        padding: 10px 80px 10px 10px;
    }

    .offer_content_item_top .right_content .inquire_button a::after {
        top: 8px;
    }

    .special_box_button ul li,
    .highlight_box_item_button ul li,
    .room_button ul li,
    .room_popup_button ul li,
    .last_minute_item_button ul li {
        display: block;
        width: 100%;
    }

    .special_box_button ul,
    .highlight_box_item_button ul,
    .room_button ul,
    .room_popup_button ul,
    .last_minute_item_button ul {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 350px) {
    a.offer_overview_button::after {
        right: 10px;
    }

    a.offer_overview_button:is(:hover, :focus-within)::after {
        right: 10px;
    }

    .offer_preview.center.clearfix {
        padding: 0px 35px;
    }
}

@media screen and (max-width: 300px) {
}

/* END responsive */
/* print */
@media print {
    .center {
        width: 1000px;
    }
}

/* END print */
/* cookie banner */
.cc_container {
    font-size: 14px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 50px !important;
    padding-bottom: 50px !important;
    background: #fff !important;
    -webkit-animation-name: fadeInLeft !important;
    animation-name: fadeInLeft !important;
}

.cc_container .cc_message {
    font-size: inherit !important;
    text-align: left !important;
    line-height: normal !important;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
    color: white !important;
    background-color: #beab5e !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.cc_container .cc_btn:is(:hover, :focus-within),
.cc_container .cc_btn:active {
    background-color: #c9c9c9 !important;
}

.cc_container a {
    color: #4e4c49 !important;
    text-decoration: underline !important;
}

.cc_container .cc_btn {
    bottom: 10px !important;
    font-size: inherit !important;
}

.cc_logo {
    display: none !important;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (min-width: 500px) {
    .cc_container {
        right: initial !important;
    }
}

/* right side */
.cc_container {
    -webkit-animation-name: fadeInRight !important;
    animation-name: fadeInRight !important;
}

@media screen and (min-width: 500px) {
    .cc_container {
        right: 10px !important;
        left: initial !important;
    }
}

/* right side */
/* END cookie banner */
/* inquire form */
.btn-group-detail {
    margin-bottom: 10px;
}

#ca_enquiry_ws .modal {
    background-color: rgba(0, 0, 0, 0.8);
    overflow-y: auto !important;
}

#ca_enquiry_ws .modal-body {
    font-size: 10px;
    text-align: inherit;
    padding: 0 !important;
}

#ca_enquiry_ws .modal-body .room_top,
#ca_enquiry_ws .modal-body .room_img_wrapper,
#ca_enquiry_ws .modal-body .room_content_wrapper {
    display: block;
}

#ca_enquiry_ws .modal-body .room_header::after {
    margin: 30px auto 0;
}

#ca_enquiry_ws .modal-body .room_content {
    margin: 30px 20px 0;
}

#ca_enquiry_ws .modal-body .room_wrapper {
    margin: 0;
}

#ca_enquiry_ws .modal-body .room {
    padding: 0;
}

#ca_enquiry_ws .modal-content {
    overflow: hidden;
    border: none !important;
}

#ca_enquiry_ws .modal-content button.close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    width: 30px;
    height: 30px;
    background-color: #fff !important;
    border-bottom-left-radius: 6px;
    opacity: 1 !important;
    text-align: center;
}

#ca_enquiry_ws .modal-content button.close:is(:hover, :focus-within) {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.centerform .danke {
    margin-top: 40px;
}

#ca_enquiry_ws .modal-content .room_content_wrapper {
    padding-bottom: 0;
}

#ca_enquiry_ws .modal-content .room_detail {
    padding: 0;
    margin: 0;
}

body #ca_enquiry_ws {
    margin: 0 auto !important;
}

/* inquire form buttons */
.btn-success {
    color: white !important;
    background-color: #beab5e !important;
    border-color: #beab5e !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 5px !important;
}

.btn-danger,
.btn-info {
    color: white !important;
    background-color: #4e4c49 !important;
    border-color: #4e4c49 !important;
    padding: 5px !important;
}

/* END inquire form buttons */
/* END inquire form */
/* tablereservation */
#ca_tablereservation {
    position: relative;
    display: table;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
}

#ca_tablereservation input[type='text'] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    color: #4e4c49;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    margin-bottom: 20px;
    box-sizing: border-box;
}

#ca_tablereservation input[type='submit'] {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #f6f6f6;
    border-radius: 4px;
    margin-top: 20px;
    color: #4e4c49 !important;
    background-color: #f6f6f6 !important;
}

.csc-form-element-submit {
    text-align: right;
}

#ca_tablereservation select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #574a46;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    margin-bottom: 20px;
    box-sizing: border-box;
}

#ca_tablereservation textarea {
    display: block;
    width: 100%;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #574a46;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition:
        border-color ease-in-out 0.15s,
        -webkit-box-shadow ease-in-out 0.15s;
    -o-transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition:
        border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    margin-bottom: 20px;
    box-sizing: border-box;
    resize: vertical;
}

#ca_tablereservation fieldset {
    border: none;
    padding: 0;
}

#ca_tablereservation .csc-form-24 {
    margin-bottom: -16px;
}

#ca_tablereservation .ca_tablereservation_required_text,
#ca_tablereservation .ca_tablereservation_privacy_text {
    font-size: 0.78em;
}

/* END tablereservation */
/* newsletter form buttons */
#ca_newsletter_subscription input[type='submit'] {
    color: #bbbbbb !important;
    background-color: #f6f6f6 !important;
    border-color: #f6f6f6 !important;
    margin: 10px auto 30px;
    float: right;
}

/* END newsletter form buttons */
/* skd-widget */
.skd-widget p,
.skd-widget ul,
.skd-widget ol {
    font-size: 16px;
    line-height: normal;
    font-weight: normal;
    padding: auto;
    margin: auto;
}

/* END skd-widget */
/* ac_footer_partner_wrapper */
nav.ac_footer_partner_wrapper.quickenquiry {
    padding-bottom: 116px !important;
}

@media screen and (max-width: 1000px) {
    nav.ac_footer_partner_wrapper.quickenquiry {
        padding-bottom: 30px !important;
    }
}

/* END ac_footer_partner_wrapper */
.eu_privacy_banner,
.eu_privacy_banner_content p a,
.eu_privacy_banner_content ul a,
.eu_privacy_banner_content ol a,
.eu_privacy_banner_content a,
.eu_privacy_law_text p a,
.eu_privacy_law_text ul a,
.eu_privacy_law_text ol a,
.eu_privacy_law_column p a,
.eu_privacy_law_column ul a,
.eu_privacy_law_column ol a {
    color: white !important;
}

.eu_privacy_banner_buttons a {
    border: 1px solid #ffffff !important;
    background-color: #ffffff !important;
    color: black !important;
}

.eu_privacy_banner_content svg path {
    fill: #fff !important;
}

.eu_privacy_law_column:nth-child(2) label {
    color: #494948 !important;
}

.eu_privacy_law_column button[type='submit'] {
    background-color: rgba(78, 76, 73, 1) !important;
    border: rgba(78, 76, 73, 1) !important;
    color: #ffffff !important;
}

.eu_privacy_banner_wrapper {
    background-color: rgba(78, 76, 73, 0.8) !important;
}

input:disabled + .flipswitch {
    background-color: rgba(78, 76, 73, 1) !important;
}

input:checked + .flipswitch {
    background-color: rgba(78, 76, 73, 1) !important;
}
