/*
 * Swiper 2.7.0
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: August 30, 2014
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin:0 auto;
  position:relative;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -o-backface-visibility:hidden;
  backface-visibility:hidden;
  /* Fix of Webkit flickering */
  z-index:1;
}
.swiper-wrapper {
  position:relative;
  width:100%;
  -webkit-transition-property:-webkit-transform, left, top;
  -webkit-transition-duration:0s;
  -webkit-transform:translate3d(0px,0,0);
  -webkit-transition-timing-function:ease;
  
  -moz-transition-property:-moz-transform, left, top;
  -moz-transition-duration:0s;
  -moz-transform:translate3d(0px,0,0);
  -moz-transition-timing-function:ease;
  
  -o-transition-property:-o-transform, left, top;
  -o-transition-duration:0s;
  -o-transform:translate3d(0px,0,0);
  -o-transition-timing-function:ease;
  -o-transform:translate(0px,0px);
  
  -ms-transition-property:-ms-transform, left, top;
  -ms-transition-duration:0s;
  -ms-transform:translate3d(0px,0,0);
  -ms-transition-timing-function:ease;
  
  transition-property:transform, left, top;
  transition-duration:0s;
  transform:translate3d(0px,0,0);
  transition-timing-function:ease;

  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */

  /*width:200px;
  height: 100px;*/
}
.swiper-slide {
  /* Specify Slides's Size: */
  
  /*width: 100%;
  height: 100%;*/
}
.swiper-slide-active {
  /* Specific active slide styling: */
  
}
.swiper-slide-visible {
  /* Specific visible slide styling: */ 

}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */  

}
.swiper-active-switch {
  /* Specific active button style: */ 
  
}
.swiper-visible-switch {
  /* Specific visible button style: */  
  
}








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


/* Easy without margins but ... */

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

.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");
}




/* 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:.89em; font-family:"trebuchet ms",trebuchet,verdana,helvetica,arial,sans-serif; color:#333; background:#fff; }
a img { border:0; }
main,
body > header,
body > footer { max-width:80em; margin:0 auto; }


/* PAGE HEADER */

body > header { position:relative; }


/* PAGE HEADER -- TITLE */

header > .sitetitle { position:relative; left:.5em; top:.45em; width:8em; font-size:1.75em; float:left; margin-top:.67em; margin-right:20%; margin-bottom:-.45em; }
header > .sitetitle img { max-width:8em; border:0; }

header > .sitetitle img { max-width:8.25em;}
header > .sitetitle img { position:relative; left:0; top:.35em; max-width:12em; }
header > .sitetitle a { display:block; padding:.35em 0 .4em 0; color:#222; text-decoration:none; min-height: 5.5em; }


/* PAGE HEADER -- PHONE */

.phone { float:left; width:auto; margin:0 0 0 .5em; min-width:18em; background:#fff; font-size:1em; line-height:1.75em; }

/* PAGE HEADER -- SOCIAL MEDIA */

.phone { margin-top:2.7em; }
.phone * { list-style:none; width:auto; margin:0 auto; padding:0; display:inline-block; }
.phone p:first-child { display:block; margin-bottom:.75em; }
.phone p a { margin-left:.45em; text-decoration:none; color:#7ab51d; letter-spacing:.12em; letter-spacing:.23em; line-height:1em; background:#fff; background:rgba(255,255,255,.8); }
.phone p a { transform:translateZ(0); transition:transform .2s ease;  }
.phone p:hover a { transform:scale(2.85); }

.phone li { margin-left:.33em; }
.phone li a span { display:none; }
.phone li img { max-width:1.25em; opacity:.66; position:relative; top:.25em;}
.phone li a[title=Twitter] img { opacity:.9; }
.phone li img:hover { opacity:1; }

.phone li img { filter: url('filters.svg#grayscale'); /* Firefox 3.5+ */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(1); /* Webkit Nightlies & Google Chrome Canary */ }
.phone li img:hover { filter: none; /* Applies to FF + IE */ -webkit-filter: grayscale(0); }

.phone li img { transform:translateZ(0); transition:transform .2s ease;  }
.phone li img:hover { transform:scale(2); }

/*
.phone { margin-top:.6em; }
.phone li img { top:0em;}
*/

/* PAGE HEADER -- LANGUAGE SELECTION */

.lang { font-size:1em; display:block; float:right; width:33%; position:relative; text-align:right; vertical-align:middle; min-height:2em; line-height:2em; margin:0; padding:0; margin-top:2.25em; }
.lang li { list-style:none; margin:0; padding:0; display:inline-block; }
.lang li a ,
.lang li span { display:inline-block; padding:.25em; text-transform:uppercase; color:#000; text-decoration:none; }
.lang li a { color:#777; }
.lang li a:hover { color:#3276AB; }

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


/* PAGE HEADER -- SEARCH */

.search { font-size:1em; display:block; float:right; width:33%; position:relative; text-align:right; vertical-align:middle; min-height:2em; margin:0 0 .25em 0;}
.search input { margin:0; width:100%; text-transform:uppercase; padding:.25em; }

/* PAGE HEADER -- LINDNER NIGHTS */

header .nights { font-size:.95em; display:block; float:right; width:33%; background:#000; position:relative; text-align:right; vertical-align:middle; min-height:2em; background:#000 url(../images/nights-bkg.gif) repeat;}
header .nights img { position:absolute; left:0; height:1.75em; }
header .nights a { font-size:1.25em; text-transform:uppercase; color:#94c11e; padding-right:.66em; text-decoration:none; line-height:1.75em; display:block; width:98%; width:calc(100% - .66em); }
header .nights a span:before { content:"\25B8"; position:relative; top:-.05em; left:-.25em; }
header .nights a:hover { color:#fff; background:#003; }
header .nights a:hover img { opacity:.65; }


/* PAGE HEADER -- NAVIGATION */

header nav { clear:both; margin:0; position:relative; border:.2em solid #aaa; border-width:.1em 0 .1em 0; }
header nav ul,
header nav ol { position:relative; margin:0 auto; padding:0; text-align:justify; margin-bottom:-1em; }
header nav ul:after { content:"."; display:inline-block; width:100%; height:0; visibility: hidden; }
header nav ul li { display:inline-block; list-style:none; margin:0; padding:0; font:bold 1.5em "trebuchet ms",trebuchet,verdana,helvetica,arial,sans-serif; text-transform:uppercase; }
header nav ul li a { display:inline-block; text-decoration:none; padding:.25em .5em; color:#000; }
header nav ul li.act a { color:#7ab51d;  }
header nav ul li a:hover { color:#3B8545; color:#3276AB; }
header nav ul li.home { display:none; }
header nav ul li.home img { width:1.5em; position:relative; top:.1em; }

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 { max-height:0; border-width:.1em 0 0 0; transition:all .12s ease-out; -webkit-transition:all .12s ease-out; }
body.hotel.lindnermenuactive header nav.main { max-height:3em; border-width:.1em 0 .1em 0;  }

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


/* 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:#94c11e; 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 .25em 0; color:#666; }
nav.bread ol { margin:1.55em 0 .5em 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; }
nav.bread a:hover { text-decoration:underline; color:#3276AB; }
nav.bread span { display:inline-block; padding:.5em .75em .5em .75em; margin-right:-1em; }
nav.bread li + li:before { display:inline-block; content:'>'; margin-left:1em; }

nav.bread    { margin:-.33em 0 .75em 0;  }

.level0 nav.bread { display:none; }

/* PAGE HEADER -- IMAGE SWIPER */

.swiper-container { max-height:none; width:100%; background:#ddd; }
ul.swiper-wrapper { margin:0; padding:0; position:relative; max-height:24em; overflow:hidden; }
ul.swiper-wrapper > li { position:relative; list-style:none; margin:0; padding:0; max-height:24em; width:100%; vertical-align:middle; height:auto!important; }
ul.swiper-wrapper > li:last-of-type { margin-right:-1px; }
ul.swiper-wrapper > li img { width:100%; height:100%; position:relative; top:0; left:0px; }

/* PAGE HEADER -- IMAGE SWIPER -- ON HOME PAGE */

.level0 ul.swiper-wrapper,
.level0 ul.swiper-wrapper > li { max-height:44em; }
.level0 ul.swiper-container { max-height:none; }

/* PAGE HEADER -- IMAGE SWIPER -- ON ERROR 404 PAGE */

.id3202 .swiper-container,
.id3202 ul.swiper-wrapper,
.id3202 ul.swiper-wrapper > li { max-height:44em; }


/* PAGE HEADER -- HEADLINES */

/* HACKY WITH BOX-SHADOWS */

ul.swiper-wrapper > li > div { display:block; position:absolute; top:4em; right:4.2em; color:#fff; text-align:right; max-width:40%; z-index:50; }
ul.swiper-wrapper > li h3 { font-size:2.25em; margin:0; font-weight:normal; text-transform:uppercase; color:#fff; display:inline-block; width:100%; line-height:normal; position:relative; right:.25em; }
ul.swiper-wrapper > li h3 { text-shadow:0px 1px 8px rgba(0,0,0,0.75), 0px -1px 8px rgba(0,0,0,0.25); }
ul.swiper-wrapper > li h3 span { display:inline; background:#94c11e; 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); }
ul.swiper-wrapper > li h3 span { text-shadow:none; }
ul.swiper-wrapper > li p { position:relative; margin:0 -.36em 0 0; margin:0; font-size:1.5em; display:inline-block; color:#fff; background:#94c11e; background:rgba(148, 193, 30, .85); padding:0 .5em .25em .5em; }

ul.swiper-wrapper figure { margin:0; padding:0; width:100%; height:100%; }
ul.swiper-wrapper figcaption { position:absolute; bottom:0; right:0em; margin:0; padding:.25em 1em; background:#ccc; background:rgba(200,200,200,.8); }
ul.swiper-wrapper figcaption:hover { background:rgba(200,200,200,.9); }
ul.swiper-wrapper figcaption a { color:inherit; text-decoration:none; }
ul.swiper-wrapper figcaption a:hover { text-decoration:underline; }


ul.swiper-wrapper figcaption.page1 { top:75%; bottom:auto; right:2.85em; font-size:1.5em; background:#3276AB; background:rgba(50, 118, 171,.8); padding:0; color:#fff;  }
ul.swiper-wrapper figcaption.page1 a { display:inline-block; padding:.5em; color:#fff; }
ul.swiper-wrapper figcaption.page1 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:-.15em; opacity:1; }
ul.swiper-wrapper figcaption.page1:hover { background:#94c11e; background:rgba(148, 193, 30, .85); text-decoration:none; }
ul.swiper-wrapper figcaption.page1 a:hover { text-decoration:none; }



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

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

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


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

/* 
.swiper-pagination { position: absolute; left: 0; text-align: center; bottom:5px; width: 100%; }
.swiper-pagination-switch { display: inline-block; width: 10px; height: 10px; border-radius: 10px; background: #94c11e; box-shadow: 0px 1px 2px #555 inset; margin: 0 3px; cursor: pointer; }
.swiper-active-switch { background: #fff; }
*/

.swiper-pagination { position:absolute; right:1.33em; top:calc(50% - 2em); top:4.25em; text-align:center; width:1em; line-height:2em; }
.swiper-pagination-switch { font-size:.75em; display:block; width:1em; height:1em; border-radius:1em; background:#94c11e; margin:.25em 0 .75em 0; cursor:pointer; }
.swiper-active-switch { background:#fff; }

/* IMAGE GALLERY */

.swipe-gallery { position:fixed; top:1em; right:1em; bottom:1em; left:1em; }
.swiper-container.gallery-top { height:85%; }
.swiper-container.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:#94c11e; background:rgba(148, 193, 30, .85); margin-bottom:.85em; }
.ibe .hotel { background:#94c11e; 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:#94c11e; 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; background:#3276ab; color:#fff; text-transform:uppercase; font-size:1em; padding:.5em .75em; letter-spacing:.1em; margin-bottom:.75em; Ycursor:pointer; }
.hotelchoice .submit a { float:left; display:block; overflow:hidden; background:rgba(122, 167, 5, 0.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,0.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:1.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; }

.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:.33em .75em; 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%; }
.content .ibe select.hotels { position:static; margin-top:.33em; width:80%; width:calc(100% - 1.5em); max-width:100%; overflow:auto; }
.content .call2action a[href^=http],
.content .call2action a[href$=html],
.content .ibe input[type=submit] { background:#3276ab; color:#fff; text-transform:uppercase; padding:1em 2em; min-width:calc(100% - 1.25em); margin:1em 0 0 0; cursor:pointer; position:static; text-decoration:none; font-size:1em; }
.content .quickentry a[href^=http]:hover,
.content .quickentry a[href$=html]: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; }


.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 */

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

.picker__day, .picker__day--infocus {}

.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-container { 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:#7ba11a; 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-top:2em; }


/* PAGE CONTENT -- SUBNAVIGATION */

nav.sub    { }
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  { transform:translateZ(0); transition:transform .3s ease;  }
nav.extra a:hover img  { 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:.1em solid #7ab51d; 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:.05em 0!important; }
.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 EXPANDABLE / COLLAPSABLE */

.content .facets figcaption { position:relative; padding-right:3em; color:#7ba11a; }
.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 a { max-height:4em; }
.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:0em; 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 */

.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-s pan: 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 { font-size:1.1em; line-height:1.6em; line-height:1.5em; }

.content img { 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 { text-transform:uppercase; }
.content h2:first-child { margin-top:.33em; }
.content h3 { font-size:1.35em; background:#94c11e; color:#fff; padding:.37em; margin:1.111em -.37em; }
.content h4 { font-size:1.35em; background:#e0fcbb; color:#222; margin:1em 0; padding:.5em; }
.content h3 { font-size:1.35em; background:#94c11e; color:#fff; padding:.37em; margin:1.111em -.37em; }
.content h4 { font-size:1.35em; background:#e0fcbb; color:#222; padding:.37em; margin:1.111em -.37em; }
.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 h2.emotional { font-family:suomihand,cursive,sans-serif; text-transform:none; font-size:3em !important; }
.content h2.emotional:first-child { margin-top:0; }
.content > h1 + div h2.emotional:first-child { margin-top:.7em; }

.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:#8fbb1a; }
.content ol li { margin:.5em 0; }

.content ul { list-style-type:none; padding-left:1em; }
.content ul li { margin:.5em 0; padding-left:1em; 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.features {  }

.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,
.content p  a.call2action,
.content li a.call2action { 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; }

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


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


.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-style:dotted; text-decoration-color:rgba(50, 118, 171, .66); }
.content a:visited { color:#8854D5; }
.content a:hover { text-decoration:none; }

strong.alt { font-weight:normal; color:#7ab51d; color:#7ba11a; 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 #94c11e; color:#7ba11a; }
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 { 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;  }

.csc-textpic-intext-left .csc-textpic-text { float:left; }


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


/* 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:#94c11e; padding-left:0; margin:0 !important; }

.content .frame3 { border:.2em solid #94c11e; 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:#94c11e; margin:-.72em -.72em 0 -.72em !important; }



/* CONTENT FRAMES */


/* grey framed */
.content .cscwrap-csc-layout-102 { border:.2em 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:#94c11e; padding-left:0; margin:0 !important; }

/* green framed */
.content .cscwrap-csc-layout-101 { border:.2em solid #94c11e; 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; }

/* 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:#94c11e; 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:#94c11e; color:#fff; padding:1.111em; margin:.741em -.37em; line-height:1.5em; }
.content p.highlight2 { font-size:1.35em; background:#94c11e; color:#fff; padding:1.111em; margin:.741em -.37em; background:#e0fcbb; color:#222; line-height:1.5em; }


/* 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:#8fbb1a; text-align:left; vertical-align:top; padding-right:1em; }
.tr-odd { background:#e6e6e6; }
.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.prices th + th,
.content table.prices td + td { text-align:right; }


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


/* DB OUTPUT */

.content .tx-lindner-hoteldb { margin:1em 0; }
.tx-lindner-hoteldb h3, .tx-lindner-hoteldb h4 { background:none; color:#222; font-size:1em; }
.tx-lindner-hoteldb h3 { color:#8fbb1a; }

.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 { 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 { transition:all .3s ease; transform:translateZ(0); }
.tx-lindner-hoteldb h5.expanded:before { transform:rotate(90deg); }


.tx-lindner-hoteldb h5 + * { 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; 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 { border:.2em solid #94c11e; xxxpadding-top:0; XXXpadding:0 0 1em 0; margin:0 -.5em 1em -.5em; }
.content .sitetease figure img { margin:0 0 1em 0; margin:.3em 0 2em 0; }
.content .sitetease h3 { font-size:1.35em; margin:-.741em -.963em 0 -.963em !important; padding:.37em .963em; }


/* CONTENT FORMS */

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

.tx-powermail fieldset .powermail_fieldwrap_input,
.tx-powermail fieldset .powermail_fieldwrap_input input  { width:100%; }
.tx-powermail fieldset.layout3 .powermail_fieldwrap_input { float:left; margin-right:.88em; width:auto; }
.tx-powermail fieldset.layout3 input { width:100%; }
.tx-powermail h3,
.tx-powermail legend { display:none; }
.tx-powermail label { display:block; padding-left:2px; }
.tx-powermail input,
.tx-powermail select,
.tx-powermail textarea { padding:6px; }

.tx-powermail textarea { width:100%; height:16em; font-size:1em; font-family:"trebuchet ms",trebuchet,verdana,helvetica,arial,sans-serif; }
.field_email { width:22em; }

.tx-powermail 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; }
.tx-powermail 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);
}

.powermail_fieldwrap_text { color:#555; margin-top: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 .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 .tiles > * a { text-decoration:none; display:block; }
.content .tiles > * a > div { padding:1em 1em .5em 1em; }
.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:.75em; margin:0 !important; padding:0 !important; text-align:right; z-index:10; font-size:3em; font-size:2.7em; line-height:1em; text-transform:uppercase; font-weight:normal; color:#fff; background:none !important; }
.content .tiles > * h3 span { display:block; font-size:.43em; margin:0 0 0 0;}

.content .tiles > * p { color:#000; font-size:1.2em; font-weight:normal; margin:0; padding:.25em 0 .25em 0; width:100%; min-height:3.3em; }

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

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

.content .tiles > * .price { position:relative; color:#7BA11A; font-weight:bold; font-size:1em; text-aligh:right; float:right; } 

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

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

.content .tiles > * a:hover h3,
.content .tiles > * a:hover h3 span { text-shadow: 0px 1px 8px rgba(0, 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,0.8) 0%, rgba(0,0,0,0.5) 20%, rgba(0,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,0.8)), color-stop(20%,rgba(0,0,0,0.5)), color-stop(45%,rgba(0,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,0.8) 0%,rgba(0,0,0,0.5) 20%,rgba(0,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,0.8) 0%,rgba(0,0,0,0.5) 20%,rgba(0,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,0.8) 0%,rgba(0,0,0,0.5) 20%,rgba(0,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,0.8) 0%,rgba(0,0,0,0.5) 20%,rgba(0,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 --- TURNING */


.content .tiles > * a .side.back { position:absolute; left:.5em; top:0; right:.5em; bottom:0; padding:0 2em 1em 2em; }
.content .tiles > * a .side.back { background:#ecabe8; background:rgba(177, 215, 177, 0.8); background:#e6e6e6; background:#f1f1f1; }
.content .tiles > * a .side.front { background:#e6e6e6; }
.turned { z-index:999; }
.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; }
.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; text-transform:uppercase; background:transparent; color:#666; color:rgba(100,100,100,.7); line-height:1.35em;}
.content .tiles .back.side p:empty { 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; border-radius:.2em; text-decoration:none; }

/* TILES --- BLACK */

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

.content .tiles > *.color1 h3,
.content .tiles > *.color1 h3 span { text-shadow: 0px -1px 8px rgba(255, 255, 255, 0.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, 0.5);  }

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

/* TILES --- PURE TEXT */

.content .tiles > * a .side.puretext > div { position:absolute; 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:#7BA11A; background:none; }
.content .tiles > * a .side.front.puretext .content { font-size:1em; }
.content .tiles > * a .side.front.puretext { padding-bottom:114.2%; 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:suomihand,cursive,sans-serif; text-transform:none; font-size:3em; }

/* TILES --- LARGER */

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

/* CONTENT --- IMAGE GALLERIES */

.puregallery { margin:1em 1; }
.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;  }
.puregallery ul.gallery li a { cursor:zoom-in; }
.puregallery ul.gallery li a img { transition:all .1s ease-out; -webkit-transition:all .1s ease-out; }
.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; display:block; width:100%; }
.gitem figcaption { max-width:100%; display: table-caption; caption-side: bottom; }

.hidden { display:none; }

/* PAGE FOOTER */

body > footer { width:100%; margin:2em auto 6em auto; padding:1em 0 0 0; background:transparent; border:.1em solid #666; position:relative; clear:both; }
body > footer h4 { margin:0; text-transform:uppercase; color:#7ba11a; }
body > footer h4 a { color:#7ba11a; }
body > footer ul { margin:0; padding:0; }
body > footer ul ul { margin:1em 0 0 0; } 
body > footer ul li { list-style:none; margin:0; padding:0; }
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 > ul > li { padding-left:.5em; }
body > footer > ul > li:first-child { padding-left:1em; }
body > footer > ul > li:last-child { padding-right:1em; }

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

p.slogan { font-size:2.1em; font-size:2em; color:#aaa; }


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

/* iFrames in general  */

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

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

/* TrustYou iFrame MetaReview */

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

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

/* 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;
  border:.2em solid #aaa;
  z-index:-1; 
  overflow:hidden; 
  opacity:0;
  transition:opacity .2s ease;
  -webkit-transition:opacity .2s ease;
}

div.overlay a.close { position:absolute; 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:1001; left:0; right:0; width:100%; opacity:0; }
body.tourdash div.overlay.tourdash { opacity:1; }

body.iewarning div.overlay.iewarning { opacity:1; z-index:1001; 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 { transition:opacity .3s ease; }


/* Google hotels map  */

#mgmap { width:100%; height:72em; border:.1em solid #aaa; }

#mgmap img { max-width: none; }


#mgmap .infobox { font-family:"trebuchet ms",trebuchet,verdana,helvetica,arial,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:#8fbb1a; }
#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.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 #hotellist { background:#fff; padding-bottom:1em; border:.1em solid #999; border-right:0; width:18em; line-height:1.2em; margin-right:0; 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 #hotellist li { display:block; list-style:none; background:transparent; margin:0 1em; padding:0; max-height:0; overflow:hidden; 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:#8fbb1a; color:#759C0D; }
#mgmap #hotellist a:hover span { color:#3276AB; }
#mgmap #hotellist a span:after { content:': '; }

#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; border-radius:.25em 0 0 .25em; 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:60em; }
#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: 58.4em; left:-1.8em; width:60em; }
#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; }

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

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

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


/*

COLOR DEFINITIONS 

CD colors______________

Lindner Green:          #94c11e (alt von uns aus Grafik gelesen)

Lindner Green 100%:     #7ab51d    rgba(122,181,29,1)
Lindner Green  50%:     #bcda8e
Lindner Green  30%:     #d7e9bb
Lindner Green  15%:     #ebf4dd

Lindner Green for text: #8fbb1a;

Additional colors__________

Blue (call to action):  #3276AB;


*/





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

    body { font-size:.89em; }
    body:after {
      content: "bp-large";
      display: none;
    }
}




/* BREAKPOINT M */



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

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

  
    .notonpad { display:none !important; ---HIDE---}

    /* 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 > .sitetitle { margin-right:10%; }
    header .phone { float:right; }
    header .nights { width:25%;}
    header .nights span { display:none; }

    body > header { margin-top:0; }
    body > header .nights { position:absolute; top:0; left:0; right:0; max-width:none; width:auto; }
    body > header .nights img { left:.5em; }

    header nav ul li { min-width:32.5%; }
    header nav ul li a { width:100%; }

    header nav ul { max-height:0; overflow:hidden; }
    body.hotel header nav.main > a { display:none; 
    }

    .swiper-container { max-height:none; }


    body > footer > ul li { overflow:hidden; }
    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%;}


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

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

    .content .facetted .tiles > * h3,
    .content .tiles.g3c > * h3 { font-size:2em; top:1.5em; }
    .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:2.15em; }
    .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; }



    /* Mobile Menu */

    nav.fullpath { display:block; position:absolute; left:0; top:0; min-width:0; max-width:0; color:#fff; font-size:1.2em; z-index:1200; overflow:hidden; background:#7ab51d; padding-bottom:1000%; margin-bottom:-1000%; }
    nav.fullpath ul { margin:0; padding:0; width:100%; list-style:none; }
    nav.fullpath li { margin:0; padding:0; width:100%; background:#7ab51d; }
    nav.fullpath a,
    nav.fullpath span { display:inline-block; border-bottom:.1em solid #fff; width:100%; padding:.5em 1em; color:#fff !important; color:#111 !important; text-decoration:none; }
    nav.fullpath > ul > li {}
    nav.fullpath > ul > li > a,
    nav.fullpath > ul > li > span { text-transform:uppercase; background:#7ab51d; color:#fff !important; }

    nav.fullpath > ul > li.additional > a,
    nav.fullpath > ul > li.additional > span { font-weight:normal; background:#669816; color:#e0fcbb!important; color:rgba(255,255,255,.7)!important; }

    nav.fullpath ul ul li a,
    nav.fullpath ul ul li span { padding-left:2em; border-color:#7ab51d; width:calc(100% - 1em); background:#e0fcbb; margin-right:1em; }
    nav.fullpath ul ul ul li a,
    nav.fullpath ul ul ul li span { padding-left:3em; }
    nav.fullpath ul ul ul ul li a,
    nav.fullpath ul ul ul ul li span { padding-left:4em; }
    nav.fullpath ul ul ul ul ul li a,
    nav.fullpath ul ul ul ul ul li span { padding-left:5em; }

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

    #languageNavigation > div { width:100%; text-align:right; position:relative; padding:.5em .75em 0 0; }
    a#menutoggle { display:inline-block; text-align:center; color:#222; text-decoration:none; width:3em; margin-right:0; line-height:1.2em; }
    a#menutoggle img { float:none; }

    nav.fullpath { transition:all .2s ease-out; -webkit-transition:all .2s ease-out; }
    .menuactive nav.fullpath { max-width:25em; }
    nav.fullpath > ul { width:25em; }

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


    /* Aovo iFrames */

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



}


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

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

  .content .tiles.g3c > * h3 { font-size:1.66em; top:1.5em; right:1em; }
  .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) {


  main > ul.grid.g3c > * { width:100%; }

  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 */
  
  GEHTNICHT.content .facets figure { width:50%; float:left;  }

  .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.5em; 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 .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; top:1.5em; }
  .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; }

  .phone { position:absolute; top:2em; left:.35em; right:0; clear:both; margin-top:0; float:none; background:transparent; }
  .phone p { font-size:1.1em; width:auto; max-width:22em; margin:0 auto 0 0; float:left; }
  .phone p + p { display:none; }
  .phone ul { float:right; font-size:1.1em; white-space:nowrap; }
  .phone li img {
      opacity:1;
      filter:none;
      -webkit-filter:none;
  }  
  header > .sitetitle { margin-top:2em; }
  .lang { margin-top:4.5em; }
}



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

  .content .quickentry.g2c > * { width:100%; float:none; }


    /* no more 3 tiles */
    .content .tiles.g3c > * { width:50%; }
    .content .tiles.g3c > * + * + * { clear:left; }
    .content .tiles.g3c > * + * + * + * { clear:none; }

}




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


  /* Header typo */

  ul.swiper-wrapper figcaption { display:none; }
  ul.swiper-wrapper figcaption.page1 { display:block; }
  ul.swiper-wrapper > li > div { font-size:.8em; }
  ul.swiper-wrapper > li h3 { text-shadow: 0px 1px 18px rgba(0,0,0,0.75), 0px -1px 12px rgba(0,0,0,1); }

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

}


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

    /* Header layout */
    .phone ul { float:none; clear:both; margin-top:-.5em; }

    header > .sitetitle { margin-top:4em; }
    .lang { margin-top:0; width:100%; }

    nav.sub.extra li { width:100%; float:none; }


    /* Header typo */
    ul.swiper-wrapper figcaption.page1 { 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,0.75), 0px -1px 12px rgba(0,0,0,1); }


    /* Tiles linearized */  
    .content .grid.tiles.g3c > * ,
    .c2 .grid.tiles > * { width:100%; width:calc(100% - .5em); position:static !important; height:auto !important; }

    .content .grid.tiles.g3c > * .side.front.puretext,
    .c2 .grid.tiles > * .side.front.puretext { height:auto !important; padding-bottom:1em; }

    .content .tiles > * a { position:relative !important; }

    .content .grid.tiles.g3c > * a .side.puretext > div,
    .c2 .grid.tiles.g3c > * a .side.puretext > div { position:relative; top:0; left:0; margin:0 .75em; }


    /* Larger tile titles */
    .content .tiles > * h3 { font-size:2.7em; top:.75em; }


    /* Header explorer linearized */

    header .explore { padding:1em 0 1em 0; }
    header .explore .swiper-container,
    header .explore .swiper-container: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:#7ba11a; display:inline-block; position:relative; top:-.0833em; }


}




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

    /* Header sublines disabled */
    ul.swiper-wrapper > li p  { display:none; }
    
    /* 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-csc-layout-22,
    .twocols {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1;

      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
    }

    /* smaller menu */

    .menuactive nav.fullpath { max-width:19em; }
    nav.fullpath > ul { width:19em; }

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


}


@media screen and (max-width:27.5em) {
  /* Smaller tile titles */
  .content .tiles > * h3 { font-size:2em; top:1.5em; }
}


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

  /* Header typo */
  ul.swiper-wrapper figcaption.page1 { display:none }

  /* smaller menu */
  .menuactive nav.fullpath { max-width:100%; min-width:100% ;}
  nav.fullpath > ul { width:auto; }

}

@media print {
  nav, .nav, 
  body > header .nights,
  .overlay,
  .picker,
  .quickentry form,
  .phone, .lang,
  .shariff,
  .facets,
  body > footer,
  .content .tx-lindner-hoteldb .linklabel,
  #tester { display:none; }

  @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-container { 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-container > div { display:none; }
  .swiper-container ul li > div,
  .swiper-container ul li figcaption { display:none; }

  .swiper-container .swiper-slide,
  .swiper-container .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-container .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-container .swiper-slide + .swiper-slide { display:none; }



  .swiper-container,
  .swiper-wrapper { position:static !important; width:100% !important; transform:none !important; -webkit-transform:none !important; clear:both; transition:none; }
  .swiper-container > div { display:none; }
  .swiper-container ul li > div,
  .swiper-container ul li figcaption { display:none; }

  .swiper-container .swiper-slide,
  .swiper-container .swiper-slide figure { position:static !important; height:auto !important; float:none; width:100% !important; border:.01em solid black; top:0; left:0;}
  .swiper-container .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; }
  .swiper-slide:first-child,
  .swiper-slide:only-of-type { position:absolute; display:block; left:0 !important; }


  /* CONTENT */
  
  main { margin:0; }
  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:#8fbb1a; 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; }


  * { height:auto !important; max-height:auto!important; }

  

}


