/*
rot		#D41217	rgba(212, 18, 23, 1);
grün	#95C120	rgba(149, 193, 32, 1);
*/


header.site-header {
	position: relative;
	z-index: 1000;
	padding: 0;
	line-height: 1.5;
	color: var(--color-text);
	background: #fff;
}

header.site-header .site-header-main {
	position: relative;
}
header.site-header .site-header-main::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	clear: both;
}


header.site-header .site-header-top {
	position: relative;
	display: flex;
}
header.site-header .site-header-top::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	clear: both;
}
header.site-header .site-header-top a,
header.site-header .site-header-top a:link,
header.site-header .site-header-top a:active,
header.site-header .site-header-top a:visited,
header.site-header .site-header-top a {
	color: var(--color-text);
	text-decoration: none;
	font-weight: normal;
}
header.site-header .site-header-top a:hover {
	color: #D41217;
	text-decoration: underline;
	font-weight: normal;
}


header.site-header .site-header-logo {
	flex-grow: 0;
	flex-shrink: 0;
	padding: 20px 20px 20px 0;
}
header.site-header .site-header-logo img {
	display: block;
	height: 100px;
}
header.site-header .site-header-slogan {
	flex-grow: 0;
	flex-shrink: 0;
	padding: 20px 20px 20px 20px;
	text-align: left;
	align-self: center;
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.3;
}
header.site-header .site-header-smallnav {
	flex-grow: 1;
	flex-shrink: 0;
	padding: 20px 0 20px 0;
	text-align: right;
}
header.site-header .site-header-smallnav::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	clear: both;
}
header.site-header .site-header-smallnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
header.site-header .site-header-smallnav li {
	display: inline-block;
	margin: 0;
	padding: 0;
	overflow: none;
	text-indent: 0;
}
header.site-header .site-header-smallnav li::after {
	content: '|';
	margin-left: 10px;
	margin-right: 10px;
}
header.site-header .site-header-smallnav li:last-child::after {
	content: '';
	margin-right: 0;
	margin-left: 0;
}
header.site-header .site-header-smallnav li a {
	margin: 0;
	padding: 0;
}

header.site-header .site-header-smallnav .nav-socialmedia {
	margin-top: 0.1em;
	font-size: 2.5em;
}
header.site-header .site-header-smallnav .nav-socialmedia [class^="custom-icon-"]:before,
header.site-header .site-header-smallnav .nav-socialmedia [class*=" custom-icon-"]:before {
	width: 1em;
	margin-right: 0;
	text-align: right;
	line-height: 1;
	margin-left: 0;
}






header.site-header .site-header-navigation {
	display: block;
}
header.site-header .site-header-navigation nav.main {
	max-width: 1200px;
	margin: 0 auto;
	background: #D41217;
}
header.site-header .site-header-navigation.header-size-normal {
	background: #fff;
}
header.site-header .site-header-navigation.header-size-normal nav.main {
	max-width: 1480px;
	margin: 0 auto;
	background: #D41217;
}
header.site-header .site-header-navigation.header-size-full {
	background: #D41217;
}
header.site-header .site-header-navigation.header-size-full nav.main {
	max-width: 1200px;
	margin: 0 auto;
}



.site-header-map,
.site-header-gallery,
.site-header-image,
.site-header-gallery-image {
	max-width: 1480px;
	height: 500px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	position: relative;
}
.header_image_size_full .site-header-map,
.header_image_size_full .site-header-gallery,
.header_image_size_full .site-header-image,
.header_image_size_full .site-header-gallery-image {
	max-width: none;
}



.site-header-image img.overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	object-fit: contain;
	object-position: center;
}

.site-header-image .text-container.fixed,
.site-header-gallery .text-container.fixed {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(149, 193, 32, 0.5);
	padding: 10px 30px 20px 30px;
	color: #fff;
	text-align: center;
}
.site-header-image .text-container.fixed.theme-fsb,
.site-header-gallery .text-container.fixed.theme-fsb {
	background: rgba(149, 193, 32, 0.5);
}
.site-header-image .text-container.fixed.theme-hlw,
.site-header-gallery .text-container.fixed.theme-hlw {
	background: rgba(212, 18, 23, 0.5);
}
.site-header-image .text-container.fixed.top,
.site-header-gallery .text-container.fixed.top {
	top: 0;
	bottom: auto;
}
.site-header-image .text-container.fixed.left,
.site-header-gallery .text-container.fixed.left {
	text-align: left;
}
.site-header-image .text-container.fixed.right,
.site-header-gallery .text-container.fixed.right {
	text-align: right;
}
.site-header-image .text-container.fixed .title,
.site-header-gallery .text-container.fixed  .title {
	line-height: 1.25;
	font-size: 2em;
}
.site-header-image .text-container.fixed  .subtitle,
.site-header-gallery .text-container.fixed  .subtitle {
	line-height: 1.25;
	font-size: 1.25em;
}
.header_image_size_full .text-container.fixed {
	padding-left: 15px;
	padding-right: 15px;
}
.header_image_size_full .text-container.fixed  .title,
.header_image_size_full .text-container.fixed  .title,
.header_image_size_full .text-container.fixed  .subtitle,
.header_image_size_full .text-container.fixed  .subtitle {
	max-width: 1200px;
	margin: 0 auto;
}


.site-header-image .text-container.floating,
.site-header-gallery .text-container.floating {
	position: absolute;
	/*padding: 10px 30px 20px 30px;*/
	color: #fff;
}
.site-header-image .text-container.floating.top,
.site-header-gallery .text-container.floating.top {
	top: 30px;
}
.site-header-image .text-container.floating.bottom,
.site-header-gallery .text-container.floating.bottom {
	bottom: 30px;
}
.site-header-image .text-container.floating.right,
.site-header-gallery .text-container.floating.right {
	right: 0;
	text-align: right;
}
.site-header-image .text-container.floating.left,
.site-header-gallery .text-container.floating.left {
	left: 0;
	text-align: left;
}

.site-header-image .text-container.floating .title,
.site-header-gallery .text-container.floating .title {
	display: inline-block;
	background: rgba(149, 193, 32, 0.75);
	padding: 10px 30px;
	color: #fff;
	line-height: 1;
	font-size: 2em;
}
.site-header-image .text-container.floating.theme-hlw .title,
.site-header-gallery .text-container.floating.theme-hlw .title {
	background: rgba(212, 18, 23, 0.75);
}
.site-header-image .text-container.floating.theme-fsb .title,
.site-header-gallery .text-container.floating.theme-fsb .title {
	background: rgba(149, 193, 32, 0.75);
}
.site-header-image .text-container.floating .subtitle,
.site-header-gallery .text-container.floating .subtitle {
	display: inline-block;
	background: rgba(149, 193, 32, 0.75);
	padding: 10px 30px;
	margin-top: 10px;
	color: #fff;
	line-height: 1;
	font-size: 1.25em;
}
.site-header-image .text-container.floating.theme-hlw .subtitle,
.site-header-gallery .text-container.floating.theme-hlw .subtitle {
	background: rgba(212, 18, 23, 0.75);
}
.site-header-image .text-container.floating.theme-fsb .subtitle,
.site-header-gallery .text-container.floating.theme-fsb .subtitle {
	background: rgba(149, 193, 32, 0.75);
}


div.unslider {
	position: relative;
	max-width: 1480px;
	margin: 0 auto;
}
.header_image_size_full div.unslider {
	max-width: none;
}

div.unslider .unslider-wrap li {
	text-indent: 0;
}

div.unslider .unslider-arrow {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	z-index: 12;
	opacity: 0;
	font-size: 50px;
	/*width: 15%;*/
	padding: 0 5%;
	margin: 0;
	line-height: 500px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.75);
	transition: all 0.3s;
}
div.unslider .unslider-arrow.prev {
	left: 0;
	text-align: left;
}
div.unslider .unslider-arrow.next {
	right: 0;
	text-align: right;
}	
.unslider-arrow i:before {
	position: relative;
	top: 0;
	bottom: 0;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
div.unslider .unslider-arrow:hover {
	background: rgba(0, 0, 0, 0.2);
	transition: all 0.3s;
}
div.unslider:hover .unslider-arrow {
	opacity: 1;
	transition: all 0.3s;
}

div.unslider .unslider-nav ol {
	margin-top: -20px;
	opacity: 0.33;
	line-height: 0;
}

div.unslider .unslider-nav ol li {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: transparent;
  border-radius: 8px;
  border: 2px solid #fff;
}
div.unslider .unslider-nav ol li.unslider-active {
  background: #95C120;
  cursor: default;
}










/* small and medium */
@media (max-width: 1000px) {
	header.site-header .ubermenu-responsive-toggle {
		/*background: rgba(0, 0, 0, 0.85);*/
		background: #D41217;
		color: white;
		padding: 12px 10px;
	}
	
	header.site-header .site-header-top {
		text-align: left;
		line-height: 0;
	}
	header.site-header .site-header-slogan {
		display: none;
	}
	header.site-header .site-header-smallnav {
		padding: 10px 0 10px 30px;
		line-height: 1.5;
		self-align: top;
	}
	header.site-header .site-header-smallnav li {
		display: block;
	}
	header.site-header .site-header-smallnav li::after {
		content: '';
		margin-left: 0;
		margin-right: 0;
	}
	header.site-header .site-header-smallnav li::before {
		content: '';
		margin-left: 10px;
		margin-right: 10px;
	}
	header.site-header .site-header-smallnav .nav-socialmedia {
		display: none;
	}
	
	header.site-header .site-header-logo {
		padding: 10px 0 10px 0;
	}
	header.site-header .site-header-logo img {
		height: 75px;
	}
	
	.site-header-map,
	.site-header-gallery,
	.site-header-image,
	.site-header-gallery-image {
		height: 400px;
		background-size: cover;
	}
	
	.site-header-image .text-container.fixed,
	.site-header-gallery .text-container.fixed {
		padding: 10px 20px 10px 20px;
	}
	.site-header-image .text-container.fixed .title,
	.site-header-gallery .text-container.fixed  .title {
		line-height: 1.25;
		font-size: 1.5em;
	}
	.site-header-image .text-container.fixed  .subtitle,
	.site-header-gallery .text-container.fixed  .subtitle {
		line-height: 1.25;
		font-size: 1em;
	}
	.site-header-image .text-container.floating.top,
	.site-header-gallery .text-container.floating.top {
		top: 20px;
	}
	.site-header-image .text-container.floating.bottom,
	.site-header-gallery .text-container.floating.bottom {
		bottom: 25px;
	}
	.site-header-image .text-container.floating .title,
	.site-header-gallery .text-container.floating .title {
		padding: 10px 20px;
		line-height: 1;
		font-size: 1.5em;
	}
	.site-header-image .text-container.floating .subtitle,
	.site-header-gallery .text-container.floating .subtitle {
		padding: 10px 20px;
		margin-top: 10px;
		line-height: 1;
		font-size: 1.1em;
	}
	div.unslider .unslider-arrow {
		font-size: 40px;
		padding: 0 5%;
		line-height: 400px;
	}
	div.unslider .unslider-nav ol {
		margin-top: -20px;
	}

}

/* small */
@media (max-width: 480px) {
	header.site-header .site-header-slogan br {
		display: none;
	}
	.site-header-map,
	.site-header-gallery,
	.site-header-image,
	.site-header-gallery-image {
		height: 250px;
	}

	.site-header-image .text-container.fixed,
	.site-header-gallery .text-container.fixed {
		padding: 20px 20px 20px 20px;
	}
	.site-header-image .text-container.fixed .title,
	.site-header-gallery .text-container.fixed  .title {
		line-height: 1.25;
		font-size: 1.25em;
	}
	.site-header-image .text-container.fixed  .subtitle,
	.site-header-gallery .text-container.fixed  .subtitle {
		display: none;
	}
	.site-header-image .text-container.floating.top,
	.site-header-gallery .text-container.floating.top {
		top: 10px;
	}
	.site-header-image .text-container.floating.bottom,
	.site-header-gallery .text-container.floating.bottom {
		bottom: 25px;
	}
	.site-header-image .text-container.floating .title,
	.site-header-gallery .text-container.floating .title {
		padding: 10px 20px;
		line-height: 1;
		font-size: 1.25em;
	}
	.site-header-image .text-container.floating .subtitle,
	.site-header-gallery .text-container.floating .subtitle {
		display: none;
	}
	div.unslider .unslider-arrow {
		font-size: 25px;
		padding: 0 10%;
		line-height: 250px;
	}
}

