
/* Liste GEBEN */
.rs-columns .spalte1.rs-column,
.rs-columns .spalte2.rs-column,
.rs-columns .spalte3.rs-column {
    margin-right: 2%;
}

/* Liste GEBEN */
.rs-columns .spalte1.rs-column {
    width: 17%;
}

/* Liste GEBEN */
.rs-columns .spalte2.rs-column {
    width: 13%;
}

/* Liste GEBEN */
.singleProjectList .rs-columns .spalte3.rs-column {
    width: 55%;
    position: absolute;
    top: 42%;
    transform: translateY(-42%);
    left: 20%;
}

.singleProjectList .rs-columns .spalte4 .image_container img {
    width: auto;
    height: 100px;
    max-height: 100px;
    min-height: 100px;
    object-fit: contain;
}

.singleProjectList { min-width: 100%; }

.singleProjectList h3 { line-height: 0.8; }

.singleProjectList div.ce_text { width: 100%; }

.singleProjectList .spalte2.rs-column { width: 15%; margin-left: 2%; }

.singleProjectList .projectImage { height: 100px; min-height: 100px; max-height: 100px; width: 180px; min-width: 180px; max-width: 180px; object-fit: cover;}

.singleOrganisationList .rs-columns .spalte3.rs-column {
    width: 70%;
    position: absolute;
    top: 42%;
    transform: translateY(-42%);
    left: 20%;
}

.singleOrganisationList .image_container a {
  min-width: 160px;
}

/* Liste GEBEN */
.rs-columns .spalte4.rs-column {
    width: 8%;
    position: absolute;
    right: 3%;
}

/* Liste GEBEN */
.rs-columns .spalte1.rs-column .button-box.ce_rsce_oneo_button {
    margin-top: 0 !important;
}

/* Liste GEBEN */
.rs-columns .spalte1.rs-column .button-box.ce_rsce_oneo_button a.button.ce_rsce_oneo_button {
    display: block !important;
    background: #bbb !important;
    color: #fff !important;
    font-size: 0.93333em !important;
    letter-spacing: 0.1em !important;
    padding: 0 0.44444em 0.05em !important;
    text-align: left !important;
}

/* Liste GEBEN */
.rs-columns .spalte3.rs-column .ce_text.block h3,
.rs-columns .spalte3.rs-column .ce_text.block p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Liste GEBEN */
.rs-columns .spalte3.rs-column .ce_text.block h3 a {
    font-size: 1.35rem !important;
    line-height: 1.5 !important;
    color: #444 !important;
    font-weight: 600;
}

.singleProjectTile .teaser-boxes-content h3 {
    font-size: 1.1rem !important;
    color: #444 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600 !important;
}


.singleProjectList .rs-columns .spalte3.rs-column .ce_text.block p {
    color: #777 !important;
    font-size: 0.8rem;
}

.singleProjectTile .teaser-boxes-content p {
    color: #777 !important;
    font-size: 0.8rem;
}


/* Filter GEBEN */
.widget.widget-text.gebenfilterplz,
.widget.widget-select.select.gebenfilterkm {
    float: left;
    width: 20%;
    clear: none;
    margin-right: 2%;
}

/* Filter GEBEN */
.widget.widget-select.select.gebenfilterkategorie {
    float: left;
    width: 23%;
    clear: none;
    margin-right: 2%;
}

/* Filter GEBEN */
.widget.widget-text.gebenfiltertextsuche {
    float: left;
    width: 41%;
    clear: none;
}

/* Filter GEBEN */
.widget.widget-explanation.explanation.trennung {
    line-height: 0 !important;
    font-size: 0 !important;
}

/* Filter GEBEN */
.widget.widget-submit.gebenfilterumkreissuche {
    float: left;
    width: 22%;
    clear: none;
    margin-right: 2%;
}

/* Filter GEBEN */
.widget.widget-submit.gebenfilterzuruecksetzen {
    float: right;
    width: 28%;
    clear: none;
    text-align: right;
}

/* Filter GEBEN */
.widget.widget-explanation.explanation.gebenfilterdarstellung {
    float: right;
    width: auto;
    clear: none;
    text-align: right;
    margin: 0;
}

/* Filter GEBEN */
.widget.widget-explanation.explanation.gebenfilterdarstellung ul.icon-links.ce_rsce_oneo_icon_links li {
    float: right;
    clear: none;
}
.widget.widget-explanation.explanation.gebenfilterdarstellung p {
    text-align: center !important;
}

/* Filter GEBEN */
.widget.widget-explanation.explanation.gebenfilterdarstellung ul.icon-links.ce_rsce_oneo_icon_links li a::before {
    background: #fff !important;
    padding: 1rem !important;
    font-size: 130%;
    border: 1px solid #dddddd;
}

/* Filter GEBEN */
.widget.widget-select.select select.select {
    border: 1px solid #dddddd;
    border-bottom-color: #d0d0d0;
    line-height: inherit !important;
}

/* Filter GEBEN */
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
    color: #666 !important;
    line-height: 1 !important;
    /* min-height: 70px; */
}

/* Filter GEBEN */
.widget.widget-submit.gebenfilterumkreissuche button.submit.gebenfilterumkreissuche {
    margin-top: 37px !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    padding: 20px 30px !important;
    min-height: 70px;
    width: 100% !important;
    background: #bbb !important;
    border: 1px solid #dddddd;
    border-bottom-color: #d0d0d0;
}

/* Filter GEBEN */
.widget.widget-submit.gebenfilterzuruecksetzen button.submit.gebenfilterzuruecksetzen {
    margin-top: 37px !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    padding: 20px 30px !important;
    min-height: 70px;
    width: auto !important;
    border: 1px solid #dddddd;
    border-bottom-color: #d0d0d0;
}
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
    width: 100%;
}


/* Filter NEHMEN */
ul.icon-links.ce_rsce_oneo_icon_links.nehmenlistendarstellung li {
    float: right;
    clear: none;
}

/* Filter NEHMEN */
ul.icon-links.ce_rsce_oneo_icon_links.nehmenlistendarstellung li a::before {
    background: #fff !important;
    padding: 1rem !important;
    font-size: 130%;
    border: 1px solid #dddddd;
}

.organisation .oneo-no-sidebar .accordion .image_container.float_left {
    width: 32.66667% !important;
}
a.button.ce_rsce_oneo_button.spendenbutton {
    padding: 1.75em 1.42857em;
    float: right;
}
.rs-columns.ce_rs_columns_start.barometerimtext {
    display: inline;
    float: left;
    position: relative;
    max-width: 400px;
    margin-right: 4%;
    margin-bottom: 0;
    height: 325px;
}
.rs-columns.ce_rs_columns_start.barometerimtext .image_container {
    width: 100%;
}
.main-content .ce_gallery.zahlartenlogos {
    margin: 0;
}
.main-content .ce_gallery.zahlartenlogos ul li {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
    width: 130px !important;
}

.main-content .ce_gallery.zahlartenlogos ul li:first-of-type{
  clear: left;
  margin-left: 0;
}

.main-content .ce_gallery.zahlartenlogos ul li:last-of-type{
  margin-right: 1.5%;
}

/* Logos Zahlungsarten */
.ce_gallery.zahlartenlogos ul li figure.image_container {
  max-width: 130px;
}

.ce_gallery.zahlartenlogos ul li figure.image_container img {
  border:1px solid #ddd;
}

/* Stickynavi */
.stickynavi {
    position: relative;
}

/* Stickynavi oben */
.stickynavi .stickynavibuttons {
    position: fixed;
    top: 90px;
    width: 100%;
    max-width: 1200px;
    z-index: 2;
}

.stickynavi .stickynavibuttons a.spendenbutton { cursor: pointer; }

/* Stickynavi */
.rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    width: 100% !important;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

/* Stickynavi */
.rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul li {
    float: left !important;
    width: 25% !important;
    text-align: center !important;
}

/* Stickynavi */
.organisation .rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul li {
    width: 33.33333% !important;
}

/* Stickynavi */
.rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul li a {
    display: block !important;
    border-left: 1px solid #fff !important;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    background: #f3f3f3;
    padding: 1.07143em 1.42857em;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
    line-height: 1.42929;
    color: #004169;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

/* Stickynavi */
.rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul li a:hover {
    background: #ccc;
    color: #004169;
}

/* Stickynavi */
.rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul li a.active {
    background: #b0b708 !important;
    color: #fff !important;
}

/* Stickynavi */
.rs-columns.ce_rs_columns_start.stickynavi .rs-column nav.ce_rsce_oneo_anchor_nav ul li a.highlight {
    border-right: 1px solid #fff;
}
.projekthauptbild .image_container {
    display: block !important;
    max-height: 500px !important;
    overflow: hidden !important;
    position: relative;
    top: 63px;
}
.organisation .projekthauptbild .image_container {
    top: 0;
    margin-top: 63px;
}

.projekthauptbild figure.image_container img {
    height: 500px;
    object-fit: cover;
}

.hauptbild .image_container {
    display: block !important;
    max-height: 500px !important;
    overflow: hidden !important;
    position: relative;
}
.spendentabelle {
    top: 200px;
    position: relative;
}
.spendentabelle table td.col_1 {
    text-align: right;
}
.spendentabelle table tr.row_1 td.col_1.col_last {
    font-weight: bold;
}
.oneo-no-sidebar .rs-column.-large-col-3-1,
.page-footer .rs-column.-large-col-3-1 {
    position: relative;
}

.footer-copyright {
    margin-bottom: 5em;
}


/* Projekt Teaserbox */
.teaser-boxes-content {
    position: relative;
}

/* Projekt Teaserbox */
.teaser-boxes-content p.projektlogo a {
    display: inline !important;
    font-size: 0 !important;
}

/* Projekt Teaserbox */
p.projektlogo {
    position: absolute;
    top: -100px;
    height: 80px;
    width: 100%;
    text-align: center !important;
}

/* Projekt Teaserbox */
p.projektlogo img {
    height: 100%;
    width: auto;
    text-align: center;
    background-color: #fff;
    padding: 0.5rem;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

/* Projekt Teaserbox */
h3.projekttitel {
    min-height: 4.5rem;
    line-height: 2.25rem;
    margin-top: 60px;
}

form.spendenformular .feldfirmawrap { display: inline-block; width: 48%; }
form.spendenformular .anredewrap { display: inline-block; width: 25%; }
form.spendenformular .feldtitelwrap { display: inline-block; width: 25%; }
form.spendenformular .feldvornamewrap { display: inline-block; width: 25%; }
form.spendenformular .feldnachnamewrap { display: inline-block; width: 33%; }
form.spendenformular .mailadressewrap { display: inline-block; width: 40%; }
form.spendenformular .nomarginbottom { margin-bottom: 0 !important; }
form.spendenformular .spendenbemerkung { height: 120px; line-height: normal !important; }
form.spendenformular .spanspendenformularpadding { padding: 2px 20px; display: inline-block; margin-top: -3px; }
form.spendenformular .fieldsetspendenquittung { display: flex; }
form.spendenformular .spendenquittingwrap , form.spendenformular .explanationwrap  { width: 100%; margin-top: 1em; }
form.spendenformular .spendenquittinginfo { background: #e5e5e5; padding: 10px 15px; line-height: normal; font-size: 13px; border-radius: 5px; margin-top: -11px; }
form.spendenformular .datenschutzinfo { background: #e5e5e5; padding: 10px 15px; line-height: normal; font-size: 13px; border-radius: 5px; }

form.spendenformular .strassewrap { display: inline-block; width: 40%; }
form.spendenformular .strassennummerwrap { display: inline-block; width: 20%; }
form.spendenformular .plzwrap { display: inline-block; width: 20%; }
form.spendenformular .ortsnamewrap { display: inline-block; width: 30%; }
form.spendenformular .landwrap { display: inline-block; width: 30%; }
form.spendenformular .landwrap select.land { width: 100% !important; }


.spendenformular .formbody fieldset {
    background: #eee;
}
.spendenformular .formbody fieldset fieldset {
    background: none !important;
}
.spendenformular .radio_container,
.spendenformular .checkbox_container {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    width: 100% !important;
}

#spendenangaben .radio_container span,
#spendenangaben .checkbox_container span {
  background-color:#fff;
  border:1px solid #ddd;
  float: left;
  padding: 1rem;
  margin-right: 1rem;
}

.spendenformular .radio_container span,
.spendenformular .checkbox_container span {
  background-color:#fff;
  border:1px solid #ddd;
}

#spendenangaben .paymentpicker span {
  background-color: transparent ;
  border: 0;
  float: left;
  padding: 0;
  margin-right: 1rem;
}

.tab-start {
    background-color:#fff;
}
.main-content fieldset {
    width: 100%;
}
fieldset legend {
    background-color:#b0b708;
    border:1px solid #ddd;
    color:#fff;
}
fieldset.radio_container {
    border: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
.main-content input.freierspendenbetrag {
    width: 141px;
    padding: 20px 17px !important;
}

.main-content div.freierspendenbetrag span.wunschbetrageuro {
  background: #e5e5e5e5;
  padding: 15px 10px 14px 10px;
  border: 1px solid #ddd;
  border-left: 0;
  border-radius: 0px 2px 2px 0px;
  font-size: 14px;
  font-weight: 600;
}

.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset,
.main-content form .widget,
.main-content form {
    color: #666666 !important;
}
form.spendenformular .widget.widget-select.select.anrede {
    width: auto !important;
    display: inline-block;
}
form.spendenformular .select .select {
    padding: 11px;
    border: 1px solid #dddddd;
    height: 50px;
}
form.spendenformular .widget.widget-text.feldtitel,
form.spendenformular .widget.widget-text.feldvorname,
form.spendenformular .widget.widget-text.feldnachname {
    width: 33%;
    display: inline-block;
}
form.spendenformular .widget.widget-text.feldtitel input.feldtitel,
form.spendenformular .widget.widget-text.feldvorname input.feldvorname,
form.spendenformular .widget.widget-text.feldnachname input.feldnachname {
    width: 100%;
}
form.spendenformular .widget.widget-text.strasse {
    width: 40%;
    display: inline-block;
}
form.spendenformular .widget.widget-text.strassennummer {
    width: 15%;
    display: inline-block;
}
form.spendenformular .widget.widget-text.plz {
    width: 15%;
    display: inline-block;
}
form.spendenformular .widget.widget-text.ortsname {
    width: 40%;
    display: inline-block;
}
form.spendenformular .widget.widget-text.strasse input.strasse,
form.spendenformular .widget.widget-text.plz input.plz,
form.spendenformular .widget.widget-text.ortsname input.ortsname,
form.spendenformular .widget.widget-text.mailadresse input.mailadresse,
form.spendenformular .widget.widget-text.strassennummer input.strassennummer {
    width: 100%;
}
main.main-content .ce_table table td {
    background: #eee;
}
main.main-content .ce_table table td.col_0 {
    font-weight:bold;
}

section.icon-boxes p.icon-boxes-item-link.button {
    background: #bbb;
}
section.icon-boxes p.icon-boxes-item-link.button:hover {
    background-color: #b0b708 !important;
}
.counter-boxes-item p {
    font-size: 4em;
}
.spendenherz {
    opacity: 0.75 !important;
}
.danketext.weiss {
    color: #fff !important;
}
h1.ce_headline.homeh1.gold {
    color: #a7944f !important;
}
h1.ce_headline.dankeschlicht {
    color: #b0b708 !important;
    font-size: 6.4rem !important;
}
h1.ce_headline.gold,
h2.ce_headline.gold {
    color: #fff !important;
    width: auto !important;
    display: inline-block !important;
    background: linear-gradient(to right,#a7944f,#c1b382,#a7944f) !important;
    padding: 0.2rem 0.75rem 0.2rem 0.6rem;
    font-size: 1.8rem;
}
.button.gold {
    background: linear-gradient(to right,#a7944f,#c1b382,#a7944f) !important;
    border: 2px solid #a7944f !important;
}
.button.downloadspendendaten {
    padding: 1.07143em 1.42857em;
}
.buttonregistrieren {
    position: fixed;
    right: 0;
    bottom: 25%;
    z-index: 3;
    -webkit-transition: All 0.3s ease;
}
.buttonregistrieren a {
    width: 65px;
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    background: #cc0000 !important;
    padding: 1.2em 1.2em 1.2em 1.3em;
    color: #cc0000;
}
.buttonregistrieren a:hover {
    width: 270px;
    color: #fff;
}
.buttonregistrieren a::before {
    margin-right: 0.6em;
    font-size: 1.25em;
    color: #fff;
}
.nehmenlogos.-boxed > .teaser-boxes-item {
    overflow: hidden;
    padding: 2rem 3rem;
    border: 1px solid #dddddd;
    border-radius: 2px;
    outline: none;
    background-color: #ffffff;
    text-align: center;
    display: table;
}
.nehmenlogos .teaser-boxes-image {
    display: table-cell;
    margin: 0 auto;
    height: 200px;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}
.nehmenlogos .teaser-boxes-image > img {
    display: inline-block;
        margin: 0;
        text-align: center;
}
.ce_optin_fallback .youtube {
    background: #004169;
    color: #fff !important;
    padding: 0.5rem 2rem 0.25rem !important;
}
.ce_optin_fallback.block strong.headline {
    font-size: 2rem;
    font-weight: 300 !important;
}
.teamboxen h3 {
    color: #004169;
    font-weight: 400 !important;
}
.ce_text.videobeschreibung {
    background: #fff;
    padding: 1em 1.5em 0.25em;
    min-height: 260px;
}
.ce_text.videobeschreibung h3 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.fullwidth-image .image_container {
    display: block !important;
}
.kundenstimme .testimonial-author img {
    margin-right:0;
}
.kundenstimme {
    padding:2rem 1rem 1rem;
    background-color:#fff;
}
.kundenstimme small p {
    margin-top:1rem;
    margin-bottom:0;
    color:#b0b708;
}
.kundenstimme small p.authorposition {
    margin-top:0;
    color:#666;
    text-transform:none;
    letter-spacing:0;
}
.multicolumn-icon-lists {
    padding:1rem 3rem 3rem;
    background-color:#fff;
}
.multicolumn-icon-list > h2 {
    padding-bottom:1rem;
    font-size:1.8rem;
    text-transform:none;
    letter-spacing:0;
}
.multicolumn-icon-list > h2::after {
    display: none;
}
.multicolumn-icon-lists ul li strong {
    display:block;
    margin-top:1rem;
}
main.main-content .ce_table table td,
main.main-content .ce_table table th {
    vertical-align:top;
    white-space:normal;
}
h1.ce_headline.homeh1 {
    font-size: 5.5rem !important;
    line-height: 1 !important;
}
.margin-top-0 {
    margin-top: 0 !important;
}
.ce_text.preheadline p {
    font-size: 2.5rem !important;
    font-weight: 300 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.in-view > .icon-boxes-item:nth-of-type(12n+1) > .icon-boxes-item-icon {
    transition-delay: 0s !important;
}
button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary {
    position: relative;
    -moz-appearance: none;
    display: inline-block;
    padding: 1.07143em 1.42857em;
    border: 0;
    outline: none;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
    line-height: 1.42929;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background:#004169;
}
button.-tertiary:hover,
.button.-tertiary:hover,
input[type="submit"].-tertiary:hover,
button.-tertiary:focus,
.button.-tertiary:focus,
input[type="submit"].-tertiary:focus {
    background: #b0b708;
    color: #ffffff;
}
.teaser-boxes-item .teaser-boxes-label {
    border-radius: 0 !important;
    border: none !important;
    background: #bbb;
    color: #fff;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
}
.teaser-boxes-content > h3 {
    font-size: 1.2rem !important;
    line-height: 1.5;
}
.teaser-boxes-content a {
    background: #bbb !important;
    display: inline-block !important;
    color: #fff !important;
    padding: 1.07143em 1.42857em;
    text-transform: uppercase;
    font-size: 0.93333em;
    letter-spacing: 0.1em;
}
.teaser-boxes-content a:hover {
    background-color: #b0b708 !important;
}
.main-content a:hover,
.main-content a:focus {
    text-decoration: none !important;
}
.icon-boxes-item h3 {
    color: #004169 !important;
}
.headertext {
    font-size: 5rem !important;
    color: #004169 !important;
    font-weight: 300 !important;
}
.main-navigation-wrapper {
    border: 0 !important;
}
.only-mobile,
.only-mobile-1024 {
    display: none !important;
}
.main-navigation-wrapper {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.main-navigation > ul > li > a,
.main-navigation > ul > li > strong,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
    padding: 1em 1.07692em 0.5em;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 1.15em;
}
.main-navigation-search > a {
    padding: 2.1em 0 1.2em;
}
.header-navigation.is-fixed {
    background: #ffff !important;
}
.main-navigation > ul > li > a.active:not(.highlight)::after,
.main-navigation > ul > li > a.trail:not(.highlight)::after,
.main-navigation > ul > li > a.forward:not(.highlight)::after,
.main-navigation > ul > li > strong.active:not(.highlight)::after,
.main-navigation > ul > li > strong.trail:not(.highlight)::after,
.main-navigation > ul > li > strong.forward:not(.highlight)::after,
.main-navigation > ul > li > span.active:not(.highlight)::after,
.main-navigation > ul > li > span.trail:not(.highlight)::after,
.main-navigation > ul > li > span.forward:not(.highlight)::after {
    display: none !important;
}
html {
    line-height: 1.8;
    color: #444;
    /* font-size: 1rem; */
}

.main-content p { font: 1rem }
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300 !important;
}
h2,
h3 {
    margin-bottom: 1rem !important;
}
h3.ce_headline.wieh1,
h2.ce_headline.wieh1 {
    font-size: 3rem !important;
    color: #b0b708;
}
h3.ce_headline.wieh1.blau,
h2.ce_headline.wieh1.blau,
.blau {
    color: #004169;
}
.portfolio-tiles.individuell .portfolio-tiles-item {
    width: 50%;
}
.responsive-video {
    position: relative;
    padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}
.responsive-video iframe {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
}
.main-content .rsts-main {
    margin: 0.5% 0;
}
span.button.ce_rsce_oneo_button.-secondary {
    background: #004169;
    border-color: #004169;
    color: #fff;
}
footer.page-footer h3.ce_headline {
    font-size: 1.25rem;
    color: #004169;
    font-weight: 600 !important;
}

/*  BEREICH MUSS IN SEPARATE DATEI GGFS INSTYLE IN DIE EMBEDDED HTML */

.embedNav {
  --navColorChange: #004169;
  --navBgColorChange: #cccccc;
}
.embedNav:hover {
  color: var(--navColorChange);
  background-color: var(--navBgColorChange);
}

.button {
  --buttonColorChange: #ffffff;
  --buttonBgColorChange: #b0b708;
}
.button:hover {
  color: var(--buttonColorChange);
  background-color: var(--buttonBgColorChange);
}

.ce_rsce_oneo_icon_text_blocks {
  --iconColorChange: #b0b708;
}
.ce_rsce_oneo_icon_text_blocks::before {
  color: var(--iconColorChange);
}

.ce_accordion .toggler:hover {
  color: #666666;
}


/* BIS HIER */
.page footer.page-footer .icon-text-block.ce_rsce_oneo_icon_text_blocks p a:hover {
    text-decoration:none;
    color: #b0b708;
}
.footer-navigation {
    margin-top: 3rem !important;
}
.footer-navigation a,
.footer-navigation strong,
.footer-navigation span.trail,
.footer-navigation span.active,
.footer-navigation span.forward {
    font-size: 0.95rem;
    font-weight: 400;
}
.footer-icon-links {
    margin-top: 4.5em;
}
.footer-top-link {
    right: 0.5rem;
    bottom: 0.5rem;
    position: fixed;
}
.footer-top-link:hover::after,
.footer-top-link:focus::after {
    color: #fff;
    background-color: #004169;
}
footer.page-footer p.footer-copyright.ce_rsce_oneo_footer_copyright span br {
    display: none;
}

div#filterSection div.gebenfilterkmOrga { width: 10% !important; }

.main-navigation > ul > li { margin-left: 1em; }
.main-navigation > ul > li > a { padding-top: 0.5em; }
.main-navigation > ul > li > strong { padding-top: 0.5em; }
.logo { top: 15%; bottom: 15%; }
.counter-boxes { margin: 50px 0px 30px 0px; }
.home #article-1 > div.centered-wrapper { padding-top: 0px !important; padding-bottom: 50px !important; }
.home #article-15 > div.centered-wrapper { padding-top: 0px !important; padding-bottom: 50px !important; }
.customiconshome section:nth-child(2):before {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  content: "€";
  margin-top: -10px;
  font-size: 3.9em;
}

.centerResultsProjectPage {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  line-height: 50px;
}

#article-191 div#filterSection {
  max-height: 50px;
  overflow: hidden;
}

div#filterSection div.gebenfiltertextsuche { position: relative; }
div#filterSection div.gebenfiltertextsuche input#filterText { padding-left: 45px !important; }
div#filterSection div.gebenfiltertextsuche li {
    position: absolute;
    top: 9px;
    list-style: none;
    left: 15px;
    color: #999;
}

.externServiceLink::before { color: #004169; }
.externServiceLink { display: inline-block; text-align: center; }
.externaladjustments footer.page-footer { text-align: center; }
.checkout-extern footer.page-footer { text-align: center; font-size: 14px; background-color: #eeeeee; margin-bottom: 0px; padding-bottom: 50px; }

.main-navigation-mobile { background: white; }
.main-navigation-mobile a:hover, .main-navigation-mobile a:focus, .main-navigation-mobile strong:hover, .main-navigation-mobile strong:focus, .main-navigation-mobile span.active:hover, .main-navigation-mobile span.active:focus, .main-navigation-mobile span.trail:hover, .main-navigation-mobile span.trail:focus, .main-navigation-mobile span.forward:hover, .main-navigation-mobile span.forward:focus { background-color: white; color: #555;  -webkit-tap-highlight-color: transparent; }
.main-navigation-mobile a, .main-navigation-mobile strong, .main-navigation-mobile span.active, .main-navigation-mobile span.trail, .main-navigation-mobile span.forward { background-color: white; color: #555; border-bottom: 1px solid #ccc; -webkit-tap-highlight-color: transparent; }
.main-navigation-mobile .main-navigation-mobile-expand { box-shadow: inset 1px 0 #ccc; color: #555; }
.main-navigation-mobile a.active, .main-navigation-mobile strong.active, .main-navigation-mobile span.active { background-color: #eee; box-shadow: inset 0 0 1px #242424; }
.main-navigation-mobile-open { -webkit-tap-highlight-color: transparent; }
