html {
    position: relative;
    min-height: 100%;
}
body {
    /* Margin bottom by footer height */
	padding-top: 120px;
	padding-bottom:165px;
}

@media only screen and (max-width: 980px){
	body  {
	padding-top: 110px;
	}
}
@media only screen and (max-width: 360px){
	body  {
	padding-top: 95px;
	}
}
@media only screen and (max-width: 991px){
	body  {
	padding-bottom: 280px;
	}
}
@media only screen and (min-width: 1300px){
	body > .container-tools {
	padding: 30px 15px 0;
	padding-left: 0px;
	margin-left: 83px;
	width:1262px;
	}
}
@media only screen and (max-width: 1300px){
	body > .container-tools {
	padding: 30px 15px 0;
	margin-left: 83px;
	padding-right: 83px;
	}
}
@media only screen and (max-width: 1188px){
	body > .container-tools {
	padding: 50px 15px 0;
	margin-left: 70px;
	padding-right: 70px;
	width: auto;
	}
}
@media only screen and (max-width: 1008px){
	body > .container-tools {
	padding: 30px 15px 0;
	margin-left: 70px;
	padding-right: 70px;
	width: auto;
	}
}
@media only screen and (max-width: 767px){
	body > .container-tools {
    padding: 20px 15px 0;
	padding-right: 0px;
	margin-left: 60px;
	margin-right:60px;
	}
}
@media only screen and (max-width: 550px){
	body > .container-tools {
    padding: 20px 15px 0;
	padding-right: 0px;
	margin-left: 0px;
	margin-right:10px;
	}
}
@media only screen and (min-width: 1300px){
	body > .container-landing {
	padding: 5px 15px 0;
	padding-left: 0px;
	margin-left: 83px;
	width:1262px;
	}
}
@media only screen and (max-width: 1300px){
	body > .container-landing {
	padding: 5px 15px 0;
	margin-left: 83px;
	padding-right: 83px;
	}
}
@media only screen and (max-width: 1188px){
	body > .container-landing {
	padding: 50px 15px 0;
	margin-left: 70px;
	padding-right: 70px;
	width: auto;
	}
}
@media only screen and (max-width: 1008px){
	body > .container-landing {
	padding: 30px 15px 0;
	margin-left: 70px;
	padding-right: 70px;
	width: auto;
	}
}
@media only screen and (max-width: 767px){
	body > .container-landing {
    padding: 20px 15px 0;
	padding-right: 0px;
	margin-left: 60px;
	margin-right:60px;
	}
}
@media only screen and (max-width: 550px){
	body > .container-landing {
    padding: 20px 15px 0;
	padding-right: 0px;
	margin-left: 0px;
	margin-right:10px;
	}
}
@media only screen and (min-width: 1300px){
	body > .container {
	padding: 30px 15px 0;
	padding-left: 0px;
	margin-left: 83px;
	width:1262px;
	}
}
@media only screen and (max-width: 1300px){
	body > .container {
	padding: 30px 15px 0;
	margin-left: 83px;
	padding-right: 83px;
	}
}
@media only screen and (max-width: 1188px){
	body > .container {
	padding: 50px 15px 0;
	margin-left: 70px;
	padding-right: 70px;
	width: auto;
	}
}
@media only screen and (max-width: 1008px){
	body > .container {
	padding: 30px 15px 0;
	margin-left: 70px;
	padding-right: 70px;
	width: auto;
	}
}
@media only screen and (max-width: 767px){
	body > .container {
    padding: 20px 15px 0;
	padding-right: 0px;
	margin-left: 60px;
	margin-right:60px;
	}
}
@media only screen and (max-width: 550px){
	body > .container {
    padding: 20px 15px 0;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 10px;
	}
}

/*
body > .container-tools > ul{
	padding-left:15px;
}
*/
.page-header{
	border-bottom: 0px;
	margin-top: 20px;
}

/***********************
*responsiv Schriftgröße*
***********************/
h1{
	font-size:30px ;
}
@media only screen and (max-width: 767px) {
	p{
		font-size:12px;
	}
}
@media only screen and (max-width: 767px) {
	body > div.container-landing > div > div > div > div.neos-nodetypes-headline > div > h2{
		font-size:22px;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 767px) {
	h1{
		font-size:26px;

	}
}

@media only screen and (max-width: 767px) {
	h2, legend{
		font-size:22px;
		margin-bottom: -8px;
	}
}
@media only screen and (max-width: 767px) {
	h3{
		font-size:18px;
		margin-bottom: 0px;
	}
}
/* ----------------------------*/

p {
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
h3,
h2,
legend{
	color: #008ecf;
}
a{
	color:#008ecf;
}
a:hover, a:focus{
	color: #000;
	text-decoration:none;
}

img{
    display:block;
    margin:auto;
	width:auto;
	height:auto;
	max-width: 100%;
	padding-bottom: 0px;
}
@media only screen and (max-width: 999px){
	img{
		display:inline;
		padding-bottom: 0px;
	}
}
@media only screen and (max-width: 999px){
	.neos-nodetypes-image{
		display:-webkit-box;
		display: inline-block;
		padding-bottom: 0px;
	}
}

body > div.container-landing > div > div > div > div.neos-nodetypes-image > figure > img{
	margin-top: 15px;
}

.breadcrumb{
	background-color: #fff;
	padding-left: 0px;
}
@media (max-width:1188px){
	.breadcrumb{
		padding-top:25px;
	}
}
@media (max-width:1008px){
	.breadcrumb{
		padding-top:60px;
	}
}
@media (max-width:980px){
	.breadcrumb{
		padding-top:22px;
	}
}
@media (max-width:768px){
	.breadcrumb{
		padding-top:35px;
	}
}
@media (max-width:303px){
	.breadcrumb{
		padding-top:0px;
	}
}

.breadcrumb > li > a{
	color: #aaa;
}

.breadcrumb > li + li:before{
	content: ">\00a0";
}

hr{
    margin-top: 25px;
    margin-bottom: 25px;
    border: 0;
	border-top: 1px solid #e7e7e7;
}
.navbar-brand {
  padding: 0px;
	margin-right:55px;
}
@media only screen and (max-width: 1188px){
	.navbar-brand{
		height: 60px;
	}
}
@media only screen and (max-width: 1008px){
	.navbar-brand{
		padding-left:55px;
	}
	.navbar-toggle{
		margin-top: 33px;
	}
}
@media only screen and (max-width: 767px){
	.navbar-brand{
		padding-left:40px;
	}
}

@media only screen and (max-width: 550px){
	.navbar-brand{
		padding-left:0px;
		margin-right:0px;
	}
	.navbar-toggle{
		margin-top: 32px;
	}
}
@media only screen and (max-width: 370px){
	.navbar-toggle{
		margin-top: 9px;
	}
}
.navbar-header{
	max-width:250px;
	display: flex;
	padding-left:12px;
}
@media only screen and (max-width: 1050px){
	.navbar-header{
		padding-left:50px
	}
}
@media only screen and (max-width: 1008px){
	.navbar-header {
		padding-bottom:50px;
		display: inherit;
		float:none;
	}
}

@media only screen and (max-width: 767px){
	.navbar-header {
		padding-bottom:10px;
		display: inherit;
	}
}

/* Logo Responsive*/
.navbar-brand>img {
  min-width: 200px;
  width: 11.7%;
  padding-top:15px;
  padding-bottom:5px;
}

@media only screen and (max-width: 1288px){
.navbar-brand>img{
		padding-left:10px;
	}
}
@media only screen and (max-width: 1188px){
.navbar-brand>img{
		padding-left:18px;
	}
}
@media only screen and (max-width: 1008px){
	.navbar-brand>img {
		padding-bottom:25px;
		width: 200px;
		padding-top: 10px;
		min-width:170px;
	}
}

@media only screen and (max-width: 767px){
	.navbar-brand>img {
		padding-bottom:25px;
		width: 200px;
		padding-top: 10px;
		min-width:170px;
		padding-left: 7px;
	}
}
@media only screen and (max-width: 550px){
	.navbar-brand>img {
		padding-bottom:25px;
		padding-top: 0px;
		padding-left:0px;
	}
}
@media only screen and (max-width: 370px){
	.navbar-brand>img {
		padding-bottom:25px;
		width: 160px;
		padding-top: 0px;
		min-width:150px;
		padding-left:0px;
	}
}
/********************************************/
/* Abstand zwischen Bild und Text im 2-Spaltigen Inhalt */
.neos-nodetypes-twocolumn > .col-sm-6 >.neos-nodetypes-text{
	padding-right: 15px;
}
/***************************/
@media only screen and (max-width: 767px){
	.neos-nodetypes-twocolumn > .col-sm-6 >.neos-nodetypes-text{
		padding-left:0px;
		padding-right: 0px;
		hyphens: auto;
	}
}
body > div.container-landing > div > div > div > div > div:nth-child(1) > div > figure > img,
body > div.container-landing > div > div > div > div > div:nth-child(2) > div > figure > img,
body > div.container-landing > div > div > div > div > div:nth-child(3) > div > figure > img
{
	max-width: 100%;
	height: auto;
}

/* Ausgrauen auf der Startseite */
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(1) > div:nth-child(1) > figure > a > img:hover,
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(2) > div:nth-child(1) > figure > a > img:hover,
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(3) > div:nth-child(1) > figure > a > img:hover,
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(1) > div:nth-child(2) > figure > a > img:hover,
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(2) > div:nth-child(2) > figure > a > img:hover,
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(3) > div:nth-child(2) > figure > a > img:hover,
body > .container-landing > div > div:nth-child(3) > div > div.row.neos-nodetypes-threecolumn > div:nth-child(3) > div > div > a > figure > img:hover,
/*Produkt Seite */
body > div > div > div > div:nth-child(3) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(4) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(5) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(6) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(7) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(8) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(7) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(8) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(2) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(2) > div:nth-child(3) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(6) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(2) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(3) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(4) > div:nth-child(1) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(5) > div:nth-child(2) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(3) > div:nth-child(3) > div > figure > a > img:hover,
body > div > div > div > div:nth-child(3) > div:nth-child(1) > div > div > a > figure > img:hover,
body > div > div > div > div:nth-child(3) > div:nth-child(2) > div > div > a > figure > img:hover,
body > div > div > div > div:nth-child(3) > div:nth-child(3) > div > div > a > figure > img:hover,
body > div > div > div > div:nth-child(4) > div:nth-child(1) > div > div > a > figure > img:hover,
body > div > div > div > div:nth-child(4) > div:nth-child(2) > div > div > a > figure > img:hover
{
	opacity: 0.3;
}

/*Zweispaltiger Inhalt Abstände*/
div.col-lg-6
{
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 15px;
}
div.col-md-6
{
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 15px;
}
/*
@media only screen and (max-width: 767px){
	div.col-sm-6
	{
		padding-right: 10px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
}*/
/********************************/
/* Dreispaltiger Inhalt Abstände*/
div.col-lg-4{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.col-md-4
{
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
}

/*******************************/
header{
	height: 10px;
}

#mainMenu .container-fluid
{
	display: inline;
}

#mainMenu .caret {
    margin-left: 5px;
}

#mainMenu.navbar-default .navbar-brand {
    color: rgba(119, 119, 119, 1);
}
#mainMenu.navbar-default {
    font-size: 14px;
    background-color: rgba(255, 255, 255, 1);
    border-bottom-width: 1px;
    border-radius: 0;
	border-color:#fff;
	margin-bottom: 10px;
	padding-left:72px;
	background-size: 100% 25px;
	padding-top:20px;
}

@media only screen and (max-width: 1300px){
	#mainMenu.navbar-default{
		padding-left:50px;
	}
}

@media only screen and (max-width: 1232px){
	#mainMenu.navbar-default{
		padding-left:8px;
	}
}
@media only screen and (max-width: 1188px){
	#mainMenu.navbar-default{
		padding-left:66px;
	}
}

@media only screen and (max-width: 1050px){
	#mainMenu.navbar-default {
		padding-left:27px;
		background-size: 100% 20px;
		padding-top: 0px;
	}
}
@media only screen and (max-width: 700px){
	#mainMenu.navbar-default {
		background-size: 100% 15px;
		padding-top:0px;
		height: 130px;
	}
}
@media only screen and (max-width: 370px){
	#mainMenu.navbar-default{
		background-size: 100% 10px;
		padding-top:0px;
	}
}

@-moz-document url-prefix() {
    .navbar-nav {
        padding-top:22px;
    }

}
@media only screen and (max-width: 1188px){
	.navbar-nav {
		padding-top:30px;
	}
}
@media only screen and (max-width: 1050px){
	.navbar-nav {
		padding-top:30px;
		padding-left:38px;
	}
}
@media only screen and (max-width: 1008px){
	.navbar-nav {
		padding-top:15px;
		padding-left:0px;
	}
}
@media only screen and (max-width: 980px){
	.navbar-nav {
		padding-top:15px;
	}
}
.collapse{
	margin-top: 14px;
}

@media (max-width: 980px){
	.collapse{
		margin-top: -3px;
		overflow-x: hidden;
	}
}

/*****************************************************
*Query für den Breakpoint bei der Navigation Collapse*
*****************************************************/
@media only screen and (max-width: 980px) {
	.navbar-toggle {
		display: block;
		margin-right: 70px;
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
		background-color: #fff;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
		width: 100%;
	}
	.navbar-header {
		padding-bottom:10px;
	}
	/* Ausblenden des Hover Menüs*/
	.dropdown-menu {
		display: none;
	}

	.open {
		display: block ;
	}
	/**************************/
}
@media only screen and (max-width: 551px) {
	.navbar-toggle {
		display: block;
		margin-right: 20px;
	}
}
/*************************************/
@media only screen and (max-width: 360px) {
	.navbar-toggle {
		display: block;
		margin-right:10px;
	}
}

#mainMenu.navbar-default .navbar-nav>li>a {
    color: #AAAAAA;
    background-color: rgba(248, 248, 248, 0);
}
#mainMenu.navbar-default .navbar-nav>li>a:hover,
#mainMenu.navbar-default .navbar-nav>li>a:focus {
    color: rgba(51, 51, 51, 1);
	color: #000;
	font-size:	14px;
	border-bottom: 1.5px solid #008ecf;
}

.navbar-nav > li > a{
	font-weight:bold;
	margin-right:15px;
	padding-right: 15px;
}

#mainMenu.navbar-default .navbar-nav>.active>a,
#mainMenu.navbar-default .navbar-nav>.active>a:hover,
#mainMenu.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav > li.dropdown:hover > a,
.navbar-default .navbar-nav > li.dropdown:hover > a:hover,
.navbar-default .navbar-nav > li.dropdown:hover > a:focus,
#mainMenu.navbar-default .navbar-nav>.current>a,
#mainMenu.navbar-default .navbar-nav>.current>a:hover,
#mainMenu.navbar-default .navbar-nav>.current>a:focus{
    color: #000;
	font-size:	14px;
	border-bottom: 1.5px solid #008ecf;
}

#mainMenu.navbar-default .navbar-nav>.current>a{
	border-bottom: 1.5px solid #008ecf;
}

#mainMenu.navbar-default .navbar-toggle {
    border-color: #ddd;
}
#mainMenu.navbar-default .navbar-toggle:hover,
#mainMenu.navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
#mainMenu.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
#mainMenu.navbar-default .navbar-toggle:hover .icon-bar,
#mainMenu.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #ffffff;
}
li.dropdown:hover > .dropdown-menu {
    display: block;
}

@media (max-width: 980px) {
    li.dropdown:hover > .dropdown-menu {
		display: none;
	}
}

.dropdown-menu{
	width:auto;
}
.dropdown-toggle {
	margin-right:15px;
}
@media (max-width: 1008px){
	li.normal {
		margin-right:0px;
	}
}
@media (max-width: 1008px){
	#navbar > ul > li,
	li.current,
	li.normal a,
	li.dropdown{
		margin-right:15px;
		/*text-align:center;*/
	}
}

@media (max-width: 980px) {
	#navbar > ul > .normal.dropdown.open > ul, #navbar > ul > .active.dropdown.open > ul{
		display: block;
	}
}
@media (max-width: 980px) {
	#navbar > ul > .normal.dropdown > ul, #navbar > ul > .active.dropdown > ul, #languageSwitch > li > ul{
		display: none;
	}
}
@media (max-width: 980px) {
	#languageSwitch > .dropdown.open > ul{
		display:contents;
	}
}
/**
@media (max-width: 980px) {
	#navbar > ul > li.dropdown > ul, #navbar > ul > li.normal.dropdown > ul{
		display: none;
	}
}
@media (max-width: 980px) {
	#navbar > ul > li.normal.dropdown > #dropdown-menu{
		display: none;
	}
}*/


#languageSwitch .dropdown{
	margin-left:50px;
}
@media only screen and (max-width: 1300px){
	#languageSwitch{
		padding-top:0px;
	}
}
@media (max-width: 1050px) {
    #languageSwitch .dropdown{
        margin-left: 0px;
    }
}
@media (max-width: 980px) {
    #languageSwitch {
        padding-left: 0px;
    }
}
@media (min-width: 768px) {
    #languageSwitch .dropdown-menu {
        border-radius: 0;
        min-width: 0;
        width: 95px;
    }
}
@-moz-document url-prefix() {
    #languageSwitch {
        padding-top:0px;
    }
}
#languageSwitch .dropdown-menu {
    width: 120px;
}

@media (max-width: 980px){
	#languageSwitch > .open > .dropdown-menu{
		display: block;
	}
}
/**************** FOOTER ************/
.footer {
	background: #eee;
	height: auto;
	position: absolute;
	bottom:0;
	width: 100%;
	/*border-top: 13px solid #eee;*/
}
#footerMenu{
	max-width:1330px;
	padding-left: 83px;
	position:relative;
}

@media (max-width: 500px){
	#footerMenu{
		max-width:1330px;
		padding-left: 15px;
		position:relative;
	}
}
#footerMenu > div > div > div:nth-child(1) > ul,
#footerMenu > div > div > div:nth-child(2) > ul{
	padding-left: 0px;
}
@media (max-width: 991px){
	#footerMenu > div > div > div:nth-child(3) > img{
		float:left;
		max-width: 200px;
	}
}

.footer h5{
	font-size: 17px;
	color: #000;
}

.footer a{
	color: #000;
}

body > footer > div.footer-bottom > div
{
	float: left;
	padding-left: 82px;
	border-top: 1px solid #CCCCCC;
	width:100%;
}
@media only screen and (max-width: 500px){
	body > footer > div.footer-bottom > div
	{
		float: left;
		border-top: 1px solid #CCCCCC;
		width:100%;
		padding-left: 15px;
	}
}
.row{
	margin-right: 0px;
}
body > footer > div.footer-bottom > div > p
{
	font-size: 12px;
}

.pull-left{
	padding-top:10px;
}
/**************** FOOTER ENDE ************/
/**************** SLIDER ************/
.container-landing >.page-header >.neos-contentcollection > .verndor-kaestner-carousel >.slide
{
	margin-left:0px;
}
.container >.page-header >.neos-contentcollection > .verndor-kaestner-carousel{
	padding-left: 15px;
}
/* Beginn Slider Normal */
.carousel{
	margin-left: -15px;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

.carousel-indicators {
	bottom: 0;
	background-color: rgba(9,14,36, 0.15);
	margin-bottom: -1px;
	margin-left: 0%;
	width: 100%;
	left: 0;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    margin: 0;
	background-color: #fff;
	border-color: #008ecf;
	border-left-width: 2px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-top-width: 2px;
   /*
    border-color: #ccc;
   -moz-transition: box-shadow 0.1s;
    -o-transition: box-shadow 0.1s;
    -webkit-transition: box-shadow 0.1s;
    transition: box-shadow 0.1s;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	*/
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
	background-color: #008ecf;
	border-color: #fff;
	border-left-width: 2px;
    border-bottom-width: 2px;
    border-right-width: 2px;
    border-top-width: 2px;
    /*-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
	*/
}

@media only screen and (max-width: 700px) {
    .carousel-indicators {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .carousel-indicators {
        display: none;
    }
}

.carousel-control.right,
.carousel-control.left {
	background-image: none;
}

.neos-backend .carousel-control {
    display: none;
}


@media only screen and (max-width: 500px) {
    .container >.page-header >.neos-contentcollection > .verndor-kaestner-carousel{
        display: none;
    }
}
/**************** SLIDER ENDE ************/

.form-navigation > ul:nth-child(1){
	list-style-type:none;
	margin-top:10px;
	padding-left: 0px;
}

/***********************************
			Cookies
***********************************/
#cookie-button {
	background-color: rgb(31, 140, 0) !important;
	color: #fff !important;
	border-radius: 5px;
	border-color: transparent;
	margin: 10px;
	margin-left:0px;
	padding:10px;
	clear:both;
}

#datenschutz {
	background-color: #747474 !important;
	color: #FFF !important;
	border-radius: 5px;
	border-color: transparent;
	margin: 10px;
	margin-left: 0px;
	padding:10px;
	clear:both;
}

#cookie {
	background: #eef !important;
	color: #000 !important;
	height: auto;
	position: fixed;
	bottom: 0px;
	border-top: solid;
    border-width: 1px;
	width: 100%;
	left: 0;
}

#cookie p {
	padding-left: 82px;
	padding-top: 8px;
	font-size: 13px;
}

#cookie a {
	color: #008ecf !important;
}


#cookieText h1 {
	font-size:15px;
	padding-left: 82px;
}

@media (max-width: 991px){
	#cookieText, #cookieButtons {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	#cookieText h1 {
		font-size:14px;
		font-weight:bold;
	}

	#cookieText p {
		font-size:12px;
		line-height:13px;
	}
	#cookie-button, #cookie-disallow {
		padding:5px;
		margin:2px;
		clear: none;
	}
}

/* disables the cookie form */
#form{
	display: none;
}
/********************************/
/************* FORMULAR *******************/
fieldset > .col-sm-6{
	padding-left: 0px;
}
.clearfix > .input > textarea{
	height:261px;
	max-width: 601px;
}
#upload_size{
	font-size: 10px;
}

.clearfix > .input > #form-f2d328f2-4951-46b4-a492-48f987d6c6e9-Honeypot{
	display: none !important;
}
/* Sterne vom Kontaktformular knapp überhalb der Textzeile */
.required{
	vertical-align: bottom;
	line-height: 0px !important;
}

#statistic{
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 1024px){
	#statistic{
		width: 100%;
		height: 100%;
		margin-bottom:10px;
	}

}
.add-on{
	font-weight: normal;
}

.help-inline{
	color: #da1313;
}

.noscript{
	background-color: #eee;
	height: 50px;
	text-align: center;
	margin-top: 50px;
}

.noscript b{
	vertical-align: sub;
}
/******************************/
/* Image Hover Node Type */
.overlay {
	opacity: 0;
	transition: .1s ease;
	background-color:rgba(255, 255, 255, .7);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
}
.image {
	display: block;
	width: auto;
	height: auto;
}
@media only screen and (max-width: 1008px){
	.image {
		display: inline;
	}
}
.view-overlay{
	position: relative;
}

.view-overlay:hover .overlay {
	opacity: 1;
}

.white-text {
	color: black;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 63%;
	right: -15%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width:68%;
}
.white-text-ohne-link {
	color: black;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 59%;
	right: -12%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.imageHoverShow.active{
	display:block;
}
@media only screen and (max-width: 980px) {
    .white-text > div > p {
        display: none;
    }
}
/*******************************************/
body > div > div > div:nth-child(3) > div > div:nth-child(3) > div:nth-child(1) > div > a:nth-child(2){
	display:none;
}


/***** VIDEO STYLING *************************/

.VideoPrivacyWall100 {
	background-image: radial-gradient(circle at top left, rgba(0,31,54,1), rgba(0,63,109,1));
	padding:1px !important;
	width:950px;
	height:535px;
	font-size:16px;
  }

  .VideoPrivacyOverlay100 {
	background-color:rgba(255,255,255,0.95);
	border:1px solid #DCDCDC;
	width:940px !important;
	height:525px !important;
	display: table-cell;
	vertical-align: middle;
  }

  #VideoDisclaimer{
	  font-size:1em;
	  line-height:1.4em;
	  padding:1.5em;
	  padding-top:4em;
	  border-top:1px solid #DCDCDC;
	  color: rgb(0,0,0,0.5);
	  width:80%;
	  margin:4em auto 0px auto;
  }

  @media only screen and (max-width: 1000px){
	.VideoPrivacyWall100 {
		width:620px !important;
		height:345px !important;
		font-size:12px !important;
		display: table-cell;
		vertical-align: middle;
		background-size:contain;
		text-align:center;
	}
	.VideoPrivacyOverlay100  {
		width:610px !important;
		height:335px !important;
	}
	.VideoPrivacyOverlay100 > img {
		width:75px !important;
		height:75px !important;
	}

	#VideoDisclaimer{
		font-size:1em;
		line-height:1.2em;
		padding:1em;
		padding-top:2em;
		border-top:1px solid #DCDCDC;
		color: rgb(0,0,0,0.5);
		width:90%;
		margin:1em auto 0px auto;
	}
  }

  @media only screen and (max-width: 620px){
	.VideoPrivacyWall100 {
		width:565px !important;
		height:318px !important;
		font-size:10px !important;
		display: table-cell;
		vertical-align: middle;
		background-size:contain;
	}
	.VideoPrivacyOverlay100  {
		width:559px !important;
		height:312px !important;
	}
	.VideoPrivacyOverlay100 > img {
		width:30px;
		height:30px;
	}

	#VideoDisclaimer{
		font-size:1em;
		line-height:1.4em;
		padding:1em;
		padding-top:2em;
		color: rgb(0,0,0,1);
		width:90%;
		margin:1em auto 0px auto;
	}
  }
