@import 'https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i';


.vr-text {
    background-color: #f3f3f3;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
}

.vr-position {
    margin-top: 4px;
    margin-bottom: 24px;
    font-weight: bold;
    font-weight: 400;
}

.vr-image img {
    max-width: 100%;
}

.vr-headline {
    /* font-size: 22px; */
}

.vr-headline .vr-name {
    font-size: 22px;
    font-weight: bold;
}

.vr-list {
    margin-top: 32px;
    margin-bottom: 0px;
}

.vr-list ul {
    padding-left: 0px;
}

.vr-gremienlist li {
    list-style: none;
}

.vr-gremien {
    font-weight: bold;
    font-weight: 400;
    border-bottom: 1px solid #bfbfbf;
}




button#disclaimer1,
button#disclaimer2yes,
button#disclaimer2no {
    background-color: #cb333b;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 16px;
    padding-left: 16px;
    color: #ffffff;
    font-weight: bold;
    min-width: 78px;
}

#button_container {
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: row;
}

#button_center {
    margin-top: 32px;
    text-align: center;
    padding-right: 16px;
    padding-left: 16px;
}



body{
font-family: 'Roboto', sans-serif;
font-size:16px;
font-weight:300;
line-height:1.5em;
color:#000;
background-color:#fff
}

@media (min-width: 1200px) {
  .container {
    width: 1130px;
  }
}

a {
color: #e41b23;
}

a:hover{
color:#000;
}

a:link, a:active, a:visited, a:hover, a:focus {
outline: none;
}

.table > tbody > tr > td{
border-top:0px;
padding:0px;
}

@media (max-width: 500px) {
	.table > tbody > tr > td{
	display:block;
	}
}
/*.bg-header{
min-height:513px;
background: url("../img/bg-header.jpg") no-repeat -10px 0px;
}*/

.parallax-window {
    min-height: 513px;
    background: transparent;
}

.parallax-mirror img.parallax-slider{
margin-top:150px;
}

@media (max-width: 500px) {
	.parallax-window {
		min-height: 300px;
  }
}

@media (max-width: 767px) {
	section#site-header-top {
		display: none !important;
  	}
}


section#site-header-top .site-header-top {
    background: #f0f0f0;
    padding: 8px 0;
}

section#site-header-top .site-header-top ul.menu-tabs {
    display: flex;
    margin-bottom: -8px;
    float: left;
}

section#site-header-top ul.menu-tabs li.menu-item {
    margin: 0 4px 0 0;
    display: block;
    border: none!important;
}

section#site-header-top ul.menu-tabs .nav-link {
    background-color: #e5e5e5;
    display: block;
    padding: 13px 20px;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    color: #000;
    text-decoration: none;
    transition: background-color .3s ease;
}

section#site-header-top ul.menu-tabs .nav-link:hover {
  background-color: #cccccc;
}


section#site-header-top ul#menu-items-wpml {
    display: flex;
    float: right;
    margin-right: 40px;
    margin-bottom: 0px;
    padding-top: 7px;
    font-size: 0.875em;
}

section#site-header-top li#menu-item-wpml-ls-37-en, 
section#site-header-top li#menu-item-wpml-ls-37-de {
    display: block;
    margin: 0 4px 0 0;
    padding-left: 12px;
    padding-right: 0px;
    list-style: none;
    /* margin-top: -5px; */
}

section#site-header-top img.wpml-ls-flag {
    margin-top: -3px;
    margin-right: 4px;
}

section#site-header-top #menu-items-wpml a {
	font-weight: 400;
	color: #000000;
}



section#site-footer-bottom .l-footer-middle, section#site-footer-bottom .l-footer-bottom {
    color: #fff;
}


section#site-footer-bottom .l-footer-middle {
    background-color: #000;
    padding: 35px 0 30px;
}

@media (min-width: 992px) {
	section#site-footer-bottom .l-footer-middle {
		    padding: 22px 0;
	}
}

section#site-footer-bottom .external-sites {
    font-size: 1.5rem;
    line-height: 1;
    padding-left: 40px;
}

section#site-footer-bottom .align-items-center {
    align-items: center!important;
}

section#site-footer-bottom .l-footer-middle ul, section#site-footer-bottom .l-footer-bottom ul {
    display: flex;
    flex-direction: column;
}

@media (min-width: 992px) {
	section#site-footer-bottom .l-footer-middle ul, section#site-footer-bottom .l-footer-bottom ul {
    		flex-direction: row;
 	}
}


section#site-footer-bottom ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

section#site-footer-bottom ul.menu li {
    font-size: inherit;
    list-style: none;
}

@media (min-width: 992px) {
	section#site-footer-bottom .external-sites li {
    		margin: 0 40px 0 0;
	}
}
section#site-footer-bottom .external-sites li {
    margin: 0 0 30px 0;
}

section#site-footer-bottom .external-sites a {
    font-weight: 300;
}

section#site-footer-bottom .external-sites li {
    margin: 0 0 30px 0;
}

@media (min-width: 992px) {
	section#site-footer-bottom .external-sites li {
    		margin: 0 40px 0 0;
	}
}

section#site-footer-bottom .external-sites a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}

section#site-footer-bottom .external-sites a:after {
  color: #D7172F;
}


section#site-footer-bottom .l-footer-middle a, section#site-footer-bottom .l-footer-bottom a {
    color: #fff;
    text-decoration: none;
}


section#site-footer-bottom .external-sites a:after {
    content: "»";
    color: #d7172f;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    margin-left: 0.5rem;
    /*transform: rotate(-45deg);*/
}




#firstnav{
height:32px;
margin:30px 0 15px 0;
font-family: 'Roboto', sans-serif;
font-size:13px;
font-weight:300;
color:#000;
}

#firstnav #switch{
display:inline;
}

@media (max-width: 500px) {
		#firstnav #switch{
		text-align:left;
		float:left;
		}
}

#firstnav #switch:before{
content: "\003E \0020";
}

#firstnav #miniwelt{
display:inline;
margin-right:-15px;
}

#miniwelt > a{
padding:25px;
}

#firstnav ul#firstnavright{
display:inline;
padding-left:0px;
}

#firstnav ul#firstnavright li{
list-style-type:none;
display:inline;
margin-left:25px;
}

#firstnav a, #firstnav a:hover, #firstnav a:visited, #untenmenue a, #untenmenue a:hover, #untenmenue a:visited{
color:#000;
text-decoration:none;
}


#lang_sel_list.lang_sel_list_vertical{
width:300px !important;
display:block;
margin:0px auto;
}

#lang_sel_list.lang_sel_list_vertical ul a{
padding: 10px 15px !important;
}

#lang_sel_list.lang_sel_list_vertical ul li{
display:inline;
}

@media (max-width: 500px) {
	#firstnav{
	display:block;
	margin-top:10px;
	text-align:center;
  }
  
  .navbar-right{
  float:left;
  width:85%;
  margin-left:-5%;
  }
  
  #firstnav ul#firstnavright li{
  margin-left:10px;
  }
  
  .navbar-toggle{
  margin-top:-20px;
  }
}

#logo{
margin-top:-25px;
}

@media (max-width: 500px) {
	#logo{
	margin-left:-15px;
}
}

#navbar {
margin-bottom:5px;
}

#navbar ul li{
width:114px;
border-top:1px solid #000;
margin-right:30px;
padding-top:5px;
}

#navbar ul li.active, #navbar ul li.current-menu-item {
border-top:4px solid #e41b23;
}

#navbar ul li a{
font-size:15px;
color:#000;
font-weight:300;
}

.nav.navbar-nav > li:last-child{
margin:0px !important;
}

@media (max-width: 500px) {
	#navbar {
	margin:0 auto;
	}
	
	.navbar-nav{
	width: 100%;
	}
	
	#navbar ul li{
	border:0px;
	background-color:#F2F2F2;
	padding:10px;
	margin:5px;
	width:100%;
	}
	
	.nav.navbar-nav > li:last-child{
	margin-left:5px !important
	}
}

/*
#cutting-edge {
height:144px;
margin-top:-144px;
margin-bottom:20px;
background: url("../img/cutting-edge.png") no-repeat 0 0;
}
*/

#dc50_logo_abs {
    margin-top: 20px;
    max-height: 110px;
    margin-bottom: -10px;
    text-align: right;
    display: inherit;
}

#cutting-edge {
    height: 144px;
    margin-top: -144px;
    margin-bottom: 20px;
    background-color: rgba(255,255,255,0.8);
    /* background: url(../img/cutting-edge.png) no-repeat 0 0; */
}


#cutting-edge .ueberline1{
display:block;
font-size:32px;
font-weight:400;
margin-top:40px;
color:#000;
}

#cutting-edge .ueberline2{
display:block;
font-size:32px;
font-weight:300;
margin-top:20px;
color:#000;
}

.row.row-align-bottom > div {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.25em;
}




@media (max-width: 670px) {
	#cutting-edge .ueberline1{
	font-size:28px;
	}
	
	#cutting-edge .ueberline2{
    		margin-top: 10px;
		font-size:28px;
	}	
	#dc50_logo_abs {
    		margin-top: 30px;
	}
}
@media (max-width: 570px) {
	#cutting-edge .ueberline1{
	font-size:24px;
	}
	
	#cutting-edge .ueberline2{
	font-size:24px;
	}	
	#dc50_logo_abs {
    		margin-top: 30px;
	}
}
@media (max-width: 500px) {
        #dc50_logo_abs {
                margin-top: 0px;
		margin-bottom: 3px;
        }

	#cutting-edge {
	margin-top:-70px;
	height:70px;
	}

	#cutting-edge .ueberline1{
	font-size:16px;
	margin-top:5px;
	text-align:left;
	}
	
	#cutting-edge .ueberline2{
	font-size:16px;
	margin-top:-1px;
	display:inline;
	text-align:left;
	}	
}

@media (max-width: 330px) {
	#cutting-edge .ueberline1{
		font-size:14px;
	}
	
	#cutting-edge .ueberline2{
		font-size:14px;
	}	
	#dc50_logo_abs {
    		margin-top: 0px;
	}
}


.borderright1{
border-right:1px solid #000;
}

.borderleft1{
border-left:1px solid #000;
}

.bordertop1{
border-right:1px solid #000;
}

.borderbottom1{
border-left:1px solid #000;
}


@media (max-width: 500px) {

.row{
margin-top:10px;
}
}

.companyowl{
float:right; 
padding-right:0px; 
margin-top:70px;
 }
 
@media (max-width: 500px) {
	.companyowl{
	float:none; 
	}
}

.paddingrightnone{
padding-right:0px;
}

.borderbottom{
border-bottom:1px solid #000;
}

.row p{
margin:20px 0;
}

ul.square {
list-style-type: square;
}

ul.square li{
margin:0 0 10px -25px;

}

.eintrag{
padding:20px 10px 20px 0;
border-bottom:1px solid #000;
}

.eintrag:first-child{
padding-top:0px;
}

.eintrag:last-child{
border-bottom:0px;
}

.eintrag img{
max-width:100%;
}

h3{
font-weight:300;
}

.eintrag h3{
margin-bottom:30px;
}

.annualreports{
margin-bottom:15px;
}

.annualreports span.arname{
width:200px;
font-weight:400;
}

.annualreports span.ardatum{
width:130px;
}

.col-md-4 .annualreports span.ardatum{
display:inline-block;
width:60%;
padding:0 0 15px 0;
}

@media (max-width: 500px) {
.annualreports span.ardatum{
width:100%;
}
}

.annualreports span{
display:inline-block;
margin-right:5%;
vertical-align:middle;
}

.col-md-4 .annualreports span{
margin-right:15%;
margin-top:-10px;
}

.annualreports span:last-child{
margin-right:0px;
}

.financialreports .eintrag{
display:block;
height:250px;
padding:10px 0;
}

.lasteintragborder .eintrag:last-child{
border-bottom:1px solid black !important;
}

.freportsleft{
width:65%;
float:left;
}

.btn{
border-radius:0px;
padding:inherit;
font-weight:inherit;
line-height: 1.7em;
}

.freportsleft .annualreports{
margin-top:77px;
}

.ardownload2 a{
display:inline-block;
width:32px;
height:40px;
border:0px;
background: url("../img/fr-cover.jpg") no-repeat 0 0;
}

.col-md-4 .ardownload2 a{
margin-top:-15px;
margin-left:55%;
}

.freportsright .ardownload2{
float:right;
margin-top:-25px;
}

.freportsright{
width:32%;
float:right;
}

.freportsright .annualreports > strong{
display: block;
margin-top: -5px;
margin-bottom: 5px;
}

@media (max-width: 500px) {
.freportsleft, .freportsright{
width:100%;
}

.freportsright .ardownload2{
float:initial;
margin:0px;
}

.financialreports .eintrag{
border-bottom:0px;
}
}

.arbutton, .arbutton:visited{
background-color: #ffffff;
border:1px solid #e41b23;
color:#e41b23;
font-size:14px;
text-align:left;
padding-left:10px;
position: relative;
width: 150px;
height:26px;
background: url("../img/pfeil-download-rot.png") no-repeat 120px center;
}

.sselbutton{
background-color: #ffffff;
border:1px solid #e41b23;
color:#e41b23;
font-size:14px;
text-align:left;
padding-left:10px;
position: relative;
width: 150px;
height:26px;
background: url("../img/pfeil-rechts-rot.png") no-repeat 120px center;
float:right;
}

.compbutton{
background-color: #ffffff;
border:1px solid #e41b23;
color:#e41b23;
font-size:14px;
text-align:left;
padding-left:10px;
position: relative;
width: 240px;
height:26px;
margin-bottom:10px;
background: url("../img/pfeil-rechts-rot.png") no-repeat 210px center;
}

.compbutton.in{
background: url("../img/pfeil-rechts-rot-in.png") no-repeat 145px center;
}

.arbutton:hover, .sselbutton:hover, .compbutton:hover, .arbutton:active, .btn-primary:active, .btn-primary.active {
background-color:#e41b23 !important;
color:#fff;
}

.latestnews{
margin:20px 0;
font-size:16px;
}


.latestnews span.lndatum{
width:30%;
vertical-align:top;
}


.latestnews span.lnname{
width:55%;
}

.col-md-6 .latestnews span.lndatum{
width:35%;
vertical-align:top;
}

.col-md-6 .latestnews span.lnname{
width:50%;
}


.latestnews span{
display:inline-block;
margin-right:5%;
}

.latestnews a{
margin-left:10px;
text-decoration:underline;
}

.col-md-6 .latestnews a{
display:block;
margin-left:0px;
}

.latestnews a:hover{
color:#000;
}

.latestnews .lntype {
    border: 1px solid #000000;
    padding-left: 5px;
    padding-right: 5px;
    color: #000000;
}

.latestnews .lntype_red {
    border: 1px solid #e41b23;
    padding-left: 5px;
    padding-right: 5px;
    color: #e41b23;
}



.bmembers{
width:100%;
height:285px;
display:block;
font-size:0.9em;
}

.bmembers:nth-child(even){
background-color:#f6f6f6;
}

.bmembers:nth-child(even) img{
float:left;
display:block;
width:26%;
}

.bmembers:nth-child(even) .member{
display:block;
height:285px;
width: 74%;
margin-left:26%;
padding:40px 0 0 75px;
}

.bmembers:nth-child(odd){
background-color:#ffffff;
}

.bmembers:nth-child(odd) img{
float:right;
display:block;
width:26%;
}

.bmembers:nth-child(odd) .member{
display:block;
height:285px;
width: 74%;
margin-right:26%;
padding: 40px 0 0 10%;
}

.member strong{
display:block;
}

@media (max-width: 960px) {
	.bmembers{
		height: 100%;
		min-height:285px;
	}
	.bmembers:nth-child(even) .member{
		min-height:285px;
		height: 100%;
		margin-left:26%;
		padding: 15px 10px 10px 25px;
	}
	.bmembers:nth-child(odd) .member{
		min-height:285px;
		height: 100%;
		margin-right:26%;
		padding: 15px 10px 10px 25px;
	}
}


@media (max-width: 767px) {
	.bmembers{
		font-size:12px;
	padding-top: 10%;
	}

	.bmembers:nth-child(even) .member{
		margin:0px;
		margin-left: 10%;
		padding:20px 0 0 20px;
	}

	.bmembers:nth-child(odd) {
		margin-top:20px;
	}

	.bmembers:nth-child(odd) .member{
		margin:20px 0 0 20px;
		margin-left: 10%;
		padding:0px;
	}

	.bmembers:nth-child(even) img{
		float: unset;
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}

	.bmembers:nth-child(odd) img{
		float: unset;
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
}

/*sidebar*/
.sidebar strong{
color:#000;
font-size:17px;
font-weight:400;
display:block;
margin-bottom:5px;
}

.sidebar p strong{
margin-bottom:20px;
}

.sidebar .arbutton{
margin:3px 0 15px 0;
}

.fincalendar{
margin:0 0 15px 20px;
font-size:16px;
}

@media (max-width: 500px) {
	.fincalendar{
	margin-left:0px;
	}
}

.fincalendar span.fcdatum{
width:44%;
vertical-align:top;
margin-right:7%;
}

.fincalendar span.fcname{
width:47%;
font-weight:500;
}

.fincalendar span{
display:inline-block;
}

.fincalendar a{
border-bottom:1px solid #e41b23;
margin-left:10px;
}

/*https://blog.kulturbanause.de/2015/03/formular-styling-mit-css-select-listen-radio-buttons-und-checkboxen-individuell-gestalten/*/
span.vorselect{
display:block;
font-size:17px;
margin-bottom:10px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  width: 100%
} 

select {
  width:100%;
  height:29px;
  padding:0 0.5em;
  margin:0 0 15px 0;
  border: 0px;
  color:#7f7f7f;
  font-size:15px;
  background-color:#E0E0E0;
  background-image:url(../img/pfeil-download-select.png);
  background-position: 96% 12px;
  background-repeat: no-repeat;
}

select:hover {
  box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}

select::-ms-expand {
  display:none;
}

option {
  background:#222;
  border-top:1px solid #444;
  padding:.3em 1em .3em 1em;
}

.sbblock{
margin:15px 0;
color:#3a3a3a;
font-size:16px;
}

.selectleftside{
width:50%; 
display:block;
}

.col-md-4 .selectleftside{
width:97%; 
}


.selectleftside.selectwithfilter {
    display: inline-block;
}

input#newstypeall, input#newstypeadhoc {
    margin-left: 10px;
    margin-right: 5px;
}


/*footer*/

#investor-relations {
    /* border-top: 2px solid #000; */
    border-bottom: 2px solid #000;
    margin: 48px 0;
    /* padding: 66px 0; */
    font-size: 14px;
}

@media (max-width: 500px) {
#investor-relations{
margin:48px 0 20px 0;
}
}

.ueberschriftrot{
font-size:14px;
color: #e41b23;
font-weight:600;
margin-bottom:14px;
}

#investor-relations strong{
display:block;
margin:14px 0;
font-weight:500;
}

footer{
font-size:13px;
font-weight:300;
/* margin-bottom:20px;*/
}

footer img {
margin:0 5px;
}

footer ul#untenmenue{
list-style-type:none;
padding:0 0 0 5px;
}

footer ul#untenmenue li{
display:inline;
margin:0px 40px 0 0;
}

@media (max-width: 500px) {
footer ul#untenmenue li:first-child{
display:block;
}

footer ul#untenmenue li{
margin-right:12px;
}
}


/*Wordpress Core*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;  
}

.alignleft {
    float: left;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: transparent;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


iframe {
	width: 1px;
	min-width: 100%;
	*width: 100%;
}


/*Wordpress Core Ende*/
