@-webkit-keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInUp {-webkit-animation-name: slideInUp; animation-name: slideInUp; }

/* Fancybox */ .fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:8020}.fancybox-inner,.fancybox-outer,.fancybox-skin{position:relative}.fancybox-skin{background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancy/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}.fancybox-close,.fancybox-nav,.fancybox-nav span{cursor:pointer;z-index:8040;position:absolute}#fancybox-loading div{width:44px;height:44px;background:url(../img/fancy/fancybox_loading.gif) center center no-repeat}.fancybox-close{top:-18px;right:-18px;width:36px;height:36px}.fancybox-nav{top:0;width:40%;height:100%;text-decoration:none;background:url(../img/fancy/blank.gif);-webkit-tap-highlight-color:transparent}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{top:50%;width:36px;height:34px;margin-top:-18px;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:visible!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../img/fancy/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancy/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(../img/fancy/fancybox_loading@2x.gif);background-size:24px 24px}}


/* Grid ################################################################## */
html,body { font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; min-height: 100%; } body,p,h1,h2,h3,h4,h5,h6,table,th,td,ul,ol,li { margin: 0; padding: 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; } a { background-color: transparent; } a:active,a:hover { outline: 0; } img { border: 0; } button,input,optgroup,select,textarea { color: inherit; font: inherit; margin: 0; } button,html input[type="button"],input[type="reset"],input[type="submit"] { -webkit-appearance: button; cursor: pointer; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } textarea { overflow: auto; resize: vertical; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } table { border-collapse: collapse; border-spacing: 0; } ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } audio,canvas,iframe,img,svg,video { vertical-align: middle; } abbr, acronym { border: none; } .clear { clear: both; }
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; }
.s 										{ overflow: hidden;  }
.r 										{ /*z-index:100;*/  position: relative; padding: 25px 0; margin: 0 auto; /*width: 960px;*/ width: 95% }
.b 										{ padding: 20px; }
.lt-ie8 .b 						{ padding: 0; }
.c 										{ padding: 20px; }
.c:before,.c:after,.r:before,.r:after 	{ content:""; display: table; }
.c:after,.r:after 						{ clear: both; }
.c,.r 									{ zoom: 1; }

.nobg .r { padding-left: 5%; padding-right: 5%; }
.bg .r { padding: 3% 5%; }

/* Boxen */
.b-1,.b-2,.b-3,.b-4,.b-5,.b-6,
.b-7,.b-8,.b-9,.b-10,.b-11,.b-12 		{ float: left; }
.b-12                         			{ width: 100%;  clear: left; }
.b-11                         			{ width: 91.66666667%; }
.b-10                         			{ width: 83.33333333%; }
.b-9                          			{ width: 75%; }
.b-8                          			{ width: 66.66666667%; }
.b-7                          			{ width: 58.33333333%; }
.b-6                          			{ width: 50%; }
.b-5                          			{ width: 41.66666667%; }
.b-4                          			{ width: 33.33333333%; }
.b-3                          			{ width: 25%; }
.b-2                          			{ width: 16.66666667%; }
.b-1                          			{ width: 8.33333333%; }
.d-hide 								{ display: none !important; }
.box-container { display: inline-block; margin: 35px 15px 0px 15px;; border: 1px solid #F4F4F4; padding: 8px;}
.box 								{ padding: 12px; }
.box-element p {
	font-size: 1.5rem;
	font-weight: 600;
	/*height: 120px;*/
}
.box-element p.one {
	padding-top: 47px;
	padding-bottom: 47px;
}
.box-element p.two {
	padding-top: 35px;
	padding-bottom: 35px;
}
.success {
	/*color: #155724;
	background-color: #d4edda;*/
	color: #fff;
	background-color: #447e22;
	border-color: #c3e6cb;
}

.hide {
	display: none!important;
}
.invisible {
	visibility: hidden;
}

/* Allgemeines */
.nopad, .nopad .c						{ padding: 0; }
.center,.textcenter,.txtcenter			{ text-align: center; }
.cut p, .b.cut, 						{ padding-left: 10%; padding-right: 10%; }
.boxcut 								{ width: 75%; margin: 0 auto; }
.cut h1,.cut h2,.cut h3,.cut h4,.cut h5,.cut h6,.cut .likeh1,.cut .likeh2,.cut .likeh3,.cut .likeh4,.cut .likeh5,.cut .likeh6 { text-align: center; }
img 									{ max-width: 100%; height: auto; margin-left: auto; margin-right: auto; display: block;}
img.full, .full img 					{ width: 100%; }

@media all and (max-width: 1400px) {
	.box 	{ padding: 10px; }
}

@media all and (max-width: 1200px) {
	.nobg .r { padding-left: 2%; padding-right: 2%; }
	.bg .r { padding: 3% 2%; }
	.box-element p {
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 1.5rem;
	}
	.box 	{ padding: 8px; }
}

/* Screen Tablets */
@media all and (max-width: 1024px) {
.r 	{ width: 100%; margin: 0; padding: 1.5em 0; }
.t-hide { display: none !important; }
.box 	{ padding: 5px; }
}

@media all and (max-width: 992px){
  .box {
    width: 100%;
  }
	.box-element p.one {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.box-element p.two {
		padding-top: 18px;
		padding-bottom: 18px;
	}
}

/* Screen Smartphones */
@media all and (max-width: 767px) {
.boxcut 							{ width: auto; }
.s 										{ border-bottom: none; }
.r 										{ width: 100%; margin: 0; padding: 0; }
.bg .r 								{ padding: 1em 0.8em; margin: 0; }
.nobg + .nobg .r			{ margin-top: 0em; }
.b 										{ padding: 1em 0.8em 3.5em 0.8em; }
.b-slogan 						{ padding: 1em 0.8em 1em 0.8em; }
.box 	{ padding: 2px; }
.b-1,.b-2,.b-3,.b-4,.b-5,.b-6
.b-7,.b-8,.b-9,.b-10,.b-11,.b-12 		{ /*float: none;*/ width: 100%; }
.m75,.m66,.m50,.m33,.m25				{ float: left; }
.m75 									{ width: 75%; }
.m66 									{ width: 66.66%; }
.m50 									{ width: 50%; }
.m33 									{ width: 33.33%; }
.m25 									{ width: 25%; }
.d-hide 							{ display: block !important; }
.m-hide 							{ display: none !important; }
.cut p 								{ padding-left: 0; padding-right: 0; }
}

@media all and (max-width: 575px) {
	.sm-hide 							{ display: none !important; }
	.box-element p {
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 1.6rem;
	}
	.box-container { margin: 35px 0px 0px 0px;}
}

/* Screen > 1400 */
@media all and (min-width: 1400px) {
.r { /*width: 1100px;*/ width: 95% }
}

/* Screen > 1700 */
@media all and (min-width: 1700px) {
body 				{ background: #f5f5f5; }
.s 				  { width: 1400px;  margin: 0 auto; background: #fff; }
.r 					{ width: 1375px;}
}

/* Website ################################################################## */


/*
large: 3.6rem;
medium: 2.1rem;
small: 1.8rem;

 */


/* Allgemein */
html 							{ font-size: 10px;  }
body,input,textarea,select		{ font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.4; color: #555; font-size: 1.6rem; }
b,strong 						{ font-weight: 600; }
p 								{ line-height: 1.6;  }
.tcenter 						{ text-align: center;  }
.s.bg 							{ background: #f9f9f9; position: relative;  }

h1,h2,h3,
.likeh1,.likeh2,.likeh3 		{ color: #22303B; font-family: Georgia, "Times New Roman", Times, serif; font-weight: 400; line-height: 1.2; }

h1, .likeh1 					{ font-size: 3.6rem; }
h2, .likeh2 					{ font-size: 2.4rem; }
h3,.likeh3                		{ font-size: 2.1rem; }
h1 + .subslogan 				{ margin-top: 1rem;  }
h1 + p, p+h2, p + h3			{ margin-top: 3rem;  }
p+p,h2+* , h3 + *				{ margin-top: 1rem;  }
p+h1, h1+form	 				{ margin-top: 6rem;  }
* + form 						{ margin-top: 2em; }
* + h1, * + h2, * + h3,
* + .likeh1, * + .likeh2, * + .likeh3 { margin-top: 0.2em; }

a 								{ text-decoration: underline; color: #333; cursor: pointer; outline: 0; }
.z-first 						{ position: relative; z-index: 100; }
.icon 							{ text-align: center; font-size: 2.4em; color: #22303B; margin-top: 10px; }
a.btn,.btn 						{ display: inline-block; background: #A08857; padding: 1.5rem 3rem; color: white;font-weight: 600; border: 1px solid #A08857; transition: all .4s; }
a.btn:before,.btn:before 		{ content: '\f101'; font-family: 'FontAwesome'; margin-right: 1rem;}
a.btn:hover,.btn:hover 			{ transition: all .4s; background: rgba(34,48,59,0.5); border: 1px solid white; }
a.text 							{ color: white; text-decoration: underline;  }
a.text:hover 					{ color: #A08857;  transition: all .4s; }

#topinfo 						{ background: #A08857; color: #fff; }
#topinfo * 						{ color: #fff; }

#header 						{ position: relative; color: white; overflow: visible;  }
.slogan 						{ font-size: 4rem;  line-height: 1.6}
.slogan-bg 						{ font-size: 4.2rem; letter-spacing: 2px; text-transform: uppercase;}
.registered-bg 			{ font-size:3rem; }

@media all and (max-width: 1400px) {
	.slogan 						{ line-height: 1.4}
.slogan-bg 						{ font-size: 4.0rem; line-height: 1.5}
	h1, .likeh1 					{ font-size: 3.4rem; }
	.icon 							{ font-size: 2.3em;}
.registered-bg 			{ font-size:2.8rem; }
}
@media all and (max-width: 1024px) {
	.slogan 						{ font-size: 3rem; line-height: 1.2}
.slogan-bg 						{ font-size: 3.8rem; line-height: 1.4}
	h1, .likeh1 					{ font-size: 3.2rem; }
	.icon 							{ font-size: 2.1em;}
.registered-bg 			{ font-size:2.5rem; }
}
.subslogan 						{ display: block; font-family: 'Lato';  font-weight: 400;  margin-top: 1rem;}

@media all and (max-width: 992px){
.slogan-bg 						{ font-size: 3.5rem;}
  .box { width: 100%; }
	h1, .likeh1 					{ font-size: 3rem; }
	.icon 							{ font-size: 1.8em; margin-top: 20px;}
	.registered-bg 			{ font-size:2.3rem; }
}
@media only screen and (max-width : 768px) {
.slogan-bg 						{ font-size: 3rem;}
	h1, .likeh1 					{ font-size: 2.8rem; }
}
@media only screen and (max-width : 552px) {
.slogan-bg 						{ font-size: 2.5rem;}
.registered-bg 			{ font-size:2.1rem; }
}

.top15 { margin-top: 15px; }
.top25 { margin-top: 25px; }
.bottom15 { margin-bottom: 15px; }
.bottom25 { margin-bottom: 25px; }
.bottom45 { margin-bottom: 45px; }
.right5 { margin-right: 5px; }
.right10 { margin-right: 10px; }


/*.intro 							{ text-shadow: #000 0px 0px 5px; text-align: center; color: #fff; background: #333 url(../img/etf-anlergerbuch.jpg) center center; }*/
.intro 							{ text-shadow: #000 0px 0px 5px; text-align: center; color: #fff; background: #333 url(../img/berlin.jpg) center center; }
.intro .r 						{ margin-top: 60px; margin-bottom: 120px; }
.intro * 						{ color: #fff; }
.intro-2017 							{ text-shadow: #000 0px 0px 5px; text-align: center; color: #fff; background: #333 url(../img/hotel_abgedunkelt.jpg) center center; }
.intro-2017 .r 						{ margin-top: 50px; margin-bottom: 130px; }
.intro-2017 * 						{ color: #fff; }
#scrollimage 					{ background: url(../img/header_scroll.png) top center no-repeat; height: 130px; margin-top: -100px; }

#hotel a 						{ text-decoration: underline; }
#hotel .r 						{ z-index: 100; }
#hotelbg 						{ background-color: #333; background-size: cover; background-position: center center; background-image: url(../img/hotel_aussen.jpg); }

#events a 						{ text-decoration: underline; }
#events .r 						{ z-index: 100; }
#eventsbg 						{ background-color: #333; background-size: cover; background-position: center center; background-image: url(../img/hotel_aussen.jpg); }

.img-book {
	margin-top: -20px;
}

/*nav*/
.nav 							{ position: relative; padding: 0;  left: 0; right:0 ; margin: 0 auto;  background: white;  }
.mn 							{ float: right;  margin-top:1rem;  /*text-transform: uppercase;*/ }

.nav-item 						{ font-weight: 500; float: left; list-style: none; /*cursor: pointer;*/ }
.nav-item a 					{ color: #5C5C5C; text-decoration: none; position: relative; font-weight: 600; letter-spacing: 1px; font-size: 1.4rem;  }
@media all and (max-width: 1024px) {
.nav-item a 					{ letter-spacing: 0; }
}
.nav-item a:hover 				{ opacity: 0.8; }
.nav-item a:hover, .nav-item a:active, .nav-item a:focus { border-bottom: 2px solid #6c6c6c;}
.nav-item a:after 				{ content: ''; position: absolute; width: 0; height: 1px; bottom: -3px; left: 0; background: white; transition: width 0.4s; }
.nav-item + .nav-item 			{ margin-left: 3rem;  }

.logo 							{ position: absolute;  font-size: 3.4rem;  color: #5C5C5C; padding-top: 12px; padding-left: 35px;}
.logo img 					{ padding: 10px 5px 5px 25px; height: 65px; }
.logo .main 					{ font-weight: 600; color: #22303B; font-family: Georgia, "Times New Roman", Times, serif; }
.logo .sub 						{ font-weight: 300; margin-top: -0.5rem; color: #5C5C5C;  }
.logo a 						{ text-decoration: none;   }

@media all and (max-width: 1400px) {

}
@media all and (max-width: 1024px) {
.logo 							{ font-size: 3rem; padding-top: 14px;}
.logo img 					{ padding: 10px 5px 5px 15px; margin-top: 6px; height: 50px;}
.mn 							{ margin-top:8px; }
}
@media all and (max-width: 767px) {
	.logo { padding-left: 30px;}
	.intro .r 						{ margin-top: 40px; margin-bottom: 100px; }
}
@media all and (max-width: 575px) {
	.logo { padding-left: 25px;}
	.intro .r 						{ margin-top: 30px; margin-bottom: 90px; }
}

/*language switch*/
#header .ls                     { text-transform: lowercase; cursor: pointer; z-index: 2000; color: #BEBEBE; font-size: 14px; }
#header .ls a 					{ font-weight: normal; }
#header .ls .active:hover 		{ opacity: 0.7;  }
#header .ls .active             { color: #5C5C5C; text-decoration:underline; }

/*overlays*/
.overlay 						{ z-index: 5; background: black; opacity: 0.45; width: 100%; height: 100%; position: absolute; top: 0; left: 0; margin: 0 auto;  }
.overlay.dark 					{ opacity: 0.7; }
.headerimage			   	 	{ opacity: 1;   }
.intro .scroll 					{ z-index: 7; position: absolute; bottom: 0; height: 100px; width: 100%; background: none; animation: slideInUp; animation-duration: 1s; }
.bgimage 						{ position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-attachment: fixed; }

/* Speaker */
#speaker .b-3 					{ min-height: 180px; font-size: 14px; position: relative; }
#speaker .sspeaker 				{ font-size: 1.3rem; min-height: 26.4px;}

/* Partner */
#partner img 					{ margin-left: auto; margin-right: auto; display: block; }

/******** Programm / Schedule -- Nicolas ***********************************/

/* Programm allgemein */
.pinvisible 					{ display: none; }
#pday1, #pday2 					{ border: #ddd 1px solid; }
.pline  						{ overflow: visible; }
.pline + .pline					{ border-top: #ddd 1px solid; }
.pline.interrupt + .pline,
.pline + .pline.interrupt 		{ border: none; }
.ptime,.pspeaker,.pinfos 		{ float: left; padding-top: 1.3em; padding-bottom: 1.3em; }
.ptime 							{ width: 15%; padding-right: 5%; text-align: right; margin-top: .1em; }
.pspeaker 						{ width: 20%; }
.pinfos 						{ width: 60%; }
.pline.duo .pinfos 				{ width: 38%; padding-right: 2%; }
.pline.duo .pspeaker 			{ float: none; width: auto; }
.pline.break .pinfos			{ color: #aaa; }

/* Programm: Speaker */
.pspeaker 						{ color: #ccc; font-size: 12px; }
.pspeaker p 					{  line-height: 1.1; }
.pspeaker b 					{ color: #444; font-size: 14px; }
.pspeaker img 					{ margin-bottom: 5px; max-height: 80px }

/* Programm: Title */
.ptitle 						{ font-size: 1.1em; font-family: Georgia, serif; }
.ptoggle 						{ display: none; }

/* Programm: Interrupt */
.pline.interrupt 				{ background: #f4f4f4; }
.pline.interrupt .pinfos 		{ color: #A0885F; }

/* Programm: Tabs; */
#ptabs 							{ padding-left: 50px; margin-top: 2em; font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; }
.ptab 							{ cursor: pointer; width: 250px; float: left; padding: 1em 2em; background: #f4f4f4; border-radius: 5px 5px 0 0; line-height: 1.5; margin-top: .5em; }
.ptab.pactive 					{ margin-top: 0; color: #fff; background: #22303B; line-height: 2; }
.ptab.spinner 					{ cursor: wait; }

@media screen and (max-width: 768px) {

#header 						{ background: #fff; height: 70px; }
.mn 							{ margin-top: 10px; }
.nav-item 						{ /*display: none;*/ }
.nav-item.ls 					{ display: block; /*font-size: 18px !important;*/ }

#pday1, #pday2 					{ border: none; }
.ptab 							{ width: 50%; }
.ptime 							{ width: 100%; text-align: center; padding-right: 0; font-weight: bold; }
.pspeaker 						{ width: 30%; padding-left: 10px; padding-top: 0; }
.pinfos 						{ width: 70%; padding-top: 0; }
.pline.interrupt 				{  }
.pline.interrupt .pinfos,
.pline.break .pinfos 			{ text-align: center; width: 100%; }
.pline.duo .pinfos 				{ width: 50%; }
.pline.duo .pspeaker 			{ padding-left: 0; }
.pline.interrupt .ptime 		{ height: 1.5em; padding: 0; }
.pline.interrupt.duo .pinfos	{ text-align: left; }
#ptabs 							{ padding-left: 0; }

#speaker .m33 					{ height: 120px; font-size: 14px; }

}

/* Responsive Nav Menue */
nav {
	float: right;
}
#menu-icon {
	padding-top: 17px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 24px;
	text-decoration: none;
	margin-right: 10px;
}
@media only screen and (max-width : 768px) {
	#menu-wrapper {
		padding-top: 17px;
		padding-right: 10px;
	}
	#menu-icon:before {
	  content:"\f0c9";
	  font-family:FontAwesome;
	}
	nav ul, nav:active ul {
		display: none;
		position: absolute;
		background: #fff;
		border-top: 1px solid #444;
		right: 0px;
		top: 60px;
		width: 100%;
		border-radius: 0;
	}
	nav li.nav-item {
		text-align: left;
		width: 100%;
		/*padding: 10px 0;*/
		margin-left: 2rem;
	}
	nav li.nav-item a {
		padding: 10px 0;
		display: inline-block;
		width: 100%;
	}
	nav li.nav-item.ls a {
		width: initial;
	}
	.nav-item + .nav-item {
    margin-left: 2rem;
	}
	#menu-wrapper.active ul {
		display: block;
		padding-right: 20px;
	}
	.nav-item a:hover, .nav-item a:active, .nav-item a:focus { border-bottom: 0}
	/*
	nav:hover ul, nav:active ul, nav:focus ul {
		display: block;
	}
	*/
}
@media all and (max-width: 575px) {
	#menu-icon {
		margin-right: 5px;
	}
	nav li.nav-item {
		margin-left: 1rem;
	}
	.nav-item + .nav-item {
    margin-left: 1rem;
	}
}

/******** Programm / Schedule -- ENDE ***********************************/


/*ANMELDUNG*/

#ticketform				{ margin-top: 3em; }
#bookform 				{ margin-top: 2em; }
label 							{ display: block; }
select 							{ padding: 1rem 4rem 1rem 2rem; border: #aaa 1px solid; -webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;background:#fff;background-image:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="512" height="512" viewBox="0 0 512 512" xml:space="preserve"><path fill="${ $default }" d="M256,298.3L256,298.3L256,298.3l174.2-167.2c4.3-4.2,11.4-4.1,15.8,0.2l30.6,29.9c4.4,4.3,4.5,11.3,0.2,15.5L264.1,380.9c-2.2,2.2-5.2,3.2-8.1,3c-3,0.1-5.9-0.9-8.1-3L35.2,176.7c-4.3-4.2-4.2-11.2,0.2-15.5L66,131.3c4.4-4.3,11.5-4.4,15.8-0.2L256,298.3z"/></svg>'); background-size:12px;background-repeat:no-repeat;background-position:calc(100% - .6rem) center;border:1px solid #bbb;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);border-radius:0;outline:0  }
.countryselect 					{ width: 100%; display: block; }
.dateselect 					{ display: inline-block; }
input[type="email"],
input[type="text"] 				{ padding: 1rem 2rem 1rem 2rem; border: #aaa 1px solid; width: 100%; }
input.error						{ border-color: red; }
.checkboxerror 					{ color: red; }
input:disabled, select:disabled { background: #f6f6f6; }
.fields + .fields 	 			{ margin-top: 2.5em; }
.field 							{ padding-bottom: 1.5em; }
.field a 						{ text-decoration: underline; color: #A0885F; }
.fields.greybg 					{ background: #f4f4f4; padding: 20px; }
.greybg 						{ background: #f4f4f4; }
.field b 						{ font-size: 1.5em; }
.field.halb 					{ width: 45%; float: left; }
.field.halb + .field.halb 		{ margin-left: 10%; }
.field.stopfloat 				{ clear: left; }
.info 							{ font-size: 14px; color: #aaa; line-height: 1.2; }
/*input.plz 						{ width: 150px; }*/
.sendbtn 						{ margin: 0 0 1em;  }
.mouseloading * 				{ cursor: wait; }
p + #feedback 					{ margin-top: 30px; }

/* Hotel */
#hotel * 						{ color: #fff; }
#hotelbg 						{ background-image: url(../img/hotel_aussen_mobil.jpg); }

/* Events */
#events * 						{ color: #fff; }
#eventsbg 						{ background-image: url(../img/hotel_aussen_mobil.jpg); }

/*Contact*/
.contact * 						{ color: #fff; }
.contact.bg 					{ background: #22303B;  }
.contact .phone, .contact .mail { display: inline-block; font-size: 2.1rem; margin-top: 2rem; }
.contact .mail 					{ margin-left: 4rem;  }
@media all and (max-width: 575px) {
.contact .mail 					{ margin-left: 0.5rem;  }
}
.contact a 						{ color: white;  transition: all .4s;}
.contact a:hover 		 		{ color:#A08857;  transition: all .4s;}
.contact .fa 					{ margin-right: 1rem;  }

/* Footer */
.footer.bg  					{ background: #0F151A; color: white; }
.footer .r 						{ padding: 0; text-align: right; }
.footer a 						{ color: #fff; cursor: pointer; }
.footer-subtitle {
	font-size: 2.4rem;
}

@media all and (max-width: 575px) {
	.footer-container {
		display: table;
	  margin: 0 auto;
	}
}

/* AGBs Seite */
#agbwrapper 					{ padding: 20px; }

.awards { padding-bottom: 5%; }
.article { padding: 45px 0 35px 0; }

/* alert */
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.alert {
    padding: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 4px;
}
.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.fade.in {
    opacity: 1;
}

.img-awards {
	width: 80%;
	margin-top: 20px;
}
@media all and (max-width: 1400px) {
	.img-awards {
		width: 85%
	}
}
@media all and (max-width: 1024px) {
	.img-awards {
		width: 90%
	}
}
@media all and (max-width: 767px) {
	.img-awards {
		width: 100%
	}
}

.datenschutz ul, .agb ul {
	margin-top: 10px;
	margin-left: 20px;
}
.datenschutz ul li, .agb ul li {
	margin-bottom: 10px;
}
