* { 
   -webkit-box-sizing: initial; 
   -moz-box-sizing:    initial; 
   box-sizing:         initial; 
}

body {
	background: #fff;
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	width: 100%;
	max-width: 1400px;
	min-width: 320px;
}

@font-face {
	font-family: 'frutigerMedium';
	src:	url('../font/frutigernextltw1g-medium-webfont.eot?#iefix') format('embedded-opentype'), 	
			url('../font/FrutigerNextLTW1G-Medium.otf');	
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'frutigerLightCondensed';
	src: 	url('../font/frutigernextltw1g-lightcn-webfont.eot?#iefix') format('embedded-opentype'),
			url('../font/FrutigerNextLTW1G-LightCn.otf');
	font-style: normal;
	font-weight: normal;
}

p {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #525b5c;
    line-height: 20px;
}

h1 {
	margin: 0;
	padding: 0;
	font-family: 'frutigerLightCondensed','Open Sans', sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: normal;
	font-style: normal;
	color: #525b5c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h2 {
	margin: 0;
	padding: 0;
	font-family: 'frutigerMedium','Open Sans', sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: normal;
	font-style: normal;
	color: #525b5c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

label {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #525b5c;
    line-height: 20px;
    margin-right: 6px;
}

.hide {
	unicode-bidi:bidi-override; 
	direction: rtl;	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
}

bold {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
}

boldBright {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
}

::selection {
    background: #bdd44a; /* Safari */
    color: #fff;
    }
	::-moz-selection {
    background: #bdd44a; /* Firefox */
    color: #fff;
   	}

#white {
	background-color: #fff;
}

#grey {
	background-color: #f4f3f2;
}

#dark {
	background-color: #525b5c;
}

#spezialBG {
	background-color: transparent;
}   

#moreContentSpezialBG {
	background-color: rgba(82,91,92,0.9);
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Seperator */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.seperator48 {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 48px;
}  

.seperator96 {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 96px;
}  

.seperator72 {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 72px;
}  

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Ersetzten? */

.seperator40 {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
}  

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.seperator {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 0px;
}  

.seperator24, .seperator24_displayMobile {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 24px;
}  

.seperator24_displayMobile {
	display: none;
}


.seperator12, .seperator12_display{
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 12px;
}  

.seperator24_60prozent, .seperator24_60prozent_display, .seperatorSpezial_60prozent {
	margin: 0;
	padding: 0;
	width: 60%;
	height: 24px;
}

.seperator24_40prozent {
	float: left;
	margin: 0;
	padding: 0;
	width: 40%;
	height: 24px;
}

.seperator12_40prozent {
	float: left;
	margin: 0;
	padding: 0;
	width: 40%;
	height: 12px;
}

.seperator12_60prozent {
	float: left;
	margin: 0;
	padding: 0;
	width: 58%;
	height: 12px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Tag */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.tag {
	float: left;
	margin: 0;
	margin-left: -24px;
	margin-top: 12px;
	margin-bottom: 16px;
	margin-right: 100%;
	padding: 0;
	padding-top: 8px;
	padding-bottom: 4px;
	padding-left: 18px;
	padding-right: 18px;

    border-left: 6px solid #bdd44a;
    width: auto;
    height: auto;
    white-space: nowrap;
}

.tag p {
	margin: 0;
	padding: 0;
	font-family: 'frutigerMedium','Open Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
    color: #fff !important;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.tagSpezial {
	float: none;
	margin: 0;
	padding: 0;
    width: 100%;
    height: auto;
    white-space: nowrap;
}

.tagSpezial .tagSpezialWrapper {

	float: left;
	margin: 0;
	margin-left: -24px;
	margin-top: 12px;
	padding: 0;
	padding-top: 8px;
	padding-bottom: 4px;
	padding-left: 18px;
	padding-right: 18px;

	background-color: #525b5c;	
	border-left: 6px solid #bdd44a;	
}

.tagSpezial .tagSpezialWrapper p {
	margin: 0;
	padding: 0;
	font-family: 'frutigerMedium','Open Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
    color: #fff !important;
}

.seperatorTagSpezial {
	float: none;
	margin: 0;
	padding: 0;
	margin-bottom: 56px;
    width: 100%;
    height: auto;  
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Button */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.mehrButtonSpezial {
	float: left;
	margin: 0;
	padding: 0;
	margin-top: 24px;
	margin-bottom: 12px;

	padding-left: 24px;
    padding-right: 24px;
    padding-top: 12px;
    padding-bottom: 8px;

	border: 1px solid #fff;

	font-family: 'frutigerMedium','Open Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
    color: #fff;
    text-align: center;
}

.mehrButtonSpezial:hover {
	background-color: #fff !important;
	color: #525b5c;
	cursor: pointer;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.mehrButtonMainTeaser {
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 24px;
    padding-right: 24px;
    padding-top: 14px;
    padding-bottom: 10px;
	background: transparent;
	zoom: 1;
	border: 1px solid #525b5c;
	font-family: 'frutigerMedium','Open Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
    color: #525b5c;
    text-align: center;
}

.mehrButtonMainTeaser:hover {
	background-color: #525b5c !important;
	color: #fff;
	cursor: pointer;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Header */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* MainHeader */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.mainHeader{
	float: left;
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #bbbcbe;
}

.mainHeader #logo{
	float: right;
	position: relative;
	top: 24px;
	right: 24px;
	cursor: pointer;

	width: auto;
	height: auto;
}

.mainHeader nav{
	margin: 0;
	float: left;
	
	position: relative;
    top: 22px;
    left: 24px;
}

/* Link Styles Navigation */

.navigation a {

    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #525b5c;
    text-decoration: none;
    line-height: 14px;
}

.navigation .active a{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
    font-size: 14px;
    color: #525b5c;
    text-decoration: none;
    line-height: 14px;
}

.navigation li a:hover{
    color: #d6e03d;
}


/* Menu Styles */

.navigation {

    list-style-image:url('../img/dot.png');
    list-style-position: outside;
    width: 100%;
    margin: 0;
    padding: 0;
}

.navigation > li {
    float: left;
    padding-left: 7px;
    padding-right: 21px;
    cursor: pointer;
}

.navigation > li:first-child{
	list-style: none;
	padding-left: 0px;
}

.navigation > li:last-child{
	padding-right: 0px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* SecondHeader */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.secondHeader {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.dropdownContent {
	float: left;
	background-color: #f4f3f2;
    border-bottom: 1px solid #bbbcbe;
    width: 100%;
    height: auto;
}

/* Unternavigation */

/* Menu Styles Unternavigation */

.unterNavigation {
	margin: 0;
	padding: 0;
    list-style-image:url('../img/dot.png');
    list-style-position: outside;
}


.unterNavigation > li {
	position: relative;
	top: 0px;
	left: 24px;
	float: left;
    padding-left: 7px;
    padding-right: 21px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.unterNavigation > li:first-child{
	list-style: none;
	padding-left: 0;
}

.unterNavigation #noListSytyle{
	list-style: none;
	padding-left: 0;
}


/* Link Styles Unternavigation */

.unterNavigation a {
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #525b5c;
    text-decoration: none;
}

.unterNavigation .active a{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #525b5c;
    text-decoration: none;
}

.unterNavigation li a:hover{
    color: #d6e03d;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Claim */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.claimStart, .claimMobile, .claim{
	float: left;
	margin: 0;
	padding: 0;
	margin-top: 0px;
    background-color: none;
    width: 60%;
    height: auto;
}

.claimMobile {
	display: none;
}

.claimStart .headline, .claimMobile .headline{
	float: left;
	margin: 0;
	padding: 0;
    background-color: #0099e0;
    width: auto;
    height: auto;
}

.claim .headline {
	float: left;
	margin: 0;
	padding: 0;
    background-color: #bdd44a;
    width: auto;
    height: auto;
}

.h1Highlight {
	margin: 0;
	padding: 0;
	font-family: 'frutigerLightCondensed','Open Sans', sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: normal;
	font-style: normal;
	color: #fff;

	-webkit-font-smoothing: antialiased;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	padding-left: 24px;
    padding-right: 24px;
    padding-top: 12px;
    padding-bottom: 8px;
}

#paddingTopTrademark {
	padding-top: 0;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* moreContent */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.sidebar {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.moreContent {
	float: left;
	margin: 0;
	padding: 0;
	width: 60%;
	height: auto;
}

.moreContent .moreContentImage {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.moreContent .moreContentWrapper {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	border-bottom: 1px solid #868789;
}

.moreContent .moreContentWrapper:hover {
	cursor: pointer;
}

.moreContent .moreContentWrapper .moreContentArtikel {
	padding: 24px;
	padding-top: 24px;
	padding-bottom: 0px;
}


.moreContent .moreContentWrapper {
	background: url('../img/pfeil.png') right center no-repeat;
	background-color: #525b5c;
}


.svg .moreContent .moreContentWrapper {
	background: url('../img/pfeil.svg') right center no-repeat;
	background-color: #525b5c;
}


.moreContent .moreContentArtikel article {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	margin-bottom: 24px;
	min-height: 24px;
}

.moreContent .moreContentArtikel article p {
	float: left;
	margin: 0;
	padding: 0;
	color: #fff;
	width: 90%;
}

.moreContent .moreContentArtikel h1 {
	color: #fff;
	width: 90%;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Ansprechpartner Neu*/
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


.mainAnsprechpartner {

	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	min-height: 320px;
	background-color: #f1f1f1;
	background-repeat: no-repeat;
    background-position: bottom;
}

.mainAnsprechpartnerTitle {

	float: left;
	width: 100%;

}


.mainAnsprechpartnerTitle h1{

	padding-top: 24px;
	padding-left: 24px;
}


.mainAnsprechpartner .mainAnsprechpartnerContent{

	float: left;
	width: 100%;

}


.mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerDetails, .mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerContact{

	float: left;
	width: 50%;

}


.mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #quote{

	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-style: italic;
    color: #525b5c;
    line-height: 24px;

    padding-left: 90px;
    padding-right: 90px;
}

.mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #name{

	margin: 0;
	padding: 0;
    font-style: normal;
    line-height: 24px;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 40px;
}




.mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact {
	margin: 0;
	padding: 0;	
	padding-left: 160px;
	padding-right: 24px;
}



#phone {
	background: url('../img/phone.svg') no-repeat;
	background-position: 0px 12px;
}

#email {
	background: url('../img/email.svg') no-repeat;
	background-position: 0px 12px;
}


.mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact  .contactWrapper {
	margin: 0;
	padding: 0;	
	list-style: none;
}


.mainAnsprechpartner .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact  .contactWrapper li {

	position: relative;
	top: 3px;

	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #525b5c;
    line-height: 20px;	
    	
    padding-left: 36px;
    padding-top: 12px;
    padding-bottom: 12px;
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Ansprechpartner Responsive Specials */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.mainAnsprechpartnerResponsive {

	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
	height: auto;
}

#visibility {
	display: none;
	width: 100%;	
}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent{

	float: left;
	background-color: #f1f1f1;

	height: auto;
	min-height: 600px;

	background-repeat: no-repeat;
    background-position: bottom;	
}

#left{

	margin-right: 12px;
}

#right{

	margin-left: 12px;
}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerTitle h1{

	padding-top: 24px;
	padding-left: 24px;
}



.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails, .mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerContact, .mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerImage{

	float: left;
	width: 100%;

}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerImage .imageWrapper{

	float: left;
	width: 100%;

}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #quote{

	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-style: italic;
    color: #525b5c;
    line-height: 24px;

    padding-left: 90px;
    padding-right: 90px;
}

.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #name{

	margin: 0;
	padding: 0;
    font-style: normal;
    line-height: 24px;
    padding-left: 90px;
    padding-right: 90px;
}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact {
	margin: 0;
	padding: 0;	
	padding-left: 90px;
	padding-right: 0px;
}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact  .contactWrapper {
	margin: 0;
	padding: 0;	
	list-style: none;
}


.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact  .contactWrapper li {

	position: relative;
	top: 3px;

	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #525b5c;
    line-height: 20px;	
    	
    padding-left: 36px;
    padding-top: 12px;
    padding-bottom: 12px;
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Ansprechpartner */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.ansprechpartner {
	margin: 0;
	padding: 0;
	float: left;
	width: 40%;
	height: auto;
	background-color: #fff;
	border-top: none;
}

.ansprechpartner .ansprechpartnerWrapper{
	float: left;
	width: 100%;
}

.ansprechpartner .ansprechpartnerArtikel {
	padding: 24px;
	padding-top: 0;
	padding-bottom: 0;
}

#paddingTop24 {
	padding-top: 24px;
}

#paddingTop12 {
	padding-top: 12px;
}

#paddingTopSpezial {
	padding-top: 0;
}

.ansprechpartner .ansprechpartnerArtikel article {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	margin-bottom: 0px;
}

.ansprechpartner .ansprechpartnerArtikel article p {
	float: left;
	margin: 0;
	padding: 0;
	color: #525b5c;
	width: auto;
	display: block;
}

.ansprechpartner .ansprechpartnerArtikel article #paddingBottom12 {
	margin-bottom: 12px;
}

.ansprechpartner .ansprechpartnerArtikel h1 {
	color: #525b5c;
	width: 100%;
}

#h1Margin54Spezial {
	margin-bottom: 54px;
}

#h1Margin12Spezial {
	margin-bottom: 12px;
}

.ansprechpartner .ansprechpartnerArtikel a {
	text-decoration: none;
	color: #525b5c;
}

.ansprechpartner .ansprechpartnerArtikel .imageAnsprechpartner {
	float: left;
	margin-bottom: 12px;
	margin-right: 0;
	width: 100%;
	height: 130px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Main Footer */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

.mainFooterKompakt {
	float: left;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
	background-color: #fff;
	border-top: 1px solid #bbbcbe;
}

.mainFooterKompakt p {
	margin: 0;
	padding: 0;
	color: #525b5c;
	text-align: center;
	margin-left: 24px;
	margin-right: 24px;
	padding-top: 24px;
	padding-bottom: 18px; 
}

.mainFooterKompakt a {
	color: #525b5c;
	text-decoration: none;
}

.mainFooter {
	float: left;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
	background-color: #525b5c;
}

.mainFooter .footerLogo{
	float: left;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
	background-color: #525b5c;
	border-bottom: 1px solid #868789;

	margin-bottom: 48px;
}



.mainFooter .footerLogo #logo{
	float: right;
	cursor: pointer;

	padding: 24px;

	width: auto;
	height: auto;
}



.mainFooter .footerWrapper {

	padding-top: 64px;
	padding-left: 120px;
	padding-right: 120px;
}

.mainFooter .footerWrapper .footer {

	float: left;
	width: 100%;
	border-top: 1px solid #868789;
}

.mainFooter .footerWrapper .footer p{

	margin: 0;
	padding: 0;
	color: #bdd44a;
	text-align: center;
	margin-left: 24px;
	margin-right: 24px;
	padding-top: 24px;
	padding-bottom: 18px; 

}


.mainFooter .footerWrapper .footerGroup {

	float: left;
	width: 50%;
	margin-bottom: 64px;
}


.mainFooter .footerWrapper p {

	color: white;
}


.mainFooter .footerWrapper .footerGroup .footerGroupColumn {

	float: left;
	width: 50%;
}

.mainFooter .footerWrapper .footerGroup .footerGroupColumn .schutz {
	float: left;
	padding-right: 24px;
}


.mainFooter .footerWrapper .footerColumnHeadline {

	margin: 0;
	padding: 0;
	font-family: 'frutigerMedium','Open Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.mainFooter .footerWrapper .footerGroupColumn #link {

	margin: 0;
	padding: 0;
	font-family: 'frutigerLightCondensed','Open Sans', sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	font-style: normal;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	text-decoration: none;

}


.mainFooter .footerWrapper .footerGroupColumn #link:hover {

    color: #d6e03d;
	text-decoration: none;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
/* @media */
/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

@media only screen and (max-width : 768px) {

	html {
        -webkit-text-size-adjust: none;
     }

	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Seperator */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

	.seperator24_60prozent {
		width: 100%;
		
	}

	.seperator {
		display: none;
	}	

	.seperator24_displayMobile {
		display: block;
	}		

	.seperator12_display {
		display: none;
	}

	.seperatorSpezial_60prozent {
		width: 100%;
		height: 12px;
	}

	.seperator24_60prozent_display {
		display: none;
	}

	.seperator24_40prozent {
		width: 100%;
	}

	.seperator12_40prozent, .seperator12_60prozent {
		width: 100%;
	}

	#paddingTopSpezial {
		padding-top: 24px;
	}

	#display {
		display: none;
	}

	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Claim */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


	.claimStart {
		display: none;
	}

	.claim, .claimMobile {
		display: block;
		width: 100%;
	}

	.claim .headline, .claimMobile .headline {
		width: 100%;
	}

	.h1Highlight {
		font-size: 36px;
	}	

	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* moreContent */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

	.moreContent {
		width: 100%;
		border-right: none;
	}

	.moreContent .moreContentWrapper{
		border-right: 0;
	}

	.moreContent .moreContentArtikel article p {
		width: 86%;
	}

	.moreContent .moreContentArtikel h1 {
		width: 86%;
	}

	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Ansprechpartner */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


	#tagVisibility {
		display: none;
	}

	.ansprechpartner {
		width: 100%;
		height: auto;
		margin-top: 12px;
		border-top: 1px solid #bbbcbe;
	}

	.ansprechpartner .ansprechpartnerArtikel .imageAnsprechpartner {
		width: 40%;
		margin-right: 12px;
	}


	#h1Margin54Spezial {
		margin-bottom: 12px;
	}

	#h1Margin12Spezial {
		margin-bottom: 12px;
	}	


	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Ansprechpartner neu*/
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


	.mainAnsprechpartnerResponsive {

		width: 100%;
	}


	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #quote{

	    padding-left: 24px;
	    padding-right: 24px;
	}

	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #name{

	    padding-left: 24px;
	    padding-right: 24px;
	}


	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact {

		padding-left: 24px;
	}


	#left{

		margin-right: 0px;
		margin-bottom: 40px;
	}

	#right{

		margin-left: 0px;
	}


	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Main Footer */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

	.mainFooter .footerWrapper {

		padding-top: 64px;
		padding-left: 48px;
		padding-right: 48px;
	}


	.mainFooter .footerWrapper .footerGroup {

		width: 100%;
		margin-bottom: 48px;
	}
}

@media only screen and (max-width : 900px) {

	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* MainHeader */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

	.mainHeader #logo{
		float: right;
		position: relative;
		top: 24px;
		right:calc(50% - 89px); 
		cursor: pointer;

		width: auto;
		height: auto;
	}

	#mobileNavBG{
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 270px;
		background-color: #525b5c;
		display: none;
	}

	#mobileNavIcon{
    	margin: 0;
    	padding: 0;
        width: 24px;
        height: 24px;
        cursor: pointer;
    }

    #mobileNavIconBG{
		float: left;
        background-color: #fff;
        margin-left: 24px;
        margin-top: 18px;
       	width: 24px;
       	height: 24px;
    }

    
	/* Menu Styles */

	.mainHeader nav{
		position: absolute;
		top: 0;
		left: 0px;	
		right: 24px; /*24px*/
	}

	.navigation {
		float: left;
		margin: 0;
	    padding: 0;
		list-style: none;
	    width: 100%; 
	    display: none;
	}

	.navigation > li {
	    float: left;
	    padding-left: 24px;
	    padding-right: 0px;
	    padding-bottom: 14px;
	    padding-top: 14px;
	    width: 100%;

	    line-height: 1;

	    border-bottom: 1px solid #868789;
	}

	.navigation > li:first-child{
		list-style: none;
		padding-left: 24px;
	}

	.navigation .active {
		border-left: 9px solid #bdd44a;
		padding-left: 15px !important;
	}

	.navigation > li:last-child{
		border-bottom: none;
	}

	/* Link Styles Navigation */

	.navigation a {

	    font-family: 'Open Sans', sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    color: #fff;
	    text-decoration: none;
	    line-height: 16px;
	}

	.navigation .active a{
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
	    font-size: 16px;
	    color: #fff;
	    text-decoration: none;
	    line-height: 16px;
	}

	.navigation li a:hover{
	    color: #fff;
	}

	.navigation li:hover {
	    background-color: #bdd44a;
	    border-bottom: 1px solid #bdd44a;
	}

	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* secondHeader */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/

	.secondHeader {
		width: 100%;
	}

	.dropdown {
		float: left;
    	border-bottom: 1px solid #bbbcbe;
    	width: 100%;
    	cursor: pointer;
    	-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background: url('../img/plus.svg') no-repeat;
		background-color: #f4f3f2;
		background-position: 24px 12px;
	}

	.dropdown .dropdownWrapper{
		margin: 0;
		padding: 0;
		padding-left: 60px;
		height: 48px;
	}


	.minus {
  		background: url('../img/minus.svg') no-repeat;
  		background-color: #f4f3f2;
  		background-position: 24px 12px;
	}


	.dropdown .dropdownWrapper p {
		float: left;
		margin: 0;
		padding: 0;
		color: #525b5c;
		width: 100%;
		margin-top: 14px;
	}

	/* Unternavigation */

	.dropdownContent {
	    display: none;
	}

	/* Menu Styles Unternavigation */


	.unterNavigation {
		list-style: none;
	}


	.unterNavigation > li {
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
    	padding-left: 0px;
    	padding-right: 0px;
    	padding-top: 0px;
    	padding-bottom: 13px;
	}


	.unterNavigation > li:nth-child(1) {
		padding-top: 13px;
	}


	/* Link Styles Unternavigation */

	.unterNavigation a {
		font-family: 'Open Sans', sans-serif;
	    font-weight: 400;
	    font-size: 14px;
	    color: #525b5c;
	    text-decoration: none;
	    margin-left: 24px;
	}

	.unterNavigation .active a{
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
	    font-size: 14px;
	    color: #525b5c;
	    text-decoration: none;
	}

	.unterNavigation li a:hover{
	    color: #d6e03d;
	}


	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Ansprechpartner neu*/
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


	.mainAnsprechpartner{

	    display: none;

	}


	#visibility {

		display: block;			
		width: 100%;
	}


	#leftNoSpace{

		margin-right: 0px;
		margin-bottom: 0px;
	}	

	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #quote{

	    padding-left: 24px;
	    padding-right: 90px;
	}

	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #name{

	    padding-left: 24px;
	    padding-right: 90px;
	}


	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerContact .contact {

		padding-left: 24px;
		padding-right: 0px;
	}

}

@media only screen and (min-width : 150px) and (max-width : 420px) {


	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Ansprechpartner */
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


	.ansprechpartner .ansprechpartnerArtikel .imageAnsprechpartner {
		width: 100%;
		margin-right: 0px;
	}


	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/
	/* Ansprechpartner neu*/
	/*+++++++++++++++++++++++++++++++++++++++++++++++++*/


	.ansprechpartner .ansprechpartnerArtikel .imageAnsprechpartner {
		width: 100%;
		margin-right: 0px;
	}

	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #quote{

	    padding-right: 24px;
	}

	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent .mainAnsprechpartnerDetails #name{

	    padding-right: 24px;
	}

	.mainAnsprechpartnerResponsive .mainAnsprechpartnerContent{

		min-height: 640px;
	}

}


@media only screen and (min-width : 769px) {

	.seperator24_displayMobile {
		display: none;
	}	

    .seperator24_60prozent {
		display: block;
	}

	#tagVisibility {
		display: block;
		visibility: hidden;
	}

	#display {
		display: block;
	}
}

@media only screen and (min-width : 901px) { 

	.navigation {
        display: block !important;
    }

    #mobileNavIconBG{ 
        display: none;
    }

    #mobileNavBG {
    	display: none;
    }

	.dropdown{
    	display: none;
    }  

    .dropdownContent {
    	display: block !important;
    }
} 

