#page,
#preface,
#preface_top,
.region-preface-top
{
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
#header_inner,
#logo {
  display: flex;
  align-items: center;
}
#logo {
  gap:20px;
}
header {
  background-color: #fff;
  padding: 0 10px;
  background-color: #fff;
  /* box-shadow: inset 0 -1px 0 #f3f3f3; */
    /* height:92px; */
  transition: height 10ms linear;
}
header.fixed{
  transition: height 10ms linear;
  height:80px;
}
#logo {

}
#logo > a {
  display: block;
  width: 215px;
}
.eueco-logo img{
  width:100px;
}
#primary_menu_wrapper{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /* flex-grow: 1; */
    flex-wrap: wrap;
}

.region-aux{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.region-aux ul.menu{
   display: flex;
   justify-content: space-between;
   align-items: center;
 }
 .region-footer {
   display: unset;
 }
#pid-datenschutz #main-wrapper,
#pid-impressum #main-wrapper,
/* .onecol.content_width, */
.twocols.content_width .inhalt,
#projekte_wrapper,
.headertextwrapper,
#primary-menu,
#header_inner,
#content_top,
#postscript, #footer,
.region-postscript-top,
.region-postscript-bottom,
.region-footer,
#footer_middle,
.region-footer-bottom,
nav.tabs {
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}
#pid-datenschutz #main-wrapper,
#pid-impressum #main-wrapper
{
  margin:50px auto;
}
.node__content {
  margin-top: 0;
  font-size: 1rem;
}
#main,
#main-inner
{
  max-width: 100%;
}
#primary-menu{
  width: unset;
  margin:0;
}

.front .wrapper.absprung{
  padding-top:0;
}
#progress {
  position: fixed;
  text-align: center;
  top: 300px;
  visibility: hidden;
  width: 100%;
  z-index: 10000;
}
.content_block.full_width{
  max-width:100%;
  margin-bottom:0;
}

#pid-user-password #main-wrapper{
  margin:50px auto;
}
.content_block.full_width .wrapper > * {
  display: block;
margin:0 auto;
}
.twocols {
  display: grid;
}

.twocols.left {
  display: grid;
  grid-template-columns: minmax(640px, 1.2fr) 1fr;
}
.twocols.right {
  display: grid;
  grid-template-columns: 1fr minmax(640px, 1.2fr);
}
.twocols .inhalt {
display: flex;
  justify-content: flex-end;
}
.twocols.right .inhalt {
display: flex;
  justify-content: flex-start;
}
.twocols.content_width{
  display: block;
}
#pid-faq #main{
  max-width: 1280px;
  margin: 0 auto;
}
.twocols.content_width .inhalt{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  padding: 72px 0 36px 0;
  max-width: 1280px;
  margin: 0 auto;
  width: 95%;
}
.onecol.content_width.legal_notice .inhalt {
  background-color: var(--lightgray);
  padding: 2rem;
}
.onecol.content_width .inhalt{
  padding: 72px 24px;
}
.twocols.content_width .inhalt h2{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}
.twocols.content_width .image img {
  /* min-width: 496px; */
    /* min-height: 400px; */
    min-width: 50%;
  overflow: hidden;
  object-fit: cover;
}
.threecols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.threecols.flex {
  display: flex;
  justify-content: space-between;
}
#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 {
  align-items: flex-start;
}
#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-fast-registry-step1 #block-benutzeranmeldung .do_register,
#ee_fast_registry_block > div:nth-child(1),
#fast-registry-login{
  display: none!important;
}

.region-footer {
  justify-content: flex-start;
}

section#benefits {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  padding: 36px 0;
  }
  section#benefits h3,
  section#benefits h2 {
    text-align: center;
    display: block;
    width: 100%;
  }
  section#benefits article {
    width: 30%;
    text-align: center;
}
.benefits-container {
  display: flex;
  justify-content: center;
}
.onecol.content_width.legal_notice {
  background-color: var(--lightgray);
  max-width: unset;
}
.onecol.content_width.legal_notice .inhalt {
  padding: 1rem 0;
  max-width: var(--max-width);
  margin: 0 auto;
  width: 95%
}
.legal_notice p {
  font-size: 12px;
  text-align: justify;
}
.legal_warning h5 {
  font-size: 18px;
  margin-bottom: 5px;
}
