
/* lato-300 - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300italic - latin */
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/lato-v23-latin-300italic.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/lato-v23-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin-300italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}

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

/* lato-italic - latin */
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700italic - latin */
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/lato-v23-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/lato-v23-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/lato-v23-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/lato-v23-latin-700italic.woff') format('woff'), /* Modern Browsers */
	url('../fonts/lato-v23-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/lato-v23-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}


/* amatic-sc-regular - latin */
@font-face {
	font-family: 'Amatic SC';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/amatic-sc-v24-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/amatic-sc-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/amatic-sc-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/amatic-sc-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/amatic-sc-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/amatic-sc-v24-latin-regular.svg#AmaticSC') format('svg'); /* Legacy iOS */
}

/* amatic-sc-700 - latin */
@font-face {
	font-family: 'Amatic SC';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/amatic-sc-v24-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/amatic-sc-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/amatic-sc-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/amatic-sc-v24-latin-700.woff') format('woff'), /* Modern Browsers */
	url('../fonts/amatic-sc-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/amatic-sc-v24-latin-700.svg#AmaticSC') format('svg'); /* Legacy iOS */
}


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

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

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

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



@font-face {
  font-family: 'CochinLT-Italic';
  src: url('CochinLT-Italic.eot?#iefix') format('embedded-opentype'),  url('CochinLT-Italic.woff') format('woff'), url('CochinLT-Italic.ttf')  format('truetype'), url('CochinLT-Italic.svg#CochinLT-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'fontello';
  src: url('fontello-d1b02daa/font/fontello.eot?12990804');
  src: url('fontello-d1b02daa/font/fontello.eot?12990804#iefix') format('embedded-opentype'),
	   url('fontello-d1b02daa/font/fontello.woff?12990804') format('woff'),
	   url('fontello-d1b02daa/font/fontello.ttf?12990804') format('truetype'),
	   url('fontello-d1b02daa/font/fontello.svg?12990804#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

.demo-icon{
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* You can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

* {margin: 0; padding: 0px;}

body {margin: 0; height: 100%; color: #000; font-family: 'Roboto', sans-serif; font-size:18px; background:#fff;}

a{text-decoration:none; color:#aec630;}
a:hover{text-decoration:underline;}

h1{color:#000; font-size:70px; font-family: 'CochinLT-Italic'; font-weight:300; text-align: center;}
h2{color:#000; font-size:50px; font-family: 'CochinLT-Italic'; font-weight:300;}
h3{color:#000; font-size:30px; font-family: 'CochinLT-Italic'; font-weight:300;}
@media screen and (max-width: 768px){
	h1{font-size:40px; line-height:42px;}
}
@media screen and (max-width: 480px){
	h1{font-size:30px; line-height:32px;}
}

p{margin:10px 0; line-height:28px;}

ul{padding:0 0 0 18px;}

.text-center{text-align:center;}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.wrapper_center {max-width: 1200px; min-width: 300px; margin: 0 auto; position: relative; padding: 0 10px;}
.wrapper_center_small {max-width: 900px; min-width: 300px; margin: 0 auto; position: relative; padding: 0 10px;}
.wrapper_center_ohne {max-width: 1200px; min-width: 300px;  margin: 0 auto;  position: relative; padding: 0;}

#allgaeu{position: absolute; right:10px; top:5px;}
.arrow_down{position:absolute; bottom:20px; left:50%; margin-left:-26px; z-index: 9;}
@media screen and (max-width: 768px){
	.arrow_down{display: none;}	
}

/* Header + Contentstart */
header{position: fixed; width:100%; transition: all 0.4s ease; height:142px; background:#fff; z-index:500000;}
#logo{text-align: center; padding:20px 0; height:68px; width:auto; transition: all 0.4s ease;}
#logo img{height:100%; width:auto; transition: all 0.4s ease;}
#allgaeu2{position:absolute; top:15px; left:50%; margin-left:-530px; height:80px; transition: all 0.4s ease;}
#allgaeu2 img{height:100%; width:auto; display:block; transition: all 0.4s ease;}
#desktop_nav{background:#1d1d1b; height: 34px; position: relative;}
#content{padding-top:142px;}
.a_logomobil{float:left;}
.logomobil{height:30px; width:auto; margin:5px 0 0 5px;}

@media screen and (max-width: 768px){
	#allgaeu2{margin-left:-530px;}
}

header.sticky{height:82px;}
header.sticky #logo{height:28px; padding:10px 0;}
header.sticky #logo img{height:28px; width:auto;}
header.sticky #content{padding-top:142px;}

header.sticky #allgaeu2{height:35px; top:7px;}
header.sticky #allgaeu2 img{height:35x;}
/* ENDE Header + Contentstart */

/* POPUP */
.white-popup {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #06171c;
    margin: 20px auto;
    max-width: 800px;
    padding: 20px;
    position: relative;
    width: auto;
}
/* ENDE POPUP */

/* Map Filter */
#map_filter_bg{background: url(../img/map_filter_bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height:380px;}
#map_topic{color:#fff; font-size:80px; font-family: 'CochinLT-Italic'; font-weight:300; text-align: center; padding-top:40px;}
#map-canvas {
    margin: 0 auto;
    width: 100%;
    height: 400px;
    border-bottom: 3px solid #fff;
}
#filters{max-width:640px; margin:0 auto; padding-top:70px;}
#filter_branche,
#filter_ort,
#filter_sort{
	height:60px;
	line-height: 60px;
	font-family: 'CochinLT-Italic';
	font-size:40px;
	border:none;
	width:300px;
	float:left;
	margin:0 10px;
	padding:0 0 0 20px;
	cursor: pointer;
}
@media screen and (max-width: 1000px){
	#map_topic{font-size:40px; padding-top:20px;}
	#filters{padding-top:20px;}
	#filter_branche,
	#filter_ort,
	#filter_sort{
		width:calc(100% - 20px);
		float:none;
		margin-top:10px;
	}
}
.keine-partner{display:none; padding:20px 0;}
.partnerbox-wrapper{width:calc(25% - 29px);float:left;overflow:hidden;height:250px;position:relative; border:4px solid #1d1d1b; margin:10px;}
.partnerbox{width:100%;background-image:url(../graphik/partnerkachel.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover !important;overflow:hidden;height:330px;}
.partnerbox-caption{background-color: rgba(174, 198, 48, 0.6);text-align:center; font-weight:300; z-index:99999;position:absolute;word-wrap:break-word; height:100%; width:100%; display:block; }
.partnerbox-caption h2{margin:80px 0 0 0; color:#fff; font-weight:normal;}
.partnerbox-wrapper:hover .partnerbox-caption{display:none;}
.vorschau_anschrift{color:#fff; font-size:22px;}

.popup_daten{float:left; width:50%;}
.popup_logo{float:right; width:50%; text-align: right;}
.popup_link a{background:#aec630;; padding:2px 10px; color:#fff; font-family: 'CochinLT-Italic';;  font-size:26px;}
.popup_topic1{font-family: 'CochinLT-Italic';  font-size:40px;}
.popup_topic2{font-family: 'CochinLT-Italic';  font-size:30px;}
.popup_text{}

@media screen and (max-width:1600px) {
	.partnerbox-caption h2{font-size:40px;}
}

@media screen and (max-width:1600px) {
	.partnerbox-caption h2{font-size:35px;}
}


@media screen and (max-width:1295px) {
	.partnerbox-wrapper {
		width:calc(33.3% - 29px);
	}
	.partnerbox {
		width:100%;
	}
}
@media screen and (max-width:999px) {
	.partnerbox-wrapper {
		width:calc(50% - 29px);
	}
	.partnerbox {
		width:100%;
	}
}
@media screen and (max-width:480px) {
	.partnerbox-wrapper {
		width:calc(100% - 29px);
	}
	.partnerbox {
		width:100%;
	}
}
/* ENDE Map Filter */

/* Desktop Nav */
ul#menu {margin:0px auto; padding:0; position:relative; width:auto;	display:inline-block; margin-left:70px;}
ul#menu li {display:inline;	margin:0 0 0 0;	padding:0; float:left; position:relative; text-align:center;}
ul#menu li a {padding:0px 20px 0 20px; color:#fff; text-decoration:none; display:inline-block; font-size:14px; text-transform:uppercase; height:34px; line-height: 34px; transition: height 0.4s ease; }
ul#menu li a span{color:#aec630;}
ul#menu li:hover > a{color:#fff;}
ul#menu li:hover > a,
ul#menu li > a.aktiv {background:#aec630; color:#fff;}
ul#menu li:hover > a span{color:#fff;}
ul#menu ul li:hover > a,
ul#menu ul li > a.subaktiv {background:#aec630 !important;}

/* Drop-Down menu */
ul#menu li:hover > ul{visibility:visible; opacity:1;}
ul#menu ul, ul#menu ul li ul {list-style: none;	margin: 0; padding: 0; visibility:hidden; position: absolute; z-index: 99999; background:#fff; opacity:0;}
ul#menu ul {top: 34px;	left: 0px;	white-space:nowrap;	background:none;}
ul#menu ul li ul {top: 0; left: 181px;}
ul#menu ul li {clear:both; width:100%; margin:0; text-align:left; background-color:rgba(29, 29, 27, 0.8);}
ul#menu ul li a {background:none; color:#fff; text-decoration:none; display:inline-block; border:0 none; float:left; clear:both; width:calc(100% - 30px); height:34px; line-height:34px; font-size:14px; padding:0 15px 0 15px; text-transform:uppercase;}
ul#menu li a.first {border-left: 0 none;}
ul#menu li a.last {border-right: 0 none;}

.slicknav_menu{position: fixed; width:100%; background:#fff !important;}
ul.slicknav_nav{background:#1d1d1b !important;}
.mob_nav_impressum{display:none !important;}

#allgaeu_mobil{width:30px; margin:2px 20px 0 0; float:left;}
#allgaeu_mobil img{width:100%; height: auto; display: block;}

@media screen and (max-width: 1200px){
	ul#menu {margin-left:0px;}	
}
@media screen and (max-width: 1100px){
	header{display: none;}
	#content{padding-top:55px;}
	ul.slicknav_nav li span.nav_plus{display:none;}
}
@media screen and (min-width: 1101px){
	.slicknav_menu{display: none;}
}
@media screen and (max-width: 400px){
	.mob_nav_impressum{display:block !important;}	
}
/* ENDE Desktop Nav */

/* Footer */
footer{background:#1d1d1b;}
footer a{color:#fff; text-decoration: none; font-size:14px; text-transform: uppercase;}
footer a:hover{text-decoration: none;}
footer a span{color:#aec630;}

#footer1{ padding:10px 0; width:200px; margin:0 auto;}
#footer2{ width:250px; margin-top:17px; position:absolute; top:10px; left:10px;}
#footer3{ width:450px; margin-top:16px; position:absolute; top:-8px; right:10px;}
#footer3 img{width:100%; height:auto; }
.footer_icon{float:left; margin-right:0px; -webkit-transition: all 0.5s; transition: all 0.5s;}
.footer_icon:hover{transform: rotate(45deg);}
.footer_icon i{color:#fff; background:#835e33; padding:10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 26px;}

.eu_img{float:right; width:240px;}
.eu_text{float:left; width:200px; font-size:9px;color:#fff;}

#icon_location{margin-top:5px;}
#icon_mail i{font-size:34px;}
#icon_phone{margin-top:5px;}



#icon_vab{width:50px; height:auto;}
#icon_kwt{width:50px; height:auto;}
#icon_fb{width:30px; height:auto;}

@media screen and (max-width: 1120px){
	#footer1{margin:0 0 0 100px}
}

@media screen and (max-width: 760px){
	#footer1{ padding:10px 0; position:relative; margin: 0 auto;}
	#footer2{ width:100px; margin:0 auto; position:relative; top:auto !important; left:auto !important;}
	#footer3{ width:100%; margin-top:30px; position:relative;}	
	.eu_text{margin-left:20px;}
}

@media screen and (max-width: 470px){
	.eu_img{float:none; margin:10px 0 0 20px;}
	.eu_text{float:none;}
}
/* ENDE Footer */

/* Flexslider */
.flex-caption{
	position: absolute;
	top:40%;
	left:50%;
	margin-left:-400px;
	width:800px;
	text-align: center;
	color:#fff;
	font-size:70px;
	line-height:75px;
	font-family: 'CochinLT-Italic';
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
@media screen and (max-width: 768px){
	.flex-caption{top:10% !important; font-size:40px !important; line-height: 45px; width:100% !important; margin-left:-50% !important;}
}
/* ENDE Flexslider */

/* Accordion */
.trigger {
	font-size:28px;
	font-weight:bold;
	cursor:pointer;
	width: 99%;
	width: -webkit-calc(100% - 10px); 
	width: -moz-calc(100% - 10px); 
	width: calc(100% - 10px);
	overflow:hidden;
	background:url(../img/pfeil-rechts.png) no-repeat right #ededee;
	height:42px;
	line-height:42px;
	padding:0 0 0 10px;
	border-bottom:1px solid #fff;
	color:#000;
}

.trigger:hover {
	color:#aec630;
	background:url(../img/pfeil-rechts-hover.png) no-repeat right #ededee;
}

.trigger_active {
	color:#aec630;
	background:url(../img/pfeil-runter.png) no-repeat right #ededee;
}

.trigger_active:hover {
	color:#aec630;
	background:url(../img/pfeil-runter.png) no-repeat right #ededee;
}

.toggle_container {
	overflow:auto;
}
.toggle_container img{max-width:100%;}
.toggle_content{padding:0 10px;}
/* ENDE Accordion */

/* google map responsive */
.map_container{max-width:1200px; margin:0 auto; padding:0 0px;}
.google-maps {
	position: relative;
	padding-bottom: 75%; 
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* ENDE google map responsive */

/* Youtube responsive */
.elastic-video {
	position: relative;
	padding-bottom: 55%;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
}
.elastic-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ENDE Youtube responsive */

/* Parallax */
.parallax-background {width:100%; overflow:hidden; background-size: cover; position:static; background-attachment:fixed; background-repeat:repeat-y; margin:0; padding:100px 0; color:#fff; text-align:center;}
.parallax-center{max-width:1120px; margin:0 auto;}
.parallax_topic{font-size:70px; color:#fff; padding:0 10px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); font-family: 'CochinLT-Italic'; font-weight:300; }
.parallax_text{font-size:17px; padding:50px 0px 0 0;}
.parallax_images{padding-top:50px;}
.parallax_images_single{float:left; width:32%; margin-left:2%; position: relative;}
.parallax_images_single_25{float:left; width:23%; margin-left:2%; position: relative;}
.parallax_images_single_25 img{width:100%; height:auto; border: 4px solid #fff;}
.parallax_images_single:first-child{margin-left:0%;}
.parallax_images_single img{width:calc(100% - 8px); height:auto; border:4px solid #fff;}
.parallax_link{background:#c8031e; display:inline-block; margin-top:40px;}
.parallax_link a{color:#fff; text-decoration:none; text-transform:uppercase; font-size:16px; padding: 10px 10px; display:block;}
.parallax_image_hover{position:absolute; top:0; left:0; width:calc(100% - 28px); height:calc(100% - 63px); background-color:rgba(174, 198, 48, 0.6); color:#fff; border:4px solid #fff; display:none;font-family: 'CochinLT-Italic'; font-weight:300; font-size:45px; cursor: pointer; padding:50px 10px 0 10px;}
.parallax_images_single_25 .parallax_image_hover{font-size:35px; height:calc(100% - 63px); width:calc(100% - 20px); padding:50px 10px 0 10px;}
@media screen and (max-width: 768px){
	.parallax-background{padding:20px 0 !important;}
	.parallax_topic{font-size:40px !important;}
	.parallax_images{padding-top:20px !important;}
	.parallax_text{padding:20px 0px 0 0 !important;}
	.parallax_image_hover{font-size:25px;}
	.parallax_images_single_25 .parallax_image_hover{font-size:30px; height:calc(100% - 23px); padding:10px 10px 0 10px;}
}
@media screen and (max-width: 500px){
	.parallax_image_hover{font-size:25px; height:calc(100% - 23px); width:calc(100% - 8px); padding:10px 0 0 0;}
	.parallax_images_single_25{float:left; width:48%; margin-left:2%; position: relative;}
	.parallax_images_single_25 .parallax_image_hover{font-size:20px; height:calc(100% - 23px); padding:10px 10px 0 10px;}
}
@media screen and (max-width: 420px){
	.parallax_image_hover{font-size:16px; height:calc(100% - 18px);  padding:5px 0 0 0; width:calc(100% - 8px);}
}
/* ENDE Parallax */

/* Text Modul */
.mod_text{padding:20px 0;}

@media screen and (max-width: 1184px){
	.mod_text{padding:20px 10px;}	
}
/* ENDE Text Modul */


/* Bild volle Inhaltsbreite */
.mod_bildfull{padding:20px 0;}
.mod_bildfull img{width:100%; height:auto; display:block;}
/* ENDE Bild volle Inhaltsbreite */

/* Video volle Inhaltsbreite */
.mod_videofull{padding:20px 0;}
/* ENDE Bild volle Inhaltsbreite */

/* Bildblock Modul */
.mod_bildblock{padding:30px 0;}
.mod_bildblock .item{-webkit-flex-basis: 32.5%; -moz-flex-basis: 32.5%; flex-basis: 32.5%; padding:7px 0 7px 0;}
.mod_bildblock .item img{width:100%; height:auto; display:block;}
.mod_bildblock a.linktext{display:block; background:#970f20; color:#fff; text-transform:uppercase; padding:5px 10px; line-height: 26px;}
.mod_bildblock a:hover.linktext{background:#2e343a; color:#fff; text-decoration:none;}
@media screen and (max-width: 768px){
	.mod_bildblock .item{-webkit-flex-basis: 100%; -moz-flex-basis: 100%; flex-basis: 100%; padding:5px 0;}
}
/* ENDE Bildblock Modul */

/* Swipebox Lupe */
a.swipeboxX {background:#970f20; display:block;	position:relative;}
a.swipeboxX:after,a.swipebox:before {content:'';	opacity:0; position:absolute; transition:opacity .3s; z-index:1;}
a.swipeboxX:hover:after,a.swipebox:hover:before {opacity:1;}
a.swipeboxX img {transition:opacity .3s;}
a.swipeboxX:hover img {opacity:.5;}
a.swipeboxX:before {border:1px solid #fff; bottom:0; left:0; right:0; top:0; transition:all .3s;}
a.swipeboxX:hover:before {bottom:20px; left:20px; right:20px; top:20px;}
a.swipeboxX:after {background:url(images/lupe.png) no-repeat; height:50px; left:50%; margin:-25px 0 0 -25px; top:50%;	width:50px;}
/* ENDE Swipebox Lupe */


/* Bildboxen */
.bilderbox_single { width:calc(100% - 20px); max-width:1200px; margin:0 auto; position:relative; background:#fff; padding:10px;}
.bilderbox_triple { margin-bottom:10px; max-width:1200px; margin:0 auto; background:#fff; padding:10px 0px;}
.bilderbox_triple_w { margin-bottom:10px; max-width:1200px; margin:0 auto; background:#fff; padding:10px;}
.bilderbox_triple_w_right { margin-top:10px; }
.bilderbox_triple_w_left_first { width:49%; float:left; position:relative; }
.bilderbox_triple_w_left_second { width:49%; float:right; position:relative; }
.bilderbox_triple_w_left_trenner { display:none; }
.bilderbox_single img, .bilderbox_triple img, .bilderbox_triple_w img { width:100%; height:auto; display:block; }
.bilderbox_triple_left { position:relative; }
.bilderbox_triple_right { margin-top:10px; }
.bilderbox_triple_right_first { width:49%; float:left; position:relative; }
.bilderbox_triple_right_second { width:49%; float:right; position:relative; }
.bilderbox_triple_right_trenner { display:none; }
.bilderbox_hovertext { position:absolute; top:30px; left:0px; padding:5px 35px 5px 10px; display:none; }
.bilderbox_single a, .bilderbox_triple a  { color:#404043; }
.bilderbox_single a:hover, .bilderbox_triple a:hover  { text-decoration:none; color:#404043; }
.bilderbox_single .bilderbox_hovertext { background:url(../layout/pfeil_dunkel.png) no-repeat #fff right top; }
.bilderbox_triple .bilderbox_hovertext { background:url(../layout/pfeil_dunkel2.png) no-repeat #fff right top; }
.bilderbox_hovertext_first { text-transform:uppercase; font-weight:bold; }
.bilderbox_single .bilderbox_hovertext_first { font-size:24px; }
bilderbox_triple .bilderbox_hovertext_first { font-size:20px; }
.bilderbox_hovertext_second { }
.bilderbox_single .bilderbox_hovertext_second { font-size:16px; }
.bilderbox_triple .bilderbox_hovertext_second { font-size:14px; }

@media screen and (min-width: 768px){
	.bilderbox_triple_left { width:66%; float:left; }
	.bilderbox_triple_right { width:33%; float:right; position:relative; margin-top:0; }
	.bilderbox_triple_right_first { width:100%; float:none; }
	.bilderbox_triple_right_second { width:100%; float:none; }
	.bilderbox_triple_right_trenner { display:block; position:absolute; top:48.5%; left:0%; width:100%; border-top:10px solid #fff; }

	.bilderbox_triple_w_left { width:33%; float:left; position:relative; margin-top:0; }		
	.bilderbox_triple_w_right { width:66%; float:right; margin-top:0; }
	.bilderbox_triple_w_left_first { width:100%; float:none; }
	.bilderbox_triple_w_left_second { width:100%; float:none; }
	.bilderbox_triple_w_left_trenner { display:block; position:absolute; top:48.5%; left:0%; width:100%; border-top:10px solid #fff; }	
}
/* ENDE Bildboxen */

/* Flex Boxen */
.flex_basis{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;	
}

.flex_item_30{
	-webkit-flex-basis: 28%;
	-moz-flex-basis: 28%;
	flex-basis: 28%;	
	overflow:hidden;
}
.flex_item_50{
	-webkit-flex-basis: 48%;
	-moz-flex-basis: 48%;
	flex-basis: 48%;	
	overflow:hidden;
}
.flex_item_70{
	-webkit-flex-basis: 68%;
	-moz-flex-basis: 68%;
	flex-basis: 68%;
	overflow:hidden;
}
.flex_item_100{
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	flex-basis: 100%;
	overflow:hidden;
}

.flex_item_50 img{width:calc(100% - 20px); height:auto;}
.flex_teil{position:relative;}
.flex_image_hover{position:absolute; top:0; left:0; width:calc(100% - 0px); height:calc(100% - 155px); background-color:rgba(174, 198, 48, 0.6); color:#fff; display:none; font-family: 'CochinLT-Italic'; font-weight:300; font-size:45px; cursor: pointer; padding:150px 0 0 0; text-align: center;}

.flex_center{text-align:center;}

@media only screen and (max-width: 480px) {
	.flex_image_hover{padding:20px 0 0 0; height:calc(100% - 25px); }
}
@media only screen and (max-width: 768px) {
	.flex_item_70,
	.flex_item_30,
	.flex_item_50 {
		-webkit-flex-basis: 100%;
		-moz-flex-basis: 100%;
		flex-basis: 100%;
		padding-left:0%;	
	}
	.flex_teil img{width: 100%; height: auto;}
}
/* ENDE Flex Boxen */

.mfp-content h2{margin-bottom:20px;}
.mfp-content h3{margin-bottom:10px; margin-top:30px;}
.mfp-content p {line-height: 26px;}
.mfp-content li {line-height: 26px; margin-bottom:10px;}


.ccm-popup-banner-by-holder{display:none;}

.gewinnspiel{position:absolute; top:100px; right:100px; z-index:9}
.gewinnspiel img{width:300px; height:auto;}

@media only screen and (max-width: 768px) {
	.gewinnspiel{ top:50px; right:50px;}
	.gewinnspiel img{width:200px;}
}