#page {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
}
#header_inner,
#logo {
  display: flex;
  gap:15px;
  align-items: center;
}
header{
  z-index: 2;
  background-color: #fff;
  padding: 0 35px;
  position: sticky;
  top:0;
  background-color: #fff;
  box-shadow: inset 0 -1px 0 #f3f3f3;
  height:120px;
  transition: height 10ms linear;
}
header.fixed{
  transition: height 10ms linear;
  height:80px;
}
#logo > a {
  display: block;
  width: 150px;
}
#primary_menu_wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}

.region-aux{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.region-aux ul.menu{
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

.region-preface-top,
#preface,
#main-inner,
#main {
  max-width: 100%;
}
#main-wrapper{
  margin-top:48px;
}
.front .wrapper.absprung{
  padding-top:0;
}
#progress {
  position: fixed;
  text-align: center;
  top: 300px;
  visibility: hidden;
  width: 100%;
  z-index: 10000;
}
#ee_fast_registry_block,
.content_block{
  max-width:670px;
  margin: 0 auto;
  margin-bottom:62px;
}
.content_block.full_width{
  max-width:100%;
  margin-bottom:0;
}
#pid-reporting #main-wrapper{
  padding:50px 40px;
}
#pid-user-login #main,
#pid-user-password #main-wrapper,
#pid-legal-accept #legal-login,
#pid-zeichnungsabschluss #ee_certification_block,
.block-ee-faq.content_width,
#edit-message-container.content_width,
.content_block.content_width{
  max-width:var(--content-width);
  margin:0 auto;
}
#pid-user-login #main,
#pid-user-password #main-wrapper{
  margin:50px auto;
}
.content_block.full_width .wrapper > * {
  display: block;
margin:0 auto;
}
div.stretch {
  grid-template-columns: 1fr;
}
.twocols {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.threecols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.threecols.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#steps.threecols.flex {
  align-items: flex-start;
}
.threecols.flex > div {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#steps.threecols.flex > div {
  justify-content: flex-start;
}
.fourcols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 60px 120px 40px 120px;
}

.content_block.full_width .wrapper.absprung > div
{
  margin:0 16px;
}
.table {
  display: table;
  width: 100%;
}
.table > div {
  display: table-row;
}
.table > div > div {
  font-size: 14px;
  display: table-cell;
  padding: .75rem;
}
.table > div > div:first-child {
width:45%;
}
#footer_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 30px 20px;
}
#pid-admin-people  #main-wrapper{
  padding:50px 30px;
}
#pid-fast-registry-step1 #block-benutzeranmeldung .do_register,
#ee_fast_registry_block > div:nth-child(1),
#fast-registry-login{
  display: none!important;
}


