.navbar {
    padding: 0;
}
a:hover {color:#fff;}

a.w-dropdown-link:hover {
    color: #222222;
}

.container-impressum h2 { margin-top: 20px; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase;}
.container-impressum p, .container-impressum li{color:#fff;}
.container-impressum ol, .container-impressum ul {padding-left: 20px;}
.container-impressum li{margin-bottom:10px;}

.profilcontent{color:#fff;}
.profilcontent h3{padding-top: 20px; color:#fff; font-size: 18px; font-weight: 400; text-transform: uppercase; border-top: 1px solid hsla(0, 0%, 100%, 0.4);}
.dmp-mitarbeiter .grid {grid-template-columns: 1fr 1fr 1fr 1fr;}
.dmp-mitarbeiter .w-layout-grid{grid-column-gap:0px;}
.dmp-mitarbeiter .white-div{padding:20px 25px 30px;}

#accordion{background-color:rgba(69, 105, 149, 0.1); padding-bottom:60px; /*margin:0 20px;*/}
.btn-link {margin-top: 20px;margin-bottom: 20px;color: #456995;font-size: 30px;line-height: 34px;font-weight: 300;}
.btn-link:hover, .btn-link:active, .btn-link:focus{color:#456995;text-decoration:none;cursor:initial;}
.mb-0{max-width:1200px; margin:auto; border-bottom:1px solid rgba(69, 105, 149, 0.4);}
.card{border:none;}
.card-header{border:none; background-color:rgba(69, 105, 149, 0.1);padding:0;}
.card-body{padding:0;}
#accordion .content-section{ padding: 20px 40px 60px 40px; }
.card .content-section.grey { padding: 40px;}

.title-block h1{margin-top: 20px;margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid hsla(0, 0%, 100%, 0.4);color: #fff;font-size: 40px;line-height: 50px;font-weight: 700;letter-spacing: 1px;text-transform:initial;font-family:Roboto, sans-serif;}

h2{margin-top: 10px; margin-bottom: 10px;font-family: 'Open Sans', sans-serif; font-size: 20px; line-height: 24px;font-weight: 600;text-transform: uppercase;color:#333;border:none;padding:0;letter-spacing:0.2px;}

.person-img .inactive{display:none;}

.block {display: block; width: 100%;}
.block a:hover {color: #456995;text-decoration: underline;}
.w-nav:before, .w-nav:after{content:initial;}
.section-title.notitleimg {height: initial; background: #333; background-image: none;}
.img-aktuelles {margin-top: 30px;}
.meldung {border-bottom: 1px solid rgba(69, 105, 149, 0.2); padding: 10px; color: #333;}
.meldung:hover {background-color: rgba(69, 105, 149, 0.1); color: #333; text-decoration: none;}
.meldung h4 {font-weight: 400; margin-bottom: 5px; color: #333; font-family: 'Open Sans'; letter-spacing: 0px; margin-top: 2px;}
.meldung-teaser, .meldung-content{font-size: 16px; line-height: 22px; font-weight: 300; letter-spacing: 0.5px;margin-bottom: 5px;}
.meldung-link{font-size: 16px; line-height: 22px; font-weight: 300; letter-spacing: 0.5px;}
.meldung-link:hover{color:#456995;}

/*.copy-text{width:65%;}*/
.copy-text._2spalten{width:100%;}
.title-block-grid{display:grid; grid-template-columns:1fr 1fr 1fr; position: relative; top:140px; align-items:end; padding:0 60px; gap:40px; }
.title-block{position:initial; height:fit-content; max-width:initial;margin:initial;}
.title-block-inner{display:grid; grid-template-columns:2fr 1fr; gap:40px;}
.title-block-inner .button-white{display:block; width:fit-content; margin-left:auto; height:fit-content;}

.foot_link{margin:0 20px; color:#fff;}

.section-title.bamberg {
    background-image: url(../images/bamberg.jpg);
    background-attachment: scroll;
}
.section-title.berlin {
    background-image: url(../images/berlin.jpg);
    background-attachment: scroll;
}
.section-title.duesseldorf {
    background-image: url(../images/duesseldorf.jpg);
    background-attachment: scroll;
}

.zertifikat-link {  margin-right: 11px; display: block; float: left;margin-top:11px}
.zertifikat-logo {height: 105px; padding: 10px; background: #456995;}

.zertifikat-logo:hover{background:initial;}
.button-2{margin-bottom:20px;}

.cert-logo { height: 55px; margin: 0 10px;} 
.cert-logo-white { height: 100px; margin: 30px 20px 20px 0;}

.profil .mail{color: #fff; margin-top:20px;}

#stellen{width: -webkit-fill-available;}
.ui-accordion .ui-accordion-header{font-family: 'Open Sans', sans-serif; font-size: 20px; line-height: 24px; font-weight: 600; /*text-transform: uppercase;*/ color: #2f5496;letter-spacing: 0.2px;}
.ui-accordion h3{font-size:18px; margin:10px 0;}
.content-section.headline{padding-bottom:0;}
.content-section.stellenangebote{padding-top:20px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border:none; background:initial; border-radius:0;border-bottom: 2px solid #2f5496; transition: all 0.3s ease; }
.ui-state-active{border-bottom: 2px solid rgba(69, 105, 149, 0.1);}
.ui-accordion .ui-accordion-content{border: none; background:initial; padding-bottom:40px;}
.bewerbung_kontakt {background: rgba(69, 105, 149, 0.1); padding: 20px; margin-top: 20px; }
.standort, .ui-widget-content a.pdf {background: rgba(69, 105, 149, 1); padding: 10px; display:block; width:fit-content; color:#fff; margin-top:20px;}
.ui-accordion .ui-accordion-header{padding:20px 15px;}

.margin{margin:20px auto;}

.section_anker{position: relative; top:-80px;}

.body-start .section-title.start {
    min-height: 100vh;
	background-image:url(../images/engin-akyurt-xwb9RDqZKu8-unsplash_beb.jpg);
}
.body-start .title-block-grid{top:initial; bottom:10vh; position: absolute;}

@media (max-width: 1800px){
	.title-block-grid{grid-template-columns: 2fr 2fr 1fr;}
	
}
@media (max-width: 1600px){
	.title-block-grid{grid-template-columns:1fr 1fr;}
	
	
}

@media (max-width: 1199px){
#stellen .content-section{max-width:initial;}
.btn-link{padding:0 20px;max-width:initial;}
.dmp-mitarbeiter .grid {grid-template-columns: 1fr 1fr 1fr; hyphens:auto;}
.card-header{padding:0 40px;}
.title-block-inner{grid-template-columns:1fr;}
.title-block-inner .button-white{margin-left:0;}
}

@media(max-width: 1023px){
	.title-block-grid{grid-template-columns:1fr; }
	.section-title, .section-title.start{min-height:700px; height:fit-content; padding-bottom:220px;}
	.title-block{max-width:70%;}
	
	.body-start .title-block-grid{position: relative; bottom: initial; padding-top:100px;}
	.body-start .title-block{max-width:100%;}
}

@media(max-width:991px){
.dmp-mitarbeiter .white-div{margin:0px;padding: 20px 30px 30px;}
.dmp-mitarbeiter .w-layout-grid{grid-column-gap:16px;}
.btn-link{padding:0 15px;}
.card-header{padding:0 30px;}

.title-block-grid{padding:0;}

}

@media(max-width:767px){
.dmp-mitarbeiter .grid {grid-template-columns: 1fr 1fr;}
.btn-link{padding:0 10px;}
.card-header{padding:0 20px;}
.aktuelle-meldungen .w-col {max-width: 100%;}
.button-white.right {margin-left: 0; margin-bottom:20px; float: none;}
.title-block{padding-bottom:30px;}
.title-block h1{margin-bottom:30px;}
.copy-text{width:100%;}
.title-block{max-width:initial;}
.title-block-inner{grid-template-columns:1fr;}

}

@media(max-width:479px){
.dmp-mitarbeiter .grid {grid-template-columns: 1fr;}
h1{font-size:32px; line-height:42px;}
.body-start .title-block {padding:20px;}
.body-start .title-block h1{font-size:26px; line-height:42px;}
}

@media(max-width: 319px){
	.navigation .brand img{width:140px;}
}

@media (min-width:1024px){
	.padding{padding:0 110px;}
	
	.grid_two{display:grid; grid-template-columns:1fr 1fr;}
	.title-block{height:100%;}
	.title-block h1{min-height:131px;}
}
