@font-face {
    font-family: Mainfont;
    src: url("/static/fonts/KievitOT-Regular.otf") format("opentype");
}
@font-face {
    font-family: Mainfont;
    font-weight: 500;
    src: url("/static/fonts/KievitOT-Medium.otf") format("opentype");
}
@font-face {
    font-family: Mainfont;
    font-weight: 700;
    src: url("/static/fonts/KievitOT-Bold.otf") format("opentype");
}
@font-face {
    font-family: Handfont;
    src: url("/static/fonts/Brush_Script.ttf") format("truetype");
}
@font-face {
    font-family: Mainfont;
    src: url("/static/fonts/KievitOT-Italic.otf") format("opentype");
    font-style: italic;
}







/* GELB ORIG:#-f5aa00;  NEU: #f7a600; */
body{
	font-family: Mainfont, Helvetica, sans-serif;
}
a{
	text-decoration: none;
	color:#000;
}
#mobilemenu{
	display:none;
}
#content_wrap{
	background:#F0EFEC;
	/*min-height: 1000px;*/
	/*padding-left: 40px;*/
	border-left:40px solid #fff;
	padding-top:40px;
}
#content_wrap.scroll{
	padding-top:80px;
}
#topbar{
	position: fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	z-index:4000;
}
#topbar::before{
	display:block;
	content:'';
	position: absolute;
	top:0;
	left:40px;
	right:0;
	height:250px;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(25,25,25,1) 100%);
}
#topbar.scroll::before{
	height:160px;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(25,25,25,0.25) 100%);
}
#topbar.admin::before{
	display:none;
}
#logo{
	position: absolute;
	top:38px;
	left:40px;
	display:block;
	width:165px;
	height:87px;
	text-indent: -19999px;
	overflow:hidden;
	background:url("/static/img/logo-blomberg.svg") center center no-repeat;
	z-index:5000;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.scroll #logo{
	top:20px;
	width:76px;
	height:40px;
	background:url("/static/img/iconsblack/logo-blomberg.svg") center center no-repeat;
}
#infomenu{
	position: absolute;
	top:0;
	left:0;
	z-index:7000;
	background:#fff;
	height:40px;
	width:100%;
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	font-weight: lighter;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.scroll #infomenu{
	top:-40px;
}
#infomenu .navigation{
	padding-right: 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
}
#infomenu .infomenu_standard{
	/*padding-right: 40px;*/
	padding-left:10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
}
#infomenu a{
	display:block;
	white-space: nowrap;
	line-height: 40px;
	margin-left: 30px;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#infomenu a.infotel{
	background:url("/static/img/iconsblack/iconphone.svg") left center no-repeat;
	padding:0 0 0 22px;
}
#infomenu a.infomail{
	background:url("/static/img/iconsblack/iconmail.svg") left center no-repeat;
	padding-left:26px;
}
#infomenu a.iconarrow{
	background:url("/static/img/iconsblack/arrow-down.svg") left center no-repeat;
	padding-left:20px;
}
#infomenu li{
	position: relative;
}
#infomenu li:hover>a{
	opacity: 0.5;
}
#infomenu ul ul{
	/*display:none;*/
	z-index:10000;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top:100%;
	right:-10px;
	background: #fff;
	box-shadow: 1px 15px 30px rgba(0,0,0,0.1);

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#infomenu li:hover > ul{
	/*display:block;*/
	opacity: 1;
	visibility: visible;
}
#infomenu li li{
	border-bottom:1px solid #efefef;
}
#infomenu li li a{
	white-space: nowrap;
	line-height: 1;
	margin-left: 0;
	padding:18px 35px;
}


#mainmenu_wrap{
	position: absolute;
	top:57px;
	/*left:250px;
	right:30px;*/
	left:0;
	right:0;
	padding:0 30px 0 250px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.scroll #mainmenu_wrap{
	top:0;
	left:0;
	right:0;
	background: #fff;
	padding:0 40px 0 160px;
}
#mainmenu{
	position: relative;
	z-index:4000;
	text-transform: uppercase;
}
#mainmenu .navigation{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#mainmenu li{
	/*position: relative;*/
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
/*#mainmenu li.ohnesubmenu{
	position: relative;
}*/
#mainmenu li a{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	/*align-items: center;*/

	font-size:18px;
	padding:17px 17px 30px 17px;
	margin-top:13px;
	letter-spacing: -0.7px;
	color:#fff;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.scroll #mainmenu li a{
	font-size:17px;
	color:#000;
	white-space: nowrap;
	line-height: 80px;
	padding:0 17px;
	margin:0;
}
#mainmenu li a.mainlink.active{
	opacity: 0.4;
}
/*.scroll #mainmenu li a.mainlink.active{
	opacity: 1;
}*/
#mainmenu li a:hover, #mainmenu li a.active:hover, #mainmenu li:hover>a, #mainmenu li:hover>a.active{
	background:#fff;
	color:#000;
	opacity: 1;
}
.scroll #mainmenu li a:hover, .scroll #mainmenu li:hover>a, .scroll #mainmenu li a.active{
	/*opacity: 0.5;*/
	/*color:#f7a600;*/
	background:#efefef;
}
.scroll #mainmenu li li a:hover, .scroll #mainmenu li li:hover>a{
	background: none;
}
#mainmenu ul ul{
	position: absolute;
	top:100%;
	left:0;
	padding:30px 10px;
	/*visibility: hidden;
	opacity: 0;*/
	background: #fff;
	min-width: 80%;
	box-shadow: 10px 22px 20px rgba(0,0,0,0.3);
	display:none;
}
.scroll #mainmenu ul ul{
	background:#efefef;
	background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(239,239,239,1) 100%);
}
.scroll #mainmenu ul ul ul{
	background: none;
}
#mainmenu li.einspaltig{
	position: relative;
}
#mainmenu li.main:last-child ul{
	left:auto;
	right:0;
}
#mainmenu ul .einspaltig ul{
	/*left:auto;
	right:0;*/
}
#mainmenu li:hover>ul{
	/*visibility: visible;
	opacity: 1;*/
	display:block;
}
.dropdownmenu{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
/*#mainmenu li.ohnesubmenu .dropdownmenu{
	display:block;
}*/
#mainmenu li li{
	display:block;
}
#mainmenu li li.dropdown_col{
	padding:20px 40px 20px 40px;
	border-left:1px solid #E6E6E6;
	margin-right: 20px;
	min-width: 160px;
}
#mainmenu li li.dropdown_col:first-child{
	border-left:none;
}
#mainmenu li li a, .scroll #mainmenu li li a{
	color:#000;
	padding:10px;
	line-height: 1;
	text-transform: none;
	font-size:18px;
	letter-spacing: 0;
	padding:0;
	white-space: nowrap;
	margin-top:0;
}
#mainmenu li li a.dropdown_col_main, #mainmenu li li span.dropdown_col_main{
	text-transform: uppercase;
	font-size: 19px;
	color:#00953f;
	margin-bottom: 18px;
	white-space: nowrap;
	display:block;
}
#mainmenu li li a.dropdown_col_main.color_gelb, #mainmenu li li span.dropdown_col_main.color_gelb{ color:#f7a600; }
#mainmenu li li a.dropdown_col_main.color_blau, #mainmenu li li span.dropdown_col_main.color_blau{ color:#0080ca; }
#mainmenu li li a.dropdown_col_main.color_hellblau, #mainmenu li li span.dropdown_col_main.color_hellblau{ color:#98d6f5; }
#mainmenu li li a.dropdown_col_main.color_pink, #mainmenu li li span.dropdown_col_main.color_pink{ color:#e6007d; }
#mainmenu li li a.dropdown_col_main.color_gruen, #mainmenu li li span.dropdown_col_main.color_gruen{ color:#00953f; }
#mainmenu li li a.dropdown_col_main.color_hellgruen, #mainmenu li li span.dropdown_col_main.color_hellgruen{ color:#97c11e; }

#mainmenu li li li a, .scroll #mainmenu li li li a{
	padding:10px 0;
}
#mainmenu li li li a:hover{
	opacity: 0.5;
}
#mainmenu li li li a.hascolor{
	position: relative;
}
#mainmenu li li li a.hascolor::before{
	content:'';
	display:block;
	position: absolute;
	top:4px;
	left:-25px;
	bottom:4px;
	width:5px;
	background:#efefef;
}
#mainmenu li li li a.hascolor.color_gelb::before{ background:#f7a600; }
#mainmenu li li li a.hascolor.color_blau::before{ background:#0080ca; }
#mainmenu li li li a.hascolor.color_hellblau::before{ background:#98d6f5; }
#mainmenu li li li a.hascolor.color_pink::before{ background:#e6007d; }
#mainmenu li li li a.hascolor.color_gruen::before{ background:#00953f; }
#mainmenu li li li a.hascolor.color_hellgruen::before{ background:#97c11e; }

#mainmenu ul ul ul{
	position: relative;
	top:auto;
	left:auto;
	/*visibility: visible;
	opacity: 1;*/
	display:block;
	box-shadow: none;
	background: none;
	min-width: auto;
	padding:0;
}
/*#mainmenu li.ohnesubmenu ul ul{
	display:none;
}*/


.menucta{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	/*background:#ddd;*/
	margin-right:20px;
}
.menucta a, #mainmenu li .menucta a, .scroll #mainmenu li .menucta a{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	padding:0;
	color:#000;
	white-space:normal;
	line-height: 1;
}
.menucta_img{
	position: relative;
	overflow: hidden;
	min-width: 270px;
	min-height:300px;
}
.menucta_img img{
	display: block;
}
.menucta_img::after{
	display:block;
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:340px;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
}
.menucta .button{
	white-space: nowrap;
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px;
	text-align: center;
	margin:0;
	display:block;
}
.menucta_content{
	position: absolute;
	bottom:20px;
	left:20px;
	right:20px;
	color:#fff;
	text-transform: none;
}
.menucta_content.noimg{
	position: relative;
	bottom:auto;
	left:auto;
	right:auto;
	color:#000;
	background:#efefef;
	padding:30px;
	min-width: 180px;
}
.menucta_content h5{
	font-size:20px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 5px;
}
.menucta_content p{
	font-size:16px;
	line-height: 1.2;
	margin-bottom: 14px;
}



#iconmenu{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	z-index: 6000;
}
#iconmenu .navigation{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#iconmenu li{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
#iconmenu a, #iconmenu .linkitem{
	display:block;
	width:52px;
	height:52px;
	text-indent: -19999px;
	overflow:hidden;

	-webkit-transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.scroll #iconmenu a, .scroll #iconmenu .linkitem{
	height:80px;
}
#iconmenu a.iconclock{
	background:url("/static/img/iconclock.svg") center center no-repeat;
}
#iconmenu li:hover > a.iconclock{
	background:url("/static/img/iconsblack/iconclock.svg") #fff center center no-repeat;
}
.scroll #iconmenu a.iconclock{
	background:url("/static/img/iconsblack/iconclock.svg") center center no-repeat;
}
#iconmenu a.iconwetter{
	background:url("/static/img/iconwetter.svg") center center no-repeat;
}
#iconmenu li:hover > a.iconwetter{
	background:url("/static/img/iconsblack/iconwetter.svg") #fff center center no-repeat;
}
.scroll #iconmenu a.iconwetter{
	background:url("/static/img/iconsblack/iconwetter.svg") center center no-repeat;
}
#iconmenu a.iconsuche{
	background:url("/static/img/iconsuche.svg") center center no-repeat;
	width:45px;
}
#iconmenu li:hover > a.iconsuche{
	background:url("/static/img/iconsblack/iconsuche.svg") #fff center center no-repeat;
}
.scroll #iconmenu a.iconsuche{
	background:url("/static/img/iconsblack/iconsuche.svg") center center no-repeat;
}
#iconmenu a.iconticket{
	background:url("/static/img/iconticket.svg") center center no-repeat;
}
#iconmenu li:hover > a.iconticket{
	background:url("/static/img/iconsblack/iconticket.svg") #fff center center no-repeat;
}
.scroll #iconmenu a.iconticket{
	background:url("/static/img/iconsblack/iconticket.svg") center center no-repeat;
}
#iconmenu a.iconwebcam{
	background:url("/static/img/iconwebcam.svg") center center no-repeat;
}
#iconmenu li:hover > a.iconwebcam{
	background:url("/static/img/iconsblack/iconwebcam.svg") #fff center center no-repeat;
}
.scroll #iconmenu a.iconwebcam{
	background:url("/static/img/iconsblack/iconwebcam.svg") center center no-repeat;
}
#iconmenu a.iconattention, #iconmenu .iconattention{
	background:url("/static/img/attention.svg") center center no-repeat;
	background-color:#f7a600;
	border-radius: 100%;
}
#iconmenu li:hover > .iconattention{
	border-radius: 0;
}
.scroll #iconmenu .iconattention{
	border-radius: 0;
}
.scroll #iconmenu li:hover > a{
	background-color:#efefef;
}
.scroll #iconmenu li.attention_nav:hover > a{
	background-color:#f7a600;
}
#iconmenu ul ul{
	display: none;
	position: absolute;
	top:100%;
	right:0;
	background:#fff;
	box-shadow: 1px 20px 20px rgba(0,0,0,0.3);
}
.scroll #iconmenu ul ul{
	background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(239,239,239,1) 100%);
}
#iconmenu ul li.attention_nav ul{
	background:#f7a600;
	color:#fff;
}
#iconmenu li:not(.close):hover > ul{
	display:block;
}
#attention_nav.open ul{
	display:block;
}
#attention_nav.close ul{
	display:none;
}

#iconmenu li li{
	display: block;
}

.meldungen{
	padding:40px 40px 20px 40px;
	min-width: 250px;
}
.meldungen a{
	color:#fff !important;
	text-decoration: underline;
}
.meldung{
	position: relative;
	display:block;
	border-bottom:1px solid rgba(255,255,255,0.3);
	padding:0 0 20px 0;
	margin-bottom: 20px;
}
.meldung_poi{
	position: relative;
}
.meldung_poi h5{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 7px;
}
.meldung_poi_icon{
	position: absolute;
	top:0;
	left:-70px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width:60px;
	height:60px;
	background-color:#f7a600;
	border-radius: 100%;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
.color_blau .meldung_poi_icon{ background:#0080ca; }
.color_hellblau .meldung_poi_icon{ background:#98d6f5; }
.color_pink .meldung_poi_icon{ background:#e6007d; }
.color_gruen .meldung_poi_icon{ background:#00953f; }
.color_hellgruen .meldung_poi_icon{ background:#97c11e; }

.meldung_poi_icon img{
	display: block;
	width:50%;
	height: auto;
	max-height: 70%;
}
.meldung h6{
	font-size: 22px;
	font-weight: 700;
	margin-bottom:10px;
}
.meldung p{
	font-size:16px;
	line-height: 1.2;
}




#submenu{
	position: absolute;
	top:80px;
	left:0;
	right:0;
	overflow: hidden;
	height:50px;
	background: #EDEAE1;
	background: linear-gradient(0deg, rgba(237,234,225,1) 77%, rgba(230,226,215,1) 100%);
	z-index:3800;
}
#submenu_move{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#submenu_move .navigation{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#submenu_move a{
	display:block;
	padding:0 8px;
	line-height: 50px;
	text-transform: uppercase;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
#submenu_move a:hover, #submenu_move a.active{
	/*opacity: 0.5;*/
	background:#dedbce;
}
#submenu_move a.submenu_parent{
	padding:0 30px;
	font-weight: 700;
	background:#f7a600;
	color:#fff;
	margin-right:30px;
	position: relative;
}
.theme_blau #submenu_move a.submenu_parent{ background:#0080ca; }
.theme_hellblau #submenu_move a.submenu_parent{ background:#98d6f5; }
.theme_pink #submenu_move a.submenu_parent{ background:#e6007d; }
.theme_gruen #submenu_move a.submenu_parent{ background:#00953f; }
.theme_hellgruen #submenu_move a.submenu_parent{ background:#97c11e; }

#submenu_move a.submenu_parent::after{
	content:'';
	display:block;
	position: absolute;
	top:0;
	right:-25px;
	width: 0; 
	height: 0; 
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #f7a600;
}
.theme_blau #submenu_move a.submenu_parent::after{ border-left: 25px solid #0080ca; }
.theme_hellblau #submenu_move a.submenu_parent::after{ border-left: 25px solid #98d6f5; }
.theme_pink #submenu_move a.submenu_parent::after{ border-left: 25px solid #e6007d; }
.theme_gruen #submenu_move a.submenu_parent::after{ border-left: 25px solid #00953f; }
.theme_hellgruen #submenu_move a.submenu_parent::after{ border-left: 25px solid #97c11e; }


#footer{
	position: relative;
	clear: both;
	background: #fff;
	padding:100px 8%;
}
#footer_main{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;

	font-size:18px;
	margin-bottom: 50px;
}
#footer h5{
	font-size:18px;
	text-transform: uppercase;
	color:#f7a600;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer_first{

}
#footer_logo{
	display:block;
	width:95px;
	height:50px;
	margin-bottom: 30px;
}
#footer_logo img{
	display:block;
	width:100%;
	height:auto;
}
.footer_social{
	display:none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.footer_social a{
	display:block;
	width:34px;
	height:34px;
	text-indent: -19999px;
	overflow:hidden;
	margin-right:14px;
}
.footer_social a:hover{
	opacity: 0.5;
}
.footer_fb{
	background:url("/static/img/iconsblack/social-facebook.svg") center center no-repeat;
}
.footer_ig{
	background:url("/static/img/iconsblack/social-instagram.svg") center center no-repeat;
}
.footer_yt{
	background:url("/static/img/iconsblack/social-youtube.svg") center center no-repeat;
}
.footer_anreise p{
	line-height: 2;
	background:url("/static/img/iconsblack/pin.svg") 0 8px no-repeat;
	padding:0 0 0 35px;
}
.footer_kontakt a{
	display: block;
	padding:9px 0 9px 35px;
}
.footer_kontakt a:hover{
	opacity: 0.5;
}
.footer_kontakt a.footer_tel{
	background:url("/static/img/iconsblack/iconphone.svg") left center no-repeat;
	background-size: 22px 22px;
}
.footer_kontakt a.footer_mail{
	background:url("/static/img/iconsblack/iconmail.svg") left center no-repeat;
	background-size: 24px 17px;
}
.footer_service{
	
}
.footer_service .navigation{
	display: flex;
	flex-wrap: wrap;
}
.footer_service .navigation li{
	/*flex: 1 0 26%;*/
	flex: 1 0 49%;
	line-height: 2;
	position: relative;
}
.footer_service .navigation li a{

}
.footer_service .navigation li a:hover{
	opacity: 0.5;
}
.footer_service .navigation li:hover ul{
	opacity: 1;
	visibility: visible;
}
.footer_service .navigation ul{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top:90%;
	left:-10px;
	background:#fff;
	box-shadow: 1px 1px 20px rgba(0,0,0,0.2);
	z-index:100;
	padding:12px 20px;
	border-radius: 10px;
	transition: 0.4s linear;
}
.footer_service .navigation ul::after{
	content:'';
	display:block;
	position: absolute;
	top:-12px;
	left:10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 12px 10px;
	border-color: transparent transparent #ffffff transparent;
}
.footer_service .navigation li li {
	white-space: nowrap;
	font-size:16px;
	display:block;
}

#footer_bottom{
	position: relative;
	/*display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;*/
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-end;
}
.footer_bottom_start{
	width:400px;
}
.footer_bottom_start p{
	opacity: 0.5;
	font-size:14px;
	line-height: 1.2;
}
.footer_bottom_end{
	flex:1;
	position: relative;
	padding-top: 90px;
}
#footer_bottom p{
	margin-bottom: 12px;
}
#footer_bottom p span, #footer_bottom p a{
	opacity: 0.5;
}
#footer_bottom p a{
	margin-left:30px;
}
#footer_bottom p a:hover{
	opacity: 1;
}
#logo_badtoelz{
	position: absolute;
	top:-15px;
	left:0;
	display: block;
	width:143px;
	height:94px;
	text-indent: -19999px;
	overflow: hidden;
	background:url("/static/img/bad-toelz-logo.jpg") left center no-repeat;
}




.titlevideo{
	position: relative;
	height:1000px;
	width:100%;
}
.titlevideo.bigger{
	height:1500px;
}
.titlevideo_wrap{
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	overflow: hidden;
}
.titlevideo_vid{
	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.titlevideo_headlines_item{
	opacity: 0;
	visibility: hidden;

	-webkit-transition: 1500ms linear; 
   -moz-transition: 1500ms linear; 
     -o-transition: 1500ms linear; 
}
.titlevideo_headlines_item.active{
	opacity: 1;
	visibility: visible;
}

.color_blau .titleimg_title_line, .titlevideo_headlines_item.color_blau .titleimg_title span{ background:#0080ca; }
.color_hellblau .titleimg_title_line, .titlevideo_headlines_item.color_hellblau .titleimg_title span{ background:#98d6f5; }
.color_pink .titleimg_title_line, .titlevideo_headlines_item.color_pink .titleimg_title span{ background:#e6007d; }
.color_gruen .titleimg_title_line, .titlevideo_headlines_item.color_gruen .titleimg_title span{ background:#00953f; }
.color_hellgruen .titleimg_title_line, .titlevideo_headlines_item.color_hellgruen .titleimg_title span{ background:#97c11e; }


.titlevideo_headlines_item.color_blau .big_headline h3::before{
	background:#0080ca;
}
.titlevideo_headlines_item.color_hellblau .big_headline h3::before{
	background:#98d6f5;
}
.titlevideo_headlines_item.color_pink .big_headline h3::before{
	background:#e6007d;
}
.titlevideo_headlines_item.color_gruen .big_headline h3::before{
	background:#00953f;
}
.titlevideo_headlines_item.color_hellgruen .big_headline h3::before{
	background:#97c11e;
}



.titleimg{
	position: relative;
	height:1000px;
}
.titleimg.small{
	height:300px;
}
.titleimg.medium{
	height:700px;
}
.titleimg.bigger{
	height:1500px;
}
.titleimg_item{
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	/*height:1000px;*/
	visibility: hidden;
	opacity: 0;
    z-index:100;
	-webkit-transition: opacity 1500ms linear, visibility 1500ms linear; 
   -moz-transition: opacity 1500ms linear, visibility 1500ms linear; 
     -o-transition: opacity 1500ms linear, visibility 1500ms linear; 
        transition: opacity 1500ms linear, visibility 1500ms linear;
	/*-webkit-transition: all 2500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 2500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 2500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 2500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);*/
}
.titleimg_item.active{
	visibility: visible;
	opacity: 1;
    z-index:200;
}
.titleimg_scale_wrap{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow: hidden;
}
.titleimg_scale{
	-webkit-transition: 5300ms linear; 
   -moz-transition: 5300ms linear; 
     -o-transition: 5300ms linear; 
        transition: 5300ms linear;
}
.titleimg_scale.move{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.titleimg_scale.move2{
	-webkit-transition: 15000ms linear; 
   -moz-transition: 15000ms linear; 
     -o-transition: 15000ms linear; 
        transition: 15000ms linear;

	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.titleimg_img{
	width:100%;
	height:1000px;
}
.titleimg_img img{
	width:100%;
	height:auto;
	display:block;
}

.big_headline{
	position: absolute;
	left:-40px;
	bottom:200px;
}
.small .big_headline{
	bottom:100px;
}
.big_headline h3{
	position: relative;
	z-index: 100;
	padding:25px 35px 10px 35px;
}
.big_headline h3::before{
	content:'';
	display: block;
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
    background:#f7a600;
	clip-path: polygon(0 15%, 100% 0, 97% 100%, 0% 100%);
}
.theme_blau .big_headline h3::before{
	background:#0080ca;
}
.theme_hellblau .big_headline h3::before{
	background:#98d6f5;
}
.theme_pink .big_headline h3::before{
	background:#e6007d;
}
.theme_gruen .big_headline h3::before{
	background:#00953f;
}
.theme_hellgruen .big_headline h3::before{
	background:#97c11e;
}
.big_headline h3 strong{
	position: relative;
	font-size: 96px;
	text-transform: uppercase;
    font-weight: 500;
}
.big_headline h3 span.big_headline_p1{
	font-size: 91px;
	color:#fff;
	text-transform: uppercase;
    font-weight: 500;
    position: absolute;
    top:-55px;
    left:55px;
    -moz-transform: rotate(-3.5deg);
	-ms-transform: rotate(-3.5deg);
	-o-transform: rotate(-3.5deg);
	-webkit-transform: rotate(-3.5deg);
	transform: rotate(-3.5deg);
}
.big_headline h3 span.big_headline_p2{
	font-family: Handfont;
	font-size: 112px;
	color:#fff;
    position: absolute;
    bottom:-70px;
    right:20px;
    -moz-transform: rotate(-10.5deg);
	-ms-transform: rotate(-10.5deg);
	-o-transform: rotate(-10.5deg);
	-webkit-transform: rotate(-10.5deg);
	transform: rotate(-10.5deg);
}

.titleimg_title{
	position: absolute;
	bottom:100px;
	right:60px;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
}
.titleimg_title h3, .titleimg_title span{
	display:block;
	background:#fff;
	text-transform: uppercase;
	font-size: 16px;
	padding:14px;
	font-weight: 500;
}
.titleimg_title_arrow{
	display:block;
	width:44px;
	background: url(/static/img/iconsblack/arrow-right.svg) #e0e0e0 center center no-repeat;
	background-size: 22px;
	cursor: pointer;
}
.titleimg_title span{
	background:#f7a600;
	color:#fff;
}
.titleimg_title_line{
	position: absolute;
	bottom:-5px;
	left:0;
	height:5px;
	width: 0;
	background:#f7a600;
}
.theme_blau .titleimg_title span{ background:#0080ca; }
.theme_blau .titleimg_title_line{ background:#0080ca; }
.theme_hellblau .titleimg_title span{ background:#98d6f5; }
.theme_hellblau .titleimg_title_line{ background:#98d6f5; }
.theme_pink .titleimg_title span{ background:#e6007d; }
.theme_pink .titleimg_title_line{ background:#e6007d; }
.theme_gruen .titleimg_title span{ background:#00953f; }
.theme_gruen .titleimg_title_line{ background:#00953f; }
.theme_hellgruen .titleimg_title span{ background:#97c11e; }
.theme_hellgruen .titleimg_title_line{ background:#97c11e; }


.contentinfo{
	position: relative;
	background: url(/static/img/blur-bg.jpg) #282D18 top right;
	background-size: cover;
	color:#fff;
}
.contentinfo_main{
	position: relative;
	z-index:100;
	padding:200px 0 300px 0;
	margin:0 auto;
	width:70%;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.contentinfo_text{
	position: relative;
	z-index:200;
	width:35%;
	font-size:20px;
	line-height: 1.4;
}
.contentinfo_text h2{
	font-weight: 700;
	font-size:20px;
	color:#f7a600;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 5px;
}
.theme_blau .contentinfo_text h2{ color:#0080ca; }
.theme_hellblau .contentinfo_text h2{ color:#98d6f5; }
.theme_pink .contentinfo_text h2{ color:#e6007d; }
.theme_gruen .contentinfo_text h2{ color:#00953f; }
.theme_hellgruen .contentinfo_text h2{ color:#97c11e; }

.contentinfo_text h3{
	font-weight: 700;
	font-size:50px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 25px;
}
.contentinfo_text p{
	margin-bottom: 24px;
}
.contentinfo_text a{
	color:#f7a600;
}
.theme_blau .contentinfo_text a{ color:#0080ca; }
.theme_hellblau .contentinfo_text a{ color:#98d6f5; }
.theme_pink .contentinfo_text a{ color:#e6007d; }
.theme_gruen .contentinfo_text a{ color:#00953f; }
.theme_hellgruen .contentinfo_text a{ color:#97c11e; }

.contentinfo_text_inner{
	padding-bottom: 20px;
}
.contentinfo_map{
	position: relative;
	width:50%;
	min-height: 200px;
}
.mainmap{
	position: absolute;
	top:70px;
	left:-60%;
	width:200%;
}
.mainmap_map{
	/*position: absolute;
	top:0;
	left:0;*/
}
.mainmap_map img{
	display: block;
	width:100%;
	height:auto;
}

.poi{
	display:block;
	width:48px;
	height:48px;
	border-radius: 100%;
	background:#f7a600;
	position: absolute;
	top:0;
	left:70%;
}
.poi:hover{
	z-index:200;
}
.poi.color_blau{ background:#0080ca; }
.poi.color_hellblau{ background:#98d6f5; }
.poi.color_pink{ background:#e6007d; }
.poi.color_gruen{ background:#00953f; }
.poi.color_hellgruen{ background:#97c11e; }

.poi.winter{
	opacity: 0.5;
}


.poi_icon{
	position: absolute;
	top:8px;
	bottom:8px;
	left:8px;
	right:8px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.poi_icon img{
	display:block;
	width:100%;
	height:auto;
	max-height: 100%;
}
.poi_detial{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	bottom:5px;
	right:60px;
	/*padding:0 50px 0 0;*/
}
.poi_detial.pos_rechts{
	right:auto;
	left:60px;
}
.poi_detial::after{
	content:'';
	display:block;
	position: absolute;
	bottom:0;
	right:-25px;
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 18px 0 18px 25px;
	border-color: transparent transparent transparent #ffffff;
}
.poi_detial.pos_rechts::after{
	right:auto;
	left:-25px;
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 18px 25px 18px 0;
	border-color: transparent #ffffff transparent transparent;
}
.poi_detial_inner{
	background:#fff;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.5);
	border-top:5px solid #f7a600;
}
.poi.color_blau .poi_detial_inner{ border-top:5px solid #0080ca; }
.poi.color_hellblau .poi_detial_inner{ border-top:5px solid #98d6f5; }
.poi.color_pink .poi_detial_inner{ border-top:5px solid #e6007d; }
.poi.color_gruen .poi_detial_inner{ border-top:5px solid #00953f; }
.poi.color_hellgruen .poi_detial_inner{ border-top:5px solid #97c11e; }

.poi:hover > .poi_detial{
	opacity: 1;
	visibility: visible;

	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.poi_detial_img img{
	display:block;
}
.poi_detial_text{
	padding:10px;
	font-weight: 500;
}


.mainmap_lift{
	position: absolute;
	top:0;
	left:44%;
	width:22%;
}
.lift{
	display:block;
	height:auto;
	width:100%;
}
.chair1{
	position: absolute;
	top:80%;
	left:15.4%;
	width:27px;
	height:39px;

	-webkit-animation: runchair 4500ms;
	-moz-animation:    runchair 4500ms;
	-o-animation:      runchair 4500ms;
	animation:         runchair 4500ms;

	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@-webkit-keyframes runchair {
  0% {  top:80%; left:15.4%; }
  100% { top:0; left:96.5%; }
}
@-moz-keyframes runchair {
  0% {  top:80%; left:15.4%; }
  100% { top:0; left:96.5%; }
}
@-o-keyframes runchair {
  0% {  top:80%; left:15.4%; }
  100% { top:0; left:96.5%; }
}
@keyframes runchair {
  0% {  top:80%; left:15.4%; }
  100% { top:0; left:96.5%; }
}


.chair3{
	position: absolute;
	top:0;
	left:79%;
	width:13px;
	height:35px;

	-webkit-animation: runchairthree 4500ms;
	-moz-animation:    runchairthree 4500ms;
	-o-animation:      runchairthree 4500ms;
	animation:         runchairthree 4500ms;

	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@-webkit-keyframes runchairthree {
  0% {  top:0; left:79%; }
  100% { top:80%; left:-2%; }
}
@-moz-keyframes runchairthree {
  0% {  top:0; left:79%; }
  100% { top:80%; left:-2%; }
}
@-o-keyframes runchairthree {
  0% {  top:0; left:79%; }
  100% { top:80%; left:-2%; }
}
@keyframes runchairthree {
  0% {  top:0; left:79%; }
  100% { top:80%; left:-2%; }
}






.contentinfo_gallery{
	position: relative;
	z-index:100;
	width:100%;
	overflow: hidden;
	margin:-150px 0 0 0;
	padding:0 0 150px 0;
}
.contentinfo_gallery_move{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.contentinfo_gallery_move::before, .contentinfo_gallery_move::after{
	display:block;
	content: '';
    height:300px;
	width:15%;
    flex: 0 0 auto;
}
.contentinfo_gallery_item{
    flex: 0 0 auto;
    width:300px;
    height:300px;
    display:block;
}
.contentinfo_gallery_item img{
	display:block;
	width:100%;
	height:auto;
}



.textblock{
	padding-top: 70px;
	clear:both;
	position: relative;
	background:url(/static/img/mountain.svg) top center no-repeat;
	background-size: 100%;
}
.textblock.nomargintop{
	margin-top:-70px;
}
.textblock.nomountain{
	background: none;
}
.textblock_icon{
	position: absolute;
	top:-20px;
	left:-110px;
	width:80px;
	height:80px;
	border-radius: 100%;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.textblock_icon.color_gelb{ background:#f7a600; }
.textblock_icon.color_blau{ background:#0080ca; }
.textblock_icon.color_hellblau{ background:#98d6f5; }
.textblock_icon.color_pink{ background:#e6007d; }
.textblock_icon.color_gruen{ background:#00953f; }
.textblock_icon.color_hellgruen{ background:#97c11e; }

.textblock_icon img{
	display:block;
	width:55%;
	height:auto;
	max-height: 70%;
}
.textblock_content{
	position: relative;
	max-width:1300px;
	width:90%;
	margin:0 auto;
	font-size:18px;
	line-height: 1.8;
	padding:40px 0 50px 0;
}
.textblock_content h2{
	font-size:40px;
	color: #f7a600;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 35px;
	line-height: 1;
}

.theme_blau .textblock_content h2{ color:#0080ca; }
.theme_hellblau .textblock_content h2{ color:#98d6f5; }
.theme_pink .textblock_content h2{ color:#e6007d; }
.theme_gruen .textblock_content h2{ color:#00953f; }
.theme_hellgruen .textblock_content h2{ color:#97c11e; }

.textblock_content h2.color_blau{ color:#0080ca; }
.textblock_content h2.color_hellblau{ color:#98d6f5; }
.textblock_content h2.color_pink{ color:#e6007d; }
.textblock_content h2.color_gruen{ color:#00953f; }
.textblock_content h2.color_hellgruen{ color:#97c11e; }

.textblock_content h1{
	font-size:22px;
	font-weight: 700;
	margin-bottom: 25px;
	line-height: 1;
}
.textblock_content h3{
	position: relative;
	font-size:22px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 25px;
	line-height: 1;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.textblock_content h3 img{
	margin:0 20px 0 0;
	max-width: 40px;
}
.textblock_content p{
	margin-bottom:25px;
}
.textblock_content table{
	width:100%;
	margin-bottom: 30px;
}
.textblock_content th{
	background: #dadad6;
	font-weight: 700;
	text-align: left;
	padding:5px 10px;
}
.textblock_content td{
	padding:5px 10px;
	border-right:1px dotted #d6d5d1;
}
.textblock_content tr:nth-child(even) {background: #ecebe7;}
.textblock_content tr:nth-child(odd) {background: #FFF}

.textblock_col1_text{
	padding-bottom: 20px;
}
.textblock_content_inner{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
.textblock_col1{
	position: relative;
	width:52%;
}
.textblock_col2{
	position: relative;
	width:33%;
	padding:0 0 0 6%;
	border-left:1px solid rgba(0,0,0,0.15);
}



.textbild{
	position: relative;
	background:#E3E2DD;
	padding:250px 0;
}
.textbild_text{
	position: relative;
	z-index:100;
	margin:0 0 0 15%;
	background:#fff;
	width:35%;
}
.textbild_text_inner{
	padding:100px 80px 80px 80px;
	line-height: 1.6;
	font-size: 18px;
}
.textbild_text_inner h2{
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	color:#f7a600;
	margin-bottom: 28px;
	line-height: 1.1;
}
.theme_blau .textbild_text_inner h2{ color:#0080ca; }
.theme_hellblau .textbild_text_inner h2{ color:#98d6f5; }
.theme_pink .textbild_text_inner h2{ color:#e6007d; }
.theme_gruen .textbild_text_inner h2{ color:#00953f; }
.theme_hellgruen .textbild_text_inner h2{ color:#97c11e; }

.textbild_text_inner p{
	margin-bottom: 25px;
}
.textbild_icon{
	position: absolute;
	top:-40px;
	left:50%;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	border-radius: 100%;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.textbild_icon.color_gelb{ background:#0080ca; }
.textbild_icon.color_blau{ background:#0080ca; }
.textbild_icon.color_hellblau{ background:#98d6f5; }
.textbild_icon.color_pink{ background:#e6007d; }
.textbild_icon.color_gruen{ background:#00953f; }
.textbild_icon.color_hellgruen{ background:#97c11e; }

.textbild_icon img{
	display: block;
	width: 55%;
	height: auto;
	max-height: 70%;
}
.textbild_bg{
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}



.bigbild{
	position: relative;
	height:1100px;
	width:100%;
}
.bigbild_img{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}





.gallery{
	position: relative;
	z-index:400;
	width:100%;
	overflow: hidden;
	margin:-150px 0 0 0;
	padding:0 0 100px 0;
}
.gallery_wrap{
	padding-top: 30px;
}
.gallery.morespace{
	margin-top: 0;
}
.gallery_move{
	margin-bottom: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;

	-webkit-transition: all 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.gallery_move::before, .gallery_move::after{
	display:block;
	content: '';
    height:300px;
	width:15%;
    flex: 0 0 auto;
}
.gallery_item{
    flex: 0 0 auto;
    width:300px;
    height:300px;
    margin-right: 20px;
    display:block;
}
.biggallery .gallery_item{
	height:auto;
	width:40%;
}
.gallery_item img{
	display:block;
	width:100%;
	height:auto;
}
.gallery_bottom{
	display: none;
}
.gallery_bottom.active{
	margin:0 30px 0 15%;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.gallery_scroll{

}
.gallery_scroll span{
	display:inline-block;
	width:25px;
	height:25px;
	background:url(/static/img/iconsblack/circle-full.svg) center center no-repeat;
	opacity: 0.4;
	cursor: pointer;
}
.gallery_scroll span:hover{
	opacity: 1;
}
.gallery_scroll span.active{
	background:url(/static/img/iconsblack/circle-line.svg) center center no-repeat;
}
.gallery_scroll span.active:hover{
	opacity: 0.4;
}
.gallery_arrow{
	display:block;
	width:40px;
	height:28px;
	background:url(/static/img/iconsblack/arrow-right.svg) center center no-repeat;
	opacity: 0.4;
	cursor: pointer;
}
.gallery_arrow:hover{
	opacity: 1;
}


.inforeiter{
	position: relative;
	z-index:100;
	background: url(/static/img/bg-inforeiter.jpg) top center no-repeat;
	background-size: cover;
}
.inforeiter_tabs{
	position: absolute;
	top:-125px;
	left:0;
	width:100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
}
.inforeiter_tabs a{
	position: relative;
	height:65px;
	width:225px;
	padding:30px 0;
	text-align: center;
	background: #F5F5F2;
	color: #9F9F9D;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	font-size:14px;
	text-transform: uppercase;
	border-right:1px solid #E3E3E1;
}
.inforeiter_tabs a .icon{
	display:block;
	width:50px;
	height:38px;
	opacity: 0.4;
}
.inforeiter_tabs a .icon.icon_fernglas{
	background:url(/static/img/iconsblack/fernglas.svg) center center no-repeat;
	background-size: contain;
}
.inforeiter_tabs a.active .icon.icon_fernglas{
	background:url(/static/img/fernglas.svg) center center no-repeat;
	background-size: contain;
	opacity: 1;
}
.inforeiter_tabs a .icon.icon_friends{
	background:url(/static/img/iconsblack/friends.svg) center center no-repeat;
	background-size: contain;
}
.inforeiter_tabs a.active .icon.icon_friends{
	background:url(/static/img/friends.svg) center center no-repeat;
	background-size: contain;
	opacity: 1;
}
.inforeiter_tabs a .icon.icon_landscape{
	background:url(/static/img/iconsblack/landscape.svg) center center no-repeat;
	background-size: contain;
}
.inforeiter_tabs a.active .icon.icon_landscape{
	background:url(/static/img/landscape.svg) center center no-repeat;
	background-size: contain;
	opacity: 1;
}
.inforeiter_tabs a::before{
	display:block;
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:45px;
	background: linear-gradient(0deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 100%);
}
.inforeiter_tabs a.active{
	background: #fff;
	color:#f7a600;
}
.inforeiter_tabs a:hover{
	background: #fff;
}
.inforeiter_tabs a.active::before, .inforeiter_tabs a:hover::before{
	display:none;
}
.inforeiter_tabs a:first-child{
	border-top-left-radius: 5px;
}
.inforeiter_tabs a:last-child{
	border-top-right-radius: 5px;
}
.inforeiter_wrap{
	width:100%;
	overflow: hidden;
}
.inforeiter_move{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;

	-webkit-transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 700ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.inforeiter_item{
	flex: 0 0 auto;
	width:100%;
	min-height: 400px;
	padding: 160px 0 250px 0;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.inforeiter_item_content{
	width:80%;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
.inforeiter_item_content.inforeiter_item_content_package, .inforeiter_item_content.inforeiter_item_content_erlebnisse{
	display:block;
	width:70%;
}
.inforeiter_item_left{
	width:42%;
}
.inforeiter_item_right{
	width:42%;
}
.inforeiter_item_middle{
	width:16%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
.inforeiter_item_middle_line{
	width:1px;
	height:100%;
	background:#000;
	opacity: 0.15;
}
.inforeiter_item_header{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 30px;
}
.inforeiter_item_header h5{
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
}
.inforeiter_item_header a{
	display: block;
	font-size: 16px;
	opacity: 0.5;
	background: url(/static/img/iconsblack/arrow-right.svg) center right no-repeat;
	background-size: 16px 16px;
	padding:0 22px 0 0;
}
.inforeiter_item_header a:hover{
	opacity: 1;
}


.reiter_opening{
	position: relative;
}
.reiter_opening_item{
	display:none;
}
.reiter_opening_item.active{
	display:block;
}
.reiter_opening_item_header_img{
	position: absolute;
	top:0;
	left:0;
	background:#f7a600;
	display:block;
	width:60px;
	height:60px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.color_blau .reiter_opening_item_header_img{ background:#0080ca; }
.color_hellblau .reiter_opening_item_header_img{ background:#98d6f5; }
.color_pink .reiter_opening_item_header_img{ background:#e6007d; }
.color_gruen .reiter_opening_item_header_img{ background:#00953f; }
.color_hellgruen .reiter_opening_item_header_img{ background:#97c11e; }

.reiter_opening_item_header{
	display:none;
}
.reiter_opening_item_times{
	padding:10px 0 0 60px;
	/*display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;*/
}
.reiter_opening_item_time{
	background:#fff;
	margin-bottom: 1px;
	padding:8px 20px;
}
.reiter_opening_item_time.active{
	background:#f7a600;
	color:#fff;
}
.color_blau .reiter_opening_item_time.active{ background:#0080ca; }
.color_hellblau .reiter_opening_item_time.active{ background:#98d6f5; }
.color_pink .reiter_opening_item_time.active{ background:#e6007d; }
.color_gruen .reiter_opening_item_time.active{ background:#00953f; }
.color_hellgruen .reiter_opening_item_time.active{ background:#97c11e; }

.reiter_opening_item_time h6{
	font-size:14px;
	opacity: 0.5;
	font-weight: 300;
	margin-bottom: 3px;
}
.reiter_opening_clocks{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.reiter_opening_clock{
	margin-right: 12px;
	font-size: 18px;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
}


.reiter_opening_item_header_img img{
	display:block;
	width:50%;
	height: auto;
	max-height: 70%;
}

#reiter_opening_select{
	position: relative;
	padding:0 0 0 60px;
}
#reiter_opening_select .icon{
	position: absolute;
	top:0;
	left:0;
	background:url(/static/img/iconclock.svg) #f7a600 no-repeat center center;
	background-size: 25px 25px;
	display:block;
	width:60px;
	height:60px;
}
#reiter_opening_select select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:18px;
	font-weight: 300;
	text-transform: uppercase;
	width: 100%;
	border:none;
	padding:0 20px;
	height:60px;
	border-radius: 0;

	color:#000;
	background-image:url(/static/img/iconsblack/arrow-down-line.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 95% 50%;
	background-color: #fff;
}
#reiter_opening_select select::-ms-expand {
  display:none;
}







.maincats{
	position: relative;
	z-index:300;
	background: url(/static/img/bg-blur.jpg) center 0 no-repeat;
	background-size: cover;
	padding:60px 0 200px 0;
}
.maincats_headline{
	width:55%;
	margin:0 auto 100px auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: flex-start;
}
.maincats_headline h2{
	font-size:50px;
	position: relative;
}
.maincats_headline strong{
	text-transform: uppercase;
	font-weight: 700;
}
.maincats_headline span.maincats_headline_p1{
	display:block;
	text-transform: uppercase;
	font-weight: 300;
}
.maincats_headline span.maincats_headline_p2{
	position: absolute;
	bottom:-44px;
	right:35px;
	color:#f7a600;
    font-family: Handfont;
	font-size:63px;
	-moz-transform: rotate(-10.5deg);
	-ms-transform: rotate(-10.5deg);
	-o-transform: rotate(-10.5deg);
	-webkit-transform: rotate(-10.5deg);
	transform: rotate(-10.5deg);
}
.maincats_mt{
	position: absolute;
	top:-82px;
	left:0;
	width:100%;
}
.maincats_mt img{
	width:100%;
	height:85px;
	display:block;
}
.maincats_cats{
	position: relative;
	width:80%;
	margin:0 auto 180px auto;
	/*padding:70px 0 0 0;*/

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.maincats_cats a{
	position: relative;
	overflow: hidden;
	display:block;
	width:23%;
	border-bottom:10px solid #f7a600;
}
.maincats_cats a.color_blue{ border-bottom:10px solid #0080ca; }
.maincats_cats a.color_bluelight{ border-bottom:10px solid #98d6f5; }
.maincats_cats a.color_pink{ border-bottom:10px solid #e6007d; }
.maincats_cats a.color_green{ border-bottom:10px solid #00953f; }
.maincats_cats a.color_hellgreen{ border-bottom:10px solid #97c11e; }

.maincats_cats a::before{
	display:block;
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:270px;
	background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.maincats_cats a img{
	display: block;
	width:100%;
	height:auto;
}
.maincats_cats a h4{
	position: absolute;
	bottom:30px;
	left:30px;
	right:30px;
	font-size:30px;
	font-weight: 500;
	color:#fff;
	text-transform: uppercase;
}
.maincats_map{
	position: relative;
	width:70%;
	margin:0 auto;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.maincats_map_text{
	position: relative;
	width:40%;
	font-size:17px;
	line-height: 1.3;
	color:#fff;
	z-index: 300;
}
.maincats_map_text h3{
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1;
}
.maincats_map_text p{
	margin-bottom: 20px;
}
.maincats_map_text a{
	color:#f7a600;
	/*opacity: 0.5;*/
}
.maincats_map_text strong{
	font-weight: bold;
}

.maincats_map_map{
	position: relative;
	width:50%;
	min-height: 600px;
}


.button{
	cursor: pointer;
	position: relative;
	display: inline-block;
	padding:15px 25px;
	background:#f7a600;
	color:#fff !important;
	border-radius: 5px;
	/*font-size:18px;*/
	text-transform: uppercase;
	margin-bottom: 25px;
	font-weight: 500;
	line-height: 1;
	border:0;

	-webkit-transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: background-color 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.button.color_blue, .theme_blau .baselist_item .button{ background: #0080ca; }
.button.color_bluelight, .theme_hellblau .baselist_item .button{ background: #98d6f5; }
.button.color_pink, .theme_pink .baselist_item .button{ background: #e6007d; }
.button.color_green, .theme_gruen .baselist_item .button{ background: #00953f; }
.button.color_hellgruen, .theme_hellgruen .baselist_item .button{ background: #97c11e; }
.button:hover{
	background:#000;
}

.button.hasicon{
	padding:15px 30px 15px 75px;
}
.button span{
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	width:65px;
	height:100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.button span img{
	width:50%;
	max-height:80%;
	height: auto;
}



.empfehlungen{
	position: relative;
	padding:10px 0 200px 0;
}
.empfehlungen.empfehlungen_bg{
	padding:200px 0;
	background: url(/static/img/blur-bg.jpg) #282D18 top right;
	background-size: cover;
}
.empfehlungen.empfehlungen_bg::before{
	display:block;
	content:'';
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	/*background-color: rgba(49,58,29,0.8);*/
	background-color: rgba(51,56,41,0.8);
}
.empfehlungen_intro{
	position: relative;
	width:70%;
	margin:0 auto 50px auto;
	line-height: 1.4;
	font-size:20px;
}
.empfehlungen_intro_text{
	max-width: 500px;
}
.empfehlungen_intro p{
	margin-bottom: 20px;
}
.empfehlungen_intro h3{
	line-height: 1;
	font-size: 55px;
	position: relative;
	margin-bottom: 10px;
}
.empfehlungen.empfehlungen_bg h3{
	color:#fff;
}
.empfehlungen.empfehlungen_bg .empfehlungen_intro p{
	color:#fff;
}
.empfehlungen_intro h3 strong{
	position: absolute;
	top:-36px;
	left:-28px;
	font-family: Handfont;
	font-weight: normal;
	color:#f7a600;
	font-size: 60px;
	-moz-transform: rotate(-10.5deg);
	-ms-transform: rotate(-10.5deg);
	-o-transform: rotate(-10.5deg);
	-webkit-transform: rotate(-10.5deg);
	transform: rotate(-10.5deg);
}
.theme_blau .empfehlungen_intro h3 strong{ color:#0080ca; }
.theme_hellblau .empfehlungen_intro h3 strong{ color:#98d6f5; }
.theme_pink .empfehlungen_intro h3 strong{ color:#e6007d; }
.theme_gruen .empfehlungen_intro h3 strong{ color:#00953f; }
.theme_hellgruen .empfehlungen_intro h3 strong{ color:#97c11e; }

.empfehlungen_intro h3 span{
	text-transform: uppercase;
}
.empfehlungen_intro h3 span.p2{
	font-weight: 700;
}


.empfehlungen_wrap{
	width:100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.empfehlungen_move{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;

	-webkit-transition: margin 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: margin 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: margin 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: margin 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.empfehlungen_move::before{
	content:'';
	display:block;
	flex: 0 0 auto;
	width:15%;
}
.empfehlungen_move::after{
	content:'';
	display:block;
	flex: 0 0 auto;
	width:15%;
}
.empfehlungen_item{
	flex: 0 0 auto;
	display:block;
	width: 340px;
	margin-right:30px;
	background:#fff;
	color:#000;
	position: relative;
	padding-bottom: 70px;
}
.empfehlungen_img img{
	display:block;
	width:100%;
	height:auto;
}
.empfehlungen_content{
	padding:30px;
}
.empfehlungen_content h4{
	font-weight: 700;
	color:#f7a600;
	font-size:18px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.theme_blau .empfehlungen_content h4{ color:#0080ca; }
.theme_hellblau .empfehlungen_content h4{ color:#98d6f5; }
.theme_pink .empfehlungen_content h4{ color:#e6007d; }
.theme_gruen .empfehlungen_content h4{ color:#00953f; }
.theme_hellgruen .empfehlungen_content h4{ color:#97c11e; }

.empfehlungen_content p{
	font-size:16px;
	line-height: 1.2;
}
.empfehlungen_content .button{
	position: absolute;
	bottom:30px;
	left:30px;
	right:30px;
	display:block;
	text-align: center;
	margin:0;
}
.theme_blau .empfehlungen_content .button{ background-color:#0080ca; }
.theme_hellblau .empfehlungen_content .button{ background-color:#98d6f5; }
.theme_pink .empfehlungen_content .button{ background-color:#e6007d; }
.theme_gruen .empfehlungen_content .button{ background-color:#00953f; }
.theme_hellgruen .empfehlungen_content .button{ background-color:#97c11e; }

.empfehlungen_content .button:hover{
	background:#000;
}

.empfehlungen_bottom{
	position: relative;
	margin:0 30px 0 15%;
	display:none;
}
.empfehlungen_bottom.active{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.empfehlungen_nav_dots{

}
.empfehlungen_nav_dots span{
	display:inline-block;
	width:25px;
	height:25px;
	background:url(/static/img/iconsblack/circle-full.svg) center center no-repeat;
	opacity: 0.4;
	cursor: pointer;
}
.empfehlungen_bg .empfehlungen_nav_dots span{
	background:url(/static/img/circle-full.svg) center center no-repeat;
}
.empfehlungen_nav_dots span:hover{
	opacity: 1;
}
.empfehlungen_nav_dots span.active{
	background:url(/static/img/iconsblack/circle-line.svg) center center no-repeat;
}
.empfehlungen_bg .empfehlungen_nav_dots span.active{
	background:url(/static/img/circle-line.svg) center center no-repeat;
}
.empfehlungen_nav_dots span.active:hover{
	opacity: 0.4;
}
.empfehlungen_nav_arrow{
	display:block;
	width:40px;
	height:28px;
	background:url(/static/img/iconsblack/arrow-right.svg) center center no-repeat;
	opacity: 0.4;
	cursor: pointer;
}
.empfehlungen_bg .empfehlungen_nav_arrow{
	background:url(/static/img/arrow-right.svg) center center no-repeat;
}
.empfehlungen_nav_arrow:hover{
	opacity: 1;
}



.spacer{
	clear:both;
	width: 100%;
}



.highboxen{
	width:90%;
	margin:0 auto;
	padding-bottom: 180px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
.highboxen_item{
	/*width:14%;*/
	margin:0 10px;
	width:210px;
	background:#fff;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
}
.highboxen_item img{
	display:block;
}
.highboxen_img{
	width:100%;
	height:150px;
}
.highboxen_icon{
	width:100%;
	height:150px;
	background:#f7a600;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.highboxen_icon img{
	width:30%;
	height:auto;
}
.highboxen_item.color_blau .highboxen_icon{ background:#0080ca; }
.highboxen_item.color_hellblau .highboxen_icon{ background:#98d6f5; }
.highboxen_item.color_pink .highboxen_icon{ background:#e6007d; }
.highboxen_item.color_gruen .highboxen_icon{ background:#00953f; }
.highboxen_item.color_hellgruen .highboxen_icon{ background:#97c11e; }

.highboxen_title{
	padding:20px 5px;
	text-align: center;
	font-size:16px;
	font-weight: 700;
	text-transform: uppercase;
}





.iframe{
	margin:0 auto 0 auto;
	padding-bottom: 100px;
	width:80%;
}
.iframe_content{
	width:50%;
	margin-bottom: 50px;
}
.iframe_content h2{
	font-weight: 700;
    font-size: 20px;
    color: #f7a600;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 5px;
}
.iframe_content h3{
	font-weight: 700;
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 25px;
}
.iframe_iframe{
	height:550px;
	margin:0 auto;
}
.iframe_iframe.size_full{
	width:100%;
}
.iframe_iframe.size_small{
	width:50%;
}
.iframe_iframe.height_full{
	height:850px;
}
.iframe_iframe.height_small{
	height:350px;
}
.iframe_iframe iframe{
	display:block;
	clear: both;
}





.opening_menu{
	padding:100px 0 0 0;
	margin:0 auto 80px auto;
	width:1500px;
	max-width:90%;
	border-bottom:1px solid #c7c7c7;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}
.opening_menu a{
	display:block;
	padding:30px 30px 30px 77px;
	font-size:20px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}
.opening_menu a.active{
	background:#f0efeb;
	border-top:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	border-left:1px solid #c7c7c7;
	margin-bottom:-1px;
}
.opening_menu a::after{
	position: absolute;
	top:24px;
	left:30px;
	display: block;
	content: '';
	width:30px;
	height:30px;
	background:url(/static/img/clock.svg) center center no-repeat;
	background-size: contain;
}
.opening_menu a.cal::after{
	background:url(/static/img/calendar-2.svg) center center no-repeat;
	background-size: contain;
}


.kalender_main{
	padding:0 0 100px 0;
	margin:0 auto 100px auto;
	width:90%;
}
.kalender_main form{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	margin-bottom:20px;
}
.kalender_main select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:18px;
	width: 320px;
	border:1px solid #deded8;
	padding:13px;
	border-radius: 5px;
	margin-right:20px;
	color:#000;
	background-image:url(/static/img/iconsblack/arrow-down-line.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 95% 50%;
	background-color: #fff;
}
.kalender_main select.smaller{
	width: 160px;
}
.kalender_main select::-ms-expand {
  display:none;
}
.kalender_main form button{
	font-size: 16px;
	cursor: pointer;
}

.kalender_wrap{
	margin-bottom:100px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.kalender_months{
	width:100px;
	padding-top: 38px;
	padding-bottom: 10px;
}
.kalender_months span{
	display:block;
	height:40px;
	line-height: 40px;
	text-align: right;
	padding-right:15px;
}
.kalender_content{
	width:calc(100% - 100px);
}

.kalender_header{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding:10px 0;
}
.kalender_header span{
	width:3.22%;
	text-align:center;
}

.cal_row{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}

.cal_boxes{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	border:10px solid #fff;
	background:#e0dfdb;
	background:#fff;
}
.cal_box{
	position: relative;
	width:3.22%;
	height:40px;
	text-align: center;
	/*font-family:Helvetica, sans-serif;*/
	font-size: 9px;
}
.cal_details{
	font-size: 16px;
	position: absolute;
	top:90%;
	right:-13px;
	background:#fff;
	color:#000;
	padding:20px;
	z-index:100;
	box-shadow: 1px 1px 30px rgba(0,0,0,0.25);
	visibility: hidden;
	opacity: 0;

	/*-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);

-webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); 
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);*/
}
.cal_details::after{
	content:'';
	display:block;
	position: absolute;
	top:-15px;
	right:20px;
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 0 15px 16px 15px;
	border-color: transparent transparent #ffffff transparent;
}
.cal_details strong{
	white-space: nowrap;
	font-weight: 700;
	display:block;
	margin-bottom: 6px;
}
.cal_details_time{
	white-space: nowrap;
	display:block;
}
.cal_details_desc{
	padding:12px 0 0 0;
	opacity: 0.5;
}
.cal_box:hover > .cal_details{
	visibility: visible;
	opacity: 1;
}
.cal_show{
	position: absolute;
	top:0.5px;
	left:0.5px;
	bottom:0.5px;
	right:0.5px;
	background:#3e933eff;
	border-radius: 12px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.cal_show.closed{
	background: #b33a38;
}
.cal_show .icon{
	display:block;
	width:60%;
	height:auto;
	max-height: 80%;
}


.kalender_legende{
	padding:0 0 0 100px;
	margin-bottom: 150px;
}

.kalender_platzhalter{
	height:500px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.kalender_platzhalter_icon{
	display:block;
	width:100px;
	height:100px;
	background:url(/static/img/calendar.svg) center center no-repeat;
	background-size: contain;
	opacity: 0.2;
}



.opening_main{
	padding:0 0 100px 0;
	margin:0 auto 100px auto;
	width:1100px;
	max-width:80%;
}
.opening_main form{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	margin-bottom:20px;
}
.opening_main form input{
	font-size: 16px;
	margin-right: 20px;
	padding:15px;
	border:0;
	border-bottom:2px solid #ddd;
	width:200px;
	background:url(/static/img/iconsblack/calendar.svg) #fff no-repeat;
	background-size: 25px 25px;
	background-position: 92% 50%;
}
.opening_main form button{
	font-size: 16px;
	cursor: pointer;
}
.opening_item{
	margin-bottom: 30px;
	background:#fff;
}
.opening_item_header{
	background:#f0efec;
	/*border-bottom:1px solid #e4e3dc;*/
	padding:12px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.isNextSeason{
	margin-top:-20px;
}
.isNextSeason .opening_item_header .opening_item_header_icon, .isNextSeason .opening_item_header h2{
	display:none;
}

.opening_item_header_icon{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width:45px;
	height:45px;
	border-radius: 100%;
	background:#f7a600;
	margin-right:12px;
}
.color_blau .opening_item_header_icon{ background:#0080ca; }
.color_hellblau .opening_item_header_icon{ background:#98d6f5; }
.color_pink .opening_item_header_icon{ background:#e6007d; }
.color_gruen .opening_item_header_icon{ background:#00953f; }
.color_hellgruen .opening_item_header_icon{ background:#97c11e; }

.opening_item_header img{
	display:block;
	width:60%;
	height:auto;
	max-height: 70%;
}
.opening_item_header h2{
	font-size:18px;
	font-weight: 700;
	text-transform: uppercase;
}
.opening_item_introdesc{
	padding:12px;
	font-size: 16px;
	line-height: 1.3;
	border-top:1px solid #e4e3dc;
	/*background:#f0efec;*/
}
.opening_item_introdesc p{
	width:100%; 
	max-width:600px;
}
.opening_item_introdesc .dateinfo{
	font-size: 0.9em;
	opacity: 0.5;
}
.opening_item_times{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.opening_item_time{
	padding:15px 1%;
	width:11.5%;
	opacity: 0.4;
	position: relative;
}
.opening_item_time.active{
	/*background:#f7a600;*/
	background:#f0efec;
	/*color:#fff;*/
	opacity:1;
}
.opening_item_time:hover{
	opacity: 1;
}
/*.color_blau .opening_item_time.active{ background:#0080ca; }
.color_hellblau .opening_item_time.active{ background:#98d6f5; }
.color_pink .opening_item_time.active{ background:#e6007d; }
.color_gruen .opening_item_time.active{ background:#00953f; }*/

.opening_item_time h6{
	font-weight: 300;
	font-size:14px;
	margin-bottom: 10px;
}
.opening_item_time h6 span{
	opacity: 0.5;
}
.opening_item_clock{
	font-weight: bold;
	font-size:18px;
	font-family:Helvetica,sans-serif;
	margin-bottom: 3px;
}
.opening_item_desc{
	padding-top:20px;
	font-weight: 300;
	font-size:14px;
}
.no_opening_items{
	background: #fff;
	width:50%;
	padding:40px 20px;
	margin:0 auto 100px auto;
	text-align: center;
	box-shadow: 1px 1px 30px rgba(0,0,0,0.1);
	font-size: 20px;
}
.opening_item_unsure_info{
	padding-top:20px;
	font-weight: 300;
	font-size:14px;
}
.opening_item_time .livedot{
	position: absolute;
	top:8px;
	right:2px;
}





.menu_opening{
	/*padding:40px;*/
}
.menu_opening_items{
	/*background:#efefef;*/
}
.menu_opening_item{
	display: none;
}
.menu_opening_item.active{
	display:block;
}
.menu_opening_item_header{
	position: relative;
	padding:20px 30px;
	height:40px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.menu_opening_item_header_img{
	position: absolute;
	top:22px;
	left:-28px;
	background:#f7a600;
	border-radius: 100%;
	width:50px;
	height:50px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.color_blau .menu_opening_item_header_img{ background:#0080ca; }
.color_hellblau .menu_opening_item_header_img{ background:#98d6f5; }
.color_pink .menu_opening_item_header_img{ background:#e6007d; }
.color_gruen .menu_opening_item_header_img{ background:#00953f; }
.color_hellgruen .menu_opening_item_header_img{ background:#97c11e; }

.menu_opening_item_header_img img{
	display:block;
	width:50%;
	height:auto;
	max-height: 70%;
}
.menu_opening_item_times{
	
}
.menu_opening_item_time{
	padding:8px 30px;
	border-top:1px solid #ecece7;
	min-width: 230px;
}
.menu_opening_item_time.active{
	background:#f7a600;
	color:#fff;
}
.color_blau .menu_opening_item_time.active{ background:#0080ca; }
.color_hellblau .menu_opening_item_time.active{ background:#98d6f5; }
.color_pink .menu_opening_item_time.active{ background:#e6007d; }
.color_gruen .menu_opening_item_time.active{ background:#00953f; }
.color_hellgruen .menu_opening_item_time.active{ background:#97c11e; }

.menu_opening_item_time h6{
	font-weight: 300;
	font-size: 13px;
	white-space: nowrap;
	margin-bottom: 5px;
	opacity: 0.5;
}
.menu_opening_item_time h6 span{

}
.menu_opening_clocks{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.menu_opening_clock{
	font-weight: bold;
	font-size:16px;
	font-family:Helvetica,sans-serif;
	margin-bottom: 3px;
	white-space: nowrap;
	margin-right: 15px;
}
.menu_opening_item_desc{
	padding:10px 0 0 0;
	font-weight: 300;
	font-size: 14px;
}
#menu_opening_select{
	position: relative;
	padding:30px;
	z-index: 5000;
}
#menu_opening_select select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:18px;
	font-weight: 700;
	text-transform: uppercase;
	width: 250px;
	border:1px solid #deded8;
	padding:10px;
	border-radius: 5px;

	color:#000;
	background-image:url(/static/img/iconsblack/arrow-down-line.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 95% 50%;
	background-color: #fff;
}
#menu_opening_select select::-ms-expand {
  display:none;
}

#iconmenu a.menu_opening_more{
	width:auto;
	height:auto;
	display: block;
	color:#000;
	text-indent: 0;
	background-color:#d0d0ca;
	padding:20px 60px 20px 30px;
	background-image:url(/static/img/iconsblack/arrow-right.svg);
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: 92% 50%;
	white-space: nowrap;
	/*color:#999;*/
	opacity: 0.5;
}
#iconmenu a.menu_opening_more:hover, .scroll #iconmenu a.menu_opening_more:hover{
	/*background-color: #d0d0ca;*/
	opacity: 1;
}









#zeiten{
	position: absolute;
	top:-200px;
	right:0;
}
.opening_content{
	position: relative;
	padding:20px 0 50px 0;
}
.opening_content h3{
	padding-bottom:9px;
}
.opening_content form{
	margin-bottom:10px;
	position: relative;
	padding:0 50px 0 0;
	/*padding:10px 50px 10px 10px;
	border:1px solid #dadada;
	border-bottom:0;*/
}
.opening_content form input{
	font-size: 16px;
	/*margin-right: 20px;*/
	padding:15px 5%;
	border:0;
	border-bottom:2px solid #ddd;
	background:url(/static/img/iconsblack/calendar.svg) #fff no-repeat;
	background-size: 25px 25px;
	background-position: 92% 50%;
	width:90%;
}
.opening_content form button{
	position: absolute;
	top:0;
	right:0;
	font-size: 16px;
	cursor: pointer;
	width:50px;
	height:50px;
	background: url("/static/img/iconsuche.svg") #f7a600 center center no-repeat;
	border:0;
	border-radius: 0;
}
.theme_blau .opening_content form button{ background-color:#0080ca; }
.theme_hellblau .opening_content form button{ background-color:#98d6f5; }
.theme_pink .opening_content form button{ background-color:#e6007d; }
.theme_gruen .opening_content form button{ background-color:#00953f; }
.theme_hellgruen .opening_content form button{ background-color:#97c11e; }

.opening_content form button:hover{
	background: url("/static/img/iconsuche.svg") #000 center center no-repeat;
}
.oc_items{
	
}
.oc_item_times{
	/*display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;*/
	border-left:1px solid #dadada;
	border-top:1px solid #dadada;
}
.oc_item_time{
	position: relative;
	display: block;
	padding:8px;
	/*width:calc(100% - 35px);*/
	border-bottom:1px solid #dadada;
	/*border-left:1px solid #dadada;*/
	border-right: 5px solid #dadada;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.oc_item_time.active{
	background:#e9e8e4;
	border-right: 5px solid #a7a398;
	/*width:calc(100% - 35px);*/
}
/*.color_blau .oc_item_time.active{ border-right: 5px solid #0080ca; }
.color_hellblau .oc_item_time.active{ border-right: 5px solid #98d6f5; }
.color_pink .oc_item_time.active{ border-right: 5px solid #e6007d; }
.color_gruen .oc_item_time.active{ border-right: 5px solid #00953f; }*/

.textblock .oc_item_time h6, .oc_item_time h6{
	font-weight: 300;
	font-size: 14px;
	white-space: nowrap;
	opacity: 0.5;
	margin:0 20px 0 0;
	width:75px;
	text-align: right;
}
.oc_item_time h6 span{

}
.oc_item_clocks{
	padding:5px 0 0 0;
	/*display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;*/
}
.oc_item_clock{
	display:block;
	font-weight: bold;
	font-size:15px;
	line-height: 1;
	font-family:Helvetica,sans-serif;
	white-space: nowrap;
	margin-bottom: 2px;
}
.oc_item_unsure_info{
	font-size: 16px;
	line-height: 1.1;
}
.oc_item_desc{
	padding:3px 0 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 1;
	opacity: 0.5;
}
.oc_desc{
	padding:15px;
	font-size:16px;
	line-height: 1.2;
	background: #e9e8e4;
}
.oc_ampel.livedot{
	position: absolute;
	top:14px;
	right:10px;
	display:block;
}
.oc_ampel.livedot.live{
	display:block;
}



.inforeiter_attention{
	padding:30px 0 0 0;
}
.inforeiter_meldung{
	background:#f7a600;
	background-size:20px 20px;
	color:#fff;
	padding:25px;
	margin-bottom:10px;
	position: relative;
}
.inforeiter_meldung::before{
	position: absolute;
	top:10px;
	right:10px;
	display:block;
	content:'';
	width:20px;
	height:20px;
	background:url("/static/img/attention.svg") center center no-repeat;
	background-size:contain;
}
.inforeiter_meldung_poi{
	position: relative;
}
.inforeiter_meldung_poi h5{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 7px;
}
.inforeiter_meldung_poi_icon{
	position: absolute;
	top:0;
	left:-56px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width:50px;
	height:50px;
	background-color:#f7a600;
	border-radius: 100%;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
.color_blau .inforeiter_meldung_poi_icon{ background:#0080ca; }
.color_hellblau .inforeiter_meldung_poi_icon{ background:#98d6f5; }
.color_pink .inforeiter_meldung_poi_icon{ background:#e6007d; }
.color_gruen .inforeiter_meldung_poi_icon{ background:#00953f; }
.color_hellgruen .inforeiter_meldung_poi_icon{ background:#97c11e; }

.inforeiter_meldung_poi_icon img{
	display: block;
	width:50%;
	height: auto;
	max-height: 70%;
}
.inforeiter_meldung h6{
	font-size: 22px;
	font-weight: 700;
	margin-bottom:10px;
}
.inforeiter_meldung p{
	font-size:16px;
	line-height: 1.2;
}




.textblock a, .textbild_text a, .dynamic_block_text a{
	color:#f7a600;
}
.theme_blau .textblock a, .theme_blau .textbild_text a, .theme_blau .dynamic_block_text a{ color:#0080ca; }
.theme_hellblau .textblock a, .theme_hellblau .textbild_text a, .theme_hellblau .dynamic_block_text a{ color:#98d6f5; }
.theme_pink .textblock a, .theme_pink .textbild_text a, .theme_pink .dynamic_block_text a{ color:#e6007d; }
.theme_gruen .textblock a, .theme_gruen .textbild_text a, .theme_gruen .dynamic_block_text a{ color:#00953f; }
.theme_hellgruen .textblock a, .theme_hellgruen .textbild_text a, .theme_hellgruen .dynamic_block_text a{ color:#97c11e; }

.textblock strong, .textbild_text strong, .dynamic_block_text strong{
	font-weight: 700;
}
.textblock em, .textbild_text em, .dynamic_block_text em{
	font-style: italic;
}
.textblock u, .textbild_text u, .dynamic_block_text u{
	text-decoration: underline;
}
.textblock s, .textbild_text s, .dynamic_block_text s{
	text-decoration: line-through;
}
.textblock ul, .textbild_text ul, .dynamic_block_text ul{
	list-style: disc;
	padding:0 0 0 20px;
	margin-bottom: 25px;
}
.textblock ol, .textbild_text ol, .dynamic_block_text ol{
	list-style: decimal;
	padding:0 0 0 20px;
	margin-bottom: 25px;
}
.textblock blockquote, .textbild_text blockquote, .dynamic_block_text blockquote{
	border-left:5px solid #deddd6;
	padding:0 0 0 40px;
}
.textblock h1, .textbild_text h1, .dynamic_block_text h1, .maincats_map_text h1{
	font-weight: 700;
	font-size:30px;
	margin-bottom: 15px;
}
/*.textblock h2, .textbild_text h2{
	font-weight: 700;
}*/
.textblock h3, .textbild_text h3, .dynamic_block_text h3{
	font-weight: 700;
	font-size:22px;
	margin-bottom: 5px;
}
.textblock h4, .textbild_text h4, .dynamic_block_text h4{
	font-weight: 700;
	font-size:18px;
	margin-bottom: 18px;
}
.textblock h5, .textbild_text h5, .dynamic_block_text h5{
	font-weight: 700;
	font-size:16px;
	margin-bottom: 10px;
}
.textblock h6, .textbild_text h6, .dynamic_block_text h6{
	font-weight: 700;
	font-size:14px;
	margin-bottom: 8px;
}



#menu_webcams{
	position: relative;
}
#menu_webcams h5{
	white-space: nowrap;
	padding:27px 35px;
	text-transform: uppercase;
	font-weight: 700;
	font-size:18px;
}
#menu_webcam_cams{
	padding:35px 25px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	background: #efefef;
}
#iconmenu #menu_webcam_cams a{
	display:block;
	width:auto;
	height:auto;
	text-indent: 0;
	margin:0 10px;
	overflow: visible;
}
.menu_webcams_item{
	display:block;
	overflow: hidden;
	border-bottom:5px solid #f7a600;
	text-indent: 0;
	margin:0 0 10px 0;
}
.menu_webcams_item img{
	height:196px;
	width:auto;
	display:block;
}
#fertal_popup{
	position: fixed;
	top:0;
	left:0;
	bottom:0;
	right: 0;
	background: rgba(200,200,200,0.9);
	z-index:10000;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
#fertal_popup_content{
	position: relative;
	border:10px solid #fff;
	width:80%;
	background: #fff;
}
#fertal_popup_content iframe{
	display:block;
	width:100%;
	height: 700px;
}
#closeferatel{
	position: absolute;
	top:-70px;
	right:0;
	width:40px;
	height:40px;
	cursor: pointer;
	background: url(/static/img/cancel.svg) center center no-repeat;
	background-size: contain;
}
/*.menu_webcams_item iframe{
	display:block;
	width:350px;
	height:196px;
}*/

/*.menu_webcams_item.witem_3{
	width:261px;
}*/
#menu_webcam_bottom{
	background:#fff;
}
#iconmenu #menu_webcam_bottom a{
	height:auto;
	width:auto;
	text-indent:0;
	position: relative;
	padding:20px 25px;
}
#iconmenu #menu_webcam_bottom a:hover{
	background:#efefef;
}
#iconmenu #menu_webcam_bottom a::after{
	position: absolute;
	top:18px;
	right:25px;
	display:block;
	content:'';
	width:30px;
	height:20px;
	background:url(/static/img/iconsblack/arrow-right.svg) center center no-repeat;
	background-size: contain;
}





.menu_opening_new{

}
.menu_opening_new h5{
	white-space: nowrap;
	padding:27px 25px;
	text-transform: uppercase;
	font-weight: 700;
	font-size:18px;
}
.menu_onew_items{

}
.menu_onew_item{
	position: relative;
	padding:12px 50px 12px 75px;
	background:#efefef;
	border-bottom:1px solid #ddd;
}
.menu_onew_item:hover{
	background: #dcdcdc;
}
.menu_onew_item.active{
	background:#dedcdc;
}
/*.menu_onew_item.active.color_blau{ background:#0080ca; }
.menu_onew_item.active.color_hellblau{ background:#98d6f5; }
.menu_onew_item.active.color_pink{ background:#e6007d; }
.menu_onew_item.active.color_gruen{ background:#00953f; }*/

.menu_onew_item .livedot{
	position: absolute;
	top:13px;
	right:13px;
}
.menu_onew_item h6{
	white-space: nowrap;
	margin-bottom: 5px;
	font-size:15px;
}
#iconmenu a.menu_onew_icon{
	position: absolute;
	top:12px;
	left:25px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width:37px !important;
	height:37px !important;
	background:#f7a600;
	border-radius: 100%;
}
#iconmenu .color_blau .menu_onew_icon{ background:#0080ca; }
#iconmenu .color_hellblau .menu_onew_icon{ background:#98d6f5; }
#iconmenu .color_pink .menu_onew_icon{ background:#e6007d; }
#iconmenu .color_gruen .menu_onew_icon{ background:#00953f; }
#iconmenu .color_hellgruen .menu_onew_icon{ background:#97c11e; }

.menu_onew_icon img{
	display:block;
	width:60%;
	height: auto;
	max-height: 70%;
}
.menu_onew_clock{
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size:16px;
}
.menu_onew_unsureinfo{
	padding:7px 0 0 0;
	font-size:14px;
	opacity: 0.6;
}
.menu_onew_desc{
	padding:7px 0 0 0;
	font-size:14px;
	opacity: 0.6;
}
#iconmenu a.menu_onew_more{
	height:auto !important;
	width:auto !important;
	text-indent:0;
	position: relative;
	padding:20px 25px;
}
#iconmenu a.menu_onew_more:hover{
	background:#efefef;
}
#iconmenu a.menu_onew_more::after{
	position: absolute;
	top:18px;
	right:25px;
	display:block;
	content:'';
	width:30px;
	height:20px;
	background:url(/static/img/iconsblack/arrow-right.svg) center center no-repeat;
	background-size: contain;
}







.kontakt_select{
	position: relative;
}
.kontakt_select select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	font-size:18px;
	/*font-weight: 700;*/
	/*text-transform: uppercase;*/
	width: 250px;
	border:1px solid #deded8;
	padding:10px;
	border-radius: 5px;

	color:#000;
	background-image:url(/static/img/iconsblack/arrow-down-line.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 95% 50%;
	background-color: #fff;
}
.kontakt_select select::-ms-expand {
  display:none;
}
.kontakt_select_data li{
	line-height: 2;
}
.kontakt_select_data_item{
	padding:15px 20px;
	border:1px solid #deded8;
	border-top:0;
	display:none;
}
.kontakt_select_data_item.active{
	display:block;
}
.footer_kontakt .kontakt_select_data_item a{
	padding:0;
}











.liveopen{
	z-index:5000;
	position: absolute;
	top:80px;
	right:0;
	height:50px;
	padding:0 22px;
	background: linear-gradient(0deg, rgba(226,223,214,1) 77%, rgba(220,215,200,1) 100%);
	font-size: 16px;
	text-transform: uppercase;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.livedot{
	display:block;
	width:12px;
	height:12px;
	background:#B61313;
	border-radius: 100%;
	background: linear-gradient(150deg, rgba(185,19,19,1) 0%, rgba(199,63,63,1) 50%, rgba(182,19,19,1) 50%, rgba(182,19,19,1) 100%);
	margin-right:8px;
}
.livedot.live{
	background: rgb(185,19,19);
	background: linear-gradient(0deg, rgba(73,148,49,1) 0%, rgba(51,173,57,1) 50%, rgba(52,187,59,1) 52%, rgba(50,152,63,1) 100%);
	box-shadow: 0 0 0 rgba(204,169,44, 0.4);
	animation: pulse 2s infinite;
}
.livedot.unsure{
	background: rgb(255,194,0);
	background: linear-gradient(150deg, rgba(255,194,0,1) 0%, rgba(255,181,0,1) 49%, rgba(255,151,0,1) 52%, rgba(255,190,0,1) 100%);
	box-shadow: 0 0 0 rgba(255,151,0, 0.4);
	animation: pulseyellow 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(51,173,57, 0.8);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(51,173,57, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(51,173,57, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(51,173,57, 0.8);
    box-shadow: 0 0 0 0 rgba(51,173,57, 0.8);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(51,173,57, 0);
      box-shadow: 0 0 0 10px rgba(51,173,57, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(51,173,57, 0);
      box-shadow: 0 0 0 0 rgba(51,173,57, 0);
  }
}

@-webkit-keyframes pulseyellow {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,151,0, 0.8);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(255,151,0, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,151,0, 0);
  }
}
@keyframes pulseyellow {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,151,0, 0.8);
    box-shadow: 0 0 0 0 rgba(255,151,0, 0.8);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(255,151,0, 0);
      box-shadow: 0 0 0 10px rgba(255,151,0, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,151,0, 0);
      box-shadow: 0 0 0 0 rgba(255,151,0, 0);
  }
}








#menu_wetter{
}
#menu_wetter_items{
	padding:30px 10px 20px 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.menu_wetter_item{
	width:160px;
	padding:20px;
	text-align: center;
	border-right:1px solid #e8e8e8;
}
.menu_wetter_item:last-child{
	border:0;
}
.menu_wetter_item h6{
	text-transform: uppercase;
	margin-bottom:20px;
	font-weight: 500;
	font-size: 16px;
}
.menu_wetter_icon{
	margin:0 auto 30px auto;
	width:110px;
	height:110px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.menu_wetter_info{

}
.menu_wetter_desc{
	margin-bottom: 5px;
}
.menu_wetter_temp{
	font-size: 22px;
}

#menu_wetter_bottom{
	background:#fff;
}
#iconmenu #menu_wetter_bottom a{
	height:auto;
	width:auto;
	text-indent:0;
	position: relative;
	padding:20px 25px;
	background:#efefef;
}
#iconmenu #menu_wetter_bottom a:hover{
	background:#dcdada;
}
#iconmenu #menu_wetter_bottom a::after{
	position: absolute;
	top:18px;
	right:25px;
	display:block;
	content:'';
	width:30px;
	height:20px;
	background:url(/static/img/iconsblack/arrow-right.svg) center center no-repeat;
	background-size: contain;
}






.wetter_detail{
	width:80%;
	max-width: 1200px;
	margin:0 auto;
	padding:110px 0 200px 0;
}
.wetter_today{
	padding:30px;
	background:#fff;
	margin-bottom: 80px;
}
.wetter_today h3{
	text-transform: uppercase;
	margin-bottom:30px;
	padding-bottom:22px;
	font-weight: 500;
	font-size: 22px;
	border-bottom:1px solid #e8e8e8;
	color:#f7a600;
}
.wetter_today_items{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.wetter_today_item{
	text-align: center;
	width:30%;
	position: relative;
}
.wetter_today_nextdays .wetter_today_item{
	width:25%;
}
/*.wetter_today_item::after{
	content:'';
	display:block;
	width:1px;
	height:100%;
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	background: #e8e8e8;
}
.wetter_today_items .wetter_today_item:last-child::after{
	display:none;
}*/
.wetter_today_item h6{
	text-transform: uppercase;
	margin-bottom:20px;
	font-weight: 500;
	font-size: 16px;
}
.wetter_today_icon{
	margin:0 auto 30px auto;
	width:110px;
	height:110px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.wetter_today_desc{
	margin-bottom: 5px;
}
.wetter_today_temp{
	font-size: 22px;
}




.baselist{
	position: relative;
	padding:0 0 40px 0;
	background:url(/static/img/mountain.svg) top center no-repeat;
	background-size: 100%;
}
.baselist.nomountain{
	background: none;
}
.baselist_wrap{
	margin:0 auto;
	width:85%;
	/*max-width: 1100px;*/
}
.baselist h2{
	font-weight: 700;
	font-size:20px;
	color:#f7a600;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 5px;
}
.theme_blau .baselist h2{ color:#0080ca; }
.theme_hellblau .baselist h2{ color:#98d6f5; }
.theme_pink .baselist h2{ color:#e6007d; }
.theme_gruen .baselist h2{ color:#00953f; }
.theme_hellgruen .baselist h2{ color:#97c11e; }

.baselist h3{
	font-weight: 700;
	font-size:50px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 25px;
}
.baselist_introtext{
	margin-bottom: 60px;
	max-width: 60%;
	line-height: 1.4;
	font-size:18px;
}
.baselist_items{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}
.baselist_items.aktuellboxes{
	display: block;
	padding:30px 0;
	line-height: 1;
}
.baselist_items.aktuellboxes a{
	color:#000;
}
.textblock_content .aktuellboxes p{
	margin-bottom: 0;
}
.baselist_items::after {
  content: "";
  flex: 0 0 23%;
  /*flex: auto;*/
}
.baselist_items.aktuellboxes::after{
	display:none;
}

.baselist_item{
	position: relative;
	/*width:31%;*/
	width:23%;
	background:#fff;
	margin-bottom: 45px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.aktuellboxes .baselist_item{
	width:100%;
}
.baselist_item_inner{
	flex:1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.baselist_item_img{
	position: relative;
	min-height: 75px;
	background:url(/static/img/mountain.svg) #fff bottom left no-repeat;
	background-size: 100%;
}
.baselist_item img{
	display:block;
	width:100%;
	height: auto;
}
.baselist_item_pois{
	position: absolute;
	/*top:-17px;*/
	top:10px;
	left:10px;
	/*right:100px;*/
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
.inforeiter_base .baselist_item_pois{
	top:15px;
	left:15px;
	right:110px;
}
.base_poi{
	width:35px;
	height:35px;
	border-radius: 100%;
	background: #f7a600;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin:0 10px 10px 0;
}
.base_poi.color_blau{ background:#0080ca; }
.base_poi.color_hellblau{ background:#98d6f5; }
.base_poi.color_pink{ background:#e6007d; }
.base_poi.color_gruen{ background:#00953f; }
.base_poi.color_hellgruen{ background:#97c11e; }

.inforeiter_base .base_poi{
	width:30px;
	height:30px;
	margin:0 5px 5px 0;
}

.base_poi img{
	display: block;
	width:60%;
	max-height: 80%;
}
.baselist_item_date_wrap{
	position: absolute;
	top:20px;
	right:20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
}
.inforeiter_base .baselist_item_date_wrap{
	top:15px;
	right:15px;
}
.baselist_item_date{
	text-align: center;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	padding:10px;
}
.inforeiter_base .baselist_item_date{
	padding:8px;
}
.baselist_item_date_sep{
	padding:0 2px;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.baselist_item_date_sep::after{
	content:'';
	display:block;
	width:8px;
	height:2px;
	background:#fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
}
.baselist_item_date strong{
	display: block;
	font-weight: 500;
	font-size:25px;
	margin-bottom: 2px;
}
.baselist_item_date span{
	display: block;
	font-size:12px;
}
.baselist_item_content{
	padding:30px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	flex-grow: 1;
}
.baselist_item_content h4{
	font-weight: 700;
	font-size:20px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 10px;
}
.baselist_item_content p{
	line-height: 1.5;
}
.baselist_item_content .button{
	margin:20px 0 0 0;
	display: block;
	text-align: center;
}
.theme_blau .baselist .button{ background:#0080ca; }
.theme_hellblau .baselist .button{ background:#98d6f5; }
.theme_pink .baselist .button{ background:#e6007d; }
.theme_gruen .baselist .button{ background:#00953f; }
.theme_hellgruen .baselist .button{ background:#97c11e; }
.baselist .button:hover{
	background: #000;
}

.event_time{
	position: relative;
	padding-left:22px;
	opacity: 0.6;
	margin-bottom:20px;
}
.event_time::after{
	content:'';
	display:block;
	width:15px;
	height:15px;
	background: url(/static/img/iconsblack/iconclock.svg) #fff center center no-repeat;
	background-size: contain;
	position: absolute;
	top:2px;
	left:0;
}

.pagination{
	padding-top: 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.pagination a{
	padding:10px 15px;
	background: #fff;
	margin-right:4px;
	font-size:18px;
	font-family: Helvetica, sans-serif;
}
.pagination .active a{
	background:#f7a600;
	color:#fff;
}
.theme_blau .pagination .active a{ background:#0080ca; }
.theme_hellblau .pagination .active a{ background:#98d6f5; }
.theme_pink .pagination .active a{ background:#e6007d; }
.theme_gruen .pagination .active a{ background:#00953f; }
.theme_hellgruen .pagination .active a{ background:#97c11e; }


.breadcrumbs{
	display:block;
	font-size: 14px;
	margin-bottom: 20px;
}
.breadcrumbs a{
	color:#000;
}
.breadcrumbs a::after{
	content:'>';
	display:inline;
	padding:0 5px 0 10px;
}
.breadcrumbs strong{
	opacity: 0.5;
}

.dynamic_wrap{
	background:url(/static/img/mountain.svg) center 300px no-repeat;
	background-size: 100%;
}
.dynamic{
	max-width:650px;
	width:90%;
	margin:0 auto;
	padding:80px 0 200px 0;
}
.dynamic_header{
	position: relative;
	margin-bottom: 40px;
}
.dynamic_header::after{
	content: '';
	display:block;
	clear: both;
}
.dynamic_header_date_wrap{
	position: relative;
	float:right;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
	margin:0 0 40px 40px;
}
.dynamic_header_date{
	text-align: center;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	padding:12px;
}
.dynamic_header_date strong{
	display: block;
	font-weight: 500;
	font-size:30px;
	margin-bottom: 4px;
}
.dynamic_header_date span{
	display: block;
	font-size:13px;
}
.dynamic_header_date_sep{
	padding:0 2px;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.dynamic_header_date_sep::after{
	content:'';
	display:block;
	width:8px;
	height:2px;
	background:#fff;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
}
.dynamic h1{
	font-size:40px;
	margin-bottom: 10px;
}
.dynamic_desc{
	font-size:20px;
	line-height: 1.3;
	opacity: 0.5;
	display:block;
}
.dynamic_block_img{
	margin:0 -28% 50px -28%;
}
.dynamic_block_img img{
	display:block;
	width:100%;
	height:auto;
}
.dynamic_block_text{
	margin-bottom: 50px;
	font-size:18px;
	line-height: 1.6;
}
.dynamic_block_text p{
	margin-bottom: 24px;
}


.dynamic_block_iframe{
	margin-bottom: 50px;
	width:100%;
	height:400px;
}




.dynamic_block_gallery{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 50px;
}
.dynamic_block_gallery a{
	display:block;
	width:49%;
	margin-bottom: 12px;
}
.dynamic_block_gallery img{
	display:block;
	width:100%;
	height:auto;
}




.dynamic_block_oa{
	margin:0 -28% 70px -28%;
}







.kontakt_form_wrap{
	width:100%;
}
.kontakt_form{
	background:#e7e6e2;
	padding:30px;
}
.kontakt_form h5{
	font-size:28px;
	font-weight: 300;
	margin-bottom: 50px;
}
.kontakt_form h1{
	font-size:38px;
	font-weight: 900;
	margin-bottom: 7px;
}
.kontakt_form span.label{
	color:#999;
	font-weight: 300;
	font-size: 16px;
	display:block;
	margin-bottom: 5px;
}
.kontakt_form input, .kontakt_form textarea, .kontakt_form button, .kontakt_form select{
	background:transparent;
	border:0;
	padding:15px 4% 15px 4%;
	display:block;
	width:92%;
	color:#000;
	font-size:20px;
	font-weight: 300;
	margin-bottom:20px;
	background: #fff;
	border-radius: 5px;
}
.kontakt_form input:hover, .kontakt_form textarea:hover, .kontakt_form select:hover {
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
}
.kontakt_form #form_date_from, .kontakt_form #form_date_to{
	background:url(/static/img/iconsblack/calendar.svg) #fff no-repeat;
	background-size: 25px 25px;
	background-position: 95% 50%;
}
.kontakt_form textarea{
	height:110px;
}
.kontakt_form button{
	cursor: pointer;
	font-size:20px;
	font-weight: 400;
	border:0;
	padding:16px 22px;
	width:50%;
	color:#fff;
	font-weight: 900;
	background: #f7a600;
	transition: all 300ms linear;
	border-radius: 5px;
}
.kontakt_form button:hover{
	background:#000;
}
.kontakt_form p{
	font-size:14px;
	line-height: 1.2;
	font-weight: 300;
	margin-bottom: 25px;
}
.kontakt_form select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	border-radius: 0;
	font-size: 1em;
	font-size:22px;
	width: 100%;
	border-radius: 5px;

	color:#757575;
	background-image:url(/static/img/iconsblack/arrow-down-line.svg);
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: 95% 50%;
}
.kontakt_form select::-ms-expand {
  display:none;
}

.formcheckbox{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 30px;
}
.formcheckbox_input{
	margin:7px 15px 0 0;
}
.formcheckbox input{
	width:auto;
	padding:0;
}
.formcheckbox label{
	font-size: 18px;
	font-weight: 300;
	line-height: 1.3;
}


.kontakt_form_sendok{
	position: fixed;
	top:0;
	left:50%;
	width:400px;
	margin-left:-300px;
	z-index:500;
	background: #fff;
	padding:50px 50px 50px 150px;
	-webkit-box-shadow: 7px 6px 68px -13px rgba(0,0,0,0.2);
	-moz-box-shadow: 7px 6px 68px -13px rgba(0,0,0,0.2);
	box-shadow: 7px 6px 68px -13px rgba(0,0,0,0.2);
}
.kontakt_form_sendok_fixed{
	opacity: 0;
	visibility: hidden;
	-webkit-animation: hidesendok 5s; /* Safari 4+ */
	-moz-animation:    hidesendok 5s; /* Fx 5+ */
	-o-animation:      hidesendok 5s; /* Opera 12+ */
	animation:         hidesendok 5s; /* IE 10+, Fx 29+ */
}
@-webkit-keyframes hidesendok {
  0% { opacity: 1; visibility: visible; }
  50% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@-moz-keyframes hidesendok {
  0% { opacity: 1; visibility: visible; }
  50% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@-o-keyframes hidesendok {
  0% { opacity: 1; visibility: visible; }
  50% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes hidesendok {
  0% { opacity: 1; visibility: visible; }
  50% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
.kontakt_form_sendok.kontakt_form_sendok_static{
	position: relative;
	top:auto;
	left:auto;
	margin:0 auto;
	width:auto;
}
.kontakt_form_sendok:after{
	display:block;
	content:'';
	clear:both;
}
.kontakt_form_sendok h6{
	font-size:30px;
	line-height: 1;
	font-weight: 300;
}
.kontakt_form_sendok .check_icon{
	position: absolute;
	top:50px;
	left:50px;
}
.kontakt_form_sendok .check_icon img{
	width:60px;
	height:60px;
}
#form_website{
	display:none;
}



.inforeiter_more{
	padding-top:50px;
}


.inforeiter_base{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.inforeiter_base_item{
	/*width:48%;*/
	width:100%;
	position: relative;
	border-bottom:5px solid #f7a600;
	overflow: hidden;
}
.inforeiter_base_packages .inforeiter_base_item{
	/*width:24%;*/
	width:30%;
}
.inforeiter_base_erlebnisse .inforeiter_base_item{
	width:30%;
}
.inforeiter_base_item_inner::after{
	content:'';
	display: block;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:150px;
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
}
.vid.inforeiter_base_item_inner::after{
	display:none;
}
.inforeiter_base_item_inner{

}
.inforeiter_base_item iframe{
	display:block;
}
.inforeiter_base_item_img img{
	display:block;
	width:100%;
	height:auto;
}
.inforeiter_base_item h4{
	position: absolute;
	bottom:15px;
	left:15px;
	right:15px;
	z-index:50;
	color:#fff;
	font-weight: 700;
	font-size:22px;
	line-height: 1;
	text-transform: uppercase;
}
.inforeiter_base_packages .inforeiter_base_item h4{
	bottom:25px;
	left:25px;
	right:25px;
}
.inforeiter_base_item_content{
	position: absolute;
	bottom:15px;
	left:15px;
	right:15px;
	display: none;
	z-index:50;
	color:#fff;
	font-size:15px;
	line-height: 1.2;
}
.inforeiter_base_packages .inforeiter_base_item_content{
	bottom:25px;
	left:25px;
	right:25px;
	font-size:18px;
	line-height: 1.3;
}
.inforeiter_base_item_content .button{
	margin: 12px 0 0 0;
	padding:8px;
	font-size:14px;
}
.inforeiter_base_packages .inforeiter_base_item_content .button{
	margin: 14px 0 0 0;
	padding:10px 15px;
	font-size:16px;
}
.inforeiter_base_item:hover h4, .inforeiter_base_item:hover .baselist_item_pois, .inforeiter_base_item:hover .baselist_item_date_wrap{
	display:none;
}
.inforeiter_base_item:hover .inforeiter_base_item_content{
	display:block;
}
.inforeiter_base_item:hover .inforeiter_base_item_inner::after{
	height:100%;
	top:0;
	background:rgba(0,0,0,0.6);
}









.inforeiter_events{

}
.inforeiter_events_item{
	position: relative;
	margin-bottom: 15px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.inforeiter_events_item .baselist_item_date_wrap{
	position: relative;
	top:auto;
	right:auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.inforeiter_events_item .baselist_item_date{
	height:50px;
	width:50px;
	padding-bottom: 0;
}
.inforeiter_events_item img{
	display:block;
	width:80px;
	height: auto;
}
.inforeiter_events_item_content{
	align-items: stretch;
    flex-grow: 1;
    padding:10px 0 0 15px;
	background:rgba(255,255,255,0.2);
	border-right:5px solid #f7a600;
}
.inforeiter_events_item:hover .inforeiter_events_item_content{
	background:#fff;
}
.inforeiter_events_item_content h5{
	font-size:18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.inforeiter_events_item_content p{
	position: absolute;
	top:90%;
	left:70px;
	display:none;
	font-size: 16px;
	line-height: 1.3;
}
.inforeiter_events_item:hover .inforeiter_events_item_content p{
	display: block;
	z-index:60;
	width:200px;
	padding:20px;
	background: #fff;
	box-shadow: 1px 5px 30px rgba(0,0,0,0.3);
	border-bottom:5px solid #f7a600;
}
.inforeiter_events_item_content p::after{
	content:'';
	display: block;
	position: absolute;
	top:-17px;
	left:20px;
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 0 20px 18px 20px;
	border-color: transparent transparent #ffffff transparent;
}

.inforeiter_events_item_content .button{
	position: absolute;
	top:15px;
	right:20px;
	display: none;
	margin: 0;
	padding:8px;
	font-size:14px;
}
.inforeiter_events_item:hover .inforeiter_events_item_content .button{
	display: block;
}



.outdooractive{
	position: relative;
	width:70%;
	margin:0 auto;
	padding:0 0 80px 0;
}

.textblock .outdooractive{
	width:100%;
	padding:0 0 40px 0;
}







body #pc-cookie-notice{
	/*font-family: 'Roboto', sans-serif;*/
	background: #000;
	color:#fff;
	position: fixed;
	bottom:100px;
	right:30px;
	left:auto;
	width:410px;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
	font-weight: 300;
	font-size:16px;
	line-height: 1.2;
	padding:20px;
	box-sizing: unset;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
body #pc-cookie-notice #pc-message{
	width:auto;
	padding:0 20px 0 0;
	margin:0 20px 0 0;
	border-right:1px solid #2d2d2d;
}
body #pc-cookie-notice #pc-button{
	position: relative;
	min-width: 70px;
	top:auto;
	right:auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
body #pc-cookie-notice #pc-button button{
	text-transform: uppercase;
	background:#fff;
	color:#000;
	border:0;
	font-weight: 900;
	font-size:18px;
	padding:5px 20px;
	text-align: center;
	cursor: pointer;
}






.faqs{
	padding:60px 0;
	margin:0 auto;
	width:80%;
	max-width: 900px;
}
.faqs h2{
	font-size: 40px;
    color: #f7a600;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1;
}
.faq_intro{
    margin-bottom: 35px;
    font-size:18px;
    line-height: 1.4;
}
.theme_blau .faqs h2{ color:#0080ca; }
.theme_hellblau .faqs h2{ color:#98d6f5; }
.theme_pink .faqs h2{ color:#e6007d; }
.theme_gruen .faqs h2{ color:#00953f; }
.theme_hellgruen .faqs h2{ color:#97c11e; }

.faqs_nav{
	position: relative;
	margin-bottom: 50px;
	background: #e2e1de;
	border-radius: 30px;
}
.faqs_nav_move{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;

	overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.faqs_nav_move::-webkit-scrollbar{
	display:none;
}
.faqs_nav a{
	position: relative;
	display: block;
	padding:20px;
	text-transform: uppercase;
}
.faqs_nav a:hover{
	opacity: 0.5;
}
.faqs_list_block{
	margin-bottom: 70px;
}
.faqs_list_block h3{
	color:#f7a600;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}
.theme_blau .faqs h3{ color:#0080ca; }
.theme_hellblau .faqs h3{ color:#98d6f5; }
.theme_pink .faqs h3{ color:#e6007d; }
.theme_gruen .faqs h3{ color:#00953f; }
.theme_hellgruen .faqs h3{ color:#97c11e; }

.faqs_list_item{
	margin-bottom: 35px;
	font-size: 18px;
	line-height: 1.3;
}
.faqs_list_item a{
	color:#f7a600;
}
.theme_blau .faqs_list_item a{ color:#0080ca; }
.theme_hellblau .faqs_list_item a{ color:#98d6f5; }
.theme_pink .faqs_list_item a{ color:#e6007d; }
.theme_gruen .faqs_list_item a{ color:#00953f; }
.theme_hellgruen .faqs_list_item a{ color:#97c11e; }

.faqs_list_item h4{
	font-size: 20px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 5px;
}
.openreiter_clock{
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size:16px;
}
.openreiter_desc{
	padding:7px 0 0 0;
	font-size:14px;
	opacity: 0.6;
}






.openreiter_item{
	position: relative;
	border-bottom:1px solid rgba(0,0,0,0.15);
	padding:12px 50px 12px 50px;
	/*width:calc(100% - 100px);
	max-width: 200px;*/
}
.openreiter_item .livedot{
	position: absolute;
	top:12px;
	right:0;
}
.openreiter_item h6{
	white-space: nowrap;
	margin-bottom: 5px;
	font-size:15px;
}
.openreiter_icon{
	position: absolute;
	top:12px;
	left:0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width:37px !important;
	height:37px !important;
	background:#f7a600;
	border-radius: 100%;
}
.color_blau .openreiter_icon{ background:#0080ca; }
.color_hellblau .openreiter_icon{ background:#98d6f5; }
.color_pink .openreiter_icon{ background:#e6007d; }
.color_gruen .openreiter_icon{ background:#00953f; }
.color_hellgruen .openreiter_icon{ background:#97c11e; }

.openreiter_icon img{
	display:block;
	width:60%;
	height: auto;
	max-height: 70%;
}





.pano{
	position: relative;
	width:70%;
	margin:-90px auto 90px auto;
	padding-bottom: 10px;
	min-height: 200px;
	z-index:300;
}
.pano_content{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
.pano_img{
	width:72%;
	display: block;
}
.pano_img img{
	display: block;
	width:100%;
	height: auto;
	box-shadow: 10px 10px 30px rgba(0,0,0,0.4);
}
.pano_button{
	width:25%;
}





.webcam_static{
	width:80%;
	margin:0 auto;
	padding-bottom: 80px;
}
.webcam_static img{
	display:block;
	width:100%;
	height:auto;
}
.webcam_static h2{
	font-weight: 700;
    font-size: 20px;
    color: #f7a600;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 5px;
}
.webcam_static h3{
	font-weight: 700;
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 25px;
}



.mainsearch{
	padding:100px 0;
	width:70%;
	max-width: 900px;
	margin:0 auto;
}
.mainsearch h1{
	font-weight: 700;
	font-size:30px;
	margin-bottom: 15px;
}
.mainsearch form{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom:50px;
	padding:30px 0 0 0;
}
.mainsearch form input{
	font-size: 16px;
	margin-right: 20px;
	padding:15px;
	border:0;
	border-bottom:2px solid #ddd;
	width:400px;
	background:#fff;
}
.mainsearch form button{
	font-size: 16px;
	cursor: pointer;
	margin:0;
}
.mainsearch_result{
	margin-bottom: 20px;
}
.mainsearch_result .media{
	display: block;
	padding:30px;
	background:#fff;
	margin-bottom: 20px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;

	transition: all 0.2s linear;
}
.mainsearch_result .media:hover{
	background: #f9f8f7;
	border-right:5px solid #f7a600;
}
/*.mainsearch_result .media:nth-child(even) {
	background: #f9f8f7;
}*/
.media_img{

}
.mainsearch_result .media_img img{
	width:200px;
	height:auto;
}
.media_heading{
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 20px;
}
.media .desc{
	margin-bottom: 7px;
	line-height: 1.4;
}
.media_link{
	color:#ca8700;
}

.menusearch{
	padding:30px;

}
.menusearch form{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.menusearch form input{
	font-size: 16px;
	margin-right: 20px;
	padding:15px;
	border:0;
	border-bottom:2px solid #ddd;
	width:200px;
	background:#fff;
	box-shadow: 1px 1px 22px rgba(0,0,0,0.1);
}
.menusearch form button.button{
	font-size: 16px;
	cursor: pointer;
	margin:0;
}





.partner_logo{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
}
.partner_logo img{
	display: block;
	width:100%;
	height:auto;
	max-width: 320px;
	margin-bottom: 50px;
	/*margin-top:-80px;*/
}




#info_popup{
	position: fixed;
	top:180px;
	right:10%;
	width:80%;
	max-height:calc(100% - 200px);
	max-width: 500px;
	background: #fff;
	box-shadow: 1px 1px 100px rgba(0,0,0,0.8);
	z-index:15000;
	border-bottom:8px solid #f7a600;
	border-radius: 10px;
	overflow: hidden;
	overflow-y:scroll;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s linear;
	animation: showBox 1200ms;
}
#info_popup.dontshow{
	display:none;
}
#info_popup.active{
	opacity: 1;
	visibility: visible;
}
@keyframes showBox {
  0%   { opacity: 0; visibility: visible; }
  50% { opacity: 0; visibility: visible; }
  100% { opacity: 1; visibility: visible; }
}
#close_popup{
	position: absolute;
	top:10px;
	right:10px;
	/*position: fixed;
	top:198px;
	right:10%;
	margin-right: -50px;*/
	width:50px;
	height:50px;
	background: url(/static/img/cancel-white.svg) #f7a600 center center no-repeat;
	background-size: 60%;
	cursor: pointer;
	z-index:15100;
}
#info_popup h2{
	background: #f7a600;
	color:#fff;
	padding:20px 25px;
	font-size: 28px;
	font-weight: 700;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	padding-right:80px;
}
.popup_img{
	margin-bottom: 20px;
}
.popup_img img{
	display:block;
	width:100%;
	height:auto;
}
.popup_text{
	padding:0 20px;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.popup_text p{
	margin: 10px 0;
}
.popup_text a{
	color:#f7a600;
}
.popup_text a:hover{
	text-decoration: underline;
}
.popup_button{
	padding:0 20px;
	margin-bottom: 20px;
}
.popup_button a{
	display: inline-block;
	padding:14px 20px;
	background: #f7a600;
	color:#fff;
	font-size: 18px;
	line-height: 1;
	border-radius: 8px;
	font-weight: 700;
}
.popup_button a:hover{
	background:#000;
}
.popcolor_blau .popup_button a{ background:#0080ca; }
.popcolor_hellblau .popup_button a{ background:#98d6f5; }
.popcolor_pink .popup_button a{ background:#e6007d; }
.popcolor_gruen .popup_button a{ background:#00953f; }
.popcolor_hellgruen .popup_button a{ background:#97c11e; }

.popcolor_blau .popup_text a{ color:#0080ca; }
.popcolor_hellblau .popup_text a{ color:#98d6f5; }
.popcolor_pink .popup_text a{ color:#e6007d; }
.popcolor_gruen .popup_text a{ color:#00953f; }
.popcolor_hellgruen .popup_text a{ color:#97c11e; }

.popcolor_blau #close_popup{ background-color:#0080ca; }
.popcolor_hellblau #close_popup{ background-color:#98d6f5; }
.popcolor_pink #close_popup{ background-color:#e6007d; }
.popcolor_gruen #close_popup{ background-color:#00953f; }
.popcolor_hellgruen #close_popup{ background-color:#97c11e; }

#info_popup.popcolor_blau h2{ background:#0080ca; }
#info_popup.popcolor_hellblau h2{ background:#98d6f5; }
#info_popup.popcolor_pink h2{ background:#e6007d; }
#info_popup.popcolor_gruen h2{ background:#00953f; }
#info_popup.popcolor_hellgruen h2{ background:#97c11e; }

#info_popup.popcolor_blau{ border-color:#0080ca; }
#info_popup.popcolor_hellblau{ border-color:#98d6f5; }
#info_popup.popcolor_pink{ border-color:#e6007d; }
#info_popup.popcolor_gruen{ border-color:#00953f; }
#info_popup.popcolor_hellgruen{ border-color:#97c11e; }




.newsletter_subscribe_wrap{
	padding:30px 0 50px 0;
}
.newsletter_subscribe{
	width:100%;
	max-width:750px;
	margin:0 auto;
	padding:30px;
	box-sizing: border-box;
	background:#fff;
	box-shadow: 1px 1px 20px rgba(0,0,0,0.1);
}
.newsletter_subscribe h3{
	font-weight: 700;
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.newsletter_intro{
	margin-bottom:12px;
}
.newsletter_subscribe iframe{
	border:0;
}
.newsletter_subscribe form{
	display:block;
	padding:20px 0 9px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.newsletter_subscribe .email{
	border:1px solid #000;
	padding:5px 15px;
	flex:1;
	border-radius: 6px;
	font-size:18px;
	min-width:50px;
}
.newsletter_subscribe .button{
	margin-bottom:0;
	padding-left:35px;
	padding-right:35px;
	margin-left:12px;
	flex-shrink: 0;
}
.newsletter_outro{
	opacity: 0.5;
}
.newsletter_intro, .textblock_content .newsletter_intro p{
	font-size:16px;
	margin-bottom:10px;
}
.newsletter_outro, .newsletter_outro p, .textblock_content .newsletter_outro p{
	font-size:14px;
	margin-bottom:10px;
}










.calendar_wrap{
	padding:40px 0;
	margin-bottom:40px;
}
#calendar{
  margin:0px auto;
  padding:0px;
  max-width: 800px;
  width:100%;
}
#calendar .box{
    background-color: #000;
    color:#fff;
}
#calendar .header{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	height:60px;
}
#calendar .header .title{
	font-size:20px;
}
#calendar .header a.prev, #calendar .header a.next{
	color:#fff;
	width:40px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

 
 
 
 
/*******************************Calendar Content Cells*********************************/
div#calendar div.box-content{
    border:1px solid #787878 ;
    border-top:none;
}
 
 
 
div#calendar ul.label{
    margin: 0px;
    padding: 0px;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
 
div#calendar ul.label li{
    margin:0px;
    padding:0px;
    list-style-type:none;
    width:14.2857%;
    height:50px;
    color:#000;
    font-size: 15px;
    background-color: transparent;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
 
 
#calendar ul.dates{
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}
 
#calendar ul.dates li{
    margin:0px;
    padding:0px;
    list-style-type:none;
    height:90px;
    width:14.2857%;
    box-sizing: border-box;
    padding:3px;
    font-size:25px;
    position: relative;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	/*cursor: pointer;*/
}
#calendar ul.dates li .inner{
	padding-bottom: 10px;
	width:100%;
	background-color: #e5e4e0;
    color:#000;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
}
#calendar ul.dates li:hover .inner{
	background-color: #efefef;
}
.smallDateDots{
	position: absolute;
	bottom:6px;
	right:6px;
	left:6px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
	align-content: stretch;
}
.smallDateDot{
	width:7px;
	height:7px;
	border-radius: 100%;
	background-color: #000;
	margin:0 0 1px 1px;
}
.dateDetailBox{
	position: absolute;
	top:60px;
	left:40px;
	opacity: 0;
	visibility: hidden;
	line-height: 1.1;
	text-align:left; 
	z-index:15000;
	transition: 0.3s linear;
	box-shadow: 1px 1px 20px rgba(0,0,0,0.18);
	background:#fff;
	border-radius: 10px;
	padding:12px;

	/*position: fixed;
	top:auto;
	left:0;
	right:0;
	bottom:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;*/
}
/*.dateDetailBoxInner{
	position: relative; 
	left: -50%;
	box-shadow: 1px 1px 20px rgba(0,0,0,0.18);
	background:#fff;
	border-radius: 10px;
	padding:12px;
}*/
/*li:hover .dateDetailBox{
	opacity: 1;
	visibility: visible;
}*/
/*.open .dateDetailBox{
	opacity: 1;
	visibility: visible;
	z-index:10000;
}*/
.dateDetailBox_poi{
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding:10px;
}
.dateDetailBox_poi:hover{
	background:#f3f2f0;
}
.dateDetailBox_poi:last-child{
	border:0;
}
.dateDetailBox_poi h5{
	font-size:14px;
	font-weight: bold;
	margin-bottom: 4px;
	white-space: nowrap;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.dateDetailBox_poi_color{
	width:12px;
	height:12px;
	border-radius: 100%;
	margin-left:10px;
}
.dateDetailBox_daterow{
	font-size:14px;
	line-height: 1.4;
	white-space: nowrap;
}
.dateDetailBox_poi span.info{
	background:#efefef;
	margin:0;
	padding:5px 8px;
	font-size:12px;
	border-radius: 6px;
	display: inline-block;
}
.closeDate{
	position: absolute;
	top:10px;
	right:10px;
	display: none;
}
 
:focus{
    outline:none;
}
 
div.clear{
    clear:both;
}     



.myIncertIframe_wrap{
	background:#fff;
	padding:80px 0;
}



