/* -------------------  BASIC-LAYOUT ----------------- */
/* league-gothic-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'League Gothic';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/league-gothic-v13-latin-regular.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('fonts/league-gothic-v13-latin-regular.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* pt-serif-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/pt-serif-v19-latin-regular.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('fonts/pt-serif-v19-latin-regular.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* pt-serif-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/pt-serif-v19-latin-700.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('fonts/pt-serif-v19-latin-700.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

.well-gruen {
	background-color: #548973;
	color: white;
}

.well-gruen h2,
.well-gruen h3,
.well-gruen h4 {
	color: white;
}


.well-orange {
	background-color: #EE7F00;
	color: white;
}

.well-orange h2,
.well-orange h3,
.well-orange h4 {
	color: white;
}

.well-orange a {
	color: #723d01;
}

.well-orange a,
.well-orange a:visited {
	color: #723d01;
	text-decoration: none;
}

.menu-toggle {
	float: right;
	line-height: 14px;
	margin-left: 30px;
	font-family: 'League Gothic';
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'League Gothic';
}

.panel-title {
	font-size: 1.4em;
	text-transform: uppercase;
}

.header-top {
	padding: 0px;
	margin: 0px;
}

.header-first {
	background-color: #EE7F00;
	color: white;
	padding: 4px;
	margin: 0px;
	min-height: 20px;
	font-family: 'League Gothic';
	font-size: 1.2em;
}

.header-first p {
	margin: 0px;
}

.header-first a {
	color: #fff;
}

.header-first a,
.header-first a:visited {
	color: #fff;
	text-decoration: none;
}

.navbar-default .navbar-brand {
	padding: 0px;
	padding-bottom: 10px;
	margin: 0px;
	margin-top: 10px;
	height: unset;
}

.navbar-default {
	text-transform: uppercase;
}

.div_footer1 {
	padding-top: 30px;
	padding-bottom: 20px;
}

.div_footer3 {
	padding: 0px;
	margin: 0px;
}

.div_footer3 h1,
.div_footer3 h2,
.div_footer3 h3 {
	color: #fff;
}

.div_footer2 {
	padding-top: 12px;
	padding-bottom: 0px;
	text-transform: uppercase;
}

.black-link,
.black-link a {
	color: #000;
}

.header-nav-bottom {
	margin-top: 12px;
	display: inline-block;
	position: absolute;
	right: 16px;
	top: 28px;
}

.navbar {
	margin-bottom: 0px;
}

/* ------------------- Klaro ----------------- */

.klaro .cookie-notice:not(.cookie-modal-notice) {
	bottom: 60px !important;
}

/* -------------------  Slideshow ----------------- */
.cont_slideshow {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: -20px;
}

.slider_main {
	cursor: move;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1000px;
	height: 400px;
	overflow: hidden;
}

#slider1_container {
	display: none;
	position: relative;
	margin: 0 auto;
	margin-bottom: 20px;
	top: 0px;
	left: 0px;
	width: 1000px;
	height: 400px;
}

.jssorb21 {
	position: absolute;
}

.jssorb21 div,
.jssorb21 div:hover,
.jssorb21 .av {
	position: absolute;
	width: 19px;
	height: 19px;
	text-align: center;
	line-height: 19px;
	color: white;
	font-size: 12px;
	background: url(../media/basic/b17.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}

.jssorb21 div {
	background-position: -5px -5px;
}

.jssorb21 div:hover,
.jssorb21 .av:hover {
	background-position: -35px -5px;
}

.jssorb21 .av {
	background-position: -65px -5px;
}

.jssorb21 .dn,
.jssorb21 .dn:hover {
	background-position: -95px -5px;
}

.jssora21l,
.jssora21r {
	display: block;
	position: absolute;
	width: 55px;
	height: 55px;
	cursor: pointer;
	background: url(../media/basic/a21.png) center center no-repeat;
	overflow: hidden;
}

.jssora21l {
	background-position: -3px -33px;
}

.jssora21r {
	background-position: -63px -33px;
}

.jssora21l:hover {
	background-position: -123px -33px;
}

.jssora21r:hover {
	background-position: -183px -33px;
}

.jssora21l.jssora21ldn {
	background-position: -243px -33px;
}

.jssora21r.jssora21rdn {
	background-position: -303px -33px;
}

.slideshow_caption {
	position: absolute;
	top: 60%;
	right: 20%;
	width: auto;
	padding: 0px 30px;
	height: 50px;
	background-color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.slideshow_caption_text {
	width: 100%;
	height: 100%;
	color: #333;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 50px;
	text-align: center;
}

/* -------------------  Google Map ----------------- */

.googlemap {
	height: 300px;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.googlemap iframe {
	pointer-events: none;
}

/* ---------- google recapture ----------- */
.gglcptch_recaptcha,
.gglcptch_recaptcha>div,
.gglcptch_recaptcha>div iframe {
	max-width: 100%;
}

.g-recaptcha {
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

/* ------------------- Wechselbild ----------------- */


.wechselbild {
	display: none;
}

.wechselbild img {
	min-width: 100%;
	width: 100%;
	height: auto;
}

.wechselbild_text {
	background-color: #333;
	color: white;
	display: none;
	text-align: center;
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding: 10px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
}

.wechselbild_text h1 {
	font-size: 1.27em;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: white;
	text-transform: uppercase;
}


/* ------------------- Google Translate ----------------- */

/*
#google_translate_element {
	margin-top:						5px;
	margin-right:					0px;
	background-color:			transparent;
	text-align:						right;
	height:								40px;
}

.goog-te-gadget-simple {
	background-color:			transparent !important;
	border:								0px solid transparent !important;
	font-size:						7pt !important;
}

.goog-te-gadget-icon {
	height:								16px !important;
	margin-left:					0 !important;
	margin-right:					0 !important;
	width:								16px !important;
}

.goog-te-gadget-icon {
	background-position: 	-66px -1px !important;
}

*/

/* ------------------- Media Queries----------------- */

/* ----------- standard ----------- */

@media (min-width: 320px) and (max-width: 479px) {

	html,
	body {
		font-size: 16px;
	}

	.navbar-nav {
		width: 100%;
	}

	.navbar-brand {
		margin-left: 19px !important;
	}

	.footer1_innen {
		text-align: center;
	}

	.footer2_innen,
	.footer2_innen p {
		text-align: center !important;
	}

	.header-first .btn-default {
		padding: 2px;
	}

	.header-nav-bottom .btn-success {
		padding: 2px;
		font-size: 0.5em;
	}

}

@media (min-width: 480px) and (max-width: 649px) {

	html,
	body {
		font-size: 18px;
	}

	.navbar-brand {
		margin-left: 19px !important;
	}

	.navbar-nav {
		width: 100%;
	}

	.footer1_innen {
		text-align: center;
	}

	.footer2_innen,
	.footer2_innen p {
		text-align: center !important;
	}

}

@media (min-width: 650px) and (max-width: 767px) {

	html,
	body {
		font-size: 20px;
	}

	.navbar-brand {
		margin-left: 19px !important;
	}

	.navbar-nav {
		width: 100%;
	}

	.footer1_innen {
		text-align: center;
	}

	.footer2_innen,
	.footer2_innen p {
		text-align: center !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	html,
	body {
		font-size: 22px;
	}

	.nav>li>a {
		padding: 12px 5px;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) {
	.mainContent {
		min-height: 250px;
	}
}

/* ----------- fluid ----------- */
/*
@media (max-width: 767px) {
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
	.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
	.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
	.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
	.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
	.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
	.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
	.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		 margin-bottom: -10px;
	}
}
*/