/**
 * @license
 * MyFonts Webfont Build ID 3786632, 2019-07-17T06:23:53-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FF Ginger Web Pro Light by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ginger/light-112572/
 * 
 * Webfont: FF Ginger Web Pro Regular by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ginger/regular-112572/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3786632
 * Licensed pageviews: 50,000
 * Webfonts copyright: 2010 published by FontShop International GmbH
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/39c788");
@font-face{
	font-family: 'FFGingerWebProLight';
	src: url('/webfonts/39C788_0_0.eot');
	src: url('/webfonts/39C788_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39C788_0_0.woff2') format('woff2'),url('/webfonts/39C788_0_0.woff') format('woff'),url('/webfonts/39C788_0_0.ttf') format('truetype');}
@font-face{
	font-family: 'FFGingerWebProRegular';
	src: url('/webfonts/39C788_1_0.eot');
	src: url('/webfonts/39C788_1_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39C788_1_0.woff2') format('woff2'),url('/webfonts/39C788_1_0.woff') format('woff'),url('/webfonts/39C788_1_0.ttf') format('truetype');}
@font-face{
    font-family:"Fago W01 Regular";
    src:url("/webfonts/5748625/5bee4b9b-44a3-4bb5-af54-6ca12e3838c6.eot?#iefix");
    src:url("/webfonts/5748625/5bee4b9b-44a3-4bb5-af54-6ca12e3838c6.eot?#iefix") format("eot"),url("/webfonts/5748625/54b133d7-e275-4ee6-97ef-64d75c0f1a68.woff2") format("woff2"),url("/webfonts/5748625/ba5385d9-1dac-4dec-a9f6-6e19de6ac5d5.woff") format("woff"),url("/webfonts/5748625/9f06d453-e163-45db-8cdf-cd2c964d23b0.ttf") format("truetype");
    }
@font-face{
    font-family:"Fago W01 Italic";
    src:url("/webfonts/5748632/3f4a25ef-8991-469b-82cc-32a053b1fd95.eot?#iefix");
    src:url("/webfonts/5748632/3f4a25ef-8991-469b-82cc-32a053b1fd95.eot?#iefix") format("eot"),url("/webfonts/5748632/7a1fff63-eeff-4074-9098-cc177107fde2.woff2") format("woff2"),url("/webfonts/5748632/a0217414-8a03-4ebc-97ea-3038708e8708.woff") format("woff"),url("/webfonts/5748632/9019258a-c804-4540-9cdc-ce44c3fb10fb.ttf") format("truetype");
    }
@font-face{
    font-family:"Fago W01 Bold";
    src:url("/webfonts/5748668/ae3c5db5-8419-443f-abac-839716ca4d39.eot?#iefix");
    src:url("/webfonts/5748668/ae3c5db5-8419-443f-abac-839716ca4d39.eot?#iefix") format("eot"),url("/webfonts/5748668/2538a897-227a-47ea-ad93-120472f5e68a.woff2") format("woff2"),url("/webfonts/5748668/07738989-8211-4cf3-a684-3d4129c3d64d.woff") format("woff"),url("/webfonts/5748668/7c2bf0b9-f489-4925-af6b-f85d9e6daf3e.ttf") format("truetype");
    }
@-ms-viewport{
  width: device-width;
}
*{
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	}
body{
	font-family: "Fago W01 Regular", "Lucida Grande", sans-serif;
	font-size: 17px;
	color: #030303;
	line-height: 1.375;
	letter-spacing: .25px;
	background: #fff;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	}
	a{
		display: inline-block;
		color: #bc0006;
		text-decoration: none;
		-webkit-transition: color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
		-moz-transition: color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
		-o-transition: color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
		transition: color 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s;
		border-bottom: 2px solid transparent;
		}
		a:hover{
			color: #030303;
			border-bottom: 2px solid #bc0006;
			}
	b, strong{
		font-family:"Fago W01 Bold";
		font-weight: normal;
		}
	i, em{
		font-family:"Fago W01 Italic";
		font-style: normal;
		}
	.clear{
		clear: both;
		}
	.pointer{
		cursor: pointer;
		}
	input[type="text"], input[type="button"], input[type="submit"], select, textarea{
			-webkit-appearance: none;
			-moz-appearance: none;
			border-radius: 0;
			}
#status{ position: fixed; top: 10px; left: 5px; z-index: 99999; font-size: 14px; }

	#outer{
		width: 1024px;
		margin: 0 auto;
		position: relative;
		}
		div#header{
			position: relative;
			}
			div#logo{
				display: inline-block;
				position: relative;
				z-index: 2000;
				height: 50px;
				border-bottom: 2px solid black;
				background-color: white;
				}
				div#logo b{
					font-family: 'FFGingerWebProRegular';
					font-weight: normal;
					}
				div#logo a{
					display: inline-block;
					padding-top: 15px;
					color: #030303;
					font-family: 'FFGingerWebProLight';
					font-size: 25px;
					line-height: 35px;
					text-transform: lowercase;
					border-bottom: 0 none;
					}
					div#logo a span{
						color: #bc0006;
						}
		div#phone{
			display: inline-block;
			position: absolute;
			z-index: 2000;
			bottom: 10px;
			right: 0;
			font-family: 'FFGingerWebProLight';
			line-height: 1;
			}
			div#phone a{
				color: #030303;
				border-bottom: 0 none;
				}
				div#phone svg{
					height: 18px;
					}

			div#bt_menu_mob{
				display: none;
				position: absolute;
				z-index: 2010;
				top: 10px;
				right: 0;
				width: 30px;
				height: 30px;
				cursor: pointer;
				}
				div#bt_menu_mob svg{
					width: 30px;
					height: 30px;
					}
			div#wrapper_menu_main{
				width: 100%;
				height: 72px;
				border-bottom: 2px solid black;
				}
				ul#menu{
					position: relative;
					font-family: 'FFGingerWebProLight';
					border-bottom: 2px solid #a0a0a0;
					}
					ul#menu ul{
						position: absolute;
						top: 37px;
						left: 0;
						display: none;
						}
					ul#menu li{
						margin-right: 25px;
						float: left;
						list-style: none;
						}
						ul#menu li a{
							display: inline-block;
							color: #030303;
							font-family: 'FFGingerWebProLight';
							font-size: 25px;
							line-height: 35px;
							text-transform: lowercase;
							border-bottom: 0 none;
							}
							ul#menu li a.n_selected{
								font-family: 'FFGingerWebProRegular';
								}
					ul#sub_sonderausstellungen li a{
						color: rgb(189, 0, 7);
						}
					ul#sub_sammlung li a{
						color: rgb(255, 109, 46);
						}
					ul#sub_vermittlung li a{
						color: rgb(85, 199, 230);
						}
					ul#sub_events li a{
						color: rgb(185, 222, 4);
						}
					ul#sub_museum li a{
						color: rgb(189, 0, 7);
						}
						ul#menu ul li a:hover{
							color: #030303;
							}
			div#wrapper_menu_mob{
				display: none;
				position: absolute;
				z-index: 1000;
				top: 0;
				left: 0;
				background-color: rgba(255,255,255,.95);
				border-bottom: 2px solid black;
				}
				ul#menu_mob{
					margin: 52px 30px 25px;
					font-family: 'FFGingerWebProLight';
					}
					ul#menu_mob ul{
						display: none;
						margin-left: 25px;
						padding-bottom: 10px;
						}
					ul#menu_mob li{
						list-style: none;
						border-bottom: 2px solid #a0a0a0;
						}
						ul#menu_mob ul li{
							border-bottom: 0 none;
							}
						ul#menu_mob li a{
							display: block;
							color: #030303;
							font-family: 'FFGingerWebProLight';
							line-height: 35px;
							text-transform: lowercase;
							border-bottom: 0 none;
							}
							ul#sub_m_sonderausstellungen li a{
								color: rgb(189, 0, 7);
								}
							ul#sub_m_sammlung li a{
								color: rgb(255, 109, 46);
								}
							ul#sub_m_vermittlung li a{
								color: rgb(85, 199, 230);
								}
							ul#sub_m_events li a{
								color: rgb(185, 222, 4);
								}
							ul#sub_m_museum li a{
								color: rgb(189, 0, 7);
								}
							ul#menu_mob ul li a{
								line-height: 28px;
								}
							ul#menu_mob li a.n_selected{
								font-family: 'FFGingerWebProRegular';
								}
					div#phone_mob{
						margin-bottom: 25px;
						font-family: 'FFGingerWebProLight';
						font-size: 22px;
						line-height: 1;
						}
						div#phone_mob a{
							color: #030303;
							border-bottom: 0 none;
							}
							div#phone_mob svg{
								height: 18px;
								}
				
			div#header_pic{
				position: relative;
				margin-top: 5px;
				margin-bottom: 5px;
				overflow: hidden;
				}
				div#header_pic img{
					position: absolute;
					z-index: 1;
					}
				div#header_pic h3{
					position: absolute;
					z-index: 200;
					bottom: -5px;
					width: 100%;
					margin: 0 !important;
					color: white;
					font-family: 'FFGingerWebProLight';
					font-size: 2em;
					line-height: .8;
					-webkit-hyphens: none;
					hyphens: none;
					}
					div#header_pic h3 b, div#header_pic h3 strong{
						font-family: 'FFGingerWebProRegular';
						font-weight: normal;
						}
			div#header_pic_caption{
				position: absolute;
				z-index: 200;
				right: 0;
				top: 2px;
				color: #a0a0a0;
			    font-family:"Fago W01 Italic";
				font-size: .7em;
				font-style: normal;
				}

			div#slider{
				position: relative;
				top: 0;
				left: 0;
				z-index: 100;
				width: 100%;
				height: 100%;
				margin-top: 5px;
				margin-bottom: 5px;
				overflow: hidden;
				}
				div#slider img{
					position: absolute;
					}
					div.slider_pic{
						position: absolute;
						z-index: 100;
						width: 100%;
						opacity: 0;
						-webkit-transition: opacity 1.7s linear 0s;
						-moz-transition: opacity 1.7s linear 0s;
						-o-transition: opacity 1.7s linear 0s;
						transition: opacity 1.7s linear 0s;
						}
						div.slider_pic a{
							display: block;
							}
							div.slider_pic img{
								position: absolute;
								width: 100%;
								}
						div.slider_pic.active{
							opacity: 1;
							}
				div.slider_text_wrapper{
					position: absolute;
					z-index: 200;
					bottom: -6px;
					width: 100%;
					opacity: 0;
					-webkit-transition: opacity .85s linear .25s;
					-moz-transition:  opacity .85s linear .25s;
					-o-transition: opacity .85s linear .25s;
					transition: opacity .85s linear .25s;
					}
					div.slider_text_wrapper h3{
						margin: 0 !important;
						color: white;
						font-family: 'FFGingerWebProLight';
						font-size: 2em;
						line-height: .8;
						-webkit-hyphens: none;
						hyphens: none;
						}
						div.slider_text_wrapper h3 a{
							color: white;
							border: 0 none;
							}
						div.slider_text_wrapper h3 strong, div.slider_text_wrapper h3 b{
							font-family: 'FFGingerWebProRegular';
							font-weight: normal;
							}
					div.slider_text_wrapper.in_position{
						opacity: 1;
						}
				div#bt_slider_prev, div#bt_slider_next{
					position: absolute;
					z-index: 10000;
					top: 50%;
					width: 50px;
					height: 83px;
					cursor: pointer;
					}
				div#bt_slider_prev{
					left: 30px;
					background: url(/images/bt_prev.png) no-repeat center center / 50px;
					}
				div#bt_slider_next{
					right: 30px;
					background: url(/images/bt_next.png) no-repeat center center / 50px;
					}
			div.line_full{
				width: 100%;
				height: 2px;
				background-color: black;
				}
			div.vert_spacer_20{
				height: 20px;
				}

		div#calendar_home{
			width: 100%;
			height: 82px;
			font-family: 'FFGingerWebProLight';
			border-bottom: 2px solid black;		
			}
		div#calendar_home_mobile{
			width: 100%;
			padding-bottom: 15px;
			font-family: 'FFGingerWebProLight';
			border-bottom: 2px solid black;		
			}
		div#wrapper_kalender, 
		div#wrapper_wochenkalender{
			margin-bottom: 20px;
			}
			div#home_kalender_paging, 
			div#kalender_paging{
				width: 100%;
				padding: 9px 0 0;
				text-align: center;
				}
				div#home_kalender_paging > div, div#kalender_paging > div{
					display: inline-block;
					}
				div#bt_kalender_prev a, div#bt_kalender_next a{
					border: 0 none;
					}
					div#bt_kalender_prev a svg, div#bt_kalender_next a svg{
						width: 20px;
						}
				div#curr_month{
					width: 160px;
					font-size: .85em;
					}
				div#curr_week{
					width: 220px;
					font-size: .85em;
					}
			div#home_kalender_wide table, 
			div#home_kalender_block table, 
			div#kalender_full table, 
			div#kalender_full_mobile table, 
			div#kalender_woche table{
				width: 100%;
			    border-collapse: separate;
				border-spacing: 3px;
				}			
				div#home_kalender_wide table td, 
				div#home_kalender_block table td{
					padding: 3px 5px 5px;
					font-family: "Fago W01 Regular";
					font-size: .85em;
					line-height: 1;
					color: #979292;
					vertical-align: top;
					border-right: 1px solid #030303;
					}
				div#kalender_full table td, 
				div#kalender_woche table td{
					padding: 3px 5px 5px;
					font-family: "Fago W01 Regular";
					font-size: .66em;
					line-height: 1.2;
					vertical-align: top;
					}
				div#kalender_full_mobile table td{
					height: 40px;
					padding: 3px 5px 5px;
					font-family: "Fago W01 Regular";
					font-size: .85em;
					line-height: 1.2;
					vertical-align: top;
					}
					div#home_kalender_block table td{
						height: 80px;
						border-right: 0 none;
						}
					div#home_kalender_block table td.tHeader{
						height: auto;
						}
					div#kalender_full table td.tHeader, 
					div#kalender_woche table td.tHeader{
						height: auto;
						color: #979292;
						font-family: 'FFGingerWebProLight';
						font-size: .8em;
						}
					div.cal_day{
						font-family: 'FFGingerWebProLight';
						color: #030303;
						}
					div#kalender_full_mobile table td div.cal_day{
						margin-bottom: 5px;
						font-family: 'FFGingerWebProLight';
						font-size: 1rem;
						border-bottom: 1px solid #979292;
						}
						div#kalender_full_mobile table td div.cal_day span{
							color: #979292;
							}
					div#kalender_full table td div.cal_day,
					div#kalender_woche table td div.cal_time{
						font-family: 'FFGingerWebProLight';
						font-size: 1rem;
						border-bottom: 1px solid #979292;
						}
					div#kalender_woche table td div.cal_time{
						font-size: 1.15em;
						}
					div#home_kalender_wide table td.open, div#home_kalender_block table td.open{
						background-color: #e6e6e6;
						cursor: pointer;
						}
					div#home_kalender_wide table td.closed, div#home_kalender_block table td.closed{
						}
						div#home_kalender_wide table td.closed div.cal_day, div#home_kalender_block table td.closed div.cal_day{
							}
					div#home_kalender_wide table td.termin, div#home_kalender_block table td.termin{
						color: #bc0006;
						cursor: pointer;
						}
						div#home_kalender_wide table td.termin div.cal_day, div#home_kalender_block table td.termin div.cal_day{
							font-family: 'FFGingerWebProRegular';
							color: #bc0006;
							}
					div#home_kalender_wide table td:last-child{
						border-right: 0 none;
						}
			div#kalender_woche table td.calWeekDay{
				width: 14.286%;
				}
			div#kalender_woche table td.stunde_wochenkalender{
				height: 52px;
				}
			div.kalender_termin{
				padding: 8px;
				background-color: #e6e6e6;
				}
				div.kalender_termin.pointer{
					cursor: pointer;
					}
			.red{
				color: #bc0006;
				}
			.green{
				color: green;
				}
			form#form_booking input{
				max-width: 470px;
				}
		div#wrapper_content{
			position: relative;
			}
			div#content_main{
				margin: 20px 0 20px;
				-webkit-hyphens: auto;
				hyphens: auto;
				}
				h1, h2, h3, h4, h5, h6, h7{
					font-family: 'FFGingerWebProLight';
					font-weight: normal;
					line-height: 1;
					-webkit-hyphens: auto;
					hyphens: auto;
					}
				h1{
					margin: 0 0 .25em 0;
					font-family: 'FFGingerWebProRegular';
					font-size: 1.5em;
					}
					h1.hidden{
						display: none;
						}
				h2{
					font-size: 1.25em;
					}
				h3{
					font-size: 1.15em;
					}
				h4, h5, h6, h7{
					font-size: 1em;
					}
				div#content_main p{
					text-indent: 4em;
					}
					div#content_main p:first-child, div#content_main a{
						text-indent: 0;
						}
				div#content_main img:not(div.thumb_wrapper img):not(img.logo){
					max-width: 100%;
					}
				div#content_main img.logo{
					width: 200px;
				}
				div#content_main ul, div#content_main ol{
					margin-left: 1em;
					}
				.klein{
					font-size: .85em;
					}
				.grau{
					color: #747070;
					}
				a.no_border{
					border-bottom: 0 none;
					}
				div#content table{
					width: 100%;
					border-collapse: separate;
					border-spacing: 2px;
					}
					div#content table td{
						padding: 3px 10px;
						vertical-align: top;
						background-color: #eff1f7;
						}

			.margTop20{
				margin-top: 20px;
				}
			ul#hash_cloud{
				display: none;
				}
			div.wrapper_teaser{
				margin-bottom: 70px;
				}
				div.wrapper_teaser > div, div.wrapper_teaser_tablet > div{
					float: left;
					}				
					div.teaser_box{
						position: relative;
						}
						div.teaser_box.link{
							cursor: pointer;
							}
						div.teaser_box img{
							width: 100%;
							vertical-align: bottom;
							}
						div.teaser_headline{
							position: absolute;
							z-index: 100;
							top: 0;
							left: 0;
							padding: 10px 15px;
							}
							div.teaser_headline.noAbsolute{
								position: static;
								}
						div.teaser_box.red div.teaser_headline{
							background-color: rgba(189, 0, 7, 0.8); 
							}
						div.teaser_box.blue div.teaser_headline{
							background-color: rgba(85, 199, 230, 0.8); 
							}
						div.teaser_box.green div.teaser_headline{
							background-color: rgba(185, 222, 4, 0.8); 
							}
						div.teaser_box.orange div.teaser_headline{
							background-color: rgba(255, 109, 46, 0.8); 
							}
							div.teaser_rubrik{
								color: white;
								font-size: .85em;
								letter-spacing: 2px;
								text-transform: uppercase;
								}
							div.teaser_headline h3{
								margin: 0;
								font-family: 'FFGingerWebProRegular';
								font-size: 1.35em;
								}
								div.teaser_headline h3 a{
									color: #030303;
									border: 0 none;
									}
								div.teaser_box.red div.teaser_headline h3, div.teaser_box.red div.teaser_headline h3 a{
									color: #badc05;
									border-bottom: 0 none;
									}
						div.teaser_date{
							color: white;
							}
							div.teaser_box.green div.teaser_headline div.teaser_date{
								color: #bc0006;
								}

		div#content_aside{
			margin: 20px 0 20px;
			font-size: .9em;
			}
			div#content_aside img{
				max-width: 100%;
				}
			div#content_aside.exhibition p{
				margin-bottom: .75em;
				}
				div#content_aside.exhibition p:last-child{
					margin-bottom: 0;
					}

		div#content_main.exhibition{			
			}
			div#content_main.exhibition div.exhib_datum{
				color: #bc0006;
				}
			div#content_main.exhibition h1{
				margin: 0;
				}
			div#pix_gallery{
				width: 100%;
				margin: 2em 0 1em -6px;
				}
				div.thumb_wrapper{
					position: relative;
					width: 25%;
					height: 25%;
					margin: 6px;
					float: left;
					overflow: hidden;
					}
					div.thumb_wrapper img{
						position: absolute;
						vertical-align: bottom;
						}
			.fancybox-bg{
			    background: #fff;
				}
			.fancybox-is-open .fancybox-bg{
			    opacity: 1;
				}
			.fancybox-button{
				background: none;
				}
			.fancybox-caption{
				padding: 35px 44px 15px;
			    font-family:"Fago W01 Regular";
				font-size: .8em;
				color: #222;
				text-align: center;
				}
			.fancybox-caption::before{
				background: none;
				}
			.fancybox-caption::after{
				border-bottom: 0 none;
				}

		div#news_list, div#publikationen_list{
			margin: 20px 0;
			}
			div.news_item{
				margin-top: 20px;
				padding-top: 20px;
				border-top: 2px solid #a0a0a0;
				}
				div.news_list_pic{
					width: 160px;
					float: left;
					margin-right: 20px;
					}
					div.news_list_pic img{
						width: 100%;
						vertical-align: bottom;
						}
						div.news_list_pic a{
							border: 0 none;
							}
				div.news_list_text{
					float: left;
					}
					div.news_list_date{
						color: #bc0006;
						}
					div.news_list_text h2{
						margin: -4px 0 0 0;
						font-family: 'FFGingerWebProRegular';
						}
						div.news_list_text h2 a{
							color: #030303;
							border: 0 none;
							}
		input[type="text"], textarea, select{
			width: 80%;
			margin-bottom: 15px;
			padding: 7px 20px;
			color: #030303;
			font-family:"Fago W01 Regular";
			font-size: 1em;
			line-height: 1;
			border: 1px solid #030303;
			border-radius: 4px;
			}
		select{
			width: auto;
			padding: 9px 50px 9px 12px;
			background: url(/images/icon_select.svg) no-repeat right center / auto 23px;
			}
		input[type="submit"], input[type="button"]{
			margin-bottom: 15px;
			padding: 10px 20px 9px;
			color: white;
			font-family:"Fago W01 Regular";
			font-size: 1em;
			font-weight: 700;
			line-height: 1;
			text-transform: uppercase;
			border: 0 none;
			border-radius: 3px;
			background-color: #bc0006;
			}
		@-moz-document url-prefix(){
		    input[type="text"], textarea{
				padding: 9px 12px;
		    }
		    input[type="submit"], input[type="button"]{
				padding: 10px 20px 9px;
		    }
		}
		textarea#email_nachricht{
			height: 200px;
			line-height: 1.375;
			}
		div#newsletter_feedback, 
		div#email_feedback, 
		div#buchung_feedback{
			min-height: 30px;
			color: #bc0006;
			font-size: .833em;
			font-style: italic;
			}
		label{
			margin-right: 15px;
			}
		label.checkbox_container{
			display: inline-block;
			position: relative;
			margin: 0 12px 8px;
			padding-left: 30px;
			cursor: pointer;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			vertical-align: text-top;
			}
			label.checkbox_container input{
				position: absolute;
				opacity: 0;
				cursor: pointer;
				height: 0;
				width: 0;
				}
			label.checkbox_container span.checkmark{
				position: absolute;
				top: 4px;
				left: 0;
				height: 16px;
				width: 16px;
				border: 2px solid #bc0006;
				border-radius: 10px;
				}
				label.checkbox_container span.checkmark:after{
					position: absolute;
					display: none;
					content: "";
					top: 3px;
					left: 3px;
					width: 10px;
					height: 10px;
					border-radius: 7px;
					background-color: #bc0006;
					}
					label.checkbox_container input:checked ~ span.checkmark:after{
						display: block;
						}

		div.horz_spacer21{
			display: inline-block;
			height: 1em;
			width: 21px;
			}
		div.horz_spacer40{
			display: inline-block;
			height: 1em;
			width: 40px;
			}

		ul#search_results{
			margin-left: 0 !important;
			}
			ul#search_results li{
				list-style: none;
				padding-bottom: 1.2em
				}
				ul#search_results li h5{
					font-size: 1em;
					margin-bottom: .25em;
					}
					ul#search_results li h5 a{
						color: #cd1719;
						}
					div.link_significance{
						font-family: 'FFGingerWebProLight';
						font-size: .75em;
						}
						div.link_significance a{
							color: #030303;
							border: 0 none;
							}
					div.search_teaser{
						font-size: .75em;
						margin-bottom: .25em;
						}
		div#footer{
			width: 100%;
			padding: 50px 0 20px;
			font-family: 'FFGingerWebProLight';
			font-size: .9em;
			}
			div#logo_footer{
				display: inline-block;
				width: 120px;
				height: 60px;
				margin: 0 30px 0 -7px;
				float: left;
				background: url(/images/logo_BIE_huelsmann_footer.svg) no-repeat top left / 120px;
				}
			div#footer_copyright, div#menu_footer{
				display: inline-block;
				}
			div#footer_copyright{
				margin-right: 20px;
				border-bottom: 2px solid transparent;
				}
			div#menu_footer a{
				display: inline-block;
				margin-right: 20px;
				}
			div#footer_socials{
				display: inline-block;
				float: right;
				}
				div#footer_socials a{
					display: inline-block;
					width: 35px;
					border-bottom: 0;
					}
					div#footer_socials a svg{
						width: 35px;
						vertical-align: middle;
						}
					a#bt_twitter svg{
						width: 30px !important;
						}
			div#cookiebanner_bg{
				position: fixed;
				z-index: 10000;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(255,255,255,.9);
				}
				div#wrapper_cookiebanner{
					position: fixed;
					z-index: 11000;
					left: 0;
					bottom: 0;
					width: 100%;
					text-align: center;
					background-color: white;
					-webkit-transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
					-moz-transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
					-o-transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
					transition: bottom 0.7s cubic-bezier(.29,.64,.74,.66) 0s;
					}
					div#wrapper_cookiebanner h5{
						margin: 1em 0 .5em;
						font-size: 1.4em;
						text-transform: uppercase;
						}
					div#wrapper_cookiebanner p{
						max-width: 750px;
						margin: 0 auto;
						padding: 0 20px;
						}
					div#wrapper_cookiebanner input[type="button"]{
						margin-bottom: 1em;
						}
					div#cookies_checkboxes{
						margin: 0 auto;
						padding: 0 20px 1em;
						}
					div#cookies_links a,
					form#form_cookies_accept input{
						display: inline-block;
						margin: 0 8px 1em;
						}
			div#wrapper_cookies_adapt{
				margin: 40px 0;
				text-align: center;
				}
