* { box-sizing:border-box; }

/*
 * Fluid grid, based on responsivegrid by Graham Miller
 */

/* Easy without margins but ... */

.grid { clear:both; padding:0; margin:0;  }

.grid:after,
.group:before,
.group:after { content:""; display:table; }
.grid:after,
.group:after { clear:both; }
.group { zoom:1;  }

.grid > * { display: block; float:left; margin:0 0 1em 0; }
.grid > .full { width:100%; }

/* 12 columns */

.g12c > * { width: 33.33%; }
.g12c > .c1  { width:  8.33%; }
.g12c > .c2  { width: 16.66%; }
.g12c > .c3  { width: 25.00%; }
.g12c > .c4  { width: 33.33%; }
.g12c > .c5  { width: 41.66%; }
.g12c > .c6  { width: 50.00%; }
.g12c > .c7  { width: 58.33%; }
.g12c > .c8  { width: 66.66%; }
.g12c > .c9  { width: 75.00%; }
.g12c > .c10 { width: 83.33%; }
.g12c > .c11 { width: 91.66%; }
.g12c > .c12 { width: 100%;   }

/* 6 columns */

.g6c > * { width: 16.66%; }
.g6c > .c2 { width: 33.33%; }
.g6c > .c3 { width: 49.99%; }
.g6c > .c4 { width: 66.66%; }
.g6c > .c5 { width: 83.33%; }

/* 4 columns */

.g4c > * { width: 25%; }
.g4c > .c2 { width: 50%; }
.g4c > .c3 { width: 75%; }

/* 3 columns */

.g3c > * { width: 33.33%; }
.g3c > .c2 { width: 66.66%; }

/* 2 columns */

.g2c > * { width: 50%; }
.g2c > .c2 { width: 100%; }


.svgbkg { display:none; }

header, section, .wrap > div { text-align:center; overflow:hidden; position:relative; color:#fff; }

header { -webkit-filter:invert; filter:invert; margin:10em 0; }

.wrap > section { padding:3.5em 0; }

body { padding:2em 0 0 0; margin:0; font-family:"Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-size:1.2em; }
body > .wrap { position:relative; }
.nohero .wrap { padding-top:.5em; }
body:after { -webkit-transition:top 2s ease; transition:top .2s ease; }

.black { background:#000; }

/* ?? */

a, a img { border:0; }
.ctblack { overflow:hidden; position:relative; }
.ctafter:after { content:" "; display:block; position:absolute; margin-bottom:-50em; bottom:0; left:-50%; width:200%; height:50em; -ms-transform-origin:right bottom; transform-origin:right bottom; -webkit-transform-origin:right bottom; -ms-transform:rotate(4deg); transform:rotate(4deg); -webkit-transform:rotate(4deg); background:#000; }
.ctafter { padding-bottom:10%; }

.ctbefore:before { content:" "; display:block; position:absolute; margin-top:-50em; top:0; left:-50%; width:200%; height:50em; -ms-transform-origin:left top; transform-origin:left top; -webkit-transform-origin:left top; -ms-transform:rotate(4deg); transform:rotate(4deg); -webkit-transform:rotate(4deg); background:#000; z-index:100;}
.ctbefore { padding-top:10%; }

.full { padding:0; }
.full img { width:100%; height:auto; }
.ctwhite:after {background:white; }

.degm7:after { -ms-transform-origin:left bottom; transform-origin:left bottom; -webkit-transform-origin:left bottom; -ms-transform:rotate(-7deg); transform:rotate(-7deg); -webkit-transform:rotate(-7deg); }


/* Header line */

header.fixed { position:absolute; top:0; right:0; left:0; background:transparent; color:#fff; z-index:1023; margin:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; will-change:transform; pointer-events:none; }
header.fixed a,
header.fixed button,
header.fixed label,
header.fixed input { pointer-events:auto; }
.navinner { padding:1em; background:#000; height:2.5em; line-height:1.75em; border-top:.2em solid #000; pointer-events:all; user-select:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; }
header.fixed a { color:#fff; text-decoration:none; position:relative; }
header.fixed a.tel { position:absolute; left:1em; top:0; line-height:2.25em; }
header.fixed a:not(.logo):not(.menu-btn)::after { content:""; display:block; position:absolute; bottom:0; right:0; left:100%; height:3px; background:#fff; transition:right .25s cubic-bezier(0.87, 0, 0.13, 1), left .25s cubic-bezier(0.87, 0, 0.13, 1); }
header.fixed a:not(.menu-btn):hover::after { left:0; }
header.fixed .navmain a:not(.menu-btn)::after { left:0; right:100%; }
header.fixed .navmain a:not(.menu-btn):hover::after { right:0; }


.buttons { position:absolute; right:1.5em; top:.25em; }
.buttons a { margin-left:.75em; padding:.25em; border-radius:.15em; text-decoration:none; vertical-align:middle; text-transform:uppercase; }
.buttons a img { width:1em; height:auto;}
.buttons a.lang { font-weight:bold; margin-left:.5em; }
.buttons a:hover { background:#fff; color:#000; }

nav.fixed { z-index:104; height:30em; pointer-events: none; }
nav.fixed a { color:#fff; }

.navinner .logo  { display:inline-block; height:.58em; width:auto; text-align:center; font-size:10em; color:#000; position:relative; -webkit-transition:all .5s ease; transition:all .5s ease; border-bottom:.02em solid transparent; }
.navinner .logo:before { line-height:.58em; display:block; height:.58em; margin-top:.198em; color:#fff; overflow-y:hidden; }

.navinner .logo:hover { border-color:#fff; }

.midnightHeader.white .navinner .logo { border-color:transparent; }
.midnightHeader.white .navinner .logo:hover { border-color:#000; }

ul.lang .act { display:none; }


.menuactive header.fixed .buttons a.hotelstrigger:hover,
.menuactive header.fixed .buttons a.hotelstrigger:hover { background:#fff!important; color:#000!important; }

nav.fixed article { margin:15em auto 0 auto;}
nav.fixed p { font:2em veneer,arial,sans-serif; text-align:left; text-transform:uppercase; max-width:24em; min-width:18em; background:#000; color:#fff; margin:0 0 0 10em; padding:.75em; }


/* Button design */

@media only screen and (min-width:60em) {
	.menu-btn { display:none !important; }
}

.menu-btn { display:inline-block; margin:0; width:1.5em; }
.menu-btn span { position:absolute; top:-10em; width:1px; }

.menu-btn:before,
.menu-btn:after { background-color:#fff; content:''; display:block; height:.2em; -webkit-transition:-webkit-transform .3s ease-in-out, box-shadow .1s ease-out; transition:transform .3s ease-in-out, box-shadow .1s ease-out; }
.menu-btn:before { box-shadow:0 .4em 0 #fff; margin-bottom:.6em; }
.menu-btn.close:before,
.mainactive .menu-btn:before { box-shadow:0 0 0 #fff; -webkit-transform: translateY(.38em) rotate(45deg); -ms-transform: translateY(.38em) rotate(45deg); transform: translateY(.38em) rotate(45deg); }
.menu-btn.close:after,
.mainactive .menu-btn:after{ -webkit-transform: translateY(-.41em) rotate(-45deg); -ms-transform: translateY(-.41em) rotate(-45deg); transform: translateY(-.41em) rotate(-45deg); }

body.menuactive .navinner .buttons .menu-btn:hover,
body.menuactive .navinner .buttons .location:hover,
.buttons .menu-btn:hover,
.buttons .location:hover { background:#000; color:#fff; opacity:.7; filter:alpha(opacity=70); }


/* Header slider Skybar */

body > header + .swiper { }
body > header + .swiper * { margin:0; padding:0; }
body > header + .swiper ul { list-style:none; }
body > header + .swiper .swiper-wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flexbox; display:-moz-flex; display:-o-flex; display:-webkit-flex; display:-ms-flex; display:flex; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; -o-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; }


/* Content elements */

h2 { font:2.5em veneer,arial,sans-serif; text-align:center; text-transform:uppercase; width:100%; margin:-.5em 0 0 0; }

section.bigpic { min-height:55em; overflow:hidden; background:#fff url(../images/loader.gif); background-size:cover; background-position:center center; background-repeat:no-repeat; background-attachment:fixed; /* FF */ background-attachment:fixed; background-repeat:no-repeat; }
section.bigpic .content { position:relative; }
.h2 { font:1.68em veneer,arial; font-weight:lighter; text-align:left; text-transform:uppercase; position:absolute; left:0; top:4em; width:23.81em; max-width:23.81em; padding:.75em; background:#000; color:#fff; }
section.bigpic + .bigpic { margin-top:1em; }

section.bigpic.small { min-height:20em; min-height:40vh; }

.wrap .content h3 { text-align:inherit; font-size:1.5em; font-family:inherit; margin:.66em 0; width:auto; margin-right:auto; display:block; font-weight:bold; line-height:1.1em; text-transform:uppercase; letter-spacing:.08em; }
.wrap .content h4 { text-align:inherit; font-size:1.2em; font-family:inherit; margin:.66em 0 0 0; width:auto; margin-right:auto; display:block; font-weight:bold; line-height:1.1em;}
.wrap .content h5 { text-align:inherit; font-size:.83em; margin:1.66em 0 .66em 0; font-weight:bold; letter-spacing:.2ex; line-height:1.5; }
.wrap .content h6 { text-align:inherit; font-size:inherit; margin:2em 0; font-weight:normal; line-height:1.5; }

.wrap .content p + h4 { margin-top:1.5em; }

.content li { margin:.25em auto .25em 0; }
.content li ul,
.content li ol { margin:0; }
/* Cleaning false HTML output of RTE */
.content li > p:empty { display:none;}

.content ol ol { list-style:lower-latin; }
.content ol ol ol { list-style:lower-roman; }


/* centered lists */
body .wrap > .frame-layout-66663 ul { padding:.5em 0 .5em 0; }
body .wrap > .frame-layout-66663 li { list-style:none; margin-bottom:1em; position:relative; }
body .wrap > .frame-layout-66663 ol { counter-reset: ol-counter; padding:0 0 .5em 0; }
body .wrap > .frame-layout-66663 ol li { counter-increment:ol-counter; }
body .wrap > .frame-layout-66663 ol li::before { display:block; content:counter(ol-counter); color:#e7af33; margin:1em auto .25em auto; position:relative; z-index:2; }

body .wrap > .frame-layout-0 ul { list-style-type:none; }

body .wrap > .frame-layout-0 ul { list-style-type:'▪  '; }
body .wrap > .frame-layout-0 ul li::marker { color:#e7af33; }

section.text { background:#fff; color:#000; font-size:1em; line-height:1.5em; }

.text.big { font:2.85em veneer,arial,sans-serif; text-align:center; text-transform:uppercase; min-height:0; padding:0; }
.text.big p { text-align:center; margin:2em 0; }

.content { max-width:60em; margin:0 auto 0 auto; }

.content.left p { text-align:left; }

section.text .content { max-width:40em; }
section.text .content.full { max-width:60em; }
section.detail .content { max-width:40em; }

section.text.black + section.full { margin-top:-2em; }

section.text .content .g2c { text-align:left; }
section.text .content .g2c > div:first-of-type { padding-right:1em; }
section.text .content .g2c > div:last-of-type  { padding-left:1em; }


/* Header hero image + video + logo */

header.start { margin:0 0 0 0; height:30em; min-height:100vh; background:transparent; overflow:hidden; position:relative; text-align:left; -webkit-transform:none!important; -ms-transform:none!important; transform:none!important; background:#000 url(../images/loader.gif) no-repeat 50% 45%; background-size:32px 32px; z-index:0; }
header.start .pic { content:' '; position:fixed; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-color:transparent; background-repeat:no-repeat; background-position:center center; background-size:cover; will-change:transform; z-index:-1; }

header.start.video { height:50em; min-height:125vh; }
#herovideo { position:fixed !important; width:100%; height:100%; left:0; top:0; right:0; bottom:0; background-color:transparent; background-repeat:no-repeat; background-position:center center; background-size:cover; will-change:transform; }
#herovideo .innervideo { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }
#herovideo video { position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:100%; height:auto; }

.logoarea { top:0; left:0; position:absolute; z-index:5; width:12em; margin:7em 0 0 0; padding:0; -webkit-transition: all .33s cubic-bezier(0.165, 0.840, 0.440, 1.000); transition: all .33s cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */  }
.logoarea > a.homelink { left:0; display:block; position:relative; width:100%; padding:1em; background:#fff;  -webkit-box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, .3); -moz-box-shadow: 0 .25em .75em rgba(0, 0, 0, .3); box-shadow: 0 0.25em 0.75em rgba(0, 0, 0, .3); -webkit-transition: all .33s cubic-bezier(0.165, 0.840, 0.440, 1.000); transition: all .33s cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */ }
.scrolled .logoarea > a.homelink { left:-22em; }

body.flayout1 .logoarea { display:none; }
body.flayout1 .fixed .book { display:block; }

.wrap header.start > section,
.wrap header.start > div:not(.pic) { background:transparent; position:absolute; bottom:41.5%; left:0; right:0;  }
.wrap header.start > section .content,
.wrap header.start > div .content { background:#fff; text-align:center; width:auto; max-width:25em; margin:0 auto; padding:1em 1em .01em 1em;}
.wrap header.start > section.col-201 .content,
.wrap header.start > div.col-201 .content { background:#000; }
.wrap header.start > section.col-202 .content,
.wrap header.start > div.col-202 .content { background:#a82c25; }
.wrap header.start > section.col-20 .content,
.wrap header.start > div.col-20 .content { background:#a82c25; }

.midnightHeader.white .midnightInner div.book a { color:#000!important; }

.book { padding-left:1em; display:block; background:#000; color:#fff; font-size:1em; line-height:2em; width:11em; position:relative; top:.5em; min-height:2em; text-align:left; text-decoration:none; }
a.book > span { display:inline-block; }
a.book:hover > span { text-decoration:underline; }

/* Menus */

body.menuactive { height:100%; }

section.menu { position:fixed; left:0; top:2em; right:0; bottom:0; background:rgba(255,255,255,0); z-index:-1; -webkit-transition:all .5s ease; transition:all .5s ease; }
section.menu p { margin-bottom:0; }

section.menu.text.big { top:0.7em; overflow-y:auto; opacity:0; background:#333 url(/theme/images/menu_dusimm.jpg?4) right 100% no-repeat fixed; background-size:cover; }
.mainactive section.text.main { background-color:rgba(255,255,255,1); border-color:rgba(255,255,255,1); box-shadow:0 0 .5em rgba(0,0,0,.5); z-index:500; opacity:1; background-position:right top !important; }


section.menu a { display:inline-block; padding:0 2em; text-decoration:none; color:#000; margin-bottom:0; line-height:1.2em; }
section.menu a:hover { color:#555; text-decoration:underline; }

section.text.main { font-size:1em; }
section.text.main nav > ul { margin:6em auto 0 auto; padding:0; line-height:1em; display:flex; flex-flow:row wrap; justify-content:center; max-width:60em; }
section.text.main li { position:relative; -webkit-transform:scale(0); top:-6em; -webkit-transition:all .85s ease; transition:all .85s ease; opacity:0; filter:alpha(opacity=0); margin:0; list-style:none; margin:0; }
section.text.main nav > ul > li { width:33%; padding:.25em; line-height:1em; }
section.text.main nav > ul > li a { background:#000; color:#fff; font:2.5em veneer,arial,sans-serif; width:100%; padding:.23em .1em; transition:all .8s ease-out; border:.1em solid #000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
section.text.main nav > ul > li a i { display:none; }
section.text.main nav > ul > li a.active { text-decoration:underline; }
section.text.main nav > ul > li a:hover { text-decoration:underline; background:#fff; color:#000; transition:all .15s ease-out; }

section.text.main .navmeta { padding:0; margin:2.5em auto 0 auto; max-width:40em; }
section.text.main .navmeta li { display:inline-block; font-size:.66em; top:-17em; }
section.text.main .navmeta li a { padding:.25em .5em; }

section.text.main .social li { top:0; }


.mainactive section.text.main li { -webkit-transform:scale(1); top:0; opacity:1; filter:alpha(opacity=100); }
section.text.main li + li { -webkit-transition-duration:.8s; transition-duration:.8s; }
section.text.main li + li + li { -webkit-transition-duration:.7s; transition-duration:.7s; }
section.text.main li + li + li + li { -webkit-transition-duration:.6s; transition-duration:.6s; }
section.text.main li + li + li + li + li { -webkit-transition-duration:.5s; transition-duration:.5s; }

section.text.main .social { margin:4em 0 2em 0; padding:0; font-size:.6em; text-align:center; }
section.text.main .social li { padding:.25em; }
section.text.main .social .content { max-width:33em; width:auto; display:table; }
section.text.main .social a { font-size:4em; width:1.25em; height:1.25em; border:none; background:#000; color:#fff; margin:0; padding:0; -webkit-transition:background 1s ease; transition:background 1s ease; text-decoration:none;}
section.text.main .social a:hover { background:#fff; color:#000; -webkit-transition:background .2s ease; transition:background .2s ease; }

section.text.main .social a:before { color:inherit; line-height:1.25em; -webkit-transition:color .2s ease; transition:color .2s ease;  }
section.text.main .social a:hover:before { color:#000; -webkit-transition:color .2s linear; transition:color .2s linear; }

section.text.main .logo { display:inline-block; position:relative; background:#000; color:#fff; padding:.3em 1em 0 1em; font-size:1em; line-height:2.8em; height:2.8em; width:auto; text-align:center; -webkit-transition:all .5s ease; transition:all .5s ease; border-bottom:.02em solid transparent; overflow:hidden; }
section.text.main .logo:before { display:inline-block; line-height:.25em; height:.25em; font-size:10em; color:inherit; }
section.text.main .logo:hover { display:inline-block; background:#fff; color:#000; padding:.3em 1em 0 1em; font-size:1em; line-height:2.8em; height:2.8em; }

/* only <= 4 menu items */
section.text.main nav > ul.navmain.items1,
section.text.main nav > ul.navmain.items2,
section.text.main nav > ul.navmain.items3,
section.text.main nav > ul.navmain.items4 { max-width:20em; }
section.text.main nav > ul.navmain.items1 > li,
section.text.main nav > ul.navmain.items2 > li,
section.text.main nav > ul.navmain.items3 > li,
section.text.main nav > ul.navmain.items4 > li { width:100%;  }

/* only <= 6 menu items */
section.text.main nav > ul.navmain.items5,
section.text.main nav > ul.navmain.items6 { max-width:40em; }
section.text.main nav > ul.navmain.items5 > li
section.text.main nav > ul.navmain.items6 > li { width:50%;  }

/* only > 12 items */
section.text.main nav > ul.navmain.items13 > li a,
section.text.main nav > ul.navmain.items14 > li a,
section.text.main nav > ul.navmain.items15 > li a { padding-top:0; padding-bottom:0; }

.locationactive section.location { background-color:rgba(0,0,0,1); border-color:rgba(0,0,0,1); box-shadow:0 0 .5em rgba(0,0,0,.5); z-index:50; text-align:center; }
section.location > * { opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity .5s ease; transition:opacity .5s ease; }
.locationactive section.location > * { opacity:1; filter:alpha(opacity=100); }

.languageactive section.language { background-color:rgba(255,255,255,1); border-color:rgba(255,255,255,1); box-shadow:0 0 .5em rgba(0,0,0,.5); z-index:51; text-align:center; }
section.language > * { opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity .5s ease; transition:opacity .5s ease; color:#000; }
.languageactive section.language > * { opacity:1; filter:alpha(opacity=100); }



section.language > ul { margin:6em 0 0 0; padding:0; }
section.language li { font:2.85em veneer,arial,sans-serif; text-transform:uppercase; color:#000; list-style:none; margin:0 auto; padding:0;  }}
section.language article article { margin-top:2.5em; width:100%; max-width:100%; background:#000; }
section.language article article * { display:block; color:#fff; }

/* Content forms */

.frame-type-div + section.powermail_pi1 h2,
.frame-type-div + section.powermail_pi1 h3 { margin-top:2em; }

.tx-powermail h2 { margin:3.5em 0 .2em 0; color:#fff; }
.tx-powermail h3 { margin:1.5em 0; color:#fff; }
.tx-powermail form { max-width:37em; padding-right:1em; margin-bottom:2em; }
.tx-powermail p { background:#000; color:#fff; display:inline-block; padding:.5em 1em; position:relative; top:-.5em; }
.tx-powermail textarea,
.tx-powermail input[type=email],
.tx-powermail input[type=text],
.tx-powermail input[type=date],
.tx-powermail input[type=reset],
.tx-powermail input[type=submit] { font-size:1.33em; width:95%; width:calc(100% - 1em); margin:0 0 0 1em; padding:.33em .33em; background:#fff; border:0; }

.tx-powermail input[type=submit] { font-size:1em; display:inline-block; color:#fff; background:#000; padding:.5em 1em; margin-top:1.05em; margin-left:1.33em; width:92%; width:calc(100% - 1.33em); text-decoration:none; border:.15em solid #fff; overflow:hidden; position:relative; transition:0.35s ease all; -webkit-transition:0.35s ease all; cursor:pointer; }
.tx-powermail input[type=submit]:focus { background:#d9d9d9; color:#000; }
.tx-powermail input[type=submit]:hover { background:#fff; color:#000; }

.tx-powermail input[type=reset] { font-size:1em; display:inline-block; color:#fff; background:#000; padding:.5em 1em; margin-top:1.05em; margin-left:1.33em; width:92%; width:calc(100% - 1.33em); text-decoration:none; border:.15em solid #fff; overflow:hidden; position:relative; transition:0.35s ease all; -webkit-transition:0.35s ease all; cursor:pointer; }
.tx-powermail input[type=reset]:focus { background:#d9d9d9; color:#000; }
.tx-powermail input[type=reset]:hover { background:#fff; color:#000; }

.tx-powermail input[type=email]:focus,
.tx-powermail input[type=text]:focus { background:#eee; }

.powermail_fieldwrap_type_text { clear:left; }
.powermail_fieldwrap_type_text span { display:block; width:95%; width:calc(100% - 1em); margin:0; padding:.5em 0; border:0; }

.tx-powermail { margin:0 auto; max-width:37em; }
.tx-powermail .powermail_fieldwrap_type_radio { max-width:none; float:left; }
.tx-powermail .radio { display:inline-block; }

.powermail_fieldwrap { float:left; width:12em; padding-top:1em; min-height:4.7em; }
.powermail_fieldwrap.double { width:24em; }
.powermail_fieldwrap.full { width:36em; }
.powermail_fieldwrap_type_text,
.powermail_fieldwrap_type_check { height:auto; min-height:0; }

.powermail_fieldwrap_type_text { float:none; width:37.5em; margin:0 auto; padding:.5em 1.5em 1em 1.5em; }

.powermail_fieldwrap_type_submit { padding-bottom:1em; }

.powermail_fieldwrap_type_text + .powermail_fieldwrap_type_submit input { margin-top:0; }

.powermail_fieldwrap.layout1 { width:24em; }

.tx-powermail  .powermail_fieldwrap_type_input label,
.tx-powermail  .powermail_fieldwrap_type_textarea label,
.tx-powermail  .powermail_fieldwrap_type_date label,
.tx-powermail  .powermail_fieldwrap_type_email label { display:block; font-size:1em; padding-left:1.66em; }


.tx-powermail .powermail_fieldwrap_type_radio .powermail_field { padding-left:1.43em; }
.tx-powermail .powermail_fieldwrap_type_radio [type="radio"] { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }

.tx-powermail .powermail_fieldwrap_type_radio label { cursor:pointer; display:block;}

.tx-powermail .powermail_fieldwrap_type_radio [type="radio"] + label { border:.15em solid #fff; min-height:2.4em; min-width:5.1em; padding:.44em .25em .44em .5em; margin-top:1.1em; }
.tx-powermail .powermail_fieldwrap_type_radio [type="radio"] + label:before { content:' '; font-weight:bold; text-align:center; display:inline-block; color:#fff; font-size:.66em; width:1.5em; height:1.5em; vertical-align:middle; border-radius:100%; border:.15em solid #fff;  margin-right:0.5em; transition:0.35s ease all; outline-offset:.1em; }
.tx-powermail .powermail_fieldwrap_type_radio [type="radio"]:checked + label:before { content:'✓'; color:#000; background: #fff; }
.tx-powermail .powermail_fieldwrap_type_radio [type="radio"]:focus + label:before { outline:thin dotted black; }

.tx-powermail .powermail_fieldwrap_type_radio > label { display:none; }
.tx-powermail .powermail_fieldwrap_type_radio .radio + .radio { margin-left:.33em; }

.tx-powermail .parsley-errors-list { position:relative; top:.2em; list-style:none; padding:0 0 0 1em; min-height:.5em;}
.tx-powermail .parsley-errors-list li { position:absolute; font-size:.8em; line-height:1; padding:0; }
.tx-powermail .parsley-errors-list li:before { content: "\25BA" " "; margin-left:-1.2em; }

.powermail_fieldwrap_type_radio .parsley-errors-list { top:0em; }

.tx-powermail .powermail_fieldwrap_type_input .parsley-errors-list,
.tx-powermail .powermail_fieldwrap_type_date .parsley-errors-list,
.tx-powermail .powermail_fieldwrap_type_textarea .parsley-errors-list,
.tx-powermail .powermail_fieldwrap_type_email .parsley-errors-list { padding-left:2.66em; text-align:left; }

.powermail_create { margin:4em 1.5em 8em 1.5em; text-align:left; line-height:1.5em; }


section.newsletter .tx-powermail .powermail_create { min-height:18em; padding-top:5em; }
section.newsletter .tx-powermail .powermail_create p { display:block; max-width:28em; margin:0 auto; text-align:left; clear:left; }

.tx-powermail .powermail_create p { display:block; max-width:28em; margin:14em auto 18em; text-align:left; clear:left; }

.powermail_fieldwrap_type_check > fieldset { margin:.5em 1.2em .5em 1.5em; }
.powermail_fieldwrap_type_check .powermail_field_error_container { margin:.25em 0 0 1.2em; }
.tx-powermail label a { color:#000; }

section.col-201 .tx-powermail label a,
section.col-202 .tx-powermail label a { color:#fff; }


section.col-0 .tx-powermail h3 { color:#000; }
section.col-0 .tx-powermail input[type=email],
section.col-0 .tx-powermail input[type=text],
section.col-0 .tx-powermail input[type=date],
section.col-0 .tx-powermail input[type=reset],
section.col-0 .tx-powermail input[type=submit],
section.col-0 .tx-powermail textarea {border:.11em solid #000; color:#000;}

section.col-0 .tx-powermail input[type=submit] { background:#fff; color:#000; }
section.col-0 .tx-powermail input[type=submit]:focus { background:#e2e2e2; color:#000; }
section.col-0 .tx-powermail input[type=submit]:hover { background:#000; color:#fff; }

section.col-0 .tx-powermail input[type=reset] { background:#fff; }
section.col-0 .tx-powermail input[type=reset]:focus { background:#e2e2e2; color:#000; }
section.col-0 .tx-powermail input[type=reset]:hover { background:#000; color:#fff; }

section.col-0 .tx-powermail .powermail_radio_inner [type="radio"] + label { border-color:#000; min-height:2.75em; }
section.col-0 .tx-powermail .powermail_radio_inner [type="radio"] + label:before { border-color:#000; }
section.col-0 .tx-powermail .powermail_radio_inner [type="radio"]:checked + label:before { content:'✓'; color:#000; background: #fff; }
section.col-0 .tx-powermail .powermail_radio_inner [type="radio"]:focus + label:before { outline:thin dotted black; }


section.powermail_pi1 + section.frame-type-text { margin-top:-1em; }
section.powermail_pi1 + section.frame-type-text .content { max-width:34em; }


.tx-powermail .powermail_create p { display:block; position:static; }
.tx-powermail .powermail_create div { text-align:left; max-width:30em; }


.powermail_fieldwrap { float:left; width:12em; padding-top:1em; min-height:4.7em; }
.powermail_fieldwrap_type_text { height:auto; }
.powermail_fieldwrap_type_text,
.powermail_fieldwrap_type_check { height:auto; min-height:0; }

.powermail_fieldwrap_type_text { float:none; width:37.5em; margin:0 auto; padding:.5em 1.5em 1em 1.5em; }

.powermail_fieldwrap.layout1 { width:24em; }

.powermail_fieldwrap_type_check { width:100%; padding:.5em 1.5em 1em 1.5em; }

.powermail_fieldwrap_type_check .checkbox { margin:.5em 0; }
.powermail_fieldwrap_type_check .checkbox label { float:right; width:90%; width:calc(100% - 1.5em); }

.powermail_fieldwrap_type_radio .parsley-errors-list { top:0em; }

legend { display:none; }

fieldset { text-align:left; border:none; margin:0; padding:0; }


footer { position:sticky; position:-webkit-sticky; bottom:0; left:0; right:0; line-height:1.25em; background:transparent; overflow:hidden; padding:0; -webkit-transform:translate3d(0,0,0); }
footer .content { max-width:60em; padding:8em 0 7em; color:#fff; position:relative; z-index:5; }
footer p { line-height:1.5em; margin-right:0; }
footer .frame-type-text a:before { display:none; content:''; }

footer strong { color:#e7af33; }

footer video { object-fit:cover; min-width:100vw; min-height:100vh; top:0; bottom:0; left:0; right:0; position:absolute; top:-8em; z-index:-1;
	           -webkit-filter:saturate(0.5) brightness(0.6); filter:saturate(0.5) brightness(0.6); }

footer::after { content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; backdrop-filter:hue-rotate(180deg) brightness(50%) opacity(20%); }

footer .grid > div:last-child::before { width:50%; }

footer a { color:#fff!important; text-decoration:none;}
footer a:not(.logo) { color:#3b6183!important; color:#fff!important; background-color:rgba(255,255,255,.2); text-decoration:none; display:inline-block; padding:.1em .25em; position:relative; margin-bottom:.2em; top:-.1em; transition:background-color .2s ease; }
footer a:not(.logo)::after { content:""; display:block; position:absolute; bottom:0; left:0; right:100%; height:3px; background:#fff; transition:right .4s cubic-bezier(0.87, 0, 0.13, 1); }
footer a:not(.logo):hover::after { right:0; }

footer .content nav ul { margin:0; padding:0; }
footer .content nav ul li { display:inline-block; padding:0; margin:0 .2em .2em 0; }

footer .social ul { margin:-.25em 0 0 -.5em; padding:0; }
footer .social li { display:inline-block; margin:0; }
footer .social li a { background:transparent; width:auto; height:auto; padding:0; }
footer .social li a::after { display:none; }
footer .social li a img { width:3.5em; height:auto; position:relative; opacity:.75; transition:all .15s ease; }

footer .social li a:hover img { opacity:1; transform:scale(1.2); }

footer a + br +a { margin-top:.2em; }

footer .g12 a { margin-right:.5em; }

footer .logo img { width:100%; margin-top:-.5em; }

.wrap { padding-bottom:5em!important; margin-top:-1em; }
.wrap::after { content:""; display:table; clear:both; }

.bigpic .content { height:40em;}
.h2 { position:static; margin-top:4em; }


section.features { padding:3.5em 0 3.5em 0;}


/* Content */

p,
ul,
ol,
h2,
h3,
h4,
h5 { clear:left; margin:0 0 1em 0; line-height:1.5em; }

h1,
h2,
h3 { margin:1em 0 0 0; }

p.bodytext + h2 { margin-top:2em; }
.ce-bodytext :not(.half),
p.bodytext:not(.half) { margin-right:0; }

h2,
h3,
h4,
h5 { line-height:1em; }

.content ul,
.content ol { margin:1em 0;}
.content ol li::marker { color:#e7af33; }

input, textarea, select, button { font-family: inherit; }

a.cookiebottrigger, #CookieDeclarationUserStatusPanel div > a,
a.more, .frame-type-text a.call2action, .ce-bodytext a.call2action, .frame-type-textpic a.call2action, .infobox a.call2action, .frame-type-header a.call2action { display:inline-block; color:#000; background:transparent; margin-top:1em; padding:.2em 1em .2em .6em; text-decoration:none; border:.15em solid #000; overflow:hidden; position:relative; }
a.more:hover, .frame-type-text a.call2action:hover, .ce-bodytext a.call2action:hover, .frame-type-textpic a.call2action:hover, .infobox a.call2action:hover, .frame-type-header a.call2action:hover { background:#000; color:#fff; }

.ce-bodytext a.call2action:hover,
.frame-type-text a.call2action:hover { background:#000; color:#fff; }
.frame-type-text.col-201 a.call2action { background:#fff; color:#000; }

a.cookiebottrigger, #CookieDeclarationUserStatusPanel div > a { color:#fff!important; border-color:#fff; background-image:none!important; }
.col-201 a.cookiebottrigger, .col-201 #CookieDeclarationUserStatusPanel div > a { color:#000!important; border-color:#000; }
.col-202 a.cookiebottrigger, .col-202 #CookieDeclarationUserStatusPanel div > a { color:#000!important; border-color:#000; }
.black a.more, .black a.call2action, .col-201 .ce-bodytext a.call2action, .frame-type-text.col-201 a.call2action, .frame-type-textpic.col-201 a.call2action, section[data-midnight="white"] a.call2action { color:#fff; border-color:#fff; background:transparent; }
.frame-type-text.col-202 a.call2action, .col-202 .ce-bodytext a.call2action, .frame-type-textpic.col-202 a.call2action { color:#fff; border-color:#fff; }
a.more i, a.call2action i { display:block; position:relative; left:200%; top:-5em; overflow:hidden; height:1px; width:1px; }

.frame-type-header a.call2action { margin-bottom:2em; }
section[data-midnight="white"] a.call2action:hover { color:#000; background:#fff; }

.wrap a { color:#e7af33; text-decoration:none; }
.wrap a:not(.call2action):hover,
.wrap a:not(.call2action):hover { text-decoration:underline; }

.wrap .col-201 .content p a,
.col-201 .content li a,
.wrap .col-202 .content p a,
.col-202 .content li a { color:#fff; }

.wrap .col-201 .content p a.call2action,
.col-201 .content li a.call2action,
.wrap .col-202 .content p a.call2action,
.col-202 .content li a.call2action { display:inline-block; color:#fff; background:transparent; margin-top:1em; padding:.2em 1em; text-decoration:none; border:.15em solid #fff; overflow:hidden; position:relative; }

.wrap p a.call2action { transition:all .25s ease-out; }
.wrap p a.call2action:hover { transition-duration:.1s; }

.wrap .col-201 .content p a.call2action:hover,
.col-201 .content li a.call2action:hover,
.wrap .col-202 .content p a.call2action:hover,
.col-202 .content li a.call2action:hover { color:#000; background:#fff; }


.col-201 .content,
.col-202 .content h3 { border-color:#fff; }
.col-201 .content .category,
.col-201 .content .tag,
.col-202 .content .category,
.col-202 .content .tag { margin-bottom:-.5em; }

.wrap section.frame-type-header { padding:3em 0; }
.wrap section.frame-type-header h2 { margin:0; }
.wrap section.frame-type-header h2 + h3 { display:block; text-align:center; }

.frame-type-text h2 { margin:0 0 .2em 0; }
.frame-type-text .content { text-align:left; }
.frame-type-text .content p.half,
.frame-type-text .content ul.half,
.frame-type-text .content ol.half { width:45%; width:calc(50% - 1em); float:left; clear:none; }

b, strong { letter-spacing:.01em; padding:0 .15em 0 .15em; }
b:first-child, strong:first-child { padding-left:0; }

sup, sub { line-height:0; }

.wrap section.line { padding:.5em 0; text-align:center; }
.wrap section.line p { margin:0; text-align:center; }
.wrap section.line a { display:inline-block; margin:.25em auto 0 auto; border-bottom:.1em solid #000;}
.wrap section.line a::before { display:none !important; }
.wrap section.line a:hover { border-bottom:.1em solid #eee; }
.wrap section.line a:hover img { opacity:.8; }

.frame .content > h3 a::before,
.frame .content > h4 a::before { display:none; }
.col-201 .content h2:first-child a,
.col-202 .content h2:first-child a,
.col-201 .content h3:first-child a,
.col-202 .content h3:first-child a { color:#fff; }


/* Texpics */

.frame-type-textpic { text-align:center; padding:0; margin:0; }
.frame-type-textpic .content div { margin:0; }
.frame-type-textpic > div { max-width:60em; margin:0 auto; padding:0; }
.ce-textpic { display:flex; align-items:stretch; }
.ce-textpic.ce-left { flex-direction:row-reverse; }
.ce-textpic > * { flex-grow:1; }
.ce-textpic.ce-left > *,
.ce-textpic.ce-right > * { width:50%; }
.frame-type-textpic .ce-bodytext { font-size:1em; line-height:1.5em; padding:.5em 2em 1em 2em; text-align:left; }
.frame-type-textpic img { width:100%; height:auto; margin:0 0 -.15em 0; }
.frame-type-textpic figure { margin:0; padding:0; }

.halfpic.full > div { width:100%; margin:0 auto; }
.halfpic.black div.content { color:#fff; }

.frame-type-textpic { padding:6em 0; }
.frame-type-textpic + a + .frame-type-textpic,
.frame-type-textpic + .frame-type-textpic { padding-top:0; margin-top:-6em; }

.detail { text-align:left; }

.frame-type-textpic h2,
.detail h2 { text-align:left; font-size:1.75em; font-family:veneer; margin:.5em 0; width:auto; margin-right:auto; display:inline-block; font-weight:bold; }

.detail h2 + *
.frame-type-textpic h2 + * { display:block; }

.frame-type-header.col-0:not(.wjslider_slider) + a + .frame-type-textpic.col-0,
.frame-type-header.col-0:not(.wjslider_slider) + .frame-type-textpic.col-0 { padding-top:0; margin-top:-2em; }

.locationtrigger { cursor:pointer; }
.locationtrigger:hover { opacity:.8!important; }

/* Image gallery */

.puregallery { margin:1em 0 1em 0; padding:5em 0 5em; }
.puregallery h3 { font-family:town, sans-serif; text-transform:uppercase; font-size:5em; width:100%; -webkit-text-stroke:2px white; text-stroke: 2px white; color:rgba(0,0,0,.4); color:rgba(52,38,20,.42); margin:0 auto -.61em auto; position:relative; z-index:2; text-align:center; }
.puregallery .gallery { width:61em; max-width:100%; margin:0 auto; padding:0; list-style:none; }
.puregallery ul.gallery li { display:inline-block; margin:0; padding:0 1em 1em 0; vertical-align:top; list-style:none; background:transparent;  }
.content .puregallery ul.gallery li::before { display:none;  }
.puregallery ul.gallery li a { cursor:zoom-in; }
.puregallery ul.gallery li a img { transition:all .1s ease-out; -webkit-transition:all .3s ease-out; will-change:transform; }
.puregallery ul.gallery li a:hover img { transform:scale(1.033); -webkit-transform:scale(1.033); transform-origin:50% 50%; -webkit-transform-origin:50% 50%; }
.gitem { display:inline-block; vertical-align:top; display:table; }
.gitem img { margin:0!important; display:block; width:100%; }
.gitem figcaption { max-width:100%; display: table-caption; caption-side:bottom; }
.puregallery .gitem figcaption { display:none; }

/* CONTENT --- IMAGE GALLERIES --- grid */

.puregallery .gallery {}
.puregallery ul.gallery li { padding:.5em; width:25%; height:11em; }
.puregallery ul.gallery li figure { display:inline-block; width:100%; height:100%; object-fit:cover; overflow:hidden; padding:0; margin:0; }
.puregallery ul.gallery li a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; object-fit:cover; }
.puregallery ul.gallery li a img { width:auto; height:auto; min-height:100%; min-width:100%; object-fit:cover; }

@media only screen and (max-width: 80em) {
  .puregallery ul.gallery li { padding:.5em; width:33%; height:20vw; }
}
@media only screen and (max-width: 40em) {
  .puregallery ul.gallery li { padding:.5em; width:50%; height:30vw; }
}
@media only screen and (max-width: 25em) {
  .puregallery ul.gallery li { padding:.5em 1em; width:100%; height:50vw; }
}



/* Image gallery variant straight */

.frame-layout-44223 .content,
.frame-layout-44223 .content { max-width:61em; }

.frame-type-puregallery ul.straight { text-align:center; width:100%; float:none; }
.frame-type-puregallery ul.straight li { min-height:200px; margin: .5em .25em; }
.frame-type-puregallery ul.straight li a:hover img { -webkit-transform:scale(1.25) !important; transform:scale(1.25) !important; }

/* Image gallery variant row */

.frame-type-puregallery ul.row { text-align:center; width:auto; height:12em; background:#000; }
.frame-type-puregallery ul.row li { min-height:200px; margin:0; padding:.5em .35em; width:auto; }
.frame-type-puregallery ul.row li.count { background:#000; color:#fff; }
.frame-type-puregallery ul.row li.count h3 { font-size:1em; box-sizing:content-box; margin:0; text-align:center; font-weight:normal; border:.25em solid #fff;  }
.frame-type-puregallery ul.row li.count span { display:block; font:4em veneer,arial,sans-serif; padding-top:.45em; }
.frame-type-puregallery ul.row li.count span:last-child { padding-top:.69em; }
.frame-type-puregallery ul.row li.count h3 strong { font-weight:normal; font-size:1.3em; }

.frame-type-puregallery .move { display:block; background:#000; color:#fff; top:4.5em; font-size:2em; padding:.4em; border:.1em solid #fff; width:2em; height:2em; line-height:1.15em; cursor:pointer; transition:all .2s ease; -webkit-transition:all .2s ease; }
.frame-type-puregallery .move:hover { background:#fff; border-color:#fff; color:#000; opacity:1!important; }
.frame-type-puregallery .prev { position:absolute; left:50%; margin-left:-14em; }
.frame-type-puregallery .hasprev.prev { margin-left:-17.6em;}
.frame-type-puregallery .prev:before { display:block; -moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform:scaleX(-1); filter:FlipH; -ms-filter:"FlipH"; }
.frame-type-puregallery .next { position:absolute; left:50%; margin-left:15.6em; }

.frame-type-puregallery ul.straight img,
.frame-type-puregallery ul.row img,
.frame-type-puregallery ul.row .count h3 { width:11em; height:11em; }

.frame-type-puregallery.frame-layout-44223.col-201 + .col-201 { padding-top:0; }

/* Gallery next to text */

.frame-type-puregallery.frame-layout-44224.col-0 { background:#fff; }
.frame-type-puregallery.frame-layout-44224.col-0 ul.gallery a { border-color:#fff; }
.frame-type-puregallery.frame-layout-44224 > div { max-width:60em; margin:0 auto; padding:0; }
.frame-type-puregallery.frame-layout-44224  .ce-bodytext { font-size:1em; line-height:1.5em; padding:.5em 2em 1em 2em; text-align:left; }

.frame-type-puregallery.frame-layout-44224 .ce-textpic { flex-direction:row-reverse; }

body .wrap .ce-textpic.ce-right ul.gallery { text-align:left; }
body .wrap .ce-textpic.ce-left ul.gallery { text-align:right; }


/* Hero image */

.wrap > div.frame-type-heroimage,
.wrap > div.frame-type-herotext { padding:0; }
.frame-type-heroimage div.content,
.frame-type-herotext div.content { width:100%; max-width:100%; text-align:center; padding:0!important;}
.frame-type-heroimage article.content,
.frame-type-herotext article.content { max-width:40em; position:relative; margin:0 auto 0 auto; top:18em; top:calc(50vh - 1em); }
.frame-type-heroimage .hero,
.frame-type-herotext .hero,
.frame-type-heroimage .h2,
.frame-type-herotext .h2 { width:100%; max-width:100%; margin:0 auto; }

.frame-type-heroimage .hero,
.frame-type-herotext .hero { width:100%; height: 55em; min-height:100vh; background-position:center center; background-size:cover; background-attachment:fixed; }

.wrap .frame-type-div + .frame-type-div,
.wrap .frame-type-div + a + .frame-type-div,
.wrap .frame-type-div + .frame-type-heroimage,
.wrap .frame-type-div + a + .frame-type-heroimage,
.wrap .frame-type-heroimage + .frame-type-div,
.wrap .frame-type-heroimage + a + .frame-type-div,
.wrap .frame-type-heroimage + a + .frame-type-heroimage,
.wrap .frame-type-heroimage + .frame-type-heroimage { border-top:1em solid #fff; }

/* Hero text */

.frame-type-herotext .hero { background-image:url(../images/microbkg.jpg); background-attachment:scroll; }
.frame-type-herotext { position:relative; }
body.nohero .wrap > div.frame-type-herotext:first-child { margin-top:-2.5em; }
.frame-type-herotext .bkg { display:block; position:absolute;top:.155em; bottom:.6em; top:2em; bottom:3em; left:0; right:0; text-align:center; font-weight:normal;}
.frame-type-herotext strong { font:8em veneer,arial,sans-serif; display:inline-block; width:80%; max-width:12em; height:6.5em; padding:0; margin:0; opacity:0; transition:opacity .3s ease-in; text-shadow:0.02em 0.01em 0.1em rgba(0,0,0,.33); }
body.nohero .frame-type-herotext:first-child .hero { background-attachment:fixed; }
body.nohero .wrap > div.frame-type-herotext:first-child .bkg { position:fixed; top:2.4em; bottom:4.2em; left:0; right:0; }
body.nohero .wrap > div.frame-type-herotext:first-child strong { height:calc(100vh - .7em); position:absolute; top:0; right:10%; bottom:0; left:10%; display:block; }
.slabified .frame-type-herotext strong { opacity:1!important; }
.slabified .slabbedtext { display:-moz-inline-box; display:inline-block; white-space:nowrap; line-height:90%; }
.slabbedtextinactive .slabbedtext {display:inline; white-space:normal; font-size:1em !important; letter-spacing:inherit !important; word-spacing:inherit !important; *letter-spacing:0 !important; *word-spacing:0 !important; }
.slabbedtextdone .slabbedtext {display:block; }

.frame-type-herotext article.content { top:55em; top:100vh; -webkit-transition:all 1s ease-out 1s; transition:all 1s ease-out 1s; }
.slabified .frame-type-herotext article.content { top:16em;}
.frame-type-herotext div.h2 { text-align:center; }
.frame-type-herotext div.h2 a { display:block; color:#fff; text-decoration:none; margin:-.75em; padding:.75em; box-shadow:0 .1em .4em 0 rgba(0,0,0,.5); }
.frame-type-herotext div.h2 a::after { display:none; }
.frame-type-herotext.col-0 div.h2 a { border:.11em solid #fff; }
.frame-type-herotext div.h2 .call2action { display:table; color:#fff; background:#000; font:.61em "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-weight:normal; text-transform:none; margin:0 auto -.75em auto; padding:.5em 1em; border-width:.152em; letter-spacing:.05em; text-decoration:none; -webkit-transition:color .2s ease, background-color .2s ease, width .2s ease; transition:color .2s ease, background-color .2s ease, width .2s ease; }
.frame-type-herotext div.h2 a[href] .call2action { border:.11em solid #fff; margin:.2em auto -2.33em auto; box-shadow:0 .1em .5em .1em rgba(0,0,0,.85); }
.frame-type-herotext div.h2 a[href]:hover .call2action,
.frame-type-herotext div.h2 a[href] .call2action:hover { color:#000; background:#fff; }

body section.wjslider_slider:first-child .frame-type-herotext strong { font:8em veneer,arial,sans-serif; display:inline-block; width:80%; max-width:12em; height:6.5em; max-height:calc(100% - .1em); padding:0; margin:0; opacity:0; transition:opacity .3s ease-in; text-shadow:0.02em 0.01em 0.1em rgba(0,0,0,.33); }
body.flayout2 section.wjslider_slider:first-child .frame-type-herotext strong { max-width:calc(100% - 3.5em); }

.countdown .past { display:none; }
.countdown { white-space:nowrap; }

/* Hero Slider */

.tx-wj-slider.swiper-container { padding-bottom:0; text-align:center; top:-2em; margin-bottom:-2em; }
.tx-wj-slider.swiper-container .swiper-slide { background:#fff; background: linear-gradient(45deg, #000 16.5%, #fff 16.5%, #fff 33.5%, #000 33.5%, #000 66.5%, #fff 66.5%, #fff 83.5%, #000 83.5%); background-size:1em 1em; }

.tx-wj-slider.swiper-container .content { padding-bottom:2em; position:relative; top:-1em; z-index:2; }
.tx-wj-slider.swiper-container div.h2 { display:block; color:#fff; text-decoration:none; margin:5em 1em 0 1em; padding:.75em; box-shadow:0 .1em .4em 0 rgba(0,0,0,.5); border:.11em solid #fff; width:auto; max-width:100%; }
.tx-wj-slider.swiper-container div.h2 a::after { display:none; }
.tx-wj-slider.swiper-container div.h2 a { display:block; border:none; color:#fff; text-decoration:none; }
.tx-wj-slider.swiper-container div.h2 .text { display:block; font:.61em "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; text-transform:none; }
.tx-wj-slider.swiper-container div.h2 .call2action { display:none; color:#fff; background:#000; font:.61em "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-weight:normal; text-transform:none; margin:0 auto -.75em auto; padding:.5em 1em; border-width:.152em; letter-spacing:.05em; text-decoration:none; -webkit-transition:color .2s ease, background-color .2s ease, width .2s ease; transition:color .2s ease, background-color .2s ease, width .2s ease; }
.tx-wj-slider.swiper-container div.h2 .call2action { border:.11em solid #fff; margin:.2em auto -2.33em auto; box-shadow:0 .1em .5em .1em rgba(0,0,0,.85); }
.tx-wj-slider.swiper-container div.h2 .text + .call2action { margin-top:1em; }
.tx-wj-slider.swiper-container div.h2 a:hover .call2action,
.tx-wj-slider.swiper-container div.h2 a .call2action:hover { color:#000; background:#fff; }
.tx-wj-slider.swiper-container div.h2 a .call2action { display:table; }

.tx-wj-slider.swiper-container  .swiper-slide.color-1 div.h2 { background:#fff; color:#000; border:none; }
.tx-wj-slider.swiper-container  .swiper-slide.color-1 div.h2 a { color:#000; }

.tx-wj-slider.swiper-container figure { display:block; position:absolute; top:0; left:0; right:0; bottom:0; margin:0; padding:0; z-index:1; width:100%; height:100%; }

.tx-wj-slider.swiper-container .swiper-slide-active { z-index:2; }
.tx-wj-slider.swiper-container .swiper-slide-active .content { z-index:31; }
.tx-wj-slider.swiper-container .swiper-slide-active figure { z-index:4; }

.tx-wj-slider.swiper-container picture,
.tx-wj-slider.swiper-container img,
.tx-wj-slider.swiper-container video { object-fit:cover; margin:0; display: block; width:100%!important; height:100%!important; min-width:0; /* width:100%; width:100vw; height:auto; min-width:100vw; min-height:100vh; */ }

.tx-wj-slider .swiper-pagination { display:inline-block; padding:0 .33em; background:#000; position:relative; top:5em; width:auto; border-radius:1.5em; box-shadow:0 0.1em 0.4em 0 rgba(0,0,0,.5); }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin:.4em .25em .2em .25em; }
.swiper-pagination-bullet { background:#fff; opacity:.5; transition:all 1.33s ease; -webkit-transition:all 1.33s ease;  }
.swiper-pagination-bullet-active { background:#fff; opacity:1; transition:none; -webkit-transition:none; }

.tx-wj-slider.swiper-container .foreground { display:inline-block; position:relative; z-index:4; width:auto; height:auto; max-width:50%; }
.tx-wj-slider.swiper-container .foreground.s25 { max-width:25%; }
.tx-wj-slider.swiper-container .foreground.s75 { max-width:75%; }
.tx-wj-slider.swiper-container .foreground.s100 { max-width:100%; }
.tx-wj-slider.swiper-container .foreground img { width:auto; height:auto; max-width:100%;  object-fit:initial; border:.2em solid #fff; box-shadow:0 0 0.5em 0.25em rgba(0,0,0,.3); }
.tx-wj-slider.swiper-container .foreground::after { display:block; content:''; position:absolute; top:.2em; right:.2em; bottom:.2em; left:.2em; box-shadow:inset 0 0 5em 0.5em rgba(0,0,0,.66); }
.tx-wj-slider.swiper-container .foreground:first-child { top:9em; }

.tx-wj-slider.swiper-container + .col-202,
.tx-wj-slider.swiper-container + a + .col-202 { margin-top:-7em; }

/* Hero Text in Hero Slider */

.tx-wj-slider .frame-type-herotext { }
.tx-wj-slider .frame-type-herotext .bkg { top:3em; bottom:5em; z-index:30; }
.tx-wj-slider .frame-type-herotext strong .short { display:none; }

.tx-wj-slider .frame-type-herotext article.content { overflow:hidden; }

.tx-wj-slider .swiper-slide .frame-type-herotext strong a { transition:opacity .4s ease; }

.tx-wj-slider .swiper-slide.color-0 .frame-type-herotext strong,
.tx-wj-slider .swiper-slide.color-0 .frame-type-herotext strong a { display:inline-block; color:#000; text-decoration:none; }
.tx-wj-slider .swiper-slide.color-101 .frame-type-herotext strong,
.tx-wj-slider .swiper-slide.color-101 .frame-type-herotext strong a { display:inline-block; color:#fff; text-decoration:none; }

.tx-wj-slider .swiper-slide .frame-type-herotext strong a:hover {  transition:opacity .15s ease; opacity:.5; }


/* Uploads */

.wrap > section.frame-type-uploads { padding-top:0; text-align:left; }

/* Linkdisc */

.circle { background:#fff; background:rgba(255,255,255,.75); border-radius:50%; padding:1em !important; width:6em; height:6em; margin:0 -50% 0 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; -webkit-transform: translate(-50%, -50%) rotate(0); -ms-transform: translate(-50%, -50%) rotate(0); transform: translate(-50%, -50%) rotate(0); -webkit-transition:all .5s ease-out; transition:all .5s ease-out; border:0 solid rgba(255,255,255,.75); }

section.frame-type-linkdisc { padding:0; max-height:36em; }
html .frame-type-linkdisc .circle > p { margin:0; padding:0; }
html .frame-type-linkdisc .circle > p { margin:0; padding:.4em 0; }

.frame-type-linkdisc .circle a { color:#000; text-decoration:none; }
.frame-type-linkdisc .circle a:hover { text-decoration:underline; }
.frame-type-linkdisc:hover .circle { -webkit-transform:translate(-50%, -50%) rotate(360deg); -ms-transform:translate(-50%, -50%) rotate(360deg); transform:translate(-50%, -50%) rotate(360deg); border-width:.5em; padding:.5em !important; }
.frame-type-linkdisc img { width:100%; height:auto; }

/* Icons */

section.frame-type-icons { padding:3.5em 0 3.5em 0;}
.frame-type-icons .content { text-align:center; }
.frame-type-icons ul { list-style:none; display:block; margin:0; padding:0; }
.frame-type-icons h2 { font:2.85em veneer,arial,sans-serif; text-align:center; text-transform:uppercase; min-height:0; padding:0 0 .75em 0; margin:0; }
.frame-type-icons figure { margin:0; padding:0; min-height:5.5em; }
.frame-type-icons figcaption { display:block; text-align:center; margin:0 auto; padding:0; text-transform:uppercase; font-size:1em; }
.frame-type-icons img { width:33%; margin-bottom:.5em; -webkit-transition:all 5s ease; transition:all 5s ease;}
.frame-type-icons .grid { margin-bottom:-2em; }
.frame-type-icons .grid > li { display:inline-block; float:none; vertical-align:top; width:24.95% }
.frame-type-icons .grid > li + li { margin-left:-.5ex; }
.frame-type-icons.black img { -webkit-filter:invert(100%) !important; }
.frame-type-icons .grid p { display:none; }
.frame-type-icons .grid > div:hover img { -webkit-transform:scale(1.3); -ms-transform:scale(1.3); transform:scale(1.3); -webkit-transition:all .3s ease; transition:all .3s ease;}

.frame-type-icons.col-201 img { -webkit-filter:invert(1)!important; filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter'); -webkit-filter:invert(1)!important; filter:invert(1)!important; }

.frame-type-icons figcaption[class^="maa-"]:after,
.frame-type-icons figcaption[class^="maa-"]:before,
.frame-type-icons figcaption[class*=" maa-"] { display:block; font-size:3em; height:1.38em; }


/* Dividers */

.wrap > div.frame-type-div > div  { position:absolute; top:0; right:0; bottom:0; left:0; background-size:cover; background-position:center center; background-repeat:no-repeat; background-attachment:fixed; }
.wrap > div.frame-type-div  + a + div.frame-type-div,
.wrap > div.frame-type-div  + div.frame-type-div  { border-top:1em solid #fff; }


/* Remove transforms for correct Firefox background fixing */

.firefox .frame-type-heroimage,
.firefox .frame-type-div { transform:none !important; }


/* Black section in general */

section.col-201,
div.col-201 { background:#000; color:#fff; border-color:#000; }

/* Red section in general */

section.col-202,
div.col-202 { background:#a82c25; color:#fff; border-color:#a82c25; }


/* squarelovin widgets */
section.frame-type-squarelovin { max-width:60em; margin:0 auto; overflow:visible; }
.wrap .squarelovin-container ul li { padding:0; background:transparent; }
.wrap .teaser-stream .squarelovin-widget-container { margin:0 -40px 2em -40px; }
.wrap .squarelovin-headline { text-align:center!important; margin-bottom:0; font-weight:bold; margin:0 auto 0.5em; text-transform:none; position:relative; width:auto; font-size:2em; color:#fff!important; }
.wrap .squarelovin-container.teaser .squarelovin-subtext { text-align:center!important; margin-top:0; color:#fff!important; padding:0 15%; }
.wrap .squarelovin-branding { display:none; }
.squarelovin-overlay-posted-by img[src$='default-image.jpg'] { -webkit-filter:invert(1) contrast(2); filter:invert(1) contrast(2); }

@media screen and (max-width:82em) {
  .wrap .teaser-stream .squarelovin-widget-container { margin:0 0 2em 0; }
}

.squarelovin-container.teaser { max-width:calc(100% + 82px); margin:1em -41px; }
.squarelovin-container .squarelovin-head-container { margin:0; margin:0 calc(41px + 1em); width:100%; width:calc(100% - 82px - 2em); text-align:center; }
.wrap .content h3.squarelovin-headline { display:block; font:2.5em veneer,arial,sans-serif; text-align:center!important; text-transform:uppercase; color:#000!important; width:100%; margin:-.5em 0 0 0; }
.squarelovin-container.teaser .squarelovin-subtext { text-align:center!important; width:auto; color:#000!important; font-size:1em!important; }
.squarelovin-container.teaser .squarelovin-navigation { margin-left:calc(41px + 1em); }


.squarelovin-container.stream { max-width:100%; margin:1em 0; }
.squarelovin-container.stream .squarelovin-head-container { margin:0; margin:0 1em; width:100%; width:calc(100% - 2em); text-align:center; }

html .squarelovin-overlay-powered { display:none!important; }
html .squarelovin-overlay-close-btn { opacity:1; }
html .squarelovin-overlay-close-btn:hover { opacity:.8; }

.wrap .col-201 .content h3.squarelovin-headline { color:#fff!important; }
.col-201 .squarelovin-container.teaser .squarelovin-subtext { color:#fff!important; }
.squarelovin-productstream-arrow { filter:invert(1); -webkit-filter:invert(1); }

.squarelovin-overlay-products-container { position:relative; z-index:1; }
.squarelovin-overlay-products-container iframe { min-height:11.5em; /* future 14 */ max-width:100%; background:transparent; }

@media screen and (max-width:64em) {
  .squarelovin-container.teaser { max-width:100%; margin:1em 0; }
  .wrap .squarelovin-container .squarelovin-head-container { margin:0 1em; width:100%; width:calc(100% - 1em); }
  .squarelovin-container.teaser .squarelovin-navigation { margin-left:41px; }
}
@media (max-width: 767px) {
  .wrap .squarelovin-container.teaser .squarelovin-head-container { margin:0; width:100%; }
  .squarelovin-container.teaser .squarelovin-navigation { margin-left:0; }
}
@media (max-width: 820px) {
	body .squarelovin-overlay-products-container iframe { height:6.75em; min-height:unset; }
}

/* Google map */

.map { width:100%; height:72em; }

.map img { max-width: none; }

.map .infobox { font-family:"Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-size:1.2em; line-height:1.3em; font-size:1.1em; }
.map .infobox h2 { font-family:"Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-size:1.2em; font-weight:bold; text-transform:none; background:transparent; color:#000; padding:0; margin:1em 0 .66em 0;}
.map .infobox h2 span.city { font-size:.89em; color:#8fbb1a; display:none; }
.map .infobox p { margin:0 0 1em 0; }
.map .infobox .linklabel { color:#fff !important; transition:none; -webkit-transition:none; text-decoration:none; margin:1em 0 -1em 0 !important; }
.map .infobox .linklabel:hover { background:#7ab51d; }
.map .infobox a.call2action { margin-top:0; }

.map.single { width:100%; height:14em; padding:0; background:#e6e6e6; color:#999; }

.map.single { width:100%; height:100%; height:20em; min-height:100vh; padding:0; background:#fff; color:#000; }

.map.small {  width:100%; height:0; padding:50% 0 0 0; background:#e6e6e6; color:#999; }

.map #hotellist { background:#fff; padding-bottom:1em; border:.1em solid #999; border-right:0; width:18em; line-height:1.2em; }
.map #hotellist ul { margin:1em 0; padding:0; list-style:none; }
.map #hotellist li { margin:.15em 1em; list-style:none; width:18em; }
.map #hotellist li img { border:none; width:100%; }
.map #hotellist a { display:inline-block; padding:.25em 0; cursor:pointer; font-weight:bold; color:#111; }
.map #hotellist a:hover { color:#3276AB; }
.map #hotellist a span { font-weight:normal; color:#8fbb1a; color:#759C0D; }
.map #hotellist a:hover span { color:#3276AB; }
.map #hotellist a span:after { content:': '; }

.map #hotellist .tabs { -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); -webkit-transform-origin:0 100%; -ms-transform-origin:0 100%; transform-origin:0 100%; width:40em; height:1em; position:absolute; top:38.5em; left:-.9em; text-align:right; }
.map #hotellist .tabs a { position:relative; display:inline-block; padding:.25em .75em; margin:0 .25em; border:.2em solid #fff; border-bottom:0; background:#3276AB; background:#999; border-radius:.25em 0 0 .25em; color:#fff; font-weight:normal; letter-spacing:.1em; }
.map #hotellist .tabs a:last-of-type { color:#000; background:#fff; border: .1em solid #999; border-bottom:0; top:.15em; right:.1em; line-height:1.4em;}

.wrap #mgmap { height:80vh; }


/* Hotels map */

.hotelsmap ul, .hotelsmap li { margin:0; padding:0; list-style:none; }
.hotelsmap { width:60em; max-width:100%; position:relative; text-align:center; margin:0 auto; }

.hotelsmap .mapwrap { width:100%; position:relative; }
.hotelsmap .mapwrap > img { width:100%; z-index:-1; }

.hotelsmap .teasers li { display:block; position:absolute; z-index:1; background:#fff; border:.2em solid #000; color:#000; top:5em; left:5em; width:14em; transition:all .55s ease; -webkit-transition:all .55s ease; }
.hotelsmap .teasers li:hover { z-index:19; transform:scale(1.2); -webkit-transform:scale(1.2); }
.hotelsmap .teasers li img { opacity:.4 !important; transition:all .6s ease; -webkit-transition:all .6s ease; }
.hotelsmap .teasers li:hover img,
.hotelsmap .teasers li.open img { opacity:1 !important; }

.hotelsmap li h3 { margin:.5em 0 0 0; }
.hotelsmap li p { margin:0 0 .5em 0; padding:0 .35em; }
.hotelsmap li p.subtitle { margin:0; background:#000; color:#fff; }
.hotelsmap li p.subtitle{ margin:0; background:#000; color:#fff; width:auto; padding:.2em .5em; max-width:60%; margin:0 auto; display:block; text-align: center; top:2.5em; position:relative; margin-bottom:-1.75em; z-index:50; transition:all .7s ease; -webkit-transition:all .7s ease; }
.hotelsmap li:hover p.subtitle{ top:5.1em; }

.hotelsmap .teasers li figure { background:#ccc; margin:0; padding:0; border:0; width:100%; }
.hotelsmap li img { width:100%; height:auto; margin-bottom:-.4em; background:#eee; }

.hotelsmap a { text-decoration:none; color:#000; }

.hotelsmap .markers { display:none; }
.hotelsmap .markers li { z-index:5; position:absolute; left:-100%; top:-200%; }
.hotelsmap .markers li a { display:block; border:.6em solid #000; border-radius:.6em; width:0; }
.hotelsmap .markers li a strong { display:block; position:absolute; top:2em; left:50%; background:#fff; border:.2em solid #000; padding:.25em .5em; text-transform:uppercase; transform:translate(-50%,0); -webkit-transform:translate(-50%,0); -moz-transform:translate(-50%,0); -ms-transform:translate(-50%,0); }
.hotelsmap .markers li a span { display:none; }

.hotelsmap .markers li { z-index:9; }
.hotelsmap .markers li + li { z-index:8; }
.hotelsmap .markers li + li + li { z-index:7; }
.hotelsmap .markers li + li + li + li { z-index:6; }
.hotelsmap .markers li + li + li + li + li { z-index:5; }
.hotelsmap .markers li + li + li + li + li + li { z-index:4; }
.hotelsmap .markers li + li + li + li + li + li + li { z-index:3; }
.hotelsmap .markers li  + li + li + li + li + li + li + li { z-index:2; }



/* bloody */
section#c256,
section#c1364 { background:#000; padding-top:5em; margin-top:-2.5em; padding-bottom:2em; }
@media only screen and (max-width: 28em) {
	section#c256,
	section#c1364  { padding-top:7.5em; margin-top:-5em; }
}

@media screen and (max-width:89em) , screen and (max-height:60em) {
	.hotelsmap { font-size:.75em; }
}

@media screen and (max-width:75em) , screen and (max-height:40em) {
	.hotelsmap { font-size:.6em; }
}

@media screen and (max-width:68em) , screen and (max-height:35em) {
	.hotelsmap { font-size:.5em; }
}


@media screen and (max-width:50em) {
	.hotelsmap { font-size:1em; width:90%; }
	.hotelsmap .teasers li { position:static; width:60%; margin:3em auto; }
	.hotelsmap .teasers li:target { margin-top:8em; }
	.hotelsmap .markers { display:block; }
}

@media screen and (max-width:40em) {
	.hotelsmap .teasers li { width:80%; }
	.hotelsmap .markers li a { border-width:.4em; border-radius:.4em; }
	.hotelsmap .markers li a strong { top:1.2em; font-size:.8em;}
}

@media screen and (max-width:32em) {
	.hotelsmap .teasers li { width:90%; }
}

@media screen and (max-width:28em) {
	.hotelsmap .mapwrap { display:none; }
}


/* iFrames in general  */

.iframe-container { position:relative; width:100%; height:auto; overflow:hidden; padding-bottom: 56.25%; /* ratio 16x9 */ -webkit-overflow-scrolling:touch; overflow:auto; margin:5em auto; }
.iframe-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; max-width:100%; }
.bordered iframe { border:.25em solid #000; }
.col-201 .bordered iframe,
.col-202 .bordered iframe { border-color:#fff; }

h2 + .tx-wjiframes,
h3 + .tx-wjiframes { margin-top:-2.5em; }

.frame-type-list.col-0:not(.wjslider_slider) + .col-0:not(.frame-type-header) { padding-top:0; }
.frame-type-list.col-201:not(.wjslider_slider) + .col-201 { padding-top:0; }

/* special case brand site hotel list */

#c973 + section { padding-top:3em; }

section.col-0 + section.col-201 > h2:first-child,
section.col-0 + section.col-201 > h3:first-child,
div.col-0 + section.col-201 > h2:first-child,
div.col-0 + section.col-201 > h3:first-child,
section.col-0 + section.col-202 > h2:first-child,
section.col-0 + section.col-202 > h3:first-child,
div.col-0 + section.col-202 > h2:first-child,
div.col-0 + section.col-202 > h3:first-child { margin-top:1.5em; }

section.col-0:not(.wjslider_slider) + section.frame-type-list.col-0 .iframe-container,
div.col-0:not(.wjslider_slider) + section.frame-type-list.col-0 .iframe-container { margin-top:0; }
section.col-201:not(.wjslider_slider) + section.frame-type-list.col-201 .iframe-container,
div.col-201:not(.wjslider_slider) + section.frame-type-list.col-201 .iframe-container { margin-top:0; }

/* Tiles */

.tx-lindner-tiles .content { width:100%; max-width:100%; }
ul.tiles { width:100%; list-style-type:none; margin:0 auto; padding:0 0 0 0; color:#fff; height:100vh; background:#000; }

ul.tiles li figure { margin:0; width:100%; background-size:cover; background-position:center; -webkit-transition:all .66s ease; transition:all .66s ease; overflow:hidden; position:absolute; top:0; right:0; bottom:0; left:0; }

ul.tiles li { display:block; position:absolute; text-align:center; left:0; top:0; right:0; bottom:0; margin:0; width:100%; height:100em; height:100vh; }
.tx-lindner-tiles div.swiper-container { min-height:100vh; border-top:1em solid #fff; padding:0; }
ul.tiles li figure img { position:absolute; top:0; right:0; bottom:0; left:100%; width:100%; height:auto;}
ul.tiles figcaption,
ul.tiles figcaption + .text { display:none; }
ul.tiles figcaption p span.caption { display:block; }

.tx-lindner-tiles .swiper-container > .filter { position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,.2); z-index:10; }
.tx-lindner-tiles .swiper-container > .list { z-index:10; width:60em; position:absolute; left:50%; bottom:7%; margin-left:-30em; }
.tx-lindner-tiles .swiper-container > .list p { padding:0; background:transparent; font:3.5em veneer,arial; text-align:left; text-transform:uppercase; color:#fff; color:rgba(255,255,255,1); }
.tx-lindner-tiles .swiper-container > .list p span { white-space:nowrap; }
.wrap .tx-lindner-tiles .swiper-container > .list a { color:#fff; text-decoration:none; display:inline-block; padding:0 .2em; margin:0 0 0 -.2em; background:transparent; }
.wrap .tx-lindner-tiles .swiper-container > .list a:hover { background:#000; }

body .tx-lindner-tiles .swiper-slide { z-index:1; opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition:opacity .33s ease-out; transition:opacity .33s ease-out; -webkit-transition-delay:.5s; transition-delay:.5s; will-change:transform; }
body .tx-lindner-tiles .swiper-slide.active { z-index:10; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transition-duration:1.1s; transition-duration:1.1s; -webkit-transition-delay:0s; transition-delay:0s;}
body .tx-lindner-tiles .swiper-slide.previous { z-index:5;}

body .tx-lindner-tiles .swiper-slide figure { -webkit-transform:scale(1); transform:scale(1); -webkit-transition:-webkit-transform 12s ease-out; transition:-webkit-transform 12s ease-out; transition:transform 12s ease-out; transition:transform 12s ease-out, -webkit-transform 12s ease-out; }
body .tx-lindner-tiles .swiper-slide.active figure { -webkit-transition:-webkit-transform 15s ease; transition:-webkit-transform 15s ease; transition:transform 15s ease; transition:transform 15s ease, -webkit-transform 15s ease; }

body .tx-lindner-tiles .swiper-slide figure:not(.hotelvideo) { -webkit-animation: zoom-in ease 20s infinite; animation: zoom-in ease 20s infinite; }

body .tx-lindner-tiles .swiper-slide > a { -webkit-perspective:1000px; perspective:1000px; }
body .tx-lindner-tiles .swiper-slide figure:not(.hotelvideo) { -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform-style:preserve-3d; transform-style:preserve-3d; }
body .tx-lindner-tiles .swiper-slide figure:not(.hotelvideo) { -ms-transform:rotate(0.01deg); transform:rotate(0.01deg); }

.swiper-slide .innervideo { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }

@-webkit-keyframes zoom-in {
	0% {
		-webkit-transform:scale(1) rotate(0deg);
				transform:scale(1) rotate(0deg);
	}
	55% {
		-webkit-transform:scale(1.1);
				transform:scale(1.1);
	}
	100% {
		-webkit-transform:scale(1);
				transform:scale(1);
	}
}


@keyframes zoom-in {
	0% {
		-webkit-transform:scale(1) rotate(0deg);
				transform:scale(1) rotate(0deg);
	}
	55% {
		-webkit-transform:scale(1.1) rotate(0.1deg);
				transform:scale(1.1) rotate(0.1deg);
	}
	100% {
		-webkit-transform:scale(1) rotate(0deg);
				transform:scale(1) rotate(0deg);
	}
}


@keyframes zoom-in2 {
	0% {
		-webkit-transform:scale(1);
				transform:scale(1);
	}
	30% {
		-webkit-transform:scale(1.08);
				transform:scale(1.08);
	}
	40% {
		-webkit-transform:scale(1.1);
				transform:scale(1.1);
	}
	55% {
		-webkit-transform:scale(1.06);
				transform:scale(1.06);
	}
	65% {
		-webkit-transform:scale(1.08);
				transform:scale(1.08);
	}
	70% {
		-webkit-transform:scale(1.05);
				transform:scale(1.05);
	}
	100% {
		-webkit-transform:scale(1);
				transform:scale(1);
	}
}



/* ratio 4x3 */
.iframe-container.ratio4x3 {
  padding-bottom: 75%;
}

/* TrustYou iFrame MetaReview */

.iframe-container.trustyou { border:.2em solid #e6e6e6; padding-bottom:250%; padding-bottom:0; height:auto; margin:0 0 0 -.5em; width:calc(100% + .5em); }
.iframe-container.trustyou iframe { position:static; height:auto; }

/* TrustYou seal size s -  iFrame */

.iframe-container.trustyouseals { padding:0; margin:2.5em auto 2.25em 0; transform:scale(1.5); -webkit-transform:scale(1.5);}
.iframe-container.trustyouseals iframe { position:relative; left:15px; width:250px!important; height:40px!important; padding:0; margin:0 auto; max-width:100%; }

.iframe-container.trustyouseals iframe + a { position:relative; margin-top:-40px; top:0; left:0; right:0; bottom:0; width:250px; height:40px; max-width:100%; }

/* Spotify Playlist */

.iframe-container.spotify { width:80%; max-width:29.5em; padding-bottom:0; height:18em; }
.iframe-container.spotify iframe { border: .25em solid #fff; padding:1em; background:#000; }



/* TrustYou direct Output */

/* TrustYou Ratings */

.rating .stars { font-size:3em; }
.rating .stars,
.rating .stars::after { position:relative; font-size:1em; display:block; height:1em; width:5em; background:transparent url(../images/icons/rating/star-off.png?003b) repeat-x; background-size:1em auto; }
.rating .stars::after { content:''; width:0; position:absolute; top:0; left:0; background-image:url(../images/icons/rating/star-on.png?003b); }
.rated1 .rating .stars::after {  width:0.5em; }
.rated2 .rating .stars::after {  width:1em;   }
.rated3 .rating .stars::after {  width:1.5em; }
.rated4 .rating .stars::after {  width:2em;   }
.rated5 .rating .stars::after {  width:2.475em; }
.rated6 .rating .stars::after {  width:3em;   }
.rated7 .rating .stars::after {  width:3.475em; }
.rated8 .rating .stars::after {  width:4em;   }
.rated9 .rating .stars::after {  width:4.45em; }
.rated10 .rating .stars::after { width:5em;   }


/* TrustYou TrustScore seal */

.wrap > section.meandalltrustyouwidgets_trustscore { position:relative; height:auto; padding:1em 0; }
.wrap > section.meandalltrustyouwidgets_trustscore .trustscore { position:static; margin-top:0; transform:none; display:inline-block; top:0; left:0; background:#000; color:#fff; }
.wrap > section.meandalltrustyouwidgets_trustscore .trustscore.linked { position:relative; top:1em; }


.trustscore { text-align:left; padding:.5em; }

.trustscore * { white-space:nowrap; }
.trustscore .rating { width:5em; margin:0 1em .5em 0; padding-right:.33em; overflow:hidden;  float:left; white-space:nowrap; text-align:right; }
.trustscore .rating-score { position:relative; font:2.66em veneer,arial; margin:.25em 0 .1em .25em; width:1.5em; height:2em; line-height:2em; text-align:center; float:none; vertical-align:top; color:#000; background:#fff; }
.trustscore .rating-score::after { position:absolute; top:100%; left:0; border-style:solid; border-width:.25em; border-color:#fff transparent transparent #fff; content:''; }
.trustscore .rating .stars { display:none; }

.trustscore .title { float:left; margin-right:1.5em; min-width:8em; }
.trustscore .title strong { font:2.66em veneer,arial; margin-top:.62em; color:inherit; display:block; }

.trustscore .branding { clear:left; display:block; position:relative; top:-3.33em; margin-left:6em; margin-bottom:-2em; }
.trustscore .branding img { margin:.55em 0 0 0; }
.trustscore .branding span { display:block; }
.trustscore .branding::after { content:' '; display:table; clear:left; }
.trustscore::after { content:' '; display:table; clear:left; }

.trustscore a,
a.trustscore { color:#ccc; text-decoration:none; }
.trustscore a:hover,
a.trustscore:hover { color:#fff; text-decoration:underline; }

.trustscore a:after { display:none!important; }

.trustscore.linked a { color:#fff; }
.trustscore.linked a:hover { opacity:.66; }

.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type { height:0; overflow:visible; background:#000; position:static; }
.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore { position:absolute; top:17.25em; left:calc(50% - 11em); display:block; margin:0 auto; background:#fff; color:#000;}
section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore .rating-score { background:#000; color:#fff; }
section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore .rating-score::after { border-color:#000 transparent transparent #000; }
section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore a,
section.meandalltrustyouwidgets_trustscore:first-of-type a.trustscore { color:#666; }
section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore a:hover,
section.meandalltrustyouwidgets_trustscore:first-of-type a.trustscore:hover { color:#333; }


@media screen and (max-width:40em) {
	.trustscore .branding { clear:left; margin:0 auto -1em 5.1em; position:relative; top:-2em; }
}


/* TrustYou Sources */

.meandalltrustyouwidgets_sources h2:first-child { margin: 1.25em 0 0 0; }
.wrap ul.tysources { margin:0 auto; padding:2em 0 1em 0; max-width:40em; list-style:none; }
ul.tysources li { margin:0 -2.5em 2em 2.5em; text-align:left; padding:1em; display:inline-block; min-width:20em; position:relative; background:transparent url(../images/icons/trustyou/trustyou-sourceneutral.png) no-repeat; background-size:2.9em; background-position:left .6em; min-height:6.5em; transition:all .5s ease-out; -webkit-transition:all .15s ease-out; }
ul.tysources li:nth-of-type(odd):last-child { float:none; }

ul.tysources li:hover { background-size:3.5em; background-position:-.25em 0; }

ul.tysources li a { display:block; margin-left:2.4em; color:#666; text-decoration:none; padding-right:4.6em; }
ul.tysources li a:hover { color:#3276ab; }
ul.tysources li a:hover h5 { text-decoration:underline; }
ul.tysources h5 { margin:0 auto 0 0; color:#333; }
ul.tysources .rating { float:right; text-align:right; height:1px; }
ul.tysources .rating strong { color:#333; }
ul.tysources .rating .stars { display:inline-block; position:absolute; bottom:0; left:0; font-size:3em; }

ul.tysources a:after { display:none!important; }

/* TrustYou Sources Logos */

ul.tysources li.source3 { background-image:url(../images/icons/trustyou/google.png); }
ul.tysources li.source5 { background-image:url(../images/icons/trustyou/bookingcom.png); }
ul.tysources li.source10 { background-image:url(../images/icons/trustyou/holidaycheck.png); }
ul.tysources li.source20 { background-image:url(../images/icons/trustyou/hrs.png); }
ul.tysources li.source22 { background-image:url(../images/icons/trustyou/expedia.png); }
ul.tysources li.source713 { background-image:url(../images/icons/trustyou/trustyou.png); }
ul.tysources li.source65 { background-image:url(../images/icons/trustyou/hotels-com.png); }

ul.tysources * { white-space:nowrap; }

@media screen and (max-width:50em) {
 	.wrap ul.tysources { }
 	ul.tysources li { margin:0 auto 2em auto; left:3em; min-width:20em; position:relative; float:none; }
}

/* Fix GreenSign logo */

.gs-widget-container img { height:auto!important; }


/* TrustYou Reviews */

.meandalltrustyouwidgets_reviews h2:first-child { margin-bottom:1.5em; }
ul.tyreviews { margin:0 auto; padding:0; list-style:none; }
ul.tyreviews li { margin:0 0 4em 0; padding:0; background:transparent; }
ul.tyreviews li header { margin:0 auto; padding:1em 1em 0 1em; background:transparent; color:#fff; position:relative; top:-.05em; text-align:left;  }

ul.tyreviews li .reviewcontent { margin:0 auto; padding:1em; background:#fff; color:#000; text-align:left; position:relative; border-radius:.5em; }

ul.tyreviews li h4 { font-size:1.1em; background:transparent; margin:0; padding:0; line-height:1.3em; }
ul.tyreviews li h4::before { content:'„'; margin-left:-.9ex; }
ul.tyreviews li h4::after { content:'“'; }
ul.tyreviews li h4:empty { color:#eee; }
ul.tyreviews li .author { font-weight:bold; margin-right:.5em; max-width:10em; white-space:nowrap; overflow-x:hidden; text-overflow: ellipsis; }
ul.tyreviews li .author::after { display:inline-block; position:relative; top:-1em; margin-left:1em; border-style:solid; border-width:.66em; border-color:#fff transparent transparent #fff; content:''; margin-right:-.5em; }

ul.tyreviews li .date { float:right; }
ul.tyreviews li .date span { font-size:.75em; margin:0 .2em; }

ul.tyreviews li .number { display:none; }

ul.tyreviews li .rating { display:inline-block; color:#fff; position:relative; }
ul.tyreviews li .rating strong { color:#fff; padding:0; }
ul.tyreviews li .rating .stars { top:.15em; left:-.15em; }

ul.tyreviews li ul { margin:1em 0 0 0; padding:0; list-style:none; background:transparent; }
ul.tyreviews li ul li { position:relative; margin:.5em 0 0 6.5em; padding:1em; text-align:left; border:.15em solid #fff; border-radius:.5em; }
ul.tyreviews li ul li::before { position:absolute; bottom:100%; bottom:calc(100% + .1em); right:20%; border-style:solid; border-width:.5em; border-color:transparent #fff #fff transparent; content:''; }

ul.tyreviews li ul li h5 { color:#999; margin:0; }

@media screen and (max-width:40em) {
	ul.tyreviews li header { padding:1em; }
	ul.tyreviews li header .rating { position:static; white-space:nowrap; }
	ul.tyreviews li .rating .stars { left:.5em; display:inline-block; }
	ul.tyreviews li ul li { margin:0 0 0 2em; }
}


/* Video Call-to-Action */

.wrap > section.videoc2a { height:0; overflow:visible; background:#000; position:static; }
#videoc2a { display:block; position:absolute; top:45vh; left:50%; transform:translate(-50%, -50%); width:8em; height:8em; padding-top:1em; text-decoration:none; background:rgba(255,255,255,1) url(/theme/images/icons/vr.png) center 75% no-repeat; border-radius:50%; text-align:center; color:#000; transition:all .25s ease; background-size:63px auto; }
#videoc2a:hover { text-decoration:underline; background-size:73px auto; background-position:center 79%; box-shadow:0 .2em .7em .3em rgba(0,0,0,.66); }





/* Moebius Infinity Booking Widget */

#booking { padding:0; height:0; }

body[data-ibe='moebius'] .mbw-title-container { display:none; }

body[data-ibe='moebius']:not([data-hotelcode='']) .mbw-property-container { display:none; }

body[data-ibe='moebius'] .mbw-widget-container { background:#000; color:#fff; font-size:.78em!important; position:fixed; bottom:0; left:0; right:0; z-index:40; padding:.5em 0 1em 0!important; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-flex-direction:row; -moz-box-orient:horizontal; -moz-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-flex-flow:row nowrap; -ms-flex-flow:row nowrap; flex-flow:row nowrap; align-items:flex-end; justify-content:center; -webkit-transition:bottom .33s ease; transition:bottom .33s ease; border-top:.2em solid #fff; }

body[data-ibe='moebius'] .mbw-widget-container,
body[data-ibe='moebius'] .mbw-widget-container { bottom:-6em; }
body[data-ibe='moebius'].scrolled .mbw-widget-container,
body[data-ibe='moebius'].mousemoved .mbw-widget-container,
body[data-ibe='moebius'].timerpassed .mbw-widget-container { bottom:0; }

body[data-ibe='moebius'][data-hotelcode=''] .mbw-widget-container { bottom:-6em; }
body[data-ibe='moebius'][data-hotelcode=''].scrolled .mbw-widget-container { bottom:0; }

body[data-ibe='moebius'] .mbw-widget-container > * { width:15%; min-width:7em; padding:0; }
body[data-ibe='moebius'] .mbw-widget-container > button { font-size:1.5em; border:.12em solid #fff; padding:.5em 1em; margin-top:.2em; }
body[data-ibe='moebius'] .mbw-widget-container > button:focus,
body[data-ibe='moebius'] .mbw-widget-container > button:hover { background:#fff!important; color:#000!important; }

body[data-ibe='moebius'] .mbw-widget-container input,
body[data-ibe='moebius'] .mbw-widget-container select { background:#fff; text-indent:.25em !important; height:1.75em; line-height:1.75em; border:none; }

body[data-ibe='moebius'] .mbw-widget-container .select { display:block; height:1.75em; width:100%; line-height:1.75em; padding:0 .25em; overflow:hidden; background: #fff url("/theme/images/arrow-c-down.png") no-repeat calc(100% - .33em) 50% / auto 50%; font-size:1.2em; }
body[data-ibe='moebius'] .mbw-widget-container select { padding:0; width:130%; border:none; box-shadow:none; background:#fff; background-image:none; -webkit-appearance:none; font-size:1em; }
body[data-ibe='moebius'] .mbw-widget-container select:focus { outline: none; }

body[data-ibe='moebius'] .mbw-guestrange-container{ display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-flex-direction:row; -moz-box-orient:horizontal; -moz-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-flex-flow:row nowrap; -ms-flex-flow:row nowrap; flex-flow:row nowrap; align-items:flex-end;  }
body[data-ibe='moebius'] .mbw-guestrange-container .column{ -webkit-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50% }

body[data-ibe='moebius'] .mbw-widget-container label { display:block; width:80%; width:calc(100% - .5em); padding:0 0 .25em .25em!important; text-align:left; background:#000; }

body[data-ibe='moebius'] .mbw-widget-container .field { padding-right:1em; position:relative; }
body[data-ibe='moebius'] .mbw-widget-container p.content { line-height:1.25em; text-align:left; padding:0 1em 1em .25em; margin-top:-.25em;}
body[data-ibe='moebius'] .mbw-widget-container p.control { margin:0 0 0 0; }
body[data-ibe='moebius'] .flatpickr-calendar { margin-top:-.25em; border-radius:0; -webkit-box-shadow: 0px 0px 0px 3px #000; -moz-box-shadow: 0px 0px 0px 3px #000; box-shadow:0px 0px 0px 3px #000; }


.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover { background:#000!important; border-color:#000!important; }

.flatpickr-day.endRange.startRange+.endRange, .flatpickr-day.selected.startRange+.endRange, .flatpickr-day.startRange.startRange+.endRange {
	box-shadow: -10px 0 0 #000 !important; }

.flatpickr-day.endRange, .flatpickr-day.startRange { max-width:40px; }

body[data-ibe='moebius'] .flatpickr-month { height:36px; }
body[data-ibe='moebius'] .flatpickr-day { border-width:3px; line-height:35px; font-weight:800; max-width:40px; }
body[data-ibe='moebius'] .flatpickr-day.inRange { background:#000!important; color:#fff; box-shadow:-5px 0 0 #000, 5px 0 0 #000; border-color:#000!important; }

body[data-ibe='moebius'] .mbw-promocode-container > .column > .field { height:0; }
body[data-ibe='moebius'] .mbw-promocode-container > .column > .field:last-child { height:auto; }

body[data-ibe='moebius'] .mbw-promocode-container > .column > .field + .field { position:relative; }
body[data-ibe='moebius'] .mbw-promocode-container > .column > .field + .field label { pointer-events: none; }
body[data-ibe='moebius'] .mbw-promocode-container > .column > .field + .field label::after { content:"X"; float:right; margin:-.25em .1em -.25em .25em; padding:.25em; pointer-events:all; }
body[data-ibe='moebius'] .mbw-promocode-container > .column > .field + .field label:hover::after { background:#fff; color:#000; }

body[data-ibe='moebius'] .mbw-widget-container p.content.is-primary,
body[data-ibe='moebius'] .mbw-widget-container p.content.is-danger { padding: .5em 1em 1em .33em; font-size:1.2em; }

@media only screen and (min-width:10em) {
	/* Visually hide TYPO3 links to top */
	.csc-linkToTop { border:0; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
}

/* Booking Widget for Sabre IBE */

body[data-ibe='sabre'] .mbw-title-container { display:none; }

body[data-ibe='sabre']:not([data-hotelcode='']) .mbw-property-container { display:none; }

body[data-ibe='sabre'] .mbw-widget-container { background:#000; color:#fff; font-size:.78em!important; position:fixed; bottom:0; left:0; right:0; z-index:40; padding:.5em 0 1em 0!important; -webkit-transition:bottom .33s ease; transition:bottom .33s ease; border-top:.2em solid #fff; }
body[data-ibe='sabre'] .mbw-widget-container .ibe { max-width:60em; margin:0 auto; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-flex-direction:row; -moz-box-orient:horizontal; -moz-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-flex-flow:row nowrap; -ms-flex-flow:row nowrap; flex-flow:row nowrap; align-items:flex-start; justify-content:center; }
body[data-ibe='sabre'] .mbw-widget-container,
body[data-ibe='sabre'] .mbw-widget-container { bottom:-6em; }
body[data-ibe='sabre'].ibe.scrolled .mbw-widget-container,
body[data-ibe='sabre'].ibe.mousemoved .mbw-widget-container,
body[data-ibe='sabre'].ibe.timerpassed .mbw-widget-container { bottom:0; }

body[data-ibe='sabre'][data-hotelcode=''].ibe .mbw-widget-container { bottom:-6em; }
body[data-ibe='sabre'][data-hotelcode=''].ibe.scrolled .mbw-widget-container { bottom:0; }

body[data-ibe='sabre'] .mbw-widget-container .ibe > * { width:15%; min-width:7em; padding:0; }
body[data-ibe='sabre'] .mbw-widget-container .ibe > button { color:#fff; background:#000; font-size:1.5em; border:.12em solid #fff; padding:.5em 1em; margin-top:.2em; }
body[data-ibe='sabre'] .mbw-widget-container .ibe > button:focus,
body[data-ibe='sabre'] .mbw-widget-container .ibe > button:hover { background:#fff!important; color:#000!important; }

body[data-ibe='sabre'] .mbw-widget-container .ibe > .mbw-property-container    { width:15%; }
body[data-ibe='sabre'] .mbw-widget-container .ibe > .mbw-daterange-container   { width:30%; }
body[data-ibe='sabre'] .mbw-widget-container .ibe > .mbw-guestrange-container  { width:23%; }
body[data-ibe='sabre'] .mbw-widget-container .ibe  > .mbw-promocode-container  { width:17%; }
body[data-ibe='sabre'] .mbw-widget-container .ibe > .mbw-submit-button         { width:15%; }

body[data-ibe='sabre'] .mbw-widget-container input,
body[data-ibe='sabre'] .mbw-widget-container select { font-size:1.2em; background:#fff; text-indent:.25em !important; width:100%; height:1.75em; line-height:1.75em; border:none; }

body[data-ibe='sabre'] .mbw-widget-container input:hover,
body[data-ibe='sabre'] .mbw-widget-container select:hover { color:#555; }

body[data-ibe='sabre'] .mbw-widget-container .select { display:block; height:1.75em; width:100%; line-height:1.75em; padding:0 .25em; overflow:hidden; background: #fff url("/theme/images/arrow-c-down.png") no-repeat calc(100% - .33em) 50% / auto 50%; font-size:1.2em; }
body[data-ibe='sabre'] .mbw-widget-container select { padding:0; width:130%; border:none; box-shadow:none; background:#fff; background-image:none; -webkit-appearance:none; font-size:1em; }
body[data-ibe='sabre'] .mbw-widget-container select:focus { outline: none; }

body[data-ibe='sabre'] .mbw-widget-container select *:disabled { color:#999; text-decoration:line-through; }

body[data-ibe='sabre'] .mbw-daterange-container,
body[data-ibe='sabre'] .mbw-guestrange-container { display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-flex-direction:row; -moz-box-orient:horizontal; -moz-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-flex-flow:row nowrap; -ms-flex-flow:row nowrap; flex-flow:row nowrap; align-items:flex-end;  }
body[data-ibe='sabre'] .mbw-daterange-container .column { -webkit-flex-basis:50%; -ms-flex-preferred-size:50%; flex-basis:50% }

body[data-ibe='sabre'] .mbw-guestrange-container .column { -webkit-flex-basis:45%; -ms-flex-preferred-size:45%; flex-basis:45% }
body[data-ibe='sabre'] .mbw-guestrange-container .column + .column { -webkit-flex-basis:55%; -ms-flex-preferred-size:55%; flex-basis:55% }

body[data-ibe='sabre'] .mbw-daterange-container .column:first-child .field,
body[data-ibe='sabre'] .mbw-guestrange-container .column:first-child .field { padding-right:1px; }

body[data-ibe='sabre'] .mbw-daterange-container > .column,
body[data-ibe='sabre'] .ibe .mbw-daterange-container > .column.combineddates { width:auto; height:auto; -webkit-flex-basis:100%; -ms-flex-preferred-size:100%; flex-basis:100%; }
body[data-ibe='sabre'] .mbw-daterange-container > .column.combineddates,
body[data-ibe='sabre'] .ibe .mbw-daterange-container > .column  { width:0; height:0; overflow:hidden; padding:0; margin:0; -webkit-flex-basis:0%; -ms-flex-preferred-size:0%; flex-basis:0%; }

body[data-ibe='sabre'] .mbw-widget-container label { display:block; width:80%; width:calc(100% - .5em); padding:0 0 .25em .25em!important; text-align:left; background:#000; }
body[data-ibe='sabre'] .mbw-widget-container label { white-space:nowrap; overflow:hidden; text-overflow: ellipsis; }

body[data-ibe='sabre'] .mbw-widget-container .field { padding-right:1em; position:relative; text-align:left; }
body[data-ibe='sabre'] .mbw-widget-container p.content { line-height:1.25em; text-align:left; padding:0 1em 1em .25em; margin-top:-.25em;}
body[data-ibe='sabre'] .mbw-widget-container p.control { margin:0 0 0 0; }
body[data-ibe='sabre'] .flatpickr-calendar { margin-top:-.25em; border-radius:0; -webkit-box-shadow: 0px 0px 0px 3px #000; -moz-box-shadow: 0px 0px 0px 3px #000; box-shadow:0px 0px 0px 3px #000; }

body[data-ibe='sabre'] .mbw-promocode-container > .column { position:relative; }
body[data-ibe='sabre'] .mbw-promocode-container > .column > .field { position:absolute; top:0; left:0; right:0; overflow:hidden; max-height:3.5em; transition:max-height .2s ease; }
body[data-ibe='sabre'] .mbw-promocode-container > .column > .field + .field { max-height:0; pointer-events:none; }
body[data-ibe='sabre'] .mbw-promocode-container > .column > .field + .field label { pointer-events:none; }
body[data-ibe='sabre'] .mbw-promocode-container > .column > .field + .field label::after { content:"X"; float:right; margin:-.25em .1em -.25em .25em; padding:.25em; pointer-events:all; }
body[data-ibe='sabre'] .mbw-promocode-container > .column > .field + .field label:hover::after { background:#fff; color:#000; }

body[data-ibe='sabre'] .mbw-promocode-container > .column > .field.selected:first-child { max-height:0; overflow:hidden; pointer-events:none; }

body[data-ibe='sabre'] .mbw-promocode-container > .column > .field + .field.active { max-height:3.5em; pointer-events:all; }


/* Mobile booking widget as menu (for both IBEs) */

@media only screen and (max-width:60em) {
	.mbw-widget-container p.content.is-primary,
	.mbw-widget-container p.content.is-danger { position:absolute; bottom:2.2em; left:-.2em; right:.7em; color:#000; background:#fff; border:.2em solid #000; padding:.25em; font-size:1.2em; }
	.mbw-widget-container p.content.is-primary::after,
	.mbw-widget-container p.content.is-danger::after { position:absolute; top:100%; left:1.5em; margin:0; border-style:solid; border-width:.5em; border-color:#fff transparent transparent transparent; content:''; }
	body .flatpickr-calendar { margin-top:.5em!important; margin-bottom:.5em; }
	/* Temporarily down for new IBE */
	body[data-ibe='moebius'] .book { display:none !important; }
	body[data-ibe='sabre'].ibe .fixed .book { display:block;}
}


body[data-ibe='link'] #booking { display:none; }


@-webkit-keyframes noticefadein{0%{max-height:0} 100%{max-height:10em}}
@keyframes noticefadein{0%{max-height:0}100%{max-height:10em}}


/* Special Notice */

#specialnotice { position:fixed; bottom:-6em; left:0; right:0; z-index:45; max-height:0;  transition:all .3s ease; -webkit-transition:all .3s ease; overflow:hidden; pointer-events:none; }
.specialnoticevisible #specialnotice { max-height:10em; bottom:0; }
#specialnotice > .content { width:100%; max-width:36.5em; margin:0 auto 2em; padding:.5em 1em; background:#4e583e; color:#fff; border:.12em solid #fff; -webkit-box-shadow: 0 .25em .75em rgba(0, 0, 0, .3); -moz-box-shadow: 0 .25em .75em rgba(0, 0, 0, .3); box-shadow: 0 .25em .75em rgba(0, 0, 0, .75); pointer-events:all; }
#specialnotice > .content p { margin:0; }
#specialnotice > .content a { text-decoration-style:initial; color:#fff!important; }
#specialnotice > .content a:not(.close):hover { text-decoration:none; color:#aaa!important; }
#specialnotice > .content a.close { display:block; float:right; padding:.1em .5em .3em; margin:-.2em -.5em .8em .5em; text-decoration:none; color:#fff !important; cursor:pointer; border-radius:1em; transition:color .2s ease, background-color .2s ease; -webkit-transition:color .2s ease, background-color .2s ease; }
#specialnotice > .content a.close:hover { color:#000!important; background-color:#fff; }
#specialnotice a.call2action { float:right; margin:.8em 0 .1em 1em; border:.12em solid #fff; padding:.5em 1em; text-decoration:none; }

body.specialnoticedismissed #specialnotice { max-height:0; }
body.specialnoticedismissed #specialnotice .content { opacity:0; }

@-webkit-keyframes noticefadein{0%{max-height:0} 100%{max-height:10em}}
@keyframes noticefadein{0%{max-height:0}100%{max-height:10em}}

/* UI --- WHATSAPP BUTTON */

#whatsappbutton { position:fixed; right:-8px; bottom:10px; z-index:49; display:none; }
#whatsappbutton:hover img { opacity:.8; }
body.ebot7 #whatsappbutton { bottom:80px; }

@media screen and (max-width:80em) {
  #whatsappbutton { display:block; }
}


/* Cookiebot Dialog */

body #CybotCookiebotDialog { border:3px solid #fff; border-radius:0; background:linear-gradient(182deg, #54421a 0%, #372c13 50%, #231801 100%); box-shadow:0 1em 5em 1em rgba(0,0,0,1); color:#fff; }

body h2#CybotCookiebotDialogBodyContentTitle { font-family:inherit; margin-bottom:-.15em; -webkit-text-stroke:0; text-stroke:0; color:#fff; font-size:2.5em; font-weight:normal; }

body #CybotCookiebotDialog,
body #CybotCookiebotDialog *,
body #CybotCookiebotDialog div{ font-family:bodytextfont, arial, sans-serif; }

body #CybotCookiebotDialogBodyLevelButtonsSelectPane { border:none; padding: 4px 0 0 0; }
body #CybotCookiebotDialogBodyLevelDetailsWrapper { border:none; background:transparent; text-align:right; }

body #CybotCookiebotDialogBodyContentText { margin-bottom:0; line-height: 1.33em; font-size:1.2rem; }

body #CybotCookiebotDialogBodyLevelButtonAcceptWrapper { margin:10px 0; }

body #CybotCookiebotDialog a { font:inherit; }


body #CybotCookiebotDialog a { font:inherit; }
body a#CybotCookiebotDialogBodyLevelButtonAccept,
body a#WjCookiebotDialogBodyLevelButtonAcceptAll { position:relative; display:inline-block; font-size:1.2rem; background:#fff; color:#3b2d0f; border:0; text-decoration:none; padding:.5em; margin:0 .5em; overflow:visible; white-space:nowrap; }
body a#CybotCookiebotDialogBodyLevelButtonAccept { background:transparent; color:#fff; }

body a#CybotCookiebotDialogBodyLevelButtonAccept:hover { text-decoration:underline; }
body a#WjCookiebotDialogBodyLevelButtonAcceptAll:hover { text-decoration:underline; background:rgba(255,255,255,.9); }

body input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label { filter:hue-rotate(300deg) brightness(1.5) saturate(0.5); }
body input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label { filter:brightness(2); }

body a#CybotCookiebotDialogBodyLevelDetailsButton { color:#000; line-height:1em; background-color:rgba(255,255,255,.2); margin:.95em .9em 0 .5em; padding:.25em .5em; min-width:7.4em; }
body a#CybotCookiebotDialogBodyLevelDetailsButton.CybotCookiebotDialogBodyLevelDetailsButtonExpanded { min-width:9.7em; }
body #CybotCookiebotDialogBodyLevelButtons,
body #CybotCookiebotDialogBodyLevelButtonsTable { width:100%; font-size:20px; }
body #CybotCookiebotDialogDetailFooter { display:none; }

body #CybotCookiebotDialogDetail { background:transparent; }

body #CybotCookiebotDialogBodyLevelButtons::before { content:""; display:block; height:3px; width:80%; width:calc(100% - 1.2em); background-color:#fff; margin:.5em auto .5em .3em; }

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes { background-color:#fff; }
body #CybotCookiebotDialogDetailBodyContentCookieTypeTable thead td,
body #CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th { background-color:#fff!important; font-weight:bold; }
body #CybotCookiebotDialogDetailBodyContentTabsItem { color:#666!important; }

/* Cookiebot Erklärung */

body .CookieDeclaration { text-align:left; margin-bottom:-6em; }

body .CookieDeclaration a::before { display:none; }

body #CookieDeclarationChangeConsent { margin:2.5em auto 1.5em; }
#CookieDeclarationChangeConsentChange { margin-right:2em; }
#CookieDeclarationUserStatusLabelWithdraw { color:transparent; }

body .content *.CookieDeclarationTypeHeader { font-size:1.25em; margin:1em 0 0 0; }
body .content *.CookieDeclarationTypeDescription { }

body .CookieDeclarationType { background:transparent; color:#fff; border:none; margin:0; padding:0; }
body .content table.CookieDeclarationTable { border:none; }
body .CookieDeclarationTableHeader,
body .CookieDeclarationTableCell { border:none; padding:.5em 0; }

body .CookieDeclarationTable tbody tr { border:.25em solid #333; border-width:.2em 0; }

/* Cookiebot Fallback messages */

body .missing-message { display:inline-block; background:#000; margin:1em auto; width:auto; color:#fff; padding:1em 1em 0; }
body .missing-message p { margin-right:0; display:block; }
body .missing-message a:not(.cookiebottrigger) { color:#fff!important; text-decoration:none; }
body .col-201 .missing-message,
body .col-202 .missing-message { background:#fff; color:#000; }
body .col-201 .missing-message a,
body .col-202 .missing-message a { color:#000!important; }
body .missing-message a:hover { opacity:.6!important; }

.map + * + .missing-message,
.map + .missing-message { position:absolute; left:calc(50% - 11em); width:22em; top:5em; display:inline-block; padding:1em; margin:0 auto; }

@media only screen and (max-width:23em) {
	.map + * + .missing-message,
	.map + .missing-message { width:calc(100% - 1.75em); left:.5em; }
}

@media only screen and (max-width:18em) {
	.map + * + .missing-message,
	.map + .missing-message { font-size:.8em; }
}

@media only screen and (max-height:25em) {
	.map + * + .missing-message,
	.map + .missing-message { font-size:.8em; top:2em; }
}

/* Special events note for Corona virus crisis */

p.red { color:#fff; background:#a82c25!important; padding-left:.33em; margin-bottom:-2px!important; padding-bottom:2px; }
p.corona { color:#fff; background:#a82c25!important; }
.ehead p.corona { font:1.5em veneer,arial,sans-serif; margin:0; line-height:1; padding:0 0 .1em .2em; }

.blog-single p.corona { display:block; position:relative; top:-1.5em; margin:0 auto; color:#fff; background:#a82c25; padding:.5em 1em; display:table; max-width:20em; margin-bottom:-1.5em; font:2.5em veneer,arial,sans-serif; font-weight:lighter; text-transform:uppercase; }
p.corona > span { display:block; font-family:"Arial Narrow","Helvetica Condensed",Arial,Helvetica,sans-serif-condensed,sans-serif; font-size:.4em; text-transform:none; }




/* New Nav bar */

body{ padding:0; }
body.wrap { padding:0!important; }
bodyheader.fixed div.headerinner { min-height:0; }

body.tx-wj-slider .swiper-pagination { top:92%; top:calc(100vh - 2em); }


/* New Nav bar --- Version Y v5 */

body.svgbkg { display:none; }
header.fixed { -webkit-transition:top .2s ease; transition:top .2s ease; overflow:visible; will-change:unset; }
body.scrolled2 header.fixed { top:-1.8em!important; -webkit-transition:top .2s .5s ease; transition:top .2s .5s ease; }

.navinner { position:relative; top:3em; padding:.5em 0 .5em 10em; background:transparent!important; height:auto; line-height:1.75em; text-align:left; border:none; border-bottom:2px solid transparent; -webkit-transition:border-bottom .5s ease; transition:border-bottom .5s ease; max-width:62em; margin:0 auto 0; }
body.scrolled .navinner { border-bottom:2px solid #fff; }


header.fixed .navinner::before {
	display:none;
	content:"";	position:absolute;top:0; right:0; bottom:0; left:0; z-index:-1;
	background-color:#000;
	background-color:rgb(0,0,0,.7);
	backdrop-filter:blur(15px) saturate(.5) contrast(.8) brightness(1.2);
	-webkit-backdrop-filter:blur(15px) saturate(.5) contrast(.8) brightness(1.2);
}

footer .links { clear:both;}

.navinner { min-height:2.5em; }

.navinner a.logo { position:absolute; top:-1.33em; left:1em; display:inline-block; font-size:1em; height:1.5em; width: auto; -webkit-transition:all .33s ease; transition:all .33s ease; border:none; }
.navinner a.logo img { height:6em; margin-top:.1em; transition:height .33s ease; }

.navinner ul { list-style:none; margin:0; padding:0; }
.navinner > ul { float:right; margin-right:2em; }
.navinner li { display:inline-block; margin:0; padding:0; }


section.text.main nav > ul button,
navmain button,
.hotels button { display:inline-block; content:""; font-size:.66em; margin-left:.75em; padding:0; overflow:hidden; color:transparent!important; text-indent:1em; width:.66em; height:.66em; background:transparent; border:.15em solid #fff; -webkit-transform:rotate( 45deg ); transform:rotate( 45deg ); transform-origin: 66% 66%; -webkit-transform-origin: 66% 66%; border-top:none; border-left:none; vertical-align:middle; position:relative; top:-.3em; }
.navmain > li.hassub > a::after { display:inline-block; content:""; font-size:.5em; margin-left:.75em; padding:0; overflow:hidden; width:.66em; height:.66em; background:transparent; border:.2em solid #fff; -webkit-transform:rotate( 45deg ); transform:rotate( 45deg ); border-top:none; border-left:none; position:relative; top:-.5em; }

.hotels { position:absolute; left:0; min-width: 10em; text-align: left; }
body.scrolled2 .hotels { -webkit-transform:translateX(0); transform:translateX(0); background-position:0 center; transition:all .4s 1s ease; }

.hotels a.destination span { display:inline-block; max-width:0; overflow:hidden; -webkit-transition:all .3s .2s ease; transition:all .3s .2s ease; white-space:nowrap; margin-right:0; vertical-align:bottom; }
body.scrolled2 .hotels a.destination span { max-width:9em; margin-right:.25em; -webkit-transition:all .4s .7s ease; transition:all .4s .7s ease; }


.navmain { display:inline-block;  white-space:nowrap; overflow-x:hidden; margin-right:13em; padding:0 0 0 13em; text-overflow:ellipsis; max-width:calc(100% - 13em); }
.navmain > li,
.navinner .icons > li { display:inline-block; margin:0; padding:0; }
.navmain > li > figure { margin:0; padding:0; }
.navmain > li > figure > figcaption > a { display:inline-block; margin:0 .5em; }

.icons { display:inline-block; margin:0 0 0 .5em; padding:0; position:relative; top:0; -webkit-transition:top .2s ease; transition:top .2s ease; }
.navinner .icons > li > a { display:inline-block; margin:0; padding:0 1em; min-width:4.4em; line-height:1; height:1.66em; vertical-align:bottom; text-align:center; background:#000; text-decoration:none!important; }
.navinner .icons > li > a span::before { line-height:1.4em; font-size:1.1em; }
.navinner .icons > li > a span.label { border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap; }
.navinner .icons > li > a span.number { overflow:hidden; display:inline-block; white-space:nowrap; max-width:0; opacity:0; padding:0; -webkit-transition:max-width .25s .6s ease, padding .25s .6s ease, opacity .6s .1s ease; transition:max-width .25s .6s ease, padding .25s .6s ease, opacity .6s .1s ease; }
.navinner .icons > li > a:hover span.number { max-width:9em; opacity:1; padding-left:.5em; -webkit-transition:max-width .25s ease, padding .25s ease, opacity .15s .1s ease; transition:max-width .25s ease, padding .25s ease, opacity .15s .1s ease; }
.navinner a.book { background:#a82c25; float:right; position:absolute; right:0; line-height:1; margin:0 0 0 .5em; padding:.33em 1em .7em; min-width:9em; min-height:0; font-weight:normal; box-sizing: border-box; }
.navinner a.book::after { display:none; }


.navinner li { margin:0; }
.navinner li { margin:0 0 0 1.5em; }
.navinner ul.sub { position:absolute; z-index:-1; padding:0 .5em; margin-left:-.5em; top:2em; max-height:0; text-align:left; min-width:12em; overflow:hidden; -webkit-transition:all .5s .2s ease; transition:all .5s .2s ease; }
.navinner .hotels ul.sub { min-width:14em; }
.navinner .hassub:hover > ul { max-height:18em; box-shadow:0 .25em 1.5em rgba(0,0,0,.3); -webkit-transition:all .4s ease; transition:all .4s ease; }
.navinner .hassub > ul::after { content:""; display:block; position:absolute; top:0; left:0; right:0; height:.12em; background:rgba(255,255,255,0); -webkit-transition:all .3s .5s ease; transition:all .3s .5s ease; }
.navinner .hassub:hover > ul::after { left:0; right:0; height:2px; background:rgba(255,255,255,1); -webkit-transition:all .15s ease; transition:all .15s ease; }
.navinner .hassub { pointer-events:auto; }
.navinner ul.sub > li { display:block; width:100%; margin:0; line-height:.7; pointer-events:auto; }
.navinner ul.sub > li:first-child { margin-top:.5em; }
.navinner ul.sub > li:last-child { margin-bottom:1em; }
.navinner ul.sub > li a { text-transform:none; display:block; margin:1px 0; padding:0 .5em; width:100%; color:#fff!important; text-shadow:0 0 .6em rgba(0,0,0,.6); overflow:hidden; position:relative; -webkit-transition:background .7s ease-out, color .3s ease-out; transition:background .7s ease-out, color .3s ease-out; }
.navinner ul.sub > li a:hover { text-decoration:underline; }
.navinner ul.sub > li.current a { opacity:.5; }

.navinner ul.sub::before {
	content:"";	position:absolute;top:0; right:0; bottom:-.12em; left:0; z-index:-1;
	background:#000;
	background::rgb(0,0,0,.7);
	background:linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.8) 1em, rgba(0,0,0,.65) 100%);
	backdrop-filter:blur(15px) saturate(.5) contrast(.8) brightness(1.2);
	-webkit-backdrop-filter:blur(15px) saturate(.5) contrast(.8) brightness(1.2);
}


/* */

.navinner .hotels ul.sub { margin-left:-1.5em; padding-left:1em; }
.navinner .hotels ul.sub a span { opacity:.6; margin-left:.1em; }
.navinner .hotels ul.sub a:hover span { opacity:1; }

/* */


~ .wrap .tx-wj-slider.swiper-container { top:0; margin-bottom:-1.25em; }
~ .wrap .tx-wj-slider .swiper-slide { top:-1.25em; }
~ .wrap .tx-wj-slider.swiper-container .content { position:absolute; left:0; right:0; bottom:5em; top:unset; }


~ .wrap .h2,
~ .wrap .tx-wj-slider.swiper-container div.h2 { background:rgb(0,0,0,.5);
	background:#000;
	background:rgb(0,0,0,.7);
	backdrop-filter:blur(15px) saturate(.5) contrast(.8) brightness(1.2);
	-webkit-backdrop-filter:blur(15px) saturate(.5) contrast(.8) brightness(1.2);

	border:none;
	text-align:center;
}

@supports (-webkit-backdrop-filter: blur(30px) saturate(160%) contrast(45%) brightness(40%)) or
  (backdrop-filter: blur(30px) saturate(160%) contrast(45%) brightness(40%)) {
	~ .wrap .h2,
	header.fixed.navinner::before,
	~ .wrap footer .floating .social,
	~ .wrap .tx-wj-slider.swiper-container div.h2 { background-color:rgb(0,0,0,.5); }
	.navinner ul.sub::before {
		background::rgb(0,0,0,.5);
		background:linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.6) 1em, rgba(0,0,0,.45) 100%);
	}
}


.specialnoticevisible ~ .wrap .tx-wj-slider.swiper-container .content { bottom:7em; }
.specialnoticedismissed ~ .wrap .tx-wj-slider.swiper-container .content { bottom:4em; }

~ .wrap .tx-wj-slider.swiper-container div.h2 .call2action {
	display:table; padding:.25em 1em; box-shadow:none; margin-bottom: -2.15em;
}

.navinner a.book {
  padding-top:.53em; padding-bottom:.5em; top:0;
  background-repeat: no-repeat;
  background-position: -120px -120px, 0 0;

  background-image: -webkit-linear-gradient(
    top left,
    rgba(255, 255, 255, 0.0) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0.0) 50%
  );
  background-image: -moz-linear-gradient(
    0 0,
    rgba(255, 255, 255, 0.0) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0.0) 50%
  );
  background-image: -o-linear-gradient(
    0 0,
    rgba(255, 255, 255, 0.0) 0%,
    rgba(255, 255, 255, 0.2) 37%,
    rgba(255, 255, 255, 0.0) 45%,
    rgba(255, 255, 255, 0.0) 50%
  );
  background-image: linear-gradient(
    0 0,
    rgba(255, 255, 255, 0.0) 0%,
    rgba(255, 255, 255, 0.0) 30%,
    rgba(255, 255, 255, 0.3) 37%,
    rgba(255, 255, 255, 0.8) 45%,
    rgba(255, 255, 255, 0.0) 50%
  );

  -moz-background-size: 250% 250%, 100% 100%;
       background-size: 250% 250%, 100% 100%;

  -webkit-transition: background-position 0s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
     -moz-transition: background-position 0s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
       -o-transition: background-position 0s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
          transition: background-position 0s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
}

.navinner a.book:hover {
  background-position: 2em 0, 0 0;

  -webkit-transition: background-position .5s ease, top .2s ease, padding-top .2s .5s ease, padding-bottom .2s ease;
  -moz-transition: background-position .5s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
	-o-transition: background-position .5s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
	   transition: background-position .5s ease, top .2s ease, padding-top .2s ease, padding-bottom .2s ease;
}

body.scrolled2 .icons { -webkit-transition:top .2s .5s ease; transition:top .2s .5s ease; top:-.25em; }

body.scrolled2 .navinner a.book { top:-.25em; padding-top:.66em; padding-bottom:.6em;
	-webkit-transition: background-position 0s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
	-moz-transition: background-position 0s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
	  -o-transition: background-position 0s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
		 transition: background-position 0s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
}

body.scrolled2 .navinner a.book:hover {
	-webkit-transition: background-position .5s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
	-moz-transition: background-position .5s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
	  -o-transition: background-position .5s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
		 transition: background-position .5s ease, top .2s .5s ease, padding-top .2s .5s ease, padding-bottom .2s .5s ease;
}

~ .wrap .tx-wj-slider.swiper-container div.h2 .call2action:hover { text-decoration:underline; }

~ .wrap .tx-wj-slider.swiper-container .swiper-slide.color-1 div.h2 {
	background:#eee;
	background:rgba(220,220,220,.6);
	color:#000;
	backdrop-filter:blur(15px) saturate(0.5) contrast(1.3) brightness(1.5);
	-webkit-backdrop-filter:blur(15px) saturate(0.5) contrast(1.3) brightness(1.5);
}

/* */


#specialnotice > .content { border:none; }

.h2 { text-align:center; }


/* Brand site */

.hotels { -webkit-transition:all .2s .1s ease; transition:all .2s .1s ease; }
body[data-hotelcode=''].scrolled2 .hotels { opacity:0; pointer-events:none; -webkit-transition:all .2s .45s ease; transition:all .2s .45s ease; }
body[data-hotelcode=''] .navinner .row.one a.logo { -webkit-transition:all .2s ease; transition:all .2s ease; }
body[data-hotelcode=''].scrolled2 .navinner .row.one a.logo { top:1.66em; -webkit-transition:all .2s .5s ease; transition:all .2s .5s ease; }
body[data-hotelcode=''] .hotels a.destination { text-transform:uppercase; margin:0; }


/* Mobile */

.navinner .row .menu-btn { display:none!important; min-width:1.5em; }


~ section.text.main { display:none; top:0; right:-1em; overflow:hidden scroll; font:1em "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif!important; font-weight:normal; text-transform:none; background-image:none; background:#333; background:rgba(0,0,0,.5);
	backdrop-filter: blur(15px) saturate(.5) contrast(.8) brightness(1.3);
    -webkit-backdrop-filter: blur(15px) saturate(1.5) contrast(.8) brightness(1.3);
  }
~ section.text.main nav { display:block; width:17em; max-width:100%; position:absolute; right:-17em; top:0; min-height:100vh; text-align:left; background:#000; padding:4.5em 1em 2em; -webkit-transition:padding-top .2s ease, right.3s ease; transition:padding-top .2s ease, right.3s ease; }
body.scrolled2 ~ section.text.main nav { padding-top:3em; }
body.mainactive ~ section.text.main nav { right:0; }
~ section.text.main nav ul { display:block; width:100%; margin:0 1em 0 auto; }
~ section.text.main nav ul li { width:100%; margin:0 0 0 0; padding:0; text-transform:uppercase; position:static; -webkit-transform:none; transform:none; }
~ section.text.main nav .social ul li { width:16.66%; }
~ section.text.main nav > ul > li { margin:.5em 0 0 1em; }
~ section.text.main nav > ul a { font:1em "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-weight:normal; background:transparent; border:0; padding:.2em 0!important; position:static; }
~ section.text.main nav > ul a:hover { background:transparent; color:#fff; }
~ section.text.main nav > ul > li > ul a { padding:.05em 0!important; }

~ section.text.main nav > ul li.hassub > a { width:90%; width:calc(100% - 3.52em); }

~ section.text.main nav > ul > li > ul { max-height:100vh; overflow:hidden; -webkit-transition:max-height .25s ease; transition:max-height .25s ease; }
~ section.text.main nav > ul > li > ul[data-subelems='1'] { max-height:2em; transition-duration:.1s; }
~ section.text.main nav > ul > li > ul[data-subelems='2'] { max-height:4em; transition-duration:.12s; }
~ section.text.main nav > ul > li > ul[data-subelems='3'] { max-height:6em; transition-duration:.15s; }
~ section.text.main nav > ul > li > ul[data-subelems='4'] { max-height:8em; transition-duration:.17s; }
~ section.text.main nav > ul > li > ul[data-subelems='5'] { max-height:10em; transition-duration:.2s; }
~ section.text.main nav > ul > li > ul[data-subelems='6'] { max-height:12em; transition-duration:.25s; }
~ section.text.main nav > ul > li > ul[data-subelems='7'] { max-height:14em; transition-duration: .3.; }
~ section.text.main nav > ul > li > ul[data-subelems='8'] { max-height:16em; transition-duration:.33s; }
~ section.text.main nav > ul > li > ul[data-subelems='9'] { max-height:18em; transition-duration:.36s; }
~ section.text.main nav > ul > li > ul[data-subelems='10'] { max-height:20em; transition-duration:.4s; }

~ section.text.main nav > ul > li > ul[hidden] { max-height:0!important; }
~ section.text.main nav > ul button { font-size:1em; top:-.5em; -webkit-transition:-webkit-transform .2s ease; transition:transform .2s ease; }
~ section.text.main nav > ul button[aria-expanded="true"] { -webkit-transform:rotate(225deg); transform:rotate(225deg); }

~ section.text.main nav > ul button span { border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap; }
~ section.text.main nav > ul button::before { margin-top:.2em; display:block; content:""; width:1.33em; height:1.33em; -webkit-transition:-webkit-transform .2s ease; transition:transform .2s ease; -webkit-transform:rotate(90deg); transform:rotate(90deg); background:transparent; border-radius:50%; }
~ section.text.main nav > ul button[aria-expanded="false"]::before { -webkit-transform:rotate(-90deg); transform:rotate(-90deg); }
~ section.text.main nav > ul button:focus::before { background-color:#ddd; }


~ section.text.main .navmeta li { font-size:1em; }

a.location { display:inline-block; padding:0; margin:0 0 0 .75em; width:1.1em; position:relative; text-align:center;  }
a.location:before,
a.location:after { background-color:#fff; content:''; display:block; height:.15em; width:1.1em; position:absolute; margin-top:.66em; margin-left:.66em; -webkit-transition:-webkit-transform .1s ease-in-out, background-color .3s ease-out; transition:transform .2s ease-in-out, background-color .3s ease-out; }
a.location:before { -webkit-transform:scale(0) rotate(-45deg); transform:scale(0) rotate(-45deg); }
a.location:after { -webkit-transform:scale(0) rotate(45deg); transform:scale(0) rotate(45deg); margin-top:-.9em; }

.locationactive a.location:before { -webkit-transform:scale(1) rotate(-45deg); transform:scale(1) rotate(-45deg); }
.locationactive a.location:after { -webkit-transform:scale(1) rotate(45deg); transform:scale(1) rotate(45deg); }
a.location > * { -webkit-transition:opacity .2s ease; transition:opacity .2s ease; }
.locationactive a.location > * { opacity:0; }

~ section.text.main nav .headerlinks { display:none; padding-left:1em; }
~ section.text.main .headerlinks a { background-color:#fff; padding:.5em; margin-bottom:.5em; width:auto; vertical-align:top; height:2.3em; }
~ section.text.main .headerlinks a.book { text-transform:uppercase; min-width:0; line-height:1.35em; height:auto; background:#a82c25; color:#fff; }

~ section.text.main .headerlinks a span.label,
~ section.text.main .headerlinks a span.number { display:none; }

bodysection.menu { top:0; }
body.map + * + .missing-message, .map + .missing-message { top:7em; }

body.gm-style-mtc,
body.gm-fullscreen-control { top:7em!important; }

~ section.text.main .social { margin:1.5em 0 2em 0; }

.wrap > section.frame-type-header:first-child { padding-top:6em; }
.wrap > section.frame-type-textpic:first-child { padding-top:6em; }

body.specialnoticevisible #specialnotice { bottom:2.5em; }

@media only screen and (min-width:82em) {
	body { position:static!important; }
}

@media only screen and (max-width:92em) {
	.navinner .row .navmain a { margin:0 .25em; }
}

@media only screen and (max-width:90em) {
	.navinner .row .navmain.items5 a,
	.navinner .row .navmain.items6 a { margin:0 .15em; }
}

@media only screen and (max-width:87em) {
	.navinner .row .navmain.items3 a,
	.navinner .row .navmain.items4 a { margin:0 .15em; }
	.navinner .row .navmain.items5 a,
	.navinner .row .navmain.items6 a { margin:0; }
}

@media only screen and (max-width:87em) {
	.navinner .row .navmain a { margin:0!important; }
}

@media only screen and (max-width:82em) {
	~ section.text.main { display:block; }

	.navinner .row .menu-btn { height:3.75em; background:#000; width:3.75em; padding:1.3em 1em; top:-1.75em; right:-4.5em; position:absolute; -webkit-transition:padding .2s ease; transition:padding .2s ease; }
	.scrolled2 .navinner .row .menu-btn { padding:2.1em 1.2em 0 1.2em; -webkit-transition:padding .2s .5s ease; transition:padding .2s .5s ease; }
}


@media only screen and (max-width:60em) {
	.navinner .icons > li > a span.number { max-width:0!important; }
}


@media only screen and (max-width:40em) {
	.navinner .row a.lang { display:none!important; }
	.icons { display:none; }
	body .navinner a.book { display:none!important; }
	~ section.text.main nav .headerlinks { display:block; }

	.navinner .row.one a.logo ~ a { top:0; }
}


@media only screen and (max-width:30em) {
	.icons,
	.navinner a.book { display:none!important; }
	~ section.text.main nav > ul button { top:-.8em; }
}





/* Responsive background images */

.imglow { display:block; }

@media only screen and (max-width:1000px) {
	body .imglow { display:block; }
	body .imghigh { display:none; }
}

@media only screen and (min-width:1000.01px) {
	body .imglow { display:none; }
	body .imghigh { display:block; }
}


@media only screen and (max-width:86em) {
	body.nohero .wrap > div.frame-type-herotext:first-child .hero { background-attachment:scroll; }

	.tx-wj-slider.swiper-container .content { max-width:calc(100% - 20em); left:4em; }
	.flayout1 .tx-wj-slider.swiper-container .content { left:0; }
	.slabified .frame-type-herotext article.content { top:17.5em; max-width:40em; left:0; }

	.flayout2 .wjslider_slider:first-child .frame-type-herotext article.content { left:4em; }

	.frame-type-puregallery.frame-layout-44223 .swiper-container::after,
	.events .swiper-container::after { content:' '; display:block; position:absolute; top:0; right:0; bottom:0; left:auto; width:2em; background:#f00; z-index:2; pointer-events:none;
		background:transparent;
		background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 28%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0.65) 78%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 28%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0.65) 78%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 28%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0.65) 78%,rgba(0,0,0,1) 100%);
	}
	.tx-lindner-tiles .swiper-container > .list { max-width:100%; top:auto; left:2em; right:2em; bottom:2em; margin-left:0; }
	.tx-lindner-tiles .swiper-container > .list p { font-size:3em; }

	.frame-type-puregallery.frame-layout-44223 .swiper-container::after { width:4em; }

	body[data-ibe='moebius'] .mbw-widget-container > * { width:17.5%; }
	body[data-ibe='moebius'] .mbw-widget-container > .mbw-guestrange-container { width:20%; }

	section.text.main nav > ul > li a { font-size:2em; }

	.events .move { display:none; }
}


@media only screen and (max-width:66em) {
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore { -webkit-transform:scale(.8); transform:scale(.8); margin-top:.8em; }
}

@media only screen and (max-width:60em) {
	html, body { -webkit-text-size-adjust: 100%; }

	.wrap .content { padding:0 1em; }
	.frame-type-heroimage > .content { padding:0; }

	.wrap .frame-type-puregallery ul { float:none; width:100%; text-align:center; }
	.wrap .frame-type-puregallery ul li { min-height:0; }

	body .navinner .hotel.logo { display:inline-block; font-size:.7em; }
	body.menuactive .navinner .hotel.logo,
	body.nohero .navinner .hotel.logo,
	body.scrolled .navinner .hotel.logo { top:-.56em; }

	body header.fixed .navinner ~ a.morehotels,
	body header.fixed .navinner ~ .book { display:block; }
	body .logoarea .book { display:none; }
	body[data-ibe='0'] header.fixed .navinner ~ .book { display:none!important; }

	body.hotelsmenuactive header.fixed .navinner ~ a.morehotels,
	.nohero .wrap > a:first-child,
	.nohero .wrap section.news_pi1:first-child,
	.nohero .wrap section.frame-type-div:first-child,
	.nohero .wrap section.wjslider_slider:first-child,
	.nohero .wrap div.frame-type-heroimage:first-child { display:block; /* margin-top:-2.5em; */ }
	body.nohero .wrap div.frame-type-herotext:first-child { margin-top:-5em; }

	.csc-textpic-imagewrap { overflow:hidden; text-align:center; }
	.csc-textpic-imagewrap figure { text-align:center; }
	.csc-textpic-imagewrap img { width:auto; max-width:200%; }
	.csc-textpic-intext-right-nowrap img,
	.csc-textpic-intext-left-nowrap img { max-width:100%; }

	.locationtrigger { display:flex; justify-content:center; }
	.locationtrigger img { flex:none; }

	body.id8 .csc-textpic-image img { max-width:100%; max-height:8em; }

	.blog ul li,
	.blog ul ul li,
	.blog ul li.first,
	.blog.archive li,
	.blog ul li.toarchive{ width:90%; width:calc(100% - 2em); margin-left:1em; float:none; position:relative; }

	.blog li.first { margin-bottom:1em; }
	.blog ul ul li { width:100%; margin-left:0; }
	.blog ul li.toarchive { display:inline-block; width:auto; max-width:75%; margin-right:auto; }
	.blog li.toarchive a { font:1em "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif-condensed, sans-serif; font-weight:normal; text-transform:none; }
	.blog li .teaser { float:none; overflow:hidden; }

	.blog-single { padding-top:0; }
	.blog-single .news-img-wrap { position:relative; background-attachment:scroll; }
	.blog-single .header { position:relative; }
	.blog-single .content { margin-top:2em; }
	.blog .page-navigation { max-width: 60em; margin: 0 1em; }
	.newscategories { margin:5em 1em 0 1em; }


	.tx-powermail .powermail_fieldwrap_type_radio { width:24em; float:none; }
	.tx-powermail .powermail_fieldwrap.layout1 { width:12em; clear:left; }

	.events .swiper-slide { width:11.9em; }
	.events .swiper-slide.slide0 h2 { margin:-2.5em 0 0 -5em; }

	.events .event .date { font-size:2em; width:calc(100% + .5em); }
	.events .event .date .day { margin-right:-.166em; }
	.events .event .date span.delimiter { margin:0 -.1em 0 -.06em; }

	.tx-powermail form { max-width:100%; max-width:calc(100% - 1em); padding-right:0; }
	.tx-powermail { max-width:100%; max-width:calc(100% - 1em); }

	.tx-powermail fieldset { display:block; width:100%; max-width:100%; }
	.powermail_fieldwrap_type_text { float:none; width:80%; width:calc(100% - 2em); max-width:100%; margin:0 auto; padding:.5em 0 0 1.5em; }
	.powermail_fieldwrap.layout1 { width:auto; width:80%; width:calc(100% - 2em); max-width:100%; }
	.tx-powermail .powermail_fieldwrap { float:none; width:100%; text-align:center; }
	.tx-powermail .powermail_radio_inner { width:47.5%; width:calc(50% - .125em); }
	.tx-powermail h3 { text-align:center; }

	section.powermail_pi1 + section.frame-type-text .content { text-align:center; width:calc(100% - 2em);}
	section.powermail_pi1 + section.frame-type-text .content > * { margin-right:0; }

	.newsletter .powermail_fieldwrap_type_radio { width:24em; float:none; }
	.newsletter .powermail_fieldwrap.layout1 { width:12em; clear:left; }

	.events .swiper-slide { width:11.9em; }
	.events .swiper-slide.slide0 h2 { margin:-2.5em 0 0 -5em; }

	.newsletter form { max-width:100%; max-width:calc(100% - 1em); padding-right:0; }
	.newsletter .tx-powermail { max-width:100%; max-width:calc(100% - 1em); }

	.newsletter .tx-powermail fieldset { display:block; width:100%; max-width:100%; }
	.powermail_fieldwrap_type_text { float:none; width:80%; width:calc(100% - 2em); max-width:100%; margin:0 auto; padding:.5em 0 0 1.5em; }
	.powermail_fieldwrap.layout1 { width:auto; width:80%; width:calc(100% - 2em); max-width:100%; }
	.newsletter .tx-powermail .powermail_fieldwrap { float:none; width:100%; text-align:center; }
	.newsletter .powermail_radio_inner { width:47.5%; width:calc(50% - .125em); }
	.newsletter .tx-powermail h3 { text-align:center; }

	.powermail_fieldwrap_type_check .checkbox { margin:1em 0; }
	.powermail_fieldwrap_type_check .checkbox input { transform:scale(2); -webkit-transform:scale(2); }
	.powermail_fieldwrap_type_check .checkbox label { display:block; float:none; width:100%; }

	.tx-lindner-tiles .swiper-container > .list { max-width:100%; top:auto; left:1em; right:1em; bottom:2em; margin-left:0; }
	.tx-lindner-tiles .swiper-container > .list p { font-size:2.5em; }


	body[data-ibe='moebius'] #booking { position:fixed; left:0; top:.5em; right:0; bottom:0; padding-top:2em; height:auto; background:rgba(0,0,0,0); z-index:-1; -webkit-transition:all .5s ease; transition:all .5s ease; }
	body[data-ibe='moebius'].bookingactive #booking { background-color:rgba(0,0,0,1); border-color:rgba(255,255,255,1); z-index:51; opacity:1; background-position:right top !important; overflow-y:auto; }
	body[data-ibe='moebius'].bookingactive header.fixed .navinner ~ a.morehotels,
	body[data-ibe='moebius'].bookingactive header.fixed .navinner ~ .book { display:none; }

	body[data-ibe='moebius'] #booking .menu-btn.close { position:absolute; top:2.2em; right:1.55em; z-index:12955; }
	body[data-ibe='moebius'] #booking .menu-btn.close:hover { opacity:.7; }

	body[data-ibe='moebius'] .mbw-widget-container { border:none; font-size:.78em!important; position:relative; bottom:0; left:0; right:0; z-index:40; padding:1em 0 4em 0!important; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-flex-direction:column; -moz-box-orient:horizontal; -moz-box-direction:normal; -ms-flex-direction:columns; flex-direction:columns; -webkit-flex-flow:column nowrap; -ms-flex-flow:column nowrap; flex-flow:column nowrap; align-items:center; justify-content:center; }
	body[data-ibe='moebius'] .mbw-widget-container > .mbw-title-container { display:block; padding-bottom:3em; max-width:80%; }
	body[data-ibe='moebius'] .mbw-widget-container > .mbw-title-container h2 { font-size:3.33em !important; margin:0 0 0 0; }

	body[data-ibe='moebius'] .mbw-widget-container > div { width:80%!important; max-width:20em; padding-bottom:1em; }
	body[data-ibe='moebius'] .mbw-widget-container .field { padding-right:0; }
	body[data-ibe='moebius'] .mbw-guestrange-container > div:first-child { padding-right:.5em; }
	body[data-ibe='moebius'] .mbw-guestrange-container > div:last-child  { padding-left:.5em; }
	body[data-ibe='moebius'] .mbw-widget-container p.control { margin:0 0 0 0; }
	body[data-ibe='moebius'] .mbw-widget-container > button { width:auto; margin-top:2em; }

	body[data-ibe='moebius'] .mbw-widget-container label { background:#000; }

	body[data-ibe='sabre'] #booking { position:fixed; left:0; top:.5em; right:0; bottom:0; padding-top:2em; height:auto; background:rgba(0,0,0,0); z-index:-1; -webkit-transition:all .5s ease; transition:all .5s ease; }
	body[data-ibe='sabre'].bookingactive #booking { background-color:rgba(0,0,0,1); border-color:rgba(255,255,255,1); z-index:51; opacity:1; background-position:right top !important; overflow-y:auto; }
	body[data-ibe='sabre'].bookingactive header.fixed .navinner ~ a.morehotels,
	body[data-ibe='sabre'].bookingactive header.fixed .navinner ~ .book { display:none; }

	body[data-ibe='sabre'] #booking .menu-btn.close { position:absolute; top:2.2em; right:1.55em; z-index:12955; }
	body[data-ibe='sabre'] #booking .menu-btn.close:hover { opacity:.7; }

	body[data-ibe='sabre'] .mbw-widget-container { border:none; font-size:.78em!important; position:relative; bottom:0; left:0; right:0; z-index:40; padding:1em 0 4em 0!important; }
	body[data-ibe='sabre'] .mbw-widget-container .ibe { display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex; -webkit-flex-direction:column; -moz-box-orient:horizontal; -moz-box-direction:normal; -ms-flex-direction:columns; flex-direction:columns; -webkit-flex-flow:column nowrap; -ms-flex-flow:column nowrap; flex-flow:column nowrap; align-items:center; justify-content:center; }
	body[data-ibe='sabre'] .mbw-widget-container .ibe > .mbw-title-container { display:block; padding-bottom:3em; max-width:80%; }
	body[data-ibe='sabre'] .mbw-widget-container .ibe > .mbw-title-container h2 { font-size:3.33em !important; margin:0 0 0 0; }

	body[data-ibe='sabre'] .mbw-widget-container .ibe > div { width:80%!important; max-width:20em; padding-bottom:1em; }
	body[data-ibe='sabre'] .mbw-widget-container .field { padding-right:0; }
	body[data-ibe='sabre'] .mbw-guestrange-container > div:first-child { padding-right:.5em; }
	body[data-ibe='sabre'] .mbw-guestrange-container > div:last-child  { padding-left:.5em; }
	body[data-ibe='sabre'] .mbw-widget-container p.control { margin:0 0 0 0; }
	body[data-ibe='sabre'] .mbw-widget-container .ibe > button { width:auto; margin-top:3em; background:#000; color:#fff; }

	body[data-ibe='sabre'] .mbw-widget-container label { background:#000; }

	.book { padding:0 3.4em 0 .5em; display:block; background:#000; color:#fff; font-weight:normal; font-size:1em; line-height:2em; min-width:9.5em; width:auto; position:relative; top:0; height:2em; text-align:right; text-decoration:none; float:right; }
	.book:after { position:absolute; right:auto; left:-.75em;
		-webkit-transform: skew(10deg);
		   -moz-transform: skew(10deg);
			 -o-transform: skew(10deg);
	}
	.book:before { position:absolute; right:.6em; top:.33em; }
	.book.bookinglinks > a { margin-right:1.2em; }
	.book.bookinglinks > a > span {	position:relative; display:inline-block; overflow:hidden; margin-bottom:-.66em; -webkit-transition:max-width .3s ease, padding-right .1s ease; transition:max-width .3s ease, padding-right .1s ease; }
	.book.bookinglinks ul { padding-right:1.2em; line-height:1.25em; transition:max-width .33s .1s ease-out, max-height .2s .1s ease-out, opacity .2s ease; -webkit-transition:max-width .33s .1s ease-out, max-height .2s .1s ease-out, opacity .2s ease; font-weight:normal; }
	body.bookinghotelsmenuactive .book.bookinglinks ul { transition:max-width .33s ease-out, max-height .2s ease-out, opacity .2s .3s ease; -webkit-transition:max-width .33s ease-out, max-height .2s ease-out, opacity .2s .3s ease; font-weight:normal; }
	body.bookinghotelsmenuactive .book.bookinglinks > a > span { padding:0; transition-delay:.3s; }
	body.bookinghotelsmenuactive .book.bookinglinks > a::after { display:none; }

	body header.fixed .navinner ~ a.morehotels { display:none; }

	body.menuactive header.fixed .navinner ~ .book { display:none!important; }

	.specialnoticevisible #specialnotice { max-height:100%; max-height:100vh; border-width:0; }
	#specialnotice .content { position:relative; padding:.5em 1em; width:30em; max-width:95%; max-width:calc(100% - 2em); margin-bottom:2em; }
	body.specialnoticedismissed #specialnotice { max-height:0vh; }

	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type { position:relative; height:auto; padding:2em 0; }
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore { position:static; margin-top:0; transform:none; display:inline-block; top:0; left:0; background:#000; color:#fff; }
	section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore .rating-score { background:#fff; color:#000; }
	section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore .rating-score::after { border-color:#fff transparent transparent #fff; }
	section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore a,
	section.meandalltrustyouwidgets_trustscore:first-of-type a.trustscore { color:#ccc; }
	section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore a:hover,
	section.meandalltrustyouwidgets_trustscore:first-of-type a.trustscore:hover { color:#fff; }

	.frame-type-puregallery.frame-layout-44224 ul.gallery li img { width:160px; height:auto; }

	.tx-wj-slider.swiper-container .content { max-width:calc(100% - 13em); left:6em; }
	.flayout1 .tx-wj-slider.swiper-container .content { left:0; }

	/* Let's activate hyphenation */
	h2, h3,
	.h2 { -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto;
			-webkit-hyphenate-limit-lines:4; hyphenate-limit-lines:4;
			-webkit-hyphenate-limit-chars:auto 3; hyphenate-limit-chars:auto 3; }


}


@media only screen and (max-width:53em) {
	body .navinner .hotel.logo { display:none!important; }
	footer .grid.g12c > .c6 { width:100%; }
	footer .grid.g12c > .c3 { width:50%; }
	footer .frame-type-text .content { margin:0 0 -1em 0; text-align:center; }
	footer .social ul { margin-top:1em; }
	footer video { object-fit:cover; min-height:100%; min-width:210%; top:0; }

	.frame-type-herotext strong { width:90%; left:5%; right:5; max-width:none; }
	.tx-wj-slider .frame-type-herotext .bkg {  bottom:1em; }
	.tx-wj-slider .frame-type-herotext strong { height:92vh; height:calc(100vh - .5em); }
	.tx-wj-slider .frame-type-herotext strong .short { display:inline; }
	.tx-wj-slider .frame-type-herotext strong .short + span { display:none; }
}

@media only screen and (max-width:49em) {
	ul.tysources { font-size:.8em; }

	footer .hotels ul > li { width:50%; }

	.frame-type-puregallery .content { padding:0; }
	.frame-type-puregallery.frame-layout-44224 ul.gallery li + li + li + li ~ li { display:none; }

	.wrap > .logoarea { display:none; }
	body.flayout2 section.wjslider_slider:first-child .frame-type-herotext strong { max-width:unset; }
	.tx-wj-slider.swiper-container .content { max-width:calc(100% - 1em); left:0; top:2em; }
	.slabified .frame-type-herotext article.content { top:14em; max-width:calc(100% - 1em); left:0; }
	body.flayout2 .wjslider_slider:first-child .frame-type-herotext article.content { left:0; }

}

@media only screen and (max-width:40em) {

	.trustscore .branding { top:-3.25em; margin-left:6em; }

	.tx-lindner-tiles .swiper-container > .list p { font-size:2em; }

	#herovideo video { display:none; }
	.hotelvideo video { display:none; }

	.wrap section.newsletter { padding-top:240px; }
	.newsletter input { width:100%; }
	.newsletter input[type=submit] { width:auto; }

	.frame-type-heroimage .hero { min-height: 30em; min-height: 125vh; }

	.circle.big.text { font-size:2em; width:5em; height:5em; }
	.circle.big.text p {line-height:1em; }

	.frame-type-textpic { padding-top:1em!important; padding-bottom:1em!important; margin-top:0!important; }
	.ce-textpic { flex-direction:column!important; }
	.ce-textpic.grid > *,
	.ce-textpic .ce-bodytext,
	.ce-textpic .ce-gallery { width:100%; float:none; padding:0; }
	.ce-gallery img { width:auto; max-width:100%; }
	.locationtrigger { display:block; }

	.wrap .ce-textpic ul.gallery { text-align:center!important; }

	body.id8 .ce-bodytext,
	body.id8 .ce-bodytext h3 { text-align:center; }

	.frame-type-icons .grid > li { width:50%; min-width:10em; margin-bottom:2em; }

	.midnightHeader.white a.tel { color:#000; background:#fff; }

	.mainative header.fixed .book { top:0; }

	body.menuactive header.fixed .navinner ~ .book { display:block; }
	body.menuactive header.fixed .navinner ~ a.morehotels { display:none; }

	.frame-type-text .content p.half,
	.frame-type-text .content ul.half,
	.frame-type-text .content ol.half { width:auto; float:none; }

	.tx-wjiframes { margin-left:-1em; margin-right:-1em; }
	h2 + .tx-wjiframes,
	h3 + .tx-wjiframes { margin-top:-1.5em; }
	.iframe-container {  margin:2.5em auto; }
	.bordered iframe { border-width:0; }

	.iframe-container.spotify { width:98%; }

	.csc-textpic-imagewrap figure { margin:0 0 2em 0;}
	.csc-textpic-imagewrap:first-child figure { margin:0; }

	body.scrolled2:after { top:-2.5em;}

	section.location h2 { font-size:1.25em; }
	.logoarea { font-size:.8em; }
	.logoarea > a.homelink { left:0!important; }
	.wrap > section.meandalltrustyouwidgets_trustscore,
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type { font-size:.8em; padding:2em 0 0 0; }

	.blog-single.event .date { font-size:1.2em; top:-1.9em; margin-bottom:-1.9em; }

	.events .swiper-container .slide0 { display:none; }


	.tx-lindner-tiles .content { width:100%; max-width:100%; }
	ul.tiles { width:100%; list-style-type:none; margin:0 auto; padding:0 0 0 0; color:#fff; height:100vh;}
	ul.tiles li { display:block; position:relative; height:auto; height:0; padding-bottom:50%; border-bottom:1em solid #fff; border:none; }
	ul.tiles li figure { margin:0; width:100%; background-size:cover; background-position:center; transition:all .66s ease; overflow:hidden; position:absolute; top:0; right:0; bottom:0; left:0; }
	ul.tiles li a { color:#000; }

	.hotel ul.tiles { height:auto; display:block; }

	ul.tiles li figure img { position:absolute; top:0; right:0; bottom:0; left:100%; width:100%; height:auto;}

	ul.tiles figcaption { display:inline-block; z-index:2; position:absolute; bottom:10%; left:0; right:0; margin:0 auto; padding:.5em 0; width:90%; width:calc(100% - 2em); background:#fff; color:#000; }
	.wrap ul.tiles figcaption h3 { font:1.68em veneer,arial; font-weight:lighter; text-transform:uppercase; text-decoration:none; margin:0em auto; text-align:center; }
	ul.tiles figcaption p { margin:0 auto; }
	ul.tiles figcaption p span.caption { display:none; }

	.tx-lindner-tiles .swiper-container > .filter,
	.tx-lindner-tiles .swiper-container > .list { display:none; }

	body .tx-lindner-tiles .swiper-slide { z-index:1!important; opacity:1!important; overflow:hidden; }
	body .tx-lindner-tiles .swiper-slide figure { transform:none!important; animation:none!important; }

	body .tx-lindner-tiles .hotels .swiper-slide { float:left; width:50%; border-bottom:.5em solid #fff; }
	body .tx-lindner-tiles .hotels .swiper-slide:nth-child(2n+1) { border-right:.5em solid #fff; }

	.swiper-slide .innervideo { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }
	.swiper-slide video { position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:100%; height:auto; min-height:100vh; }

	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type { font-size:.8em; padding:2em 0 0 0; }

	.tx-wj-slider.swiper-container div.h2 { margin-top:3.5em; }
	.tx-wj-slider.swiper-container .foreground.s25 { max-width:50%; }
	.tx-wj-slider.swiper-container .foreground.s,
	.tx-wj-slider.swiper-container .foreground.s50 { max-width:66%; }
	.tx-wj-slider.swiper-container .foreground.s75 { max-width:83%; }

}


@media only screen and (max-width:36em) {
	body { font-size:1.1em; }
	section.menu nav > ul li a { padding:0; }
	section.text.main .navmeta { margin-top:.5em; line-height:1; }
	section.text.main .navmeta li { font-size:.5em; line-height:1.2em; }

	.book.bookinglinks ul { font-size:.8em; margin-top:-.2em; line-height:1.5em; }

	header.fixed a.tel { overflow:hidden; letter-spacing:.5em; width:1.2em; height:2.25em; }

	.frame-type-heroimage .hero { height:33em; min-height: 100vh; }
	.frame-type-heroimage article.content { top:5em; }

	body .tx-lindner-tiles .hotels .swiper-slide { padding-bottom:75%; }

	.specialnoticevisible #specialnotice { bottom:-1em; }
}

@media only screen and (min-width:36em) {
	header.fixed a.tel::before { display:none; }
}

@media only screen and (max-width:32em) {
	body { font-size:1.05em; }
	.blog-single .content p img { width:100%; display:block; float:none; margin:1em auto 1em auto !important; }
	footer .hotels ul { text-align:center; }
	footer .hotels ul > li { width:100%; padding-bottom:0; }
}

@media only screen and (max-width:32em) and (orientation: portrait) {

	.wrap > section.meandalltrustyouwidgets_trustscore .trustscore { width:100%; text-align:center; }
	.trustscore .rating { float:none; position:relative; font-size:1.5em; margin:0 auto .5em auto; left:0; }
	.trustscore .title { float:none; width:100%; text-align:center; }
	.trustscore .branding { top:0; margin:0 auto 1.5em auto; }
}


@media only screen and (max-width:28em) {
	body { font-size:1.1em; }
	.menuactive header.fixed a.tel { opacity:0; filter:alpha(opacity=0); display:none; }

	body.menuactive header.fixed .navinner ~ .book { top:-2.25em; }

	.frame-type-textpic .ce-bodytext { padding:0; }

	html body:after { left:0; top:0; right:auto; z-index:1030; line-height:1.5em; min-width:7.5em; text-align:center; }

	.tx-lindner-tiles .hotels ul li.swiper-slide { width:100%; padding-bottom:100%; border-width:1em; border-right:0!important; }

	.blog li.article .teaser { position: static; width:90%; width:calc(100% - 2em); margin:0; float:none; padding:0; }
	.blog li.article .news-img-wrap { position:static; display:block; width:100%; margin-bottom:.75em; }
	.blog li.article .news-img-wrap a  { position:static; }
	.blog li.article .news-img-wrap img { position:static; display:block; width:100%; margin-bottom:.75em; }

	footer .content { margin:0; padding:0; }
	footer .grid.g12c > .c3 { width:100%; }
	.wrap footer .content { margin-right:0; }
	.wrap footer p { margin-right:0; }

	footer a[href^=mailto] { display:inline-block; max-width:90%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:0 auto;  }
}


@media only screen and (max-width:22em) {
	body { font-size:1em; }
	html body:after { display:none; }
	.book.bookinglinks > a > span { max-width:12em; }
	footer .social li a img { width:2.25em; }

}

@media only screen and (max-width:19em) {
	header.fixed a.tel { display:none; }
}



/* Vertical breakpoints, mainly for the menu */


@media only screen and (max-height:58em) {

}

@media only screen and (max-height:57em) {
}


@media only screen and (max-height:54em) {
}

@media only screen and (max-height:45em) {

}


@media only screen and (max-height:39em) {
	body.menuactive .midnightInner,
	body.menuactive .midnightHeader { max-height:2.5em; }

	.events .swiper-slide > div { max-height:22em; overflow:hidden; }
	.events .swiper-slide > div .ehead { font-size:.89em; position:static; z-index:1; }
	.events .swiper-slide > div .ehead .date { font-size:1.8em; }
	.events .news-img-wrap img { max-width:100%; max-width: calc(100% + 2em); height:auto; margin:0 -1em -1em -1em; }
	.events .swiper-slide h3,
	.events .swiper-slide p { z-index:2; position:relative; background:#fff; }
	.events .swiper-slide h3 { margin-top:-2.5em; padding:.2em; }
	.events .swiper-slide p { padding:.33em; }

	.events .swiper-slide .topevent h3,
	.events .swiper-slide .topevent p { background:#000; }
	.events .swiper-slide .eventsmore { display:none; }

	body .events .move { top:5em; }

	.tx-wj-slider .frame-type-herotext article.content { font-size:.75em; top:2em; }

}

@media only screen and (max-height:31em) {
	.blog { padding-top:2em; }
}

/* Vertical breakpoints, mainly for the menu */


@media only screen and (max-height:50em) {
}

@media only screen and (max-height:51em) {

}

@media only screen and (max-height:48em) {
}


@media only screen and (max-height:44em) {
}

@media only screen and (max-height:41em) {
}


@media only screen and (max-height:41em) and (max-width:40em) {
}


@media only screen and (max-height:38em) {
}


@media only screen and (max-height:27em) {
}

@media only screen and (max-height:24em) {
	section.text.menu { font-size:1.3em; }
}

@media only screen and (max-height:22em) {
}




@media only screen and (max-height:53em) {
	section.location .map { height:25em; }
}

@media only screen and (max-height:48em) {
	section.location .map { height:20em; }
}

@media only screen and (max-height:39em) {
	section.text.main nav > ul { max-width:40em; }
}

@media only screen and (max-height:37em) {
	section.location h2 { font-size:1.25em; }
}

@media only screen and (max-height:35em) {
	.map .infobox h2 { font-size:1em; margin-bottom:.25em; }
	.map .infobox p { margin:0; }
}

@media only screen and (max-height:32em) {
	section.location .frame-type-list  ~ section { position:absolute; bottom:0; left:0; right:0; }
}

@media only screen and (max-height:30em) {
	section.location .frame-type-list  ~ section { border-top:.25em solid #fff; }
}

@media only screen and (max-height:26em) {
	section.location .frame-type-list  ~ section { display:none; }

}

@media only screen and (max-height:24em) {
}



@media only screen and (max-height:42em) {
	.logoarea { margin-top:2em; }
	.logoarea > a.homelink { left:0!important; }
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore { top:12.25em; }
}

@media only screen and (max-height:35em) {
	.logoarea { margin-top:.5em; }
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore { top:10.75em; }
}

@media only screen and (max-height:30em) {
	.logoarea { font-size:.8em; }
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type { font-size:.8em; }

}

@media only screen and (max-height:35em) and (max-width:28em) {
	.logoarea { margin-top:1.5em; }
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type { font-size:.8em; padding:2em 0 0 0; }
	.wrap > section.meandalltrustyouwidgets_trustscore:first-of-type .trustscore { top:10.75em; }
}



/* Menu breakpoints */

@media only screen and (max-width:65em) {
	section.text.main nav > ul > li a { font-size:2em; border-width:.2em; }
	/* only > 12 items */
	section.text.main nav > ul.navmain.items13 > li a,
	section.text.main nav > ul.navmain.items14 > li a,
	section.text.main nav > ul.navmain.items15 > li a { border-width:.1em; }
}

@media only screen and (max-width:60em) {
	section.text.main nav > ul { max-width:40em; }
}

@media only screen and (max-height:48em) {
	section.text.main nav > ul > li a { font-size:1.5em; border-width:.166em; }
	section.text.main nav > ul { max-width:40em; margin-top:7em; }
}

@media only screen and (max-width:40em) {
	section.text.main nav > ul > li { min-width:50%; }
}

@media only screen and (max-width:28em) {
	section.text.main nav > ul { margin-top:5em; }
}

@media only screen and (max-height:40em) {
	/* only <= 4 menu items */
	section.text.main nav > ul.navmain.items2,
	section.text.main nav > ul.navmain.items4 { max-width:40em; }
	section.text.main nav > ul.navmain.items2 > li,
	section.text.main nav > ul.navmain.items4 > li { width:50%;  }
}


@media only screen and (max-height:30em) and (orientation: landscape) {
	section.text.main nav > ul { max-width:96%!important; }
	section.text.main nav > ul > li { min-width:0!important; width:auto!important; }
	section.text.main nav > ul > li  a { width:auto!important; padding:.25em .5em; }
}

@media only screen and (max-height:26em) and (orientation: landscape) {
	section.text.main nav > ul { max-width:98%!important; }
	section.text.main nav > ul > li  a { padding:.1em .2em; }
}




/* Menu font size adjustment */

@media only screen and (max-width: 65em), only screen and (max-height:34em) {
	section.text.main nav > ul > li a { font-size:2em; }
}

@media only screen and (max-width: 52em), only screen and (max-height:32em) {
	.mainactive section.text.main { font-size:.9em; }
	body section.text.main nav > ul.navmain > li a { border-width:.1em; padding:.4em .05em; }
}

@media only screen and (max-width: 40em), only screen and (max-height:27em) {
	.mainactive section.text.main { font-size:.8em; }
}

@media only screen and (max-width: 36em), only screen and (max-height:23em) {
	.mainactive section.text.main { font-size:.5em; }
	section.text.main .navmeta li { font-size:.9em; }
}


@media only screen and (max-width: 36em), only screen and (max-height:32em) {
	.wrap > section.videoc2a { position:relative; height:auto; padding:2em 0; min-height:12em; background:#000 url(../images/loader.gif) center center no-repeat; }
	a#videoc2a { position:static; margin-top:0; transform:none; display:inline-block; top:0; left:0; }
}

@media only screen and (max-width: 20em), only screen and (max-height:24em) {
	/* Move booking button to the top left instead of phone number * /
	header.fixed a.tel { display:none; }
	.menuactive header.fixed a.tel { opacity:0; filter:alpha(opacity=0); display:none; }
	header.fixed .navinner ~ .book { position:absolute; top:-2.25em; left:0; top:.33em; padding-right:0; font-weight:bold; }
	header.fixed .navinner ~ .book { overflow:hidden; width:2.33em; }
	header.fixed .navinner ~ .book:before { position:relative; top:.2em; left:.25em; }
	.tx-wj-slider .swiper-pagination { top:2.5em; }
	*/
}

@media only screen and (max-width:18em) {
}


/* Switch off performance killers for feeble mobile devices */

@media only screen and (max-device-width:1280px) and (orientation: landscape), only screen and (max-device-height:1280px) and (orientation: portrait) {
	.wrap header.start,
	.blog,
	.frame-type-heroimage .hero,
	.wrap > div.frame-type-div > div { background-attachment:scroll; }

	.wrap header.start .pic { position:absolute; }

}


/* Print styles */

@media print {

	body { font-size:1em; }
	* { color:#000 !important; background:transparent !important; }

	header.fixed { display:none; }
	.logoarea { position:static; width:100%; text-align:center; }
	.logoarea > a.homelink { position:static; display:inline-block; width:16em; height:auto; }
	.book,
	.menu,
	.newsletter p,
	.newsletter a,
	.call2action,
	.fame-type-linkdisc,
	.wrap > div.frame-type-div,
	footer .frame-type-menu_pages,
	.social { display:none !important; }

	.newsletter img { filter:invert(1); -webkit-filter:invert(1); }

	.frame-type-heroimage .hero { height:auto; min-height:0; }
	.frame-type-heroimage article.content { position:static;}

	.start { height:20em; }
	.hero { height:auto; }
	.hero .h2 { position:static; width:75%; border:.2em solid #000; }

	footer .g12c > *,
	footer .g12c .content { width:100% !important; text-align:center; }
}



/* Web fonts */

@font-face {
	font-family: 'veneer';
	src: url('../fonts/veneer/VeneerLowResTwo-webfont.eot');
	src: url('../fonts/veneer/VeneerLowResTwo-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/veneer/VeneerLowResTwo-webfont.woff2') format('woff2'),
		 url('../fonts/veneer/VeneerLowResTwo-webfont.woff') format('woff'),
		 url('../fonts/veneer/VeneerLowResTwo-webfont.ttf') format('truetype'),
		 url('../fonts/veneer/VeneerLowResTwo-webfont.svg#veneerlowres_tworegular') format('svg');
	font-weight: bold;
	font-style: normal;
}


@font-face {
	font-family: LocalArialNarrow;
	src: local("Arial Narrow");
}


/* Animations */

body:after { animation:colorchange 50s infinite; -webkit-animation:colorchange 50s infinite; }
@keyframes colorchange
{
	0%   {background: rgba(255,125,125,.66); }
	33%  {background: rgba(125,125,255,.66); }
	66%  {background: rgba(125,255,125,.66); }
	100% {background: rgba(255,125,125,.66); }
}
@-webkit-keyframes colorchange
/* Safari and Chrome - necessary duplicate */ {
	0%   {background: rgba(255,125,125,.66); }
	33%  {background: rgba(125,125,255,.66); }
	66%  {background: rgba(125,255,125,.66); }
	100% {background: rgba(255,125,125,.66); }
}


.newsletter a.call2action { animation:borderchange 30s infinite; -webkit-animation:borderchange 30s infinite; }
@keyframes borderchange
{
	0%   {border-color: #fff; }
	37%  {border-color: #fff; }
	37.1%  {border-color: #000; }
	37.5%  {border-color: #fff; }
	40%  {border-color: #fff; }
	40.05%  {border-color: #000; }
	40.5%  {border-color: #fff; }
	40.55%  {border-color: #000; }
	41.15%  {border-color: #fff; }
	41.55%  {border-color: #000; }
	41.7%  {border-color: #fff; }
	43%  {border-color: #fff; }
	43.05%  {border-color: #000; }
	43.1%  {border-color: #fff; }
}
@-webkit-keyframes borderchange
/* Safari and Chrome - necessary duplicate */ {
	0%   {border-color: #fff; }
	33%  {border-color: #fff; }
	33.1%  {border-color: #000; }
	33.5%  {border-color: #fff; }
	40%  {border-color: #fff; }
	40.05%  {border-color: #000; }
	40.5%  {border-color: #fff; }
	40.55%  {border-color: #000; }
	41.15%  {border-color: #fff; }
	41.55%  {border-color: #000; }
	41.7%  {border-color: #fff; }
	43%  {border-color: #fff; }
	43.05%  {border-color: #000; }
	43.1%  {border-color: #fff; }
}



@charset "UTF-8";


@font-face {
	font-family: 'meandall';
	src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
	src: url('../fonts/me-and-all.woff') format('woff'),
		url('../fonts/me-and-all.ttf') format('truetype'),
		url("../fonts/me-and-all.svg#me-and-all") format("svg");
	font-weight: normal;
	font-style: normal;
}

/*
	src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
*/

[class^="maa-"]:after,
[class*=" maa-"]:after,
[class^="maa-"]:before,
[class*=" maa-"]:before { font-family:"meandall" !important; font-style:normal !important; font-weight:normal !important; font-variant:normal !important; text-transform:none !important; speak:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }


[class^="maa-"] span,
[class*=" maa-"] span { display:none; }

.maa-bed:before { content:"\2713"; }
.maa-v-arrow:before { content:"\3e"; }
.maa-phone:before { content:"\2706"; }
.maa-pin:before { content:"\26ef"; }
.maa-tv:before { content:"\f350"; }
.maa-speaker:before { content:"\f351"; }
.maa-wlan:before { content:"\f352"; }
.maa-shower:before { content:"\f353"; }
.maa-meandallhotels:before { content:"\f3c0"; }

.maa-externallink:before { content:"\f3a7"; }

.maa-social-googleplus:before { content:"\f3a0"; }
.maa-social-xing:before { content:"\f3a8"; }
.maa-social-xing:before { content:"b"; }
.maa-social-linkedin:before { content:"\f3a2"; }
.maa-social-youtube:before { content:"\f3a3"; }
/* .maa-social-youtube:after { content:"\f3a3"; } */
.maa-social-facebook:before { content:"\f3a4"; }
.maa-social-twitter:before { content:"\f3a5"; }
.maa-social-instagram:before { content:"\f3a6"; }

.maa-social-googleplus:hover:before { color:#dd4b39!important; }
.maa-social-xing:hover:before { color:#cfdc00!important; }
.maa-social-linkedin:hover:before { color:#007bb6!important; }
.maa-social-youtube:hover:before { color:#cd201f!important;}
.maa-social-facebook:hover:before { color:#3b5999!important; }
.maa-social-twitter:hover:before { color:#55acee!important; }
.maa-social-instagram:hover:before { color:#bf2aa7!important; }


.navinner .hotel:before { display:none; }
.navinner .hotel { background-color:transparent; background-repeat:no-repeat; background-size:contain; font-size:1em; height:1.6em; width:16.5em; margin-top:-.1em; border-width:.2em; top:-4em; }

/* Hotel Logos */

.navinner .logo.maa-8658,
body.menuactive .navinner .logo.maa-8658 { background-image: url(/theme/logo/line/meandallhotel-dussim_white.svg); width:16.5em; }
.white .navinner .logo.maa-8658 { background-image:url(/theme/logo/line/meandallhotel-dussim.svg); }

.navinner .logo.maa-8657 { background-image: url(/theme/logo/line/meandallhotel-framai_white.svg); width:13.52em; }
body.menuactive .navinner .logo.maa-8657 { background-image: url(/theme/logo/line/meandallhotel-framai_white.svg); width:13.52em; }
.white .navinner .logo.maa-8657 { background-image:url(/theme/logo/line/meandallhotel-framai.svg); }

.navinner .logo.maa-10492 { background-image: url(/theme/logo/line/meandallhotel-hannover_white.svg); width:16.6em; }
body.menuactive .navinner .logo.maa-10492 { background-image: url(/theme/logo/line/meandallhotel-hannover_white.svg); width:13.52em; }
.white .navinner .logo.maa-10492 { background-image:url(/theme/logo/line/meandallhotel-hannover.svg); }

.navinner .logo.maa-10491 { background-image: url(/theme/logo/line/meandallhotel-kiel_white.svg); width:13em; }
body.menuactive .navinner .logo.maa-10491 { background-image: url(/theme/logo/line/meandallhotel-kiel_white.svg); width:13.52em; }
.white .navinner .logo.maa-10491 { background-image:url(/theme/logo/line/meandallhotel-kiel.svg); }

.navinner .logo.maa-34850 { background-image: url(/theme/logo/line/meandallhotel-ulm_white.svg); width:13em; }
body.menuactive .navinner .logo.maa-34850 { background-image: url(/theme/logo/line/meandallhotel-ulm_white.svg); width:13.52em; }
.white .navinner .logo.maa-34850 { background-image:url(/theme/logo/line/meandallhotel-ulm.svg); }

.navinner .logo.maa-oberkassel { background-image: url(/theme/logo/line/meandallhotel-dusoka_white.svg); width:19em; }
body.menuactive .navinner .logo.maa-oberkassel { background-image: url(/theme/logo/line/meandallhotel-dusoka_white.svg); width:19em; }
.white .navinner .logo.maa-oberkassel { background-image:url(/theme/logo/line/meandallhotel-dusoka.svg); }



/* Special effects */



#top .balloon { float:right; -webkit-transform-origin:bottom center; transform-origin:bottom center; -webkit-animation:balloon1 4s ease-in-out infinite; animation:balloon1 4s ease-in-out infinite; display:inline-block; -webkit-transition:all ease .2s; transition:all ease .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#top .balloon.big { position:absolute; left:42.5%; width:15vw; margin-top:3em; z-index:15; margin-right:-15vw; }
#top .balloon.big div { -webkit-animation:balloonxmove 20s ease-in-out infinite; animation:balloonxmove 20s ease-in-out infinite; }
#top .balloon img { width:100%; -webkit-animation:balloon3 5.5s ease-in-out infinite; animation:balloon3 5.5s ease-in-out infinite; }
#top .balloon.small { display:inline-block; width:8vw; height:10vw; background:rgba(0,0,0,.9); border-radius:80%; position:absolute; box-shadow:inset 10px 10px 20px rgba(255,255,255,0.5); margin:20px 30px; -webkit-transition:-webkit-transform 0.5s ease; transition:-webkit-transform 0.5s ease; transition:transform 0.5s ease; transition:transform 0.5s ease, -webkit-transform 0.5s ease; z-index:10; -webkit-animation:balloons 4s ease-in-out infinite; animation:balloons 4s ease-in-out infinite; -webkit-transform-origin:bottom center; transform-origin:bottom center; top:10em; }
#top .balloon.small:before { content:"▲"; font-size:1.25vw; color:#111; display:block; text-align:center; width:100%; position:absolute; bottom:-.8vw; z-index:-100; }
#top .balloon.small:after { display:inline-block; top:calc(100% + .3em); left:48%; position:absolute; height:10vw; width:1.5px; margin:0 auto; content:""; background:rgba(0,0,0,0.2); -webkit-transform-origin:top center; transform-origin:top center; -webkit-animation:balloonString1 4s ease-in-out infinite; animation:balloonString1 4s ease-in-out infinite; -webkit-animation-duration:inherit; animation-duration:inherit; }

#top .balloon.small.white { background:rgba(255,255,255,.95); box-shadow:inset -10px -10px 30px rgba(0,0,0,0.3); }
#top .balloon.small.white:before { color:#bbb; }

#top .balloon.small:nth-child(3n+2) { z-index:11; }

#top .balloon.small:nth-child(4n)   { -webkit-animation-name:balloon1; animation-name:balloon1; }
#top .balloon.small:nth-child(4n+1) { -webkit-animation-name:balloon2; animation-name:balloon2; }
#top .balloon.small:nth-child(4n+2) { -webkit-animation-name:balloon3; animation-name:balloon3; }
#top .balloon.small:nth-child(4n+3) { -webkit-animation-name:balloon4; animation-name:balloon4; }
#top .balloon.small:nth-child(4n+4) { -webkit-animation-name:balloon5; animation-name:balloon5; }

#top .balloon.small:nth-child(4n):after   { -webkit-animation-name:balloonString1; animation-name:balloonString1; }
#top .balloon.small:nth-child(4n+1):after { -webkit-animation-name:balloonString2; animation-name:balloonString2; }
#top .balloon.small:nth-child(4n+2):after { -webkit-animation-name:balloonString3; animation-name:balloonString3; }
#top .balloon.small:nth-child(4n+3):after { -webkit-animation-name:balloonString4; animation-name:balloonString4; }
#top .balloon.small:nth-child(4n+4):after { -webkit-animation-name:balloonString5; animation-name:balloonString5; }

#top .balloon.small:nth-child(4n)   { -webkit-animation-duration:3.5s; animation-duration:3.5s; }
#top .balloon.small:nth-child(4n+1) { -webkit-animation-duration:3s; animation-duration:3s; }
#top .balloon.small:nth-child(4n+2) { -webkit-animation-duration:4.5s; animation-duration:4.5s; }
#top .balloon.small:nth-child(4n+3) { -webkit-animation-duration:5s; animation-duration:5s; }

#top .balloon.small:nth-child(3n)   { width:6.8vw; height:8.5vw; }
#top .balloon.small:nth-child(3n+1) { width:8.33vw; height:11vw; }
#top .balloon.small:nth-child(3n+1):after { width:2.5px; }

#top .balloon.small { position:relative; top:4em; margin:0; }

body #top .balloon.small:hover { scale:1.5; }

#top .logoarea { z-index:20; }


@media only screen and (max-width:40em) {
	#top .balloon.big { width:30vw; margin-top:7em; }
	#top .balloon.small:nth-child(3n)   { width:15vw; height:17.5vw; }
	#top .balloon.small:nth-child(3n+1) { width:16vw; height:19vw; }
	#top .balloon.small:nth-child(3n+2) { width:17vw; height:20.5vw; }
	#top .balloon.small:after { width:1px!important; }

}

@media only screen and (max-width:30em) {
	#top .balloon.big { width:40vw; margin-top:7em; }
	#top .balloon.small:nth-child(3n)   { width:20vw; height:24vw; }
	#top .balloon.small:nth-child(3n+1) { width:17vw; height:20vw; }
	#top .balloon.small:nth-child(3n+2) { width:19vw; height:22.5vw; }
}


@-webkit-keyframes balloonxmove {
  0%,100%{ -webkit-transform:translateX(-37vw) rotate(-4deg); transform:translateX(-37vw) rotate(-4deg); }
  50%{ -webkit-transform:translateX(37vw) rotate(7deg); transform:translateX(37vw) rotate(7deg); }
}


@keyframes balloonxmove {
  0%,100%{ -webkit-transform:translateX(-37vw) rotate(-4deg); transform:translateX(-37vw) rotate(-4deg); }
  50%{ -webkit-transform:translateX(37vw) rotate(7deg); transform:translateX(37vw) rotate(7deg); }
}


@-webkit-keyframes balloon1 {
  0%,100%{ -webkit-transform:translateY(0) rotate(-4deg); transform:translateY(0) rotate(-4deg); }
  50%{ -webkit-transform:translateY(-25px) rotate(4deg); transform:translateY(-25px) rotate(4deg); }
}


@keyframes balloon1 {
  0%,100%{ -webkit-transform:translateY(0) rotate(-4deg); transform:translateY(0) rotate(-4deg); }
  50%{ -webkit-transform:translateY(-25px) rotate(4deg); transform:translateY(-25px) rotate(4deg); }
}

@-webkit-keyframes balloon2 {
  0%,100%{ -webkit-transform:translateY(0) rotate(-6deg); transform:translateY(0) rotate(-6deg); }
  50%{ -webkit-transform:translateY(-20px) rotate(8deg); transform:translateY(-20px) rotate(8deg); }
}

@keyframes balloon2 {
  0%,100%{ -webkit-transform:translateY(0) rotate(-6deg); transform:translateY(0) rotate(-6deg); }
  50%{ -webkit-transform:translateY(-20px) rotate(8deg); transform:translateY(-20px) rotate(8deg); }
}

@-webkit-keyframes balloon3 {
  0%,100%{ -webkit-transform:translateY(0) rotate(1deg); transform:translateY(0) rotate(1deg); }
  50%{ -webkit-transform:translateY(-30px) rotate(-3deg); transform:translateY(-30px) rotate(-3deg); }
}

@keyframes balloon3 {
  0%,100%{ -webkit-transform:translateY(0) rotate(1deg); transform:translateY(0) rotate(1deg); }
  50%{ -webkit-transform:translateY(-30px) rotate(-3deg); transform:translateY(-30px) rotate(-3deg); }
}

@-webkit-keyframes balloon4 {
  0%,100%{ -webkit-transform:translateY(0) rotate(-3deg); transform:translateY(0) rotate(-3deg); }
  50%{ -webkit-transform:translateY(-40px) rotate(8deg); transform:translateY(-40px) rotate(8deg); }
}

@keyframes balloon4 {
  0%,100%{ -webkit-transform:translateY(0) rotate(-3deg); transform:translateY(0) rotate(-3deg); }
  50%{ -webkit-transform:translateY(-40px) rotate(8deg); transform:translateY(-40px) rotate(8deg); }
}

@-webkit-keyframes balloon5 {
  0%,100%{ -webkit-transform:translateY(0) rotate(2deg); transform:translateY(0) rotate(2deg); }
  50%{ -webkit-transform:translateY(-25px) rotate(-5deg); transform:translateY(-25px) rotate(-5deg); }
}

@keyframes balloon5 {
  0%,100%{ -webkit-transform:translateY(0) rotate(2deg); transform:translateY(0) rotate(2deg); }
  50%{ -webkit-transform:translateY(-25px) rotate(-5deg); transform:translateY(-25px) rotate(-5deg); }
}


@-webkit-keyframes balloonString1 {
  0%,100%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
  50%{ -webkit-transform:rotate(-5deg); transform:rotate(-5deg); }
}


@keyframes balloonString1 {
  0%,100%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
  50%{ -webkit-transform:rotate(-5deg); transform:rotate(-5deg); }
}

@-webkit-keyframes balloonString2 {
  0%,100%{ -webkit-transform:rotate(8deg); transform:rotate(8deg); }
  50%{ -webkit-transform:rotate(-10deg); transform:rotate(-10deg); }
}

@keyframes balloonString2 {
  0%,100%{ -webkit-transform:rotate(8deg); transform:rotate(8deg); }
  50%{ -webkit-transform:rotate(-10deg); transform:rotate(-10deg); }
}

@-webkit-keyframes balloonString3 {
  0%,100%{ -webkit-transform:otate(3deg); transform:otate(3deg); }
  50%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
}

@keyframes balloonString3 {
  0%,100%{ -webkit-transform:otate(3deg); transform:otate(3deg); }
  50%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
}

@-webkit-keyframes balloonString4 {
  0%,100%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
  50%{ -webkit-transform:rotate(-9deg); transform:rotate(-9deg); }
}

@keyframes balloonString4 {
  0%,100%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
  50%{ -webkit-transform:rotate(-9deg); transform:rotate(-9deg); }
}

@-webkit-keyframes balloonString5 {
  0%,100%{ -webkit-transform:rotate(-2.5deg); transform:rotate(-2.5deg); }
  50%{ -webkit-transform:rotate(6deg); transform:rotate(6deg); }
}

@keyframes balloonString5 {
  0%,100%{ -webkit-transform:rotate(-2.5deg); transform:rotate(-2.5deg); }
  50%{ -webkit-transform:rotate(6deg); transform:rotate(6deg); }
}

/* Re-arrange z-indexes of 3rd party tools */

body #WidgetSearch.expedia-widget.expCleanslate .launchpage { z-index:201!important; }








@font-face {
	font-family: 'town';
	src: url('../fonts/town/Town_10_Display_W05_Black.eot');
	src: url('../fonts/town/Town_10_Display_W05_Black.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/town/Town_10_Display_W05_Black.woff2') format('woff2'),
		 url('../fonts/town/Town_10_Display_W05_Black.woff') format('woff'),
		 url('../fonts/town/Town_10_Display_W05_Black.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


@font-face {
	font-family: 'bodytextfont';
	src: url('../fonts/Montserrat-Regular.ttf');
	font-weight: normal;
	font-style: normal;
	size-adjust:100%;
}
@font-face {
	font-family: 'bodytextfont';
	src: url('../fonts/Montserrat-Italic.ttf');
	font-weight: normal;
	font-style: italic;
	size-adjust:100%;
}




body { font-family:bodytextfont; }

body::after { display:none!important; }



.wrap { z-index:10; margin-top:0; padding-top:0; }

.headerslider,
body,
.wrap  { background:#000 url(/theme-skybar/images/bkg/leather2.png) repeat; }

.wrap > section,
.wrap > div { background:transparent!important; }

/* Oben und unten nur mit border */

body .wrap a.cookiebottrigger,
#CookieDeclarationUserStatusPanel div > a,
.content a.call2action { position:relative; border-width:3px; color:#fff; border-color:#ae852b transparent; border-width:3px 0; padding:.5em calc(.75em + 3px); overflow:visible; white-space:nowrap; text-decoration:none!important; }
body .wrap a.cookiebottrigger::after,
#CookieDeclarationUserStatusPanel div > a::after,
.content a.call2action::after,
body .wrap a.cookiebottrigger::before,
#CookieDeclarationUserStatusPanel div > a::before,
.content a.call2action::before { content:""!important; display:block!important; background:#ae852b; width:3px; position:absolute; top:calc(100% + 6px); bottom:-3px; left:0; right:auto; transition:all .2s cubic-bezier(.075, .82, .165, 1); }
body .wrap a.cookiebottrigger::after,
#CookieDeclarationUserStatusPanel div > a::after,
.content a.call2action::after { left:auto; right:0; top:-3px; bottom:calc(100% + 6px); }

body .wrap a.cookiebottrigger:hover::after,
#CookieDeclarationUserStatusPanel div > a:hover::after,
.content a.call2action:hover::after,
body .wrap a.cookiebottrigger:hover::before,
#CookieDeclarationUserStatusPanel div > a:hover::before,
.content a.call2action:hover::before { background:#ae852b; top:-3px; bottom:-3px; }

.frame-type-text .content p a.call2action:first-child,
.frame-type-textpic .content p a.call2action:first-child { margin-right:1em; }

.frame-type-text:first-child { padding:0; margin:0; }
.frame-type-text:first-child .content { padding:5em; max-width:55em; max-width:60em;  }

.frame-type-text { text-align:center;}
.frame-type-text.frame-layout-0 { text-align:left; }
.frame-type-text .content { text-align:inherit; }
.frame-type-text.frame-layout-0 .content { max-width:60em; padding-right:10em; }

.frame-type-text.frame-before:not(:first-child)::before {
    content: "";
    display: block;
    width: 100%;
    height: 15em;
    background: #f00;
    background: linear-gradient(180deg, rgba(125,99,34,0) 0%, rgba(125,99,34,.9) 1%, rgba(125,99,34,.4) 30%, rgba(125,99,34,.2) 50%,rgba(125,99,34,0) 100% );
    margin: -5em 0px -8em;
	z-index: -1;
    position: relative;
    backdrop-filter: brightness(.9);
}

.frame-type-text h2 { font-family:bodytextfont, sans-serif; font-weight:bold; margin:0 auto 0.5em; text-transform:none; position:relative; width:auto; font-size:2em; -webkit-text-stroke:0; text-stroke:0; color:#fff; }
.frame-type-text h2::after { content:""; display:block; margin:.5em auto; width:95%; max-width:5em; height:3px; background:#fff; }
h2 { font-family:town, sans-serif; text-transform:uppercase; font-size:1.5em; margin:0 0 1.5em; }
h2 { font-family:town, sans-serif; text-transform:uppercase; font-size:5em; -webkit-text-stroke: 2px white; text-stroke: 2px white; color:rgba(0,0,0,.4); color:rgba(52,38,20,.42); }

.frame-type-text.frame-layout-0 h2 { text-align:left; }
.frame-type-text.frame-layout-0 h2::after { display:none; }

.frame-type-textpic .ce-bodytext { padding:0; }

.frame-type-textpic h2 { font-family:town, sans-serif; text-transform:uppercase; font-size:5em; -webkit-text-stroke: 2px white; text-stroke: 2px white; color:rgba(0,0,0,.4); color:rgba(52,38,20,.42); }
.wrap .frame-type-textpic { z-index:50; background:transparent; padding:0; margin:3.5em auto; }
.frame-type-textpic .ce-textpic .ce-gallery .ce-column + .ce-column { margin-top:1em; }

.frame-type-textpic .ce-textpic.ce-right h2 { margin-left:-5.6em; z-index:5; }
.frame-type-textpic .ce-textpic.ce-right .ce-gallery { position:relative; left:-5em; padding-bottom:1.5em; margin-bottom:1em; margin-left:1em; }
.frame-type-textpic .ce-textpic.ce-right .ce-gallery img { position:relative; box-shadow:0 .75em 1.5em rgba(0,0,0,1); }
.frame-type-textpic .ce-textpic.ce-right .ce-bodytext { position:relative; width:calc(50% + 4em); }

.frame-type-textpic .ce-textpic.ce-left h2 { margin-right:-6em; z-index:5; }
.frame-type-textpic .ce-textpic.ce-left .ce-gallery { position:relative; right:-4em; padding-bottom:1.5em; }
.frame-type-textpic .ce-textpic.ce-left .ce-gallery img { position:relative; box-shadow:0 .75em 1.5em rgba(0,0,0,1); }
.frame-type-textpic .ce-textpic.ce-left .ce-bodytext { position:relative; width:calc(50% + 4em); }

body .wrap > .frame:first-of-type { margin-top:0; }

figcaption { display:none; }

.navinner a.secondary { line-height:1.5; float:right; }

body.navfixed .headerinner { position:fixed; top:0; left:0; right:0; background:rgba(0,0,0,.7)!important; }
body.navfixed .navinner { top:0; padding-bottom:0; }

body.navfixed .navinner a.logo { top:0; }
body.navfixed:not(.menuactive) .navinner a.logo img { height:2.5em; height:3.33em; }

.headerinner { transition:background-color .2s ease; }
body.navfixed .headerinner { background-color:transparent!important; }
body.navfixed.scrolledup .headerinner::before { display:block; content:""; position:absolute; top:-2em; right:0; left:0; height:6em; background:rgba(0,0,0,.85); background:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.95) 33%, rgba(0,0,0,.7) 50%, rgba(0,0,0,.5) 65%, rgba(0,0,0,.2) 80%, rgba(0,0,0,0) 100%); transition:top .2s ease; }
body.navfixed.scrolledup .headerinner:hover::before { top:-.75em; }
body.navfixed .navinner a:not(.logo) { padding:0; display:block; transition:all .2s ease; white-space:nowrap; opacity:1; pointer-events:none; }
body.navfixed .navinner > ul { position:relative; opacity:0; top:-2em; transition:opacity .15s ease, top .1s ease; line-height:1em; }
body.navfixed .navinner > ul ul { line-height:1em; border-color:rgba(255,255,255,.5); }
body.navfixed.scrolledup .headerinner,
body.navfixed .headerinner:hover { background-color:rgba(0,0,0,.85)!important;  }
body.navfixed.scrolledup .headerinner .navinner a:not(.logo),
body.navfixed .headerinner:hover .navinner a:not(.logo) { opacity:1; pointer-events:all; }
body.navfixed.scrolledup .navinner > ul,
body.navfixed .navinner:hover .navinner > ul { opacity:1; top:.2em; }
body.navfixed header.fixed a:not(.logo):not(.menu-btn)::after { bottom:-0.25em; }

.headerinner h4 { display:none; }
.headerinner ul ul { border-left:3px solid #fff; line-height:1.3em; }

/* Videos */

.frame-type-textmedia.frame-layout-0,
.frame-type-textmedia.frame-layout-0 .content { width:100%; max-width:100%; }
.frame-type-textmedia.frame-layout-0 figure.video { width:100vw; max-height:18em; padding:0; margin:0; text-align:center; overflow:hidden; }
.frame-type-textmedia.frame-layout-0 figure.video video { object-fit:cover; width:100vw; top:0; bottom:0; left:0; right:0; position:relative; top:-17vw; }


/* Mobile menu */

nav.menu { position:fixed; top:0; min-width:100vw; left:100vw; right:auto; bottom:0; text-align:right; padding:6em 0 0 0; background-color:rgba(0,0,0,0); z-index:100; transition:background-color .5s ease, left 0s .5s linear, backdrop-filter .2s ease; }
nav.menu ul { margin:0; padding:0; list-style:none; ;}
nav.menu > ul:first-of-type li { font-family:town, sans-serif; text-transform:uppercase; font-size:clamp(1rem, 10vw, 3.5rem); margin:0 0 .2em; float:right; clear:right; }
nav.menu > ul:first-of-type li a { display:block; line-height:1; padding:.25em .5em; -webkit-text-stroke:clamp(.5px, .3vw, 2px) white; text-stroke:clamp(.5px, .3vw, 2px) white; color:rgba(52,38,20,.42); background:#000; text-decoration:none; }
nav.menu ul.lang li { font-family:'bodytextfont', sans-serif; font-size:clamp(1rem, 5vw, 2rem); }
body nav.menu ul.lang li a { display:block!important; font-size:inherit; padding:.4em .83em!important; -webkit-text-stroke:0!important; text-stroke:0!important; text-transform:none!important; background:#000!important; color:#fff!important; }
nav.menu ul + ul { clear:both; margin:0 3vw 0 0; }
nav.menu ul + ul li { display:inline-block; margin:0 0 0 3vw; }
nav.menu ul + ul li a { display:inline-block; background:#000; padding:1vw; width:clamp(25%, 13vw, 5rem); width:13vw; }
nav.menu ul + ul li a img { width:100%; height:100%; margin-bottom:-.5em; }

nav.menu > ul:first-of-type li a:hover { color:rgba(255,255,255,.4); }
nav.menu ul + ul li a:hover img { transform:scale(1.2); }

body.menuactive nav.menu { left:0; background-color:rgba(0,0,0,.8); background-color:rgba(125,99,34,.5); transition:background-color 1s .1s ease; backdrop-filter:contrast(.4) blur(3px); }

nav.menu li { transform:translateX(100vw); transition:transform .1s cubic-bezier(0.65, 0, 0.35, 1); transition:transform .1s ease; }
nav.menu li + li { transition-duration:.3s; }
nav.menu li + li + li { transition-duration:.2s; }
nav.menu li + li + li + li { transition-duration:.3s; }
nav.menu li + li + li + li + li { transition-duration:.5s; }

body.menuactive nav.menu ul:first-child li:nth-child(3) { transition-delay:.25s; }

body.menuactive nav.menu li { transform:translateX(0); }



@media only screen and (max-width:80em) {
	/*
		body.navfixed .navinner a:not(.logo) { max-width:0; padding:0; display:block; overflow:hidden; transition:all .2s ease; color:rgba(255,255,255,0); white-space:nowrap; }
		body.navfixed .navinner:hover a:not(.logo) { max-width:12em; color:rgba(255,255,255,1); }
	*/
	.wrap .content,
	.wrap .CookieDeclaration { padding:0 2em!important; }
	.frame-type-text.frame-layout-0 .content { padding-right:6em; }

	.frame-type-textpic .ce-textpic .ce-bodytext { width:66.6%!important; }
	.frame-type-textpic .ce-textpic .ce-gallery { width:33.3%; position:static!important; }
	.frame-type-textpic .ce-textpic.ce-right .ce-gallery { margin-left:0; margin-right:2em; }
	.frame-type-textpic .ce-textpic.ce-left .ce-gallery { margin-left:0; }
	.frame-type-textpic .ce-textpic.ce-right h2 { font-size:4em; margin:.5em 0 .5em -2em; }
	.frame-type-textpic .ce-textpic.ce-left h2 { font-size:4em; margin:.5em -2em .5em 0; }

	.puregallery .gallery { padding:0 1.5em; }

	footer .content { padding-left:1em; padding-right:1em; }

	body.navfixed.scrolledup .headerinner, body.navfixed .headerinner:hover { background:transparent!important; }
}

@media only screen and (max-width:60em) {
	.navmain { display:none; }
	.navinner { padding-right:3.5em; }
	.navinner > ul { display:none; }
	body.navfixed .navinner a:not(.logo):not(.menu-btn) { display:none; }
	a.menu-btn { display:block; color:#fff!important; max-width:unset!important; position:absolute!important; top:.25em; right:1em; padding:.5em!important; width:2.5em; border-radius:.2em; background:rgba(0,0,0,.5); }
	body.navfixed a.menu-btn { top:.75em; }
	/*
		body.navfixed .navinner a:not(.logo) { max-width:0; padding:0; display:block; overflow:hidden; transition:all .2s ease; color:rgba(255,255,255,0); white-space:nowrap; }
		body.navfixed .navinner:hover a:not(.logo) { max-width:12em; color:rgba(255,255,255,1); }
	*/
	.wrap .content,
	.wrap .CookieDeclaration { padding:3.5em 2em 0!important; }
	.wrap .frame-type-text:first-child .content { padding:5em 2em; }

	.frame-type-textpic .ce-textpic.ce-right h2 { font-size:4em; margin:0 0 .5em -.74em; }
	.frame-type-textpic .ce-textpic.ce-left h2 { font-size:4em; margin:0 -.75em .5em 0; }

	.puregallery h3 { font-size:10vw; }

	footer { position:relative; }
	footer video { z-index:1; }

}


@media only screen and (max-width:54em) {
	footer .grid.g12c > .c6 { text-align:center; }
	footer .content { padding:2.5em 1em 0; }

	.wrap p a.call2action { max-width:100%; white-space:normal; text-overflow:ellipsis; overflow:hidden; }
}


@media only screen and (max-width:40em) {
	.wrap > section.frame-type-text:first-child { padding-top:1em; }

	.frame-type-text { text-align:left; }
	body .wrap > .frame-type-text h2 { text-align:left; }
	body .wrap > .frame-type-text h2::after { display:none; }
	body .wrap > .frame-type-text  ul { list-style-type:'▪  '; }
	body .wrap > .frame-type-text  ul li::marker { color:#e7af33; }

	.wrap .frame-type-textpic  { margin:1em auto; }
	.frame-type-textpic .ce-textpic .ce-bodytext { width:100%!important; }
	.frame-type-textpic .content .ce-textpic .ce-gallery { width:100%; margin:0 auto; }
	.frame-type-textpic .ce-textpic .ce-bodytext h2 { display:block; font-size:11vw; margin:-11.5vw 0 .35em 0; text-align:center; -webkit-text-stroke-width:.03em; text-stroke-width:.03em; }

	.puregallery h3 { font-family:bodytextfont, sans-serif; font-weight:normal; margin:0 auto .8em; text-transform:none; position:relative; width:auto; font-size:2em; -webkit-text-stroke:0; text-stroke:0; color:#fff; }
	.puregallery h3::before { content:""; display:block; margin:0 auto 1em; width:95%; max-width:5em; height:3px; background:#fff; }
	.navinner a.secondary { display:none; }
}

@media only screen and (max-width:30em) {
	.wrap .content,
	.wrap .CookieDeclaration { padding:1em!important; }
	.navinner ul.lang { display:none; }
}

/*
@media only screen and (max-height:40em) {
	footer .times { display:none; }
}

@media only screen and (max-height:28em) {
	footer .c6:first-child p:first-child { display:none; }
}
*/

.headerslider { position:relative; z-index:1; -webkit-transform: translate3d(0,0,0); }

.swiper { position:relative; display:block; height:100vh; z-index:1; }
.swiper.ratio-header { height:60vh; }

.swiper-wrapper li,
.swiper-wrapper figure,
.swiper-wrapper {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	margin:0; padding:0;
	z-index:1;
	-webkit-transform: translate3d(0,0,0);
}

#curtains-canvas,
#canvas {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	z-index:15;
	-webkit-transform: translate3d(0,0,0);
}

canvas { position:relative; z-index:1; }


.swiper-wrapper {
	display:block; ;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flexbodx;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;

	font-size: 3em;
	color: white;

	justify-content: start;
	align-items: center;
	align-content: center;
}


.swiper-wrapper picture,
.swiper img {
	width: auto;
	min-height: 100%;
	object-fit: cover;
	-webkit-transform: translate3d(0,0,0);
}

.swiper figure {
	display: flex;
	align-items: center;
	justify-content: center;
}

#canvas::after,
.headerslider::after { content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:20; background:rgba(0,0,0,.3); background:linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,0.75) 17.5%, rgba(0,0,0,.5) 35%, rgba(0,0,0,.05) 55%, rgba(0,0,0,0) 100%); }

img[data-sampler=displacement] { position:absolute; top:-200vh; width:100%; height:auto; }

.swiper-wrapper li { display:none; }


/*** handling errors ***/

.no-curtains.image-1 .swiper-wrapper .swiper-slide:nth-child(1) {
	display: block;
}

.no-curtains.image-2 .swiper-wrapper .swiper-slide:nth-child(2) {
	display: block;
}

.no-curtains.image-3 .swiper-wrapper .swiper-slide:nth-child(3) {
	display: block;
}

.no-curtains.image-4 .swiper-wrapper .swiper-slide:nth-child(4) {
	display: block;
}

.no-curtains.image-4 .swiper-wrapper .swiper-slide:nth-child(5) {
	display: block;
}

.no-curtains.image-4 .swiper-wrapper .swiper-slide:nth-child(6) {
	display: block;
}

.no-curtains.image-4 .swiper-wrapper .swiper-slide:nth-child(7) {
	display: block;
}

.no-curtains.image-4 .swiper-wrapper .swiper-slide:nth-child(8) {
	display: block;
}

/* Mobile aspect rations instead of 100vh (due to address bar scrolling jumps) */



@media only screen and (max-width:60em) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:239% }
	.swiper.ratio-header { height:0; padding-bottom:100%; }

}

@media only screen and (max-width:60em) and (min-aspect-ratio: 1 / 2) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:200%; }
}

@media only screen and (max-width:60em) and (min-aspect-ratio: 9 / 16) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:178%; }
}

@media only screen and (max-width:60em) and (min-aspect-ratio: 3 / 4) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:133%; }
	.swiper.ratio-header { padding-bottom:80%; }
}

@media only screen and (max-width:60em) and (min-aspect-ratio: 1 / 1) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:100%; }
	.swiper.ratio-header { padding-bottom:50%; }
}

@media only screen and (max-width:60em) and (min-aspect-ratio: 4 / 3) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:75%; }
	.swiper.ratio-header { padding-bottom:33%; }
}

@media only screen and (max-width:60em) and (min-aspect-ratio: 16 / 9) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:56.25%; }
}

@media only screen and (max-width:60em) and (min-aspect-ratio: 2 / 1 ) {
	.swiper-wrapper,
	.swiper { display:block; height:0; padding-bottom:50%; }
	.swiper.ratio-header { padding-bottom:25%; }
}




/* Overwrite adhoc CookieBot stylings */

body .CookieDeclaration { max-width:60em; margin:0 auto -5em auto; padding:5em; }
body .CookieDeclarationDialogText, .CookieDeclarationIntro, .CookieDeclarationLastUpdated { margin:0 0 14px 0 }
body .CookieDeclarationType { display:block; margin:12px 0 12px 0; padding:3.5em 0 0; border:0; vertical-align:top; }
body .CookieDeclarationTypeHeader { font-weight:bold; }
body .CookieDeclarationTypeDescription { margin:2px 0 16px 0; font-style:italic; }
body .CookieDeclarationTable { table-layout:fixed; width:100%; border-collapse:collapse; border-spacing:0; margin:2em 0; padding:0; border:0; font:inherit; vertical-align:baseline; }
body .CookieDeclarationTableHeader { font-weight: bold; border-bottom: 1px solid #777777; text-align: left; padding: 4px; overflow:hidden; }
body .CookieDeclarationTableHeader[dir='rtl'] { text-align: right; }
body .CookieDeclarationTableCell { text-overflow:ellipsis; word-wrap:break-word; border:0; vertical-align:top; padding:1em 0; }
body .CookieDeclarationTableCell + .CookieDeclarationTableCell,
body .CookieDeclarationTableHeader + .CookieDeclarationTableHeader { padding-left:1em; }
body #CookieDeclarationUserStatusLabelConsentId { text-overflow: ellipsis; word-wrap: break-word; }
@media all and (max-width:80em) {
	body .CookieDeclarationTable { font-size:.83em; }
}
@media all and (max-width:60em) {
	body .CookieDeclaration table.CookieDeclarationTable tr td:nth-child(n+5),
	body .CookieDeclaration table.CookieDeclarationTable tr th:nth-child(n+5),
	body .CookieDeclaration table.CookieDeclarationTable colgroup col:nth-child(n+5){ display: none; }
}
