/** Globals **/
.mb-15 {
	margin-bottom: 15px;
}

a,
a:link,
a:visited {
	color: #c00;
	font-weight: bold;
}

.content-wrapper h1 {
	color: #FF9900;
	margin-top: 0;
}

.content-wrapper h2 {
	color: #c00;
}

.content-wrapper ul li {
	margin-bottom: 8px;
}

.color-orange {
	color: #FF9900;
	/*font-weight: bold;*/
}

/** Globals Ende **/

.full-page-wrapper {
	position: relative;
	margin-top: 6px;
}

.full-page-wrapper:before {
	content: "";
	display: block;
	height: 6px;
	background-color: #930;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	z-index: 10;
}

.header_wrapper .flying-box {
	position: fixed;
	top: 25px;
	right: 0;
	z-index: 30;
	box-shadow: 0 0 10px -1px rgba(33, 33, 33, 0.7);
	transition: right 0.2s ease;
}

.header_wrapper .flying-box.width {
	width: 250px;
}

.header_wrapper .flying-box.versteckt {
	/*right: -357px;*/
	/*right: -312px;*/
	/*right: -392px;*/
	/* right: -259px; */
	right: -238px;
}

.header_wrapper .flying-box .inner {
	padding: 10px 15px 10px 27px;
	background-color: #FF9900;
}

.header_wrapper .flying-box .inner a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 12px;
}
.header_wrapper .flying-box .inner a:hover,
.header_wrapper .flying-box .inner a:active {
	background-color: #dd7700;
}

.header_wrapper .flying-box.versteckt .inner a {
	background-color: #dd7700;
}

.header_wrapper .flying-box .inner a span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font-size: 10px;
}

.header_wrapper .flying-box .inner span {
	color: #fff;
	display: block;
}

.header_wrapper .flying-box .inner span.headline {
	font-size: 20px;
}

/* Infobox */
.infobox {
	position: absolute;
	top: 142px;
	right: 0;
	left: 0;
	z-index: 30;
	display: flex;
	justify-content: flex-end;
}

.infobox-content {
	/* background-color: #ffebcc; */
	background-color: rgba(255, 255, 255, 0.92);
	max-width: 400px;
	padding: 8px 8px 0 8px;
	border-radius: 6px;
	border: 3px solid #ff9900;
}

.infobox-content h2 {
	margin-top: 0;
	font-size: 24px;
}

.infobox-content p {
	margin-bottom: 8px;
}
/* Infobox Ende */

.header_wrapper .container:not(.infobox) {
	box-shadow: 0 -4px 10px 0 #999;
}

/*
.header_wrapper .row {
	position: relative;
}
*/

.header_wrapper .col-md-12 {
	padding: 0;
}

.header_wrapper .logo {
	display: inline-block;
	box-shadow: 7px 0 7px -2px #aaa;
	max-width: 205px;
}

.header_wrapper .logo a img {
	max-width: 100%;
	height: auto;
}

.header_wrapper .ueberschrift {
	position: absolute;
	top: 15px;
	right: 20px;
	left: 250px;
	color: #000;
	font-size: 22px;
}

.header_wrapper .ueberschrift h1,
.header_wrapper .ueberschrift span {
	font-size: 22px;
	margin: 0;
	line-height: 1.42857143;
}

.header_wrapper #toggleMenu {
	display: none;
	position: absolute;
	bottom: 5px;
	right: 12px;
	font-size: 26px;
	color: #000;
	/*line-height: 16px;*/
}

.header_wrapper #toggleMenu span.text {
	display: none;
}

.header_wrapper .hauptmenu_wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 {
	list-style: none;
	margin: 0;
	padding: 0;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 {
	float: left;
	position: relative;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0:before {
	content: "";
	display: block;
	width: 1px;
	background-color: #aaa;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0.lastLi {
	margin-right: 0;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:link,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:visited {
	padding: 5px 10px;
	display: block;
	color: #333;
	position: relative;
	font-weight: normal;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:focus,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:hover,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:active {
	background-color: transparent;
	text-decoration: none;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:focus:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:hover:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a:active:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a.selected:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a.selected:link:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0 > a.selected:visited:after {
	content: "";
	display: block;
	height: 8px;
	background-color: #FF9900;
	position: absolute;
	top: -8px;
	left: 0px;
	right: -1px;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0.lastLi > a:focus:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0.lastLi > a:hover:after,
.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0.lastLi > a:active:after {
	right: 0;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0:hover > a:after {
	content: "";
	display: block;
	height: 8px;
	background-color: #FF9900;
	position: absolute;
	top: -8px;
	left: 0px;
	right: -1px;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0.lastLi:hover > a:after {
	right: 0;
}

.header_wrapper .hauptmenu_wrapper ul.ebene0 li.ebene0:hover > ul.ebene1 {
	display: block;
}

.header_wrapper .hauptmenu_wrapper ul.ebene1 {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 1px;
	top: 100%;
	z-index: 10;
	display: none;
}

.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 {
	border-bottom: 1px solid #bfbfbf;
}

.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1.firstLi {
	border-top: 1px solid #bfbfbf;
}

.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1.lastLi {
	border-bottom: none;
}

.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a:link,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a:visited {
	display: block;
	padding: 5px 12px;
	background-color: #fff;
	color: #333;
	font-weight: normal;
}

.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a:focus,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a:hover,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a:active,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a.selected,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a.selected:link,
.header_wrapper .hauptmenu_wrapper ul.ebene1 li.ebene1 a.selected:visited {
	text-decoration: underline;
}

.slider_wrapper {
	background-color: #f90;
}

.slider_wrapper .container {
	box-shadow: 10px 0 10px -10px #999, -10px 0 10px -10px #999;
}

.slider_wrapper .flexslider {
	border: 0 none;
	margin-bottom: 0;
}

.slider_wrapper .flexslider .flex-control-nav {
	bottom: 0;
	width: 100%;
}

.slider_wrapper .flexslider .flex-control-nav a {
	box-shadow: none;
	background-color: #fff;
	border: 3px solid #fff;
	width: 13px;
	height: 13px;
	outline: none;
}

.slider_wrapper .flexslider .flex-control-nav a:focus,
.slider_wrapper .flexslider .flex-control-nav a:hover,
.slider_wrapper .flexslider .flex-control-nav a:active,
.slider_wrapper .flexslider .flex-control-nav a.flex-active {
	background-color: #f90;
}

.slider_wrapper .flexslider .flex-direction-nav a {
	width: 30px;
	height: 50px;
}

.slider_wrapper .flexslider ul.slides li {
	position: relative;
}

.slider_wrapper .flexslider .slider-inner {
	position: absolute;
	left: 20px;
	bottom: 20px;
	background-color: rgba(102, 102, 102, 0.7);
	padding: 10px;
	color: #fff;
}

.teaserbox-wrapper .container {
	box-shadow: 0px 0 10px 0px #999;
	padding-top: 20px;
	padding-bottom: 20px;
}

.teaserbox-wrapper .image {
	margin-bottom: 10px;
}

.teaserbox-wrapper .image img {
	max-width: 100%;
	height: auto;
}

.teaserbox-wrapper .text h3.media-heading {
	word-break: break-word;
}

.teaserbox-wrapper .text h3.media-heading a,
.teaserbox-wrapper .text h3.media-heading a:link,
.teaserbox-wrapper .text h3.media-heading a:visited {
	color: #333;
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #777;
	position: relative;
	display: block;
}

.teaserbox-wrapper .text h3.media-heading a:after {
	content: "";
	display: block;
	height: 3px;
	background-color: #f90;
	position: absolute;
	left: 0;
	bottom: -2px;
	right: 90%;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.teaserbox-wrapper .text h3.media-heading a:focus,
.teaserbox-wrapper .text h3.media-heading a:hover,
.teaserbox-wrapper .text h3.media-heading a:active {
	text-decoration: none;
}

.teaserbox-wrapper .teaserbox .inner:hover .text h3.media-heading a:after {
	right: 0;
}

/**** Deflayout ****/
.deflayout .bild-wrapper {
	background-color: #f90;
}

.deflayout .bild-wrapper .container {
	box-shadow: 10px 0 10px -10px #999, -10px 0 10px -10px #999;
}

.deflayout .bild-wrapper .container .row .col-md-12 {
	padding: 0;
}

.body_wrapper .bild-wrapper img { max-width: 100%; height: auto; }

.deflayout .content-wrapper .container {
	box-shadow: 0px 0 10px 0px #999;
}

.deflayout .content-wrapper .untermenu {
	min-height: 250px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url("../images/schatten_links_small.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 12px 100%;
}

.deflayout .content-wrapper .content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.deflayout .content-wrapper .content .responsive-image {
	display: none;
	float: right;
	max-width: 120px;
	margin-left: 10px;
	margin-bottom: 5px;
}

.deflayout .content-wrapper .content .responsive-image img {
	max-width: 100%;
	height: auto;
}

.deflayout .content-wrapper .bilder {
	padding-top: 20px;
	padding-bottom: 20px;
}

.deflayout .content-wrapper .bilder .image {
	margin-bottom: 15px;
}

.deflayout .content-wrapper .bilder .image img {
	max-width: 100%;
	height: auto;
}

/** Formular **/
input.empty {
	background-color: rgba(255, 0, 0, 0.3);
	border-color: #f00;
}

/** GoogleMap **/
.googlemap {
	max-width: 100% !important;
	margin-bottom: 15px;
}

/**** Footer ****/
.footer-wrapper .footer-up .container {
	box-shadow: 0px 0 10px 0px #999;
	position: relative;
}

.footer-wrapper .footer-up .container:before {
	content: "";
	height: 15px;
	display: block;
	background-color: #fff;
	position: absolute;
	top: -8px;
	left: 0;
	right: 0;
}

.footer-wrapper .footer-up .container .inner {
	padding-top: 10px;
	background-color: #ccc;
}

.footer-wrapper .footer-up .container .inner h5 {
	font-weight: bold;
	font-style: 14px;
}

.footer-wrapper .footer-up .container .inner .box-kontakt .inner {
	padding-top: 0;
}

.footer-wrapper .footer-down .inner {
	padding: 5px 0;
	/*background-color: #999;*/
	color: #000;
	/*background-color: #f90;*/
	background-color: #aaa;
	z-index: 10;
	position: relative;
}

.footer-wrapper .footer-down .inner p {
	margin-bottom: 0;
}

.footer-wrapper .footer-down .inner .footermenu-wrapper {
	text-align: right;
}

.footer-wrapper .footer-down .inner .footermenu-wrapper nav {
	font-size: 0;
}

.footer-wrapper .footer-down .inner ul.footermenu {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	float: right;
}

.footer-wrapper .footer-down .inner ul.footermenu li {
	float: left;
}

.footer-wrapper .footer-down .inner ul.footermenu li:after {
	content: "";
	display: inline-block;
	margin: 0 5px;
	width: 1px;
	height: 10px;
	background-color: #333;
}

.footer-wrapper .footer-down .inner ul.footermenu li.lastLi:after {
	display: none;
}

.footer-wrapper .footer-down .inner ul.footermenu li a,
.footer-wrapper .footer-down .inner ul.footermenu li a:link,
.footer-wrapper .footer-down .inner ul.footermenu li a:visited {
	display: inline-block;
	color: #000;
	font-weight: normal;
}

.footer-wrapper .footer-down .inner ul.footermenu li a.selected,
.footer-wrapper .footer-down .inner ul.footermenu li a.selected:link,
.footer-wrapper .footer-down .inner ul.footermenu li a.selected:visited {
	text-decoration: underline;
}

.footer-wrapper .footer-down .inner .responsive-pagetop,
.footer-wrapper .footer-down .inner .responsive-pagetop:link,
.footer-wrapper .footer-down .inner .responsive-pagetop:visited {
	display: none;
	color: rgba(0, 0, 0, 0.5);
	text-align: center;
	width: 25px;
	height: 25px;
	border: 1px solid rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 5px;
	right: 15px;
}

.footer-wrapper .footer-down .inner .responsive-pagetop span {
	position: static;
}

.footer-wrapper .footer-down .inner .responsive-pagetop span:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

/**** Responsive ****/
/** Sidr **/
.sidr ul li a,
.sidr ul li a:link,
.sidr ul li a:visited {
	font-weight: normal;
}

/** 1199 **/
@media only screen and (min-width: 993px) and (max-width: 1199px) {

	.header_wrapper #toggleMenu { display: inline-block; }

	.header_wrapper .hauptmenu_wrapper { display: none; }

	.flex-direction-nav .flex-prev { left: 10px; opacity: 1; }

	.flex-direction-nav .flex-next { right: 10px; opacity: 1; }

}

/** 768 **/
@media only screen and (min-width: 768px) and (max-width: 992px) {
	
	.header_wrapper #toggleMenu { display: inline-block; }

	.header_wrapper .hauptmenu_wrapper { display: none; }

	.header_wrapper .ueberschrift { left: 220px; top: 10px; font-size: 17px; }

	.header_wrapper .ueberschrift h1,
	.header_wrapper .ueberschrift span { font-size: 17px; }

	.body_wrapper .bild-wrapper img { max-width: 100%; height: auto; }

	.footer-wrapper .box-kontakt .inner { border-bottom: 1px solid #999; }
}

/** 480 **/
@media only screen and (min-width: 480px) and (max-width: 768px) {

	.header_wrapper .flying-box { position: relative; top: 0; box-shadow: none; width: auto !important; }

	.header_wrapper .flying-box .inner { padding: 10px 15px; }

	.header_wrapper .flying-box .trigger { display: none; }
	
	.infobox { position: static; display: block; }

	.infobox-content {
		max-width: none;
		border: none;
		margin: 0 -15px;
		padding-top: 5px;
		padding-bottom: 1px;
		background-color: #ffebcc;
	}

	.infobox-content h2 { font-size: 15px; margin-bottom: 6px; }

	.infobox-content p { font-size: 11px; }

	.header_wrapper #toggleMenu { display: inline-block; }

	.header_wrapper .hauptmenu_wrapper { display: none; }

	.header_wrapper .ueberschrift { left: 220px; top: 10px; font-size: 17px; }

	.header_wrapper .ueberschrift h1,
	.header_wrapper .ueberschrift span { font-size: 14px; }

	.slider_wrapper .flexslider .slider-inner { position: static; background-color: rgba(102, 102, 102, 1); }

	.slider_wrapper .flexslider .flex-control-nav { display: none; }

	.body_wrapper .bild-wrapper img { max-width: 100%; height: auto; }

	.body_wrapper .content-wrapper .bilder { display: none; }

	.body_wrapper .content-wrapper .content .responsive-image { display: block; }

	.footer-wrapper .box-kontakt .inner { border-bottom: 1px solid #999; }
}

/** 320 **/
@media only screen and (max-width: 479px) {

	.header_wrapper .flying-box { position: relative; top: 0; box-shadow: none; width: auto !important; }

	.header_wrapper .flying-box .inner { padding: 10px 15px; }

	.header_wrapper .flying-box .trigger { display: none; }

	.infobox { position: static; display: block; }

	.infobox-content {
		max-width: none;
		border: none;
		margin: 0 -15px;
		padding-top: 5px;
		padding-bottom: 1px;
		background-color: #ffebcc;
	}

	.infobox-content h2 { font-size: 15px; margin-bottom: 6px; }

	.infobox-content p { font-size: 11px; }

	.header_wrapper .logo { margin: 0 auto; display: block; box-shadow: 0px 0 6px 1px #aaa; max-width: none; text-align: center; }

	.header_wrapper .logo a { display: inline-block; max-width: 180px; }

	.header_wrapper .ueberschrift { position: static; padding: 8px 15px; }
	
	.header_wrapper #toggleMenu { display: inline-block; bottom: auto; top: 10px; }

	.header_wrapper .hauptmenu_wrapper { display: none; }

	.header_wrapper .ueberschrift { left: 220px; top: 10px; font-size: 17px; }

	.header_wrapper .ueberschrift h1,
	.header_wrapper .ueberschrift span { font-size: 14px; display: inline-block; }

	.slider_wrapper .flexslider .slider-inner { position: static; background-color: rgba(102, 102, 102, 1); }

	.slider_wrapper .flexslider .flex-control-nav { display: none; }

	.slider_wrapper .flexslider .flex-direction-nav a { margin-top: 0; top: 50px; }
	
	.slider_wrapper .flexslider .flex-direction-nav a.flex-next { top: 43px; }

	.teaserbox-wrapper .col-xs-6 { width: 100%; }

	.body_wrapper .bild-wrapper img { max-width: 100%; height: auto; }
	
	.body_wrapper .content-wrapper .bilder { display: none; }

	.body_wrapper .content-wrapper .content .responsive-image { display: block; }
	
	.footer-wrapper .box-kontakt .inner { border-bottom: 1px solid #999; }

	.footer-wrapper .col-xs-4,
	.footer-wrapper .col-xs-8 { width: 100%; }

	.footer-wrapper .footer-down .col-xs-6 { width: 100%; }

	.footer-wrapper .footer-down .copyright { margin-bottom: 5px; }

	.footer-wrapper .footer-down .inner .footermenu-wrapper { text-align: left; }
	
	.footer-wrapper .footer-down .inner .footermenu-wrapper ul.footermenu { float: none; }

	.footer-wrapper .footer-down .inner .responsive-pagetop,
	.footer-wrapper .footer-down .inner .responsive-pagetop:link,
	.footer-wrapper .footer-down .inner .responsive-pagetop:visited { display: block; }
}


