header {
  min-height: unset;
}
#header_inner{
  max-width: var(--wide_content_width);
  margin: 0 auto;
  width: 100%;
}
#page #superfish-main{
  justify-content: center;
  gap: 1rem;
  /* max-width: var(--max-width); */
  /* margin: 0 auto; */
}
#page #superfish-main li a[href^='/user/logout'],
#page #superfish-main li a[href^='/user/login'] {
  display: none;
}

.login_out_block a[href^='/user/logout'],
.login_out_block a[href^='/user/login'] {
     display: block;
    text-align: center;
    color: var(--text_on_primary_color);
    padding: 0.3em 1em;
    background-color: var(--primary);
    font-size: 1rem;
    border-radius: var(--ee_button_radius);
    transition: color 0.5s ease, background-color 0.5s ease;
    border: none;
    cursor: pointer;
}
#page .login_out_block a[href^='/user/logout']:hover,
#page .login_out_block a[href^='/user/login']:hover {
         background-color: #000;
    border-color: #000;
    color: #fff;
    transition: color 0.5s ease, background-color 0.5s ease;
    border: none;
}
#page
  header.region
  ul.menu
  li
  a:not([href^='/user/logout']):not([href^='/user/login']) {
  color: var(--primary);
  font-weight: 600;
}
#block-ee-theme-tfauserlogin a {
  color: white;
}
#hinweis_verm .ee_block_wrapper{
  padding: 10px 0;
}
p.ee_hinweis {
  color: black;
  border: 1px solid Var(--primary);
}
.pane_wrapper {
  box-shadow: unset;
}
#faqs_all_categories {
  max-width: var(--wide_content_width);
  margin: 0 auto;
}
.block-ee-faq .faq_header .faq_cat_switch {
  border: 1px solid var(--primary);
  background-color: white;
  color: var(--primary);
  transition: .4s linear;
}
.block-ee-faq .faq_header .faq_cat_switch:hover{
  background-color: var(--primary);
  color: white;
}
#ueber_uns.layout_section a.ee_button {
  max-width: 200px;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 10px 20px;
}
/* FAQ */
.block-ee-faq .faq_header {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  padding: 20px 0;
}
.faq_header .faq_cat_switch {
  cursor: pointer;
  border: none;
  padding: 10px 30px;
  font-size: 1.5rem;
  font-weight: 700;
  width: 100%;
  border-radius: var(--ee_button_radius);
}
.faq_header .faq_cat_switch.active {
  background-color: var(--primary, darkgray);
  color: white;
}
#ee-faq_block h3.ui-accordion-header {
  font-weight: 700;
  margin: 30px 0;
  cursor: pointer;
  border-bottom: 2px solid var(--primary, darkgray);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#ee-faq_block h3.ui-accordion-header-active {
  border-bottom: unset;
}
#ee-faq_block .ui-accordion-content-active {
  border-bottom: 2px solid var(--primary, darkgray);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ee_button_inverse.download-button.ee_icon:after,
.ee_track_login_form_reset_password {
  color: black;
}
.faq_block .ui-accordion-header::after {
  margin-right: 0;
}
.raster .block-inline-blockee-card .block__content.steps {
  flex-direction: row;
  align-items: unset;
  gap: 2rem;
  text-align: unset;
  hyphens: none;
}
.raster .block-inline-blockee-card .block__content.steps > div:first-child {
  min-width: 50px;
}
.raster .block-inline-blockee-card .block__content.steps img {
  height: auto;
  display: block;
  max-width: 50px;
  margin: 0 auto;
}

footer,
.region--footer-bottom {
  background-color: var(--primary);
}
footer,
.region--footer-bottom {
  background-color: var(--primary);
  flex-direction: unset;
}
#contact.layout_section * {
  color: var(--primary);
}
.ee_block_wrapper.view_mode_default a:not(.ee_button) {
  color: var(--primary);
}
.block-block__eueco-logo img{
  filter: unset;
}
.region.region-header{
  position: relative;
  gap: 20px
}
ul.sf-menu .sf-with-ul {
  padding-right: 2em;
}
.layout_section.full_width{
  padding: 3.125rem 1.5rem;
}
div.tabs_nav_wrapper{
  gap: .3em;
}
.tabs_nav_wrapper .tabs_nav_button a {
    border-bottom: 4px solid lightgray;
    padding: unset;
}
.tabs_nav_wrapper .tabs_nav_button a.active {
  color: black;
  border-bottom: 4px solid var(--primary);
}
.tabs_nav_wrapper .tabs_nav_button a:hover {
  color: black;
  border-bottom: 4px solid var(--primary);
}
#baufortschritt h2.section-title{
  text-align: center;
}

/* Tabs */
.tab_pane_wrapper{
  padding: 2.5rem 0;
}
.default .tabs_nav_wrapper{
  justify-content: left;
  padding-bottom: unset;
}
.tabs_nav_wrapper .tabs_nav_button a, .tabs_nav_wrapper .tabs_nav_button button{
  font-weight: 100;
  font-size: 1.125rem;
}
.tabs_nav_wrapper .tabs_nav_button a.active, .tabs_nav_wrapper .tabs_nav_button button.active{
  border-bottom: unset;
  color: unset;
}
.tabs_nav_wrapper .tabs_nav_button a:hover,
.tabs_nav_wrapper .tabs_nav_button button:hover {
  border-bottom: unset;
}
.tabs_nav_wrapper .tabs_nav_button a:hover:after,
.tabs_nav_wrapper .tabs_nav_button button:hover:after {
  background-color: var(--primary, green);
}
.tabs_nav_wrapper .tabs_nav_button a:after, .tabs_nav_wrapper .tabs_nav_button button:after{
    content: " ";
    height: 5px;
    border-radius: 30px;
    background-color: #cccccc;
    display: block;
}
.tabs_nav_wrapper .tabs_nav_button a.active:after, .tabs_nav_wrapper .tabs_nav_button button.active:after{
  background-color: var(--primary);
}
.layout_section h2{
  font-family: "Asap";
  font-weight: 800;
}
.form-item-gewuenschter-investitionsbetrag-eu label,
#edit-gewuenschter-investitionsbetrag-eu--description {
     font-size:  1.125rem;
     line-height: 1.55em;
    margin:0;
}
.form-item-gewuenschter-investitionsbetrag-eu .form-item__description{
    margin-top: 0;
    margin-right: 0;
}
.form-item-gewuenschter-investitionsbetrag-eu input{
    min-width: calc(50% - 0.5em);
    border-top: 0;
    border-left: 0;
    border-radius: 0;
    padding-left: 0;
    border-right: 0;
    border-bottom: 2px solid #999;
    padding-right: 0;
    margin-right: 0.5em;
}
