@font-face {
    font-family: 'OpenSans';
    src: url('/sites/all/eueco/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('/sites/all/eueco/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
body {
    font-family: 'OpenSans', sans-serif;
}
header {
    background-color: var(--primary);
    min-height: unset;
}
.ee_headerimge .headertext_wrapper .headertext {
    max-width: var(--wide_content_width);
}
.ee_headerimge .headertext h1, .ee_headerimge .headertext h2 {
    text-align: left;
    margin-block: 0.2em;
}
.layout_section h2 {
    font-size: 2.375rem;
    font-weight: 300;
}
.layout_section h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.875rem;
}
ul.menu li a {
    color: var(--primary);
}
ul.menu > li > a,
ul.menu > li > span > a {
    color: var(--text_on_primary_color);
    text-transform: none;
}
ul.menu > li.sf-no-children > span a[href="/user/login"],
ul.menu > li.sf-no-children > span a[href^="/user/logout"] {
    color: var(--text_on_secondary_color);
    background-color: var(--secondary);
    border-radius: 0;
}
.style_standard .faq_cat_switch,
.tabs .tab_pane .ee_button,
.layout_section.secondary .field--name-field-ee-card-link a,
.field--name-field-ee-card-link a,
.layout_section .ee_block_wrapper a.ee_button,
.layout_section .ee_headerimge a.ee_button {
    font-family: 'OpenSans', sans-serif;
    display: inline-block;
    padding: 0.688rem 1.25rem;
    font-size: 0.688rem;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid var(--primary);
    color: var(--primary);
    text-decoration: none;
    border-radius: 0;
    text-transform: uppercase;
}

#buttenhausen .ee_headerimge a.ee_button:hover,
.style_standard .faq_cat_switch:hover,
.tabs .tab_pane .ee_button:hover,
.layout_section.secondary .field--name-field-ee-card-link a:hover,
.field--name-field-ee-card-link a:hover,
.layout_section .ee_block_wrapper a.ee_button:hover,
.layout_section .ee_headerimge a.ee_button:hover {
    background-color: var(--primary);
    border: 2px solid var(--primary);
    color: #fff;
}
.layout_section .ee_block_wrapper a.ee_button.disabled,
.layout_section .ee_block_wrapper a.ee_button.disabled:hover {
    background-color: #E7E7E6;
    border: 2px solid #BBBBBB;
    color: #BBBBBB;
    cursor: text;
}
.style_standard .faq_cat_switch:hover,
.style_standard .faq_cat_switch.active {
    background-color: var(--primary);
    border: 2px solid var(--primary);
    color: #fff;
}
#ee-faq_block h3.ui-accordion-header {
    border-bottom: none;
    color: var(--primary);
    font-weight: 100;
    padding-bottom: 0;
    margin: 40px 0;
    padding-right: 0;
    padding-left: 40px;
}
#ee-faq_block h3.ui-accordion-header-active {
    margin-bottom: 20px;
}
#ee-faq_block .ui-accordion-content-active {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    padding-left: 40px;
}
.faq_block .ui-accordion-header.ui-accordion-header-active::after,
.faq_block .ui-accordion-header::after {
    content: none;
}
.faq_block .ui-accordion-header::before {
    font: var(--fa-font-regular);
    content: '\2b';
    position: absolute;
    left: 0.5em;
    top: calc(50%);
    transform: translateY(-50%);
    pointer-events: none;
}
.faq_block .ui-accordion-header.ui-accordion-header-active::before {
    content: '\f068';
}
#kontakt .layout__region--second .field__item {
    display: flex;
    gap: 30px;
}
#kontakt .layout__region--second .field__item p {
    flex: 1;
}

#schoeller_si .ee_block_wrapper a.ee_button,
#kontakt .ee_block_wrapper a.ee_button {
    border: 2px solid #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
}
#schoeller_si .ee_block_wrapper a.ee_button:hover,
#kontakt .ee_block_wrapper a.ee_button:hover {
    border: 2px solid #fff;
    color: var(--primary);
    background-color: rgba(255, 255, 255, 1);
}
.tabs .tab_pane .ee_button,
#buttenhausen .ee_headerimge a.ee_button {
    background-color: rgba(255, 255, 255, 1);
}
footer {
    background-color: var(--tertiary);
    text-align: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.region-footer {
    width: var(--content_width_narrow);
    max-width: 100%;
    margin: 0 auto;
    padding: 37px 0 27px 0;
}
.block-inline-blockee-images-grid .field__items {
    align-items: start;
}
.region--footer-bottom {
    background-color: var(--tertiary);
    color: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
    gap: 4.375rem;
}
.region--footer-bottom .text-content {
    color: #fff;
}
.region--footer-bottom .text-content a {
    color: #fff;
    white-space: nowrap;
}
.region--footer-bottom .text-content p {
    margin-top: 0;
}
#page footer ul.menu:not(.euecolink) {
    flex-direction: column;
    align-items: flex-start;
    gap: unset;
    line-height: 1.55em;
}
#buttenhausen .ee_headerimge .headerimage {
    height: 310px;
    color: #fff;
}

#buttenhausen .ee_headerimge .headerimage h2 {
    color: #fff;
    margin-bottom: 0.875rem;
}

#schoeller_si {
    position: relative;
}
#schoeller_si .layout {
    height: 100%;
}
#schoeller_si .text-content,
#schoeller_si h2 {
    color: #fff;
}
#schoeller_si .layout--onecol .layout__region {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.tabs .tabs_nav_wrapper .tabs_nav_button {
    border: 1px solid var(--light_grey);
    background-color: var(--light_grey);
    border-bottom: 1px solid var(--light_grey);
    margin-bottom: -1px;
    flex: 1;
}
.tabs .tab_pane {
    border-radius: 0;
    border: 1px solid var(--light_grey);
    padding: 2.5rem;
}
.tabs .tabs_nav_wrapper .tabs_nav_button.active {
    color: var(--primary);
    border-color: var(--light_grey);
    border-bottom: 1px solid #fff;
    background-color: #fff;
}
.tabs .tabs_nav_wrapper .tabs_nav_button.active a {
    color: var(--primary);
}
#page ul.menu > li > a.is-active:not([href^="/#"]),
#page ul.menu > li > span a.is-active:not([href^="/#"]),
#page ul.menu > li > a:hover,
#page ul.menu > li > span > a:hover {
    color: #fff;
    text-decoration: underline;
}
.region--footer-bottom {
    padding: 0;
    padding-top: 25px;
    padding-bottom: 50px;
}
.layout_section a {
    text-decoration: none;
}
.layout_section a.primary {
    color: var(--primary);
}
.download-button.ee_icon::after {
    content: none;
}
.download-button.ee_icon::before {
    font: var(--fa-font-regular);
    content: "\f358";
    font-size: 20px;
    font-weight: 300;
    margin-right: 15px;
    color: var(--primary);
}
#das_projekt a.ee_button {
    display: block;
}
.layout_section table tr {
    border-bottom: none;
}
.tab_pane table {
    margin: 0;
}
.tab_pane table tr:first-child td,
#das_projekt table tr td:last-child {
    font-weight: 700;
}
.tab_pane .ee_theme_invested_block_mobile_wrapper table tr:first-child td {
    font-weight: 100;
}
.ee_theme_invested_block_mobile_wrapper #ee_theme_invested_block table.default tr > td:first-child {
    font-weight: 700;
}
#das_projekt table tr:nth-child(1) td,
#das_projekt table tr:nth-child(3) td,
#das_projekt table tr:nth-child(4) td {
    border-bottom: 3px solid var(--light_grey);
}

.tab_pane table img {
    display: block;
    margin: auto;
}
.ee_block_wrapper.white.has_bg.view_mode_hinweistext {
    padding: 20px;
    border: 1px solid #000;
}

.ee_block_wrapper.white.has_bg.view_mode_hinweistext .field {
    margin-block-end: unset;
}
.block-ee-projectdetails .ee_block_wrapper h2 {
    color: var(--primary);
    margin-bottom: 40px;
}
#ee_theme_invested_block table.horizontal_table tr:first-child > td {
    font-size: 1.6rem;
}
#ee_theme_invested_block table.horizontal_table tr:first-child > td span {
    font-size: 1.125rem
}
.ee_block_wrapper .details_integrated #ee_theme_skala {
    margin: 5px 0;
}
.headerimage {
    position: relative;
    overflow: hidden;
    height: 800px; /* or desired height */
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.headertext_wrapper {
    position: relative;
    z-index: 1;
}

#ee_burger_menu a,
#ee_burger_menu a:hover,
#ee_burger_menu a:visited {
    color: #ffffff;
}
#field-certification-download-wrapper ul.menu > li a {
    color: rgba(var(--primary_rgb), 0.8);
    text-decoration: none;
}
#field-certification-download-wrapper ul.menu > li a:hover {
    color: rgba(var(--primary_rgb), 1);
    text-decoration: none;
}
.tooltip span {
    width: auto;
}
.tooltip .classic {
    background: #ffffff;
    border: none;
    box-shadow: 0 8px 6px -3px rgba(0, 0, 0, 0.5);
}
.tooltip .classic p.text {
    font-weight: 700;
}
.tooltip .classic {
    padding: 0.8em 0.8em;
    padding-top: 0.6em;
    font-size: 0.9rem;
}
#ee_theme_invested_block table.horizontal_table tr:first-child > td.skala span.classic {
    font-size: 1rem;
}
.tooltip:hover span {
    margin-left: 10px;
}
.layout_section.tabs_with_icons .field--name-field-ee-card-link a {
    color: var(--text_on_primary_color);
    background-color: rgba(var(--primary_rgb), 0.8);
    border: 1px solid var(--primary);
    border-radius: 0;
}
.layout_section.tabs_with_icons .field--name-field-ee-card-link a:hover {
    color: var(--text_on_primary_color);
    background-color: rgba(var(--primary_rgb), 1);
    border: 1px solid var(--primary);
}
a.registrieren.button.ee_track_login_form_register,
.area_triggers > div,
body form input.form-submit,
body input.form-submit,
body #user-login-form input.form-submit.button,
body input.small-submit, #project_info a.button {
    background-color: rgba(var(--primary_rgb), 0.8);
    color: var(--text_on_primary_color);
    border: 1px solid var(--primary);
    font-weight: normal;
    border-radius: 0;
}
.area_triggers > div:hover,
body form input.form-submit:hover,
body input.form-submit:hover,
body input.small-submit:hover {
    color: var(--text_on_primary_color);
    background-color: rgba(var(--primary_rgb), 1);
    border: 1px solid var(--primary);
    text-decoration: none !important;
    transition: all 0.25s ease-in-out;
    font-weight: normal;
}
#block-ee-theme-schoellersifooteraddress{
white-space: nowrap;
}
