html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

@media print, screen and (max-width: 39.99875em) {
  html {
    scroll-padding-top: 60px;
  }
}

.burger-menu-wrap{
  width: 50px;

    .burger-menu {
      position: absolute;
      display: block;
      right: 0px;
      top: 0;
      width: 50px;
      border-bottom: 4px solid #312783;
      box-sizing: border-box;


      &:before,
      &:after {
        content: "";
        display: block;
        position: absolute;
        width: 50px;
        border-bottom: 4px solid #312783;
        transition: transform 0.2s ease;
        top: 15px;
        left: 0; }
      
      &:before {
        transition-property: transform, opacity; }
      
      &:after {
        top: 30px; }




    }





    &.close-action{



      .burger-menu {

        border-bottom: 0;

        &:before {
          transform: rotate(45deg);
          top: 12px;
        }
        &:after {
          transform: rotate(-45deg);
          top: 12px;
        }
      }

    }


}


#mainnavigation{
  a{
    transition: all 0.3s ease;
    &:hover{
      opacity: .85;
    }

  }

  .menuinfo-wrap{
    background: #FCF9F7;
    padding: 3rem 22px 1.75rem 22px;
    margin-top: -1.5rem;

    a{
      display: block;
      color: #312783;
      &:hover{
        color: #000;
        filter: brightness(0);

      }
    }

    a.menuinfo-jobs{
      &:before{
        content: '';
        width: 1rem;
        height: 1rem;
        display: inline-block;
        margin-right: 0.5rem;
        vertical-align: middle;
        background-image: url("../Icons/icon-menuinfo-jobs.svg");
        background-size: 1rem 1rem;
        background-repeat: no-repeat;
        background-position: center;
      }
    }
    a.menuinfo-phone{
      &:before{
        content: '';
        width: 1rem;
        height: 1rem;
        display: inline-block;
        margin-right: 0.5rem;
        vertical-align: middle;
        background-image: url("../Icons/icon-menuinfo-phone.svg");
        background-size: 1rem 1rem;
        background-repeat: no-repeat;
        background-position: center;
      }
    }


  }

}




@media print, screen and (max-width: 39.99875em) {
  .burger-menu-wrap{
    top: 4px;
    width: 35px;

      .burger-menu {
        position: absolute;
        display: block;
        right: 0px;
        top: 0;
        width: 36px;
        border-bottom: 2px solid #312783;
        box-sizing: border-box;


        &:before,
        &:after {
          content: "";
          display: block;
          position: absolute;
          width: 36px;
          border-bottom: 2px solid #312783;
          transition: transform 0.2s ease;
          top: 11px;
          left: 0; }
        
        &:before {
          transition-property: transform, opacity; }
        
        &:after {
          top: 22px; }




      }





      &.close-action{



        .burger-menu {

          border-bottom: 0;

          &:before {
            transform: rotate(45deg);
            top: 12px;
          }
          &:after {
            transform: rotate(-45deg);
            top: 12px;
          }
        }

      }

    


  }
    .social-icons {
      padding: 0 22px 2rem 22px !important;
      margin: 0 !important;
      background: #FCF9F7;
    }
}



.powermail_fieldwrap_objektstandort{
  display: block;
  font-weight: 500;
  margin-bottom: 1rem;

}




.powermail_form_3{
  fieldset > legend{
    display: none !important;
  }

}

body#p92{
  .frame-introtext {
    margin-bottom: 2rem;
  }
}

.tx-powermail .powermail_form .powermail_fieldwrap_datenschutz,
.tx-powermail .powermail_form .powermail_fieldwrap_datenschutz_01 {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

.tx-powermail .powermail_form .powermail_fieldwrap_type_turnstile,
.form-element-turnstile {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.tx-powermail .powermail_form .powermail_fieldwrap_type_turnstile + .powermail_fieldwrap_type_submit .powermail_submit {
  margin-top: 0.5rem;
}

body#p94 table {
  border: 1px solid #e6e0d8;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}

body#p94 table tbody th {
  text-align: left;
  width: 34%;
  vertical-align: top;
  color: #312783;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #ede7df;
}

body#p94 table tbody td {
  vertical-align: top;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #ede7df;
}

@media print, screen and (max-width: 39.99875em) {
  body#p94 table tbody tr {
    display: block;
    border-bottom: 1px solid #e6e0d8;
  }
  body#p94 table tbody th,
  body#p94 table tbody td {
    display: block;
    width: 100%;
    border-bottom: 0;
  }
  body#p94 table tbody th {
    padding-bottom: 0.15rem;
  }
  body#p94 table tbody td {
    padding-top: 0.15rem;
  }
}
