/**
 * Swiper 8.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 18, 2022
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}


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


/* Easy without margins but ... */

.grid { clear:both; padding:0; margin:0; list-style:none; }

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

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

.grid > * { display: block; float:left; margin:0 0 1em 0; }
.grid > .full { 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%; }

/* 3 columns */

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

/* 2 columns */

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


/* Example breakpoint for linearizazion */

@media only screen and (max-width: 480px) {
  .grid > * {  margin:1% 0 1% 0%; }
  .grid > *, .grid > .c1, .grid > .c2, .grid > .c3, .grid > .c4, .grid > .c5 { width:100%; }
}

/* Temporary workaround for tiles in Content */

.content .grid { width:100%; }
.c2 .grid.tiles > * { width:50%; }

/* */




/* FLOAT CLEANING */

.filters ul li a:before,
.filters ul li a:after,
footer div.partners ul:before,
footer div.partners ul:after,
footer div.nav ul:before,
footer div.nav ul:after,
.hits + .pages:before,
.hits + .pages:after,
body > header > header:before,
body > header > header:after,
nav.main:before,
nav.main:after,
.tiles:before,
.tiles:after,
.links:before,
.links:after,
.cscwrap-textpic:after,
.explore ul:after,
main:before,
main:after {
    content: " ";
    display: table;
    clear:both;
}

footer div.partners ul:after,
footer div.nav ul:after,
.hits + .pages:after,
body > header > header:after,
nav.main:after,
.intro:after,
.links:after,
main:after {
    clear: both;
}

/* TRANSITIONS  ( still more to add here ) */

a:hover {
-webkit-transition: color .05s ease, background-color .05s linear, border-color .2s ease-out;
  -moz-transition: color .05s ease, background-color .05s linear, border-color .2s ease-out;
  -ms-transition: color .05s ease, background-color .05s linear, border-color .2s ease-out;
  -o-transition: color .05s ease, background-color .05s linear, border-color .2s ease-out;
  transition: color .05s ease, background-color .05s linear, border-color .2s ease-out;
}

a {
-webkit-transition: color .1s ease-out, background-color .3s ease-out, border-color .6s ease-out;
  -moz-transition: color .1s ease-out, background-color .3s ease-out, border-color .6s ease-out;
  -ms-transition: color .1s ease-out, background-color .3s ease-out, border-color .6s ease-out;
  -o-transition: color .1s ease-out, background-color .3s ease-out, border-color .6s ease-out;
  transition: color .1s ease-out, background-color .3s ease-out, border-color .6s ease-out;
}

/* Web fonts */

/* first for IE 4–8 */
@font-face {
  font-family: suomihand;
  src: url("../fonts/Suomi-HandWeb.eot");
}

/* then for WOFF-capable browsers */
@font-face {
  font-family: suomihand;
  src: url("../fonts/Suomi-HandWeb.woff") format("woff");
}

@font-face {font-family: 'ChinupButtercup';src: url('../fonts/381E51_2_0.eot');src: url('../fonts/381E51_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/381E51_2_0.woff2') format('woff2'),url('../fonts/381E51_2_0.woff') format('woff'),url('../fonts/381E51_2_0.ttf') format('truetype');}
@font-face {font-family: 'JustLovely';src: url('../fonts/381E51_0_0.eot');src: url('../fonts/381E51_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/381E51_0_0.woff2') format('woff2'),url('../fonts/381E51_0_0.woff') format('woff'),url('../fonts/381E51_0_0.ttf') format('truetype');}




/* JS TESTING ELEMENT OFF-CANVAS */

#tester { position:absolute; left:-300%; top:-300%; }
#tester .optional { max-height:none !important; }




/* GENERAL */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { margin:0; }
body { font-size:1.12em; font-family:bodytextfont,fallback,sans-serif; color:#333; background:#fff; padding-bottom:5em; }
a img { border:0; }
main,
body > header { margin:0; }
body > footer { max-width:64em; margin:0 auto; }


/* PAGE HEADER */

body > header { position:relative; background:#eee; background:-webkit-linear-gradient(top, #eee 0%, #eee 2.5em, #eee 50%, #fff 50%, #fff 100%); background:linear-gradient(to bottom, #eee 0%, #eee 2.5em, #eee 50%, #fff 50%, #fff 100%); }
body > header::before { content:''; display:block; position:absolute; left:0; top:0; right:0; height:2.5em; pointer-events:none; background:linear-gradient(to left, #fff 0%, #fff 2em, #f0f0f0 8%, #eee 19%, #eee 25%, #fff 70%, #fff 100%) }

/* PAGE HEADER -- TITLE */

/* PAGE HEADER LINE */

body > header > div { width:64em; min-height:1.83em; margin:0 auto 3em auto; text-align:right; position:relative; padding-right:10em; }
header .brandtitle { float:left; position:relative; }
header .brandtitle figcaption a img { height:1.1em; margin:0!important;}
header .phone { display:inline-block; position:relative; vertical-align:top; top:.33em; }
body > header > div > div { display:inline-block; }

body > header > div a,
body > header nav a { display:inline-block; padding:.25em; color:#222; text-decoration:none; }

/* removing empty links in foreign languages */

body > header .menuarea > a:empty { display:none; }


/* PAGE HEADER -- LANGUAGE SELECTION */

header .lang { font-size:1em; display:inline-block; position:relative; text-align:right; vertical-align:top; margin:0 2em; padding:.33em 0 0 0; }
header .lang li { list-style:none; margin:0; padding:0; display:inline-block; }
header .lang li + li::before { content:'-'; display:inline-block; vertical-align:top; margin-top:.15em; }

header .lang li a ,
header .lang li span { display:inline-block; padding:.25em; text-transform:uppercase; color:#000; text-decoration:none; }
header .lang li a { color:#777; }
header .lang li a:hover { color:#3276AB; }

header .lang li a,
header .lang li span { overflow:hidden; }

/* PAGE HEADER -- LINDNER NIGHTS LINK ONLY */

header .nights { display:inline-block; position:relative; text-align:right; background:#333 url(../images/nights-moon.gif) .2em center no-repeat; background-size:1.2em; margin:.4em -9.75em .4em .25em; }
.supports-js header .nights { margin-right:-10.3em; }
header .nights a { text-transform:uppercase; color:#e6e6e6; padding:.2em 1.5em .2em 1.7em; text-decoration:none; display:inline-block;  }
header .nights a:hover { color:#fff; background:#225; }
header .nights a:hover img { opacity:.65; }


/* PAGE HEADER -- LINDNER NIGHTS */

header .nightsmenu { vertical-align:top; text-align:center; width:10em; overflow:hidden; background:#222; position:absolute; top:-1.5em; padding-top:1.5em; right:0; min-height:2.33em; max-height:3.83em; box-shadow:0 0 0 rgba(0,0,0,0); z-index:10200; transition:all .75s ease, width .2s ease .5s; }
header .nightsmenu:hover,
header .nightsmenuactive .nightsmenu { width:23em; min-height:12em; max-height:26em; box-shadow:0 .5em 1em 0 rgb(0,0,0,.7); transition:all .5s ease .15s, width .2s ease; }

header .nightsmenu > div > div > *:not(h3) { opacity:0; transition:opacity .5s ease; transition-delay:.2s; }
header .nightsmenu:hover > div > div > *:not(img),
header .nightsmenuactive .nightsmenu > div > div > *:not(img) { opacity:1; }

header .nightsmenu > div { width:23em; padding:0 .5em; }
header .nightsmenu > div > div { display:inline-block; text-align:left; vertical-align:top; position:relative; width:49.2%; width:calc(50% - .2em); padding:.7em .5em .7em .5em;}
header .nightsmenu > div > div:first-of-type::after { content:""; display:block; background:#999; width:1px; position:absolute; right:0; top:1em; bottom:.5em; }

header .nightsmenu > div > a { background:#2f658e; color:#fff; border:none; text-decoration:none; display:inline-block; margin:.37em auto 1em; padding:.25em 1em .4em; text-align:center; }
header .nightsmenu > div > a strong { font-weight:normal; text-transform: uppercase; }
header .nightsmenu > div > a span { font-size:.8em; display:block; margin-top:.1em; font-weight:normal; }

header .nightsmenu h3 {padding:0; font-size:1em; line-height:1em; color:#ddd; font-weight:lighter; text-transform:uppercase; float:right; margin:.5em 0 0 0; position:absolute; left:1em; top:1.7em; }
header .nightsmenu.feedback h3,
header .nightsmenu.loggedin h3 { margin:0 .75em .75em 0; position:relative; top:.5em; right:0; }

header .nightsmenu h3 img { height:1.4em; vertical-align:top; margin:-.1em .1em 0 .1em; }

.nightsmenu label { display:block; font-size:.8em; color:#eee; margin:0 0 .75em 0; }
.nightsmenu input { font-size:1.25em; border:none; margin-bottom:.25em .33em; max-width:100%; max-width:calc(100% - .25em); }
.nightsmenu input[type=text],
.nightsmenu input[type=password] { padding:.25em .33em; background:#555; color:#eee; }
.nightsmenu input[type=submit] { font-size:1em; background:#2f658e; color:#fff; border:none; text-decoration:none; display:block; margin:.55em 0 .5em 0; padding:.25em 1.5em; text-align:center; }
.nightsmenu form > a { font-size:.8em; padding:0; }

.nightsmenu label.box { padding-left:2.25em; max-width:42em; line-height:1.5em; margin:1em 0; position:relative; }
.nightsmenu label.box > input { width:1.5em; height:1.5em; margin:0; padding:0; opacity:0; position:absolute; left:.2em; top:0; }
.nightsmenu label.box > input ~ i { position:absolute; left:0; top:0; width:1.5em; height:1.5em; background:#222; border: .2em solid #555; }
.nightsmenu label.box > input ~ i::after { content:""; display:block; position:absolute; left:.15em; top:0; width:1em; height:1em; background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2397c21d' stroke-width='5' d='M1.73 12.91l6.37 6.37L22.79 4.59' /%3E%3C/svg%3E") no-repeat bottom left; background-size:0 0; opacity:0; transition:all .1s ease; -webkit-transition:all .1s ease;  }
.nightsmenu label.box > input:checked ~ i::after { opacity:1; background-position:center; background-size:1.1em 1.1em; }

.nightsmenu label.box > input:focus ~ i,
.nightsmenu label.box:hover > input:focus ~ i { box-shadow: 0 0 0 .05em #222, 0 0 0 .15em #97c21d;  }

.nightsmenu a { color:#eee; display:inline-block; }
.nightsmenu a.forgotpw { padding:0; font-size:.8em; background:transparent!important; }
.nightsmenu a:hover { color:#3799e5; }
.nightsmenu ul,
.nightsmenu ul { list-style:none; margin:0; padding:0; }
.nightsmenu ul a::before { display:inline-block; content:''; width:.55em; height:.66em; margin:0 0 0 0; background:transparent url(/theme/images/icons/dropdown.png) center center no-repeat; background-size:contain; position:relative; left:-.4em; top:-.05em; transform:rotate(-90deg); }
.nightsmenu ul a:hover::before { filter:sepia(90%) hue-rotate(165deg) saturate(1.5); }
.nightsmenu input[type=submit]:hover,
.nightsmenu > div > a:hover { background:#3276ab; color:#fff; }

/* PAGE HEADER -- LINDNER NIGHTS -- LOGGED IN */

.nightsmenu.feedback:hover,
.nightsmenuactive .nightsmenu.feedback,
.nightsmenu.loggedin:hover,
.nightsmenuactive .nightsmenu.loggedin { transition:all .5s ease; }
.nightsmenu.feedback,
.nightsmenu.loggedin { width:23em; display:inline-block; position:relative; right:0; margin-right:-10.33em; margin-bottom:-100vh; transition:all .75s ease; }


.nightsmenu.loggedin > div > div:first-of-type::after { opacity:0; bottom:100%; transition:bottom .5s ease .4s, opacity .4s ease .2s; }
.nightsmenu.loggedin:hover > div > div:first-of-type::after,
.nightsmenuactive .nightsmenu.loggedin > div > div:first-of-type::after { opacity:1; top:.5em; bottom:.5em; transition:bottom .3s ease .3s; }

.nightsmenu div > header { text-align:left; padding:.2em .5em 0; min-height:2.3em; }
.nightsmenu div > header::after { content:""; display:table; clear:both; }

.nightsmenu div > header > p { font-size:.8em; color:#eee; margin:0; }

.nightsmenu div > header > p.lnname { width:150%; max-width:15.5em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.nightsmenu div > header > p.lnpoints { color:#97c21d; width:150%; max-width:15.5em; }
.nightsmenu div > header > p.error { color:#ff8c8c; color:#ff9300; }
.nightsmenu div > header > p.message { color:#97c21d; }
.nightsmenu div > header > p.lnnumber { color:#97c21d; margin:1em 0 .5em; }
.nightsmenu div > header > p.lnnumber span { color:#eee; }

.nightsmenu.feedback > div > div > .lnname,
.nightsmenu.feedback > div > div > .lnpoints { opacity:1; }
.nightsmenu .logout { background:#555; color:#fff; border:none; text-decoration:none; display:inline-block; margin:1.2em 0 .5em .75em; padding:.25em 1.5em; text-align:center; }
.nightsmenu .logout:hover { background:#a52422; color:#fff; }

.nightsmenu.feedback form,
.nightsmenu.feedback > div > div:last-of-type ul { padding-top:.5em; }

@media screen and (max-width:80em) {
  header .nightsmenu { display:none!important; }
}

/* Nights tabs for mobile */

/* Logged in */

.nightstabs { background:#222; width:23em; max-width:100%; position:fixed; bottom:0; left:calc(50% - 11.5em); padding:1em .5em 1em; text-align:center; z-index:10201; box-shadow:0 .25em 1em rgb(0 0 0 / 55%) }
.nightstabs.loggedin > header { text-align:center; font-weight:normal; color:#97c21d; margin:0 .5em .5em; width_100%; max-height:2.5em; transition:all .2s ease-out, opacity .15s .15s ease; white-space:nowrap; text-overflow:ellipsis; max-width:100%; overflow:hidden;}
.nightstabs > header h4 { margin:0 auto; font-weight:normal; }
.nightstabs.loggedin > header > p { margin:0 auto; }
.nightstabs.loggedin p.lnname { width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.nightstabs.loggedin p.lnpoints { color:#97c21d; width:100%; font-size:.7em; color:#ddd; margin-bottom:.25em; }
body.navfixed .nightstabs.loggedin > header { max-height:0; margin-bottom:-.5em; opacity:0; transition:all .2s ease, opacity .1s ease; }
body.navfixed .nightstabs > header { transition:all .2s ease-out, opacity .15s ease; }

.nightstabs ul { list-style: none; padding: 0; display: block; margin: 0; }
.nightstabs li { display: inline-block; padding: 0; margin: 0; width: 4em; text-align: center; }
.nightstabs li a { color: #fff!important; text-decoration: none; font-size: .7em; height: 5em; width: 100%; display: inline-block; margin: 0; background-image: url(/theme/Icons/Profile.svg); background-size: 3em 3em; background-repeat: no-repeat; background-repeat: none; background-position: center .33em; transition:background-color .2s ease; }
.nightstabs li a:hover { background-color:#3276ab; }
.nightstabs li a span { margin-top: 3.5em; display: inline-block; color:#ccc; }
.nightstabs li a:hover span { color:#fff; }

.nightstabs li a.profile { background-image: url(/theme/Icons/Profile.svg); }
.nightstabs.female li a.profile { background-image: url(/theme/Icons/ProfileFemale.svg); }
.nightstabs li a.transactions { background-image: url(/theme/Icons/Points.svg); }
.nightstabs li a.bookings { background-image: url(/theme/Icons/Bookings.svg); }
.nightstabs li a.help { background-image: url(/theme/Icons/Help.svg); }
.nightstabs li a.help span { color:#97c21d; }
.nightstabs li a.logout { background-image: url(/theme/Icons/Logout.svg); }

@media screen and (min-width:80em) {
  .nightstabs { display:none; }
}

@media screen and (max-height:40em) {
  .nightstabs { z-index:9800; }
}

@media screen and (max-width:30em) {
  .nightstabs.loggedin { font-size:.9em; }
  .nightstabs li { width:3.2em; }
  .nightstabs li a { height:3.75em; background-size:2em; }
  .nightstabs li a span { margin-top:2.8em; }
}

@media screen and (max-width:23em) {
  .nightstabs { width:100%; left:0; right:0; }
  .nightstabs li { width:3em; }
  .nightsmenu a.forgotpw { min-width:90%; background:transparent!important; }
  .nightstabs li a { height:unset; }

}

@media screen and (max-width:18em) {
  .nightstabs { width:100%; left:0; right:0; padding:1em 0 .25em; }
  .nightstabs li { width:2.9em; overflow-x:hidden; font-size:.95em; }
  .nightsmenu a.forgotpw { min-width:90%; background:transparent!important; }
}

@media screen and (max-height:24em) {
  .nightstabs li a { background-size:2em 2em; height:3em; }
  .nightstabs li a span { margin-top:2.5em; }
}

/* Not logged in */

.nightstabs.login { max-width:12em; min-width:12em; left:calc(50% - 6em); padding:0 0 .5em; transition:min-width .2s .2s ease, max-width .2s .2s ease, left .2s .2s ease; }
.nightstabs.login h4 a { display:block; padding:1em .5em .5em; color:#fff!important; text-transform:uppercase; text-decoration:none; }
.nightstabs.login h4 a img { width:4.33em; vertical-align:top; margin:-.05em .2em 0 .1em; }

.nightstabs.login p { margin-top:0; }
.nightstabs.login p + p { margin-top:-.75em; }
.nightstabs.login p.error { color:#ff8c8c; color:#ff9300; }
.nightstabs.login p.message { color:#97c21d; }

.nightstabs.login > div { font-size:1.15em; max-height:0; transition:max-height .3s ease, opacity .2s ease; opacity:0; }
.nightstabs.login form { padding-top:1em; }
.nightstabs.login form label.box { width:auto; margin:0 auto; padding-left:2.5em; text-align:left; display:inline-block; }
.nightstabs.login form input { width:20em; max-width:calc(100% - 2em); padding:.5em .25em; }
.nightstabs.login form input[type=submit]  {margin:1em auto; }

.nightstabs.login a.forgotpw { display:block; }

.nightstabs.login a.register { background:#2f658e; color:#fff; border:none; text-decoration:none; display:inline-block; margin:1.33em auto 1em; padding:.4em 1em .4em; text-align:center; opacity:0; transition:opacity .1s ease; }
.nightstabs.login a.register strong { font-weight:normal; text-transform: uppercase; }
.nightstabs.login a.register span { font-size:.8em; display:block; margin-top:.1em; font-weight:normal; opacity:0; transition:opacity .1s ease; }

body.nightstabsformactive .nightstabs.login  { min-width:23em; max-width:23em; left:calc(50% - 11.5em); padding:0; transition:min-width .2s ease, max-width .2s ease, left .2s ease;  }
body.nightstabsformactive .nightstabs.login > div { max-height:23em; opacity:1; transition:max-height .3s ease, opacity .3s .1s ease; }
body.nightstabsformactive .nightstabs.login a.register { opacity:1; transition:opacity .3s .3s ease-out; }
body.nightstabsformactive .nightstabs.login a.register span { opacity:1; transition:opacity .15s .6s ease-out; }

div.overlay.nightstabs { width:100%; background:linear-gradient(0deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.5) 8%, rgba(0,0,0,.3) 65%, rgba(0,0,0,.2) 100%); -webkit-transition:all .3s ease; transition:all .3s ease; }
body.nightstabsformactive div.overlay.nightstabs { z-index:9602; left:0; right:0; width:100%; opacity:1; }

@media screen and (max-width:23em) {
  .nightstabs.login h4 a { padding:.5em 0 0; }
  body.nightstabsformactive .nightstabs.login  { min-width:18em; max-width:18em; left:calc(50% - 9em); }
}

@media screen and (max-width:23em) {
  body.nightstabsformactive .nightstabs.login  { min-width:100%; max-width:100%; left:0; }
}



/* PAGE HEADER -- NAVIGATION */

/* mega menu */

header nav.main { clear:both; margin:0; position:absolute; top:2.33em; right:0; left:0; z-index:10100; background:#fff; box-shadow:0 .66em .66em rgba(0,0,0,.25); -webkit-box-shadow:0 .66em .66em rgba(0,0,0,.25); border-top:.2em solid #97c21d; }
header nav.main > ul { position:relative; margin:.3em auto 0; padding:0; width:64em; }
header nav.main > ul { display:flex; justify-content:space-between; }
header nav ul li { display:block; margin:0; }

header nav ul li figure { display:inline; }
header figure.brandtitle > div,
header nav ul li figure > div { position:absolute; left:-1em; right:-1em; margin-top:.35em; background:transparent; z-index:10000; opacity:0; -webkit-transition:opacity .2s linear; transition:opacity .2s linear; padding:1.9em 0 0 0; pointer-events:none; }
header figure.brandtitle > div { top:2em; }

header figure.brandtitle:hover > div,
header nav ul li:hover figure > div { z-index:90002; -webkit-animation-name:navfadein; animation-name:navfade_in; -webkit-animation-duration: .2s; animation-duration: .2s; opacity:1; pointer-events:all;}
header nav ul li figcaption a:before { display:block; content:''; width:0; height:0; border:.75em solid transparent; border-top:.75em solid #fff; position:absolute; left:50%; margin-left:-.33em; bottom:-.75em; z-index:5; opacity:0; -webkit-transition:bottom .2s ease-out; transition:bottom .2s ease-out; }
header nav ul li.mega:hover figcaption a::before { opacity:1; bottom:-1.49em; }

header nav ul li.mega figcaption a { padding-right:1.33em; }
header figure.brandtitle > figcaption a::after,
header nav ul li.mega figcaption a::after { display:inline-block; content:''; width:.5em; height:.66em; margin:0 -1em 0 .25em; background:transparent url(/theme/images/icons/dropdown.png) center center no-repeat; background-size:contain; opacity:.7; }

header figure.brandtitle > div > div:not(:empty),
header nav ul li figure > div > div:not(:empty) { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-pack:stretch; -ms-flex-pack:stretch; justify-content:stretch; min-height:13.75em; box-shadow:0 .5em 1.5em 0 rgba(0,0,0,.5); }


header nav ul li figcaption { display:inline-block; position:relative; white-space:nowrap; color:#900; }
header nav ul li figcaption a  { display:block; min-height:2em; font-size:1.1em; padding-top:.33em; position:relative; z-index:2; }
header nav ul li:first-child figcaption a { padding-left:0; }
header nav ul li:last-child figcaption a { padding-right:0; }
header nav ul li figcaption a:hover { color:#3276ab; }

header nav ul li:hover figcaption::after { content:""; display:block; position:absolute; height:9.5em; top:-3.5em; left:-1.5em; right:-1.5em; transform:perspective(200px) rotateX(70deg); }
header nav ul li:first-child:hover figcaption::after { transform:perspective(200px) rotateY(18deg) rotateX(70deg); left:-1em; }
header nav ul li:last-child:hover figcaption::after { transform:perspective(200px) rotateY(-18deg) rotateX(70deg); right:-1em; }

header figure.brandtitle > div .menuarea,
header nav ul li figure > div .menuarea { background:#fff; padding:1em; width:16.5em; }

header figure.brandtitle > div img,
header nav ul li figure > div img { max-width:100%; height:auto; border:none; }

header nav ul li:hover figure > div { z-index:10000; -webkit-animation-name:navfadein; animation-name:navfade_in; -webkit-animation-duration: .2s; animation-duration: .2s; opacity:1; pointer-events:all; }

@-webkit-keyframes navfadein{0%{top:-1em;opacity:0;filter:alpha(opacity=0)}to{top:1.66em;opacity:1;filter:alpha(opacity=100)}}
@keyframes navfadein{0%{top:-1em;opacity:0;filter:alpha(opacity=0)}to{top:1.66em;opacity:1;filter:alpha(opacity=100)}}


header nav ul.items1, header nav ul.items2, header nav ul.items3, header nav ul.items4 { text-align:left; }
header nav ul.items1 li, header nav ul.items2 li, header nav ul.items3 li, header nav ul.items4 li { margin-right:1em; }


body.hotel header nav.main > a { position:absolute; right:0; top:-1.5em; color:#7ab51d; text-transform:uppercase; font-size:1.2em; text-decoration:none; text-align:right; }
body.hotel header nav.main > a span { display:inline-block; max-width:20em; overflow:hidden; white-space:nowrap; -webkit-transition:all .2s ease; transition:all .2s ease; }
body.hotel header nav.main > a:hover span { max-width:20em; color:#3276ab; }
body.hotel header nav.main > a img { vertical-align:top; margin:.075em 0 0 .5em; }
body.hotel header nav ul li.home { display:inline-block; }

.menuarea h2,
.menuarea h3 { margin: 0 0 .5em 0; font-size:1em; }
.menuarea h2 { color:#749b04; }
.menuarea p { margin:0 0 .75em 0; }
.menuarea a { color:inherit; text-decoration:none; padding:0; margin-right:-.6em; }
.menuarea a:hover { color:#3276ab; }
.menuarea ul, .menuarea ol, .menuarea li { list-style:none; margin:0; padding:0; }
.menuarea li { margin-bottom:.5em; }
.menuarea .sitetitle a { padding: .6em 4.75em 0 .25em; padding:.3em 5.35em 0 .25em; }

/* PAGE HEADER -- SPECIAL NOTICE */

.notification { margin-top:-.25em; position:relative; z-index:9000; background:#97c21d; text-shadow:0 0 1em rgba(0,0,0,.6); color:#fff; max-height:0; transition:max-height .2s ease; overflow:hidden; }
body.noticevisible .notification { max-height:4em; }
.notification > .content { max-width:65.75em; margin:auto; padding:.5em 1em; }
.notification > .content a { color:#fff!important; text-decoration:underline; display:inline; padding:.2em; transition:all .2s ease; }
.notification > .content a:hover { color: #749b04!important; background:#fff; text-decoration:none; text-shadow:none; }
.notification .close { font-size:1em; border:0; background:none; display:inline-block; position:relative; top:.1em; margin:-.45em .5em .2em 1em; line-height:1.66em; width:2.25em; height:2.25em; border-radius:100%; float:right; color:#fff; }
.notification .close strong { font-family:bodytextfont,fallback,sans-serif!important;  font-size:2.5em; font-weight:lighter; }
.notification .close span { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.notification .close:hover { background-color:rgba(0,0,0,.33); }


/* PAGE HEADER -- SPECIAL NOTICE -- TEMPORARY BLACK WEEK STYLE */

.notification.black { background:#222; }
.notification.black > .content a:hover { color: #222!important; }


@media screen and (min-width:80em) {
  .notification { z-index:10300; }
}

@media screen and (max-width:80em) {
  .notification > .content { padding:.8em 1em .5em 1em; }
  .notification > .content::before { content:""; display:block; width:7em; height:2.2em; float:right; vertical-align:top; }
}

@media screen and (max-width:50em) {
  body.noticevisible .notification { max-height:7em; }
}

@media screen and (max-width:40em) {
  body.noticevisible .notification { max-height:12em; }
  .notification > .content { padding:2.8em 1em .5em 1em; }
  .notification > .content::before { display:none; }
}

@media screen and (max-width:34em) {
  body.noticevisible .notification { max-height:100vh; overflow:auto; }
}


/* PAGE HEADER -- BRAND MENU */

header figure.brandtitle > figcaption a { padding:.5em 0; }
header figure.brandtitle figcaption a::before { display:block; content:''; font-size:.03em; width:0; height:0; border:.75em solid transparent; border-top:.75em solid #97c21d; position:absolute; left:50%; margin-left:-.75em; top:auto; bottom:-.9em; z-index:90003; opacity:0; -webkit-transition:all .2s ease-out; transition:all .2s ease-out; }
.noticeactive header figure.brandtitle figcaption a::before { border-top:.75em solid #fff; }
header figure.brandtitle:hover figcaption a::before { opacity:1; font-size:1.1em; bottom:-1.05em; }
header figure.brandtitle > figcaption a::after { height:1.1em; width:.66em; margin-left:.5em; opacity:.9; }

header figure.brandtitle > div { width:66em; left:-1em; text-align:left; }
header figure.brandtitle > div > div { background:#fff; }
header figure.brandtitle > div > div:not(:empty) { min-height:15.75em; padding-bottom:2.66em; }
header figure.brandtitle .slogan { width:24em; position:absolute; bottom:0; text-align:left; color:#749b04; margin:0 0 .5em; }
header figure.brandtitle .menuarea:first-child a { font-weight:bold; }
header figure.brandtitle .menuarea:first-child a:not([id])::before { display:inline-block; content:' '; margin:0 .5em 0 .5em; border-top: .1em solid #999; border-right: .1em solid #999; height: .25em; width: .25em; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: relative; top: -.15em; }


/* PAGE HEADER -- STICKY MENU */

body.navfixed header nav.main  { position:fixed; top:0; right:0; left:0; z-index:9001; box-shadow:0 .5em 1em rgba(0,0,0,.25); -webkit-box-shadow:0 .5em 1em rgba(0,0,0,.25); }


/* PAGE HEADER -- QUICK INFO BOXES */

.quickinfo { position:relative; display:flex; justify-content:space-between; max-width:66em; margin:0 auto 1.75em auto; z-index:1; line-height:1.33em; }
.quickinfo > div { display:block; position:relative; width:12em; height:0; padding:1em 1em 8em 1em; top:-5em; margin-bottom:-4.5em; overflow:hidden; border-bottom:1em solid #fff; background:#fff; box-shadow:0 .5em 1.5em 0 rgba(0,0,0,.5); text-align:center; }
.quickinfo > div img { max-width:100%; height:auto; border:none; }
.quickinfo h2 { color:#749b04; }
.quickinfo h2,
.quickinfo h3 { margin: 0; font-size:1em; }
.quickinfo p { margin:0 0 .5em 0; }
.quickinfo a { color:inherit; text-decoration:none; }
.quickinfo a:hover { color:#3276ab; }
.quickinfo .ce-textpic.ce-above .ce-gallery { margin-bottom:.5em; }
.quickinfo .ce-textpic.ce-below .ce-gallery { margin-top:.5em; }
.quickinfo ul, .quickinfo ol, .quickinfo li { list-style:none; margin:0; padding:0; }
.quickinfo li { display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.quickinfo figcaption,
.menuarea figcaption { display:none; }

.quickinfo:empty { display:none; }



/* PAGE HEADER -- HOTEL NAVIGATION */

nav.hotel ul { margin-bottom:-1.1em; }
nav.hotel ul li { font-size:1.25em; }
nav.hotel ul li a { padding:.5em; }
nav.hotel ul li:first-child a { padding-left:.66em; }
nav.hotel ul li.act a { color:#7ab51d;  }
nav.hotel ul li a:hover { background:#97c21d; color:#fff; text-decoration:none; }
nav.nohotel ul { text-align:left; }
nav.nohotel li { margin-right:1em; }

/* BREADCRUMPS */

nav.bread    { border:none; padding:0; margin:0 0 .5em 0; color:#666; }
nav.bread ol { margin:0 auto; max-width:66em; padding:0; }
nav.bread li { list-style:none; display:inline-block; margin:0 0 0 0;  }
nav.bread a  { display:inline-block; color:#888; text-decoration:none; padding:0; }
nav.bread a:hover { text-decoration:underline; color:#3276AB; }
nav.bread span { display:inline-block; padding:.5em .75em .5em 1em; margin-right:-1em; }
nav.bread li + li:before { display:inline-block; content:' '; margin:0 -.25em 0 1em; border-top: .1em solid #999; border-right: .1em solid #999; height: .25em; width: .25em; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: relative; top: -.15em; }

.level0 nav.bread { display:none; }

/* PAGE HEADER -- IMAGE SWIPER */

.swiper { max-height:none; width:100%; background:#ddd; overflow-y:visible;
  background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,1) 96%, rgba(221,221,221,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,1) 96%,rgba(221,221,221,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(221,221,221,1) 96%,rgba(221,221,221,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#00dddddd',GradientType=0 ); /* IE6-9 */ }
ul.swiper-wrapper { margin:0; padding:0; position:relative; overflow:hidden; }
.swiper-initialized ul.swiper-wrapper { overflow:visible; }

ul.swiper-wrapper > li { overflow:hidden; }
ul.swiper-wrapper > li img { width:100%; height:100%; position:relative; top:0; left:0px; }

li.swiper-slide::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:-webkit-linear-gradient(top, rgba(0,0,0,.5) 0%,rgba(0,0,0,.33) 10%,rgba(0,0,0,.1) 20%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,.33) 10%,rgba(0,0,0,.1) 20%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); }

.swiper-slide { display:block; }
.swiper .swiper-slide + .swiper-slide { display:none; }
.swiper.running .swiper-slide + .swiper-slide { display:block; }

body .swiper.ratio-none ul.swiper-wrapper:empty { height:0; }


/* PAGE HEADER -- IMAGE ORIENTATIONS */

body .swiper.ratio-headerslim ul.swiper-wrapper { height:12.66em; }
body .swiper.ratio-headerslim ul.swiper-wrapper > li img { object-fit:cover; }
body .swiper.ratio-headerslim ul.swiper-wrapper > li > div { display:none!important; }

/* Reduced site title on slim headers */

body.fe203 .sitetitle > a,
body .ratio-headerslim .sitetitle > a { margin-bottom:-.5em; }
body.fe203 .sitetitle ~ *,
body .ratio-headerslim .sitetitle ~ *{ display:none; }

/* Deal with empty header sliders */

body .swiper.ratio-none ul.swiper-wrapper { height:20em; }


/* PAGE HEADER -- HANGER SWIPER */

.hanger-container { width:100%; position:absolute; left:0; right:0; z-index:91000; z-index:6; pointer-events:none; }
.hanger-container .swiper-slide { width:100%; min-height:18em; margin-top:.3em; }
.hanger-container li.swiper-slide > .hanger { position:absolute; top:12px; left:50%; margin-left:calc(30em + 5%); }
.hanger-container.running li.swiper-slide > .hanger { -webkit-animation:hangerInit 3s ease-in-out; animation:hangerInit 3s ease-in-out;  }
.hanger-container li.swiper-slide::after { display:none; }
.hanger-container .swiper-slide a,
.hanger-container .swiper-slide .inner::before { pointer-events:all; }

.hanger { height:520px; width:150px; background:transparent none top center no-repeat; }
.hanger .inner::before { display:block; content:""; background:transparent none top center no-repeat; z-index:20; }


/* CONTENT -- TILES HANGERS -- */

.tiles .hanger { position:absolute; margin:0; top:-27.5px; left:-40px; z-index:15; height:330px; padding:0; -webkit-transition:opacity .2s .15s linear; transition:opacity .2s .15s linear; opacity:1; }
.tiles .turnable a:hover .hanger { opacity:0; -webkit-transition:opacity .3s .2s linear; transition:opacity .3s .2s linear;}
.hanger-container .swiper-slide .inner,
.hanger-container .swiper-slide .inner::before { pointer-events:all; }

.hanger { height:520px; width:150px; background:transparent none top center no-repeat; }
.hanger-container .swiper-slide .hanger .inner::before { display:block; content:""; background-color:transparent; background-position:top center; background-repeat:no-repeat; z-index:20; }

.content .tiles .hanger + h3 { padding-left:1.8em!important; text-indent:-1.8em;}


/* HANGER SPECIMENS */

/* Allgemein */

.bestseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.bestseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_bestseller__body.png); }

.topseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.topseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_topseller__body.png); }

.special > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.special > .hanger .inner::before { background-image:url(../images/hangers/hanger_special__body.png); }

.flashsale > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.flashsale > .hanger .inner::before { background-image:url(../images/hangers/hanger_flashsale__body.png); }


/* Prozente */

.prozente > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozente > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente__body.png); }

.prozent10 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent10 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-10__body.png); }

.prozent15 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent15 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-15__body.png); }

.prozent20 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent20 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-20__body.png); }

.prozent25 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent25 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-25__body.png); }

.prozent30 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent30 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-30__body.png); }

.prozent40 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent40 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-40__body.png); }

.prozent50 > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.prozent50 > .hanger .inner::before { background-image:url(../images/hangers/hanger_prozente-50__body.png); }


/* Themen */

.wellnesstopseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.wellnesstopseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_wellness-topseller__body.png); }

.wellnessspecial > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.wellnessspecial > .hanger .inner::before { background-image:url(../images/hangers/hanger_wellness-special__body.png); }

.golftopseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.golftopseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_golf-topseller__body.png); }

.golfspecial > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.golfspecial > .hanger .inner::before { background-image:url(../images/hangers/hanger_golf-special__body.png); }


/* Saisonal */

.summernights > .hanger { background-image:url(../images/hangers/top/hanger_black__top.png); }
.summernights > .hanger .inner::before { background-image:url(../images/hangers/hanger_summer-nights__body.png); }

.summertopseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.summertopseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_summer-topseller__body.png); }

.summerspecial > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.summerspecial > .hanger .inner::before { background-image:url(../images/hangers/hanger_summer-special__body.png); }

.wintertopseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.wintertopseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_winter-topseller__body.png); }

.winterspecial > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.winterspecial > .hanger .inner::before { background-image:url(../images/hangers/hanger_winter-special__body.png); }

.springtopseller > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.springtopseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_spring-topseller__body.png); }

.springspecial > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.springspecial > .hanger .inner::before { background-image:url(../images/hangers/hanger_spring-special__body.png); }

.osterprozente > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.osterprozente > .hanger .inner::before { background-image:url(../images/hangers/hanger_osterprozente__body.png); }

/* Loyality */

.nightstopseller > .hanger { background-image:url(../images/hangers/top/hanger_black__top.png); }
.nightstopseller > .hanger .inner::before { background-image:url(../images/hangers/hanger_nights-topseller__body.png); }

.nightsvorteil > .hanger { background-image:url(../images/hangers/top/hanger_black__top.png); }
.nightsvorteil > .hanger .inner::before { background-image:url(../images/hangers/hanger_nights-vorteil__body.png); }

/* Aktionen */

.freestorno > .hanger { background-image:url(../images/hangers/top/hanger_red__top.png); }
.freestorno > .hanger .inner::before { background-image:url(../images/hangers/hanger_kostenfreistornieren__body.png); }

.luca > .hanger { background-image:url(../images/hangers/top/hanger_luca__top.png); }
.luca > .hanger .inner::before { background-image:url(../images/hangers/hanger_luca__body.png); }

.blackweek15prozent > .hanger { background-image:url(../images/hangers/top/hanger_black__top.png); }
.blackweek15prozent > .hanger .inner::before { background-image:url(../images/hangers/hanger_blackweek-15-prozent_b__body.png); }

.blackweek22prozent > .hanger { background-image:url(../images/hangers/top/hanger_black__top.png); }
.blackweek22prozent > .hanger .inner::before { background-image:url(../images/hangers/hanger_blackweek-22-prozent_kanit__body.png); }


/* HANGER ANIMATIONS */

.hanger div, .hanger .inner, .hanger .inner::before { position:absolute; left:0; top:0; right:0; bottom:0; }
.hanger, .hanger div, .hanger .inner, .hanger .inner::before { -webkit-transform-origin:center 55px; transform-origin:center 55px; }

.hanger .inner { -webkit-animation:hangerIdle1 5s ease-in-out infinite; animation:hangerIdle1 5s ease-in-out infinite; }
.hanger .inner::before { -webkit-animation:hangerIdle2 2s ease-in-out infinite; animation:hangerIdle2 2s ease-in-out infinite; }

.tiles .hanger .inner,
.tiles .hanger .inner::before { -webkit-transitiion:-webkit-animation-duration 2s ease; transition:animation-duration .2s ease; }

.tiles .hanger .inner::before { -webkit-animation:hangerIdle2low 2s ease-in-out infinite; animation:hangerIdle2low 2s ease-in-out infinite; }
.tiles li:not(.turnable) a:hover .hanger .inner { -webkit-animation-duration:3s; animation-duration:3s; }
.tiles li:not(.turnable) a:hover .hanger .inner::before { -webkit-animation-duration:1s; animation-duration:1s; }

.hanger-container li.swiper-slide > .hanger > div:hover { -webkit-animation:hangerHover .5s ease-in-out infinite; animation:hangerHover .5s ease-in-out infinite;  }


@media screen and (max-width:94em) {
  ul.swiper-wrapper > li > div.hanger { display:none; }
}

@-webkit-keyframes hangerIdle1 {
  0%,100%{ -webkit-transform:rotate(-2deg); transform:rotate(-2deg); }
  50%{ -webkit-transform:rotate(3deg); transform:rotate(3deg); }
}
@keyframes hangerIdle1 {
  0%,100%{ -webkit-transform:rotate(-2deg); transform:rotate(-2deg); }
  50%{ -webkit-transform:rotate(3deg); transform:rotate(3deg); }
}

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

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

@-webkit-keyframes hangerTicked {
  0%,100%{ -webkit-transform:rotate(-3deg); transform:rotate(-3deg); }
  50%{ -webkit-transform:rotate(8deg); transform:rotate(8deg); }
}
@keyframes hangerTicked {
  0%,100%{ -webkit-transform:rotate(0deg); transform:rotate(0deg); }
  33%{ -webkit-transform:rotate(-4deg); transform:rotate(-4deg); }
  66%{ -webkit-transform:rotate(6deg); transform:rotate(6deg); }
}

@-webkit-keyframes hangerHover {
  0%,100%{ -webkit-transform:rotate(0); transform:rotate(0); }
  33%{ -webkit-transform:rotate(-5deg); transform:rotate(-5deg); }
  66%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
}
@keyframes hangerHover {
  0%,100%{ -webkit-transform:rotate(0); transform:rotate(0); }
  33%{ -webkit-transform:rotate(-5deg); transform:rotate(-5deg); }
  66%{ -webkit-transform:rotate(5deg); transform:rotate(5deg); }
}
@-webkit-keyframes hangerInit {
  0%     { left:140%; }
  90%    { left:49.5%; }
  95%    { left:50.1%; }
  100%   { left:50%; }
}
@keyframes hangerInit {
  0%     { left:140%; }
  90%    { left:49.5%; }
  95%    { left:50.1%; }
  100%   { left:50%; }
}

/* PAGE HEADER -- IMAGE SWIPER -- PRELOADER */

@-webkit-keyframes jump {
  0%   {-webkit-transform: translate3d(0,0,0) scale3d(1,1,1);transform: translate3d(0,0,0) scale3d(1,1,1);}
  15%  {-webkit-transform: translate3d(0,5%,0) scale3d(1,1,1);transform: translate3d(0,5%,0) scale3d(1,1,1);}
  50%  {-webkit-transform: translate3d(0,30%,0) scale3d(.7,1.15,1);transform: translate3d(0,30%,0) scale3d(.7,1.15,1);}
  70%  {-webkit-transform: translate3d(0,50%,0) scale3d(.6,1.2,1);transform: translate3d(0,50%,0) scale3d(.6,1.2,1);}
  100% {-webkit-transform: translate3d(0,100%,0) scale3d(1.5,.7,1);transform: translate3d(0,100%,0) scale3d(1.5,.7,1);}
}
@keyframes jump {
  0%   {-webkit-transform: translate3d(0,0,0) scale3d(1,1,1);transform: translate3d(0,0,0) scale3d(1,1,1);}
  15%  {-webkit-transform: translate3d(0,5%,0) scale3d(1,1,1);transform: translate3d(0,5%,0) scale3d(1,1,1);}
  50%  {-webkit-transform: translate3d(0,30%,0) scale3d(.7,1.15,1);transform: translate3d(0,30%,0) scale3d(.7,1.15,1);}
  70%  {-webkit-transform: translate3d(0,50%,0) scale3d(.6,1.2,1);transform: translate3d(0,50%,0) scale3d(.6,1.2,1);}
  100% {-webkit-transform: translate3d(0,100%,0) scale3d(1.5,.7,1);transform: translate3d(0,100%,0) scale3d(1.5,.7,1);}
}
.jump {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: jump .9s linear alternate infinite;
          animation: jump .9s linear alternate infinite;
}


/* PAGE HEADER -- LOGO AREA WITH HOTELS LIST */

header .swiper-foreground { position:absolute; top:5.5em; left:50%; margin-left:-33em; width:66em; transition:opacity .2s ease-out; -webkit-transition:opacity .2s ease-out; opacity:1; }

header .logoarea { position: absolute; z-index:9000; top:1.8em; left: 0; background:#fff; width:12em; padding:1em; box-shadow:0 .5em 1.5em 0 rgba(0,0,0,.33); }
header .logoarea img { width:100%; margin-bottom:.2em; }
header .logoarea h1.sitetitle { margin:0; }
header .logoarea h1.sitetitle a { padding:.1em; }

header .logoarea .tx-lindner-hoteldb > a { background:#3276ab; color:#fff; text-decoration:none; display:block; margin:0 0 .5em 0; padding:.5em; font-size:1.2em; text-align:center; transition:background-color .2s ease; }
header .logoarea .tx-lindner-hoteldb > a.withadvantages { margin-bottom:1em; }
header .logoarea .tx-lindner-hoteldb > a > span { display:block; background:#000; color:#fff; border-radius:2em; font-size:.6em; padding:.33em .2em; border:.2em solid #fff; margin:.33em 0 -1.933em; transition:background-color .17s ease; }
html[lang^=de] header .logoarea .tx-lindner-hoteldb > a > span { font-size:.7em; margin-bottom:-1.8em; }
header .logoarea .tx-lindner-hoteldb > a:hover { background-color:#2f658e; }
header .logoarea .tx-lindner-hoteldb > a:hover > span { background-color:#749b04; }
header .logoarea .tx-lindner-hoteldb h3 { background:transparent; border:.2em solid #e6e6e6; color:#777; display:block; margin:0 0 .5em 0; padding:.5em; font-weight:normal; text-align:center; -webkit-user-select: none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; transition:all .2s ease-out; -webkit-transition:all .1s ease-out; }
header .logoarea .tx-lindner-hoteldb h3::after { display:inline-block; content:''; width:.55em; height:.66em; margin:0 0 0 .5em; background:transparent url(/theme/images/icons/dropdown.png) center center no-repeat; background-size:contain; opacity:1; transition:all .1s ease; -webkit-transition:all .1s ease; }
header .logoarea .tx-lindner-hoteldb h3:hover { background:#e6e6e6; color:#3276ab; }
body.listactive header .logoarea .tx-lindner-hoteldb h3::after { transform:rotate(-90deg); -webkit-transform:rotate(-90deg); }

header .logoarea .hotels { position:absolute; left:30em; top:3em; height:14em; height:70vh; max-height:24em; margin-left:-17em; padding:0; text-align:left; background:#fff; width:26em; box-shadow:0 .5em 1.5em 0 rgba(0,0,0,.5); -webkit-transition:all .2s ease-out; transition:all .2s ease-out; opacity:0; pointer-events:none; }
body.listactive header .logoarea .hotels { opacity:1; pointer-events:all; }
header .logoarea .hotels > ul { margin:0 0 1.5em; padding:0 0 1em 0; overflow-x:hidden; overflow-y:scroll; width:100%; height:100%; }
header .logoarea ul,
header .logoarea li { list-style:none; margin:0; padding:0; display:block; clear:right; }
header .logoarea .hotels > li ~ li { border-top:1px solid #ccc; }
header .logoarea .hotels li:last-child { margin-bottom:.5em; }
header .logoarea .hotels div > ul > li:last-child,
header .logoarea .hotels > ul > li:last-child { margin-bottom:2.5em; }
header .logoarea .hotels ul a { display:block; padding:.5em 1em; color:#222; text-decoration:none; border-left:.5em solid #fff; }
header .logoarea .hotels ul a strong { display:block; font-size:.7em; font-weight:normal; }
header .logoarea .hotels ul a span { display:block; text-transform:uppercase; margin-top:0; }
header .logoarea .hotels ul h4 { margin:1em 1em 0 1.5em; color:#999; font-weight:normal; }

header .logoarea .hotels ul .overview a { display:inline-block; border:.2em solid #eee; margin:.99em 1.5em -1em; float:right; }

header .logoarea .hotels ul li a:hover { color:#222; background:#f4f4f4; color:rgb(50, 118, 171); }
header .logoarea .hotels ul li:not(.overview) a:hover { border-color:#749b04; }

.shs-widgets--search-bar__hotel-list::before,
header .logoarea .hotels::before { content:' '; display:block; position:absolute; top:0; right:0; bottom:auto; left:0; height:1.5em; background:#f00; z-index:2; pointer-events:none;
  background:transparent;
  background: -moz-linear-gradient(bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 28%, rgba(255,255,255,.5) 60%, rgba(255,255,255,.65) 78%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 28%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.65) 78%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to top,  rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 28%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.65) 78%,rgba(255,255,255,1) 100%);
}
.shs-widgets--search-bar__hotel-list::after,
header .logoarea .hotels::after { content:' '; display:block; position:absolute; top:auto; right:0; bottom:0; left:0; height:4em; background:#f00; z-index:2; pointer-events:none;
  background:transparent;
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 28%, rgba(255,255,255,.5) 60%, rgba(255,255,255,.65) 78%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 28%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.65) 78%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 28%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.65) 78%,rgba(255,255,255,1) 100%);
}

#hotellist .simplebar-scrollbar { width:9px; right:9px; }
#hotellist .simplebar-track.simplebar-vertical { top:9px; bottom:9px; z-index:5; }
#hotellist .simplebar-scrollbar:before { background:#999; }

/* PAGE HEADER -- ADVANTAGES BOXES */

.logoarea .tx-special-links { position:absolute; z-index:9; top:100%; margin-top:.5em; left: 0; width:12em;  }
.logoarea .tx-special-links ul { margin:0; padding:0; list-style:none; }
.logoarea .tx-special-links li { margin:0  0 .1em 0; padding:0; text-align:left; }
.logoarea .tx-special-links a,
.logoarea .tx-special-links li > span { display:block; margin:0; padding:.75em .2em .75em 1em; color:#777; background:#eee url(/theme/images/icons/advantage.png) no-repeat .85em center; background-position:.85em center; background-size:1em; background-color:rgba(255,255,255,.92); box-shadow:0 .5em 1.5em 0 rgba(0,0,0,.33); -webkit-transition:all .2s ease-out; transition:all .2s ease-out; }
.logoarea .tx-special-links a:hover { background-color:rgba(255,255,255,1); color:#555; text-decoration:underline; background-position:.65em center; }
.logoarea .tx-special-links> ul li a span,
.logoarea .tx-special-links> ul li span span {  display:block; margin-left:1.2em; }
html[lang^=en] .logoarea .tx-special-links> ul li a span,
html[lang^=en] .logoarea .tx-special-links> ul li span span { transform:scaleX(.95); width:93%; margin-left:1em; }

/* PAGE HEADER -- HIDE UI ON OPEN OVERLAYS */

body.overlay > header .swiper-foreground,
body.lg-on > header .swiper-foreground,
body.overlay > header figure.brandtitle > div,
body.lg-on > header figure.brandtitle > div,
body.overlay > header nav ul li figure > div,
body.lg-on header nav ul li figure > div { opacity:0; pointer-events:none; }

/* FIX SOME Z-INDEX LEVELS */

body .lg-backdrop { z-index:95001; }
body .lg-outer { z-index:95002; }



/* PAGE HEADER -- HEADLINES */

ul.swiper-wrapper figure { margin:0; padding:0; width:100%; height:100%; }

ul.swiper-wrapper > li > div { display:block; position:absolute; bottom:auto; top:3.9em; right:50%; margin-right:-32em; color:#fff; text-align:right; max-width:43%; z-index:50; }
ul.swiper-wrapper > li > div a { text-decoration:none; display:block; }

ul.swiper-wrapper > li h3 { font-family:fat, headings, bodytextfont, fallback, sans-serif; font-size:250%; margin:0; padding:0; width:auto; font-weight:normal; text-transform:uppercase; color:#fff; letter-spacing:unset; line-height:.9;  width:100%; position:relative; text-shadow:0px 1px 8px rgba(0,0,0,.75), 0px -1px 8px rgba(0,0,0,.25); }
ul.swiper-wrapper > li h3 span { display:inline; background:#97c21d; background:rgba(148, 193, 30, .85); padding:0 0; margin:0; box-shadow:-.25em 0 0 rgba(148, 193, 30, .85), .25em 0 0 rgba(148, 193, 30, .85); text-shadow:none; }

ul.swiper-wrapper > li h3,
ul.swiper-wrapper > li p:not(.captionlink) { color:#fff; background:transparent; text-shadow:0 0 .3em rgba(0,0,0,1); }

ul.swiper-wrapper > li p { display:block; position:relative; font-size:1.5em; color:#fff; margin:.66em 0 0 0; background:none; line-height:1; text-shadow:0 0 1em rgba(0,0,0,1), 0 0 .33em rgba(0,0,0,1); }
ul.swiper-wrapper > li p:not(.captionlink) { padding:0; text-shadow:0 0 .8em #000, 0 0 .3em rgba(0,0,0,.8)!important; }
ul.swiper-wrapper > li p.caption { font-size:1em; margin-top:1em; font-style:italic; }
ul.swiper-wrapper > li p.captionlink { display:none; font-size:1.5em; padding:1.25em 0 0; margin:.25em 0 .5em; }
ul.swiper-wrapper > li h3 + p.captionlink { padding-top:.75em; }
ul.swiper-wrapper > li p.captionlink span { display:inline-block; position:relative; text-shadow:none; width:auto; background:#3276AB; background:rgba(50, 118, 171,.8); padding:.5em .5em .5em 1.3em; line-height:1.1; }
ul.swiper-wrapper > li a p.captionlink span::before { content:''; display:inline-block; position:absolute; top:50%; left:.5em; vertical-align:middle; margin:-.25em .5em 0 0; width:.33em; height:.33em; border:.15em solid #fff; border-width:.15em .15em 0 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
ul.swiper-wrapper > li a:hover p.captionlink span { background:rgba(148,193,30,.85); }

ul.swiper-wrapper figcaption,
ul.swiper-wrapper figcaption { position:absolute; z-index:1; top:66%; bottom:auto; right:50%; margin-right:-22em; font-size:1.5em; background:#3276AB; background:rgba(50, 118, 171,.8); padding:0; color:#fff;  }
ul.swiper-wrapper figcaption a,
ul.swiper-wrapper figcaption a { text-decoration:none; display:inline-block; padding:.25em .5em; color:#fff; }
ul.swiper-wrapper figcaption a:before,
ul.swiper-wrapper figcaption a:before { content:''; display:inline-block; vertical-align:middle; margin:-.175em .5em 0 0; width:.33em; height:.33em; border:.1em solid #fff; border-width:.1em .1em 0 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
ul.swiper-wrapper figcaption:hover,
ul.swiper-wrapper figcaption:hover { background:#97c21d; background:rgba(148, 193, 30, .85); text-decoration:none; }
ul.swiper-wrapper figcaption a:hover,
ul.swiper-wrapper figcaption a:hover { text-decoration:none; }
ul.swiper-wrapper figcaption.notlinked { font-size:1.5em; background:#ccc; background:rgba(233, 233, 233,.4); padding:.1em .5em; color:#000; color:rgba(0,0,0,.8); text-shadow:0 .05em .05em rgba(255,255,255,.2); }

body.layout8 ul.swiper-wrapper > li a p.captionlink,
body.layout9 ul.swiper-wrapper > li a p.captionlink { display:block; }
body.layout8 ul.swiper-wrapper figcaption,
body.layout9 ul.swiper-wrapper figcaption { display:none; }

body.layout9 ul.swiper-wrapper figcaption.notlinked  { position:absolute; top:8em; margin:0 -.36em 0 0; margin:0; font-size:1em; display:inline-block; color:#fff; background:#97c21d; background:rgba(148, 193, 30, .85); padding:0 .5em .25em .5em; }
body.layout9 ul.swiper-wrapper figcaption.notlinked { display:block; margin:.5em 0 0 0;  margin:0 -33em 0 0; background:none; line-height:1em; text-shadow:0 0 1em rgba(0,0,0,1), 0 0 .33em rgba(0,0,0,1); }

body header ul.swiper-wrapper figcaption.notlinked  { display:none!important; }


/* Slider text optional at the bottom */

@media screen and (min-width:70em) {
  ul.swiper-wrapper > li.layout1 > div { top:auto; bottom:calc(1em + 15vw);  max-width:46%; }
}




/* PAGE HEADER -- HEADLINES -- TRANSITIONS */

.supports-js .swiper .swiper-slide figcaption,
.supports-js .swiper .swiper-slide > div { opacity:0; }
.supports-js .swiper.notrunning .swiper-slide figcaption,
.supports-js .swiper.notrunning .swiper-slide > div,
.supports-js .swiper.running .swiper-slide-active figcaption,
.supports-js .swiper.running .swiper-slide-active > div { opacity:1; }
.swiper-slide figcaption,
.swiper-slide > div { -webkit-transition:opacity .2s ease-in; transition:opacity .2s ease-in; }
.swiper-slide-active figcaption,
.swiper-slide-active > div { -webkit-transition:opacity 2s ease-out; transition:opacity 2s ease-out; }

.swiper[style$="move;"] .swiper-slide figcaption,
.swiper[style$="grabbing;"] .swiper-slide figcaption
.swiper[style$="move;"] .swiper-slide > div,
.swiper[style$="grabbing;"] .swiper-slide > div { -webkit-transition:none; transition:none; }


/* PAGE HEADER -- IMAGE SWIPER -- PAGINATION */

.swiper-pagination { position:absolute; right:50%; margin-right:-33em; top:1em; text-align:center; line-height:2em; }
.swiper-pagination-switch { font-size:.75em; display:inline-block; width:1em; height:1em; background:#97c21d; background:rgba(148, 193, 30, .85); margin:.0 0 0 1em; cursor:pointer; }
.swiper-active-switch { background:#fff; }

/* PAGE HEADER -- IMAGE SWIPER -- NAVIGATION */


.swiper-button-prev,
.swiper-button-next { display:none; position: absolute; width:5em; z-index: 10; cursor: pointer; opacity:.4; transition:opacity .2s ease-out; -webkit-transition:opacity .2s ease-out; }

.swiper-button-prev::before,
.swiper-button-next::before { font-size:1em; content:''; display:block; position: absolute; top:50%; top:calc(50% - 4em); left:50%; width:1.5em; height:1.5em; margin:-.85em; z-index: 10; border:.63em solid black; border-color:rgba(0,0,0,.5); border-width:.63em .63em 0 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); }

.swiper-button-prev::after,
.swiper-button-next::after { font-size:1em; content:''; display:block; position: absolute; top:50%; top:calc(50% - 4em); left:50%; width:1.5em; height:1.5em; margin:-.75em; z-index: 11; border:.33em solid white; border-color:rgba(255,255,255,.9); border-width:.33em .33em 0 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { opacity:.35; cursor:auto; pointer-events:none; }

.swiper-button-prev::before,
.swiper-button-prev::after { -webkit-transform:rotate(225deg); transform:rotate(225deg); }

.swiper-button-prev:hover,
.swiper-button-next:hover { opacity:75; }

.running .swiper-button-prev,
.running .swiper-button-next { display:block; }

.swiper-button-prev {
  left: 0;
  padding-left:1.5em;
  right: auto;
}

.swiper-button-next {
  right:0; padding-right:1.5em;
  left: auto;
}


/* IMAGE GALLERY */

.swipe-gallery { position:fixed; top:1em; right:1em; bottom:1em; left:1em; }
.swiper.gallery-top { height:85%; }
.swiper.gallery-thumbs { height:15%; }
.swipe-gallery .swiper-wrapper { height:100%; }
.swipe-gallery .swiper-slide { height:100%; width:100%; background-size:contain; }


/* PAGE HEADER -- BOOKING ENGINE FORM */

header form.ibe { position:absolute; top:0em; left:.75em; left:2.5em; max-width:35%; }
.ibe fieldset { width:100%; background:rgba(235,235,235,.8); border:0; padding:.75em 0 .75em .75em; cursor:auto; }
.ibe label { display:inline-block; text-transform:uppercase; }
.ibe input,
.ibe select { border:0; padding:.5em; }
.ibe .hotel { background:#97c21d; background:rgba(148, 193, 30, .85); margin-bottom:.85em; }
.ibe .hotel { background:#97c21d; background:rgba(122,181,29,.86); margin-bottom:.85em; }
.ibe .hotel select { width:90%; width:calc(100% - 1em); }
.ibe .hotel select option { line-height:1.25em; }
.ibe .hotel select > option:first-child { color:#666; display:none; }
.ibe .dates { padding-bottom:0; }
.ibe .dates label { display:inline-block; width:45%; width:calc(50% - 1em); padding-left:.5em; position:relative; }
.ibe .dates label + label  { margin-left:.75em; }
.ibe .dates input  { width:13.5em; padding:.5em; position:relative; left:-.5em; margin-top:.25em; }
.ibe .guests { padding-bottom:0; }
.ibe .guests label { display:inline-block; width:45%; width:calc(50% - .5em); padding-left:.5em;  position:relative; text-align:right; }
.ibe .guests label + label { margin-left:.25em; }
.ibe .guests input  { width:3.5em; display:inline-block; margin:0 .5em 0 1em; }
.ibe .submit { padding-top:0; padding-bottom:.25em; min-height:4em; position:relative; }
.ibe .submit img { vertical-align:middle; margin-left:1.5em;}
.ibe .submit input { background:#3778b2; background:#3276ab; color:#fff; text-transform:uppercase; width:17.6em; padding:.5em; margin-left:1.75em; cursor:pointer; }
.ibe .submit input { position:absolute; right:1em; bottom:1em; }
.ibe .submit input:hover { background:#28608C; background:#3286C7;
  -webkit-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  -moz-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
}

/* PAGE HEADER -- HOTEL CHOICE */

header form.hotelchoice { position:absolute; top:3em; left:.75em; left:2.5em; max-width:35%; }
.hotelchoice fieldset { width:100%; background:#eee; background:rgba(235,235,235,.8); border:0; padding:.75em 0 .75em .75em; cursor:auto; }
.hotelchoice label { display:inline-block; text-transform:uppercase; }
.hotelchoice input,
.hotelchoice select { border:0; padding:.5em; }
.hotelchoice .hotel { background:#97c21d; background:rgba(122,181,29,.86); margin-bottom:0; }
.hotelchoice .hotel select { width:90%; width:calc(100% - 1em); }
.hotelchoice .hotel select option { line-height:1.25em; }
.hotelchoice .hotel select > option:first-child { color:#666; display:none; }
.hotelchoice .dates { padding-bottom:0; }
.hotelchoice .dates label { display:inline-block; width:45%; width:calc(50% - 1em); padding-left:.5em; position:relative; }
.hotelchoice .dates label + label  { margin-left:.75em; }
.hotelchoice .dates input  { width:13.5em; padding:.5em; position:relative; left:-.5em; margin-top:.25em; }
.hotelchoice .guests { padding-bottom:0; }
.hotelchoice .guests label { display:inline-block; width:45%; width:calc(50% - .5em); padding-left:.5em;  position:relative; text-align:right; }
.hotelchoice .guests label + label { margin-left:.25em; }
.hotelchoice .guests input  { width:3.5em; display:inline-block; margin:0 .5em 0 1em; }
.hotelchoice fieldset:empty { padding:0; height:0; }
.hotelchoice .submit { padding:0 1em 0 .75em; min-height:4em; position:relative; }
.hotelchoice .submit img { vertical-align:middle; margin-left:1.5em;}
.hotelchoice .submit input { background:#3276ab; color:#fff; text-transform:uppercase; font-size:1em; padding:.5em .75em; letter-spacing:.1em; margin-bottom:.75em; cursor:pointer; }
.hotelchoice .submit a { float:left; display:block; overflow:hidden; background:rgba(122, 167, 5, .8); color:#fff; letter-spacing:.1em; text-transform:uppercase; padding:.5em .75em; text-decoration:none; margin-right:auto; width:auto; }
.hotelchoice .submit input { float:right; }
.hotelchoice .submit a:hover,
.hotelchoice .submit input:hover { background:#3286C7; text-decoration:underline;
  -webkit-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  -moz-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
}

.hotelchoice .submit a { transition:all .5s ease; }
.hotelchoice .submit { transition:padding .5s ease, height .5s ease; }

.hotelchoice.hotelselected a.tohotel { max-height:none; padding:.5em .75em; opacity:1; margin-top:0; }

.hotelchoice a.tohotel,
.hotelchoice.hotelselected a.tomap,
.hotelchoice.hotelselected a.tolist { max-height:0; padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0; opacity:0; }

.hotelchoice.hotelselected.hotelhome a.tomap { max-height:none; padding:.5em .75em; opacity:1; margin-top:0; }

.hotelchoice .submit input { background:#3276ab; background:rgba(50,88,141,.33);}

.hotelchoice.hotelpage .submit input,
.hotelchoice.hotelselected .submit input,
.hotelchoice .submit.firstsubmit input { background:#3276ab; }

.hotelchoice .links { float:left; padding-top:1em; padding-bottom:.75em; }
.hotelchoice .links a { float:none; }
.hotelchoice .send { float:right; padding-left:.5em; padding-top:1em;}
.hotelchoice .submit.firstsubmit .send { background-image:url(/theme/images/ibe-arrow2.png); background-position:top .5em left; background-size:1.25em auto; background-repeat:no-repeat; }


.hotelchoice.hrlink fieldset { font-size:1.1em; padding:1em; }
.hotelchoice.hrlink p { margin:0; }
.hotelchoice.hrlink p + p { margin-top:.5em; }
.hotelchoice.hrlink a { display:inline-block; background:#3276ab; color:#fff; text-transform:uppercase; text-decoration:none; font-size:1em; padding:.5em .75em; letter-spacing:.1em; margin-top:.5em; }
.hotelchoice.hrlink a:hover { text-decoration:underline; }
.hotelchoice.hrlink a:before { position:relative; content:'\25b6'; display:inline-block; font-size:1em; margin:0 .25em 0 0; line-height:1em; vertical-align:middle; left:0; top:-.05em; opacity:1; -webkit-transition:all .6s ease; -webkit-transform-origin:33% 40%; transition:all .6s ease; transform-origin:33% 40%; }
.hotelchoice.hrlink a:hover:before { -webkit-transform:rotate(360deg); transform:rotate(360deg); }

/* PAGE CONTENT */

/* PAGE CONTENT ELEMENTS GENERAL */

.content .csc-frame.frame-space-before-small,
.content .csc-space-before-small { margin-top:.5em; }
.content .csc-frame.frame-space-before-medium,
.content .csc-space-before-medium { margin-top:1em; }
.content .csc-frame.frame-space-before-large,
.content .csc-space-before-large { margin-top:1.5em; }
.content .csc-frame.frame-space-before-extra-large,
.content .csc-space-before-extra-large { margin-top:2em; }

.content .call2action a { width:auto; }

.content .ibe { padding:1em; margin:0;}
.content .ibe fieldset { padding:0; }
.content .ibe .labellike,
.content .ibe label { display:block; padding:.2em .75em; line-height:2em; position:relative; width:100%; max-width:20em; margin:0; text-transform:uppercase; }
.content .ibe .labellike:first-child,
.content .ibe input + .labellike { margin-top:.2em; }
.content .ibe .labellike .value,
.content .ibe input,
.content .ibe select { position:absolute; right:0; max-width:60%; border:.2em solid #c9c9c9; }
.content .ibe select.hotels { position:static; margin-top:.33em; margin-bottom:.4em; width:80%; width:calc(100% - 1.5em); max-width:26.5em; overflow:auto; }
.content .call2action a[href^=http]:not(.nolinklabel),
.content .call2action a[href$=html]:not(.nolinklabel),
.content .ibe input[type=submit] { background:#3276ab; color:#fff; border:none; text-transform:uppercase; padding:1em 2em; width:calc(100% - 1.25em); max-width:20em; margin:1em 0 0 0; cursor:pointer; position:static; text-decoration:none; font-size:1em; }
.content .quickentry a[href^=http]:not(.nolinklabel):hover,
.content .quickentry a[href$=html]:not(.nolinklabel):hover,
.content .ibe input[type=submit]:hover { background:#28608C; background:#3286C7;
  -webkit-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  -moz-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
}

.content .quickentry fieldset { background:transparent; }
.content .quickentry.header100 .ibe + div { padding-top:1.5em;}
.content .nights .ibe input[type=submit],
.content .call2action.nights a[href^=http],
.content .call2action.nights a[href$=html] { background:#000 url(/theme/images/nights-bkg.png) repeat-x; background-size:contain; background-size:auto 100%; position:relative; vertical-align:center; }

.content .nights .ibe input[type=submit]:before,
.content .call2action.nights a[href^=http]:before,
.content .call2action.nights a[href$=html]:before { position:relative; content:'\25b6'; display:inline-block; font-size:2em; margin:0 .1em 0 -.66em; line-height:.5em; height:.5em; vertical-align:center; left:0; top:.105em; opacity:.5; }

.content .nights .ibe input[type=submit]:hover:before,
.content .call2action.nights a[href^=http]:hover:before,
.content .call2action.nights a[href$=html]:hover:before { opacity:1; }

article.content .call2action a.linklabel { min-width:0; }

.content .call2action p.subline { padding-left:.75em; }
.content .call2action div + div h4 {  font-size:1em; background:transparent; color:#333; padding:0 0 0 0; margin:0; text-transform:uppercase; }

.content .info.call2action { background:#eee; border:none; border-width:.2em 0; padding:1em; }
.content .info.call2action h3 { font-size:1.35em; background:transparent; color:#333; padding:0 0 .25em .6em; margin:0 !important; text-transform:uppercase; }
.content .info.call2action a { display:inline-block; margin-right:auto; min-width:0; }

.content .call2action .ibe + div { padding-left:.5em; padding-top:3.33em; }
.content .call2action .ibe + div h4 { font-size:1em; background:transparent; color:#333; padding:0 0 0 0; margin:0 !important; text-transform:uppercase; }
.content .call2action .ibe + div p { margin-top:0; padding-top:.30em; line-height:2.15em; }
.content .call2action .ibe + div p.bodytext { line-height:1.5em; }
.content .call2action .ibe + div p + p.bodytext { margin-top:1em; padding-top:0; }

/* */

/* PAGE HEADER -- BOOKING ENGINE FORM -- ON HOME PAGE */

.level0 form.ibe { top:4em; }

.ibe fieldset.additional { margin-top:1em; }
.ibe fieldset.additional p { font-size:1.6em; text-transform:uppercase; margin:0; text-align:center; }

/* PAGE HEADER -- HOTEL CHOICE FORM -- ON HOME PAGE */

.level0 form.hotelchoice { top:4em; }

.hotelchoice fieldset.additional { margin-top:1em; }
.hotelchoice fieldset.additional p { font-size:1.6em; text-transform:uppercase; margin:0; text-align:center; }

/* DATEPICKER */

input.picker__input { background:#fff url(../images/icons/calendar.png) right center no-repeat; background-size:2em; padding-right:2.5em; cursor:pointer; }
input.picker__input--active { color:#7ba11f; }

.picker__day--infocus:hover, .picker__day--outfocus:hover { background:#ebf4dd; }
.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { background:#ebf4dd; }
.picker__day--highlighted { border-color:#7ab51d; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background:#7ab51d; }


/* PAGE HEADER -- EXPLORE SLIDER */

header .explore { position:absolute; top:14em; left:.75em; left:2.5em; width:35%; background:#eee; background:rgba(235,235,235,.8); transition:background .3s ease; -webkit-transition:background .3s ease; }
header .explore .swiper { background:transparent; }
header .explore:hover { background:rgba(235,235,235,1);}
header .explore ul { list-style:none; }
header .explore li { width:auto; list-style:none; }
header .explore a { display:inline-block; position:relative; min-width:13em; width:50%; overflow:hidden; color:#000; letter-spacing:.1em; text-transform:uppercase; padding:.5em .75em; margin:.25em .75em .25em .25em; text-decoration:none; }
header .explore a:before { content:'\25b6'; color:#749b04; display:inline-block; position:relative; top:-.0833em; }
header .explore a span { transition:color .15s ease; -webkit-transition:color .15s ease; }
header .explore a:hover span { text-decoration:underline; color:#3276ab;}
header .explore .swiper-pagination { display:none; }

.hotelchoice .submit input { min-width:12.15em; }
.hotelchoice select { line-height:2.25em; padding:.5em;}


/* PAGE CONTENT */

main { display:block; margin:2em auto; max-width:64em; }
.layout5 > header { margin-bottom:-2.5em; }


/* PAGE CONTENT -- SUBNAVIGATION */

nav.sub ul { padding:0; margin:0 2em 0 0; border-top:.1em solid #ddd; }
nav.sub li { list-style:none; display:block; border-bottom:.1em solid #ddd; }
nav.sub a,
nav.sub li.cur span  { display:block; padding:.5em .5em .5em .66em; color:#000; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:1.2em;  }
nav.sub li.cur span { color:#7ab51d; }
nav.sub a:hover  { color:#3276AB; }
nav.sub ul ul,
nav.sub ul ul li:last-child { border:0; }
nav.sub ul ul a,
nav.sub ul ul span { padding-left:1.32em !important; }
nav.sub ul ul ul a,
nav.sub ul ul ul span { padding-left:1.98em !important; }

/* PAGE CONTENT -- SUBNAVIGATION -- EXTRA LINKS */

nav.extra    { margin-top:1em; }
nav.extra ul { border:none; }
nav.extra li { border:none; }
nav.extra li { margin-top:1em; }
nav.extra a { font-size:1.5em; padding:1em; color:#fff; background:#7ab51d; position:relative; }

nav.extra a:hover  { background:#3276AB; color:#fff; }

nav.extra a img  { -webkit-transform:translateZ(0); -webkit-transition:transform .3s ease; transform:translateZ(0); transition:transform .3s ease;  }
nav.extra a:hover img  { -webkit-transform:scale(1.25); transform:scale(1.25); }

nav.extra a { padding:.5em 1em .5em .5em; }
nav.extra a img { max-height:1.75em; position:absolute; right:1em; top:.2em;  }

/* PAGE CONTENT -- SUBNAVIGATION -- FACETS */

figure, figcaption { margin:0; padding:0; }
.content section.facets { margin:0 0 2em -1em; }
.content .facets figure { border:.2em solid #e6e6e6; margin-right:2em; padding:1em .75em 1em 1em; }
.content .facets figure + figure { margin-top:1em; }
.content .facets ul { margin:.25em 0 0 0; padding:0; list-style:none; }
.content .facets ul li { margin:.33em 0!important; padding:0; background:transparent; }
.content .facets li a { display:block; padding:0 0 0 2em; text-decoration:none; color:#666; background:transparent url(../images/icons/facet_bullet.png) left center no-repeat; background-size:1.5em;}
.content .facets li a.set { background-image:url(../images/icons/facet_bullet_set.png); }
.content .facets li a.disabled { pointer-events:none; cursor:default; opacity:.5; color:#aaa; }

.content .facets li a:hover { text-decoration:underline; color:#3276AB; }

/* PAGE CONTENT -- SUBNAVIGATION -- FACETS ABOVE TILES COLLECTION */

.content .facets.above { margin-left:0; width:calc(100% - 2em); position:absolute; z-index:2; }

/*
.content .facets.above { white-space:nowrap; overflow-x:auto; overflow-x:-moz-scrollbars-none; -ms-overflow-style:none; }
.content .facets.above ::scrollbar,
.content .facets.above ::-webkit-scrollbar { width:0!important; height:0!important; }
*/
.content .facets.above figure { position:relative; background:#fff; margin-top:1em; margin-right:0; display:inline-block; vertical-align:top; -webkit-box-shadow:0 .7em .5em -.3em rgba(0,0,0,.2); box-shadow:0 .7em .5em -.3em rgba(0,0,0,.2); }
.content .facets.above + .tiles { top:7em; margin-bottom:7em; }

/* PAGE CONTENT -- SUBNAVIGATION -- FACETS EXPANDABLE / COLLAPSABLE */

.content .facets figcaption { position:relative; padding-right:0; color:#749b04; }
.content .facets.above figcaption { padding-right:3em; }

.supports-js .content .facets figcaption.collapsable { cursor:pointer; }
.supports-js .content .facets figcaption.collapsable + * > li a { overflow:hidden; max-height:0; }
.supports-js .content .facets figcaption.collapsable.expanded + * > li { margin:.05em 0!important; }
.supports-js .content .facets figcaption.collapsable.expanded + * > li a { max-height:4em; }
.supports-js .content .facets figcaption.collapsable.collapsed + * > li {  margin:0!important; }
.supports-js .content .facets figcaption.collapsable.collapsed + * > li a { max-height:0 !important; margin:0; padding-top:0; padding-bottom:0; }
.supports-js .content .facets figcaption.collapsable.collapsed + * > li a.set { max-height:4em !important; }

.supports-js .content .facets figcaption.collapsable:after { display:block; font-size:1.2em; content:'\25b6'; padding:0; position:absolute; top:.1em; right:1em; margin-top:-.15em; color:#7ab51d; }

.supports-js .content .facets figcaption:after { transition:all .3s ease; transform:translateZ(0); -webkit-transition:all .3s ease; -webkit-transform:translateZ(0); }
.supports-js .content .facets figcaption.expanded:after { transform:rotate(90deg); -webkit-transform:rotate(90deg); }

.supports-js .content .facets figcaption + * > li a { max-height:2em; transition:color .1s ease-out, max-height .15s ease-out; -webkit-transition:color .1s ease-out, max-height .15s ease-out; overflow:hidden; }

/* PAGE CONTENT -- FILTERABLE CONTENT COLLECTIONS */

.filterables { position:relative; }
.tx-lindner-content-list .facets.above { position:static; width:100%; }
.tx-lindner-content-list > .contents { margin:0 -2em 0 0; padding:0; }
.tx-lindner-content-list > .contents > li { margin:0; padding:0 2em 1em 0; background:#fff; }

/* card style */
.tx-lindner-content-list > .contents { margin:0 -.5em 0 -.5em; padding:0; width:auto; }
.tx-lindner-content-list > .contents > li { padding:1.25em 1em 0 1em; margin:0 .5em 1em .5em; width:calc(50% - 1em); box-shadow:0 .1em .75em rgb(0 0 0 / 15%); }

.tx-lindner-content-list > .contents > li h2,
.tx-lindner-content-list > .contents > li h3 { margin:0 0 -.2em 0; padding:0; text-transform:none; }

.tx-lindner-content-list .facets label { display:inline-block; margin:-.33em 1.2em 0 0; float:right; color:#999; text-align:right; }
.tx-lindner-content-list .facets input.search { width:15em; text-align:right; border:.2em solid #e6e6e6; background:#fff; font-size:1.1em; display:block; padding:1em; margin:0 -1.2em 0 0; }

/* PAGE CONTENT */

.cscwrap-textpic {
  clear:both;
}

.csc-textpic::after { content:""; display:table; clear:both; }

.cscwrap-text.cscwrap-csc-layout-22,
.cscwrap-textpic.cscwrap-csc-layout-22,
.twocols {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;

  -webkit-column-gap: 1.5em;
     -moz-column-gap: 1.5em;
          column-gap: 1.5em;
}

.cscwrap-csc-layout-22 > div.csc-header {
    -moz-column-span: all;
  -webkit-column-span: all;
          column-span: all;
}

.cscwrap-csc-layout-22 li,
.twocols li,
.cscwrap-csc-layout-22 p,
.twocols p {
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;
}

.content { line-height:1.5em; }
body.layout13 .content { padding-top:5em; }

.content img:not([src^='data:']) { max-width:100%; height:auto !important; margin:1em 0;}

.content h1 { font-size:1em; margin:0 0 .5em 0; font-weight:normal; }
.c2 > .content { padding-top:.5em; }
.content h2 { font-size:1.5em; text-transform:uppercase; margin:1em 0em; font-family:headings, fat, bodytextfont, fallback, sans-serif; }
.content h2:first-child { margin-top:.33em; }
.content h3 { font-size:1.35em; background:transparent; color:#749b04; margin:1.75em 0; font-family:headings, fat, bodytextfont, fallback, sans-serif; }
.content h4 { font-size:1.35em; background:transparent; color:#749b04; margin:1.75em 0; font-weight:normal; }
.content h5 { font-size:1em; margin:2em 0 1em 0; }
.content h6 { font-size:1em; margin:.25em 0 0 0; color:#888; }
.content h6 + ul,
.content h6 + p { padding-top:0; }

.content h1:first-child { margin-top:0; }
.content h2:first-child { margin-top:.2em; }

.content p,
.content ul,
.content ol { margin:1em 0 1em 0; }

.content ul ul,
.content ol ol { margin:0; }

.content ol { counter-reset:section; list-style-type:none; padding:0 0 0 1em;}
.content ol ol { padding-left:2em; }
.content ol li::before { counter-increment: section; content: counters(section,".") " "; min-width:1em; margin-right:.25em; text-align:left; color:#3276ab; color:#749b04; }
.content ol li { margin:.5em 0; line-height:1.2; }

.content ul { list-style-type:none; padding-left:1em; }
.content ul li { margin:.5em 0; padding-left:1em; line-height:1.2; background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAABlBMVEVra2v////FL1YaAAAACklEQVR4AWPACwAAHgABSyV4oQAAAABJRU5ErkJggg==") 0 .6em no-repeat; background-size:.33em; }
.cscwrap-csc-layout-22 li,
.content .twocols li { margin:0 0 .5em 0em; }

.content ul.ce-uploads li { background:none; }

.content li > p:first-child { padding-top:0; }

.content .csc-default > *:first-child { margin-top:0; }

.content h3,
.colspan {   -webkit-column-span: all;
               column-span: all;
}


/* Special link layouts */

.content p  a[href$='.pdf'],
.content li a[href$='.pdf'] { background: url(/theme/images/icons/download.png) center left no-repeat; background-size:1em; padding-left:1.4em; margin-left:.33em; }

.content p a.call2actionnights,
.content li a.call2actionnights,
.menuarea a.call2action,
.quickinfo a.call2action,
.content p  a.call2action,
.content li a.call2action,
a.cookiebottrigger,
#CookieDeclarationUserStatusPanel div > a { display:inline-block; background:#3276ab; color:#fff; text-transform:uppercase; letter-spacing:.12em; padding:1em 2em; margin:.63em .37em .63em 0; position:static; text-decoration:none; font-size:1em; }

.menuarea a.call2action:hover,
.quickinfo a.call2action:hover,
.content p  a.call2action:hover,
.content li a.call2action:hover,
.content .tx-lindner-hoteldb a.linklabel:hover,
.content .sitetease a.linklabel:hover,
.content .cscwrap-csc-layout-101 .ce-bodytext .call2action:hover,
a.cookiebottrigger,
#CookieDeclarationUserStatusPanel div > a:hover { text-decoration:underline; background-color:#2f658e; }

.content p a.call2actionnights,
.content li a.call2actionnights { background:#000 url(/theme/images/nights-bkg.png) repeat-x; background-size:contain; background-size:auto 100%; position:relative; vertical-align:center; }

.content p a.call2actionnights:hover,
.content li a.call2actionnights:hover { text-decoration:underline; opacity:.9; }


h3.inline,
h4.inline,
h5.inline { margin:.805em 1em 0 0; float:left; clear:left; font-size:1em; background:none; padding:0; line-height:1.5em; }


.content em { letter-spacing:.05ex; margin:unset .1ex; margin:0 .1ex; }
.content p em,
.content li em { color:#888; }
.content strong em { color:inherit; }

.content h3 em,
.content h4 em,
.content h5 em,
.content .highlight em,
.content .highlight2 em,
.content h3 b,
.content h4 b,
.content h5 b,
.content .highlight b,
.content .highlight2 b,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content .highlight strong,
.content .highlight2 strong { text-transform:uppercase; font-style:normal; font-weight:normal; }

.content a { color:#3276ab; text-decoration-color:rgba(50, 118, 171, .66); }
.content a:visited { color:#8854D5; }
.content a:hover { text-decoration:none; color:#3276ab; }

.content a.urlbreak { overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; }
.content a.urltruncate { max-width:100%; overflow-wrap:break-word; word-wrap:break-word; -webkit-hyphens:auto; -ms-hyphens:auto; -moz-hyphens:auto; hyphens:auto; }


strong.alt { font-weight:normal; color:#749b04; letter-spacing:.15em; margin:0 .0 0 .25em; }


p.important { font-weight:bold; color:#444; }

p.prices { margin:1em -.5em 1em -.5em; padding:1em 1.3em; background:#eee; border-left:.2em solid #97c21d; color:#749b04; }
p.prices strong,
p.prices b { color:#666; letter-spacing:.1em; }

.frame p.prices { background:none; padding:0; border:none; }

p.grey { color:#888; font-style:oblique; }
p.greyframe { color:#888; font-style:oblique; border:.2em solid #e6e6e6; padding:1em 1.3em; margin:1em -.5em; }

.frame p.greyframe { border:none; padding:0; }



/* CONTENT IMAGES */

.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-right .csc-textpic-imagewrap,
.csc-textpic-intext-left  .csc-textpic-imagewrap { max-width:33%; }

.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap img,
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap img,
.csc-textpic-intext-right .csc-textpic-imagewrap img,
.csc-textpic-intext-left  .csc-textpic-imagewrap img { max-width:100%; margin: .33em 0 .5em 0 }

.csc-textpic-intext-right-nowrap .csc-textpic-text { float:left; max-width:calc(66% - 1em); margin-right:0; }
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-right .csc-textpic-imagewrap { display:inline-block; float:right; margin-left:1em; margin-right:0; }

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-left .csc-textpic-imagewrap { float:left; margin-right:1em; }
.csc-textpic-intext-left-nowrap  .csc-textpic-text { float:right; max-width:calc(66% - 1em); margin-left:1em; margin-right:0;  }


/* CONTENT IMAGES -- CAPTIONS */

.csc-textpic-image figcaption { color:#999; font-style:italic; padding:0 .33em; margin-top:-.75em; text-align:right; }
.csc-textpic-intext-left figcaption,
.csc-textpic-left figcaption { text-align:left; }


/* CONTENT VIDEOS */

.cscwrap-media > object { max-width:100%;  }


/* T3/10 - CONTENT IMAGES */

.ce-textpic.ce-left .ce-gallery,
.ce-textpic.ce-right .ce-gallery { max-width:33%; }

.ce-textpic.ce-left .ce-gallery img,
.ce-textpic.ce-right .ce-gallery img { max-width:100%; margin: .33em 0 .5em 0 }

.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext { float:left; max-width:calc(66% - 1em); margin-right:0; }
.ce-textpic.ce-right .ce-gallery { display:inline-block; float:right; margin-left:1em; margin-right:0; }

.ce-textpic.ce-left .ce-gallery { float:left; margin-right:1em; }
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext { float:right; max-width:calc(66% - 1em); margin-left:1em; margin-right:0;  }

.ce-image .ce-gallery .ce-column { display:inline-block; }

/* T3/10 CONTENT IMAGES -- CAPTIONS */

.image figcaption { color:#999; font-style:italic; padding:0 .33em; margin-top:-.75em; text-align:right; }
.ce-textpic.ce-left .image figcaption { text-align:left; }


/* T3/10 CONTENT VIDEOS */

.cscwrap-media > object { max-width:100%;  }



/* CONTENT FRAMES */

.content .frame1 { border:.2em solid #e6e6e6; padding:1em; margin:1.5em 0;}
.content .frame1 h2,
.content .frame1 h3,
.content .frame1 h4 { font-size:1.35em; background:#eee; color:#222; margin:-.74em -.74em 0 -.74em !important; padding:.5em .5em .5em .75em;}

.content .frame2 { background:#e6e6e6; background:#eee; padding:1em; margin:1.5em 0;}
.content .frame2 h2,
.content .frame2 h3,
.content .frame2 h4 { font-size:1.35em; background:transparent; color:#97c21d; padding-left:0; margin:0 !important; }

.content .frame3 { border:.2em solid #97c21d; padding:1em; margin:1.5em 0;}
.content .frame3 h2,
.content .frame3 h3,
.content .frame3 h4 { font-size:1.35em; margin:-.74em -.74em 0 -.74em !important; padding:.5em .5em .5em .75em; }

.content .frame4 { border:.2em dotted #3276ab; padding:1em; margin:1.5em 0; }
.content .frame4 h2,
.content .frame4 h3,
.content .frame4 h4 { font-size:1.35em; background:transparent; color:#3276ab; margin:-.72em -.72em 0 -.72em !important; padding-left:0; margin:0 !important; }

.content .frame5 { padding:1em; box-shadow:.1em .4em 1em .25em rgba(0,0,0,.2); margin:1.5em 0; }
.content .frame5 h2,
.content .frame5 h3,
.content .frame5 h4 { font-size:1.35em; background:transparent; color:#97c21d; margin:-.72em -.72em 0 -.72em !important; }



/* CONTENT FRAMES */


/* grey framed */
.content .cscwrap-csc-layout-102 { border:.22em solid #e6e6e6; padding:1em 1.3em; margin:1.5em -.5em; }
.content .cscwrap-csc-layout-102 h2,
.content .cscwrap-csc-layout-102 h3,
.content .cscwrap-csc-layout-102 h4 { font-size:1.35em; margin:-.741em -.963em 0 -.963em !important; padding:.37em .963em; background:#e6e6e6; color:#222; }

/* solid grey */
.content .cscwrap-csc-layout-105 { background:#e6e6e6; background:#eee; padding:1em 1.5em; margin:1.5em -.5em; }
.content .cscwrap-csc-layout-105 h2,
.content .cscwrap-csc-layout-105 h3,
.content .cscwrap-csc-layout-105 h4 { font-size:1.35em; background:transparent; color:#97c21d; padding-left:0; margin:0 !important; }

/* green framed */
.content .cscwrap-csc-layout-101 { border:.22em solid #97c21d; padding:1em 1.3em; margin:1.5em -.5em; }
.content .cscwrap-csc-layout-101 h2,
.content .cscwrap-csc-layout-101 h3,
.content .cscwrap-csc-layout-101 h4 { font-size:1.35em; margin:-.741em -.963em 0 -.963em !important; padding:.37em .963em; }
.content .cscwrap-csc-layout-101 > .csc-header { padding-top:.75em; }
.content .cscwrap-csc-layout-101 .ce-bodytext .call2action { display:inline-block; margin:0 auto 0 0 !important; width:auto; background:#3276ab; color:#fff !important; line-height:1.2em; padding:.5em 1em; min-height:0; text-decoration:none; text-transform:none; float:right; }

/* blue dotted */
.content .cscwrap-csc-layout-106 { border:.2em dotted #3276ab; padding:1em 1.3em; margin:1.5em -.5em; }
.content .cscwrap-csc-layout-106 h2,
.content .cscwrap-csc-layout-106 h3,
.content .cscwrap-csc-layout-106 h4 { font-size:1.35em; padding-left:0; margin:0 !important; background:transparent; color:#3276ab; }

/* blue dotted -> grey framed */
.content .cscwrap-csc-layout-106 { border:.2em solid #e6e6e6; padding:1em 1.3em; margin:1.5em -.5em; }

/* secret */
.content .frame5 { padding:1em; box-shadow:.1em .4em 1em .25em rgba(0,0,0,.2); margin:1.5em 0; }
.content .frame5 h2,
.content .frame5 h3,
.content .frame5 h4 { font-size:1.35em; background:transparent; color:#97c21d; margin:-.72em -.72em 0 -.72em !important; }

.content .cscwrap-csc-layout-102 p,
.content .cscwrap-csc-layout-105 p,
.content .cscwrap-csc-layout-101 p,
.content .cscwrap-csc-layout-106 p { margin:1em 0!important; background:transparent !important; border:none !important; }



.cscwrap-csc-layout-101 p.greyframe,
.cscwrap-csc-layout-102 p.greyframe,
.cscwrap-csc-layout-105 p.greyframe,
.cscwrap-csc-layout-106 p.greyframe { border:none; padding:0; }

.cscwrap-csc-layout-101 p.prices,
.cscwrap-csc-layout-102 p.prices,
.cscwrap-csc-layout-105 p.prices,
.cscwrap-csc-layout-106 p.prices { border:none; padding:0; }



.content .info { background:#eee; border:.2em dotted #3276ab; border-width:.2em 0; padding:1em 1.5em; margin:1.5em -.5em; width:auto; }
.content .info h3 { font-size:1em; margin:0; padding:0; background:transparent; color:inherit; }
.content .info > *:last-child { margin-bottom:0; }

.content .info > * p:first-child { margin-top:0; }


/* KNALLER */

.content p.highlight { font-size:1.35em; background:#97c21d; color:#fff; padding:1.111em; margin:.741em -.37em; line-height:1.5em; }
.content p.highlight2 { font-size:1.35em; background:#97c21d; color:#fff; padding:1.111em; margin:.741em -.37em; background:#e0fcbb; color:#222; line-height:1.5em; }


/* CONTENT IMAGES -- FRAMED */

.cscwrap-image.cscwrap-csc-layout-102 .csc-header { height:0; overflow:visible; position:relative; top:.5em; z-index:1; }
.cscwrap-image.cscwrap-csc-layout-102 .csc-header h2,
.cscwrap-image.cscwrap-csc-layout-102 .csc-header h3 { background:transparent; }
.cscwrap-image.cscwrap-csc-layout-102 .ce-gallery img { margin:0; }


/* CONTENT COUNTDOWNS */

.content .countdown.layout0 { min-height:9.5em; white-space:nowrap; position:relative; max-width:100%; text-transform:uppercase; }
.content .countdown.layout0 > span { display:inline-block; font-size:1em; padding:2em; background: #97c21d; color:#fff; line-height:1; margin:0 .2em 1em 0; text-align:center; }
.content .countdown.layout0 > span.past { background:#b0b0b0; }
.content .countdown.layout0 > span b { display:block; font-size:3em; margin-bottom:.25em; min-width:2em; }
.content .countdown.layout0 > strong { padding:2em .5em 0 .5em; background: #b0b0b0; color:#fff; line-height:1; margin:0 .25em 1em 0; text-align:center; position:absolute; top:0; right:0; bottom:0; left:0; }



.content .countdown.layout22 { white-space:nowrap; float:right; margin:0 0 .25em .5em; width:23em; min-height:5.5em; position:relative; max-width:100%; text-transform:uppercase; }
.content .countdown.layout22 > span { display:inline-block; font-size:.8em; padding:1em .5em 1em .5em; background: #97c21d; color:#fff; line-height:1; margin:0 .25em 1em 0; text-align:center;}
.content .countdown.layout22 > span:last-child { margin-right:0; }
.content .countdown.layout22 > span.past { background:#b0b0b0; }
.content .countdown.layout22 > span b { display:block; font-size:3em; margin-bottom:.1em; min-width:2em; }
.content .countdown.layout22 > strong { padding:2em .5em 0 .5em; background: #b0b0b0; color:#fff; line-height:1; margin:0 .25em 1em 0; text-align:center; position:absolute; top:0; right:0; bottom:0; left:0; }


/* CONTENT TABLES */

.content table { border:.2em solid #e6e6e6; padding:0; margin:1.5em -.5em; line-height:1.5em; border-spacing:0; }
.content th { font-weight:normal; color:#749b04; text-align:left; vertical-align:top; padding-right:1em; }
.content td { padding-right:1em; margin:0; vertical-align:top; }
.content td { padding:.25em 1.3em; }
.content th { padding:.5em 1.3em; }
.content tfoot tr { background:transparent; font-weight:bold; color:#456; }

.content thead td,
.content thead th { padding-top:1em; }

.content tbody tr:last-of-type td,
.content tbody tr:last-of-type th { padding-bottom:1em; }

.content table.full { width:100%; width:calc(100% + 1em); }

.content table.contenttable-striped tbody tr:nth-child(odd) { background:#e6e6e6; }

.content table.contenttable-bordered tbody td { border:1px solid #e6e6e6; border-width:2px 2px 0 0; }
.content table.contenttable-bordered tbody td:last-child { border-right:none; }

.content table.contenttable-prices th + th,
.content table.contenttable-prices td + td { text-align:right; }

table.contenttable-soccer td { padding:.5em 1.3em; }
table.contenttable-soccer td:last-child { padding-left:2.33em; }
table.contenttable-soccer td.available:before, table.contenttable-soccer td.full:before { padding-left:0; display:inline-block; content:''; width:1em; height:1em; background:#3c3; margin-left:-1.33em; margin-right:.33em; position:relative; top:.2em; border-radius:.5em; }
table.contenttable-soccer td.full:before { background:#c33; }
table.contenttable-soccer tbody tr:last-of-type td { padding-bottom:.5em; }

/* CONTENT FULL WITH */

main > .g3c > .full .content > h1 { padding:0 0 0 .75em; }
main > .g3c > .full .content .cscwrap-text { padding:0 .75em 1em .75em; }
main > .g3c > .full .content .cscwrap-text p,
main > .g3c > .full .content .cscwrap-text li { max-width:64em; }

/* CONTENT TOGGLEABLES */


.togglewrap { display:block; overflow:hidden; transition:all .2s ease-out; -webkit-transition:all .2s ease-out; }
.content .collapsed + .togglewrap { max-height:0px!important; opacity:0; }

.cscwrap-csc-layout-201 .csc-header h2,
.cscwrap-csc-layout-201 .csc-header h3,
.content .toggletrigger { position:relative; padding-left:1.25em; margin-bottom:0; cursor:pointer; }
.cscwrap-csc-layout-201 .csc-header h2:hover,
.cscwrap-csc-layout-201 .csc-header h3:hover,
.toggletrigger:hover { color:#3276AB; }
.cscwrap-csc-layout-201 .csc-header h2:before,
.cscwrap-csc-layout-201 .csc-header h3:before,
.toggletrigger:before { display:inline-block; font-size:1em; content:'\25b6'; padding:0; position:relative; top:-.05em; left:0; margin-right:.5em; color:#97c21d; }

.cscwrap-csc-layout-201 .csc-header h2:before,
.cscwrap-csc-layout-201 .csc-header h3:before,
.toggletrigger:before { -webkit-transition:all .3s ease; -webkit-transform:translateZ(0); transition:all .2s ease; transform:translateZ(0); }
.cscwrap-csc-layout-201 .csc-header.expanded h2:before,
.cscwrap-csc-layout-201 .csc-header.expanded h3:before,
.toggletrigger.expanded:before { -webkit-transform:rotate(90deg); transform:rotate(90deg); }

.cscwrap-csc-layout-201 .csc-header h3,
.content h3.toggletrigger { margin-left:0;  }

.content h4.toggletrigger { margin-left:0;  }

/* DB OUTPUT */

.content .tx-lindner-hoteldb { margin:1em 0; position:relative; }
body.layout5 .content .tx-lindner-hoteldb { position:static; }

.tx-lindner-hoteldb h3, .tx-lindner-hoteldb h4 { background:none; color:#222; font-size:1em; }
.tx-lindner-hoteldb h3 { color:#749b04; }

.tx-lindner-hoteldb h5 { position:relative; background:#eee; color:#222; padding:.5em .5em .5em 2.2em; margin:1em -.25em 0 -.25em; cursor:pointer; }
.tx-lindner-hoteldb h5 { -webkit-transition:color .1s ease-out; transition:color .1s ease-out; }
.tx-lindner-hoteldb h5:hover { color:#3276AB; }
.tx-lindner-hoteldb h5:before { display:block; font-size:1em; content:'\25b6'; padding:0; position:absolute; top:.44em; left:.75em; color:#7ab51d; }

.tx-lindner-hoteldb h5:before { -webkit-transition:all .3s ease; -webkit-transform:translateZ(0);transition:all .3s ease; transform:translateZ(0); }
.tx-lindner-hoteldb h5.expanded:before { -webkit-transform:rotate(90deg); transform:rotate(90deg); }


.tx-lindner-hoteldb h5 + * { -webkit-transition:max-height .3s ease; transition:max-height .3s ease; }
.tx-lindner-hoteldb h6 { color:#333; }
.tx-lindner-hoteldb ul + h6 { margin-top:1em; }
.content .tx-lindner-hoteldb h6 + p { margin-top:0 !important; }
.tx-lindner-hoteldb h5 + * > h6:first-child { margin-top:1em; }


.hoteldb h6 .distance { color:#888; font-weight:normal; }

.tx-lindner-hoteldb ul { margin-bottom:0; }
.tx-lindner-hoteldb ul + ul,
.tx-lindner-hoteldb div + ul { padding-top:0; margin-top:0; }

.tx-lindner-hoteldb ul + ul li:first-child,
.tx-lindner-hoteldb div + ul li:first-child { margin-top:0; }

.tx-lindner-hoteldb .meetingrooms { padding-top:.5em; }
.tx-lindner-hoteldb header { clear:left; padding-top:1em; }
.tx-lindner-hoteldb .seats { display:inline-block; width:2.5em; vertical-align:top; text-align:center; }
.tx-lindner-hoteldb .seats.not { opacity:.4; }
.tx-lindner-hoteldb .seats img { display:block; margin:0 auto; }
.tx-lindner-hoteldb .capacities { margin-top:.5em; text-align:right; }

.tx-lindner-hoteldb .capacities h6 { margin:0 .75em .5em 0; font-weight:normal;}

.tx-lindner-hoteldb .map + h3 { margin-top:0; margin-bottom:0; }
.tx-lindner-hoteldb .mapaddress h4 { display:inline; font-weight:inherit; }
.tx-lindner-hoteldb .mapaddress p { margin:0; }

.supports-js .tx-lindner-hoteldb h5 + * { overflow:hidden; max-height:0; }
.supports-js .tx-lindner-hoteldb h5.expanded + * { max-height:50em; margin-bottom:1em; }
.supports-js .tx-lindner-hoteldb h5.collapsed + * { max-height:0 !important; }

.content .tx-lindner-hoteldb .linklabel { margin:1.25em auto .5em 0 !important; }
.content .tx-lindner-hoteldb div.grid + .linklabel,
.content .tx-lindner-hoteldb p + .linklabel { margin-top:.25em !important; }

.distance { color:#888; }

.map { width:100%; padding:1em 1em 20% 1em; background:#e6e6e6; color:#999; }

/* DB OUTPUT CONTACTS */

.tx-lindner-hoteldb h5.notoggle { position:relative; background:#eee; color:#222; padding:.5em .5em .5em .33em; margin:1em -.25em .25em -.25em; }
.tx-lindner-hoteldb .contacts h5.notoggle:before { display:none; }
.supports-js .tx-lindner-hoteldb h5.notoggle + * { max-height:none!important; }

/* DB OUTPUT -- SITE TEASER*/

.content .sitetease { position:relative; border:.2em solid #97c21d; margin:0 -.5em 1em -.5em; padding-bottom:3.5em; }
.content .sitetease figure img { margin:.3em 0 2em 0; min-width:100%; }
.content .sitetease h3 { font-size:1.35em; margin:-.741em -.963em 0 -.963em !important; padding:.37em .963em; }
.content .sitetease h3:first-child { margin-top:-.241em ; }
.content .sitetease a.linklabel { position:absolute; right:1.25em; bottom:.75em; }

/* CONTENT FORMS */

.tx-powermail  { margin-top:1.88em; }
.content form {padding:1em 1.5em; margin:1.5em -.5em; background:#eee; border:none; }
.content fieldset { border:0; padding:.88em 0 .12em 0; margin:0; }

.powermail_fieldwrap { margin-bottom:.33em; }

.tx-powermail fieldset .powermail_fieldwrap_type_input,
.tx-powermail fieldset .powermail_fieldwrap_type_input input  { width:100%; }
.tx-powermail fieldset.layout3 .powermail_fieldwrap_type_input { float:left; margin-right:.88em; width:auto; }
.tx-powermail fieldset.layout3 input { width:100%; }

.tx-powermail fieldset .powermail_fieldwrap.float { float:left; margin-right:.88em; width:auto; }
.tx-powermail fieldset .powermail_fieldwrap.float input,
.tx-powermail fieldset .powermail_fieldwrap.float select  { width:100%; }

.tx-powermail fieldset .powermail_fieldwrap.clearfloat { clear:left; float:left; margin-right:.88em; width:auto; }
.tx-powermail fieldset .powermail_fieldwrap.clearfloat input,
.tx-powermail fieldset .powermail_fieldwrap.clearfloat select  { width:100%; }

.tx-powermail fieldset .powermail_fieldwrap.full { clear:left; width:100%; }
.tx-powermail fieldset .powermail_fieldwrap.full input,
.tx-powermail fieldset .powermail_fieldwrap.full select { width:100%; }

.tx-powermail fieldset .powermail_fieldwrap.double { clear:left; width:100%; }
.tx-powermail fieldset .powermail_fieldwrap.double input,
.tx-powermail fieldset .powermail_fieldwrap.double select { width:100%; max-width:32.7em; }


.tx-powermail h3,
.tx-powermail legend { display:none; }

.content label { display:block; padding-left:2px; }
.content form input,
.content select,
.content textarea { padding:6px; border:.2em solid #c9c9c9; background:#fff; }
.content textarea { width:100%; height:16em; font-size:1em; font-family:bodytextfont,fallback,sans-serif; }

.content input.picker__input { padding-right:2.5em;}

.field_email,
input[type=email] { width:22em; }

.content input[type=submit] { background:#3778b2; background:#3276ab; color:#fff; text-transform:uppercase; width:17.6em; padding:1em 1.5em; margin:.5em 0 0 0; cursor:pointer; border:0; }
.content input[type=submit]:hover { background:#28608C; background:#3286C7;
  -webkit-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  -moz-box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
  box-shadow: 0 .33em .5em rgba(0, 0, 0, .4);
}

.content input[type=submit]:disabled { background:#aaa; cursor:not-allowed; }
.content input[type=submit]:disabled:hover { background:#aaa; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
}

.powermail_fieldwrap_type_text { color:#555; margin-top:1em; }

.powermail_radio_inner label,
.powermail_check_inner label,
.powermail_checkbox_inner label  { display:inline-block; }


/* CONTENT - NEWSLETTER SUBSCRIPTION FORM */

form[id^=nwlsubscription] { position:relative; }
form[id^=nwlsubscription] input { font-size:1em; }
form[id^=nwlsubscription] input[type=text],
form[id^=nwlsubscription] input[type=email] { padding:.8em; margin:0 0 .5em 0; }
form[id^=nwlsubscription] input[type=submit] { width:auto; padding:1em 2em; margin:0; }
form[id^=nwlsubscription] input[type=email] { width:20em; max-width:100%; }

form[id^=nwlsubscription] label { color:#999; font-size:.8em; margin:0; }
form[id^=nwlsubscription] label::before { content:""; display:inline-block; width:.7em; height:.5em; margin-right:.15em; position:relative; top:.4em; left:-.125em; border:.27em solid #ccc; border-width:.25em 0 0 .25em; }
form[id^=nwlsubscription]::after { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(238,238,238,.66); z-index:1; opacity:0; pointer-events:none; transition:opacity .2s ease; }
form[id^=nwlsubscription] > div { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; pointer-events:none; opacity:0; transition:opacity .2s ease; transition:opacity .35s ease; }
form[id^=nwlsubscription] > div::before { content:""; display:block; height:3em; width:.75em; background:#97bf0d; position:absolute; left:50%; left:calc(50% - .375em); top:50%; margin:-1.5em 0 0 0; }
form[id^=nwlsubscription] > div::after { content:""; display:block; height:.66em; width:.75em; background:#97bf0d; position:absolute; left:50%; left:calc(50% - .375em); top:50%; margin:2em 0 0 0; }

form[id^=nwlsubscription] p.formerror { color:#c00; }
form[id^=nwlsubscription] p.submitted { font-size:2em; line-height:1.25; padding-right:.5em; }

form[id^=nwlsubscription].loading input { pointer-events:none; }
form[id^=nwlsubscription].loading::after { opacity:1; pointer-events:all; }
form[id^=nwlsubscription].loading > div { animation:lindnerload 3.6s infinite ease-in-out; transform-origin:center center; opacity:1; }
form[id^=nwlsubscription].loading > div::after { animation:lindnerload-dot 3.6s infinite ease-in-out; transform-origin:center -2em; }

@keyframes lindnerload {
  12.5% { transform: rotate(0); }
  25% { transform: rotate(180deg); }
  37.5% { transform: rotate(180deg); }
  50% { transform: rotate(0deg); }
  62.5% { transform: rotate(0deg); }
  75% { transform: rotate(-180deg); }
  87.5% { transform: rotate(-180deg); }
  100% { transform: rotate(0deg); }
}

@keyframes lindnerload-dot {
  12.5% { transform: rotate(-180deg); }
  25% { transform: rotate(-180deg); }
  37.5% { transform: rotate(0deg); }
  50% { transform: rotate(0deg); }
  67.5% { transform: rotate(-180deg); }
  75% { transform: rotate(-180deg); }
  92.5% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}


/* CONTENT - VOUCHER BALLANCE FORM */

.content form.voucherballance { padding:1em 1.5em; margin:1.5em -.5em; width:auto; background:#eee; }
.content form.voucherballance input { padding:6px; display:block; }
.content form.voucherballance label { display:inline-block; padding-left:2px; }
.content form.voucherballance input[type=submit] { display:block; background:#3276ab; color:#fff; text-transform:uppercase; width:17.6em; padding:1em 1.5em; margin:1.5em 0 .5em 2px; cursor:pointer; border:0; }
.content form.voucherballance input[type=submit]:hover { background:#28608C; background:#3286C7; -webkit-box-shadow:0 .33em .5em rgba(0, 0, 0, .4); -moz-box-shadow:0 .33em .5em rgba(0, 0, 0, .4); box-shadow:0 .33em .5em rgba(0, 0, 0, .4); }


/* CONTENT - NIGHTS FORMS */

form.nights { position:relative; background-image:url(/theme/images/nights/stars_bkg1.svg); background-repeat:no-repeat; background-position:right -4em; background-size:40em 40em; }

form.nights a.button { display:inline-block; padding:.5em 1em; background:#fff; color:#3276ab!important; text-decoration:none; }
form.nights a.button:hover { text-decoration:underline!important; }

form.nights fieldset { padding-bottom:2em; min-inline-size:auto; }
form.nights legend { font-size:1.5em; color:#999; padding:.5em 0; }

form.nights input,
form.nights select { font-size:1em; display:block; }
form.nights input[type=text],
form.nights input[type=password],
form.nights input[type=date],
form.nights input[type=tel],
form.nights input[type=email] { padding:.8em; max-width:100%; }
form.nights input[type=submit] { width:auto; padding:1em 2em; margin:0; position:relative; top:-1em; }

form.nights .row:after { content:" "; display:table; clear:both; }
form.nights .row input[type=submit] { margin:0 0 2.5em; position:relative; top:1.5em; }

form.nights input[type=date] { font-size:1.1em; font-family:bodytextfont,fallback,sans-serif; }

form.nights select { padding:.8em; width:100%; max-width:100%; }

form.nights label { margin:0 1em 1em 0; width:auto; position:relative; }
form.nights label > input { margin-left:-2px; width:100%; }

form.nights label.box { margin-top:1em; padding-left:2.5em; max-width:42em; }
form.nights label.box > input { width:1.5em; height:1.5em; margin:0; padding:0; opacity:0; position:absolute; left:.2em; top:0; }
form.nights label.box > input ~ i { position:absolute; left:.2em; top:0; width:1.5em; height:1.5em; }
form.nights label.box > input ~ i::before { content:""; display:block; position:absolute; left:0em; top:0; width:1.5em; height:1.5em; background:#fff; }
form.nights label.box > input ~ i::after { content:""; display:block; position:absolute; left:0em; top:0; width:1.5em; height:1.5em; background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2397c21d' stroke-width='5' d='M1.73 12.91l6.37 6.37L22.79 4.59' /%3E%3C/svg%3E") no-repeat bottom left; background-size:0 0; opacity:0; transition:all .1s ease; -webkit-transition:all .1s ease; }
form.nights label.box > input:checked ~ i::after { opacity:1; background-position:center; background-size:1.1em 1.1em; }

form.nights label.box > input:focus ~ i,
form.nights label.box:hover > input:focus ~ i { box-shadow: 0 0 0 .2em #eee, 0 0 0 .35em #97c21d; }

form.nights .box span { width:100%; display:inline-block; }

form.nights .fieldwrap {  width:17em; padding-right:1em; max-width:100%; min-height:5.75em; }

form.nights .fieldwrap label { display:inline-block; width:100%; }

form.nights .row .fieldwrap,
form.nights .fieldwrap.float { float:left; }

form.nights .fieldwrap:not(.float) + .fieldwrap:not(.float) { clear:left; }

form.nights .fieldwrap.xs { width:8.5em; }

form.nights .fieldwrap.s { width:12.75em; }

form.nights .fieldwrap.l { width:25.5em; }

form.nights .fieldwrap.xl { width:34em; }
form.nights .fieldwrap.xl .box span { width:30em; }

form.nights .fieldwrap.xxl { width:42.5em; }

form.nights p { padding-left:2px; }
form.nights .formerror { margin:1em 0; color:#c00; }
form.nights .formerror + .formerror { margin:0 0 1em; }

form.nights ul.errors { color:#c00; margin-top:-.75em; padding-left:.1em; }
form.nights ul.errors li { margin:0; padding-left:.9em;  }

form.nights > ul.errors { padding-left:.5em; }

form.nights .box + ul.errors { padding-left:1.5em; padding-bottom:1.5em; }
form.nights .box + ul.errors li { background:transparent; }

form.nights > header p { font-size:1.35em; background:transparent; color:#749b04; padding:.37em; margin:1.111em -.37em; }
form.nights > header p + p { margin-top:-1em; }
form.nights > header p span { font-weight:bold; }

form.nights .fieldwrap.showtext { display:inline-block; margin-top:1.4em; width:22em; }
form.nights .fieldwrap.showtext svg { width:3em; display:inline-block; vertical-align:top; margin-top:0; }
form.nights .fieldwrap.showtext p { margin:.2em 0 0 0; vertical-align:top; width:auto;  max-width:calc(100% - 3.5em); display:inline-block; vertical-align:middle; color:#666; }

form.nights .fieldwrap.showtext.l { width:28em; }
form.nights .fieldwrap.showtext.xl { width:calc(100% - 20em); }

form.nights .fieldwrap.s + .fieldwrap.showtext { width:32em;  }

form.nights .fieldwrap > a {display:inline-block; margin:1em auto 0 .4em; }

/* Particular Nights forms styling */

form.nights.login p.error { color:#c00; font-size: 1.5em; margin-bottom:-.5em; }
.nights.loggedin .logout { background:#555; color:#fff; border:none; text-decoration:none; display:inline-block; margin-top:1em; padding:.25em 1.5em; text-align:center; }
.nights.loggedin .logout:hover { background:#a52422; color:#fff; }

form.nights.profile input[type=submit] { min-width:16em; }

form.nights.profile optgroup.highlight option { font-weight:bold; }

form.nights .fieldwrap.none { clip:rect(0 0 0 0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }


/* Password strength styling */

.passwordcheck input { transition:margin-bottom .2s ease; }
.pwrepeat .pwunequal,
.passwordcheck.value input { margin-bottom:1.8em; }
.pwequality,
.pwstrength { background:#ccc; padding:0 .5em; display:block; margin:-2em .1em 0 -.1em; color:#fff; position:absolute; width:(95%); width:calc(100% - .15em); border-radius:0 0 .66em 0; max-height:0; transition:max-height .2s ease, padding .2s ease, background-color .1s ease, opacity .1s .2s ease; opacity:0; text-shadow:0 0 1em rgba(0,0,0,.6); }
.pwunequal + .pwequality,
.pwstrength.pwequalscurrent,
.pwstrength.score0,
.pwstrength.score1,
.pwstrength.score2,
.pwstrength.score3,
.pwstrength.score4,
.pwstrength.score5 { max-height:2em; padding:.1em .5em; opacity:1;}

.pwequality,
.pwstrength.pwequalscurrent,
.pwstrength.score0 { background-color:#900; }
.pwstrength.score1 { background-color:#997000; }
.pwstrength.score2 { background-color:#a100a1; }
.pwstrength.score3 { background-color:#7da3c0; }
.pwstrength.score4 { background-color:#97c21d; }

#pwstrengthcomment { clear:left; color:#363; }



@media screen and (max-width:50em) {
  form.nights fieldset:last-of-type { padding-bottom:1em; }
  form.nights .fieldwrap  { width:100%!important; max-width:unset; min-height:unset; }
  form.nights .fieldwrap label { display:inline-block; width:100%; max-width:unset; }

  form.nights .fieldwrap.float { float:none; min-height:unset; }

  form.nights .fieldwrap input:not([type=checkbox]),
  form.nights .fieldwrap textarea,
  form.nights .fieldwrap .box span,
  form.nights .fieldwrap.showtext,
  form.nights .fieldwrap select { width:100%!important; }
  form.nights input[type=submit] { top:0; margin:2em 0 1em; }

  form.nights .fieldwrap.xs input, form.nights .fieldwrap.xs select { width:50%!important;}

  form.nights .fieldwrap:not(.float) + .float { margin-top:1.5em; }
}


@media screen and (max-width:26em) {
  form.nights .fieldwrap.xs input, form.nights .fieldwrap.xs select { width:100%!important;}
}


/* CONTENT - NIGHTS FORMS - HORIZONTAL */

form.nights .new_password { float:left; }

/* CONTENT - FLASH MESSAGES */

article.content .flashmessages { background:#97c21d; padding:.5em 1.5em; margin:0 -.5em; }
article.content .flashmessages li { background:transparent; margin:0; padding:0; }
article.content .flashmessages p { font-size:1.35em; }
article.content .flashmessages * { color:#fff; }

article.content .flashmessages.error { background:#a52422; }


/* CONTENT - NIGHTS - TIMELINES */

.content .status .lnnumber { margin:-1.5em 0; color:#999; }
.content .status .lnpoints { font-size: 3em; color:#749b04; }

.content .status .expiration { background:#eee; padding: .5em 1.5em; margin:1em -.5em; }
.content .status .expiration + .expiration { margin-top:-.5em; }
.content .status .expiration::before { content:"⚠"; color:#c64d40; transform:scale(1.5); display:inline-block; margin-right:1.25em; }

ol.timeline, ol.timeline ol { list-style:none; padding:0 0 1em 0; margin-top:1.66em; position:relative;}
ol.timeline li { position:relative; }
ol.timeline li::before { content:""; display:none; }

ol.timeline::before { content:""; display:block; position:absolute; top:0; bottom:5.5em; left:8.5em; width:.2em; background:#999; }

ol.timeline > li p { margin-left:16.5em; color:#999; margin-bottom:2em; }

ol.timeline h3 { color:#ccc; font-size:3em; margin:0 0 0 5em; }
ol.timeline ol { padding-left:16em; }

ol.timeline ol li { padding-left:.5em; min-height:4.8em; }
ol.timeline ol li::before { content:""; display:block; position:absolute; top:2.25em; left:-10em; height:.2em; width:8em; background:#999; }
ol.timeline.transactions svg { display:block; background:#999; box-shadow:inset 0px 0px 0px 5em #999; border:.3em solid #fff; width:4.6em; height:4.6em!important; padding:.33em; border-radius:50%; position:absolute; left:-6.2em; left:-5em; top:0; }
ol.timeline.transactions h4 { display:inline-block; font-size:1em; color:#fff; background:#999; margin:1.25em 0 0 0; padding:.25em .75em; }
ol.timeline.transactions h4 strong { font-weight:bold; display:inline-block; transition:all .15s ease; transform:none; }
ol.timeline.transactions h4 strong::first-letter { padding-right:.1em; }
ol.timeline.transactions ol li:hover h4 strong,
ol.timeline.transactions ol li:hover svg { animation:highlightpoints .5s ease-out;  }
ol.timeline.transactions ol p { margin:0; }
ol.timeline.transactions ol p:first-child { padding-top:1.5em; }
ol.timeline.transactions time { position:absolute; left:-16em; top:1.5em; }

@keyframes highlightpoints {
  25% { transform: scale(1.2) rotate(10deg); }
  75% { transform: scale(1.2) rotate(-10deg); }
  100% { transform: scale(1) rotate(0deg); }
}

.transactions-nav form > * { display:inline-block; margin:0 1em 0 0; }
.transactions-nav form > h2 { display:block; margin:0 0 .75em 0; }
.transactions-nav input { font:inherit; }

.transactions-nav label:first-of-type { margin-left:13.5em;}

.transactions-nav .years { list-style:none; margin:0; padding:0; border:.2em solid #ccc; position:absolute; z-index:5; width:10em; }
.transactions-nav .years li { overflow:hidden; max-height:2.3em; -webkit-transition:max-height .2s ease; transition:max-height .2s ease; margin:0; line-height:2.3em; padding:0; background:#fff; }
.transactions-nav .years li span { color:#aaa; float:right; }
.transactions-nav .years li:last-child { border-bottom:0!important;   }
.transactions-nav .years li.current { padding:0 .5em; }
.transactions-nav .years li.current::after { display: inline-block; content:''; width:.5em; height:.66em; margin:0; position: absolute; top:.75em; right:.75em; background:transparent url(/theme/images/icons/dropdown.png) center center no-repeat; background-size:contain; opacity:.7; transition:opacity .2s ease; }
.transactions-nav .years li.current span { opacity:0; transition:opacity .2s ease; }
.transactions-nav .years li:not(.current) { max-height:0; }
.transactions-nav .years li a { display:block; color:#222; text-decoration:none; padding:0 .5em; }

.transactions-nav .years li.empty { color:#ccc; padding:0 .5em; }

.transactions-nav .years:hover li { max-height:2.3em!important; border-bottom:1px solid #ccc; }
.transactions-nav .years:hover li.current,
.transactions-nav .years:hover li.current a { color:#749b04; }
.transactions-nav .years:hover li.current::after { opacity:0; }
.transactions-nav .years:hover li.current span { opacity:1; }
.transactions-nav .years:hover li a:hover { text-decoration:underline; background:#eee; }

.transactions-nav .years li:first-child span { display:none; }

.timeline + .transactions-nav { padding-left:6em; }

/* CONTENT - NIGHTS - TIMELINE TRANSACTION TYPES */

ol.timeline.transactions li.type-sta::before,
ol.timeline.transactions li.type-sta svg,
ol.timeline.transactions li.type-sta h4,
ol.timeline.transactions li.type-str::before,
ol.timeline.transactions li.type-str svg,
ol.timeline.transactions li.type-str h4 { background-color:#97bf0d; box-shadow:inset 0px 0px 0px 5em #97bf0d; }

ol.timeline.transactions li.type-tra::before,
ol.timeline.transactions li.type-tra svg,
ol.timeline.transactions li.type-tra h4 { background-color:#222; box-shadow:inset 0px 0px 0px 5em #222; /* #ab3275 #3276ab; */ }

ol.timeline.transactions li.type-vou::before,
ol.timeline.transactions li.type-vou svg,
ol.timeline.transactions li.type-vou h4 { background-color:#222; box-shadow:inset 0px 0px 0px 5em #222; /* #3276ab; */ }

ol.timeline.transactions li.type-bon::before,
ol.timeline.transactions li.type-bon svg,
ol.timeline.transactions li.type-bon h4,
ol.timeline.transactions li.type-sgn::before,
ol.timeline.transactions li.type-sgn svg,
ol.timeline.transactions li.type-sgn h4  { background-color:#dc00dc; box-shadow:inset 0px 0px 0px 5em #dc00dc; }

#svgicons { width:1px; height:1px; opacity:0; }


/* CONTENT - NIGHTS - TIMELINES MOBILE */

@media only screen and (max-width: 40em) {
  .content .status .lnpoints { line-height:1em; }
  .transactions-nav .years { background:#fff; }
  .timeline + .transactions-nav { padding-left:5.5em; margin-bottom:3em; }
  ol.timeline ol { padding-left:5em; }
  ol.timeline::before { left:2.4em; }
  ol.timeline ol li { margin-bottom:1.75em; }
  ol.timeline ol li::before { left:-1em; width:1em; }
  ol.timeline h3 { margin:0 0 0 1.4em; }
  ol.timeline > li p { margin-left:5.5em; margin-top:-.33em;}
  ol.timeline.transactions svg { left:-4em; top:.75em; width:3em; height:3em!important; }
  ol.timeline.transactions time { left:.5em; top:-.33em; }
  ol.timeline.transactions ol p { line-height:1.2em; margin-top:.33em; }
}


@media only screen and (max-width: 20em) {
  .content .status .lnpoints { margin:.5em 0; }
  .transactions-nav form {padding-left:.75em; margin-bottom:3em; }
  .timeline + .transactions-nav { padding-left:2em; margin-bottom:4em; }
  ol.timeline ol { padding-left:1.25em; }
  ol.timeline::before { display:none; }
  ol.timeline ol li { margin-bottom:1.75em; }
  ol.timeline ol li::before { display:none; }
  ol.timeline h3 { margin-left:-.33em; }
  ol.timeline > li p { margin-left:2em; }
  ol.timeline.transactions svg { left:-2em; }
}


/* CONTENT - NIGHTS - BOOKINGS LISTS */

ol.bookings, ol.bookings ol { list-style:none; padding:0 0 1em 0; position:relative;}
ol.bookings li { position:relative; margin:0; clear:both;  }
ol.bookings li::before { content:""; display:none; }
ol.bookings > li > ol > li,
ol.bookings.future > li,
ol.bookings.current > li { overflow:hidden; box-shadow:0 .25em .75em rgb(0 0 0 / 30%); }

ol.bookings figcaption { margin:0; padding:0; }

ol.bookings figure { box-shadow:0 .25em .75em rgb(0 0 0 / 30%); min-height:10.33em; }
ol.bookings figcaption { display:inline-block; padding-top:1em; width:calc(100% - 16em); }

ol.bookings li.noactivehotel figure::before,
ol.bookings li figure picture { display:block; content:""; float:left; width:14em; height:10.33em; margin-right:2em; background:#0ff; background:rgb(207, 226, 207); background: linear-gradient(168deg, rgba(156,184,62,1) 0%, rgba(211,222,173,1) 25%, rgba(229,233,216,1) 80%, rgba(238,238,238,1) 100%); }
ol.bookings li figure picture { background-size:cover; }

ol.bookings h4 {  font-size:1em; margin:.15em 0; padding:0; font-size:1.33em; color:#749b04; }
ol.bookings h4 a { color:#749b04!important; text-decoration:none; }
ol.bookings h4 a:hover { color:#3276ab!important; text-decoration:underline; }
ol.bookings li.noactivehotel h4 { text-decoration:line-through; }

ol.bookings p { margin:0; }
ol.bookings .times { color:#999; }
ol.bookings .amounts { margin-top:.25em; }
ol.bookings .details > * + *::before { content:"—"; display:inline-block; margin:0 .66em 0 .33em; }
ol.bookings .details strong { font-weight:normal; }

ol.bookings .price { font-size:1.33em; margin:.15em auto; float:left; }
ol.bookings .price span { font-size:.66em; display:inline-block; border-radius:1.5em; position:relative; top:-.25em; left:.5em; margin-top:.5em; background:#97c21d; color:#fff; padding:.1em .75em; }
ol.bookings .price span { margin-right:.25em; }

ol.bookings nav { float:right; margin-top:1.1em; }
ol.bookings nav ul { list-style:none; padding:0; margin:0; }
ol.bookings nav li { display:inline-block; background:transparent; padding:0; margin:0; }
ol.bookings nav li a { display:inline-block; background:#3276ab; background:#eee; color:#111!important; padding:.2em .75em; margin:0 .5em .5em 0; text-decoration:none; -webkit-transition:all .2 ease; transition:all .2 ease; }
ol.bookings nav li a:hover { background:#3276ab; color:#fff!important; }
ol.bookings nav li a.storno:hover { background:#b42913; color:#fff!important; }

ol.bookings + h2,
ol.bookings + aside { margin-top:3em; }

.transactions-nav.bookings .years { width:14em; margin-top:.5em; }

ol.bookings.past h3 { color:#ccc; font-size:3em; margin:.5em 0 .75em 4.9em; }
ol.bookings.past h3 + p { margin:0 0 0 16em; color:#666; }
ol.bookings.past .price { margin-top:.5em; }

ol.bookings.future > li + li,
ol.bookings.current > li + li,
ol.bookings > li > ol > li + li { margin-top:2em; }

@media only screen and (max-width: 40em) and (min-width:30em) {
  ol.bookings .price span { display:block; position:static; margin:.25em 0 1em; }
}

@media only screen and (max-width: 30em) {
  .transactions-nav.bookings .years { position:static; }
  ol.bookings li.noactivehotel figure::before, ol.bookings li figure picture { display:block; width:100%; height:0; padding-bottom:60%; }
  ol.bookings figcaption { width:100%; padding:1em; }

  ol.bookings.past h3 { margin:0; }
  ol.bookings.past h3 + p { margin-left:1.25em; }
  ol.bookings + h2, ol.bookings + aside { margin-left:1.4em; }
}


/* CONTENT - PRIVACY SETTINGS */

#privacyform { margin-top:-.5em; }
#privacyform figure:last-of-type { margin-bottom:1em; }
#privacyform label { font-weight:bold; color:#749b04; margin:1em 0 .25em 0; }
#privacyform input[type="checkbox"] { -webkit-transform:scale(1.5); transform:scale(1.5); margin-right:.66em; }
#privacyform input[type="submit"] { margin-right:2em; margin-bottom:2em; }
#privacyform input[type="submit"] ~ a { white-space:nowrap; display:inline-block; margin-bottom:1em; }


/* CONTENT - CONTACTS */

ul.contacts { padding:0; }
ul.contacts li h4 { font-size:1.35em; background:#e0fcbb; color:#222; padding:.37em; margin:1.111em -.37em;  }
ul.contacts li p { margin-top:0; }
ul.contacts li { padding:0; background-image:none; position:relative; }
ul.contacts li h4 { clear:both; margin-bottom:0; }
.content ul.contacts li a.vcard { display:block; background:#3276AB url(/theme/images/icons/vcard.png) no-repeat .5em center; background-size:2.5em; width:3.5em; height:2em; line-height:2em; margin:.5em auto 1em 0 !important; }
ul.contacts li a.vcard span { position:absolute; left:-2000em; top:-50em; width:.01ex; height:.01ex; }

/* QIXXIT */

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .qx_widgetWrapper { max-width:100%; max-width:calc(100% + 1em); margin:0 -.5em; border:.2em solid #e6e6e6; border-radius:0; }

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .qx_widgetContent { width:auto; max-width:620px; }

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .qx_widgetContent .qx_inputCircle { width:280px; height:280px; }

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .pseudoInput { margin-top:120px; }

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .pseudoInput .pseudoInputBg { width:262px; }

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .qx_locWrapper { top:122px; left:4px; }

.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 .qxFilterWrapper{ margin-top:160px; }

.content .qixxitWidgetCustom .qx_fadedCircle.qx_top { top:-325px; }
.content .qixxitWidgetCustom .qx_fadedCircle.qx_bottom { bottom:-350px;  }
.content .qixxitWidgetCustom .qx_filterItem:hover { opacity:.75; }

/* Colliding styles */

.qixxitWidgetCustom.qixxitWidget img { margin:0; }
.qixxitWidgetCustom.qixxitWidget li { background:transparent; }
.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 td,
.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 th { padding:0; }
.qixxitWidgetCustom.qixxitWidget.qixxitWidgetPlaner2 table { margin:0; }


/* TILES */

.content .tiles { font-size:.91em; }
.content div + div > .tx-lindner-tiles { margin-top:1.5em; }

.content .tx-lindner-tiles ul:not(.tiles) { padding-top:0; }
.content .tx-lindner-tiles ul:not(.tiles) > li { margin: 0 0 1em 0; padding:0; background:transparent;}
.content .tx-lindner-tiles ul:not(.tiles) > li.c2 { margin: 0 0 1em -.5em; }
.content .tx-lindner-tiles ul:not(.tiles) > li.c2 .tiles{ margin-right:-1em;}

.content .tiles { margin:0 -.501em 0 -.5em; padding:0; list-style:none; width:auto; }
.content .tiles > * { padding:0 .5em 0 .5em; margin:0 0 1em 0; background:transparent; position:relative; }

.content .tx-lindner-tiles .g2c > li { width:49.99%; }
.content .tx-lindner-tiles > .g2c > * a { padding:3em 6em; margin-top:1em; background:#e6e6e6; outline:1px solid transparent; }

.content .tiles > * a { text-decoration:none; display:block; -webkit-transform:rotate(0); transform:rotate(0); -webkit-transition:transform .1s ease-out; transition:transform .1s ease-out; }
.content .tiles > li a:hover { -webkit-transform:rotate(-1.5deg); transform:rotate(-1.5deg); }
.content .tiles > li:nth-child(2n) a:hover { -webkit-transform:rotate(.5deg); transform:rotate(.5deg); }
.content .tiles > li:nth-child(3n -4) a:hover { -webkit-transform:rotate(-.8deg); transform:rotate(-.8deg); }

.content .tiles > li.turned a { -webkit-transform:rotate(0) translateZ(1000px)!important; transform:rotate(0) translateZ(1000px)!important; }

.content .tiles > * a > div { padding:1em 1em .5em 1em; }
.content .tiles > * figure { line-height:0; }
.content .tiles > * img { width:100%; z-index:1; height:25.15em; max-height:27.5em; margin:0; }
.content .tiles > * h3 { position:absolute; top:.75em; right:.75em; left:.5em; margin:0 !important; padding:0 !important; text-align:right; z-index:10; font-size:3em; font-size:2.35em; line-height:1em; text-transform:uppercase; font-weight:normal; color:#fff; background:none !important; overflow:hidden; }
.content .tiles > * h3 span { display:block; font-size:.43em; margin:0 0 0 0; text-indent:0; }

.content .tiles > * p { color:#000; font-size:1.1em; font-weight:normal; margin:0; padding:.25em 0 .25em 0; width:100%; min-height:3.5em; }
.content .tiles > * .caption > p::after { content:""; display:table; clear:both; }

.content .tiles > * .backcontent ul { padding-left:0; margin:0 0 .5em 0; }
.content .tiles > * .backcontent ul li { color:#000; font-size:1.2em; line-height:1.2; font-weight:normal; margin:.25em 0 .25em 0; padding:0 0 0 1em; width:100%;
                            background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAABlBMVEVra2v////FL1YaAAAACklEQVR4AWPACwAAHgABSyV4oQAAAABJRU5ErkJggg==") .05em .4em no-repeat; background-size:.33em; }

.content .tiles > * .backcontent b { color:#7ab51d; }

.content .tiles > * .price { position:relative; color:#749B04; font-size:1em; text-align:right; float:right; }

.content .tiles > * a .price { -webkit-transform:translateZ(0); -webkit-transition:-webkit-transform .3s ease; transform:translateZ(0); transition:transform .3s ease;  }
.content .tiles > * a:hover .price { -webkit-transform:scale(1.25);  transform:scale(1.25); }

.content .tiles > * h3,
.content .tiles > * h3 span { text-shadow: 0px 1px 8px rgba(0, 0, 0, .25); transition:text-shadow .3s ease; }

.content .tiles > * a:hover h3,
.content .tiles > * a:hover h3 span { text-shadow: 0px 1px 8px rgba(0, 0, 0, .5);  }

.content .tiles > * a:first-child div.side.front:after { display:block; position:absolute; content:' '; font-size:1em; top:1em; right:1em; bottom:1em; left:1em; z-index:2; opacity:.5;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(0,0,0,.8) 0%, rgba(0,0,0,.5) 20%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.8)), color-stop(20%,rgba(0,0,0,.5)), color-stop(45%,rgba(0,0,0,.15)), color-stop(70%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 20%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}

.content .tiles > * a:first-child div.side.front.puretext:after { display:none; background:transparent; }

.content .tiles > * a:after { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
.content .tiles > * a:hover:after { opacity:.65; }

.content .tiles.small { font-size:.66em; }


/* TILES --- HIDE CAPTIONS */

.content .tiles > * figure { line-height:0; }


/* TILES --- TURNING */

.content .tiles > * a .side.back { position:absolute; font-size:.86em; left:0; top:0; right:0; min-height:100%; padding:0 2em 1em 2em; line-height:1.8em; }
.content .tiles > * a .side.back { background:#ecabe8; background:rgba(177, 215, 177, .8); background:#e6e6e6; background:#f1f1f1; }
.content .tiles > * a .side.front { background:#e6e6e6; }
.side { transition: -webkit-transform 360ms ease-in-out, transform 360ms ease-in-out !important; -webkit-backface-visibility:hidden; -ms-backface-visibility:hidden; backface-visibility:hidden; outline:1px solid transparent; }
.side { -webkit-transform: perspective(1000px) rotateY(0); transform: perspective(1000px) rotateY(0); }

.supports-csstransforms3d .turned .side.front { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-180deg); transform: perspective(1000px) rotateY(-180deg); }
.turned .side.front { visibility:hidden; }


.side.back { visibility:hidden; }
.supports-csstransforms3d .side.back { visibility:visible;  -webkit-transform: perspective(1000px) rotateY(180deg); transform: perspective(1000px) rotateY(180deg); -webkit-backface-visibility:hidden; -ms-backface-visibility:hidden; backface-visibility:hidden; }

.turned .side.back { visibility:visible; -webkit-transform: perspective(1000px) rotateY(0deg); transform: perspective(1000px) rotateY(0deg); }

.side.back h4 { padding:1.1em 0 .5em 0; margin:0; font-size:2em; background:transparent; color:#666; color:rgba(100,100,100,.7); line-height:1.05em;}
.content .tiles .back.side p:empty,
.content .tiles .back.side ul > p { display:none; }

.back.side .linklabel,
.linklabel  { display:inline-block; margin:1.25em auto 0 0 !important; width:auto; background:#3276AB; color:#fff !important; line-height:1.2em; padding:.5em 1em; min-height:0; text-decoration:none; }

/* TILES --- BLACK */

.content .tiles > *.color1 { color:#000; }
.content .tiles > *.color1 h3 { color:#000; }

.content .tiles > *.color1 h3,
.content .tiles > *.color1 h3 span { text-shadow: 0px -1px 8px rgba(255, 255, 255, .25); transform:text-shadow .3s ease; }

.content .tiles > *.color1 a:hover h3,
.content .tiles > *.color1 a:hover h3 span { text-shadow: 0px -1px 8px rgba(255, 255, 255, .5);  }

.content .tiles > *.color1 a:after { display:none; }

/* TILES --- PURE TEXT */

.content .tiles > * a .side.puretext > div { position:absolute; font-size:.875em; left:.75em; top:0; right:.75em; bottom:0; padding:1em 1em .5em 1em; }
.content .side.puretext h4 { position:static; margin:.366em 0 .5em 0; padding:0; text-align:left; z-index:10; font-size:3em; font-size:2.7em; line-height:1em; text-transform:uppercase; font-weight:normal; color:#749B04; background:none; }
.content .tiles > * a .side.front.puretext .content { font-size:1em; }
.content .tiles > * a .side.front.puretext { padding-bottom:114.875%; height:0; background:#f1f1f1; }
.content .side.puretext h4 { color:#666; color:rgba(100,100,100,.7); }

.content .tiles > * a .side.front.puretext.col10,
.content .tiles > * a .side.front.puretext.col11,
.content .tiles > * a .side.front.puretext.col12 { background:transparent; }

.content .side.puretext.col1 h4,
.content .side.puretext.col11 h4 { color:#80AC11; }

.content .side.puretext.col2 h4,
.content .side.puretext.col12 h4 { font-family:JustLovely,cursive,sans-serif; text-transform:none; font-weight:normal; font-size:3.2em; }
.content .side.puretext.col2 h4 strong
.content .side.puretext.col12 h4 strong { font-weight:normal; color:#97c21d; }

/* TILES --- CENTERED HEADING */

.content .tiles > li.centeredheading a > div { padding:1em; }
.content .tiles > li.centeredheading h3 { text-align:center; font-size:2.75em; top:3.55em; text-transform:none; font-weight:normal; padding:0 .15em!important }
.content .tiles > li.centeredheading img { opacity:.66; -webkit-transition:opacity .12s ease-out; transition:opacity .12s ease-out; }
.content .tiles > li.centeredheading a:hover { -webkit-transform:none!important; transform:none!important; }
.content .tiles > li.centeredheading a:hover img { opacity:1; }

.content .tiles > li.centeredheading h3,
.content .tiles > li.centeredheading h3 span { text-shadow: 0px 1px 8px rgba(0, 0, 0, .5); transform:text-shadow .3s ease; }

.content .tiles > li.centeredheading a:hover h3,
.content .tiles > li.centeredheading a:hover h3 span { text-shadow: 0px 1px 8px rgba(0, 0, 0, .75);  }

.content .tiles > li.centeredheading a:first-child div.side.front:after { opacity:.15;
background: -webkit-linear-gradient(top,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 10%,rgba(0,0,0,.15) 20%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 10%,rgba(0,0,0,.15) 20%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 10%,rgba(0,0,0,.15) 20%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 10%,rgba(0,0,0,.15) 20%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 100%); /* W3C */
}

.content .tiles.g3c > li.centeredheading:nth-of-type(3n+1):last-child,
.content .uselastasextratile .tiles.g3c > li:nth-of-type(3n+1):last-child { display:none; }


/* TILES --- UNFOLDED */

.content .tiles > li.unfolded a { box-shadow: 0 .25em .75em rgba(0,0,0,.3); }
.content .tiles > li.unfolded a .side.front { position:relative; box-shadow:none; }
.content .tiles > li.unfolded a .side.back { -webkit-transform:none; transform:none; visibility:visible; position:relative; z-index:5; left:0; top:0; background:#fff; padding:0 2em 1em 1em; height:28.66em; height:32.95em; overflow:hidden; box-shadow:none; }
.content .tx-lindner-tiles:not(.allcaptionsempty) .tiles > li.unfolded a .side.back > *:first-child { padding-top:0; }
.content .tiles > li.unfolded a .back.side .linklabel:hover,
.content .tiles > li.unfolded a .linklabel:hover  { background:#2f658e; }


/* Hide captions? */

.content .tiles.nocaptions > * .front p { display:none; }
.content .tiles.nocaptions > li.unfolded a .side.back { padding-top:1.5em; }


/* disable turning */
.content .tiles > li.unfolded a:hover { -webkit-transform:none!important; transform:none!important; }
.supports-csstransforms3d li.unfolded.turned .side.front { visibility:visible; -webkit-transform:none; transform:none; }


/* TILES COLLECTION LIMITS */

.id1 .content > div.cscwrap-list:first-of-type .limit3 .tiles > li + li + li ~ li,
.content .limit2 .tiles > li + li ~ li,
.content .limit3 .tiles > li + li + li ~ li,
.content .limit4 .tiles > li + li + li + li ~ li,
.content .limit6 .tiles > li + li + li + li + li + li~ li { display:none; height:0!important; }

/* TILES --- LARGER */

.content .tiles > *.tall a { min-height:50em; }

/* CONTENT --- IMAGE GALLERIES */

.puregallery { margin:1em 0 1em 0; }
.puregallery .gallery { width:100%; width:calc(100% + 1em); margin:0; 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 { margin-left:-.5em; margin-bottom:1.5em; }
.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; }
.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; width:100%; height:50vw; }
}

/* CONTENT --- IMAGE GALLERIES --- OVERLAY */

html .lg-sub-html { color:#777; font-size:.91em; }
html .lg-sub-html h4 { font-size:1em; color:#222; }
html .lg-outer .lg-thumb-item.active,
html .lg-outer .lg-thumb-item:hover { background:#97c21d; border-color:#97c21d; border-radius:0; }

/* CONTENT --- IMAGE MAPS */

.hotelsmap ul, .hotelsmap li { margin:0; padding:0; list-style:none; }
.hotelsmap { 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; padding:0; z-index:1; background:#fff; color:#000; top:5em; left:5em; width:14em; margin:0 0 -5em 0; transition:all .55s ease; -webkit-transition:all .55s ease; box-shadow:0 1em 2.5em rgba(0,0,0,.5); -webkit-box-shadow:0 1em 2.5em rgba(0,0,0,.5); }
.hotelsmap .teasers li a { display:block; width:100%; height:100%; background:#fff; transition:all .4s ease-out; -webkit-transition:all .4s ease-out; }
.hotelsmap .teasers li:hover { z-index:19; animation-play-state:paused!important; }
.hotelsmap .teasers li a:hover { z-index:19; transform:scale(1.2); -webkit-transform:scale(1.15); transition:all .2s ease-out; -webkit-transition:all .2s ease-out; }
.hotelsmap .teasers li img { display:block; margin:0 0 .1em 0!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:0; padding:.5em .2em 0 .2em; line-height:1.1em; color:#222; }
.hotelsmap li figure + h3 { padding:0 .2em .5em .2em; }
.hotelsmap li p { margin:0; padding:0; line-height:1.1em; }
.hotelsmap li p.address { color:#999; padding-top: .1em; }
.hotelsmap li p.subtitle { margin:0; color:#222; width:100%; padding:.2em .5em; display:block; text-align: center; }
.hotelsmap li:hover p.subtitle{ top:5.1em; }

.hotelsmap .teasers li figure { background:#fff; margin:0; padding:0 .5em; border:0 solid #fff; border-width:.5em 0 0 0; width:100%; max-height:0; overflow:hidden; -webkit-transition:max-height .3s ease .15s, border-width .3s ease .15s; transition:max-height .3s ease .15s, border-width .3s ease .15s; }
.hotelsmap .teasers li:hover figure { max-height:10em; border-width:.5em 0}
.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; padding:0; left:-100%; top:-200%; }
.hotelsmap .markers li a { display:block; border:.5em solid #97c21d; border-radius:.5em; width:0; }
.hotelsmap .markers li a strong { display:block; position:absolute; top:1.33em; left:50%; background:#fff; border:.1ex solid #222; 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); box-shadow:0 .66em 2em rgba(0,0,0,.5); -webkit-box-shadow:0 .66em 2em rgba(0,0,0,.5); }
.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; }

.hotelsmap .teasers:before { content:"Magic 3D Guide"; display:block; font-size:5em; color:#fff; background:transparent url(/theme/images/icons/vr.png) no-repeat; background-size:1em; padding-left:1.33em; position:absolute; left:.5em; top:.75em; max-width:calc(100% - 2em); text-shadow:0px 1px 8px rgba(0,0,0,.75), 0px -1px 8px rgba(0,0,0,.25); text-align:left; line-height:1em; }

@-webkit-keyframes rotate1 {
  from { -webkit-transform: rotate(0deg) translateX(.5em) rotate(0deg); }
  to   { -webkit-transform: rotate(360deg) translateX(.5em) rotate(-360deg); }
}

@keyframes rotate1 {
  from { transform: rotate(0deg) translateX(.5em) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(.5em) rotate(-360deg); }
}

@keyframes rotate2 {
  from { transform: rotate(0deg) translateX(.7em) rotate(0deg); }
  to   { transform: rotate(-360deg) translateX(.7em) rotate(360deg); }
}

.hotelsmap .teasers li {
  -webkit-animation: rotate1 10s linear infinite;
          animation: rotate1 10s linear infinite;
}

.hotelsmap .teasers li:nth-child(2n) {
  -webkit-animation: rotate2 12s linear infinite;
          animation: rotate2 12s linear infinite;
 }

 .hotelsmap .teasers li:nth-child(3n) { animation-duration:8s; }

 .hotelsmap .teasers li:nth-child(4n+1) { animation-duration:15s; }

@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 .mapwrap > img { display:none; }
  .hotelsmap .teasers:before { display:none; }
	.hotelsmap .teasers li { position:static; width:60%; margin:3em auto; }
	.hotelsmap .teasers li:target { margin-top:8em; }
}

@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; }
}


/* CONTENT --- SQUARELOVIN WIDGETS */

.content .squarelovin-container ul li { padding:0; background:transparent; }
.content .teaser-stream .squarelovin-widget-container { margin:0 -40px 2em -40px; }
.content .squarelovin-headline { text-align:left!important; margin-bottom:0; }
.content .squarelovin-subtext { text-align:left!important; margin-top:0; font-size:inherit!important; }
.id1 .content .squarelovin-subtext { font-size:1.1em!important; }
.content .squarelovin-branding { display:none; }
.squarelovin-load-instashop-button-container a { background:#e6e6e6; border:none!important; }
.squarelovin-load-instashop-button-container a:hover,
.squarelovin-load-instashop-button-container a.squarelovin-gallery-choose-active { background:#97c21d; }


@media screen and (max-width:80em) {
  .content .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; }
.content .squarelovin-headline { text-align:center!important; color:#444; }
.squarelovin-container.teaser .squarelovin-subtext { text-align:center!important; width:auto; }
.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; }


@media screen and (max-width:76em) {
  .squarelovin-container.teaser { max-width:100%; margin:1em 0; }
  .content .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) {
  .content .squarelovin-container.teaser .squarelovin-head-container { margin:0; width:100%; }
  .squarelovin-container.teaser .squarelovin-navigation { margin-left:0; }
}


/* UI --- WHATSAPP BUTTON */

#whatsappbutton { position:fixed; right:-8px; bottom:-.2px; z-index:9012; display:none; }
#whatsappbutton:hover img { opacity:.8; }
#ebot7-open ~ #whatsappbutton { bottom:80px; } /* Geht nicht, weil ebot7 immer an Ende vom body steht... */
body.ebot7 #whatsappbutton { bottom:80px; }

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

/* Avoid collision with Nights tabs */
@media screen and (max-width:32em) {
  #whatsappbutton { transition:bottom .5s ease; }
  body.loggedin #whatsappbutton { bottom:7.5em; }
  body.loggedin.navfixed #whatsappbutton { bottom:5em; }
}

/* Avoid collision with Nights login tab */
@media screen and (max-width:24em) {
  #whatsappbutton { bottom:3em; }
}




.hidden { display:none; }

/* PAGE FOOTER */

body > footer { width:100%; margin:2em auto 6em auto; padding:0; background:transparent; position:relative; clear:both; }
body > footer > nav { width:100%; margin:0; padding:1em 1em 0 1em; border:.2em solid #e6e6e6; }
body > footer > nav + nav { margin-top:2em; }

body > footer strong { color:#f90; }

body > footer h4 { margin:0; text-transform:uppercase; color:#749b04; }
body > footer h4 a { color:#749b04; }
body > footer ul { margin:0; padding:0; }
body > footer ul ul { margin:1em 0 0 0; }
body > footer ul li { list-style:none; margin:.5em 0; padding:0; font-size:.89em; }
body > footer ul li ul a { display:block; color:#666; padding:.15em 0;}

body > footer a { text-decoration:none; }
body > footer a:hover { text-decoration:underline; }

body > footer > nav.menu > ul > li { padding-right:.5em; }
body > footer > nav.menu > ul > li:last-child { padding-left:0; }

body > footer > nav.hotels h4 { font-size:.89em; margin: .2em auto .8em 0; }
body > footer > nav.hotels ul { columns:3; padding-bottom:1em; }
body > footer > nav.hotels ul > li { margin:0; padding:.5em 0; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid-column; }
body > footer > nav.hotels ul > li a { color:#666; text-decoration:none!important; }
body > footer > nav.hotels ul > li a > strong { display:block; color:#999; font-size:.7em; font-weight:200; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body > footer > nav.hotels ul > li a > span { display:block; color:#666; font-size:.89em; width:100%; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body > footer > nav.hotels ul > li a:hover > span { text-decoration:underline!important; }


body > footer .brands,
body > footer .payment { vertical-align:top; }
body > footer .brands h4,
body > footer .payment h4 { margin:1em 0; font-size:.89em; }

body > footer .brands { display:inline-block; width:40%; padding:1em; }
body > footer .brands li { display:inline-block; padding:4px 0 0 0; margin:0 2em 1em 0; vertical-align:top; }
body > footer .brands a { opacity:.7; -webkit-transition:opacity ease .1s; transition:opacity ease .1s; }
body > footer .brands a:hover { opacity:1; }
body > footer .brands li + li img { margin-top:4px; }

body > footer .payment { display:inline-block; width:59.2%; padding:1em; text-align:right; }
body > footer .payment ul { margin-right:-.4em; }
body > footer .payment li { display:inline-block; padding:0; margin:0 0 0 .1em; }
body > footer .payment img { -webkit-transform:scale(.8); transform:scale(.8); -webkit-transition:-webkit-transform ease .2s; transition:transform ease .2s; }
body > footer .payment img:hover { -webkit-transform:scale(1); transform:scale(1); }

p.slogan { font-size:2em; text-transform:uppercase; margin:0; text-align:center; position:relative; margin:-.75em auto 3em auto; color:#aaa; }


/* PAGE FOOTER -- SOCIAL MEDIA */

.footsocial { margin:2.7em auto 6.6em auto; text-align:center; }
.footsocial > p { display:none; }
.footsocial * { list-style:none; width:auto; margin:0 auto; padding:0; display:inline-block; }
.footsocial li { position:relative; z-index:1; margin:0 .88em; }
.footsocial li a span { display:none; }
.footsocial li img { max-width:2.5em; opacity:.66; position:relative; top:.25em;}
.footsocial li a[title=Twitter] img { opacity:.9; }
.footsocial li img[alt=Instagram] { opacity:.9; }
.footsocial li:hover { z-index:2; }
.footsocial li a:hover img { opacity:1; }


/* PAGE FOOTER -- SOCIAL MEDIA -- 2 SEPERATE LISTS */

.footsocial div.left { position:relative; width:45%; width:calc(50% - 2.1em); padding:2.5em 0; margin-right:2em; text-align:right; background:transparent url(../images/lindner_small.gif) no-repeat top right; }
.footsocial div.right { width:calc(50% - 2em); padding:2.5em 0; margin-left:2em; text-align:left; float:right; background:transparent url(../images/meandall_small.png) no-repeat top left; }
.footsocial div.left::after { content:""; display:inline-block; height:7em; width:1px; background:#aaa; position:absolute; top:-.5em; right:-2em; }
.footsocial .left li:last-child { margin-right:0; }
.footsocial .right li:first-child { margin-left:0; }


/* Counting numbers */

.wjnumbers { padding:2em 0; }
.number { position:relative; width:200px; min-height:140px; text-align:center; float:left; margin:1em auto; }

.n1.n2.n3.n4 .number { width:25%; }
.n1.n2.n3 .number { width:33%; }
.n1.n2 .number { width:50%; }
.n1 .number { width:100%; }

.number strong { position:absolute; display:block; width:100%; height:140px; line-height:140px; overflow:hidden; padding:0 10%; font-size:37px; top:0; color:#333; }
.number canvas { position:absolute; top:0; left:50%; margin-left:-70px; }
.number figcaption {  margin-top:160px; padding:0 10%; }
.number strong { opacity:0; transition:opacity 2s ease; }
.supports-js .number.running strong { opacity:1; }
.wjnumbers::after { content:""; display:table; clear:both; }

@media screen and (max-width:700px) {
  .n1.n2.n3.n4 .number strong { font-size:24px; }
  .n1.n2.n3.n4 .number canvas { transform:scale(.75); }
  .number figcaption {  margin-top:140px; }
}

@media screen and (max-width:580px) {
  .n1.n2.n3.n4 .number strong { font-size:20px; }
  .n1.n2.n3.n4 .number canvas { transform:scale(.65); }
}

@media screen and (max-width:500px) {
  .wjnumbers { padding:1em 0; }
  .n1.n2.n3.n4 .number { width:50%; }
  .n1.n2.n3.n4 .number strong { font-size:24px; }
  .n1.n2.n3.n4 .number canvas { transform:scale(.75); }
  .n1.n2.n3.n4 .number figcaption { min-height:4.1em; }
}

@media screen and (max-width:400px) {
  .n1.n2.n3.n4 .number { width:100%; }
  .n1.n2.n3.n4 .number figcaption { position:absolute; top:90px; background:#fff; padding:5px 10px; border:2px solid #97bf0d; margin:0 auto; display:block; z-index:5; left:50%; margin-left:-120px; width:240px; min-height:0; }
}


/* Icons lists */

.content .wjiconslist img { margin:0; }
.content .wjiconslist > ul { display:flex; flex-flow:row wrap; list-style:none; padding:0!important; }
.content .wjiconslist > ul > li { background:transparent; width:50%; padding:0 .5em 0 0!important; margin:0; line-height:1.2; }
.content .wjiconslist > ul > li::before { display:none!important; }

/* Icon Textgröße links neben Text */

.content .wjiconslist.layout61 > ul > li { width:100%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout61 img { width:auto; height:1.1em!important; }
.content .wjiconslist.layout61 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout61 > ul > li figcaption { padding-left:1em; }

.content .wjiconslist.layout62 > ul > li { width:50%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout62 img { width:auto; height:1.1em!important; }
.content .wjiconslist.layout62 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout62 > ul > li figcaption { padding-left:1em; }

.content .wjiconslist.layout63 > ul > li { width:33.33%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout63 img { width:auto; height:1.1em!important; }
.content .wjiconslist.layout63 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout63 > ul > li figcaption { padding-left:1em; }

.content .wjiconslist.layout64 > ul > li { width:25%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout64 img { width:auto; height:1.1em!important; }
.content .wjiconslist.layout64 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout64 > ul > li figcaption { padding-left:.5em; }

/* Icon links neben Text */

.content .wjiconslist.layout71 > ul > li { width:100%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout71 img { width:3em; }
.content .wjiconslist.layout71 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout71 > ul > li figcaption { padding-left:1em; }

.content .wjiconslist.layout72 > ul > li { width:50%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout72 img { width:2em; }
.content .wjiconslist.layout72 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout72 > ul > li figcaption { padding-left:1em; }

.content .wjiconslist.layout73 > ul > li { width:33.33%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout73 img { width:2em; }
.content .wjiconslist.layout73 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout73 > ul > li figcaption { padding-left:1em; }

.content .wjiconslist.layout74 > ul > li { width:25%; padding:0 .5em 1.5em 0; }
.content .wjiconslist.layout74 img { width:2em; }
.content .wjiconslist.layout74 > ul > li > figure { display:flex; flex-flow:row; align-items:flex-start; }
.content .wjiconslist.layout74 > ul > li figcaption { padding-left:.5em; }

/* Icon über Text */

.content .wjiconslist.layout81 > ul { width:calc(100% + 1em); margin-left:-.5em; margin-right:-.5em; }
.content .wjiconslist.layout81 > ul > li { width:100%; padding:0 .5em 2em .5em; text-align:center}
.content .wjiconslist.layout81 img { width:5em; }
.content .wjiconslist.layout81 > ul > li figcaption { padding-top:.5em; }

.content .wjiconslist.layout82 > ul { width:calc(100% + 1em); margin-left:-.5em; margin-right:-.5em; }
.content .wjiconslist.layout82 > ul > li { width:50%; padding:0 .5em 2em .5em; text-align:center}
.content .wjiconslist.layout82 img { width:4em; }
.content .wjiconslist.layout82 > ul > li figcaption { padding-top:.5em; }

.content .wjiconslist.layout83 > ul { width:calc(100% + 1em); margin-left:-.5em; margin-right:-.5em; }
.content .wjiconslist.layout83 > ul > li { width:33.33%; padding:0 .5em 2em .5em; text-align:center}
.content .wjiconslist.layout83 img { width:4em; }
.content .wjiconslist.layout83 > ul > li figcaption { padding-top:.5em; }

.content .wjiconslist.layout84 > ul { width:calc(100% + 1em); margin-left:-.5em; margin-right:-.5em; }
.content .wjiconslist.layout84 > ul > li { width:25%; padding:0 .5em 2em .5em; text-align:center}
.content .wjiconslist.layout84 img { width:4em; }
.content .wjiconslist.layout84 > ul > li figcaption { padding-top:.5em; }

.content .wjiconslist.layout85 > ul { width:calc(100% + 1em); margin-left:-.5em; margin-right:-.5em; }
.content .wjiconslist.layout85 > ul > li { width:20%; padding:0 .5em 1.5em .5em; text-align:center}
.content .wjiconslist.layout85 img { width:3.5em; }
.content .wjiconslist.layout85 > ul > li figcaption { padding-top:.5em; }

.content .wjiconslist.layout86 > ul { width:calc(100% + 1em); margin-left:-.5em; margin-right:-.5em; }
.content .wjiconslist.layout86 > ul > li { width:16.66%; padding:0 .5em 1.5em .5em; text-align:center}
.content .wjiconslist.layout86 img { width:3em; }
.content .wjiconslist.layout86 > ul > li figcaption { padding-top:.5em; }

/* Icons lists' breakpoints */

@media screen and (max-width:50em) {
  .content .wjiconslist.layout64 > ul > li,
  .content .wjiconslist.layout74 > ul > li,
  .content .wjiconslist.layout84 > ul > li,
  .content .wjiconslist.layout85 > ul > li { width:50%; }

  .content .wjiconslist.layout86 > ul > li { width:25%; }
}


@media screen and (max-width:40em) {
  .content .wjiconslist.layout62 > ul > li,
  .content .wjiconslist.layout63 > ul > li,
  .content .wjiconslist.layout72 > ul > li,
  .content .wjiconslist.layout73 > ul > li,
  .content .wjiconslist.layout82 > ul > li,
  .content .wjiconslist.layout83 > ul > li { width:100%; }

  .content .wjiconslist.layout86 > ul > li { width:50%; }
}

@media screen and (max-width:32em) {
  .content .wjiconslist.layout64 > ul > li,
  .content .wjiconslist.layout74 > ul > li,
  .content .wjiconslist.layout84 > ul > li,
  .content .wjiconslist.layout85 > ul > li { width:510%; }
}

@media screen and (max-width:26em) {
  .content .wjiconslist.layout86 > ul > li { width:100%; }
}

/* Cookie Notice */

#cookienotice { position:fixed; bottom:0; left:0; right:0; z-index:9010; max-height:0; background:#e6e6e6; border-top:.2em solid #97c21d; -webkit-box-shadow: 0 -.33em 3em rgba(0, 0, 0, .15); -moz-box-shadow: 0 -.33em 3em rgba(0, 0, 0, .15); box-shadow: 0 -.33em 3em rgba(0, 0, 0, .15); transition:all .3s ease; -webkit-transition:all .3s ease; }
.cookienoticevisible #cookienotice { max-height:10em; }
#cookienotice > .content { width:100%; max-width:64em; margin:0 auto; }
#cookienotice > .content a { text-decoration-style:initial; }
#cookienotice a.call2action { float:right; margin:.1em 0 1em 1em; }
#cookienotice a.call2action:hover { background:#235a85; }

body.cookiesallowed #cookienotice { max-height:0; opacity:0; }

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

/* Cookie Fallback Messages */

.missing-message { background:#e6e6e6; padding:1px 1em; position:relative; }
a.cookiebottrigger, #CookieDeclarationUserStatusPanel div > a { color:#fff!important; background-image:url(/theme/images/icons/cookiebite.png); background-repeat:no-repeat; background-position:right top; background-position:calc(100% + 1px) top; background-size:1.5em; }
.missing-message a.cookiebottrigger { background-image:url(/theme/images/icons/cookiebite_grey.png); }

.tx-lindner-hoteldb > .left ~ .missing-message { position:absolute; left:.1em; top:.1em; right:55%; right:calc(50% + 2.1em); }
.tx-lindner-hoteldb > .right ~ .missing-message { position:absolute; right:.1em; top:.1em; left:55%; left:calc(50% + 2.1em); }

/* Cookiebot Dialog */

body #CybotCookiebotDialog { border:none; border-radius:0; }
body #CybotCookiebotDialog,
body #CybotCookiebotDialogBody,
body #CybotCookiebotDialogBodyContent { font-size:1em; }

body #CybotCookiebotDialogBodyContentTitle { font-size:1.3em; color:#749b04; }

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

body #CybotCookiebotDialogBodyContentText { margin-bottom:0; }
body #CybotCookiebotDialogBodyLevelButtons { font-size:.8em; }
body #CybotCookiebotDialogBodyLevelButtonAcceptWrapper { width:100%; }
body a#CybotCookiebotDialogBodyLevelButtonAccept { padding:.25em 1em; font-size:1em; background:transparent; border:0; color:#222; background:transparent; font-weight:normal; float:left; padding-left:12px; display:block; text-decoration:underline; }
body a#WjCookiebotDialogBodyLevelButtonAcceptAll { display:inline-block; padding:.25em 1em; margin:6px 0 0 .5em; font-size:1em; z-index:11; text-align:center; white-space:nowrap; background:#3276ab; border:1px solid #3276ab; color:#fff; font-weight:450; text-decoration:none; cursor:pointer; }
body a#CybotCookiebotDialogBodyLevelButtonAccept:hover { background:#d0d0d0; color:#000; text-decoration:none; }
body a#WjCookiebotDialogBodyLevelButtonAcceptAll:hover { background:#2f658e; color:#fff; text-decoration:none; }

body .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer tbody td:first-child { overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; }

/* Cookiebot Erklärung */

body .CookieDeclaration { margin-bottom:2em; }

body .content *.CookieDeclarationTypeHeader,
body .content *.CookieDeclarationTypeDescription { margin-left:.75em; }

body .CookieDeclarationType { background:#e6e6e6; border:none; }
body .content table.CookieDeclarationTable { border:none; margin:-.5em -.5em 0 -.5em; width:calc(100% + 1em); }
body .CookieDeclarationTableHeader,
body .CookieDeclarationTableCell { border:none; }

body .CookieDeclarationTable tr { border-bottom:.2em solid #fff; }

/* Shariff */

main .shariff { margin-top:2em; }
main div:first-child .shariff { margin-top:1em; }
main .shariff ul li { padding-left:0; background-image:none; }
main .shariff .orientation-horizontal li { max-width:25%; max-width:12pc; margin-right:.8em; }
main .shariff .orientation-horizontal li:last-child {margin-right:0; }

.share_count { display:none !important; }

/* Expedia MeetingMarket */

main .content #WidgetPriceCalendar { border: .2em solid #099fc3 !important; margin-bottom:1.5em; }
main #WidgetSearch.expedia-widget.expCleanslate .launchpage { z-index:900 !important; }

/* iFrames in general  */

.iframe-container { position:relative; width:100%; height:auto; margin-bottom:2em; overflow:hidden; padding-bottom: 56.25%; /* ratio 16x9 */ -webkit-overflow-scrolling:touch; overflow:auto; }
.iframe-container iframe { position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; max-width:100%; }
.iframe-container iframe + a { position:absolute;  position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; max-width:100%; }

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

/* ratio 8x7 */
.iframe-container.ratio8x7 {
  padding-bottom: 87.5%;
}

/* ratio 10x9 */
.iframe-container.ratio10x9 {
  padding-bottom: 90%;
}

/* ratio 1x1 */
.iframe-container.ratio1x1 {
  padding-bottom: 100%;
}

/* ratio 8x7 for Komoot widget */
.iframe-container.komoot {
  padding-bottom: 87.5%;
}

/* TypeForm embed */

.wjtypeform a.call2action { cursor:pointer; }
.wjtypeform.embedded iframe { height:80%; height:80vh; }


/* TrustYou Siegel Widget */

.iframe-container.trustscore { width:33%; min-width:15em; padding-bottom:60px; float:right; margin:.2em 0 0 1em; }
.cscwrap-header + .cscwrap-list .iframe-container.trustscore { margin-top:.89em; }


/* 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; }


/* HotelCareer iFrames */

.iframe-container.hotelcareer { border:.2em solid #e6e6e6; border-width:.2em 0; padding-bottom:250%; }
.iframe-container.hotelcareer.jobs { padding-bottom:200%; }
.iframe-container.hotelcareer.contacts { padding-bottom:275%; }
.iframe-container.hotelcareer.formation { padding-bottom:133%; }


/* Aovo iFrames */

.iframe-container.aovo { padding-bottom:200%; max-width:980px; margin-left:auto; margin-right:auto; transform:scale(1.162); -webkit-transform:scale(1.162); transform-origin:top; -webkit-transform-origin:top; }

/* Aovo JS injected */

.content .m-aovo-hotels .m-aovo-hotels--hotellist .m-aovo-hotels--hotellist--hotel .m-aovo-hotels--hotel--content .m-aovo-hotels--hotel--content--previewimage { border-radius:0; box-shadow:none; }
.content .m-aovo-hotels .m-aovo-hotels--hotellist .m-aovo-hotels--hotellist--hotel .m-aovo-hotels--hotel--content .m-aovo-hotels--hotel--content--price .m-aovo-hotels--hotel--content--price--choose { box-shadow:none; }
.content .m-aovo-hotels--hotel--content--description img { box-shadow:none!important; }
.content .m-aovo-slides--slide *:not(.m-aovo-tabs) { box-shadow:none!important; }
.content .leaflet-tile-pane img { margin:0; }


/* Falcon iFrames Xmas*/

.iframe-container.falcon { padding-bottom:130%; max-width:830px; min-width:830px; margin-left:auto; margin-right:auto; transform:scale(.95) translate(-13px,0); -webkit-transform:scale(.95) translate(-13px,0); transform-origin:left top; -webkit-transform-origin:left top; }


/* Tourdash iFrame  */

div.overlay { position:fixed; top:0; right:0; bottom:0; left:0; background:#999; background:rgba(0,0,0,.5); padding:0; z-index:-1; overflow:hidden; opacity:0; transition:opacity .2s ease; -webkit-transition:opacity .2s ease; }

div.overlay a.close { position:absolute; cursor:pointer; top:0em; right:0em; font-size:1.5em; padding:.25em .5em; margin:1em 2em 0 0; color:#fff; background:#000; text-decoration:none !important; }
div.overlay a.close:hover { color:#7AB51D; }

div.overlay .overlayinner {
  position: absolute;
  top:5%; right:10%; bottom:5%; left:10%;
  background:#fff;
  -webkit-box-shadow: 0 .33em 1.5em rgba(0, 0, 0, .66);
  -moz-box-shadow: 0 .33em 1.5em rgba(0, 0, 0, .66);
  box-shadow: 0 .33em 1.5em rgba(0, 0, 0, .66);
}

div.overlay iframe {
  position:absolute;
  top:0; right:0; bottom:0; left:0;
  width:100%; height:100%;
  background:#fff;
  margin:0;
  border:0;
}

div.overlay { z-index:-1; opacity:0; }
body.overlay div.overlay.tourdash { z-index:96001; left:0; right:0; width:100%; opacity:0; }
body.tourdash div.overlay.tourdash { opacity:1; }

body.iewarning div.overlay.iewarning { opacity:1; z-index:96010; left:0; right:0; width:100%; }
div.iewarning .overlayinner { padding:4em; top:10%; right:20%; bottom:auto; left:20%; }
div.iewarning .overlayinner > p { font-size:1.2em; line-height:1.5em; }

div.overlay { -webkit-transition:opacity .3s ease; transition:opacity .3s ease; }


/* Popins */

div.overlay.popin { background:linear-gradient(164deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.65) 20%, rgba(0,0,0,.55) 85%, rgba(0,0,0,.45) 100%); -webkit-transition:all .3s ease; transition:all .3s ease; }
body.popin div.overlay.popin { z-index:96001; left:0; right:0; width:100%; opacity:1; }
body.popin div.popin div.overlayinner { opacity:1; box-shadow:0 1em 4em .1em rgb(0 0 0 / 80%); }
div.popin div.overlayinner { padding:0; width:43em; min-height:15em; height:80vh; left:0; right:0; margin:0 auto; overflow-x:hidden; overflow-y:auto; opacity:0; }
div.popin div.overlayinner figcaption { display:none; }

div.overlay.popin { -webkit-perspective:1300px; -moz-perspective:1300px; perspective:1300px; }
div.popin div.overlayinner { -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d; -webkit-transform:translateY(100%) rotateX(90deg); -moz-transform:translateY(100%) rotateX(90deg); -ms-transform:translateY(100%) rotateX(90deg); transform:translateY(100%) rotateX(90deg); -webkit-transform-origin:0 100%; -moz-transform-origin:0 100%; transform-origin:0 100%; opacity:0; -webkit-transition:all .3s ease-out; -moz-transition:all .3s ease-out; transition:all .3s ease-out; }
body.popin div.popin div.overlayinner { -webkit-transform:translateY(0%) rotateX(0deg); -moz-transform:translateY(0%) rotateX(0deg); -ms-transform:translateY(0%) rotateX(0deg); transform:translateY(0%) rotateX(0deg); opacity:1; }

div.popin a.close { opacity:1; background:rgba(200,200,200,.5); color: #333; font-size:2em; margin:.5em!important; padding:.05em .35em; line-height:1.1em; border-radius:50%; transition:all .33s ease; }
div.popin a.close:hover { color:#fff; background:rgba(175,175,175,.8); }

div.popin header.csc-header { display:none; }

div.popin .simplebar-content { min-height:100%; }

div.popin div.overlayinner .image { position:absolute; top:0; bottom:0; right:0; left:50%; }
div.popin div.overlayinner .ce-left .image { right:50%; left:0; }
div.popin div.overlayinner img { position:absolute; object-fit:cover; /* support for plugin https://github.com/bfred-it/object-fit-images */ font-family: 'object-fit: cover;'; top:0; left:0; width:100%; min-width:100%; height:100%!important; margin:0!important; }
div.popin .ce-textpic .ce-gallery { max-width:50%; width:50%; margin:0; }
div.popin .ce-textpic.ce-left.ce-intext .ce-gallery { display:inline-block; }
div.popin .ce-bodytext { font-size:1.1em; padding:1em 1em 0; }

div.popin [data-simplebar].ce-bodytext,
div.popin [data-simplebar].ce-above { height:80vh; max-height:80vh; overflow-x:hidden; }

div.popin .ce-textpic.ce-left.ce-intext header,
div.popin .ce-textpic.ce-left.ce-intext .ce-bodytext,
div.popin .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext { max-width:50%; width:50%; }

div.popin .ce-textpic.ce-left.ce-intext .ce-bodytext { max-width:100%; width:100%; padding-left:55%; padding-left:calc(50% + 1em); padding-top:3em; }

div.popin div.overlayinner .ce-above .image { position:static; width:100%; }
div.popin div.overlayinner .ce-above img { position:static; object-fit:unset; font-family:inherit; width:100%; height:auto; }
div.popin .ce-textpic.ce-above .ce-gallery { max-width:100%; width:100%; }

div.popin h2, div.popin h3 { line-height:1.05em; }
div.popin p.grey { font-size:.75em; line-height: 1.33em; padding-right:.5em; }

#popinscores { position:fixed; opacity:0; pointer-events:none; bottom:-10em; right:1em; background:rgba(200,200,200,.8); font-size:.7em; padding:.5em; z-index:10300; transition:all .3s ease; }
#popinscores.visible {  pointer-events:none; opacity:1; bottom:1em; }
#popinscores table { border-collapse:collapse; margin-bottom:.5em; }
#popinscores * { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left; }
#popinscores tr:first-child th { color:#777; font-size:.5em; padding:.4em 1em; }
#popinscores tr { border-bottom:1px solid rgba(0,0,0,.2); }
#popinscores tr > * { padding:.2em .5em; }
#popinscores tr td,
#popinscores tr th { border-bottom:1px solid rgba(0,0,0,.33); }
#popinscores tr td.s { width:5em; max-width:5em; min-width:5em; }

#popinscores tr.cancelled { text-decoration:line-through; color:#a00; opacity:.66; }
#popinscores tr.active { background:#6f6; }
#popinscores button { border-radius:0; border:0; margin-right:1em; cursor:pointer; pointer-events:all;}
#popinscores button:hover { background:#fff; }

/* Newsletter subscription in popins */

div.popin [data-simplebar] { width:100%; height:100%; }
div.popin form[id^=nwlsubscription] { background:#fff; font-size:1.1em; padding:1em 1em 0; margin:0; width:100%; }
div.popin form[id^=nwlsubscription] figure { height:0; padding-bottom:42%; position:relative; top:-1em; left:-1em; width:calc(100% + 2em); }
div.popin form[id^=nwlsubscription] figure img { position:absolute; object-fit:cover; font-family:'object-fit: cover;'; top:0; left:0; width:100%; min-width:100%; height:100%!important; margin:0!important; }
div.popin form[id^=nwlsubscription] input[type=text],
div.popin form[id^=nwlsubscription] input[type=email] { width:19em; max-width:100%; }
div.popin form[id^=nwlsubscription]::after,
div.popin form[id^=nwlsubscription] > div { position:fixed; }

/* Popins' breakpoints */

@media screen and (max-width:50em) {
  div.popin div.overlayinner { top:2.5em; right:2.5em; bottom:2.5em; left:2.5em; width:calc(100% - 5em); height:calc(100% - 5em); }
}

@media screen and (max-width:40em) {
  div.popin div.overlayinner { top:1em; right:1em; bottom:1em; left:1em; width:calc(100% - 2em); height:calc(100% - 2em); }
}

@media screen and (max-width:30em) {
  div.popin div.overlayinner { top:0; right:0; bottom:0; left:0; width:100%; height:100%; }
  div.popin div.overlayinner .image { left:67%; }
  div.popin div.overlayinner .ce-left .image { right:67%; left:0; }
  div.popin .ce-textpic .ce-gallery { max-width:33%; width:33%; }
  div.popin .ce-textpic.ce-left.ce-intext .ce-bodytext { padding-left:35%; padding-left:calc(33% + 1em); }
}

@media screen and (max-width:20em) {
  div.popin div.overlayinner .image { display:none; }
  div.popin div.overlayinner .ce-left .image { display:none; }
  div.popin .ce-textpic .ce-gallery { display:none; }
  div.popin .ce-textpic.ce-left.ce-intext .ce-bodytext { padding-left:1em; }
}

@media screen and (max-width:80em) {
  div.popin div.content > div { font-size:.9em; }
}
@media screen and (max-height:60em) {
  div.popin div.content > div { font-size:.9em; }
}

@media screen and (max-height:44em) {
  div.popin form[id^=nwlsubscription] figure { padding-bottom:33%; }
  div.popin .ce-bodytext h2:first-child,
  div.popin .ce-bodytext h3:first-child { margin-top:0; }
}

@media screen and (max-height:34em) {
  div.popin form[id^=nwlsubscription] figure { padding-bottom:20%; }
  div.popin .ce-textpic.ce-above .ce-gallery { display:none; }
}

@media screen and (max-height:26em) {
  div.popin form[id^=nwlsubscription] figure,
  div.popin div.overlayinner .ce-above .image { display:none; }
  div.popin div.overlayinner .ce-above .ce-bodytext { padding-top:2.5em; }
}


/* TrustYou Output */

/* TrustYou Ratings */

.rating .stars { font-size:5em; }
.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) 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.png); }
.rated1 .rating .stars::after {  width:.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 */

.trustscore .rating { width:4em; height:5em; margin-right:1em; overflow:hidden; line-height:5em; float:left; white-space:nowrap; }
.trustscore .rating-score { position:relative; margin:0; font-weight:bold; font-size:2em; width:2em; height:2em; line-height:2em; text-align:center; float:none; display:inline-block; vertical-align:top; color:#fff; background:#749b04; }
.trustscore .rating-score::after { position:absolute; top:100%; left:0; border-style:solid; border-width:.25em; border-color:#749b04 transparent transparent #749b04; content:''; }

.trustscore .title { float:left; margin-right:1.5em; }
.trustscore .title strong { font-size:2em; margin-top:.62em; color:#749b04; display:block; }

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

.content .trustscore a,
.content a.trustscore { color:#666; text-decoration:none; }
.content .trustscore a:hover,
.content a.trustscore:hover { color:#333; text-decoration:underline; }

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


/* TrustYou TrustScore seal - linked / floated */

.trustscore.linked { font-size:.8em; float:right; margin:0 0 .5em 1.5em; padding-top:.33em; }
.trustscore.linked .title { margin-right:.5em; }
.trustscore.linked .title strong { margin-top:.55em; white-space:nowrap; }
.trustscore.linked .branding span { position:relative; top:.2em; line-height:1; }
.trustscore i { font-style:normal; }

main .cscwrap-header + .cscwrap-list .trustscore.linked,
main .cscwrap-header + a + .cscwrap-list .trustscore.linked { display:none; }


/* TrustYou TrustScore seal - linked / in the header */

body > header .trustscore  { width:100%; margin:0; float:none; text-align:center; }
body > header .trustscore .rating { display:block; margin:0 auto; float:none; }
body > header .trustscore .title { margin:0; width:100%; }
body > header .trustscore .branding { position:static; margin:0; }
body > header .trustscore .branding span { top:.5em; }

body > header .menuarea .trustscore {font-size:1em; }
body > header .quickmenuareainfo .trustscore .title strong { white-space:normal; }
body > header .quickinfo .trustscore .title strong { font-size:1.5em; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body > header .quickinfo .trustscore .branding span { top:.75em; }


/* TrustYou Sources */

ul.tysources { margin:0; padding:2em 0 1em 0; list-style:none; }
.content ul.tysources li { margin:0; padding:0 5em 2em 3em; display:inline-block; width:50%; min-width:22em; background:transparent url(../images/icons/trustyou/trustyou-sourceneutral.png) no-repeat; background-size:2.5em; background-position:left .25em; transition:all .5s ease-out; -webkit-transition:all .15s ease-out; }
.content ul.tysources li:nth-of-type(2n) { padding:0 1.5em 2em 5em; background-position:2em .25em; }

.content ul.tysources li:hover { background-size:3em; background-position:-.25em 0; }
.content ul.tysources li:nth-of-type(2n):hover { background-position:1.75em 0em; }

.content ul.tysources li a { display:block; color:#666; text-decoration:none; }
.content ul.tysources li a:hover { color:#3276ab; }
.content ul.tysources li a:hover h5 { text-decoration:underline; }
.content ul.tysources h5 { margin:0 auto 0 0; color:#333; }
.content ul.tysources .rating { float:right; text-align:right; }
 .content ul.tysources .rating strong { color:#333; }
.content ul.tysources .rating .stars { position:relative; right:-.25em; }

/* TrustYou Sources Logos */

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

@media screen and (max-width:53em) {
  .content ul.tysources li { width:100%; max-width:24.5em; padding:0 1em 1em 3em !important; display:block; background-position:left .25em !important; }
}

@media screen and (max-width:26em) {
  .content ul.tysources li { min-width:0; }
  .content ul.tysources .rating { float:none; clear:both; text-align:left; }
  .content ul.tysources .rating .stars { right:unset; margin:.25em 0; }
}



/* TrustYou Reviews */

ul.tyreviews { margin:0; padding:0; list-style:none; }
.content ul.tyreviews li { margin:0 0 2em 0; padding:0; background:transparent;}
.content ul.tyreviews li header { background:#eee; margin-bottom:1em; padding:1em 1em 1em 8em; position:relative; }
.content ul.tyreviews li header .rating { position:absolute; left:1em; }
.content ul.tyreviews li h4 { font-size:1.1em; background:transparent; margin:0; padding:0; line-height:1.3em; }
.content ul.tyreviews li h4::before { content:'„'; margin-left:-.9ex; }
.content ul.tyreviews li h4::after { content:'“'; }
.content ul.tyreviews li h4:empty { color:#eee; }

.content ul.tyreviews li .rating { color:#999; }
.content ul.tyreviews li .rating strong { color:#333; }
.content ul.tyreviews li .rating .stars { top:.15em; left:-.15em; }

.content ul.tyreviews li ul { margin:1em 0 0 0; padding:0; list-style:none; }
.content ul.tyreviews li ul li { margin:0 0 0 6.5em; padding:0 0 0 1em; border-left:.2em solid #97c21d; }

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

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


/* Google hotels map  */

#mgmap { width:100%; height:72em; border:.1em solid #aaa; overflow:hidden; }
body.id8 #mgmap { position:absolute!important; left:0; right:0; border:none; }
body.id8 main .tx-lindner-hoteldb { height:72em; margin-top:2.2em; overflow:hidden; }
#mgmap img { max-width: none; }


#mgmap .infobox { font-family:bodytextfont,fallback,sans-serif; font-size:1em; line-height:1.3em; font-size:1.1em; }
#mgmap .infobox h2 { font-size:1.25em; }
#mgmap .infobox h2 span.city { font-size:.89em; color:#749b04; }
#mgmap .infobox .linklabel { color:#fff !important; transition:none; -webkit-transition:none; text-decoration:none; margin:1em 0 -1em 0 !important; }
#mgmap .infobox .linklabel:hover { background:#7ab51d; }
#mgmap .infobox .linklabel[href=''] { display:none; }

#mgmap .mapreset { position:absolute!important; top:-5.25em!important; direction:ltr; overflow:hidden; text-align:center; height:40px; line-height:40px; display:table-cell; vertical-align:middle; position:relative; color:rgb(86, 86, 86); font-family:bodytextfont,fallback,sans-serif; user-select:none; font-size:18px; background-color:rgb(255, 255, 255); padding:0px 17px; margin:3em 10px 10px; border-radius:2px; background-clip:padding-box; box-shadow:rgba(0, 0, 0, .3) 0px 1px 4px -1px; text-decoration:none; transition:margin-top .6s ease, opacity .3s ease; -webkit-transition:margin-top .6s ease, opacity .3s ease; opacity:0; }
.id8 #mgmap .mapreset { position:fixed!important; top:0; top:0!important; }

#main #mgmap[data-zoomed=true] .mapreset,
#main #mgmap[data-moved=true] .mapreset { margin-top:5.5em; margin-top:calc(5.25em + 10px); opacity:1; }

#mgmap .mapreset:hover { background:#ebebeb; }

#mgmap .gm-style-mtc div { font-family:bodytextfont,fallback,sans-serif!important; }

#mgmap.single { width:100%; height:14em; padding:0; background:#e6e6e6; color:#999; }
#mgmap.small { width:100%; height:0; padding:50% 0 0 0; background:#e6e6e6; color:#999; }
#mgmap.right { width:50%; width:calc(50% - 2em); margin-left:2em; margin-bottom:1em; float:right; height:0; padding:50% 0 0 0; background:#e6e6e6; color:#999; }
#mgmap.left { width:50%; width:calc(50% - 2em); margin-right:2em; margin-bottom:1em; float:left; height:0; padding:50% 0 0 0; background:#e6e6e6; color:#999; }


#mgmap #hotellist { background:#fff; padding-bottom:1em; border:.1em solid #999; border-right:0; width:18em; line-height:1.2em; margin-right:0; -webkit-transition:all .2s ease; transition:all .2s ease; }
#mgmap.switchable #hotellist { margin-right:-18em; }
.maptabsactive #mgmap.switchable #hotellist { margin-right:0; }


#mgmap #hotellist ul { margin:1em 0; padding:0; list-style:none; min-height:50em; }
#mgmap.right #hotellist ul,
#mgmap.left #hotellist ul,
#mgmap.small #hotellist ul { min-height:6em; }
#mgmap #hotellist li { display:block; list-style:none; background:transparent; margin:0 1em; padding:0; max-height:0; overflow:hidden; -webkit-transition:max-height .2s ease; transition:max-height .2s ease; }
#mgmap #hotellist li.group0 { margin:.15em 1em; max-height:3.8em; }

#mgmap #hotellist a { display:inline-block; padding:.25em 0; cursor:pointer; font-weight:bold; color:#111; }
#mgmap #hotellist a:hover { color:#3276ab; }
#mgmap #hotellist a span { font-weight:normal; color:#6b9000; }
#mgmap #hotellist a:hover span { color:#3276ab; }
#mgmap #hotellist a span:after { content:': '; }

#mgmap #hotellist > ul a { width:100%; }

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

#mgmap #hotellist .tabs a { font-size:1.5em; border-width:1px !important; line-height:1em!important; padding-top:.5em!important; padding-bottom:.5em!important; top:0!important; right:.05em!important; }
#mgmap #hotellist .tabs { top: 58.4em; left:-1.8em; width:64em; }
#mgmap #hotellist .tabs a.close { top:10em!important; right:-2em!important; }

#mgmap #hotellist .tabs a { font-size:1.25em; border-width:1px !important; line-height:1em!important; padding-top:.5em!important; padding-bottom:.5em!important; top:.2em!important; right:.25em!important; }
#mgmap #hotellist .tabs a:nth-of-type(3) { right:.2em!important; }
#mgmap #hotellist .tabs { top:62.3em; left:-1.8em; width:64em; }
#mgmap #hotellist .tabs a.close { top:13em!important; right:-2em!important; }

.group1active #mgmap #hotellist li.group0 { max-height:0; margin:.0 1em; }
.group1active #mgmap #hotellist li.group1 { max-height:3.8em; margin:.15em 1em; }
.group1active #mgmap #hotellist .tabs a.group0 { background:#999; color:#fff; border:2px solid #fff; border-bottom:0; line-height:inherit; top:0; right:0; }
.group1active #mgmap #hotellist .tabs a.group1 { color:#000; background:#fff; border:1px solid #999; border-bottom:0; top:.15em; right:.1em; line-height:1.4em; }


.group2active #mgmap #hotellist li.group0 { max-height:0; margin:0 1em; }
.group2active #mgmap #hotellist li.group2 { max-height:3.8em; margin:.15em 1em;  }
.group2active #mgmap #hotellist .tabs a.group0 { background:#999; color:#fff; border:2px solid #fff; border-bottom:0; line-height:inherit; top:0; right:0; }
.group2active #mgmap #hotellist .tabs a.group2 { color:#000; background:#fff; border:1px solid #999; border-bottom:0; top:.15em; right:.1em; line-height:1.4em; }

#mgmap #hotellist .tabs a.close { position: absolute; right:-2em; top: 17em; border:1px solid #999; border-left:0; }

.group0active #mgmap #hotellist li.status1.group0,
.group1active #mgmap #hotellist li.status1.group1,
.group2active #mgmap #hotellist li.status1.group2 { border-top:.1em solid #ccc; margin-top:1em; padding-top:1em; }

/* Guest guides */

.stickyleft { position:fixed; top:4em; }

.layout6 .sitetitle img { margin-left:1em; }
.layout6 .c2 .content { padding-top:9.5em; }
.layout6 p.slogan { text-align:left; margin:2em 0; }

.layout6 .content .sitetease img { margin: .5em 0 1.6em 0; }
.layout6 .content .sitetease p { margin:1em 0 0 0!important; }
.layout6 .content .sitetease h2 { color:#000; margin-top: -.31em!important; }
.layout6 .content .sitetease h3 { margin-top:.741em!important; background:transparent; color:#749b04; text-transform:uppercase; }
.layout6 .content .sitetease h4 { margin-top:.741em!important; margin-bottom:-.85em!important; background:transparent; color:#666; }
.layout6 .content .sitetease h5 { text-transform:uppercase; }

.layout7 { margin-top:3em; }
.layout7 header > *,
.layout7 header::before,
.layout7 footer { display:none; }
.layout7 header > .sitetitle { display:block; float:none; margin-top:3.5em; }
.layout7 p.slogan { clear:left; }

.layout7 .content img { min-width:100%; }

.layout7 .content .sitetease { margin-left: .7em!important; margin-right: .7em!important; }

.layout7 main > .g3c > .full .content .sitetease p,
.layout7 main > .g3c > .full .content .sitetease li { font-size:1.2em; max-width:50em; }

.layout7 .content .sitetease img { margin: .5em 0 1.6em 0; }
.layout7 .content .sitetease p { margin:1em 0 0 0!important; }
.layout7 .content .sitetease h2 { color:#000; margin-top: -.31em!important; }
.layout7 .content .sitetease h3 { margin-top:.741em!important; background:transparent; color:#749b04; text-transform:uppercase; }
.layout7 .content .sitetease h4 { margin-top:.741em!important; margin-bottom:-.85em!important; background:transparent; color:#666; }
.layout7 .content .sitetease h5 { text-transform:uppercase; font-size:1.2em; line-height:1.2em; }

.jumpnav { display:block; margin:0; position:fixed; top:0; right:0; left:0; padding:0; text-align:center; border-bottom:.1em solid #999; background:#fff; z-index:44227;
           -webkit-box-shadow: 0 .33em 3em rgba(0, 0, 0, .15); -moz-box-shadow: 0 .33em 3em rgba(0, 0, 0, .15); box-shadow: 0 .33em 3em rgba(0, 0, 0, .15);
           -webkit-animation: come-in ease-out 2s; animation: come-in ease-out 2s; }
.jumpnav ul { position:inline-block; left:auto; right:auto; top:0; margin:0 auto 0 auto; width:64em; max-width:64em; padding:0; list-style:none; text-transform:uppercase; text-align:right; }
.jumpnav li { display:inline-block; margin:0; padding:0; }
.jumpnav a { display:inline-block; color:#333; padding:.75em 1em; font-weight:bold; text-decoration:none; font-size:.96em; }
.jumpnav .language a { color:#999; }
.jumpnav a:hover { background:#97c21d; color:#fff; text-decoration:none; }

#jumpmenutoggle { display:none; }

/* Tiles white border */

.content .tiles > * a > div { padding:.5em; }
.content .tiles > * .side.front p { padding:.33em .5em 0 .5em; min-height:3.8em; }

.content .tiles > * a .side.front { background:#fff; box-shadow:0 .25em .75em rgba(0,0,0,.3); }
.content .tiles > * a .side.back { background:#fff; box-shadow:.2em .35em 2em rgba(0,0,0,.5); }

.content .tiles > * a:first-child div.side.front:after { display:block; position:absolute; content:' '; font-size:1em; top:.5em; right:.5em; bottom:1em; left:.5em; z-index:2; opacity:.5; }

.content .tiles > * { z-index:0; }
.content .tiles > .turned { z-index:10; transition:z-index .2s step-start; }

.supports-csstransforms3d .turned .side.front { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-188deg); transform: perspective(1000px) rotateY(-188deg); }
.supports-csstransforms3d .side.back { visibility:visible;  -webkit-transform: perspective(1000px) rotateY(180deg); transform: perspective(1000px) rotateY(180deg); -webkit-backface-visibility:hidden; -ms-backface-visibility:hidden; backface-visibility:hidden; }
.turned .side.back { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-8deg); transform: perspective(1000px) rotateY(-8deg); }

.g2c > .turned:nth-child(2n+1) .side.back { visibility:visible; -webkit-transform: perspective(1000px) rotateY(6deg); transform: perspective(1000px) rotateY(6deg); }
.g2c > .turned:nth-child(2n+1) .side.front { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-174deg); transform: perspective(1000px) rotateY(-174deg); }
.g3c > .turned:nth-child(3n+2) .side.back { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-4deg); transform: perspective(1000px) rotateY(-4deg); }
.g3c > .turned:nth-child(3n+2) .side.front { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-184deg); transform: perspective(1000px) rotateY(-184deg); }
.g3c > .turned:nth-child(6n+2) .side.back { visibility:visible; -webkit-transform: perspective(1000px) rotateY(2deg); transform: perspective(1000px) rotateY(2deg); }
.g3c > .turned:nth-child(6n+2) .side.front { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-178deg); transform: perspective(1000px) rotateY(-178deg); }
.g3c > .turned:nth-child(3n+1) .side.back { visibility:visible; -webkit-transform: perspective(1000px) rotateY(9deg); transform: perspective(1000px) rotateY(9deg); }
.g3c > .turned:nth-child(3n+1) .side.front { visibility:visible; -webkit-transform: perspective(1000px) rotateY(-171deg); transform: perspective(1000px) rotateY(-171deg); }


/* Centered heading tiles - white border */

.content .tiles > li.centeredheading a > div { padding:.5em; }
.content .tiles > li.centeredheading figure { line-height:0; }
.content .tiles > li.centeredheading figure img { opacity:1; }
.content .tiles > li.centeredheading h3 { left:0; right:0; width:100%; overflow:visible; }
.content .tiles > li.centeredheading h3, .content .tiles > li.centeredheading h3 span {
  -webkit-text-shadow: 0px 1px 8px rgba(0, 0, 0, .5), 0 .2em .3em rgba(0,0,0, .8); text-shadow: 0px 1px 8px rgba(0, 0, 0, .5), 0 .2em .3em rgba(0,0,0, .8);
  -webkit-transform:text-shadow .3s ease; transform:text-shadow .3s ease;
}

.content .tiles > li.centeredheading a figure { overflow:hidden; }
.content .tiles > li.centeredheading a figure img { -webkit-transition:transform 1s ease; transition:transform 1s ease; }
.content .tiles > li.centeredheading a:hover figure img { -webkit-transform:scale(1.1) rotate(-3deg); transform:scale(1.1) rotate(-3deg); }
.content .tiles > li.centeredheading:nth-of-type(2n) a:hover figure img { -webkit-transform:scale(1.1) rotate(-1deg); transform:scale(1.1) rotate(-1deg); }
.content .tiles > li.centeredheading:nth-of-type(3n) a:hover figure img { -webkit-transform:scale(1.16) rotate(8deg); transform:scale(1.16) rotate(8deg); }

/* no border */

.content .tiles > * a > div { padding:0; }
.content .tiles > * a:first-child div.side.front:after { top:0; right:0; bottom:0; left:0em;  }
.content .tiles > * .side.front p { padding:.33em 1em .5em 1em; min-height:3.25em; line-height:1.2; }

.content .tiles > * .side.front:not(.caption) p { padding:0; }
.content .tiles > * .side.front:not(.caption) p::after { content:""; display:table; clear:both; }

.content .tiles > li.centeredheading a > div { padding:0; }

/* hide captions if all empty */

.content .tiles.nocaptions > * .front p,
.allcaptionsempty .tiles > * .front p { display:none; }

/* Smaller back side if no captions */

.content .tiles.nocaptions > li:not(.unfolded) a .side.back,
.content .allcaptionsempty .tiles > li:not(.unfolded) a .side.back { line-height:1.6em; }
.nocaptions li:not(.unfolded) .side.back h4
.allcaptionsempty li:not(.unfolded) .side.back h4 { padding-top:1.1em; }

/* Special TextPic sections */

.textpicspecial { background:#e3e3e3; padding:0; position:relative; overflow:hidden; margin-bottom:2em; }
.textpicspecial a { color:inherit; }
.textpicspecial .textwrap { background:#fff; line-height:1.2em; font-size:1em; z-index:10; position:relative; padding:1em; text-align:center; }
.textpicspecial figure .textwrap { float:right; width:50%; min-height:12em; display:flex; flex-direction:column; justify-content:center; }
.textpicspecial .textwrap h2 { margin:0; line-height:1em; }
.textpicspecial .textwrap p { margin-bottom:0; }
.textpicspecial .textwrap p a.call2action { padding:.8em 1.2em; margin:0; }

.textpicspecial figcaption.textwrap:after { content:""; display:block; clear:both; position:absolute; bottom:0; left:-100%; left:calc(-100% - .5em); right:0; background:#fff; height:.5em; }

.textpicspecial .imagewrap { position:absolute; top:0; right:50%; bottom:0; left:0; background-size:cover; }
.textpicspecial .imagewrap picture,
.textpicspecial .imagewrap img { opacity:0; display:block; }

.textpicspecial { padding:.5em .5em 0 .5em; background:#fff; box-shadow:0 .25em .75em rgba(0,0,0,.3); }
.textpicspecial figure { line-height:0; }
.textpicspecial figure img { margin:0!important; position:absolute; top:.5em; left:.5em; width:50%; transition:transform 1s ease-out; }
.textpicspecial figure .imagewrap::after { content:""; display:block; background:#fff; z-index:8; height:200%; width:100%; position:absolute; top:0; bottom:auto; left:100%; transform-origin:0 0; transform:rotate(22.5deg); }

/* Special TextPic sections with image on the right */

.textpicspecial figure.right .textwrap { float:left; }
.textpicspecial figure.right .imagewrap { right:0; left:50%; }
.textpicspecial figure.right .imagewrap::after { left: auto; top:auto; bottom:0; left:auto; right:100%; transform-origin:100% 100%; transform:rotate(22.5deg); }

.textpicspecial figure.right figcaption.textwrap:after { right:-100%; right:calc(-100% - .5em); left:0; }

/* Left aligned content */

.textpicspecial.left figure .textwrap { text-align:left; padding-left:1.5em; }

/* no border */

.textpicspecial { padding:0; margin:3em 0; }
.textpicspecial figure img { top:0; left:0; width:50%; }
.textpicspecial figure.right img { left:auto; right:0em; }
body .textpicspecial figure::after { left:50%; }
body .textpicspecial figure.right::after { left: auto; }

.textpicspecial figcaption.textwrap:after { display:none; }


/* Ignition One fixes */

#_i1_container { z-index:98000!important; }


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

    #jumpmenutoggle { display:block; position:fixed; top:.5em; right:.7em; padding:.5em; background:#fff; z-index:44228; cursor:pointer; }
    #jumpmenutoggle img { width:2em; height:auto; }

    .jumpnav { padding-top:3.5em; top:-20em; transition:all .3s ease-in; -webkit-transition:all .3s ease-in; opacity:0; }
    .jumpmenuactive .jumpnav { top:0; opacity:1; }

    .jumpnav li { display:block; }
    .jumpnav li.language { display:inline-block; }

}


 @-webkit-keyframes come-in {
    0% {
        top:-5em;
    }
    100% {
        top:0;
    }
}

 @keyframes come-in {
    0% {
        top:-5em;
    }
    100% {
        top:0;
    }
}

/* Home page */

body.id1 .content .cscwrap-text,
body.id1 .content .csc-header { text-align:center; }

body.id1 .content .cscwrap-text p { color:#444; text-transform:none; font-size:1.1em; font-weight:normal; max-width:45em; margin:1.5em auto 3em auto; line-height:1.5; }
body.id1 .content .cscwrap-text p strong { color:#749b04; }
body.id1 .content .cscwrap-text p a { color:#444!important; text-decoration:none; border-bottom:.15em solid #444; border:none; text-transform:none!important; }

/* Teasing-Boxes on homepage */

.content.boxes { margin-left:-.5em; margin-right:-.5em; width:100%; width:calc(100% + 1em); }
.content.boxes > * { padding:1em; margin-bottom:0; }
.content.boxes > *:nth-child(3n + 1) { clear:left; }
.content.boxes .sitetease { border:.089em solid #ccc; margin:0 -.5em 1em -.5em; background:#fafafa; background:-moz-linear-gradient(top, #ffffff 85%, #f4f4f4 96%, #e5e5e5 100%); /* FF3.6-15 */ background:-webkit-linear-gradient(top, #ffffff 24%,#f4f4f4 83%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #ffffff 85%,#f4f4f4 96%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */ }
.content.boxes .sitetease img { margin:-1em -1.33em 0em -1.33em; width:100%; width:calc(100% + 2.66em); max-width:none; }

/* Tiles moving into header */

.id1 .content > div.cscwrap-list:first-of-type,
.fe44 .content > div.cscwrap-list:first-of-type { position:relative; z-index:1; -webkit-transition:margin-top 1s ease-out; transition:margin-top 1s ease-out; -webkit-transition-delay:2s; transition-delay:1s; margin-bottom:2em; }
.id1 .content > div.cscwrap-list:first-of-type .csc-header,
.fe44 .content > div.cscwrap-list:first-of-type .csc-header,
.id1 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child,
.fe44 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child { -webkit-transition:margin-top 1s ease-out; transition:margin-top 1s ease-out; -webkit-transition-delay:2s; transition-delay:1s; }
.id1 .content > div.cscwrap-list:first-of-type .csc-header h2,
.fe44 .content > div.cscwrap-list:first-of-type .csc-header h2,
.id1 .content > div.cscwrap-list:first-of-type .csc-header h3,
.fe44 .content > div.cscwrap-list:first-of-type .csc-header h3 { display:inline-block; padding:.5em; background:#eee; background:rgba(255,255,255,.92); margin-bottom:.5em; }
.id1 .content > div.cscwrap-list:first-of-type .csc-header:last-child h2,
.fe44 .content > div.cscwrap-list:first-of-type .csc-header:last-child h2,
.id1 .content > div.cscwrap-list:first-of-type .csc-header:last-child h3,
.fe44 .content > div.cscwrap-list:first-of-type .csc-header:last-child h3 { display:none; }

.supports-js .id1 .content > div.cscwrap-list:first-of-type .csc-header:not(:last-child),
.supports-js .fe44 .content > div.cscwrap-list:first-of-type .csc-header:not(:last-child),
.supports-js .id1 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child,
.supports-js .fe44 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child  { margin-top:-22em; }

@media only screen and (min-width:106em) {
  .supports-js .id1 .content > div.cscwrap-list:first-of-type .csc-header:not(:last-child),
  .supports-js .fe44 .content > div.cscwrap-list:first-of-type .csc-header:not(:last-child),
  .supports-js .id1 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child,
  .supports-js .fe44 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child { margin-top:-23em; }
}

@media only screen and (max-width:60em) {
  .supports-js .id1 .content > div.cscwrap-list:first-of-type .csc-header:not(:last-child),
  .supports-js .fe44 .content > div.cscwrap-list:first-of-type .csc-header:not(:last-child),
  .supports-js .id1 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child,
  .supports-js .fe44 .content > div.cscwrap-list:first-of-type .tx-lindner-tiles:first-child { margin-top:0; }
}

/* Tiles moving into header -- hide H1 and breadcrumbs */
  .fe44 .content h1:first-child,
  .fe44 nav.bread { display:none; }


nav.fullpath,
a#menutoggle { display:none; }


/* White label sites */

body.whitelabel > header > div { padding-right:0; }
.whitelabel header .phone { float:left; margin-top:.0; }
.whitelabel header .lang { margin:0 -.3em 0 2em; }
.supports-js .whitelabel header .lang { margin-right:-.6em; }
.whitelabel header .logoarea .tx-lindner-hoteldb > a { margin-bottom:0; }




/* BREAKPOINTS L - XXL */

@media screen and (min-width:80em) {
  body:after {
    content: "bp-large";
    display: none;
  }
}

@media only screen and (min-width:100em) {
  body { font-size:1.12em; }
}

@media screen and (min-width:110em) {
  body { font-size:1.15em; }
  ul.slider-wrapper { max-width:120em; margin:0 auto; }
  .swiper { background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,1) 46%, rgba(221,221,221,0) 100%);
    background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,1) 46%,rgba(221,221,221,0) 100%);
    background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(221,221,221,1) 46%,rgba(221,221,221,0) 100%);
  }
  body > header { background-transparent; }
}

@media only screen and (min-width:120em) {
  body { font-size:1.2em; }
}





/* BREAKPOINT M */



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

    html, body { -webkit-text-size-adjust: 100%; }

    body:after {
      content: "bp-medium";
      display: none;
    }

    .notonpad { display:none !important; /*---HIDE---*/ }
    #cookienotice,
    main { padding:0 .5em; }

    /* General grid changes */

    /* 6 columns */

    .g6c > *   { width: 33.33%; }
    .g6c > .c2 { width: 66.66%; }
    .g6c > .c3,
    .g6c > .c4,
    .g6c > .c5 { width:   100%; }

    .g6c > * + * + * + * { clear:left; }
    .g6c > * + * + * + * + * { clear:none; }

    /* Header adjustments */

    header nav.main { position:static; z-index:8999!important; border:none; }
    header nav.main > ul { display:none; }

    /* At bottom? * /
    header nav.main .notification { position:fixed; top:auto; bottom:0; right:0; left:0; }
    header nav.main .notification > .content { padding-left:1em!important; max-width:unset; white-space:initial; text-align:center; }
    /* */
    header .swiper-foreground { left:0; width:100%; right:0; margin:0; }
    header .logoarea { top:-5.66em; left:0; padding-bottom:.66em; }
    ul.swiper-wrapper > li > div { margin-right:0; top:auto; right:2em; bottom:2em; }
    .running .swiper-button-next, .running .swiper-button-prev { display:none; }
    ul.swiper-wrapper > li p.caption,
    body:not(.level0) ul.swiper-wrapper > li figcaption { display:none; }

    ul.swiper-wrapper > li figcaption { margin-right:0; right:1.45em; }

    /* Header line bar */

    body > header::before { display:none; }
    header > div:first-child > div { padding:0; top:0; z-index:10200; }
    body > header > div:first-child { width:100%; padding:.5em 0 0 13em; margin-bottom:0; text-align:left; background:#fff; min-height:2.7em; }
    body.layout5 > header > div:first-child { padding-left:.5em; }
    body:not(.layout5) header .brandtitle { display:none; }
    body header .phone { top:.33em; }
    body header#head .nights { float:left; margin:0 .75em .2em .25em; }
    body header#head .nights a { padding:.2em .5em .2em 1.7em; }
    header .lang { display:none; }
    header > div:first-child > div { position:fixed; right:0; top:0; background:#fff; box-shadow:none; transition:box-shadow .2s ease; padding:0 1em; float:right; text-transform:uppercase; }
    body.navfixed header > div:first-child > div { box-shadow:0 .25em 1em .2em rgba(0,0,0,.2);}

    a#menutoggle { display:inline-block; text-align:center; padding:.75em 1em .5em; margin-top:-.05em; color:#222; text-decoration:none; margin-right:0; }
    a#menutoggle span { margin-right:.33em; }
    a#menutoggle img { float:none; vertical-align:baseline; position:relative; top:.14em; height:1em; width:auto; }

    /* Adjust Quickinfo Boxes */

    .quickinfo { top:1em; }
    .quickinfo .box { top:-2em; margin-bottom:-.5em; }

    /* Remove dropdown menus */

    header figure.brandtitle > figcaption a::after,
    header nav ul li.mega figcaption a::after { background:none; display:none; }
    header figure.brandtitle:hover > div,
    header nav ul li:hover figure > div { display:none; }

    /* Remove advantages boxes */

    .logoarea .tx-special-links { display:none; }

    /* Reduce breadcrumbs */

    nav.bread { margin-top:.5em; }
    nav.bread li + li { display:none; }

    .swiper { max-height:none; }

    body > footer > ul li { overflow:hidden; }
    body > footer > ul > li { padding-left:1em; }
    body > footer ul li ul a { padding:.25em 0; margin:.15em 0; }
    body > footer > ul li ul { margin-bottom:1.5em; }

    ul.swiper-wrapper > li > div { max-width:75%; max-width:calc(100% - 15em); }

    /* Header IBE */

    header form.ibe { position:static; width:100%; max-width:100%; }
    header form.ibe fieldset { background:transparent; }

    header form.ibe input, header form.ibe select { font-size:1.1em; }

    header form.ibe .hotel { margin: 0 0 1.5em 0; }

    header form.ibe .dates label { padding-left:0; }
    header form.ibe .dates label input { left:0; width:14.5em; }

    header form.ibe .dates { float:left; width:49%; min-width:28em; position:relative; top:-1.4em; }
    header form.ibe .guests { width:auto; }
    header form.ibe .guests label { text-align:left; width:auto; }

    header form.ibe .submit input { position:static; margin:0; }


    /* Header hotel choice */

    header form.hotelchoice { position:static; width:100%; max-width:100%; }
    header form.hotelchoice fieldset { background:transparent; }

    header form.hotelchoice input, header form.hotelchoice select { font-size:1.1em; }

    header form.hotelchoice .hotel { margin: 0 0 0 0; }

    header form.hotelchoice .submit { padding-right:1.25em; }
    header form.hotelchoice .submit > div { min-width:43%; min-width:calc(50% - 1em); }


    header form.hotelchoice .submit input,
    header form.hotelchoice .submit a { min-width:100%; text-align:center; padding:4% .75em; }
    header form.hotelchoice .submit a.tohotel { padding:0 .75em; }
    header form.hotelchoice.hotelselected a.tohotel { padding:4% .75em; }

    /* PAGE HEADER -- EXPLORE SLIDER */

    header .explore,
    header .explore * { position:static !important; transform:none !important; -webkit-transform:none !important; }
    header .explore .swiper-wrapper { width:auto!important; height:auto!important; }

    header .explore { width:100%; }
    header .explore .swiper-slide-duplicate { display:none; }

    header .explore a { min-width:0; width:auto; }

    /* Tiles */

    .tiles .front figure { width:100%; height:0; padding-bottom:104.66%; position:relative; }
    .tiles .front figure img { position:absolute; left:0; top:0; right:0; bottom:0; width:100%; height:100% !important; max-height:none; }

    .tiles .backcontent { overflow:hidden; }
    .content .tiles > * a .side.back { line-height:1.5em; }
    .content .tiles.nocaptions > li:not(.unfolded) a .side.back,
    .content .allcaptionsempty .tiles > li:not(.unfolded)  a .side.back { line-height:1.2em; }


    /* Smaller tile typo in full width x 3 tiles and facetted*/

    .content .tiles.g3c > * a .side { font-size:.95em; }

    .content .facetted .tiles > * h3,
    .content .tiles.g3c > * h3 { font-size:2em; }
    .content .facetted .tiles > * h3 span,
    .content .tiles.g3c > * h3 span { font-size:.63em; }
    .content .facetted .tiles > * .puretext h4,
    .content .tiles.g3c > * .puretext h4 { font-size:2em; top:0; margin-top:1em; }
    .content .facetted .tiles .side.back h4,
    .content .tiles.g3c .side.back h4 { font-size:1.5em; top:1em; padding-top:2em; line-height:1.1em; }
    .content .tiles > * .puretext .backcontent p,
    .content .tiles > * .puretext .backcontent ul li,
    .content .facetted .tiles .side.back p,
    .content .facetted .tiles .side.back ul li,
    .content .tiles.g3c .side.back p,
    .content .tiles.g3c .side.back ul li { font-size:1em; }
    .content .tiles > * .backcontent ul li { background-position:.25em .5em; }

    .content .tiles > li.centeredheading h3 { font-size:2.5em; top:3.75em; top:12vw; }

    /* Mobile Menu */

    nav.fullpath { display:block; position:fixed; right:0; top:0; bottom:0; min-width:0; max-width:25em; right:-27em; color:#222; font-size:1.2em; z-index:10200; overflow:auto; background:#d9d9d9; padding-bottom:6.5em; box-shadow:-1em 0 1.5em 0 rgba(0,0,0,.5); }
    nav.fullpath ul { margin:0; padding:0; width:100%; list-style:none; }
    nav.fullpath ul > li > ul:not(:empty) { margin-bottom:.5em; }
    nav.fullpath > ul li { margin:0; padding:0; width:100%; background:#fff; }
    nav.fullpath a,
    nav.fullpath span { display:block; AAAborder-top:.2em solid #ececec; width:100%; padding:.44em 1em; color:#222 !important; color:222 !important; text-decoration:none; }
    nav.fullpath > ul > li > ul > li > a,
    nav.fullpath > ul > li > ul > li > span { text-transform:uppercase; border-top:.2em solid #ececec; }

    nav.fullpath > ul li.additional > a,
    nav.fullpath > ul li.additional > span { border-top:.2em solid #97c21d; }

    nav.fullpath > ul li.nights > a,
    nav.fullpath > ul li.nichts > span { font-weight:normal; background:#777; color:#eee!important; }

    nav.fullpath aside { background:#97c21d; border-bottom:.2em solid #97c21d; }
    nav.fullpath aside a { border-color:#97c21d; color:#fff!important; }
    nav.fullpath aside a:hover { color:#222!important; }
    nav.fullpath .lang li { width:auto; display:inline-block; padding:0; margin:0; }
    nav.fullpath .lang a { border:none; color:#fff!important; padding:.44em 1em .33em; }
    nav.fullpath .lang li.act { position:fixed; float:right; overflow:hidden; border-radius:50%; width:1.5em; height:1.5em; top:.25em; right:-2em; transition:right .15s .1s ease; z-index:1; color:#fff!important; }
    nav.fullpath .lang li.act:before { content:'✖'; padding:0; text-align:center; display:block; line-height:1.55em; background:transparent; color:#fff!important; }
    nav.fullpath .lang span { padding-left:4em; background:transparent; border:none; }
    nav.fullpath .phone { display:none; }
    nav.fullpath ul ul li a,
    nav.fullpath ul ul li span { padding-left:2.5em; border-color:#ececec; margin:0; position:relative; }
    nav.fullpath ul ul li a:before,
    nav.fullpath ul ul li span:before { content:''; margin:-.1em .62em 0 -1.3em; display:inline-block; border:.2em solid #ddd; width:.66em; height:.66em; border-width:0 0 .2em 0; vertical-align:top; }
    nav.fullpath ul ul ul li a:after,
    nav.fullpath ul ul ul li span:after { content:''; position:absolute; top:0; bottom:0; left:2.55em; margin:0; display:inline-block; border:.2em solid #ddd; width:.66em; border-width:0 0 0 .2em; vertical-align:top; }
    nav.fullpath ul ul ul li.act > a:after,
    nav.fullpath ul ul ul li.act > span:after,
    nav.fullpath ul ul ul li.cursub > a:after,
    nav.fullpath ul ul ul li.cursub > span:after,
    nav.fullpath ul ul ul li:last-child > a:after,
    nav.fullpath ul ul ul li:last-child > span:after { height:1.2em; }
    nav.fullpath ul ul ul ul li a:after,
    nav.fullpath ul ul ul ul li span:after { left:4.1em; }
    nav.fullpath ul ul ul ul ul li a:after,
    nav.fullpath ul ul ul ul ul li span:after { left:5.55em; }
    nav.fullpath ul ul ul ul ul ul li a:after,
    nav.fullpath ul ul ul ul ul ul li span:after { left:7.1em; }
    nav.fullpath ul ul ul ul ul ul ul li a:after,
    nav.fullpath ul ul ul ul ul ul ul li span:after { left:8.9em; }

    nav.fullpath > ul > li > ul > li > a:before,
    nav.fullpath > ul > li > ul > li > span:before {border-color:#ddd; }

    nav.fullpath aside + ul > li:first-child a,
    nav.fullpath aside + ul > li:first-child span { border-top:none; }

    nav.fullpath ul li.cur,
    nav.fullpath ul li.cursub { background:#3276ab; }
    nav.fullpath ul li.cur span,
    nav.fullpath ul li.cursub span { color:#fff!important; }
    nav.fullpath ul li.cur span::before,
    nav.fullpath ul li.cur span::after,
    nav.fullpath ul li.cursub span::before,
    nav.fullpath ul li.cursub span::after { border-color:#829bbb; }

    nav.fullpath ul ul ul li a,
    nav.fullpath ul ul ul li span { padding-left:4em; }
    nav.fullpath ul ul ul ul li a,
    nav.fullpath ul ul ul ul li span { padding-left:5.5em; }
    nav.fullpath ul ul ul ul ul li a,
    nav.fullpath ul ul ul ul ul li span { padding-left:7em; }
    nav.fullpath ul ul ul ul ul ul li a,
    nav.fullpath ul ul ul ul ul ul li span { padding-left:8.4em; }
    nav.fullpath ul ul ul ul ul ul ul li a,
    nav.fullpath ul ul ul ul ul ul ul li span { padding-left:9.8em; }


    nav.fullpath .act > a,
    nav.fullpath .cursub > span { color:#749b04!important; text-transform:uppercase; }

    nav.fullpath .act > a,
    nav.fullpath .cursub > span { color:#749b04!important; text-transform:uppercase; }

    body.hotel nav.fullpath > ul > li > ul > li + li { display:none; }
    body.hotel nav.fullpath > ul > li > ul > li > ul > li.no { display:none; }
    body.hotel nav.fullpath > ul > li > ul > li + li.additional { display:list-item; }

    nav.fullpath ul ul li span { color:#3276AB!important; }

    nav.fullpath .close { border:.1em solid #fff; margin:1em 1em 0 1em; color:#fff !important; width:2em; text-align:center; padding:.5em;  }

    nav.fullpath { transition:all .2s ease-out; -webkit-transition:all .2s ease-out; }

    .menuactive nav.fullpath { right:0; }
    .menuactive nav.fullpath .lang li.act { right:1.5em; }
    nav.fullpath > ul { width:25em; box-shadow:0 .5em 2.5em 2em rgba(0,0,0,.13); }

    nav.fullpath a:hover { background:#ececec!important; }
    nav.fullpath .nights a:hover { background:#2c3e29!important; }

    .supports-js nav.fullpath a { pointer-events:none; }
    .supports-js .menuactive nav.fullpath a { pointer-events:all; }

    .overlay.menu { transition:none; -webkit-transition:none; }
    .menuactive .overlay.menu { opacity:1; z-index:10001;  }

    #mgmap.right,
    #mgmap.left {width:100%; margin-left:0; margin-right:0; float:none; }

    .tx-lindner-hoteldb > .left ~ .missing-message { right:.1em; }
    .tx-lindner-hoteldb > .right ~ .missing-message { left:.1em; }

    .id8 #mgmap .mapreset { top:-.4em!important; }

    #cookienotice .content { padding:0 1em; }

    /* Aovo iFrames */

    .iframe-container.aovo { padding-bottom:200%; max-width:100%; margin-left:0; margin-right:auto; transform:none; -webkit-transform:none; }

    main > ul.grid.g3c > .content.boxes { width:100%;  margin:0; padding:0 .5em; }

    main .content .sitetease { margin:0 0 1em 0; }
    main .content .cscwrap-csc-layout-101 { margin: 1.5em 0em; }

    .jumpnav ul { width:100%; }

    body.layout13 .content { padding-top:0; }

}


@media screen and (max-width:70em) {
  ul.swiper-wrapper > li > div p:not(.captionlink) { display:none; }
  ul.swiper-wrapper > li > div p.captionlink { padding-top:.5em; }

  .content .tx-lindner-tiles > .g2c > * a { padding:2em 4em; }

}


@media screen and (max-width:63.5em) {
  ul.swiper-wrapper > li > div { font-size:.8em; }

  header .lang,
  header .nights { display:none; }

  .content .tx-lindner-tiles > .g2c > * a { padding:3em 4em 2em; }

  .content .tiles.g3c > * a .side { font-size:.9em; }

}



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

  /* Smaller tile typo in full width x 3 tiles */

  .content .tiles.g3c > * h3 { font-size:1.66em; right:.5em; }
  .content .tiles.g3c > * h3 span { font-size:.63em; }
  .content .tiles.g3c .side.back h4 { font-size:1.5em; top:1em; }
  .content .tiles.g3c .side.back p,
  .content .tiles.g3c .side.back ul li { font-size:.9em; }
}



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

  body > header > div:first-child { padding-left:13em; }
  header .lang,
  header .nights { display:none; }
  header figure.brandtitle > figcaption a { margin:-.25em 0 0 .5em; }

  /* Remove hotels list */
  body.hotel header .logoarea .tx-lindner-hoteldb h3,
  body.hotel header .logoarea .hotels { display:none; }

  /* Adjust Quickinfo Boxes */

  .quickinfo { top:1em; }
  .quickinfo .box { top:0em; margin-bottom:0; }

  /* Remove more than 3 Quickinfo Boxes */
  .quickinfo { padding-left:1em; padding-right:1em; }
  .quickinfo .box + .box + .box + .box { display:none; }



  main > ul.grid.g3c > * { width:100%; }
  main > ul.grid.g3c > .content.boxes { margin:0; padding:0 .5em;}

  article.content { padding:0 .5em; }


  nav.sub { max-height:0; overflow:hidden; margin:0; }
  nav.sub ul { margin:0; }
  nav.sub.extra { max-height:none; }
  nav.sub.extra li { width:50%; float:left; padding:.5em; margin:0; }

  /* Header IBE */

  header form.ibe .dates { width:100%; float:none; }
  header form.ibe .guests { min-width:12em; position:relative; top:-1.4em; }
  header form.ibe .guests label { text-align:left; }
  header form.ibe .guests input{ margin-left:0;}
  header form.ibe input { display:block; float:none; }

  /* Facets */

  .content .facets figcaption { position:relative; padding-right:3em;}
  .supports-js .content .facets figcaption + * > li a { overflow:hidden; max-height:0; }
  .supports-js .content .facets figcaption.expanded + * > li a { max-height:4em; }
  .supports-js .content .facets figcaption.collapsed + * > li a { max-height:0 !important; margin:0; padding-top:0; padding-bottom:0; }

  .supports-js .content .facets figcaption:after { display:block; font-size:1.2em; content:'\25b6'; padding:0; position:absolute; top:0em; right:1em; margin:0; color:#7ab51d; }

  .supports-js .content .facets figcaption:after { transition:all .3s ease; transform:translateZ(0); -webkit-transition:all .3s ease; -webkit-transform:translateZ(0); }
  .supports-js .content .facets figcaption.expanded:after { transform:rotate(90deg); -webkit-transform:rotate(90deg); }


  .content .facets figure { margin-right:0; }

  .supports-js .content .facets figcaption + * > li a { max-height:2em; transition:color .1s ease-out, max-height .15s ease-out; -webkit-transition:color .1s ease-out, max-height .15s ease-out; overflow:hidden; }
  .supports-js .content .facets figcaption + * > li a.disabled { max-height:0; padding-top:0; padding-bottom:0; }

  .tx-lindner-tiles li.facetted { width:100%; }

  .tx-lindner-tiles > ul { padding-left:.5em; }
  .tx-lindner-tiles .facets { width:100%; }
  .tx-lindner-tiles section.facets { margin:0 0 1em -.4em; width:100%; }

  /* Smaller tile typo */
  .content ul.tiles > li .front h3 { font-size:2em; }
  .content ul.tiles > li .front h3 span { font-size:.63em; }
  .content ul.tiles li .side.back h4 { font-size:1.5em; top:1em; }
  .content ul.tiles li .side.back p,
  .content ul.tiles li .side.back ul li { font-size:1em; }

  .content .tiles > li.centeredheading .front h3 { font-size:2em; top:4.25em; top:13vw; }

  /* No unfolded tiles */
  .content .tiles > li.unfolded a .side.back { display:none!important; }

  /* No turning tiles */
  .content .tiles > li:not(.unfolded) a .side.back { -webkit-transform:none!important; transform:none!important; display:none!important; }
  .content .tiles > li.turned a,
  .content .tiles > li a:hover { -webkit-transform:none!important; transform:none!important; position:relative; }
  .supports-csstransforms3d li.turned .side.front { visibility:visible!important; -webkit-transform:none!important; transform:none!important; }

  .tiles .hanger { display:none; }

  /* Scrollable tables */
  .table-wrapper { width:100%; overflow:auto; }
  .table-wrapper::-webkit-scrollbar{ -webkit-appearance:none; width:14px; height:14px; }
  .table-wrapper::-webkit-scrollbar-thumb{ border-radius:8px; border:3px solid #fff; background-color:rgba(0,0,0,.3); }
  .content .table-wrapper table { margin:0; }

  /* Teaser boxes: 2 per row */
  .content.boxes > * { width:50%; }
  .content.boxes > *:nth-child(3n + 1) { clear:none; }
  .content.boxes > *:nth-child(2n + 1) { clear:left; }

  .layout7 header > .sitetitle { left:.81em; margin-top:2.5em; }

  #mgmap.right, #mgmap.left { padding-bottom:66.6%; }
  .id8 #mgmap .mapreset { top:-1em!important; }


  /* Seperate Social Links below each other */
  .footsocial div.left,
  .footsocial div.right { width:100%; margin:0; text-align:center; background-position:top center; }
  .footsocial div.right { margin-bottom:2em; }
  .footsocial div.left::after { display:none; }
  .footsocial .left li:last-child { margin-right:.88em; }
  .footsocial .right li:first-child { margin-left:.88em; }

}



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

  /* Smaller tile typo */
  .content ul.tiles > li .front h3 { font-size:1.9em; }

}



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

  header .logoarea { font-size:.9em; top:-6em; }
  body > header > div:first-child { padding-left:12em; }

  body .swiper.ratio-headerslim ul.swiper-wrapper { height:8em; }

  .content .quickentry.g2c > * { width:100%; float:none; }

  /* linearize facets */
  .content .facets.above { margin-left:0; width:calc(100%); position:relative; }
  .content .facets.above figure { position:relative; background:#fff; margin-top:1em; margin-right:0; display:block; -webkit-box-shadow:none; box-shadow:none; }
  .content .facets.above figure + label { display:none; }
  .content .facets.above + .tiles { top:0em; margin-bottom:0; }

  /* no more 3 tiles */
  .content .tiles.g3c > * { width:50%; }
  .content .tiles.g3c > * + * + * { clear:left; }
  .content .tiles.g3c > * + * + * + * { clear:none; }

  .content .tx-lindner-tiles > .g2c > * a { padding:0; }

  .content .uselastasextratile .tiles.g3c > li:nth-of-type(3n+1):last-child:nth-of-type(even),
  .content .tiles.g3c > li.centeredheading:nth-of-type(3n+1):last-child:nth-of-type(even) { display:block; }

  /* Smaller tile typo */
  .content ul.tiles > li .front h3 { font-size:2.25em; }

  .content .tiles > * p { line-height: 1.25; }

  .content .tiles > li.centeredheading .front h3 { font-size:2.5em; top:3.5em; top:17vw; }

  /* filterable contents linearized */
  .tx-lindner-content-list > .contents.g2c > li { width:calc(100% - 1em); }

  main .grid .content .countdown { white-space:normal; }

  .content .countdown.layout22 { float:none; margin:0 0 .25em 0; }
  main .content .sitetease { margin:0 -1em 1em -1.5em; border:none; }
  main .content div.cscwrap-list + div > div > .sitetease { border-top:.5em solid #97c21d; padding-top:2em; }
  .content .sitetease a.linklabel { bottom:0; }
}





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

  /* Smaller tile typo */
  .content ul.tiles > li .front h3 { font-size:1.9em; }

}





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

  body .gs-widget-container * { font-size:.9rem!important; }

  /* Header typo */

  header .lang { margin:0; }

  header > div { background:#fff; min-height:2.7em;}
  header > div > div { padding: .25em 1em; float:right; }
  header > div:first-child > div { padding:0 .33em 0 0; }

  body:not(.level0) ul.swiper-wrapper figcaption { display:none; }
  ul.swiper-wrapper > li > div { font-size:.7em; }

  body.layout8:not(.level0) ul.swiper-wrapper figcaption,
  body.layout9:not(.level0) ul.swiper-wrapper figcaption { display:none; }

  body.layout8.level0 ul.swiper-wrapper figcaption { bottom:1.5em; top:auto; }

  /* Disable Swiper navigation bullets */
  .swiper-pagination { display:none; }

  /* Header IBE */
  header form.ibe .dates label { width:100%; float:none; padding:0; }
  header form.ibe .dates label input { width:calc(100% - 3em); }
  header form.ibe .dates label + label { margin-left:0; margin-top:.5em; }

  /* Disable hotel list in map */
  #mgmap #hotellist { display:none; }

  /* Remove more than 2 Quickinfo Boxes */
  .quickinfo { justify-content:center; padding:1em; }
  .quickinfo .box { margin-left:1em; margin-right:1em; }
  .quickinfo .box + .box + .box { display:none; }

  /* Show TrustScore in content */
  main .cscwrap-header + .cscwrap-list .trustscore.linked,
  main .cscwrap-header + a + .cscwrap-list .trustscore.linked { display:block; margin-top:-1.25em; }
  body .trustscore.linked .title strong { font-size:1.75em; margin-top:.66em; }

  .content .tx-lindner-tiles > .g2c > * a { padding:0; }

  .footsocial li { margin-bottom:1em; }

  header .logoarea .hotels { width:calc(100vw - 13em); }
  #cookienotice .content { font-size:.8em; }
  #cookienotice a.call2action { text-transform:none; padding:.5em; }

  /* Smaller content type */
  body .content h2 { font-size:1.4em; }
  body.id1 .content .cscwrap-text p { font-size:1em; }

  /* Smaller tile type */
  .content ul.tiles > li .front h3 { font-size:1.8em;  }
  .content .tiles > li.centeredheading .front h3 { font-size:2em; top:4.25em; top:17vw; }

  /* Smaller tables */

  .content table { border:.2em solid #e6e6e6; padding:0 .25em; margin:1.5em -.5em; line-height:1.5em; border-spacing:0; }
  .content td { padding-right:.25em; margin:0; vertical-align:top; }
  .content td { padding:.25em .33em; }
  .content th { padding:.5em .33em; }

  #mgmap.right, #mgmap.left { padding-bottom:100%; }
  #mgmap .gm-style-mtc { display:none!important; }

  body > footer > nav.hotels h4:after { display:inline-block; font-size:1em; content:'\25b6'; padding:0; position:relative; top:-.1em; left:.5em; margin-right:-.5em; color:#bbb; -webkit-transform:rotate(90deg); transform:rotate(90deg); -webkit-transition:all .3s ease; transition:all .2s ease; cursor:pointer; }
  body > footer > nav.hotels h4.collapsed:after  { -webkit-transform:rotate(0deg); transform:rotate(0deg); top:-.025em;}

  body > footer > nav.hotels > div { position:relative; max-height:100em; overflow:hidden; transition:max-height ease .5s; -webkit-transition:max-height ease .5s; }
  body > footer > nav.hotels > h4.collapsed + div { max-height:11.5em;  }
  body > footer > nav.hotels > h4.collapsed + div::after { content:''; display:block; position:absolute; right:0; bottom:0; left:0; height:11em; background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
  body > footer > nav.hotels > h4.collapsed + div::before { content:'\25bc'; display:block; position:absolute; bottom:1em; left:50%; margin-left:-.5em; z-index:1; color:#bbb; }


  body > footer > nav.hotels ul { columns:2; }

  body > footer .brands,
  body > footer .payment { width:100%; text-align:center; }

  body > footer .brands li { display:block; margin:0 0 1em 0; }

}



@media screen and (max-width:37.5em) {
  /* Linearize teaser boxes */
  .content.boxes > * { width:100%; }

  /* Smaller tiles typo */
  .content .tiles > *  { line-height:1.3; }

  /* Smaller tile typo */
  .content ul.tiles > li .front h3 { font-size:1.4em;  }

  header .logoarea li.overview + li { padding-top:1em; }

  /* Tables full width (and scrolling) */
  .table-wrapper { width:calc(100% + 2em); overflow:auto; margin:0 -1em; position:relative; }
  .cscwrap-table { position:relative; }
  .cscwrap-table::after { content:""; display:block; height:100%; width:2.5em; position:absolute; right:-1em; top:0; bottom:0; background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
  .content .table-wrapper table { padding:0 .75em; border-left:none; border-right:none;}

}


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

    /* Header layout */
    header .lang { margin-top:0; }

    nav.sub.extra li { width:100%; float:none; }

    .iframe-container.trustscore { width:100%; min-width:0; background:#eee; padding:0 0 95px 0; margin:0 0 .5em 0; overflow:hidden; }
    .iframe-container.trustscore iframe { width:auto; top:20px; left:1em; bottom:10px; right:.1em; overflow:hidden; height:95px;}

    /* Header typo */
    body.layout8 ul.swiper-wrapper figcaption,
    body.layout9 ul.swiper-wrapper figcaption { font-size:1em; }
    ul.swiper-wrapper > li > div { font-size:.7em; }
    ul.swiper-wrapper > li h3 { text-shadow: 0px 1px 18px rgba(0,0,0,.75), 0px -1px 12px rgba(0,0,0,1); }

    /* smaller menu */
    .menuactive nav.fullpath { max-width:22em; font-size:1.05em; }
    nav.fullpath > ul { width:22em; }

    /* Smaller tile typo */
    .content .tiles > * a .side { font-size:.9em; }
    .content .tiles > li.centeredheading .front h3 { font-size:1.66em; top:4em; top:19vw; }

    /* Header explorer linearized */
    header .explore { padding:1em 0 1em 0; }
    header .explore .swiper,
    header .explore .swiper:hover { background:transparent; }
    header .explore .swiper-wrapper > li { width:100%; text-align:center; }
    header .explore a { padding:1em 0; margin-bottom:.5em; }
    header .explore a:after { content:'\25c0'; color:#749b04; display:inline-block; position:relative; top:-.0833em; }

    /* Teaser buttons */
    .content .sitetease { padding-bottom:1em; }
    .content .sitetease a.linklabel { position:static; margin:0; }

    /* Adjust notices */
    .cookienoticevisible #cookienotice { max-height:100%; max-height:100vh; }
    #cookienotice .content { position:relative; padding:0 1em 2.66em ; margin-bottom:1em;  }
    #cookienotice a.call2action { display:block; float:none; position:absolute; left:50%; bottom:0; margin:0 auto; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
    body.cookiesallowed #cookienotice { max-height:0%; }

    body > footer > nav.hotels ul > li a > strong { font-size:1em; }

    /* Adjust textpicSpecial */
    .textpicspecial { margin:4em 0; }
    .textpicspecial .imagewrap { position:static; display:block; width:100%; background-image:none!important; }
    .textpicspecial .imagewrap picture,
    .textpicspecial .imagewrap img { opacity:1; position:static; display:block; width:100%; }
    body .textpicspecial figure .textwrap { position:static; min-height:0; float:none; width:100%; }
    .textpicspecial figure .imagewrap::after { display:none; }

    /* Let content links break anywhere */
    .content .cscwrap-text a[href^=mailto]:not(.linklabel):not(.call2action),
    .content .ce-bodytext a[href^=mailto]:not(.linklabel):not(.call2action),
    .content .tx-lindner-hoteldb a[href^=mailto]:not(.linklabel):not(.call2action) { word-break:break-all; }
}




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

    header .lang { display:none; }
    nav.fullpath .phone { display:block; }

    /* smaller menu */
    .menuactive nav.fullpath { max-width:21em; font-size:.95em; }
    nav.fullpath > ul { width:21em; }

}




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

    header .phone,
    header .nights { display:none; }

    /* Left logo above header slider */
    body > header { background:#fff; }
    body > header .swiper-foreground { position:relative; top:-.1em; left:0; right:0; bottom:0; text-align:left; padding:0; margin-top:-2.4em; margin-bottom:-5em; z-index:2; background:transparent; }
    body > header .logoarea { position:static; margin:0 auto; float:none; background:linear-gradient(0deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,1) 5.8em, rgba(255,255,255,1) 100%); }
    header .logoarea .tx-lindner-hoteldb h3 { background:#fff; color:#444; }
    body.scrolleddown header > div:first-child > div { box-shadow:0 .25em 1em .2em rgba(0,0,0,.2); }
    body header > div:first-child > div { padding:0; }
    body ul.swiper-wrapper > li > div { max-width:calc(100% - 3em); }
    body ul.swiper-wrapper > li > div h3 { font-size:2em; }
    body .swiper.ratio-headerbig ul.swiper-wrapper > li > div h3 { line-height:1; }
    body ul.swiper-wrapper > li > div a h3:hover { text-decoration:underline; }
    body .swiper.ratio-headerbig { margin-top:-8.25em; }
    body.hotel .swiper.ratio-headerbig { margin-top:-6.25em; }
    body.hotel .swiper:not(.ratio-headerbig) { margin-top:2.5em; }
    body.hotel > header .logoarea { background:linear-gradient(0deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,1) 2.33em, rgba(255,255,255,1) 100%); }

    body > header .ratio-headerslim .logoarea { background:#fff!important; }

    /* Header sublines disabled */
    ul.swiper-wrapper > li p:not(.captionlink)  { display:none!important; }

    /* General grid changes */

    .content .grid > * { width:100%; }

    /* 6 columns in footer */

    .g6c > *   { width:50%; }
    .g6c > .c2 { width:100%; }
    .g6c > .c3,
    .g6c > .c4,
    .g6c > .c5 { width:100%; }

    .g6c > * + * + * { clear:left; }
    .g6c > * + * + * + * { clear:none; }


    .cscwrap-text.cscwrap-csc-layout-22,
    .cscwrap-textpic.cscwrap-csc-layout-22,
    .twocols {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1;

      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
    }

    /* Header hotel choice */
    .hotelchoice .submit .send { padding-left:0; padding-top:0; transition:padding-left .5s ease; -webkit-transition:padding-left .5s ease; }
    .hotelchoice .submit.firstsubmit .send { padding-left:2em; }

    header form.hotelchoice .submit > div { width:100%; }

    /* Unfloat TrustScore on hotels' welcome pages */
    body .content .cscwrap-list-lindnertrustyouimport_trustscore { margin-bottom:-1em; }
    body .content .cscwrap-list-lindnertrustyouimport_trustscore::after { content:""; display:table; clear:both; }

    body > footer > nav { border:none; margin:3em 0; }
    body > footer > nav.menu > ul > li { width:100%; padding:0 0 1em 0!important; text-align:center; }
    body > footer > nav.hotels h4 { text-align:center; margin-top:.5em; }
    body > footer > nav.hotels ul { columns:1; text-align:center; }
  }


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

    /* Tiles linearized */
    main .content .grid.tiles.g2c > * ,
    main .content .grid.tiles.g3c > * ,
    main .c2 .grid.tiles > * { font-size:1.1em; width:100%; width:calc(100% - .5em); position:static !important; height:auto !important; margin-bottom:2.5em; }

    main .content .grid.tiles.g2c > * .side.front.puretext,
    main .content .grid.tiles.g3c > * .side.front.puretext,
    main .c2 .grid.tiles > * .side.front.puretext { height:auto !important; padding-bottom:1em; }

    main .content .tiles > * a { position:relative !important; }

    main .content .grid.tiles.g2c > * a .side.puretext > div,
    main .content .grid.tiles.g3c > * a .side.puretext > div,
    main .c2 .grid.tiles.g3c > * a .side.puretext > div { position:relative; top:0; left:0; margin:0 .75em; }

    .content .tiles > * .side.front p { padding:.66em 1em .66em 1em; min-height:0; line-height:1; }

    /* Unfold folded tiles again */
    .content .tiles > li.unfolded a .side.back { display:block!important; height:auto; padding-bottom:1.5em; }
    .content .facetted .tiles .side.back h4, .content .tiles.g3c .side.back h4 { padding-top:.66em; }

    .content .tiles > li.centeredheading .front h3 { font-size:2.4em; top:40%; }

    /* adjust quickinfo boxes */
    .quickinfo { justify-content:center; padding:0; margin-left:-1em; margin-right:-1em; }
    .quickinfo .box { margin-left:.5em; margin-right:.5em; }
    .quickinfo .box { margin-left:.5em; margin-right:.5em; }

    .content ul.tiles > li .front h3 { top:1em; right:.6em; font-size:2.66em; font-weight:bold; }
    .content ul.tiles > li .front h3 span { font-size:.6em; font-weight:normal; margin-top:.5em; }

    header .logoarea .hotels { width:calc(100vw - 3.5em); left:1em; right:1em; top:8.45em; height:90vh; max-height:30em; margin:0; }
}


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

    /* smaller menu */
    .menuactive nav.fullpath { max-width:100%; min-width:100% ;}
    nav.fullpath > ul { width:auto; }

    /* Smaller tiles font */
    .content ul.tiles > li .front h3 { font-size:2em; }

    /* Linearize textpic */
    #main .ce-textpic.ce-right > div,
    #main .content .ce-textpic.ce-left > div { float:none; max-width:100%; width:100%; margin-left:0; margin-right:0; }
    #main .content .ce-textpic.ce-right div.ce-row,
    #main .content .ce-textpic.ce-left div.ce-row { text-align:center; }
}

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

    /* Centered logo above header slider */
    body > header { background:#fff; }
    body > header .swiper-foreground { position:relative; top:-.1em; left:0; right:0; bottom:0; text-align:center; padding:0; margin-top:1em; margin-bottom:-.75em; z-index:2; background:transparent; }
    body > header .swiper-foreground.ratio-headerslim { margin-bottom:-2em; }
    body > header .logoarea { position:static; margin:0 auto; float:none; background:#fff!important; max-width:100%; }
    body.scrolleddown header > div:first-child > div { box-shadow:0 .25em 1em .2em rgba(0,0,0,.2); }
    body header > div:first-child > div { padding:0; }
    body .swiper { margin-top:0!important; }
    body .swiper ul.swiper-wrapper > li > div { top:-1em!important; }

    /* Slider text below image */
    body .swiper { background:#fff; }
    body .swiper ul.swiper-wrapper > li > div::before { position:absolute; right:4em; top:-2em; display:block; content:""; width:0; height:0; border-style:solid; border-width:0 2em 2em 2em; border-color:transparent transparent #fff transparent; }
    body .swiper ul.swiper-wrapper > li > div { position:relative; opacity:1!important; top:-.5em!important; right:0; bottom:0; left:0; text-align:center; background:#fff; margin:0 1em 1em; padding:1.25em 1em 1em; width:100%; max-width:unset; min-width:unset; width:100%; width:calc(100% - 2em); opacity:1; box-shadow:0 .5em 1em rgba(0,0,0,.33); }
    body.id1 .swiper ul.swiper-wrapper > li > div { text-align:center; }
    body .swiper.ratio-headerbig ul.swiper-wrapper > li > div { top:-2em!important; }
    body .swiper ul.swiper-wrapper > li > div h3 { text-shadow:none; color:#333; font-size:2em; font-size:1.54em; transform:none!important; line-height:1; font-family:headings, fat, bodytextfont, fallback, sans-serif; }
    body .swiper ul.swiper-wrapper > li > div p { display:block!important; text-shadow:none!important; }
    body .swiper ul.swiper-wrapper > li > div p:not(.captionlink) { color:#333; margin-top:.5em; }
    body .swiper ul.swiper-wrapper > li p.captionlink span { padding:.5em .5em .5em 1.3em; }
    body .swiper ul.swiper-wrapper > li > div p.captionlink { margin:0; }
    body .swiper ul.swiper-wrapper > li > div p.captionlink span { background:transparent; color:#3276ab; padding:0; }
    body .swiper ul.swiper-wrapper > li > div p.captionlink span:hover { color:#3276ab; text-decoration:underline; }
    body .swiper ul.swiper-wrapper > li > div p.captionlink span::before { display:none; }
    body .swiper ul.swiper-wrapper > li p.caption { display:none!important; margin-top:.8em!important; color:#999!important; font-style:normal; }
    body.id1 main { margin-top:0em; }

    body .swiper ul.swiper-wrapper > li > div { top:-1em!important; }
    body .swiper.ratio-headerbig ul.swiper-wrapper > li > div { top:-2em!important; }

    /* Larger tile titles */
    .content ul.tiles > li .front h3 { top:1em; right:1em; font-size:1.66em; font-size:9vw; font-weight:normal; }
    .content ul.tiles > li .front h3 span { font-size:.7em; margin-top:.33em; }

    .trustscore.linked .title { clear:both; margin:-1em 0 0; }
    .content .trustscore .branding { position:static; margin:0 0 1em; }
}


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

  /* Header typo */
  body.layout8 ul.swiper-wrapper figcaption,
  body.layout9 ul.swiper-wrapper figcaption { display:none }

  .quickinfo { justify-content:center; padding:0; margin-left:-1em; margin-right:-1em; }
  .quickinfo .box { font-size:.9em; }
  .quickinfo .box { margin-left:.5em; margin-right:.5em; }

  .content .tiles > li.centeredheading .front h3 { font-size:2em; }
}


@media screen and (max-width:18em) {
    /* Remove Quickinfo Boxes */
    .quickinfo { display:none; }
    /* smaller menu */
    .menuactive nav.fullpath { font-size:.76; }
}


@media screen and (max-width:12em) {
  header .logoarea .hotels { width:calc(100vw + 1em); }
}


@media print {
  nav, .nav,
  body > header .nights,
  .overlay,
  .picker,
  .quickentry form,
  .lang,
  .fullpath,
  .shariff,
  .facets,
  body > footer,
  .content .tx-lindner-hoteldb .linklabel,
  .brandtitle, .nightsmenu,
  .swiper-button-prev, .swiper-button-next,
  .quickinfo,
  #tester { display:none!important; }

  @page { margin:2cm 2cm 1cm 3cm; }

  * { background:transparent !important; }

  body { font-size:.75em; -webkit-text-size-adjust:none; }

  header > .sitetitle,
  header > .sitetitle a { top:0; left:0; margin:0; padding:0; }

  .swiper { position:static !important; min-height:none; width:100% !important; transform:none !important; clear:both; }
  .swiper-wrapper { position:static !important; min-height:none; width:100% !important; transform:none !important; clear:both; }
  .swiper > div { display:none; }
  .swiper ul li > div,
  .swiper ul li figcaption { display:none; }

  .swiper .swiper-slide,
  .swiper .swiper-slide figure { position:static !important; height:auto !important; float:none; width:100% !important; border:.01em solid black; min-height:none; top:0; left:0;}
  .swiper .swiper-slide img { height:auto !important; width:999em; max-width:100%; max-height:100%; position:static; top:0; right:0; bottom:0; left:0; }

  .swiper .swiper-slide + .swiper-slide { display:none!important; }

  .swiper,
  .swiper-wrapper { position:static !important; width:100% !important; transform:none !important; -webkit-transform:none !important; clear:both; transition:none; }
  .swiper > div { display:none; }
  .swiper ul li > div,
  .swiper ul li figcaption { display:none; }

  .swiper .swiper-slide,
  .swiper .swiper-slide figure { position:static !important; height:auto !important; float:none; width:100% !important; border:.01em solid black; top:0; left:0;}
  .swiper .swiper-slide img { height:auto !important; width:999em; max-width:100%; max-height:100%; position:static; top:0; right:0; bottom:0; left:0; }

  .swiper-slide { display:none!important; }
  .swiper-slide:first-child,
  .swiper-slide:only-of-type { position:absolute; display:block; left:0 !important; }

  header .swiper-foreground { position:static!important; text-align:left; margin:0; }
  header .logoarea { position:relative!important; top:-1em; box-shadow:none; padding:0; margin:-3em 0 0 1em; width:16em; z-index:5; }
  header .logoarea > div { display:none; }


  /* CONTENT */

  main { margin:0 1.5em; }
  main > .grid > * { width:100% !important; }

  .content { font-size:1em; }

  p, h2, h3, h4, h5, h6, li, td { orphans:4; widows:4; }
  h2, h3, h4, h5, h6, .csc-header { page-break-after:avoid; }
  table, img { page-break-inside:avoid; }

  .cscwrap-csc-layout-101, .cscwrap-csc-layout-102, .cscwrap-csc-layout-105, .cscwrap-csc-layout-106,
  p.highlight, p.highlight2, p.greyframe, p.info, p.prices, .call2action { page-break-inside:avoid; }

  .content a, .content a:visited { text-decoration:underline; color:#3276ab!important; }

  .content h2,
  .content h3,
  .content h4,
  .content h5,
  .content h6 { margin:1em 0!important; padding:0 !important; background:transparent !important; }

  .content p.highlight,
  .content p.highlight2 { margin:.741em 0; color:#749b04; padding:0; }

  .cscwrap-text,
  .content p.info { margin:1.5em 0 !important; }
  .content p.greyframe { margin:1.5em 0 !important; color:#999; }

  .content p.prices { margin:1.5em 0 0 .2em !important; }

  .content .cscwrap-csc-layout-101 h2, .content .cscwrap-csc-layout-101 h3, .content .cscwrap-csc-layout-101 h4,
  .content .cscwrap-csc-layout-102 h2, .content .cscwrap-csc-layout-102 h3, .content .cscwrap-csc-layout-102 h4 { margin:.25em 0 0 0 !important;}
  .content .cscwrap-csc-layout-102, .content .cscwrap-csc-layout-105 { color:#999; }
  .content .cscwrap-csc-layout-105 { padding:0; }

  .content ul { padding:0; }
  .content ul li { margin-left:.5em; padding-left:2em; }
  .content ul li:before { content:'\25FC '; color:#3276AB; font-size:.6em; position:relative; top:-.25em; left:-2.5em; width:1.5em; margin-right:-1.5em; vertical-align:middle; }


  .content .tx-lindner-hoteldb h5 { text-decoration:underline; }
  .content .tx-lindner-hoteldb h5:before { display:none; }
  main .grid .content .tx-lindner-hoteldb h5 + * { max-height:none !important; background:#000;  }


  .content .call2action .ibe + div { padding:0 0 0 0;  }

  /* TILES */

  .tiles > li { width:33%!important; position:static!important; margin-bottom:1em; }
  .tiles > li:before { display:none; }
  .content .tiles > * a:first-child div.side.front:after { display:none; }
  .content .tiles > * a:first-child div.side { padding:0; font-size:.63em; }
  .content .tiles > * p { margin-top:-1em; color:#999; }
  .tiles img { height:auto !important; opacity:.5; }
  .content .tiles > li h3 { color:#000; }

  .side.back { display:none; }

  .tx-lindner-tiles li.facetted { width:100%; }


  p.slogan { display:block; width:100%; clear:both; color:#ddd; margin:1em 0 0 -1em; }

  /* Nights */

  ol.bookings li.noactivehotel figure::before,
  ol.bookings li figure picture { display:none; }
  ol.bookings figcaption { padding-left:1.5em; }
  .transactions-nav .years { position:static; }
  ol.timeline.transactions ol p { margin-top:-.75em; }

  * { height:auto !important; max-height:auto!important; }

}




/* Facelift 2022 - Font tests */


html body { line-height:1; }
body > header > div { margin:0 auto 2.25em; padding-top:.2em; }


body > footer h4 { font-size:1em; text-transform:none; font-weight:normal; }

.content h2 { font-size:1.75em; text-transform:none; margin:1em 0em; font-family:headings, fat, bodytextfont, fallback, sans-serif; }
body .content .tiles > * h3 { text-transform:none; }
body .content .tiles > * h3 span { font-family:bodytextfont,fallback,sans-serif; font-weight:normal; font-size:.6em; }


.content h2 { font-size:1.75em; text-transform:none; margin:1em 0em; font-family:headings, fat, bodytextfont, fallback, sans-serif; font-weight:bold; line-height:1.1; }
body .content .tiles > * h3 { text-transform:none; font-weight:bold; }
body .content .tiles > * h3 span { font-family:bodytextfont,fallback,sans-serif; font-size:.5em; line-height:1; margin-top:.33em; }




/* */




/* Kanit FAT + Slider Text oben und transparent */

@font-face {
  font-family:bodytextfont;
  src: url("../fonts/Kanit-Regular.ttf");
  size-adjust:105%;
  font-weight:normal;
}

@font-face {
  font-family:fat;
  src: url("../fonts/GilroyExtraBold.woff2");
  size-adjust:100%;
}

@font-face {
  font-family:fat;
  src: url("../fonts/Kanit-Bold.ttf");
  size-adjust:100%;
}

@font-face {
  font-family:headings;
  src: url("../fonts/Kanit-SemiBold.ttf");
  font-weight: bold;
  font-style: normal;
  size-adjust:105%;
}

@font-face {
  font-family:headings; /* italic */
  src: url("../fonts/Kanit-SemiBoldItalic.ttf");
  font-weight: normal;
  font-style: italic;
  size-adjust:105%;
}

@font-face {
  font-family:headings; /* bold italic */
  src: url("../fonts/Kanit-SemiBoldItalic.ttf");
  font-weight: bold;
  font-style: italic;
  size-adjust:105%;
}

@font-face {
  font-family:bodytextfont; /* bold */
  src: url("../fonts/Kanit-SemiBold.ttf");
  font-weight:bold;
  font-style:normal;
  size-adjust:105%;
}

@font-face {
  font-family:bodytextfont; /* italic */
  src: url("../fonts/Kanit-LightItalic.ttf");
  font-weight: normal;
  font-style: italic;
  size-adjust:105%;
}

@font-face {
  font-family:bodytextfont; /* bold italic */
  src: url("../fonts/Kanit-SemiBoldItalic.ttf");
  font-weight: bold;
  font-style: italic;
  size-adjust:105%;
}

@font-face {
  font-family: "fallback";
  size-adjust: 97%;
  ascent-override: 90%;
  src: local("Arial");
}






.content h2 { font-size:1.66em; }


/* #entwurf2 * /

body ul.swiper-wrapper > li > div { top:4.2em; }
body ul.swiper-wrapper > li h3 { color:#fff; background:transparent; font-family:fat, headings, bodytextfont; font-size:250%; text-transform:uppercase; letter-spacing:unset; line-height:.6; padding-right:.25em; }

/* */


/* Other changes */

/* Brand mega menu */

header figure.brandtitle > div { padding-top:.25em; }
header figure.brandtitle .menuarea:first-of-type ul { padding-top:1.5em; }
header figure.brandtitle .slogan { color:#ccc; }

/* Underline menu headings */

.menuarea h2 {
  color: #749b04;
  text-transform: uppercase;
  border-bottom: .2em solid #eee;
  padding-bottom: .33em;
  font-weight:normal;
}
header figure.brandtitle .menuarea:first-child ul { padding-top:2em; }



/* =========== */




/* Sabre SBE Widgets customization */

body *[api] { line-height:1.15em;
}
/* First let's get rid of rounded corners */

body *[api] .shs-widgets--search-bar * { border-radius:0!important; }

/* search bar widget's layout */

body *[api] nav.shs-widgets--search-bar { position:fixed; bottom:-6rem; right:0; left:0; opacity:0; z-index:10301; transition:bottom .2s ease, opacity .15s .1s ease; pointer-events:none; }
body *[api] nav.shs-widgets--search-bar .d-flex { max-width:64em; margin:0 auto; }
body.bookingScrolled.SearchBarWidgetLoaded *[api] nav.shs-widgets--search-bar { bottom:0; opacity:1; transition:bottom .2s ease, opacity .15s ease; pointer-events:all; }

body *[api] nav.shs-widgets--search-bar .d-flex > div:last-child { padding-right:0!important; }
body *[api] nav.shs-widgets--search-bar .d-flex > div:first-child { padding-left:0!important; }
body *[api] nav.shs-widgets--search-bar .d-flex > div:first-child .shs-widgets--search-bar__icon { left:0; }

/* search bar widget's background, border and shadow */

body *[api] nav.shs-widgets--search-bar .border { border:0!important; }
body *[api] nav.shs-widgets--search-bar .bg-light { background:#fff!important; }
body *[api] nav.shs-widgets--search-bar > div:first-child { background:#fff!important; border:0!important; box-shadow:0 -.15em .66em rgb(0 0 0 / 12%)!important; -webkit-box-shadow:0 -.15em .66em rgb(0 0 0 / 12%)!important; }
body *[api] nav.shs-widgets--search-bar .border-right { border-right:.2em solid #e6e6e6!important; }
body *[api] .shs-widgets--calendar .bg-primary { background-color:#95c000!important; }
body *[api] .shs-widgets--calendar .bg-primary-opacity { background-color:#95c000!important; color:#fff!important; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__details-bar.shadow { box-shadow:0 0 1em rgb(0 0 0 / 25%)!important; -webkit-box-shadow:0 0 1em rgb(0 0 0 / 25%)!important; }

body *[api] nav.shs-widgets--search-bar label { margin-bottom:.25em; }

body *[api] nav.shs-widgets--search-bar button > div:first-child[class*="title"] { margin-bottom:-.2em; }

/* section: hotel */

body *[api] .shs-widgets--search-bar__details-bar { top:auto!important; bottom:4.85em; width:32em; z-index:-1; }
body *[api] .shs-widgets--search-bar__hotel-item { padding:.1rem .75rem; }
body *[api] .shs-widgets--search-bar__details-bar .btn-block + .btn-block { margin-top:0; }

/* Must be scrollable later for more hotels */

/* custom icons */

body *[api] .shs-widgets--search-bar__hotels__toggle .shs-widgets--search-bar__icon svg,
body *[api] .shs-widgets--search-bar__dates          .shs-widgets--search-bar__icon svg,
body *[api] .shs-widgets--search-bar__occupancy      .shs-widgets--search-bar__icon svg { display:none; }

body *[api] .shs-widgets--search-bar__icon { background:no-repeat top center / 2.5rem url(/theme/images/icons/booking/hotel.svg) transparent; padding-bottom:3rem; top:47%; }

body *[api] .shs-widgets--search-bar__hotels__toggle .shs-widgets--search-bar__icon { background-image:url(/theme/images/icons/booking/hotel.svg); }
body *[api] .shs-widgets--search-bar__dates          .shs-widgets--search-bar__icon { background-image:url(/theme/images/icons/booking/calendar.svg); }
body *[api] .shs-widgets--search-bar__occupancy      .shs-widgets--search-bar__icon { background-image:url(/theme/images/icons/booking/guests.svg); }

body *[api] button .font-weight-bold { font-weight:inherit!important; }
body *[api] .shs-widgets--search-bar__hotels__values,
body *[api] .shs-widgets--search-bar__dates__values,
body *[api] .shs-widgets--search-bar__occupancy__values { color:#749b04; }

body *[api] .shs-widgets--search-bar__dates__separator,
body *[api] .shs-widgets--search-bar__occupancy__separator { color:#ccc; }

/* Submit button */

body *[api] .btn-primary { transition:background-color .2s ease, border-color .2s ease; }
body *[api] .btn-primary:disabled { background-color:#ccc!important; border-color:#ccc!important; background-color:#3276ab!important; border-color:#3276ab!important; color:#fff; position:relative; cursor:not-allowed; }
body *[api] .btn-primary:not(disabled) { background-color:#3276AB; border-color:#3276AB; color:#fff; }
body *[api] .btn-primary:not(disabled):hover { background-color:#2f658e; border-color:#2f658e; color:#fff; }


body *[api] .btn-primary:disabled::after { display:flex; content:"Bitte Reisedaten wählen."; align-items:center; justify-content:center; position:absolute; top:0; right:0; bottom:0; left:0; padding:.5em; font-size:.75em; background:#333; color:#fff; opacity:0; line-height:1; transition:opacity .2s ease; }
html[lang^=en] body *[api] .btn-primary:disabled::after { content:"Please pick dates first."; }
body *[api] .btn-primary:disabled:hover::after { opacity:1; }

/* Calendar */

body *[api] .shs-widgets--search-bar__details-bar { max-width:23rem; }
body *[api] .shs-widgets--calendar .shs-widgets--calendar__info-message { margin-top:1em; padding-left:.75rem; color:#95c000; }
body *[api] .shs-widgets--calendar .shs-widgets--calendar--day__price { font-size:.8rem; color:#95c000; color:#999; }
html body *[api] .shs-widgets--calendar .selected .shs-widgets--calendar--day__price { color:#fff!important; }

body *[api] .shs-widgets--calendar .rounded-left { border-top-left-radius:.75em!important; border-bottom-left-radius:.75em!important; }
body *[api] .shs-widgets--calendar .rounded-right { border-top-right-radius:.75em!important; border-bottom-right-radius:.75em!important; }

body *[api] .shs-widgets--calendar .shs-widgets--calendar--day-container:not(.day-disabled):not(.day-outside):hover::before { content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border-radius:.75rem; background:rgba(100,100,100,.125); }
body *[api] .shs-widgets--calendar .shs-widgets--calendar--day-container span { position:relative; }

body *[api] .shs-widgets--calendar .DayPicker-Day--today .shs-widgets--calendar--day__price,
body *[api] .shs-widgets--calendar .DayPicker-Day--today { color:#749b04!important; font-weight:inherit; }

body *[api] .shs-widgets--calendar .bg-danger { background:transparent; }
body *[api] .shs-widgets--calendar .bg-danger > div,
body *[api] .shs-widgets--calendar .DayPicker-Day--selected.DayPicker-Day--disabled > div { background-color:#cc4529!important; }
body *[api] .shs-widgets--calendar .DayPicker-Day--selected.DayPicker-Day--disabled > div { border-radius:0!important; }

body *[api] .shs-widgets--calendar .DayPicker-Day--selected.DayPicker-Day--disabled > div:hover::before { display:none!important; }

body *[api] .shs-widgets--calendar .DayPicker-Caption { padding:0 .66em; }
body *[api] .shs-widgets--calendar .DayPicker-NavBar { position:absolute; top:-.8em; right:-.5em; }
body *[api] .shs-widgets--calendar .shs-widgets--calendar--legend { padding-left:1rem; }
body *[api] .shs-widgets--search-bar__section-dates { min-width:17rem; }

body *[api] .shs-widgets--calendar .shs-widgets--calendar--legend li:before { border:.25em solid #ddd; }

  /* Calendar tooltip */

body *[api] .shs-widgets--calendar--day__tooltip { display:none; font-size:.8rem; padding:.5em; background:#666!important; font-weight:normal; }
body *[api] .shs-widgets--calendar--day__tooltip::after { border-color:#666 transparent transparent transparent!important; }

/* Calender prices fade-in */

body body *[api] .shs-widgets--calendar .shs-widgets--calendar--day__price { -webkit-animation-name:calenderpricefacein; animation-name:calenderpricefacein; -webkit-animation-duration:.2s; animation-duration:.2s; animation-timing-function:ease-out; -webkit-animation-timing-function:ease-out; }

@-webkit-keyframes calenderpricefacein{0%{opacity:0;filter:alpha(opacity=0)}to{opacity:1;filter:alpha(opacity=100)}}
@keyframes calenderpricefacein{0%{opacity:0;filter:alpha(opacity=0)}to{opacity:1;filter:alpha(opacity=100)}}

/* Hide best price info in search bar */

body *[api] .shs-widgets--search-bar .shs-widgets--calendar .shs-widgets--calendar__info-message { display:none; }
body *[api] .shs-widgets--search-bar .shs-widgets--calendar .DayPicker-Months { margin-top:.5em; }

/* Show selected days with german delemiter */

body *[api] .shs-widgets--search-bar__section-dates { min-width:16em; }
body *[api] .shs-widgets--search-bar__dates__values { word-spacing:-.15em; }
body *[api] .shs-widgets--search-bar__dates__checkin.has-value + .shs-widgets--search-bar__dates__separator { color:transparent; }
body *[api] .shs-widgets--search-bar__dates__checkin.has-value + .shs-widgets--search-bar__dates__separator + .shs-widgets--search-bar__dates__checkout.has-value::before { display:inline-block; content:"-"; color:#666; margin:0 .3em 0 -.3em; }

/* Occupancy */

body *[api] .text-danger { color:#cc4529!important; }
body *[api] .shs-widgets--search-bar__occupancy--remove-room { top:-.6rem; }
body *[api] .shs-widgets--search-bar__occupancy .shs-widgets--search-bar__details-bar { width:19em; }
body *[api] .shs-widgets--search-bar__occupancy .shs-widgets--search-bar__occupancy--add-room { position:relative; background-color:#3276ab!important; border-color:#3276ab!important; background-color:#c9c9c9!important; border-color:#c9c9c9!important; color:#fff!important; width:auto!important; margin: 0 1rem 0 auto!important; padding-right:2.5em; }
body *[api] .shs-widgets--search-bar__occupancy .shs-widgets--search-bar__occupancy--add-room:hover { background-color:#aaa!important; border-color:#aaa!important; }
body *[api] .shs-widgets--search-bar__occupancy .shs-widgets--search-bar__occupancy--add-room::before { content:"+"; display:inline-block; font-size:2em; line-height:.6; position:absolute; height:.75em; width:.75em; right:.25em; top:.2em; background:#749b04; color:#fff; border-radius:.5em; }

body *[api] .shs-widgets--search-bar__occupancy .input-group { border:.2em solid #c9c9c9; background:#c9c9c9; }
body *[api] .shs-widgets--search-bar__occupancy select { border:none!important; }
body *[api] .shs-widgets--search-bar__occupancy .input-group .btn-secondary { background:#c9c9c9; border:0; }
body *[api] .shs-widgets--search-bar__occupancy .input-group .btn-secondary:hover { background:#aaa; border:0; }
body *[api] .shs-widgets--search-bar__occupancy hr { border-top:.2em solid #eee; }

/* Hotel select */

body *[api] .shs-widgets--search-bar__hotel-list .btn { text-align:left; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotels .btn-link { color:#222!important; border:none!important; padding:.25rem .5rem!important; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotels .btn-outline-primary { border:none!important; background:transparent!important; color:#95c000!important; }
body *[api] .shs-widgets--calendar .bg-primary.bg-danger { background-color:#cc4529!important; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotels__values { max-width:14em; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotels .shs-widgets--search-bar__details-bar { max-width:35em; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotel-list { display:block; max-height:22em; padding-top:.5em; padding-bottom:1.5em; overflow-y:scroll; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotel-list::before { top:.5rem; }
body *[api] nav.shs-widgets--search-bar .shs-widgets--search-bar__hotel-list::after { bottom:.5rem; }

/* Codes */

body *[api] .shs-widgets--search-bar__section-codes { min-width:5em; }
body *[api] .shs-widgets--search-bar__section-codes .btn { text-align:center; }
body *[api] .shs-widgets--search-bar__codes__title { position:relative; top:-.2em; }
body *[api] .shs-widgets--search-bar__section-codes .shs-widgets--search-bar__codes__title svg { fill:#749b04; position:relative; top:.1em; }
body *[api] .shs-widgets--search-bar__section-codes .shs-widgets--search-bar__details-bar { max-width:15.5em; }
body *[api] .shs-widgets--search-bar__section-codes .form-control { border:.2em solid #c9c9c9; }

@media only screen and (max-width: 80em) {
  /* Hide search bar on mobile */
  body *[api] nav.shs-widgets--search-bar { display:none; }
}

@media only screen and (max-height: 45em) {
  body *[api] .shs-widgets--calendar .shs-widgets--calendar__info-message { display:none; }
}

@media only screen and (max-height: 40em) {
  body *[api] .shs-widgets--calendar .shs-widgets--calendar--legend { display:none; }
}

/* Best price in Booking button */

header .logoarea .tx-lindner-hoteldb > a span strong { font-weight:inherit; font-family:inherit; }


/* Calendar widget as content element */

.cscwrap-list-lindnerhoteldb_calendarwidget { background:#eee; padding:1em; }
.cscwrap-list-lindnerhoteldb_calendarwidget > header h2,
.cscwrap-list-lindnerhoteldb_calendarwidget > header h3 { margin-bottom:0; }
.cscwrap-list-lindnerhoteldb_calendarwidget *[api] .shs-widgets--calendar .shs-widgets--calendar__info-message { padding-left:.1em; margin:1em 0 0 0; }
.cscwrap-list-lindnerhoteldb_calendarwidget .calendarwidget::first-of-type .shs-widgets--calendar .shs-widgets--calendar__info-message { margin-top:-.5em;}
.cscwrap-list-lindnerhoteldb_calendarwidget sabre-shs-widgets-calendar { background:transparent; }
.cscwrap-list-lindnerhoteldb_calendarwidget .DayPicker-Month { display:block; background:#fff; padding:1em .5em .5em .5em; margin:0 .2em .2em 0; }
.cscwrap-list-lindnerhoteldb_calendarwidget *[api] .shs-widgets--calendar .DayPicker-NavBar { top:-.2em; font-size:1.2em; right:-.3em; }
.cscwrap-list-lindnerhoteldb_calendarwidget *[api] .shs-widgets--calendar .shs-widgets--calendar--legend { padding:0; margin:0; list-style:none; }
.cscwrap-list-lindnerhoteldb_calendarwidget *[api] li { padding:0; background:transparent; }
.cscwrap-list-lindnerhoteldb_calendarwidget .shs-widgets--calendar--button__container { display:inline-block; text-align:left!important; }
.cscwrap-list-lindnerhoteldb_calendarwidget .shs-widgets--calendar--button { margin:0; border-radius:0; padding:.75em 1.5em; }
.cscwrap-list-lindnerhoteldb_calendarwidget .shs-widgets--calendar--total_price { float:right; margin-top:.25em; }
.cscwrap-list-lindnerhoteldb_calendarwidget .shs-widgets--calendar--total_price small { color:#749b04; }
.cscwrap-list-lindnerhoteldb_calendarwidget .alert strong { display:block; }

.cscwrap-list-lindnerhoteldb_calendarwidget .shs-widgets--calendar--day-container { height:2.9em; padding:.2rem .2rem .02rem .2rem!important; }
.cscwrap-list-lindnerhoteldb_calendarwidget  *[api] .shs-widgets--calendar--day__tooltip { top:-2.5em; margin-bottom:-2em; }

.shs-widgets--calendar .shs-widgets--calendar--loading { position:absolute; bottom:unset; right:unset; left:19.6em; top:calc(50% - .5rem); z-index:2; }

.sbe-widgets-calendar-preloader { position:relative; left:-1em; top:-1em; min-height:31.175em; width:100%; background:transparent url(/theme/images/sbe-pricecalendar-preload.jpg) top left no-repeat; -webkit-animation:preloadpulse .5s ease-in-out alternate infinite; animation:preloadpulse .5s ease-in-out alternate infinite; background-position:0 2em; max-width:100%; }

.cscwrap-list-lindnerhoteldb_calendarwidget .error.camouflage { background:#ddd; padding:.5em; margin:1em 0; }


/* Hide calendar error messages if option is set */
*[api] .camouflage + .alert { display:none; }


@media only screen and (max-width: 52em) {
  /* Only 1 month on small screens */
  .cscwrap-list-lindnerhoteldb_calendarwidget .DayPicker-Month + .DayPicker-Month { display:none; }
  .sbe-widgets-calendar-preloader { width:20.5em }
  .shs-widgets--calendar .shs-widgets--calendar--loading { left:calc(50% - 1em); }

}

/* Switching multiple hotels' widgets in one plugin */
.content ul.siteselect { list-style:none; margin:1em 0 1em 0; padding:0; }
.content ul.siteselect li { list-style:none; padding:0; margin:.25em 0; background:transparent; }
.siteselect button { font-family:inherit; font-size:inherit; line-height:inherit; padding:.25em 1.75em .25em .5em; margin:0; background:#fff; border:0; overflow:visible; text-transform:none; -webkit-appearance:button; text-align:left; cursor:pointer; background-size:0; transition:padding .2s ease, background-size .2s ease; }
.siteselect button:not(.active):hover { color:#3276ab; }
.siteselect button::-moz-focus-inner { border-style:none; padding:0; }
.siteselect button:-moz-focusring { outline: 1px dotted #749b04; }
.siteselect button.active { color:#749b04; cursor:inherit; background:#fff url(/theme/images/icons/advantage.png) .5em .5em no-repeat; background-size:.8em; padding:.25em .5em .25em 1.75em;  }

.siteselect ~ .calendarwidget { display:block; max-height:0em; overflow:hidden; opacity:0; transition:max-height 0.0001s .2s, opacity .2s ease-in; }
.siteselect ~ .calendarwidget.active { max-height:40em; opacity:1; transition:max-height 0.0001s, opacity .2s .2s ease-out; }

/* Select box for more than 5 hotels */
.content select.siteselect { margin:0 auto 1em 0; max-width:100%; }


/* Smaller month calendar */
@media only screen and (max-width: 30em) {
  .shs-widgets--calendar .shs-widgets--calendar--day-container { width:2em; height:3em; }
  body *[api] .shs-widgets--calendar .shs-widgets--calendar--day__price { width:3.9em; font-size:.5em; letter-spacing:.04em; line-height:1; height:2.1em; }
  body *[api] .shs-widgets--calendar .rounded-left { border-top-left-radius:.5em!important; border-bottom-left-radius:.5em!important; }
  body *[api] .shs-widgets--calendar .rounded-right { border-top-right-radius:.5em!important; border-bottom-right-radius:.5em!important; }
  body *[api] .shs-widgets--calendar .shs-widgets--calendar--day-container:not(.day-disabled):not(.day-outside):hover::before { border-radius:.5em; }
  .cscwrap-list-lindnerhoteldb_calendarwidget .shs-widgets--calendar--total_price { float:none; margin:0 0 .5em 0; }
  .sbe-widgets-calendar-preloader { background-position:1em 1em; background-size:14.5em 33em; }

  .content ul.siteselect li,
  .content ul.siteselect li button { width:100%; }
}

@media only screen and (max-width: 24em) {
  body *[api] .DayPicker-Month { padding:1em .2em .5em; }
  .cscwrap-list-lindnerhoteldb_calendarwidget *[api] .shs-widgets--calendar .shs-widgets--calendar--legend { margin-bottom:1em; }
  body *[api] .shs-widgets--calendar--legend li { font-size:.8em; margin: 0 1em .5em 0; }
  body *[api] .shs-widgets--calendar .shs-widgets--calendar--legend li:before { width:1.5em; height:1.5em; }
}

@media only screen and (max-width: 20em) {
  body *[api] .DayPicker-Month { margin-left:-1em; }
}

@-webkit-keyframes preloadpulse{0%{opacity:.25;filter:alpha(opacity=.25)}to{opacity:1;filter:alpha(opacity=100)}}
@keyframes preloadpulse{0%{opacity:.25;filter:alpha(opacity=.25)}to{opacity:1;filter:alpha(opacity=100)}}


*[api] .alert { border-radius:0; line-height:1; padding:.5em .75em; }
*[api] .alert strong { display:block; margin-bottom:.33em; }
*[api] .alert-danger { background-color:#a52422; color:#fff; }

*[api] .alert-warning { color:#492822; background-color:#ffd5cd; border-color:#ffd5cd; }


/* Tweaks for standalone pages */

body > header.standalone::before { display:none; }
body > header.standalone .sitetitle img { width:12em; }
body.layoutpagets__67 > header.standalone > div:first-child { display:block; text-align:left; width:64em; max-width:100%; padding:1em; }
body.layoutpagets__67 > header.standalone figure.sitetitle { display:inline-block; margin:0 auto 0 0; }
#head.standalone > div:first-child .sitetitle::after { content:' '; display:table; clear:both; }

body.layoutpagets__67 header.standalone .lang { display:block; float:right; margin:-.5em 0 0 auto;}
body.layoutpagets__67 header.standalone .lang li.act,
body.layoutpagets__67 header.standalone .lang li.na,
body.layoutpagets__67 header.standalone .lang li.act + li:before,
body.layoutpagets__67 header.standalone .lang li.na + li:before { display:none; }

body.layoutpagets__67 .content h2 { font-size:3em; margin-bottom:.5em; }
body.layoutpagets__67 .content ul li { line-height:1.5em; margin:.6em 0; }

body.layoutpagets__67 .content .cscwrap-image .ce-gallery .ce-column { all:unset; }
body.layoutpagets__67 .cscwrap-image .ce-gallery figure { all:unset; padding:0; margin:0; }
body.layoutpagets__67 .content .cscwrap-image .ce-column figure img { all:unset; margin:1em 0; max-width:100%; }
body.layoutpagets__67 .content .cscwrap-image .ce-column figure:hover img { transform:unset; margin:1em 0; max-width:100%; }

body.layoutpagets__67 .cscwrap-image { margin:1em 0 2em 0; max-width:17.5em; }

body.layoutpagets__67 .content .cscwrap-image .ce-column figure img[title=kununu] { -webkit-filter:invert(.793); filter:invert(.793); }

body.layoutpagets__67 .content .ce-image.ce-center,
body.layoutpagets__67 .content .ce-image.ce-center * { width:100%; }
body.layoutpagets__67 .content .ce-image.ce-center img { margin:0 auto; }

body.layoutpagets__67 .content .wjiconslist > ul { margin-bottom:5em; }
body.layoutpagets__67 .content .wjiconslist.layout83 > ul > li { margin-top:2.5em; }

body.layoutpagets__67 .content .wjtypeform + .cscwrap-image .ce-column figure img { margin-top:-1em; }
body.layoutpagets__67 .content .wjtypeform + .cscwrap-image .ce-column figure a > img { margin-top:-1em; }

body.layoutpagets__67 .content .wjtypeform.popup,
body.layoutpagets__67 .content .wjtypeform.slide { float:left; }
body.layoutpagets__67 .content .wjtypeform.popup + *:not(.cscwrap-image)::before,
body.layoutpagets__67 .content .wjtypeform.slide + *:not(.cscwrap-image)::before { content:""; display:table; clear:left; }
body.layoutpagets__67 .content .wjtypeform.popup + .cscwrap-image,
body.layoutpagets__67 .content .wjtypeform.slide + .cscwrap-image{ float:left; margin:2.1em 2em 2em; }

@media only screen and (max-width: 57em) {
  body.layoutpagets__67 .content .wjtypeform.popup + .cscwrap-image,
  body.layoutpagets__67 .content .wjtypeform.slide + .cscwrap-image{ float:none; margin:-2em 2em 2em 0; }
}


body.layoutpagets__67 .content .wjtypeform + .cscwrap-image .ce-column figure a > img { margin-top:-1em; }

body.layoutpagets__67 .puregallery { margin:3em 0; }

body.layoutpagets__67 .content .cscwrap-image .ce-column figure a:hover > img { filter:saturate(1.3) brightness(.6) contrast(1.8); }

footer nav.standalone { border:0; text-align:center; }
footer nav.standalone h4 { display:none; }
footer nav.standalone ul { width:auto; }
footer nav.standalone li { display:inline-block; font-size:1em; margin:1em; }

@media only screen and (max-width: 60em) {
  body.layoutpagets__67 > header.standalone > div:first-child { padding:1em 1.5em; }
}

@media only screen and (max-width: 50em) {
  body.layoutpagets__67 .content h2 { font-size:2em; }
}

@media only screen and (max-width: 36em) {
  body.layoutpagets__67 .content h2 { font-size:1.66em; }
}
