body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
/* =========================================================
   Source Sans 3 – lokal
   ========================================================= */

@font-face {
    font-family: "Source Sans 3";
    src: url("/files/theme/fonts/SourceSans3-VariableFont_wght.ttf")
         format("truetype");

    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
}

/* =========================================================
   SABO – Header dauerhaft oben fixieren
   ========================================================= */

#header {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 125px;

    z-index: 1000;

    background: rgba(255, 255, 255, 0.90);

    box-sizing: border-box;
}

#container {
    padding-top: 125px;
}

/* ---------------------------------------------------------
   Innerer Header-Bereich
   --------------------------------------------------------- */

#header .inside {
    width: 100%;
    max-width: 1315px;
    height: 125px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: start;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   Navigation allgemein
   --------------------------------------------------------- */

#header .sabo-navigation {
    margin-top: 15px;
}

#header .sabo-navigation ul {
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;
}

#header .sabo-navigation li {
    flex: 1 1 100%;

    margin: 45px 0 0 0;
    padding: 0;

    text-align: center;
}

#header .sabo-navigation a {
    display: block;

    padding: 0;

    font-family: "Source Sans 3", sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    letter-spacing: 0.1em;

    line-height: normal;

    color: #009ee3;

    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}


/* ---------------------------------------------------------
   Navigation links
   --------------------------------------------------------- */

#header .sabo-navigation-left {
    grid-column: 1 / 4;
}

#header .sabo-navigation-left ul {
    width: 100%;
}


/* ---------------------------------------------------------
   Logo
   --------------------------------------------------------- */

#header .sabo-header-logo {
    grid-column: 4;
    justify-self: center;

    margin: 0;
    padding: 0;
}

#header .sabo-header-logo img {
    display: block;

    width: 100px;
    max-width: 100px;
    height: auto;

    margin: 0 auto;
}


/* ---------------------------------------------------------
   Navigation rechts
   --------------------------------------------------------- */

#header .sabo-navigation-right {
    grid-column: 5 / 8;
}

#header .sabo-navigation-right ul {
    width: 100%;
}


/* ---------------------------------------------------------
   Hover / aktiver Menüpunkt
   --------------------------------------------------------- */

#header .sabo-navigation a:hover,
#header .sabo-navigation a:focus,
#header .sabo-navigation a.active {
    color: #ea5901;
}

/* =========================================================
   SABO – Landingpage
   ========================================================= */

#start {
    position: relative;

    height: calc(100vh - 125px);
    padding: 0;

    background-image: url("/files/theme/img/Headerbild_final.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   Textbox
   --------------------------------------------------------- */

#start > .content-text {
    position: absolute;

    top: 49%;
    right: max(3%, calc((100% - 1200px) / 2));

    width: 420px;
    max-width: 420px;

    margin-top: -200px;

    padding: 15px 20px 10px; /* oben deutlich mehr Platz */

    box-sizing: border-box;

    border: 1px solid #009ee3;

    background: transparent;

    font-family: "Source Sans 3", sans-serif;
    color: #242424;

    text-align: left;
}

/* ---------------------------------------------------------
   Überschrift
   --------------------------------------------------------- */

#start > .content-text > h3 {
    position: absolute;

    top: -30px;
    left: 0;
    right: 0;

    margin: 0 10px;

    background: #fff;
    color: #009ee3;

    font-family: "Source Sans 3", sans-serif;
    font-size: 45px;
    font-weight: 600;   /* vorher 400 */
    line-height: 1;

    text-align: center;
}

/* ---------------------------------------------------------
   Fließtext
   --------------------------------------------------------- */

#start > .content-text .rte p {
    margin-top: 0.8em;
    margin-bottom: 1.6em;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    color: #242424;

    text-align: left;
}

#start > .content-text .rte p:first-child {
    margin-top: 0.4em;
}

#start > .content-text .rte p:last-child {
    margin-bottom: 10px;
}

/* =========================================================
   SABO – Footer
   ========================================================= */

#footer {
    width: 100%;

    background-color: #009ee3;
    background-image: url("/files/theme/img/footer_bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    color: #fff;

    font-family: "Source Sans 3", sans-serif;
    font-size: 12px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   Contao-Innencontainer
   --------------------------------------------------------- */

#footer > .inside {
    width: 100%;
}


/* ---------------------------------------------------------
   Copyright / Navigation
   --------------------------------------------------------- */

#footer .copyright {
    width: 100%;

    padding: 15px;

    box-sizing: border-box;

    color: #fff;
    font-weight: 600;
}


/* ---------------------------------------------------------
   Footer-Navigation
   --------------------------------------------------------- */

#footer .footer-navigation {
    width: 100%;

    padding: 0 0 15px 0;
}

#footer .footer-navigation ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

#footer .footer-navigation ul::after {
    display: block;
    clear: both;

    content: "";
}

#footer .footer-navigation li {
    float: left;

    margin: 0 0 0 10px;
    padding: 0;
}

#footer .footer-navigation li:first-child {
    margin-left: 0;
}

#footer .footer-navigation a {
    color: #fff;

    font-weight: 600;

    text-decoration: none;
}

#footer .footer-navigation a:hover,
#footer .footer-navigation a:focus {
    color: #fff;

    text-decoration: underline;
}


/* ---------------------------------------------------------
   Copyright-Zeile
   --------------------------------------------------------- */

#footer .copyright > span {
    color: #fff;

    font-weight: 600;
}


/* ---------------------------------------------------------
   Social Media
   --------------------------------------------------------- */

#footer .social-media {
    width: 100%;

    padding: 0 15px 15px;

    box-sizing: border-box;

    color: #fff;
}

#footer .social-media ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

#footer .social-media ul::after {
    display: block;
    clear: both;

    content: "";
}

#footer .social-media li {
    float: left;

    margin: 0 15px 0 0;
    padding: 0;
}

#footer .social-media li:last-child {
    margin-right: 0;
}

#footer .social-media span {
    display: block;

    margin-top: 7px;

    color: #fff;

    font-weight: 600;

    text-transform: uppercase;
}

#footer .social-media a {
    color: #fff;

    text-decoration: none;
}

#footer .social-media img {
    display: inline-block;

    width: 30px;
    height: 30px;
}


/* ---------------------------------------------------------
   Desktop ab 992 px
   --------------------------------------------------------- */

@media (min-width: 992px) {

    #footer {
        font-size: 15px;
    }

    #footer .copyright {
        float: left;

        width: 50%;

        padding: 45px 30px;
    }

    #footer .footer-navigation {
        margin-bottom: 15px;

        padding: 0;
    }

    #footer .social-media {
        float: right;

        width: 50%;

        padding: 52px 30px;
    }

    #footer .social-media ul {
        float: right;
    }
}


/* ---------------------------------------------------------
   Clearfix
   --------------------------------------------------------- */

#footer::after {
    display: block;
    clear: both;

    content: "";
}

/* =========================================================
   SABO – Rechtliche Seiten
   Impressum / AGB / Datenschutz
   ========================================================= */

#impressum,
#agb,
#datenschutz {
    width: 100%;

    padding: 60px 30px 80px;

    box-sizing: border-box;

    background: #fff;

    color: #242424;

    font-family: "Source Sans 3", sans-serif;
}


/* ---------------------------------------------------------
   Inhaltsbreite
   --------------------------------------------------------- */

#impressum > .content-text,
#agb > .content-text,
#datenschutz > .content-text {
    width: 94%;
    max-width: 1200px;

    margin: 0 auto;
}


/* ---------------------------------------------------------
   Hauptüberschrift H1
   --------------------------------------------------------- */

#impressum > .content-text > h1,
#agb > .content-text > h1,
#datenschutz > .content-text > h1 {
    margin: 0 0 40px;

    color: #009ee3;

    font-family: "Source Sans 3", sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.1;
}


/* ---------------------------------------------------------
   Textbereich
   --------------------------------------------------------- */

#impressum .rte,
#agb .rte,
#datenschutz .rte {
    max-width: 900px;
}


/* ---------------------------------------------------------
   Fließtext
   --------------------------------------------------------- */

#impressum .rte p,
#agb .rte p,
#datenschutz .rte p {
    margin: 0.8em 0 1.6em;

    color: #242424;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}


/* ---------------------------------------------------------
   Hervorhebungen
   --------------------------------------------------------- */

#impressum .rte strong,
#agb .rte strong,
#datenschutz .rte strong {
    font-weight: 600;
}


/* ---------------------------------------------------------
   Links
   --------------------------------------------------------- */

#impressum .rte a,
#agb .rte a,
#datenschutz .rte a {
    color: #009ee3;

    text-decoration: none;
}

#impressum .rte a:hover,
#impressum .rte a:focus,
#agb .rte a:hover,
#agb .rte a:focus,
#datenschutz .rte a:hover,
#datenschutz .rte a:focus {
    text-decoration: underline;
}


/* ---------------------------------------------------------
   Datenschutz – H2
   --------------------------------------------------------- */

#datenschutz .rte h2 {
    margin: 40px 0 20px;

    color: #009ee3;

    font-family: "Source Sans 3", sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
}


/* ---------------------------------------------------------
   Datenschutz – H3
   --------------------------------------------------------- */

#datenschutz .rte h3 {
    margin: 30px 0 12px;

    color: #242424;

    font-family: "Source Sans 3", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}


/* ---------------------------------------------------------
   Listen
   --------------------------------------------------------- */

#impressum .rte ul,
#impressum .rte ol,
#agb .rte ul,
#agb .rte ol,
#datenschutz .rte ul,
#datenschutz .rte ol {
    margin: 0.8em 0 1.6em;

    padding-left: 25px;

    font-size: 16px;
    line-height: 1.5;
}

#impressum .rte li,
#agb .rte li,
#datenschutz .rte li {
    margin-bottom: 6px;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767px) {

    #impressum,
    #agb,
    #datenschutz {
        padding: 40px 15px 60px;
    }

    #impressum > .content-text,
    #agb > .content-text,
    #datenschutz > .content-text {
        width: 100%;
    }

    #impressum > .content-text > h1,
    #agb > .content-text > h1,
    #datenschutz > .content-text > h1 {
        margin-bottom: 30px;

        font-size: 36px;
    }

    #impressum .rte,
    #agb .rte,
    #datenschutz .rte {
        max-width: none;
    }

    #datenschutz .rte h2 {
        font-size: 24px;
    }

    #datenschutz .rte h3 {
        font-size: 19px;
    }
}
/* =========================================================
   SABO – Modal
   ========================================================= */

.sabo-modal {
    width: min(900px, 90vw);
    max-height: 85vh;

    padding: 0;

    border: 0;

    background: #fff;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

.sabo-modal::backdrop {
    background: rgba(0, 0, 0, 0.65);
}

.sabo-modal-content {
    max-height: 85vh;

    padding: 45px 50px;

    box-sizing: border-box;

    overflow-y: auto;

    font-family: "Source Sans 3", sans-serif;
    color: #242424;
}

.sabo-modal-close {
    position: absolute;

    top: 10px;
    right: 15px;

    z-index: 10;

    border: 0;
    background: transparent;

    color: #009ee3;

    font-size: 32px;
    line-height: 1;

    cursor: pointer;
}

@media (max-width: 767px) {

    .sabo-modal {
        width: 94vw;
        max-height: 90vh;
    }

    .sabo-modal-content {
        padding: 40px 20px 25px;
    }
}

/* =========================================================
   Rechtliche Seiten innerhalb des Popups
   ========================================================= */

.sabo-modal-content #impressum,
.sabo-modal-content #agb,
.sabo-modal-content #datenschutz {
    width: 100%;

    padding: 0;
    margin: 0;

    box-sizing: border-box;
}

/* =========================================================
   SABO – Kontaktformular
   ========================================================= */

#kontaktformular {
    width: 100%;
    padding: 0;

    box-sizing: border-box;

    background: #fff;

    color: #555;

    font-family: "Source Sans 3", sans-serif;
}


/* ---------------------------------------------------------
   Überschrift
   --------------------------------------------------------- */

#kontaktformular h1 {
    margin: 0 0 20px;

    color: #009ee3;

    font-family: "Source Sans 3", sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.1;
}


/* ---------------------------------------------------------
   Formular allgemein
   --------------------------------------------------------- */

#kontaktformular form {
    width: 100%;
    max-width: none;
}

#kontaktformular .formbody {
    width: 100%;
}


/* ---------------------------------------------------------
   Formularzeilen
   --------------------------------------------------------- */

#kontaktformular .widget {
    position: relative;

    margin: 0 0 5px;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   Labels links
   --------------------------------------------------------- */

#kontaktformular .widget-text > label,
#kontaktformular .widget-textarea > label {
    display: inline-block;

    width: 77px;

    margin: 7px 0 0;

    vertical-align: top;

    color: #555;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}


/* Stern des Pflichtfelds */

#kontaktformular label .mandatory {
    color: #555;
}


/* ---------------------------------------------------------
   Textfelder
   --------------------------------------------------------- */

#kontaktformular input.text {
    width: 242px;
    height: 32px;

    padding: 4px 6px;

    box-sizing: border-box;

    border: 1px solid #009ee3;
    border-radius: 4px;

    background: #fff;

    color: #555;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;

    outline: none;
}


/* ---------------------------------------------------------
   Textarea
   --------------------------------------------------------- */

#kontaktformular textarea.textarea {
    width: calc(100% - 82px);
    min-height: 85px;

    padding: 5px 6px;

    box-sizing: border-box;

    border: 1px solid #009ee3;
    border-radius: 4px;

    background: #fff;

    color: #555;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;

    vertical-align: top;

    resize: vertical;
}

/* ---------------------------------------------------------
   Fokus
   --------------------------------------------------------- */

#kontaktformular input.text:focus,
#kontaktformular textarea.textarea:focus {
    border-color: #009ee3;
}


/* ---------------------------------------------------------
   Platzhalter
   --------------------------------------------------------- */

#kontaktformular input::placeholder,
#kontaktformular textarea::placeholder {
    color: #888;
    opacity: 1;
}


/* ---------------------------------------------------------
   Captcha
   --------------------------------------------------------- */

#kontaktformular .widget-captcha {
    margin-top: 15px;
}

#kontaktformular .widget-captcha input.captcha {
    width: 50px;

    padding: 5px;

    border: 1px solid #009ee3;
    border-radius: 4px;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
}

#kontaktformular .captcha_text {
    margin-left: 10px;

    font-size: 15px;
}


/* ---------------------------------------------------------
   Datenschutzhinweis
   --------------------------------------------------------- */

#kontaktformular .widget-explanation {
    margin: 15px 0 28px;

    font-size: 16px;
    line-height: 1.4;
}

#kontaktformular .widget-explanation p {
    margin: 0;
}

#kontaktformular .widget-explanation a {
    color: #009ee3;

    text-decoration: none;
}

#kontaktformular .widget-explanation a:hover,
#kontaktformular .widget-explanation a:focus {
    text-decoration: underline;
}


/* ---------------------------------------------------------
   Absende-Button
   --------------------------------------------------------- */

#kontaktformular .widget-submit {
    margin-left: 77px;
}

#kontaktformular button.submit {
    padding: 7px 13px;

    border: 1px solid #009ee3;
    border-radius: 4px;

    background: #fff;

    color: #009ee3;

    font-family: "Source Sans 3", sans-serif;
    font-size: 15px;
    font-weight: 400;

    cursor: pointer;
}

#kontaktformular button.submit:hover,
#kontaktformular button.submit:focus {
    background: #009ee3;
    color: #fff;
}


/* ---------------------------------------------------------
   Validierungsfehler
   --------------------------------------------------------- */

#kontaktformular .error {
    color: #c00;
}

#kontaktformular input.error,
#kontaktformular textarea.error {
    border-color: #c00;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 600px) {

    #kontaktformular form {
        max-width: none;
    }

    #kontaktformular .widget-text > label,
    #kontaktformular .widget-textarea > label {
        display: block;

        width: auto;

        margin: 0 0 5px;
    }

    #kontaktformular input.text,
    #kontaktformular textarea.textarea {
        width: 100%;
    }

    #kontaktformular .widget-submit {
        margin-left: 0;
    }
}

/* ---------------------------------------------------------
   Datenschutzhinweis
   --------------------------------------------------------- */

#kontaktformular .widget-explanation {
    margin: 15px 0 28px;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    color: #555;
}

#kontaktformular .widget-explanation p {
    margin: 0;

    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

#kontaktformular .widget-explanation a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;

    color: #009ee3;

    text-decoration: none;
}

#kontaktformular .widget-explanation a:hover,
#kontaktformular .widget-explanation a:focus {
    text-decoration: underline;
}

/* ---------------------------------------------------------
   Contao Captcha / Fallback-Sicherheitsfrage
   --------------------------------------------------------- */

#kontaktformular .widget-captcha,
#kontaktformular .captcha_text,
#kontaktformular input.captcha {
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    color: #555;
}

#kontaktformular .captcha_text {
    margin-left: 10px;
}

#kontaktformular input.captcha {
    width: 50px;

    padding: 5px;

    box-sizing: border-box;

    border: 1px solid #009ee3;
    border-radius: 4px;

    background: #fff;

    outline: none;
}

/* =========================================================
   SABO – Cookiebar
   ========================================================= */

.cc-inner {
    font-family: "Source Sans 3", sans-serif;
    color: #333;
}


/* ---------------------------------------------------------
   Kopf / Beschreibung
   --------------------------------------------------------- */

.cc-head {
    margin-bottom: 25px;
}

.cc-head p {
    margin: 0;

    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    color: #444;
}

.cc-head strong {
    display: inline-block;

    margin-bottom: 8px;

    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;

    color: #009ee3;
}


/* Falls Contao/Editor noch ein code-Element erzeugt */

.cc-head code {
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;

    color: #444;
    background: transparent;
}


/* ---------------------------------------------------------
   Gruppen
   --------------------------------------------------------- */

.cc-group {
    font-family: "Source Sans 3", sans-serif;
}

.cc-group label.group {
    font-family: "Source Sans 3", sans-serif;
    font-size: 17px;
    font-weight: 600;

    color: #333;
}


/* ---------------------------------------------------------
   Detail-Schaltfläche
   --------------------------------------------------------- */

.cc-detail-btn {
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-weight: 400;

    color: #009ee3;
}

.cc-detail-btn:hover,
.cc-detail-btn:focus {
    color: #007bb2;
}


/* ---------------------------------------------------------
   Cookie-Beschreibungen
   --------------------------------------------------------- */

.cc-cookies,
.cc-cookies p,
.cc-cookie,
.cc-cookie p,
.cc-cookie-info {
    font-family: "Source Sans 3", sans-serif;
}

.cc-cookies p,
.cc-cookie p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;

    color: #555;
}

.cc-cookie label.cookie {
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 600;

    color: #333;
}

.cc-cookie-info {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;

    color: #777;
}

.cc-cookie-info span {
    font-weight: 600;
}


/* ---------------------------------------------------------
   Buttons
   --------------------------------------------------------- */

.cc-footer {
    gap: 10px;
}

.cc-footer .cc-btn {
    padding: 10px 18px;

    border: 1px solid #009ee3;
    border-radius: 3px;

    font-family: "Source Sans 3", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}


/* Auswahl speichern */

.cc-footer .save {
    background: #fff;
    color: #009ee3;
}

.cc-footer .save:hover,
.cc-footer .save:focus {
    background: #f3f9fc;
}


/* Alle akzeptieren */

.cc-footer .success {
    border-color: #009ee3;

    background: #009ee3;
    color: #fff;
}

.cc-footer .success:hover,
.cc-footer .success:focus {
    border-color: #007bb2;

    background: #007bb2;
}


/* Alle ablehnen */

.cc-footer .deny {
    border-color: #aaa;

    background: #fff;
    color: #555;
}

.cc-footer .deny:hover,
.cc-footer .deny:focus {
    border-color: #777;

    background: #f5f5f5;
}


/* ---------------------------------------------------------
   Datenschutz / Impressum
   --------------------------------------------------------- */

.cc-info {
    font-family: "Source Sans 3", sans-serif;
}

.cc-info a {
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-weight: 400;

    color: #009ee3;
    text-decoration: none;
}

.cc-info a:hover,
.cc-info a:focus {
    text-decoration: underline;
}


/* ---------------------------------------------------------
   Schließen
   --------------------------------------------------------- */

.cc-close {
    font-family: "Source Sans 3", sans-serif;

    color: #777;
}

.cc-close:hover,
.cc-close:focus {
    color: #009ee3;
}

/* =========================================================
   SABO – Kontaktlaschen rechts
   ========================================================= */

.sabo-contact-tabs {
    position: fixed;

    top: 220px;
    right: 0;

    z-index: 1100;

    display: flex;
    flex-direction: column;

    gap: 2px;
}


/* ---------------------------------------------------------
   Einzelne Lasche
   --------------------------------------------------------- */

.sabo-contact-tab {
    width: 190px;
    height: 60px;

    display: flex;
    align-items: center;

    box-sizing: border-box;

    /*
     * Originalwirkung:
     * links grau, nach rechts zunehmend weiß
     */
    background: linear-gradient(
        to right,
        #c8c8c8 0%,
        #dddddd 28%,
        #ededed 62%,
        #ffffff 100%
    );

    border-radius: 4px 0 0 4px;

    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.18);

    color: #009ee3;

    text-decoration: none;

    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    /*
     * 190 px Gesamtbreite,
     * 60 px bleiben eingeklappt sichtbar.
     */
    transform: translateX(130px);

    transition: transform 0.25s ease;
}


/* ---------------------------------------------------------
   Ausfahren
   --------------------------------------------------------- */

.sabo-contact-tab:hover,
.sabo-contact-tab:focus {
    transform: translateX(0);

    outline: none;
}


/* ---------------------------------------------------------
   Icon-Bereich
   --------------------------------------------------------- */

.sabo-contact-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.sabo-contact-icon img {
    width: 28px;
    height: 28px;

    display: block;
}

.sabo-contact-phone .sabo-contact-icon img {
    width: 30px;
    height: 30px;
}


/* ---------------------------------------------------------
   Text
   --------------------------------------------------------- */

.sabo-contact-text {
    display: block;

    padding-right: 12px;

    white-space: nowrap;

    color: #009ee3;

    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
}


/* ---------------------------------------------------------
   Mobil
   --------------------------------------------------------- */

@media (max-width: 700px) {

    .sabo-contact-tabs {
        top: auto;
        bottom: 20px;
    }

    .sabo-contact-tab {
        width: 180px;

        transform: translateX(120px);
    }
}

