.csp10 {display:flex;justify-content:space-between;}
.csp10 > div:nth-of-type(1) {width:100%}
@media (max-width: 800px) {
.csp10 {flex-wrap:wrap;}
.csp10 > div {margin-bottom:20px;} 
.csp10 > div:nth-of-type(1) {width:100%;}
}

.csp21 {display:flex;justify-content:space-between;}
.csp21 > div:nth-of-type(1) {width:50%}
.csp21 > div:nth-of-type(2) {width:50%}
@media (max-width: 800px) {
.csp21 {flex-wrap:wrap;}
.csp21 > div {margin-bottom:20px;} 
.csp21 > div:nth-of-type(1) {width:100%;}
.csp21 > div:nth-of-type(2) {width:100%;}
}

.csp23 {display:flex;justify-content:space-between;}
.csp23 > div:nth-of-type(1) {width:24.25%}
.csp23 > div:nth-of-type(2) {width:74.75%}
@media (max-width: 800px) {
.csp23 {flex-wrap:wrap;}
.csp23 > div {margin-bottom:20px;} 
.csp23 > div:nth-of-type(1) {width:100%;}
.csp23 > div:nth-of-type(2) {width:100%;}
}

.csp22 {display:flex;justify-content:space-between;}
.csp22 > div:nth-of-type(1) {width:74.75%}
.csp22 > div:nth-of-type(2) {width:24.25%}
@media (max-width: 800px) {
.csp22 {flex-wrap:wrap;}
.csp22 > div {margin-bottom:20px;} 
.csp22 > div:nth-of-type(1) {width:100%;}
.csp22 > div:nth-of-type(2) {width:100%;}
}

.csp30 {display:flex;justify-content:space-between;}
.csp30 > div:nth-of-type(1) {width:32%}
.csp30 > div:nth-of-type(2) {width:32%}
.csp30 > div:nth-of-type(3) {width:32%}
@media (max-width: 800px) {
.csp30 {flex-wrap:wrap;}
.csp30 > div {margin-bottom:20px;} 
.csp30 > div:nth-of-type(1) {width:100%;}
.csp30 > div:nth-of-type(2) {width:100%;}
.csp30 > div:nth-of-type(3) {width:100%;}
}

.csp31 {display:flex;justify-content:space-between;}
.csp31 > div:nth-of-type(1) {width:25%}
.csp31 > div:nth-of-type(2) {width:50%}
.csp31 > div:nth-of-type(3) {width:25%}
@media (max-width: 800px) {
.csp31 {flex-wrap:wrap;}
.csp31 > div {margin-bottom:20px;} 
.csp31 > div:nth-of-type(1) {width:100%;}
.csp31 > div:nth-of-type(2) {width:100%;}
.csp31 > div:nth-of-type(3) {width:100%;}
}

.csp32 {display:flex;justify-content:space-between;}
.csp32 > div:nth-of-type(1) {width:49.5%}
.csp32 > div:nth-of-type(2) {width:24.25%}
.csp32 > div:nth-of-type(3) {width:24.25%}
@media (max-width: 800px) {
.csp32 {flex-wrap:wrap;}
.csp32 > div {margin-bottom:20px;} 
.csp32 > div:nth-of-type(1) {width:100%;}
.csp32 > div:nth-of-type(2) {width:100%;}
.csp32 > div:nth-of-type(3) {width:100%;}
}

.csp33 {display:flex;justify-content:space-between;}
.csp33 > div:nth-of-type(1) {width:24.25%}
.csp33 > div:nth-of-type(2) {width:24.25%}
.csp33 > div:nth-of-type(3) {width:49.5%}
@media (max-width: 800px) {
.csp33 {flex-wrap:wrap;}
.csp33 > div {margin-bottom:20px;} 
.csp33 > div:nth-of-type(1) {width:100%;}
.csp33 > div:nth-of-type(2) {width:100%;}
.csp33 > div:nth-of-type(3) {width:100%;}
}

.csp40 {display:flex;justify-content:space-between;}
.csp40 > div:nth-of-type(1) {width:24.25%}
.csp40 > div:nth-of-type(2) {width:24.25%}
.csp40 > div:nth-of-type(3) {width:24.25%}
.csp40 > div:nth-of-type(4) {width:24.25%}
@media (max-width: 800px) {
.csp40 {flex-wrap:wrap;}
.csp40 > div {margin-bottom:20px;} 
.csp40 > div:nth-of-type(1) {width:100%;}
.csp40 > div:nth-of-type(2) {width:100%;}
.csp40 > div:nth-of-type(3) {width:100%;}
.csp40 > div:nth-of-type(4) {width:100%;}
}

.csp41 {display:flex;justify-content:space-between;}
.csp41 > div:nth-of-type(1) {width:25%}
.csp41 > div:nth-of-type(2) {width:25%}
.csp41 > div:nth-of-type(3) {width:25%}
.csp41 > div:nth-of-type(4) {width:25%}
@media (max-width: 800px) {
.csp41 {flex-wrap:wrap;}
.csp41 > div {margin-bottom:20px;} 
.csp41 > div:nth-of-type(1) {width:100%;}
.csp41 > div:nth-of-type(2) {width:100%;}
.csp41 > div:nth-of-type(3) {width:100%;}
.csp41 > div:nth-of-type(4) {width:100%;}
}

.csp42 {display:flex;justify-content:space-between;}
.csp42 > div:nth-of-type(1) {width:50%}
.csp42 > div:nth-of-type(2) {width:25%}
.csp42 > div:nth-of-type(3) {width:25%}
@media (max-width: 800px) {
.csp42 {flex-wrap:wrap;}
.csp42 > div {margin-bottom:20px;} 
.csp42 > div:nth-of-type(1) {width:100%;}
.csp42 > div:nth-of-type(2) {width:100%;}
.csp42 > div:nth-of-type(3) {width:100%;}
}

.wrap{max-width: 1256px;margin:auto;width:100%;}


@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/fira-sans-v10-latin-300.eot'); 
  src: local('Fira Sans Light'), local('FiraSans-Light'),
       url('/fonts/fira-sans-v10-latin-300.eot?#iefix') format('embedded-opentype'),
       url('/fonts/fira-sans-v10-latin-300.woff2') format('woff2'),
       url('/fonts/fira-sans-v10-latin-300.woff') format('woff'), 
       url('/fonts/fira-sans-v10-latin-300.ttf') format('truetype'), 
       url('/fonts/fira-sans-v10-latin-300.svg#FiraSans') format('svg'); 
}

@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/fira-sans-v10-latin-regular.eot'); 
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
       url('/fonts/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('/fonts/fira-sans-v10-latin-regular.woff2') format('woff2'), 
       url('/fonts/fira-sans-v10-latin-regular.woff') format('woff'), 
       url('/fonts/fira-sans-v10-latin-regular.ttf') format('truetype'),
       url('/fonts/fira-sans-v10-latin-regular.svg#FiraSans') format('svg'); 
}

@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/fira-sans-v10-latin-600.eot');
  src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'),
       url('/fonts/fira-sans-v10-latin-600.eot?#iefix') format('embedded-opentype'),
       url('/fonts/fira-sans-v10-latin-600.woff2') format('woff2'), 
       url('/fonts/fira-sans-v10-latin-600.woff') format('woff'), 
       url('/fonts/fira-sans-v10-latin-600.ttf') format('truetype'), 
       url('/fonts/fira-sans-v10-latin-600.svg#FiraSans') format('svg'); 
}



* { box-sizing: border-box; }

html {}

body { background-color:#fff; font-family:'Fira Sans'; font-weight:300; font-size:14px; letter-spacing: 0.02em; line-height:1.40rem; color: #2e4754; overflow-y:overlay; margin:0; padding:0; height:100%; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

html:not(.start) > body { background: #425965; } 

a { text-decoration:none; }

[hidden] { display:none; }

html:not(.start) .wrapper { background: #fff; } 
html:not(.start) div.inhalt > div.wrapper { background: #c7ced1; } 

.wrapper { max-width:1250px; margin:0 auto; padding:0px;  }
.small { font-size:0.65em; }

h1:first-child,
h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child { margin-top: 0px; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.1; margin-bottom:10px !important; font-family:'Fira Sans' !important; }

html:not(.start) h1 { font-size: 55px; font-weight:700; margin-bottom:20px !important; }
html:not(.start) h2 { font-size: 19px; font-weight:300; margin-bottom:20px !important; }
html:not(.start) h3 { font-size: 17px; font-weight:300; margin-bottom:20px !important; }

h1.cmstitle { font-size:14px !important; }

@media (max-width: 500px)
{
	html:not(.start) h1 { font-size: 40px; }
	html:not(.start) h2 { font-size: 22px; }
	html:not(.start) h3 { font-size: 18px; }
}

/*

.csp41,
.csp21 { padding:0px !important;}

****/
/*****/

header { position:relative;  }
header > div.wrapper { display:flex; padding:40px 20px 20px 20px; position:relative; }
header > div.wrapper > div { padding:0px 15px 0px 15px; }
header > div.wrapper > div:nth-of-type(1) { width:100%; }
header > div.wrapper > div:nth-of-type(1) img { width:85px; height:auto; margin-right: 40px; }
header > div.wrapper > div:nth-of-type(2) { text-align:right; width:200px; z-index: 999999; }

header .menu-background img { width: 100%; height: auto; }

header .menu_container { display:none; position:absolute; top:0px; right:0px; z-index: 99999;}
header .menu_container { position: absolute; top: 0; width: 90%; right: 0px; z-index: 999; }
header .menu_container .menu_content a { color:white; }
header .menu_container .menu_content { top: 160px; right: 80px; position: absolute; z-index: 1; }
header .menu_container .menu_content  ul { list-style: none !important;	margin:0px;	padding:0px; float:left; }
header .menu_container .menu_content > ul:nth-of-type(1) { width: 200px; }
header .menu_container .menu_content > ul:nth-of-type(2) { width: 180px; }
header .menu_container .menu_content > ul:nth-of-type(3) { width: 180px; }
header .menu_container .menu_content > ul:nth-of-type(4) { width: 200px; }
header .menu_container .menu_content > ul:nth-of-type(5) { width: 200px; }
header .menu_container .menu_content { padding-left: 130px; font-size:1.0em; }
header .menu_container .menu_content ul > li { line-height: 2.1em; }
header .menu_container .menu_content > ul > li:first-child { font-size:1.4em; font-weight:600; margin:20px 0px; }
header .menu_container .menu_content > ul > li:first-child  > ul { font-size:0.7em; font-weight:300; margin-bottom:0px; }

html:not(.start)  header .menu_container { right:-15px; }

.menu_toggle_icon { width:45px; height:35px; }
.menu_toggle_icon.isVisible { width:35px; height:35px; }

@media (max-width: 1100px)
{
	header .menu_container .menu_content { padding-left: 130px; font-size:0.9em; }
	header .menu_container .menu_content > ul:nth-of-type(1) { width: 160px; }
	header .menu_container .menu_content > ul:nth-of-type(2) { width: 160px; }
	header .menu_container .menu_content > ul:nth-of-type(3) { width: 160px; }
	header .menu_container .menu_content > ul:nth-of-type(4) { width: 200px; }
	header .menu_container .menu_content > ul:nth-of-type(5) { width: 200px; }
}

@media (max-width: 1000px)
{
	header .menu_container .menu-background { display:none; }
	header .menu_container .menu_content { position: fixed; background-color: rgba(255,0,0,0.85); width: 110%; height: 100%; left: 0px; top: 0; padding-top: 140px; overflow: auto; padding-right: 10%; padding-left: 10%;}
	header .menu_toggle_icon.isVisible { position: fixed; top: 35px; right: 35px; }
}



@media (max-width: 900px)
{
	header #facebook-link { display:none !important; }
}

@media (max-width: 700px)
{
	header > div.wrapper > div:nth-of-type(1) img { width:70px; margin-right: 30px; }
}

@media (max-width: 375px)
{
	header > div.wrapper > div:nth-of-type(1) img { width:55px; margin-right: 30px; }
}

@media (max-width: 500px)
{
	#popuptrigger { display:none; }
}






/*****/
/*****/

div.breadcrumb { font-size:0.85em !important; padding-left:40px; display:flex; align-items:center; padding-top:10px; padding-bottom:20px; }
div.breadcrumb a { color: #2e4754 !important; letter-spacing:0.05em; }
div.breadcrumb img {margin: 0px 7px;

opacity: 0.6;

height: 20px;

width: auto; }

/*****/
/*****/

div.inhalt > div { background:#c7ced1; }
div.inhalt > div a { color: #337ab7; }

html:not(.start) div.inhalt > div {  padding-bottom:50px; }

html.start div.inhalt { display:flex; flex-wrap:wrap; }
html.start div.inhalt > div { width:50%; background:white;  }

html.start div.inhalt div.con1 { padding: 0px 0px 60px 0px !important; }
html.start div.inhalt div.con1 > div { width:initial; }
html.start div.inhalt div.con13 { border:1px solid white; padding:5% 7% !important; }
html.start div.inhalt div.con13 > div { position:relative; }

html.start div.inhalt div.con5 { padding: 0px 0px 60px 0px !important; justify-content: flex-end; }
html.start div.inhalt div.con5 > div { width: initial !important; }
html.start div.inhalt div.con6 { border-color:white; border-style:solid; border-width: 1px 0px 1px 1px; padding:5% 7% !important; }
html.start div.inhalt div.con6 > div { position:relative; }

html.start div.inhalt div.con1 > div  div.containerbox,
html.start div.inhalt div.con5 > div  div.containerbox { width:525px; }

html.start div.inhalt div.con12 { flex-wrap:wrap; height:100%; }
html.start div.inhalt div.con12  > div { width:100%; }

html.start div.inhalt { font-size:1.2em; font-weight:400;}
html.start div.inhalt h1 { font-weight: 400; font-size:1.5em;}
html.start a.sectorButton { background: #c5181c; border-radius: 30px; padding: 20px 25px; font-size:0.8em; margin-top:20px; color:white;  bottom:10px; left:0px; position:absolute; }

html:not(.start) div.containerbox.optimizeimg > div { position:relative; }
html:not(.start) div.containerbox.optimizeimg > div > div:empty { position:absolute; top:0px; left:0px; height:100%; width:100%; border-style:solid; border-width:1px 1px 1px 1px; border-color:white; }

html.start .con1,
html.start .con5 { height:800px; }

html.start .con1 > div,
html.start .con5 > div { width:inherit !important; height:100%; max-height:350px!important; }

html.start .con1 > div > div,
html.start .con1 > div > div > div,
html.start .con1 > div > div > div > div,
html.start .con5 > div > div,
html.start .con5 > div > div > div,
html.start .con5 > div > div > div > div { height:100%; }



@media (max-width: 1100px)
{
	html.start  div.inhalt div.con1 > div  div.containerbox,
	html.start  div.inhalt div.con5 > div  div.containerbox { width:475px; }
}

@media (max-width: 1000px)
{
	html.start  div.inhalt div.con1,
	html.start  div.inhalt div.con5 { align-items:stretch !important; padding:0px !important; min-height:450px !important;}
	html.start  div.inhalt div.con1 > div ,
	html.start  div.inhalt div.con5 > div { width:100%; margin:0px; }
	html.start  div.inhalt div.con1 > div  div.containerbox,
	html.start  div.inhalt div.con5 > div  div.containerbox { width:100%; height:100%; }
	html.start  div.inhalt div.con6,
	html.start  div.inhalt div.con13 { height:100%; align-items:stretch !important; }
}

@media (max-width: 750px)
{
	html.start  div.inhalt > div { width:100%; }
	html.start  div.inhalt div.con1,
	html.start  div.inhalt div.con5 { min-height:400px !important;}
	html.start  div.inhalt div.con1 > div { width: 100% !important; }
	html.start  div.inhalt div.con5 > div { width: 100% !important; }
}

/*****/
/*****/

footer { font-size:0.9em; line-height:1.4em; }
footer > div.wrapper { display:flex; flex-wrap:wrap; padding: 0 25px; }
footer > div.wrapper > div { width:25%; padding:40px 15px; }
footer > div.wrapper > div:nth-of-type(1) img { width:91px; height:auto; opacity:0.6; }
footer p { margin-bottom:30px; }
footer p:last-child { margin-bottom:0px; }
footer a { color: #2e4754; }

@media (max-width: 1000px)
{
	footer > div.wrapper > div { width:33.33333%; }
	footer > div.wrapper > div:nth-of-type(1) { display:none; }
}

@media (max-width: 700px)
{
	
	footer > div.wrapper { padding-bottom:25px; }
	footer > div.wrapper > div { width:100%; padding:0px 15px; }
	footer > div.wrapper > div:nth-of-type(2) { margin-bottom:20px; }
	footer p { margin-bottom:0px; }
}

/*****/
/*****/

.res_img100 {width:100%;}
.res_img80 {width:80%;}
.res_img66 {width:66%;}
.res_img50 {width:50%;}
.res_img33 {width:33%;}
.res_img25 {width:25%;}

.resimage {width:100%; height:auto; display:block;}

.imgl {float:left;}
.imgr {float:right;}

.fit_to_container {object-fit:cover;height:100%;}
.fit_to_container > div {height:100%;}

@media (max-width: 700px) {
	.res_img100, .res_img50, .res_img33, .res_img25 {width:100%;}
	.imgl {float:none;margin-left:0 !important;margin-right:0 !important;}
	.imgr {float:none;margin-left:0 !important;margin-right:0 !important;}
}









/**	SONSTIGE
 **/

.textcols2 {
	-webkit-column-count:2;
	-moz-column-count: 2; 
	column-count: 2;
	-webkit-column-gap: 2vw;
	-moz-column-gap: 2vw;
	column-gap: 2vw;
	margin-bottom:30px;
}

.textcols3 {
	-webkit-column-count:3;
	-moz-column-count:3; 
	column-count:3;
	-webkit-column-gap: 2vw;
	-moz-column-gap: 2vw;
	column-gap: 2vw;
	margin-bottom:30px;
}

@media (max-width: 1024px) {
	.textcols3 {
		-webkit-column-count:2;
		-moz-column-count: 2; 
		column-count:2;
	}

}

@media (max-width: 800px) {
	.textcols2 {
		-webkit-column-count:1;
		-moz-column-count: 1; 
		column-count: 1;
	}	
	.textcols3 {
		-webkit-column-count:1;
		-moz-column-count: 1; 
		column-count:1;
	}
}
.textcols2 h1, .textcols2 h2,
.textcols3 h1, .textcols3 h2 {
	-webkit-column-span: all;
    column-span: all;
}
