.icons {
	display:none;
}
table {
	border-collapse:collapse;
}
* {
	margin:0px;
	padding:0px;
}
hr {
	margin-bottom:16px;
}
body, table {
	font-family:  'Trebuchet MS', Tahoma, sans-serif;
	font-size: 16px;
	line-height: 130%;
	margin: 0;
	color: #4c4c4c;
}
h1, h2, h3, h4 {
	color: #434343;
	font-family: 'Trebuchet MS', Tahoma, sans-serif;
	margin-top:0;
	line-height:150%;
	padding:0px;
	margin:0px;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 20px;
	padding:0px 0px 19px 0px;
	margin:0px;
}
h3 {
	font-size: 16px;
}
h4 {
	color: #4c4c4c;
	font-size: 20px;
}
ul {
	list-style-image: url(../images/li.gif);
	margin: 0;
	padding: 0;
}
a {color: #787878; text-decoration:none;} a {color: #787878; text-decoration:underline;} a img { border: none }

.title_box {
	display:block;
	color:#1f3c5e;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left:15px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:16px;
	width:92.2%;
	font-weight:bold;
}




div#maximenuck112 ul.maximenuck li.maximenuck.item21.last.level1 { 
	position:absolute !important;
	right:160px !important;
	background-color:#a5c967 !important;
	padding-left:15px;
	padding-right:15px;

}
div#maximenuck112 ul.maximenuck li.maximenuck.item21.last.level1 a{ 
    background-color:#a5c967 !important;
	color:#fff !important;
	font-weight:bold !important;

}

div#maximenuck112.maximenuckh ul.maximenuck li.maximenuck.item21.last.level1 > a span.titreck {
	color:#fff !important;
}
div#maximenuck112.maximenuckh ul.maximenuck li.maximenuck.item21.last.level1 > a:hover span.titreck {
	color:#17436d !important;
}

/**/
div#maximenuck114.maximenuckh ul.maximenuck li.maximenuck.item21.last.level1 > a span.titreck:after {
	content:">";
	padding-left:6px !important;
	font-size:16px !important;*/
} 

/* incompatible menus */
/*
#swmenu21 a:after {
	content:">";
	padding-left:6px;
	font-size:16px;
}


html body div.mm-page div div.navigation div div#sfmenu ul#swmenu.sw-sf.sf-js-enabled.sf-shadow li#sf-21 {
	position:absolute !important;
	right:0px !important;
	background-color:#a5c967 !important;
}
html body div.mm-page div div.navigation div div#sfmenu ul#swmenu.sw-sf.sf-js-enabled.sf-shadow li#sf-21 a {
	background-color:#a5c967 !important;
	color:#fff !important;
	font-weight:bold !important;
}
html body div.mm-page div div.navigation div div#sfmenu ul#swmenu.sw-sf.sf-js-enabled.sf-shadow li#sf-21 a:after {
	content:">";
	padding-left:6px !important;
	font-size:16px !important;
}
*/
.wrapper, .content_page, .navigation, .footer_inner {
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left:15px;
	padding-right:15px;
	clear:both;
	position:relative;
}
.content_page {
	padding-top:20px;
}
.content_page p {
	padding-bottom:16px;
}
.content_page img, .content_area img {
	max-width:100%;
	height:auto;
}
.lang-top {
	float:right;
	padding-top:15px;
	padding-bottom:10px;
}
.logo {
	float:left;
	width:30%;
	display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left:20px;
	margin-top:-25px;
	margin-bottom:-10px;

}

.slider {
	background-image:url(../images/slider_bg.png);
	background-position:bottom left;
	background-repeat:repeat-x;
	clear:both;
	padding-top:15px;
	padding-bottom:2px;
}
.slider_inner {
	border:15px solid #fff;
	width:66%;
}
.slider_inner img {
	max-width:100%;
	height:auto;
	margin-bottom:0px;
}
.left_col {
	float:left;
	width:70%;
	display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left:20px;
	padding-right:30px;
}
.left_col ul {
	margin-left:16px;
	padding-bottom:16px;
}
.right_col {
	float:left;
	width:30%;
	display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	text-align:left;
}
#swmenu a {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;
}
.footer {
	clear:both;
	width:100%;
	display:block;
	padding-top:12px;
	padding-bottom:2px;
	background-color:#4c4c4c;
	border-top:40px solid #fff;
	border-bottom:10px solid #3a3a3a;
	color:#fff;
}
.footer_menu {
	padding-bottom:12px;
}
.footer_menu li {
	display:inline-block;
	padding-right:15px;
}
.footer_menu li a {
	color:#fff;
}

.formResponsive .formHorizontal .formControlLabel {
	text-align:left !important;
	width:100px !important;
}
.formDescription {
	display:none !important;
}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 2px !important;
}
.rsform-submit-button,html body div.mm-page div div.content_area div.content_page div.left_col div.item-page div form#userForm.formResponsive fieldset#rsform_3_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-absenden div.formControls div.formBody input#Absenden.rsform-submit-button {
	margin-top:18px !important;
	width:100px !important;
}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0px !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

div.navigation div div#sfmenu ul#swmenu.sw-sf.sf-js-enabled.sf-shadow li a.item1 img {
	margin-right:-7px !important;
}

ul#swmenu.sw-sf.sf-js-enabled.sf-shadow li {
	margin-right:5px !important;
	padding-right:3px !important;
}
@media screen and (min-width:780px) {
.formResponsive .formHorizontal .formControls {
    margin-left: 120px !important;
}
.formResponsive input, .formResponsive textarea {
    width: 72% !important;
}

}


@media screen and (max-width:780px) {
.kontakt_box {
	display:none !important;
}
.logo {
	width:100%;
	max-width:323px;
	padding-top:30px;
	margin-bottom:0px !important;
}
.logo img {
	max-width:100%;
	height:auto;
}
.navigation { display:none !important; }
.slider_inner {
	width:100%;
	border:10px solid #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.left_col, .right_col {
	padding-left:20px;
	padding-right:20px;
	width:100%;
}
.right_col {
	padding-top:70px;
	text-align:left;
}

}



@media screen and (max-width:400px) {
	.logo {
		max-width:100%;
		padding-top:20px;
		padding-left:0px;
	}
}
/* Consent Tool */

.youtube-ask.notplaying {
width:480px;
height:390px;
	background:#000;
	border:solid 1px #000;
	position:relative;
}
.youtube-ask {
height:auto;
border:none;
background:transparent;
}
.youtube-block { 
background:#fff;
	
	width:100%;
	height:290px;
	 height: calc( 100% - 100px);
	position:absolute;
	top:50px;
	left:0;
	text-align:center;
	}
.youtube-block p {
	margin:50px;
	margin-bottom:30px;
	text-align:left;
}
.youtube-play {
	padding:5px 20px;
	color:#fff;
	background-color: #7eb019;
}

.cc-window {
box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, .2);
}
.cc-deny {
	display:none !important;
}
div.cc-window.cc-banner {
    padding: 1em;
}
.cc-banner .cc-message { 
	flex:1 1 48%;
	min-width:48%;
	margin-bottom:1em;
}
.cc-message, .cc-compliance {
	padding: 0 5%;
	
}
.cc-compliance { 
flex:1 0 30% }
.cc-revoke.cc-bottom {
display:none;
}
@media screen and (max-width:880px) { 

.cc-message, .cc-compliance {
	padding: 0;
	width:100%;
}
.cc-compliance > .cc-btn {

	flex:1 1 100%;

}
}
/*von Fynn*/

/* Mehr z-index für die Navi (für Chrome)*/

#sfmenu {
	z-index: 100 !important;
}

.button {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 1em 1.5em;
	margin: 0.5rem 0 1rem;
	font-size: 0.925rem;
	background-color: #7EB019;
	color: #fff;
	text-decoration: none;
}
.button:hover {
	background-color: #67940d;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}


/* Sticky -Shop-Button */
.shop-button {
	display: none;
	width: 100%;
	text-align: center;
}
.shop-button .button {
	width: 100%;
	text-transform: uppercase;
	margin: 0;
}
/* Erst sichtbar wenn Klasse auf dem body */
.show-shop-button .shop-button {
	display: block;
	position: fixed;
	bottom: 0;
}
/* Wenn Button fixed, mehr Padding im Footer */
.show-shop-button .footer {
	padding-bottom: 70px;
}
