@charset "utf-8";
/* CSS - mex - Das Partyhaus in Bernburg */


/* Google Fonts */
/*
@import url(https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600);
@import url(https://fonts.googleapis.com/css?family=Dancing+Script:400,700);

*/



/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}





/* roboto-100 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin_cyrillic-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin_cyrillic-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin_cyrillic-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin_cyrillic-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin_cyrillic-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin_cyrillic-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin_cyrillic-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


/* dancing-script-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: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dancing-script-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dancing-script-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: 'Dancing Script';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/dancing-script-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* ---------------------------------------------- /*
 * Body
/* ---------------------------------------------- */


body {
    color: #333;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 24px;
	overflow: hidden;
	background-color:#fff;	
	padding-top: 110px;
}

/* ---------------------------------------------- /*
 * Headings
/* ---------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    color: #283043;
    font-weight: 200;
    margin: 0;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
}

h1 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 400;
    margin: 0 0 44px 0;
}

h2 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 800;
    margin: 0 0 22px 0;
}

h3 {
    color: #283043;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: normal;
    margin-bottom: 24px;
}

h4 {
    color: #283043;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 14px 0;
}

h5 {
    color: #283043;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin: 0 0 14px 0;
}

h6 {
    color: #283043;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    margin: 0 0 14px 0;
}

/* ---------------------------------------------- /*
 * Standards
/* ---------------------------------------------- */

blockquote {
    background: #fafafa;
    font-size: 14px;
    padding: 20px;
	border-left: 5px solid #9e0b0f;
    border-right: 5px solid #9e0b0f;	
}

p {
    margin: 0px;
}

img { 
  max-width: 100%;
}


ul, li, ol {
  line-height: 24px;
   margin: 0;
}

a:hover, a:focus {
	text-decoration: none;
	outline: none;
	color: #283043;
}

.margin-bottom-5{
  margin-bottom:5px !important;
}

.margin-bottom-10{
  margin-bottom:10px !important;
}

.margin-bottom-15{
  margin-bottom:15px !important;
}

.margin-top-5{
  margin-top:5px !important;
}

.margin-top-10{
  margin-top:10px !important;
}

.margin-top-15{
  margin-top:15px !important;
}



/* ---------------------------------------------- /*
 * Preloader
/* ---------------------------------------------- */

#preloader {
	background: #FFF;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

#status, .status-mes {
	background-image: url(../bilder/preload.gif);
	background-position: center;
	background-repeat: no-repeat;
	height: 250px;
	left: 50%;
	margin: -125px 0 0 -125px;
	position: absolute;
	top: 50%;
	width: 250px;
}

.status-mes {
	background: none;
	left: 0;
	margin: 0;
	text-align: center;
	top: 65%; 
}

.status-mes h4 {
	color: #222;
	margin-top: 30px;
}


/* ---------------------------------------------- /*
 * Farben
/* ---------------------------------------------- */

.grau{
  color: #727277 !important;
}

.gruen{
  /*color: #14a230 !important; */
  color: #80BA27 !important; 
}

.orange{
  color: #e36929 !important;
}

.blau {
 /* color: #0368bd !important;*/
  color: #005c6e !important;  
}

.rot{
  /*color:#d33c45 !important;*/
  color:#8c0007 !important;  
 }
 
.gelb {
  color: #efbf2d  !important;
}
 
.dunkelgruen{
  color: #006000 !important; 
}
 
 
.bg_gelb{
 background-color:#efbf2d;
} 
 
.bg_blau{
 background-color:#005c6e;
}  

.bg_rot{
 background-color:#8c0007;
}

.bg_gruen{
 background-color:#618f0d;
}
 
.trenner{
  border-bottom: 1px solid #eee;
  padding-left:10px;
  padding-right:10px;
  margin-top:10px;
  margin-bottom:10px;
}


/* ---------------------------------------------- /*
 * Brotkruemel
/* ---------------------------------------------- */

div.breadcrumbs{ 
	height:auto;
	padding-top:20px;
	padding-bottom:0px;
	margin-bottom:0px;
	font-size:0.9em;
	font-weight:400;
	line-height:1.7em;
	text-align:left;
}

div.breadcrumbs a{ 
	color:#333;
}

div.breadcrumbs a:hover{ 
	color:#efbf2d;
}


/* ---------------------------------------------- /*
 * 404/500 Seite
/* ---------------------------------------------- */

 .page404, .page500{
	 margin-top:10px;
	 margin-bottom:10px;
	 padding-top:10px;
	 padding-bottom:10px;
	 min-height:250px;
 }

.page404 h, .page500 h1{
	font-size:4.5em !important;
}

/* ---------------------------------------------- /*
 * Header
/* ---------------------------------------------- */

header {
    border-bottom: 1px solid #d2d2d2;
	text-align:center;
    padding:0px;
}

#header{
	width:100%;
	position:relative;
	z-index:999;
}

.top-header{
	height:35px;
	z-index:998;
    background-color: #80BA27;	
	width:100%;
	position:relative;
}

header .main-header{
    border-bottom: 1px solid #eee;
	border-top: 0px solid #9abb59;
	position:relative;
	z-index:997;
	width:100%;
	background-color:#fff;
}

/* ---------------------------------------------- /*
 * Navigation
/* ---------------------------------------------- */

.navbar{
  border-top: 0px solid #80BA27;
  font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
  height:110px;
  background: linear-gradient(0deg, #fff 100px, #80BA27 20px);
  padding-top:10px;
}

.navbar-header{

}

nav .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

ul.navbar-nav{
  height:105px;
  padding-top:50px;
}

ul.navbar-nav > li > a{
	font-size: 16px;
	position:relative;
	padding-top:0px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	color:#333;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:15px;
	margin-right:15px;
	border-bottom: 2px solid transparent;
	font-weight:400; 	
	text-transform: uppercase;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	 border-bottom: 2px solid #80BA27 !important;
     color:#727277;
     background-color:#fff;
}

ul.navbar-nav > li > a:hover{
	 border-bottom: 2px solid #80BA27 !important;
     color:#727277;
     background-color:#fff;
	/*
	color:#333;
	background-color: #fff;
	border-bottom: 2px solid #efbf2d;
	border-radius: 3px;	
	border: 0px solid #fff;
	background-image: -webkit-linear-gradient(top, #98ba55 0%, #c3d79c 100%);
	background-image: -o-linear-gradient(top, #98ba55 0%, #c3d79c 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(#98ba55), to(#c3d79c) );
	background-image: linear-gradient(to top, #98ba55 0%, #c3d79c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff98ba55', endColorstr='#ffc3d79c', GradientType=1);
	background-repeat: repeat-x;	
	*/
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color:#333;
	background-color: #fff;
	border-bottom: 2px solid #80BA27;
}


.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #fff;
    border-color: #80BA27;
}


/*
a#home{
  color:#333;
  background-color: #fff;
}
a#home:hover, a#home:active{
 border-bottom: 2px solid #80BA27 !important;
 color:#333;
 background-color:#fff;
}
.navbar-default .navbar-nav > .active > a#home, li.dropdown.open > a#home{
  border-bottom: 2px solid #80BA27 !important;
}


a#musikproduktion{
  color:#005c6e;
  background-color: #fff;
}
a#musikproduktion:hover, a#musikproduktion:active{
  border-bottom: 2px solid #005c6e !important;
  color:#005c6e;
  background-color:#fff;
}
.navbar-default .navbar-nav > .active > a#musikproduktion, li.dropdown.open > a#musikproduktion{
  border-bottom: 2px solid #005c6e !important;
}


a#filmproduktion{
  color:#8c0007;
  background-color: #fff;
}
a#filmproduktion:hover, a#filmproduktion:active{
 border-bottom: 2px solid #8c0007 !important;
 color:#8c0007;
 background-color:#fff;
}
.navbar-default .navbar-nav > .active > a#filmproduktion, li.dropdown.open > a#filmproduktion{
  border-bottom: 2px solid #8c0007 !important;
}


a#akademie{
  color:#618f0d;
  background-color: #fff;
}
a#akademie:hover, a#akademie:active{
  border-bottom: 2px solid #618f0d !important;
  color:#618f0d;
  background-color:#fff;  
}
.navbar-default .navbar-nav > .active > a#akademie, li.dropdown.open > a#akademie{
  border-bottom: 2px solid #618f0d !important;
}
*/


.navbar-collapse ul ul {
  text-align:left;
  margin-left:0px;
}

.logo { 
  margin-top:0px;
  margin-left:15px;
 }

.logo img{ 
  width: auto;
  height: 97px;
 }
 
 
 /* ---------------------------------------------- /*
 * Main Content
/* ---------------------------------------------- */

#main {
   padding: 0; 
}


.modal .btn {
    margin-bottom: 0;
	margin-top:0;
}

 /* ---------------------------------------------- /*
 * Sectionen
/* ---------------------------------------------- */

section {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size:1.1em;
  font-weight:400;
  line-height:1.6em;
}

section p{
 margin-bottom:15px;
}

section p:last-child{
  /*margin-bottom:0px;*/
}

section h2{
  font-weight: 400;
  text-transform: none; 
  color: #194b96;
  font-size:2.2em;
  margin-bottom:20px;
}

section h3{
  font-size:1.2em;
  line-height:1.1em;
  margin-top:30px;
  font-weight: 400;
  text-transform: none; 
}

section h4{
 font-weight: 500;	
}

section ul, section ol {
	margin-bottom: 10px;
}

section .devider{
  border-bottom: 1px solid #ddd;
  padding-left:10px;
  padding-right:10px;
  margin-top:0px;
  margin-bottom:50px;
}


.right-line {
  position: relative;
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow:ellipsis;
  -o-text-overflow: ellipsis;
  width:auto;   
}

.right-line:after {
  position: absolute;
  top: 55%;
  overflow: hidden;
  width: 100%;
  height: 1px;
  content: '\a0';
  background-color: #194b96;
  /*border-left: solid 15px #fff;*/
  margin-left:15px;
}


 
 

/* ---------------------------------------------- /*
 * Carousel MainSlider auf Startseite
/* ---------------------------------------------- */

#Slider{
 display:none;
}

#Slider .carousel, #Slider .carousel-inner, .preloader{
  height: 750px;   
}

.carousel {
   margin-bottom: 0px;
}

.carousel-caption {
   z-index: 10;
}

.carousel .carousel-inner .item {
	background-color: #fff;
	height:100%;
	border:none;
}

#Slider > .item > img {
  width: 100%;
  height:auto;
  max-width: 100%;
}

.carousel .carousel-inner .bg {
	background-repeat:no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-position: center center;
}

.carousel .carousel-control {
  top: 40%;
  opacity: 0.25;
  filter: alpha(opacity=25);
}

.carousel .carousel-control.right, .carousel .carousel-control.left{
	background-color:#33FFCC;
	background:none;
}  



/* ---------------------------------------------- /*
 * Section Mainsilder
/* ---------------------------------------------- */

#mainsilder{
	background-color: #fff;
    padding-top: 0px;
	padding-bottom: 0px;
	margin:0px;
}


/* ---------------------------------------------- /*
 * Streifen unter MainSlider auf Startseite
/* ---------------------------------------------- */

#streifen{
    padding-top: 0px;
	padding-bottom: 0px;
	margin:0px;
}

.streifen{
  height:auto;
  margin:0px;
  color:#fff;
  border-top: 1px solid #fff;
  padding-top:20px;
  padding-bottom:20px;
}

.bg_grau{
  background-color:#272727;
}

.bg_gruen{
  background-color:#80BA27;
}

.bg_orange{
	background-color:#e36929;
	background-image: -webkit-linear-gradient(top, #ef651c 0%, #fd9245 100%);
	background-image: -o-linear-gradient(top, #ef651c 0%, #fd9245 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(#ef651c), to(#fd9245) );
	background-image: linear-gradient(to top, #ef651c 0%, #fd9245 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffef651c', endColorstr='#fffd9245', GradientType=1);
	background-repeat: repeat-x;	
}

.bg_blau{
	background-color: #0071c0;
	background-image: -webkit-linear-gradient(top, #005ea2 0%, #0071c0 100%);
	background-image: -o-linear-gradient(top, #005ea2 0%, #0071c0 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(#005ea2), to(#0071c0) );
	background-image: linear-gradient(to top, #005ea2 0%, #0071c0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005ea2', endColorstr='#ff0071c0', GradientType=1);
	background-repeat: repeat-x;	
}

.streifen h3{
  color:#fff;
  margin:0px;
  font-size:2.5em;
  font-weight:300;
  line-height:1.6em;
  /*
  font-family: "Dancing Script",Helvetica,Arial,sans-serif;
  */
}


.streifen h2{
  font-size:1.3em;
  font-weight:300;
  line-height:1.4em;
  color:#fff;
  margin:0px;
}






/* ---------------------------------------------- /*
 * Streifen auf Unterseiten
/* ---------------------------------------------- */

#streifen-unterpunkt{
    padding-top: 0px;
	padding-bottom: 0px;
	margin:0px;
}


/* ---------------------------------------------- /*
 * Viererblock auf Startseite
/* ---------------------------------------------- */
#viererblock {
    padding-top: 0px;
	padding-bottom: 0px;
	margin:0px;
}

.viererblock { 
	height:auto;
	clear:both;
	padding-top:40px;
	padding-bottom:40px;
	background-color:#727277;
	/*
	background: #727277  url(../bilder/pattern-mex.png) repeat
	*/
}

.viererblock .info-box {
    padding: 5px;
    text-align: center;
	margin-bottom:0px;
	margin-top:10px;
    color: #fff;
	border: 1px solid #e1e1e1;
	background-color:#fff;
	border-radius: 5px;	
	/*
	background: #f2f0ec url(../bilder/pattern.png) repeat
	*/
}

.viererblock .info-box h3{
    margin-top:12px;
    margin-left:0px;
    margin-right:0px;
    margin-bottom:10px;
	color: #727277;
	font-size:1.2em;
    /*
	font-weight:400;
	text-transform: uppercase;
	font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
	*/
}

.viererblock .info-box i.fa{
	 color:#fff; 
}

.viererblock .info-box a {
	color:#727277;
}

.viererblock .info-box a:hover, .viererblock .info-box a:active {
	color:#80BA27;
}

.viererblock .info-box .fa-wrench:hover, 
.viererblock .info-box .fa-cogs:hover,
.viererblock .info-box .fa-comments-o:hover,
.viererblock .info-box .fa-circle-o-notch:hover,
.viererblock .info-box .fa-map-marker:hover,
.viererblock .info-box .fa-at:hover,
.viererblock .info-box .fa-database:hover{
  color: #272727 !important;
}




/* ---------------------------------------------- /*
 * Inhalt
/* ---------------------------------------------- */

.inhalt { 
	padding-bottom:20px;
	padding-top:25px;
	height:auto;
	margin-bottom:25px;

	font-size:1.2em;
	font-weight:300;
	line-height:1.8em;

    -moz-border-radius: 0px;
    -webkit-border-radius:0px;
    border-radius:0px;
	border: 0px solid #ebebeb;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	
	background-color:#fff;
	color:#666;
	text-align:left;
}


.inhalt h1{
	color:#80BA27;
	font-size:2.7em;
	font-weight:300;
	line-height:1.2em;
	margin-top:10px;
	margin-bottom:25px;
} 

.inhalt h2{
	color:#727277;
	font-size:1.3em;
	font-weight:400;
	line-height:1.5em;
	margin-bottom:15px;
	margin-top:10px;
} 

.inhalt h2:first-letter {
  /*
    color: #333;
  */
}

/*
.inhalt h2:before {
  background: #ddd;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
  left: 0;
  
}
*/



.inhalt h2.right-line {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.inhalt h2.right-line:after {
  position: absolute;
  top: 55%;
  overflow: hidden;
  width: 100%;
  height: 1px;
  content: '\a0';
  background-color: #eee;
  border-left: solid 15px #fff;
}


.inhalt h3{
	color:#666666;
	font-size:1.2em;
	font-weight:400;
	line-height:1.4em;
	margin-bottom:15px;
	margin-top:10px;
} 

.inhalt h4{
	color:#666666;
	font-size:1.1em;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:5px;
	margin-top:10px;
}

.inhalt p{
 margin-bottom:15px;
 padding-right:10px;
} 


.inhalt img{
    border: #d0d0d0 1px solid;
	padding: 2px;
	background-color: #fff;
	margin-right: 0px;
	margin-left: 0px;
	width:100%;
} 


.inhalt a{
  border:none;
}

.inhalt a:hover{
  border:none;
  color:#80BA27;
  text-decoration:none;
}

.inhalt ul, inhalt ol{
  margin: 0 auto;
  margin-bottom:10px;
}

.inhalt ul li{
  text-align: center;
  list-style-position: inside;
}


.inhalt .bildunterschrift{
 font-style:italic;
 font-size:0.8em;
}



/* ---------------------------------------------- /*
 * Zwischenüberschrift
/* ---------------------------------------------- */

.inhalt h2.zwischen{
	 font-weight:600;
	 font-size:1.3em;
	 color: #333;
	 text-align:center;
	 font-style:italic;
	 /*
	 font-variant:small-caps;
	 letter-spacing:0em;
	 */
}

/* ---------------------------------------------- /*
 * Custom's
/* ---------------------------------------------- */

.btn {
  margin-top:20px;
  margin-bottom:20px;
 
  -webkit-transition: all .5s ease-in-out !important;
  -moz-transition: all .5s ease-in-out !important;
  -o-transition: all .5s ease-in-out !important;
  -ms-transition: all .5s ease-in-out !important;
  transition: all .5s ease-in-out !important;  
   
}

.btn-custom {
  color: #fff;
  background-color: #80BA27;
  border-color: #80BA27;
  border: 1px solid transparent;
}

.btn-custom:hover, .btn-custom:focus, .btn-custom:active{
  background-color: #80BA27;
  border: 1px solid transparent;
  color:#fff;
  background-image: -webkit-linear-gradient(top, #618f0d 0%, #80BA27  100%);
  background-image: -o-linear-gradient(top, #618f0d 0%, #80BA27  100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#618f0d), to(#80BA27 ) );
  background-image: linear-gradient(to top, #618f0d 0%, #80BA27  100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff618f0d', endColorstr='#ff80BA27', GradientType=1);
  background-repeat: repeat-x; 
}

.btn-default {
   color: #333;
   background-color: #e6e6e6;
   border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.inhalt table .btn{
  margin-top:0px;
  margin-bottom:0px;
}


.label-custom{
  background-color: #80BA27;	
}


.alert{
  text-align:center;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  border: 1px solid transparent;
  border-radius: 4px;
  min-height:55px; 
  font-size:1.4em;
  /*
  font-family: "Roboto Condensed",Helvetica,Arial,sans-serif;
  font-weight: 300;
  */
}


.alert-error {
  color: #fff;
  background-color: #d12527;
  border-color: #c21617;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}


.thumbnail{
  margin-bottom:0px;
}

.no_border{
	border:none !important;
}

.no_backround{
	background:none !important;
}

.no_margin_bottom{
	margin-bottom:0px;
}



/* ---------------------------------------------- /*
 * WOW
/* ---------------------------------------------- */

.wow:first-child {
   visibility: hidden;
 }


/* ---------------------------------------------- /*
 * Slogan
/* ---------------------------------------------- */

.inhalt .slogan{
	padding-top:30px;
}

.slogan h2{
    color: #80BA27;
    font-family: "Dancing Script",Helvetica,Arial,sans-serif !important; 
    font-size:1.9em !important;
	line-height: 1.5em;
	margin:0px;
}





/* ---------------------------------------------- /*
 * Youtubeframe
/* ---------------------------------------------- */

.youtubeframe {
    min-height: 20px;
    padding: 5px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}



/* ---------------------------------------------- /*
 * 3er Bilderblock
/* ---------------------------------------------- */

.zoom { 
  position:relative;
  overflow:hidden;
}
/*
.zoom:after{
	  content:"";
	  width:100%;
	  height:100%;
	  background:rgba(2,162,221,.9);
	  position:absolute;
	  top:0;
	  left:0;
	  opacity:0;
	  transition:all .5s ease 0s;
	 }
*/	 
.zoom:hover:after{
	opacity:1;
}

.zoom img{
	width:100%;
    height:auto;
	transition:all 1.3s ease 0s;
}

.zoom:hover img{
	/*
	-moz-transform: rotate(15deg) scale(1.2);
	-ms-transform: rotate(15deg) scale(1.2);
	-o-transform: rotate(15deg) scale(1.2);
	-webkit-transform: rotate(15deg) scale(1.2);
	transform:rotate(15deg) scale(1.2);
	*/
	-moz-transform:  scale(1.2);
	-ms-transform:  scale(1.2);
	-o-transform:  scale(1.2);
	-webkit-transform:  scale(1.2);
	transform: rotate(5deg) scale(1.2);
}

@media only screen and (max-width:990px){
  .zoom{
	margin-bottom:30px
   }
}



/* ---------------------------------------------- /*
 * Parallax
/* ---------------------------------------------- */

.paralaxText blockquote:before, .paralaxText blockquote:after {
	color:#fff;
}

#paralaxSlice1 {
	background-image: url('../bilder/paralax3.jpg');
}

#paralaxSlice2 {
	background-image: url('../bilder/paralax2.jpg');
}

.paralaxText {
	padding-top:80px;
	padding-bottom:80px;
	text-align:center;
	position: relative
}

.paralaxText blockquote, .paralaxText h1, .paralaxText h2, .paralaxText h3, .paralaxText p, .paralaxText i{
	color:#fff;
}

.paralaxText h2 {
	font-size: 2.5em;
	font-weight: 300;
	line-height:1.5em;
	padding:0.5em 0;
}

.paralaxText blockquote {
	font-size: 33px;
	line-height: 33px;
	margin-bottom: 0;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	padding-left: 0;
	border: none;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
	letter-spacing: 0.1em;
}


#paralaxSlice1, #paralaxSlice2 {
    width: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: top center;
    background-color:#80BA27;
	margin-top:10px;
	margin-bottom:10px;
}


.maskParent{
	 position: relative; 
	 height:100%;
	 width:100%
 }

.paralaxMask {
	width:100%; 
	height:100%;
	overflow:hidden;
	position:absolute;
	background:rgba(0,0,0,0.15);
}


/* ---------------------------------------------- /*
 * Aktuelles
/* ---------------------------------------------- */

.archivmeldungen{
   background-color: #fff;
}

/* ---------------------------------------------- /*
 * Google Maps Karte
/* ---------------------------------------------- */

.anfahrtskizze{
	min-height:400px;
	border: 1px solid #e3e3e3 !important;
    border-radius: 4px;
	padding: 5px;
}

iframe {
}


/* ---------------------------------------------- /*
 * Buffetvorschläge 
/* ---------------------------------------------- */

.buffetvorschlag h3{
    font-family: "Dancing Script",Helvetica,Arial,sans-serif;
    font-size:2.5em;
}

.buffetvorschlag .preis{
   font-size:1.0em;
}


#buffetvorschlagcarousel{
 height: auto;  
 border:none;
 border-bottom: 1px solid #d5d5d5;
 border-top: 1px solid #d5d5d5;
}

#buffetvorschlagcarousel .carousel-inner, #buffetvorschlagcarousel .item {
 height: auto;
 margin-top:0px;
 margin-bottom:0px;
}


.carousel-controls{
   position:relative; 
   display: inline-block;
   height: auto;
   margin: 0 auto;
   text-align: center;
   width: 100%;
}

.carousel-controls a.next, .carousel-controls a.prev { 
    display: inline-block ;
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: #fafafa;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    background-color: #80BA27;
	margin-top:20px;
	margin-bottom:5px;
	border-radius: 3px;		
}

.carousel-controls a.prev:hover, .carousel-controls a.next:hover{
    background-color: #618f0d;
	color: #fafafa;
}

.carousel-controls a.next { 
 padding-left: 3px 
}

.carousel-controls a.prev.disabled, .carousel-controls a.next.disabled {
    display: block;
    cursor: default;
    background-color: #d12527;
    color: #fafafa;
    font-size: 20px;
    text-align: center;
}



/* ---------------------------------------------- /*
 * Footer
/* ---------------------------------------------- */

#footer {
   /* 
    margin: 0 auto; 
    font-family: "Raleway",Arial,Helvetica;
	*/
}

#footer ul, #footer li {
    list-style: none;
	margin-left:0px;
	padding-left:10px;
	padding-right:10px;
}



.footer-top {
    border-bottom: 1px solid #9f9d9d;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #727277;
   
    /* background: #f2f0ec url(../bilder/pattern.png) repeat; 
	*/
}


.footer-top section{
    border-right: 0px solid #fff;
   	padding-top:20px;
	padding-bottom:20px;
	padding-left:0px;
	padding-right:0px;
	height:260px;
}


.footer-top section:first-child { 
  border-left: 0px solid #fff
 }

.footer-top section p{
  padding-left:15px;
  padding-right:15px;
  font-size: 13px;
  line-height: 18px;
}

.footer-top section a{
  font-size: 13px;
  line-height: 18px;
}


.footer-top h3 {
  color: #fff;
  font-size: 1.4em;
  font-weight: 400;
  padding-left: 15px;
  border-left: 2px solid #80BA27;
  margin-bottom:30px;
  margin-top: 0px;
  line-height: 30px;
}


.footer-top .social {
   line-height: 60px;
   text-align: center;
}

.footer-top .social a{
    color: #fff;
    font-size: 50px;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    -ms-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
	padding-left:5px;
	padding-right:5px;
}

.footer-top .social a:hover{
    color: #80BA27;
}

.footer-top a:hover { 
  color: #80BA27;
 }
 
 
.footer-bottom {
    background: #5f5f5f;
    color: #fff;
    line-height: 50px;
	height:50px;
	font-size:12px;
}

.footer-bottom a, .footer-top a{ 
  color: #fff;
 }
 
.footer-bottom a:hover { 
  color: #efbf2d
 }

.footer-bottom p.credits {
   line-height: 50px;
}

.footer-bottom .socials{
 text-align:right;
 color: #fff;
 padding-top:5px;
}



/* ---------------------------------------------- /*
 * Scrollup
/* ---------------------------------------------- */

.scrollup {
    width: 40px;
    height: 40px;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
    opacity: 0.8;
    position: fixed;
    bottom: 50px;
    right: 15px;
    display: none;
    text-align: center;
    color: #fafafa;
    font-size: 28px;
    background-color: #80BA27;
    z-index: 9999;
	
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    -ms-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
    
	border-radius: 3px;	
	border: 0px solid #fff;
}

.scrollup:hover{
    background-color: #618f0d;
}

.scrollup i { 
 line-height: 38px 
}

a.scrollup:hover i,a.scrollup:focus i {
    text-decoration: none;
    color: #fafafa;
    outline: none;
}


/* ---------------------------------------------- /*
 * Tabs
/* ---------------------------------------------- */

.nav-tabs {
   border-bottom: 1px solid #d6e9c6;
}

.nav-tabs > li > a {
  color:#9abb59;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:active{
 color:#9abb59 !important;
 background-color: #dff0d8;
 border: 1px solid #d6e9c6; 
}

ul.nav-tabs li.active a:hover{
 color:#fff !important;
 cursor: pointer;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #fff;
  cursor: default;
  background-color: #9abb59;
  border: 1px solid #d6e9c6;
  border-bottom-color: transparent;
}

.tab-content{
  padding-top:20px;
  border: 0px solid #ddd;
}

.tab-content ul{
 list-style-type: disc; 
 list-style-position: inside;
 padding:2px;
 margin-bottom:20px;
}

.tab-content ul ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}

.tab-content li, .tab-content li li{
  padding: 2px;
}


/* ---------------------------------------------- /*
 * Cookie-Bar
/* ---------------------------------------------- */

#cookie-bar {
	background:#444; 
	height:auto; 
	line-height:24px; 
	color:#eeeeee;
	text-align:center;
	padding:15px 0;
}

#cookie-bar.fixed {
	position:fixed; 
	top:0; 
	left:0; 
	width:100%;
	z-index: 100;
	}
	
#cookie-bar.fixed.bottom {
	bottom:0; 
	top:auto;
	}

#cookie-bar p {
	margin:0; 
    padding:4px 0;
}
#cookie-bar a {
	color:#ffffff; 
	display:inline-block;
	border-radius:3px;
	text-decoration:none; 
	padding:0 6px; 
	margin-left:5px;
	margin-right:5px;
	margin-top:10px;
}

#cookie-bar .cb-enable {
	background:#f1d600;
	color:#000;
    font-size: 1.0em;
	font-weight:normal;
    padding: 6px 10px;	
    transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;	
	}
	
#cookie-bar .cb-enable:hover {
	background:#fff;
	}

#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}

#cookie-bar .cb-policy {
	background:#083861;
    padding: 6px 10px;
    font-size: 1.0em;
	font-weight:normal;
    transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;			
}

#cookie-bar .cb-policy:hover {
	background:#fff;
	color:#000;	
}




/* ---------------------------------------------- /*
 * Ansprechpartner 
/* ---------------------------------------------- */

.ansprechpartner{
 font-size:0.9em;
}

.ansprechpartner img{
	margin-top:10px;
}


/* ---------------------------------------------- /*
 * Panel - Termine
/* ---------------------------------------------- */

.panel-body {
  padding: 15px 25px;
}

.panel-heading h4.panel-title{
  margin-bottom:0px;
  margin-top:0px;
}

.panel-heading-link, .panel-plus-link {
    background-color: transparent;
    margin: 0;
    border: 0;
	padding:0px;
    position: relative;
}

.panel .panel-heading-link a.collapsed:after {
    content: "\f104";
}

.panel .panel-heading-link a:after {
    font-family: 'FontAwesome';
    content: "\f107";
    font-size: 1.0em;
    float: right;
    background-color: #e36929;
    color: #fff;
    width: 33px;
    text-align: center;
}

.panel-heading.panel-plus-link > a, .panel-heading-link > a {
    display: block;
    padding: 5px 10px;
}



/* ---------------------------------------------- /*
 * Section Kontakt
/* ---------------------------------------------- */




/* ---------------------------------------------- /*
 * Formulare
/* ---------------------------------------------- */


form{
	line-height: 1.42857143;
	font-size: 14px;
}

input.form-control, textarea.form-control {
/*
    border: 1px solid #d5d5d5;
    background: #fff;
*/
}

input:hover,
textarea:hover,
input:focus,
textarea:focus {
    border-color: #C9C9C9;
    -webkit-box-shadow: rgba(0,0,0,0.15) 0px 0px 8px;
	box-shadow: rgba(0,0,0,0.15) 0px 0px 8px;
}

input, button, select, textarea { 
    font-family: "Open Sans",Helvetica,Arial,sans-serif
 }


/* ---------------------------------------------- /*
 * Tagcloud
/* ---------------------------------------------- */

#tagcloud{ 
    padding-left:15px;
    padding-right:15px;
	width:100%;
	text-align:justify;
	line-height:24px;
 }
 
.tag1{ 
	font-size:1.0em;
	color:#fff !important; 
	line-height:1.4em;
   }
.tag2{ 
	font-size:1.12em; 
	color:#9d9d9d !important; 
	line-height:1.4em;
}
.tag3{
	font-size:1.4em;
	color:#9abb59 !important; 
	line-height:1.4em;
}
 
#tagcloud a{ 
  text-decoration:none; 
}
#tagcloud a:hover{ 
  text-decoration:underline;
 }





