body,
body * {
  margin: 0;
  padding: 0;
  word-break: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ag {
  width: 100%;
  max-width: 778px;
  margin: min(20px, max(0px, calc(50vw - 389px))) auto;
  text-align: left;
  background: #fff;
  border: 5px #004884 solid;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  font-family: Arial, Helvetica, Sans-Serif;
  color: #000;
  font-size: 13px;
  line-height: 18px;
  position: center;
}
#ag .inner-wrapper {
  display: flex;
  flex-direction: column;
}
#ag h1 {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 28px;
  line-height: 32px;
  padding: 15px 30px 0;
  text-align: left;
  color: #fff;
}
#ag h2 {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 18px;
  line-height: 20px;
  padding: 15px 0;
  text-align: left;
}
#ag h3 {
  font-family: Arial, Helvetica, Sans-Serif;
  color: #004884;
  font-size: 15px;
  padding-top: 15px;
  line-height: 19px;
  text-align: justify;
}
#ag a{
  text-decoration: none;
  color: #004884; 
  text-decoration:none; 
  transition: all .3s ease;
}
#ag a:hover{ 
  color: #002D53; 
  text-decoration:underline; 
  transition: all .3s ease; 
}
#ag ul{
  text-align: left;
  padding: 0 15px 0 16px;
  color: #004884;
  font-size: 13px;
}
#ag li{
  padding-left: 2px;
}
#ag .inner-wrapper{
  width: 100%;
}
#ag .top{
  max-width: 768px;
  height: auto;
  object-fit: contain;
  width: 100%;
}
#ag .logocontainer{
  width: 100%;
}
#ag .logo{
  max-width: 220px;
  width: 100%;
  margin: 30px;
}
#ag .bluelabel{
  background-color: rgba(0, 72, 132, 100);
  padding-bottom: 20px;
  padding-top: 15px;
  margin-top: -5px;
}
#ag .einleitung{
  color: #fff;
  padding: 0 30px;
}
#ag .haupt {
  background-color: #89D2F6;
  color: #004884;
  padding-bottom: 20px;
  padding: 0 30px 15px;
  margin-top: -5px;
}
#ag .haupt p{
  color: #004884;
  hyphens: auto;
}
#ag .abspann{
  background-color: #A2C617;
  padding-bottom: 15px;
  padding-top: 15px;
}
#ag .abspann p{
  padding: 0 30px;
  color: #fff;
}
#ag .abspann a{
  color: #fff;
}
#ag .bewerberlink {
  padding: 0px 30px;
  padding-top: 10px;
}
#ag .bewerbungsbtn {
  padding: 15px 30px 0px 30px;
  font-size: 15px;
}
#ag .bewerberlink p{
  padding: 0px;
  font-size: 15px;
}
#ag .company {
  padding-top: 15px
}
#ag .ldad {
  display: none !important;
}
@media print {
  #ag {
    margin: 0;
    max-width: 100%;
    border-width: 0;
  }
  header,
  [itemprop] {
    page-break-inside: avoid;
  }
}
