ul li {line-height: 22px !important;}
ul li p {line-height: 22px !important;}

#col1 .vlist a {
  font-size:16px;
}

figcaption, figcaption p, .figDownload {
  font-size: 14px !important;
  line-height: 18px !important;
  opacity: 1 !important;
}

.figDownload, .figDownload a {
  position: relative !important;
}

.figDownload {
  top:7px !important;
  right:0px !important;
}

.figDownload a {
  background: none !important;
  width: 100% !important;
  color: #005ba1 !important;
}

.figCopyright {
  color: #555 !important;
}

figcaption:empty {
  display: none !important;
}

@media only screen and (max-width: 1500px) and (min-width: 769px) {
  .home-blacklivesmatter,
  .home-userfacilities,
  .home-publications,
  .home-locations,
  .home-network,
  .home-media
  {
    height: 350px !important;
  }
}

@media only screen and (max-width: 1500px) {
  #eyecatcher {
    height: 120px !important;
    background-size: auto 100%;
  }
}

@media only screen and (max-width: 1023px) {
  #eyecatcher {
    height: 90px !important;
    background-size: auto 100%;
  }
}

#eyecatcher {background-position: left top;}

h1:first-of-type {
  margin-top: 0px;
}

.VisiCardImg {
  width: 100%;
  max-width: 200px;
}  

.VisiCardBody {
  display: grid;
  grid-template-columns: 150px auto;
  grid-column-gap:0.5em;
}

.VisiCardBody p {
  margin-bottom:0.5em;
}

.VisiCardBody>p:nth-child(2n+1) {font-weight:bold;}

.VisiCardBody>div>p:nth-child(2n+1) {font-weight:bold; margin-bottom:0em;}

@media (max-width: 30em) {
  .VisiCardBody {
    display: block;
  }
  .VisiCardBody>p:nth-child(2n+1) {
    margin-bottom:0em;
  }
  .VisiCardBody .VisiCardImg {
	width: 100% !important;
    max-width: 400px !important;
  }  
  .VisiCardBody figure {
  	margin-bottom:0.5em !important;
  } 
}

.JobColLeft { 
  -webkit-hyphens: auto; 
  hyphens: auto; 
  hyphenate-limit-chars: auto 5;
}

@media only screen and (max-width: 900px) {
  .JobColLeft {
    width: 100% !important;
    font-size: 100% !important;
  }
  .JobColLeft img {
	width: 100% !important;
    max-width: 400px !important;
    float: none !important;
  }  
}

hr, .hr_dashed {
  border-bottom: 1px solid #4d87c7;
}

li, li p {line-height: 1.2em;}

input, select {font-size: 15px; padding:2px;}

.NlToParaBr {margin-bottom:0.5em;}
.NlToParaBr p, .NlToParaBr ul {margin-bottom:0.5em !important;}

.tbStandard td, tbStandard th {
  vertical-align: top;
  line-height: 1.3em;
}

.tbStandard td p, tbStandard th p {
  margin-bottom:0.4em !important;
  line-height: 1.3em;
}

.tbStandard td > *:last-child {
  margin-bottom:0 !important;
}

.sidebartext {
  line-height: 1.2 !important;
}

.sidebartext ul {
  margin-bottom: 3px !important;
}

.sidebartext li {
  list-style: none;
  margin: 5px 3px 5px 0;
}

.sidebartext li p {
  margin: 0;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.sidebartext .VisiCardImg {
  width:100% !important;
}

details {margin-bottom: 0.5em;}
summary {font-weight: bold; font-size: 18px; margin-bottom: 0.3em; color: #005ba1;}
summary::marker {color: #cf6800 !important;}

.CmsPortalContainer > *:last-child {
  margin-bottom:0 !important;
}	

.tbGrid2Col {
	display: grid;
	grid-template-columns: auto auto;
}
.tbGrid2Col>p:nth-child(2n+1) {margin-right:10px;}

@media (max-width: 30em){
.tbGrid2Col>p:nth-child(2n+1) {font-weight:bold; margin-bottom:0.3em;}
.tbGrid2Col {display: block;}
}

figure + h2, figure + h3 {margin-top: 0px;}

figure.image.align-left {max-width: 50%;}
figure.image.align-right {max-width: 50%;}

@media only screen and (max-width: 600px) {
  figure.image.align-left, figure.image.align-right  {
	max-width: unset;
	float: none;
	margin-right: 0;
    margin-left: 0;
  }
} 

figure.image.align-left:nth-last-child(2) {margin-right: 15px;}

.menu input, .menu select, .menu button {
  font-size: 1em; 
  padding:2px;
}
.menu td {vertical-align: top;}

.borderOrange {
  border: #f0781e solid 1px;
  padding: 10px;
}

.borderOrange p {
  margin-bottom: 0.3em;
}

table.tbSearchInline {
  margin: 0;
}

table.tbSearchInline td {
  background-color: transparent;  
  border: none;
  padding: 0;
}

ul.PublFormen {
  margin-top: 0.5em !important;
  margin-bottom: 0 !important;
}

.PublAbstract p, .PublAbstract ul {margin:0 0 3px 0 !important;}

blockquote {margin: 1em 0;}

.ReversedColor {
  background-color: #005aa0;
  padding: 10px;
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 1em;
}
.ReversedColor a, .ReversedColor a:visited {
  color: #ffffff;
}
.ReversedColor h1, .ReversedColor h2, .ReversedColor h3 {color: #f39150;}
.ReversedColor h2 {font-size: 22px;}
.ReversedColor h3 {font-size: 20px;}
.ReversedColor .OrangeSquare {
  background-color:#f0781e; 
  width:20px;
  height:20px;
  position:relative;
  left:-10px;
  top:-10px;
}	

.OraPrNews .hr_dashed {margin-bottom: 1em;}

@media screen and (min-width: 768px) {
  .home section::after {
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 0;
    height: 1px;
    background: #ffffff !important;
    content: "";
  }
}


.mobile-sidebar img {
  max-width: 200px;
}

.mobile-sidebar .sidebarelement:first-child {
  border-top: 1px solid #4d87c7;
  padding-top:0.5em;
}

.mobile-sidebar .SidebarContact {
  margin-bottom:1em;
}

.mobile-sidebar #SidebarContactHeader {font-size: 20px !important;}

.mobile-sidebar > .sidebarelement > h1 {
  font-size: 18px !important;
  margin:0px;
}

.mobile-sidebar > .sidebarelement > .sidebartext > h1 {
  font-size: 18px !important;
}

#col2_content * {font-size:14px !important;}

#col2_content .NlToParaBr p {padding:0 !important;}

@media screen{
  .JobCols .JobColMain h2 {
    color: #005aa0;
  }
}

.krise {
  border: #f0781e 1px solid;
  padding:3px 3px 0px 3px;
  margin-bottom: 10px;
}

.home .krise {
  margin-bottom: 25px;
}

.krise h1, .krise h2, .krise h3, .krise h4 {
  color: #f0781e;
}

@media screen and (max-width: 768px) {
  #leicht {
    display: none !important;
  }
  #lang {
    border-left: none !important;
  }
}

/*
#textobj p + i {
  float:left;
  font-size: 2.9em;
  margin-right: 10px;
  color: #f0781e;
}
*/

#textobj p > i.fas:first-child {
  float:left;
  font-size: 2.5em;
  margin-top: 5px;
  margin-right: 10px;
  color: #f0781e;
}

.formCmsApp button {
  font-size: 1em;
  font-family:unset;
  line-height: 1.5em;
  font-weight: bold;
  margin: 0px 5px 10px 0px;
}

@media screen and (max-width: 768px) {
  .formCmsApp button {width:100%;}
}

.formCmsApp .tbStandard {
  background-color: #f2f2f3;
}

.home section.home-service {overflow-y: auto !important;}




