/*
Landhaus am Schwarzenberg
Version 1.0
*/
*,:before,:after{box-sizing:inherit} html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],/* 1 */
input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{-webkit-appearance: none;border-radius:0;line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
textarea,input[type="text"],input[type="button"],input[type="submit"] {-webkit-appearance: none;border-radius: 0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

html{height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%} 
body{height:100%;font:17px/1.55 'Muli', sans-serif;font-weight:300;color:#66643D;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;height:100%;letter-spacing:0.02em;word-spacing:0.02em;-webkit-font-feature-settings:"smcp","liga"; -moz-font-feature-settings:"smcp","liga";font-feature-settings:"smcp","liga";-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto} 
ul,ol{margin:0;padding:0} 
h1,h2,h3,h4,h5,h6{display:block;font-family: 'Merriweather', serif;text-align:left;letter-spacing:.02em;line-height:1.5;font-weight:300;color:#66643D} 
h1,.like-h1{font-size:1.6em;margin:1.7em 0 1em 0}
h2{font-size:1.6em;margin:1.4em 0 1em 0}
h3{font-size:1.2em;margin:1em 0}
h4{margin:1em 0}

/* merriweather-300 - latin */
@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 300;
	src: local('Merriweather Light'), local('Merriweather-Light'),
		 url('/files/themes/schwarzenberg/fonts/merriweather-v21-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/files/themes/schwarzenberg/fonts/merriweather-v21-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* merriweather-regular - latin */
  @font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 400;
	src: local('Merriweather Regular'), local('Merriweather-Regular'),
		 url('/files/themes/schwarzenberg/fonts/merriweather-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/files/themes/schwarzenberg/fonts/merriweather-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

  /* muli-300 - latin */
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 300;
	src: local('Muli Light'), local('Muli-Light'),
		 url('/files/themes/schwarzenberg/fonts/muli-v16-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/files/themes/schwarzenberg/fonts/muli-v16-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* muli-regular - latin */
  @font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 400;
	src: local('Muli Regular'), local('Muli-Regular'),
		 url('/files/themes/schwarzenberg/fonts/muli-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/files/themes/schwarzenberg/fonts/muli-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  

strong {font-weight:bolder;color:#66643D} 
small{font-size:.65em}
.hidden{display:none}

.invisible{display:none}
li{outline:0 !important}
a{outline:0 !important;text-decoration:underline;color:#66643D}
a:hover{text-decoration:none}

#footer .inside,
#prefooter .inside .metas{max-width:1300px;width:100%;position:relative;margin:0 auto;padding:0 1em}

#prefooter .inside .metas{max-width:1055px}

#wrapper{height:100vh}
#container{height:100vh}

#links{z-index:4;position:relative;text-align:center;border-bottom:1px solid #ccc;background-color:#fff}
#links .inside{padding:1em;position:relative}

/*Language Switcher*/
#links .language-switcher{position:absolute;top:1.3em;left:1em;display:inline-block}
#links .language-switcher ul{margin:0}
#links .language-switcher ul li{list-style-type:none}
#links .language-switcher a{font-weight:300;font-size:1em;padding:.2em .4em;transition:all .2s linear 0s;text-decoration:none}
#links .language-switcher a:hover{background-color:#66643D;color:#fff}

/*Logo*/
#links .logo-container{display: inline-block;width: 200px;max-width: 46%;text-align:center}
#links .logo-container:hover img{transform:scale(1.01)}
#links .logo-container img{transition:all .1s linear 0s;display:inline-block;max-width:100%}

/*Mobiles Menü*/
#links .nav-mobile{text-transform:uppercase;font-size:.8em;cursor:pointer;display:inline-block;transition: all .2s linear 0s;position:absolute;bottom:1.5em;left:1em;border:1px solid #66643D;padding:.2em .4em}
#links .nav-mobile:hover,#links .nav-mobile.offen{background-color:#66643D;color:#fff}
#links .navigation ul{z-index:5;border-top:1px solid #66643D;border-bottom:1px solid #66643D;display:none;margin:0;padding:1em 0;background-color:#fff;position:absolute;top:100%;z-index:4;width:100%;left:0;text-align:left}
#links .navigation ul li{position:relative;list-style-type:none;background-color:#fff}
#links .navigation ul li a,#links .navigation ul li span{margin:.5em 1em;font-weight:300;display:inline-block;text-decoration:none}
#links .navigation ul li a {position:relative}
#links .navigation ul ul{padding:0;border:0;margin:0 0 0 2em;position:relative}
#links .navigation ul ul li{list-style-type:none}
#links .navigation ul ul li a{margin:0;border:0;text-decoration:none}
.nav-click{position:absolute;top:0;right:0;text-align:center;width:2em;cursor:pointer;padding:0;border-left:1px solid #fff}
.nav-rotate{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
#links .mobile-tel a,#links .mobile-email a {width:.9em;height:1em;display:inline-block}
#links .mobile-tel{position:absolute;top:1em;right:1em}
#links .mobile-tel a{font-size:1.5em}
#links .mobile-email{position:absolute;bottom:1em;right:1em}
#links .mobile-email a{font-size:1.5em}

#rechts{position:relative}

.ce_text{padding:0 2em}
.viewport-element .ce_text{padding:0}

/*Listenelemente*/
.viewport-element .links ul,.viewport-element .rechts ul{margin-left:1em}
.viewport-element .links ul li,.viewport-element .rechts ul li{display:block;list-style-type:none;position:relative}
.viewport-element .links ul li:before,.viewport-element .rechts ul li:before{content:"- ";position:absolute;left:-.7em}

/*Newsletter Listenelemente*/
.vorteile li{position:relative;list-style-type:none}
.vorteile li:before{font-family:"schwarzenberg2";position:absolute;left:0;content:"\e801";left:-1.2em}

/*Google-Maps*/
#map{padding:0 !important}
#map>div{top:0}
#map{background-color:#fff;background-image:url('/files/themes/schwarzenberg/images/google-maps-hintergrund.png');background-size:cover}
#map .datenschutz-hinweis{position:relative;z-index:1;text-align:center;padding:0 1rem;height:100%;display:flex;align-items:center;justify-content:center}
#map .datenschutz-hinweis p{color:#66643D;font-size:.9rem}
#map .datenschutz-hinweis a{color:#66643D;text-decoration:underline}
#map .button.show-map{box-shadow: none;font-style: normal;transition: all .2s linear 0s;letter-spacing: .05em;padding:1rem 2rem;cursor:pointer;background-color: #E3BE5B;border: none;color: #fff}

/*Allgemein Form*/ 
.ce_form{padding:0}  
.ce_form *{outline:0 !important}
.ce_form form{margin:0 0 4em 0}
.ce_form form label{font-size:.9em}
.ce_form form .mandatory .mandatory .mandatory{display:none}
.ce_form form h3{text-align:left;margin: 2em 0 .5em 0}
.ce_form form .to-top{margin-top:-.5em}
.ce_form form  #condition_keine-ke-nummer{margin-bottom:1em}
.ce_form form fieldset,.mod_search form fieldset{border:0;padding-left:0}
.ce_form form input,.ce_form form textarea,.ce_form select,.ce_form form input.submit{font-weight:300;-webkit-appearance: none;border-radius: 0;padding:.5em;border:1px solid #66643D}

.ce_form form .checkbox{width:auto}
.ce_form form input,.ce_form form textarea{margin-bottom:.5em;width:100%}
.ce_form form input:focus,.ce_form form textarea:focus,.mod_search input:focus{border:1px solid #CDAC53}
.ce_form form input.submit{box-shadow:none;font-style:normal;transition:all .2s linear 0s;letter-spacing:.05em;background-color:#E3BE5B;border:none;color:#fff}
.ce_form form input.submit:active{position:relative;top:1px}
.ce_form form input.submit:hover{background-color:#CDAC53}

/*Input Placeholder*/
input::-webkit-input-placeholder{color:#66643D;font-weight:300;opacity:1}
input:-moz-placeholder{color:#66643D;font-weight:300;opacity:1}
::-moz-placeholder {color:#66643D;font-weight:300;opacity:1}
input:-ms-input-placeholder {color:#66643D;font-weight:300;opacity:1}

/*Datepicker*/
form .datum{position:relative}
form .datum:before{cursor:pointer;position:absolute;top:1.4em;cursor:pointer;right:.8em;color:#66643D;font-size:1.3em;font-family:"schwarzenberg2";font-style:normal;speak:none;display:inline-block;text-decoration:inherit;font-variant:normal;text-transform:none;content:'\e800'}

form .datum:focus:before,form .datum:active:before{color:#736c38}

/*Selectboxen*/
/* hide browser-styling (arrow) in IE10 */
select::-ms-expand {display:none}
.oldie select {background-image: none}

select{padding-right:2.25em;background-color:#fff; background-image:url(/files/themes/schwarzenberg/images/select-arrow.png);  background-position: right;  background-repeat: no-repeat;  background-size:22px}
select{border: 1px solid #888;outline:0;width:100%;box-shadow:0;background-color:#fff;  color:#66643D;  outline:0;  margin-bottom:1em;-webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border:none;  border-radius: 0;  font-size: 1em;box-shadow:none;border-radius:0;border:1px solid #66643D;background-color:#fff;  color:#66643D}
option{outline:0;background:#fff;outline:0;border-top:1px solid #888padding-right:2.5em}

/*Viewport Element Allgemein*/
.viewport-element{background-color:#66643D;position:relative;height:100vh} 
.viewport-element h1,.viewport-element h2,.viewport-element h3,.viewport-element h4,.viewport-element h5,.viewport-element h6{color:#fff}
.viewport-element .overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background-color:RGBA(102, 100, 61, .4)}
.viewport-element.weiss{background-color:#fff;color:#66643D}

.viewport-element.weiss.rechts a{color:#66643D}
.viewport-element.weiss a{color:#fff}
.viewport-element #to-bottom{position:absolute;width:100%;bottom:0}

.viewport-element a.box{display:block;font-size:.8em;padding:0 .5em;background:#66643D;color:#fff;text-decoration:none;border-radius:2px}

.contact{z-index:3;padding:1em 1em 0 1em;position:fixed;text-align:right;top:0;left:0;width:100%}
.kein-button .contact img{display:none}
.contact ul{display:none;margin:0}
.contact ul li{display:inline-block;margin-left:1em}
.contact ul li a,.contact ul li span{transition:color .2s linear 0s;text-shadow: 1px 1px 4px #66643D;color:#fff;text-decoration:none}
.contact ul li .onhover:hover{text-decoration:underline}
.contact ul li a{color:#fff}
/*.viewport-element.weiss .contact ul li span{text-shadow:none;color:#fff}*/
.contact.weiss ul li span,.contact.weiss ul li a{color:#66643D;text-shadow:none}
.contact .booking{max-width:35%;margin-top:0;width:150px;display:inline-block}
.contact .booking img{transition:all .1s linear 0s;width:100%;max-width:100px}
.contact .booking img:hover{transform:scale(1.01)}

.viewport-element .arrow-button-container{display:none;z-index:2;position:absolute;bottom:0;width:100%;text-align:center;left:0}
.viewport-element.ce_rsce_anfrageformular .arrow-button-container{display:none !important}
.viewport-element .arrow-button-container .arrow-button{position:relative;top:0;animation: faden 1.5s linear infinite;opacity:0;color:#fff;font-size:3em;padding:.5em 0;text-decoration:none;display:inline-block}
.viewport-element.first .arrow-button-container{display:block}

/*Keyframe Pfeil*/
@keyframes faden {0% {opacity:0;top:0} 50% {opacity:.4;top:.3em} 80%{opacity:1} 90%{top:.4em;opacity:0} 100% {top:.4em}}


.bp_single{padding:.5em 0}
.bp_calendar{width:100%;border:1px solid #66643D;font-size:.6em}
.bp_calendar tr:first-child td{background-color:#66643D;color:#fff;text-align:center}
.bp_calendar td{text-align:center;padding: 3px 5px;background-color:#fff;color:#66643D;text-shadow:none}
.bp_calendar td.bp_empty{background-color:#f2f2f2}
.bp_calendar td.bp_full{background-color:#FF6666;color:#fff}
.bp_calendar td.bp_start{color:#fff;background-image:url('/files/themes/schwarzenberg/images/start.gif');background-size:100% 100%;background-repeat:no-repeat}
.bp_calendar td.bp_stop{color:#fff;background-image:url('/files/themes/schwarzenberg/images/stop.gif');background-size:100% 100%;background-repeat:no-repeat}
.bp_calendar tr.bp_week .bp_days{background-color:#C0BEB6;color:#fff}

.ce_rsce_teaser{background-size:cover;background-position:center center;background-repeat:no-repeat}
.ce_rsce_teaser .teasertext-container{z-index:2;position:relative;display:table;height:100%;width:100%;text-align:center}
.ce_rsce_teaser .teasertext-container .teasertext-container-inside{font-size:1em;text-align:center;display:table-cell;vertical-align:middle}
.ce_rsce_teaser .teasertext-container .teasertext-container-inside p{font-family: 'Merriweather', serif;margin:.25em 0;color:#fff;font-size:1.5em}

.viewport-element{line-height:1.75;color:#fff;display:table;width:100%}
.viewport-element a{color:#fff}
.viewport-element strong{color:#fff;font-weight:400}
.viewport-element ul ul{margin-left:1em}

.viewport-element .table-container{display:table;height:100%;width:100%}
.viewport-element .links{background-position:center center;background-size:cover;background-repeat:no-repeat;padding:2em 1em;width:100%;display:table-cell;vertical-align:middle}
.viewport-element .rechts{z-index:1;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative;display:none}

.viewport-element .headline{text-shadow: 1px 1px 4px #66643D;position:relative;z-index:2;text-align:left;float:left;margin-top:1em;font-size:2em}
.viewport-element .headline p{margin:0;padding:0}
.viewport-element .beschreibung-links,.viewport-element .beschreibung-rechts{text-align:left;position:relative;z-index:2;width:100%;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;clear:both;font-size:1em}
.viewport-element .beschreibung-links,.viewport-element .beschreibung-rechts{text-shadow: 1px 1px 4px #66643D}
.viewport-element .beschreibung-links p+ul,.viewport-element .beschreibung-rechts p+ul{margin-top:-1em}

.viewport-element .links .mobile.beschreibung-rechts{color:#fff;display:block}
.viewport-element .links .desktop.beschreibung-rechts{display:none}

.viewport-element.weiss .beschreibung-rechts{text-shadow:none}
.viewport-element.weiss .beschreibung-links{color:#fff}
.viewport-element.weiss.links .beschreibung-rechts{color:#fff;text-shadow:1px 1px 4px #66643D}
.viewport-element.weiss .links .headline{color:#fff}
.viewport-element.weiss .links .beschreibung-rechts{text-shadow: 1px 1px 4px #66643D !important;color:#fff}

.viewport-element .portrait{min-width:300px;width:50%;display:none;z-index:2;border:6px solid #fff;position:relative}
.viewport-element figure{position:relative;z-index:2;display:block;margin:0}
.viewport-element figcaption{display:block;margin:1em 0;font-family: 'Kalam', cursive;font-size:1.5em}

/*Anfrageformular*/
.viewport-element.weiss.ce_rsce_anfrageformular .contact{text-align:right}
.viewport-element.weiss.ce_rsce_anfrageformular .contact ul li a, .viewport-element.weiss.ce_rsce_anfrageformular .contact ul li span{text-shadow:1px 1px 4px #66643D;color:#fff}
.viewport-element.weiss.ce_rsce_anfrageformular .links .headline{text-shadow:none;color:#66643D;float:none;margin-top:0;margin-bottom:.5em;text-align:left}
.viewport-element.weiss.ce_rsce_anfrageformular .rechts .headline{text-shadow:1px 1px 4px #66643D;color:#fff;float:none;margin-bottom:0;text-align:left}
.viewport-element.weiss.ce_rsce_anfrageformular .explanation,.viewport-element.weiss.ce_rsce_anfrageformular .explanation p{margin-bottom:1em;margin-top:-.5em;line-height:1}
.viewport-element.weiss.ce_rsce_anfrageformular .explanation a{color:#66643D}
.viewport-element.weiss.ce_rsce_anfrageformular .formbody{position:relative}
.viewport-element.weiss.ce_rsce_anfrageformular .links{padding:2em 1em}
.viewport-element.weiss.ce_rsce_anfrageformular hr{background-color:#66643D;height:1px;border:0}
/*.viewport-element.weiss.ce_rsce_anfrageformular .rechts{vertical-align:bottom}*/

/*Newsletter*/
.viewport-element .newsletter .newsletter-text-container{text-align:left;display:block}
.viewport-element .newsletter .cleverreach{margin-top:1em;display:block}
.viewport-element .newsletter{height:20%;margin:0;background-color:#C0BEB6;display:table;text-align:right;position:relative;z-index:2;padding:1em;width:100%}
.viewport-element .newsletter .newsletter-text-container .headline{float:none;font-size:1.7em;font-family: 'Merriweather', serif;text-shadow:none;margin:0;display:inline-block}
.viewport-element .newsletter .newsletter-text-container .vorteile{padding-left:1em;margin:0}
.viewport-element .newsletter .newsletter-text-container .vorteile li{line-height:1.5;margin:0;font-size:.7em}

.viewport-element .newsletter .editable_content div{width:100%;margin-bottom:.5em;display:inline-block}
.viewport-element .newsletter .editable_content div:first-child{}
.viewport-element .newsletter form{margin:0}
.viewport-element .newsletter form label{display:none}
.viewport-element .newsletter form input,.viewport-element .newsletter form textarea,.viewport-element .newsletter form select{outline:0;background-color:#C0BEB6;color:#fff;border:1px solid #fff;margin:0}
.viewport-element .newsletter form select{background-image:url(/files/themes/schwarzenberg/images/select-arrow-weiss.png)}
.viewport-element .newsletter form select option{color:#66643D}
.viewport-element .newsletter form input.submit{width:100%;color:#999;background-color:#F0F0F0;border:0}
.viewport-element .newsletter form input.submit:hover{background-color:#CDAC53;color:#fff}

.viewport-element .newsletter input::-webkit-input-placeholder{color:#fff;font-weight:normal;opacity:1}
.viewport-element .newsletter input:-moz-placeholder{color:#fff;font-weight:normal;opacity:1}
.viewport-element .newsletter ::-moz-placeholder {color:#fff;font-weight:normal;opacity:1}
.viewport-element .newsletter input:-ms-input-placeholder {color:#fff;font-weight:normal;opacity:1}

/*Adresse - Anreise mit Google-Maps*/
.viewport-element.ce_rsce_adresse_anreise .contact{display:none}
.viewport-element.ce_rsce_adresse_anreise .links{width:100%;height:300px;display:block}
.viewport-element.ce_rsce_adresse_anreise .rechts{display:block;width:100%}
.viewport-element.ce_rsce_adresse_anreise .rechts .content-container{padding:1em}
.viewport-element.ce_rsce_adresse_anreise .rechts .headline{float:none;text-align:center} 
.viewport-element.ce_rsce_adresse_anreise .rechts .beschreibung-rechts{float:none;text-align:center}
.viewport-element.ce_rsce_adresse_anreise .rechts .beschreibung-rechts .routenplaner{margin:.5em 0}
.viewport-element.ce_rsce_adresse_anreise .rechts .ce_form form{margin-bottom:0}
.viewport-element.ce_rsce_adresse_anreise .rechts .ce_form form input{color:#66643D}
.viewport-element.ce_rsce_adresse_anreise .rechts .ce_form form input.submit{color:#fff}

.viewport-element.ce_rsce_downloads .download-row{margin-bottom:1em}
.viewport-element.ce_rsce_downloads .download-image{margin-top:.5em;margin-right:1em}
.viewport-element.ce_rsce_downloads .download-image img{display:block;max-width:200px}

#prefooter{background-color:#66643D;border-top:1px solid #767451;text-align:center}
#prefooter .inside{padding:2em 0}
#prefooter .headline{font-weight:400;text-align:center;color:#fff;margin-top:0;margin-bottom:.8em}
#prefooter span,#prefooter a{text-decoration:none;font-weight:300;font-size:.8em;display:inline-block;margin:0 1em;color:#fff}
#prefooter span a{font-size:1em}
#prefooter a:hover{text-decoration:underline}
#prefooter .inside .metas{padding-left:0;margin-bottom:1em;padding-right:0;font-size:.8em;color:#fff;display:block;}
#prefooter .inside .metas .metas-inside{margin-top:2em;padding-top:2em;border-top:1px solid #888}
#prefooter .inside .metas h3{font-weight:400;font-size:1em;color:#fff;display:inline;font-family:'Muli', sans-serif;}

#footer{padding: 0 1em;text-align:center;background-color:#767451}
#footer .inside{max-width:1055px;padding:1.5em 0}
#footer .inside nav:after{content:" ";position:absolute;left:0;width:100%;z-index:0;top:50%;height:1px;background-color:#fff}
#footer ul{padding:0 2em;margin:0;display:inline-block;background-color:#767451;z-index:2;position:relative}
#footer ul li{display:inline-block;margin:0 .5em}
#footer ul li a,#footer ul li span{font-weight:300;color:#fff;text-decoration:none}
#footer ul li a:hover{text-decoration:underline}

/*Fullscreen.js CSS*/
html.fp-enabled, .fp-enabled body{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}
#superContainer{height:100%;position:relative;-ms-touch-action:none;touch-action:none}
.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.fp-slide{float:left}
.fp-slide,.fp-slidesContainer{height:100%;display:block}
.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}
.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}
.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}
.fp-slidesContainer{float:left;position:relative}
.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}
.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}
.fp-scrollable{overflow:hidden;position:relative}
.fp-scroller{overflow:hidden}
.iScrollIndicator{border:0 !important}
.fp-notransition{-webkit-transition:none !important;transition:none !important}
#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0)}
#fp-nav.right{right:17px}
#fp-nav.left{left:17px}
.fp-slidesNav{position:absolute;z-index:4;left:50%;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.fp-slidesNav.bottom{bottom:17px}
.fp-slidesNav.top{top:17px}
#fp-nav ul, .fp-slidesNav ul{margin:0;padding:0}
#fp-nav ul li, .fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}
.fp-slidesNav ul li{display:inline-block}
#fp-nav ul li a, .fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}
#fp-nav ul li a span, .fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;border:1px solid #fff;height:4px;width:4px;background:#C0BEB6;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-o-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}
#fp-nav.weiss ul li a span{background-color:#66643D}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0px 0px -5px}
#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}
#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip{-webkit-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in;width:auto;opacity:1}
#fp-nav ul li .fp-tooltip.right{right:20px}
#fp-nav ul li .fp-tooltip.left{left:20px}
.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell{height:auto !important}
.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell{height:auto !important}

/* DatePicker C */
div.dp-popup{position:relative;background:#66643D;font-size:12px;line-height:1.2em;border:1px solid #66643D;box-shadow:0 2px 6px -2px #000}
div#dp-popup{position:absolute;z-index:199}
div.dp-popup h2{color:#fff;font-weight:400;font-size:15px;text-align:center;margin:2px 0;padding:0}
a#dp-close{font-size:11px;padding:4px 0;text-align:center;display:block}
a#dp-close:hover{text-decoration:underline}
div.dp-popup a{text-decoration:none;padding:3px 2px 0}
div.dp-popup div.dp-nav-prev{position:absolute;top:2px;left:4px;width:100px}
div.dp-popup div.dp-nav-prev a{float:left}
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a{color:#fff;cursor:pointer}
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled{color:#C0BEB6;cursor:default;cursor:not-allowed}
div.dp-popup div.dp-nav-next{position:absolute;top:2px;right:4px;width:100px}
div.dp-popup div.dp-nav-next a{float:right}
div.dp-popup a.disabled{cursor:default;color:#aaa}
div.dp-popup td{cursor:pointer}
div.dp-popup td.disabled{cursor:default;cursor:not-allowed}
table.jCalendar{margin:0;background:#fff;border-collapse:collapse}
table.jCalendar th{background:#fff;color:#fff;font-weight:bold;padding:3px 5px}
table.jCalendar th.weekday,table.jCalendar th.weekend{background:#C0BEB6;color:#fff;font-weight:bold;padding:3px 5px}
table.jCalendar td{background:#fff;color:#010101;padding:3px 5px;text-align:center}
table.jCalendar td.other-month{background:#f2f2f2}
table.jCalendar td.today{background:#66643D;color:#fff}
table.jCalendar td.selected.dp-hover,table.jCalendar td.selected{background:#66643D;color:#010101}
table.jCalendar td.dp-hover, table.jCalendar tr.activeWeekHover td{background:#fee6bf}
table.jCalendar tr.selectedWeek td{background:#f66;color:#fff}
table.jCalendar td.disabled,table.jCalendar td.disabled.dp-hover{background:#f2f2f2;color:#C0BEB6}
table.jCalendar td.unselectable, table.jCalendar td.unselectable:hover, table.jCalendar td.unselectable.dp-hover{background:#f2f2f2;color:#C0BEB6}

@font-face {
  font-family: 'schwarzenberg2';
  src: url('/files/themes/schwarzenberg/fonts/schwarzenberg2.eot');
  src: url('/files/themes/schwarzenberg/fonts/schwarzenberg2.eot') format('embedded-opentype'),
       url('/files/themes/schwarzenberg/fonts/schwarzenberg2.woff2') format('woff2'),
       url('/files/themes/schwarzenberg/fonts/schwarzenberg2.woff') format('woff'),
       url('/files/themes/schwarzenberg/fonts/schwarzenberg2.ttf') format('truetype'),
       url('/files/themes/schwarzenberg/fonts/schwarzenberg2.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "schwarzenberg2";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-check { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-up-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-right-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-left-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-down-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-up-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-right-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-left-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-down-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-resize-full { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-phone { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-mail { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-twitter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf309;&nbsp;'); }
.icon-facebook { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf30c;&nbsp;'); }
.icon-gplus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf30f;&nbsp;'); }
.icon-pinterest { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf312;&nbsp;'); }
.icon-tumblr { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf315;&nbsp;'); }
.icon-instagram { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf32d;&nbsp;'); }
.icon-calendar:before { content: '\e800'; } /* '' */
.icon-check:before { content: '\e801'; } /* '' */
.icon-up-open-big:before { content: '\e802'; } /* '' */
.icon-right-open-big:before { content: '\e803'; } /* '' */
.icon-left-open-big:before { content: '\e804'; } /* '' */
.icon-down-open-big:before { content: '\e805'; } /* '' */
.icon-up-open-mini:before { content: '\e806'; } /* '' */
.icon-right-open-mini:before { content: '\e807'; } /* '' */
.icon-left-open-mini:before { content: '\e808'; } /* '' */
.icon-down-open-mini:before { content: '\e809'; } /* '' */
.icon-cancel:before { content: '\e80a'; } /* '' */
.icon-search:before { content: '\e80b'; } /* '' */
.icon-resize-full:before { content: '\e80c'; } /* '' */
.icon-phone:before { content: '\e80d'; } /* '' */
.icon-mail:before { content: '\e80e'; } /* '' */
.icon-twitter:before { content: '\f309'; } /* '' */
.icon-facebook:before { content: '\f30c'; } /* '' */
.icon-gplus:before { content: '\f30f'; } /* '' */
.icon-pinterest:before { content: '\f312'; } /* '' */
.icon-tumblr:before { content: '\f315'; } /* '' */
.icon-instagram:before { content: '\f32d'; } /* '' */

.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}
.clearleft{clear:left}

@media all and (min-width:320px){

}

@media all and (min-width:400px){
	#links .language-switcher a{font-size:1.3em}
	#links .mobile-tel a{font-size:2em}
	#links .mobile-email a{font-size:2em}
}	

@media all and (min-width:480px){
}
 
@media all and (min-width:500px){
	.contact .booking img{max-width:120px}		
}

@media all and (min-width:600px){
		/*Belegungsplan*/
	.mod_belegungsplan{margin:0 -.5em;}
	.bp_single{float:left;width:50%;padding:.5em}
}

@media all and (min-width:700px){
}

@media all and (min-width:768px){
	body{font-size:16px}
	
	.contact{left:20%;width:80%}
	.contact{text-align:right;position:fixed;left:unset;right:0;width:auto}
	
	.contact{top:0;display:block}
	.contact ul{display:block}
	.contact .booking{margin-top:1em}
		
	#links{text-align:left;box-shadow: 1px 1px 12px rgba(0,0,0,.4);z-index:2;width:20%;position:fixed;top:0;height:100vh}
	
	#links .language-switcher{position:absolute;top:0;left:0}
	#links .language-switcher a{font-size:1em;background-color:#C0BEB6;color:#fff}
	 
	#links .logo-container{margin-top:1em;max-width:100%;width:100%}
	
	/*Navigation*/
	#links .navigation ul li{margin-bottom:.8em}
	#links .navigation ul li.active,#links .navigation ul li.trail{}
	#links .navigation ul li.trail>a:hover:after,#links .navigation ul li.trail>span:hover:after{display:none}
	#links .navigation ul li.active.submenu ul,#links .navigation ul li.trail.submenu ul{display:block}
	#links .navigation ul li a,#links .navigation ul li span{line-height:1.3;margin:0;font-size:.8em;padding:0}
	#links .navigation ul li a {position:relative}
	#links .navigation ul li.active>a,#links .navigation ul li.active>span,#links .navigation ul li.trail>a{font-weight:600;border:1px solid #66643D;padding:.25em .4em}
	#links .navigation ul li.active a:after{height:0 !important}
	#links .navigation ul ul{display:none;position:relative;top:1px;padding:0;margin-left:1em}
	#links .navigation ul ul li{position:relative;margin:.5em 0 0 0}
	#links .navigation ul{background-color:transparent;border:none;display:block;position:relative}
	#links .navigation ul li{background-color:transparent}
	
	#links .navigation ul ul li.active>a,#links .navigation ul ul li.active>span{border:0;padding:0 0 .2em 0}

	#links .navigation ul ul li.active>a,#links .navigation ul ul li.active>span{border:0;padding:0 0 .2em 0}
	#links .navigation ul ul li.active>a:before,#links .navigation ul ul li.active>span:before{position:absolute;left:-.9em;font-size:.7em;top:.35em;content:"\e803";font-family:'schwarzenberg2'}
	
	#links .navigation ul li a:after{position: absolute;top: 100%;left: 0;width: 100%;height: 1px;background: #66643D;content: '';opacity: 0;-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;transition: height 0.3s, opacity 0.3s, transform 0.3s;-webkit-transform: translateY(-10px);-moz-transform: translateY(-10px);		transform: translateY(-10px)}
	#links .navigation ul li a:hover:after,
	#links .navigation ul li.active a:after,
	#links .navigation ul li.active span:focus:after,
	#links .navigation ul li a:focus:after{height:1px;opacity:1;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);transform: translateY(0px)}

	#links .nav-click{display:none !important}
	#links .nav-mobile{display:none}
	#links .mobile-tel{display:none}
	#links .mobile-email{display:none}
	
	.ce_form select{padding:.25em .5em}
	
	#rechts{position:relative;z-index:0;width:80%;float:right}
	
	/*Teaser*/ 
	.ce_rsce_teaser .teasertext-container .teasertext-container-inside p{font-size:2em}
	
	/*Anfrageformular*/
	.spalten{float:left}
	.sechs{width:50%}
	.zwoelf{width:100%}	
	.ce_form form .rechts{padding-left:2em}
	.ce_form form .pad-l{padding-right:0;padding-left:.5em}
	.ce_form form .pad-r{padding-left:0;padding-right:.5em}
	form .datum.abreise:before{right:.5em}
	
	.viewport-element.ce_rsce_downloads .download-image{float:left}
	
}

@media all and (min-width:768px) and (min-height:720px){
	#links .logo-container img{margin-bottom:2em}
}

@media all and (min-width:800px){
	.viewport-element .newsletter .newsletter-text-container,
	.viewport-element .newsletter .cleverreach{float:left;margin-top:0;width:50%}
	.viewport-element .newsletter .editable_content div{width:50%;float:left;padding-left:.5em}
}

@media all and (min-width:850px){
    body{font-size:16px}	
} 


@media all and (min-width:900px){
	body{font-size:17px;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none}	
	

	
	/*Navigation*/
	#links .navigation ul li a,#links .navigation ul li span{font-size:.9em}
	
	.ce_text{padding:0 5em}
	.viewport-element .ce_text{padding:0}

	/*
	.viewport-element .headline{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}
	.viewport-element .headline br{display:none}
	*/
	
	.viewport-element .beschreibung-links,.viewport-element .beschreibung-rechts{font-size:1.4em;float:right}
	.viewport-element .beschreibung-links{text-align:right}
	.viewport-element .beschreibung-rechts{text-align:left;float:left}
	
	.viewport-element .links{width:50%;border:none;display:table-cell;vertical-align:middle}
	.viewport-element .links .mobile.beschreibung-rechts{display:none}
	.viewport-element .links .desktop.beschreibung-rechts{display:block}
	
	.viewport-element .rechts{padding:2em 2em;width:50%;display:table-cell;vertical-align:middle}
 
 	.viewport-element .links ul li,.viewport-element .rechts ul li{display:block}
 
 	.viewport-element .headline {font-size:3.3vw;text-align:right;float:right}
	.viewport-element .beschreibung-links,.viewport-element .beschreibung-rechts{font-size:1.3vw}
	.viewport-element .beschreibung-links{float:right}
	.viewport-element .rechts .headline{float:left}
	.viewport-element.weiss .overlay{opacity:0}
	.viewport-element.weiss .beschreibung-rechts{float:left}
	.viewport-element.weiss .beschreibung-rechts strong{color:#66643D}
 	.viewport-element .portrait{display:inline-block}
 	.viewport-element figcaption{font-size:1.5vw}
 
 	.viewport-element.weiss.ce_rsce_anfrageformular .explanation{}
 	
 	/*Adresse - Anreise mit Google-Maps*/
 	.viewport-element.ce_rsce_adresse_anreise .contact{display:block}
 	.viewport-element.ce_rsce_adresse_anreise .links{width:50%;height:100%;display:table-cell}
	.viewport-element.ce_rsce_adresse_anreise .rechts{width:50%;height:100%;display:table-cell}
	.viewport-element.ce_rsce_adresse_anreise .rechts .content-container{padding:0}
	.viewport-element.ce_rsce_adresse_anreise .rechts .headline{float:left;margin-bottom:.5em;text-align:left} 
	.viewport-element.ce_rsce_adresse_anreise .rechts .beschreibung-rechts{float:left;text-align:left}
	
	
	
	
} 

@media all and (min-width:900px) and (min-height:720px) {
	
	#links .logo-container{margin-top:2em}
	#links .navigation ul li{margin-bottom:1em}
	.contact .booking{margin-top:3em}
	
}

@media all and (min-width:1050px){
	body{font-size:18px}
	
	
}

@media all and (max-width:1350px){	
	#prefooter .inside .metas{padding:0 1em}
}

@media all and (min-height:700px) and (min-width:1100px){
	
	.contact .booking{margin-right:7em}
	
	.viewport-element.mit-newsletter .table-container{height:90%}
	.viewport-element .newsletter{height:10%}
}

@media all and (min-width:1200px){

	.contact .booking img{max-width:initial}

	#links .navigation ul li a,#links .navigation ul li span{font-size:1.3vw}
	
	.ce_rsce_teaser .teasertext-container .teasertext-container-inside p{font-size:3vw}
		
	#links .navigation ul ul li a{font-size:1vw}
		
	.viewport-element .links{padding:2em 6em 2em 6em}
	.viewport-element.weiss.ce_rsce_anfrageformular .links{padding:2em 3em 2em 3em}
	.viewport-element .rechts{padding:2em 3em}
	.viewport-element .portrait{width:80%;left:-8em}
	
	.viewport-element .newsletter{display:table}
	.viewport-element .newsletter .newsletter-text-container{text-align:left;width:auto;float:none;display:table-cell;vertical-align:middle}
	.viewport-element .newsletter .cleverreach{display:table-cell;float:none;width:auto;vertical-align:middle}
	
	.viewport-element .newsletter .editable_content div{width:25%;max-width:180px;margin-left:.5em;padding:0;margin-bottom:0;float:none;display:inline-block}
	.viewport-element .newsletter .editable_content div:first-child{max-width:130px}
	.viewport-element .newsletter form{margin:0}
	.viewport-element .newsletter form label{display:none}
	.viewport-element .newsletter form input,.viewport-element .newsletter form textarea,.viewport-element .newsletter form select{outline:0;background-color:#C0BEB6;color:#fff;border:1px solid #fff;margin:0}
	.viewport-element .newsletter form button{color:#999;border:0}
	
	.ce_form select{padding:.45em .5em}
	
}

@media all and (min-width:1200px) and (min-height:1080px){
	#links .logo-container img{margin-bottom:4em}
	#links .navigation ul li{margin-bottom:1.5em}
}

@media all and (min-width:1300px){
	body{font-size:19px}
	 
	
}

@media all and (min-width:1400px){
	#links .inside{padding:2em 3em}
	
	.viewport-element.weiss.ce_rsce_anfrageformular .links{padding:2em 5em 2em 5em}
}

@media all and (min-width:1500px){
	.viewport-element .rechts{padding:2em 5em}
	
	.viewport-element .newsletter .newsletter-text-container .headline{float:left}
	.viewport-element .newsletter .newsletter-text-container .vorteile{display:inline-block}
	.viewport-element .newsletter .newsletter-text-container .vorteile{padding-left:3em}
}

@media all and (min-width:1600px){
	.viewport-element .portrait{width:60%}
	
}

@media all and (min-width:1700px){
}

@media all and (min-width:1800px){
	.viewport-element .newsletter{padding:1em 4em}
}

@media all and (min-width:1900px){
	.viewport-element .newsletter .newsletter-text-container .vorteile{padding-left:5em}
}

/*print*/
@media print{
	#header,#footer{height:0;display:none}
	*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}
	a,a:visited{text-decoration:underline}
	a[href]:after{content:" (" attr(href) ")"}
	abbr[title]:after{content:" (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100% !important}
	@page{margin:0.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
}