/* base/reset */
* {
    box-sizing: border-box;
}
a {
    text-decoration: none;
}
dl {
    display: grid;
    grid-template-columns: 25% auto;
    margin-bottom: 0;
}
dt, dd {
    margin: 0.2em 0;
}
dt {
    grid-column: 1;
}
dt:after {
        content: ":";
    }
dd {
    grid-column: 2;
    padding-left: 0.25em;
}
dl.log-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
dl.log-list dt, dl.log-list dd {
        background-color: #fff;
        padding: 20px;
        color: var(--color-accent);
    }
dl.log-list dt {
        border-radius: 10px 0 0 10px;
        flex-basis: 15%;
        border-right: 1px solid var(--color-fond);
    }
dl.log-list dt:after {
            content: "";
        }
dl.log-list dd {
        border-radius: 0 10px 10px 0;
        flex-basis: 85%;
    }
/* base/vars */
:root {
    --top-header-height: 100px;
    --header-height-compact: 64px;
    --bottom-header-height: 42px;

    --bar-height: 40px;

    --section-padding: 64px;
    --panel-padding: 24px;
    --form-padding: 52px;

    --gutter: 0px;

    --max-width: 1080px;

    --pullout: 40px;

    --menu-padding: 20px;

    --card-padding: 10px;

    --border-radius: 4px;
}
/* custom-media-queries */
@custom-media --mobile (max-width: 480px);
@media (--mobile) {
    .layout-container {
        border: 4px solid red;
    }
        .layout-container:after {
            content: "--mobile";
            position: fixed;
            bottom: 5px;
            right: 5px;
        }
}
:root {
    --brand-orange: #f39200;
    --brand-orange-dark: #de7402;
    --brand-orange-medium: #f4ca8c;
    --brand-orange-light: #fbd59d;
    --brand-orange-ultra: #fef7ee;

    --brand-blue: #023476;
    --color-mid-blue: #0f55b8;

    --color-accent: #4d94f7;

    --color-cloud: #e9f0fa;
    --color-cloud-highlight: #d7dfeb;

    --color-regeneration: #7bb580;
    --color-regeneration-dark: #538357;
    --color-regeneration-light: #e6f6e6;

    /*
    --color-interaction: #39837e;
    --color-interaction-hover: #2f6f6b;
    */

    --color-interaction: #149f73;
    --color-interaction-hover: #17946d;

    --color-interaction-light: #e2faf9;

    --color-fond: #faf9f7;
    --color-fond: #fff;

    --color-egg: #fef7ee;

    --color-component: #fff;

    --color-rulers: rgba(0, 0, 0, 0);

    --color-text: #023476;
    --color-meta: #8b9597;

    --color-divider: #dee6ee;
    --color-heavy-divider: #ccd3dc;
}
.thema-7929, .kategorie-7964 {
    /* Beratung/Coaching */
    /* --current-color: #a9ccab; */
    --current-color: #398378;
}
.thema-7930, .kategorie-7963 {
    /* RESILIENZ */
    /* --current-color: #ddc5d0; */
    --current-color: #a9ccab;
}
.thema-7931, .kategorie-7965 {
    /* Berufberatung */

    /* --current-color: #d5e7b5; */
    --current-color: #e9f0fa;
}
.thema-7932, .kategorie-7966 {
    /* Job */

    /* --current-color: #b0c1de; */
    --current-color: #8ba8d0;
}
.thema-7933 {
    /* Personal */
    /* --current-color: #eee4d2; */
    --current-color: #0172b4;
}
.thema-7934, .kategorie-7967 {
    /* Integration */
    /* --current-color: #c4bfdf; */
    --current-color: #00367c;
}
.thema-7935, .kategorie-7968 {
    /* Ausbildung */
    /* --current-color: #c3dce8; */
    --current-color: #ef4e22;
}
.thema-7936, .kategorie-7969 {
    /* Lernen */
    /* --current-color: #b4c0c4; */
    --current-color: #fcac57;
}
.thema-7937, .kategorie-7970 {
    /* Schulden */
    /* --current-color: #f0d6d6; */
    --current-color: #fbc98e;
}
.thema-7938, .kategorie-7971 {
    /* Recht */
    /* --current-color: #dbcdec; */
    --current-color: #fce07d;
}
.thema-alle {
    /* Recht */
    /* --current-color: #dedede; */
    --current-color: #dedede;
}
.thema-inhouse {
    /* Recht */

    /* --current-color: #c1c1c1; */
    --current-color: #c1c1c1;
}
@font-face {
font-family: "icons";
src: url(/themes/ibc_24/assets/a4de50fd16ad048d1574.ttf?a07b51de90f8d71ac8386f89cf96ef45) format("truetype"),
url(/themes/ibc_24/assets/e76ca7dc40e10a1f9e18.woff?a07b51de90f8d71ac8386f89cf96ef45) format("woff"),
url(/themes/ibc_24/assets/9b3b2704b757ca7bad2c.woff2?a07b51de90f8d71ac8386f89cf96ef45) format("woff2");
font-display: auto;
}
.icon, .icon-header, .btn-small, .compact_blockquote, .read-smore__link-wrap .read-smore__link, .read-smore__link-wrap .read-smore__link[data-clicked="true"], ul.checklist li, blockquote, #block-ibc-24-ctaanruf ul#contact-drawer > li, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-phone a, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-mail a, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-chat a, .primary section#inhalte h3, .primary section#ziele h3, .primary section#methoden h3, .primary section#zielgruppe h3, .primary section#seminarzeiten h3, .primary section#kosten h3, .primary section#teilnehmendenzahl h3, .primary section#referenteninnen h3, .primary section#zertifizierung h3, .primary section#zertifikat h3, .primary section#bewertung h3, .primary section#stimmen h3, .primary section#aufbauangebot h3, .primary section#anmeldung h3, .view-hintergrundwissen-dieser-weiterbildung h3, section#aufbauangebot figure .file a, section#aufbau-und-umfang figure .file a, section#inhalte figure .file a, section#ziele figure .file a, section#methoden figure .file a, .region-conversion .block-views-blocktermine-vor-ort-block-1 .discount, .region-conversion .block-views-blocktermine-vor-ort-block-2 .discount, .region-conversion .block-views-blocktermine-vor-ort-block-1 h3, .region-conversion .block-views-blocktermine-vor-ort-block-2 h3, article.media.media--type-document a, #block-verknupfungen ul.toolbar-menu li a, .view-id-termine_mit_rabatt .rabatt-preis, #block-ibc-24-remote .remote #remote-search, #block-ibc-24-remote .remote #remote-finder, #block-ibc-24-remote .remote #remote-contact, #block-ibc-24-remote .remote #remote-ki, body.node-7157 .ckeditor-accordion-container dd a, .messages .message, nav.menu--main ul.menu-level-2 > li:hover a, ul.menu-social-menu li.item-facebook a, ul.menu-social-menu li.item-instagram a, ul.menu-social-menu li.item-linkedin a, .block-views-blocktermine-vor-ort-block-3 .meta-presence h2, .block-views-blocktermine-vor-ort-block-3 .meta-presence h3, .block-views-blocktermine-vor-ort-block-5 .meta-presence h2, .block-views-blocktermine-vor-ort-block-5 .meta-presence h3, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h2, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h3, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h2, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h3, .card .read-more, .view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .discount, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .discount, .view-id-passende_weiterbildungen .wb-card .wb-card-content .discount, .view-id-events .wb-card .wb-card-content .discount, .view-jump-links .wb-card .wb-card-content .discount, .view-jump-links-tax .wb-card .wb-card-content .discount, #edit-field-thema-referenz-target-id-collapsible--2 summary, #edit-field-stadt-target-id-collapsible--2 summary, #edit-field-format-value-collapsible--2 summary, #edit-field-datum-collapsible--3 summary, #edit-field-datum-collapsible--2 summary, .pager ul.pager__items li.pager__item--previous a, .pager ul.pager__items li.pager__item--next a, .block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions, form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-praesenz"], form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-elearning"], .view-hintergrundwissen-dieser-weiterbildung details summary, .views-field-field-stimmen .item-list ul li, #contact-fab, #share-box, li.shariff-button .fa-facebook-f, li.shariff-button .fa-twitter, li.shariff-button .fa-linkedin-in, li.shariff-button .fa-xing, li.shariff-button .fa-whatsapp, li.shariff-button .fa-envelope, li.shariff-button .fa-print, .flag.flag-merkliste a, .view-merkliste.view-display-id-block_2 .field-content .flag-placeholder, .view-merkliste.view-display-id-block_2 .field-content a, .tippy-box span.offer{

}
.icon-header, .primary section#inhalte h3, .primary section#ziele h3, .primary section#methoden h3, .primary section#zielgruppe h3, .primary section#seminarzeiten h3, .primary section#kosten h3, .primary section#teilnehmendenzahl h3, .primary section#referenteninnen h3, .primary section#zertifizierung h3, .primary section#zertifikat h3, .primary section#bewertung h3, .primary section#stimmen h3, .primary section#aufbauangebot h3, .primary section#anmeldung h3, .view-hintergrundwissen-dieser-weiterbildung h3{
display: flex;
align-items: center;
flex-direction: row;

}
.icon-header:before, .primary section#inhalte h3:before, .primary section#ziele h3:before, .primary section#methoden h3:before, .primary section#zielgruppe h3:before, .primary section#seminarzeiten h3:before, .primary section#kosten h3:before, .primary section#teilnehmendenzahl h3:before, .primary section#referenteninnen h3:before, .primary section#zertifizierung h3:before, .primary section#zertifikat h3:before, .primary section#bewertung h3:before, .primary section#stimmen h3:before, .primary section#aufbauangebot h3:before, .primary section#anmeldung h3:before, .view-hintergrundwissen-dieser-weiterbildung h3:before{
font-size: 3rem !important;
margin-right: 5px;
}
.icon:before, .icon-header:before, .btn-small:before, .compact_blockquote:before, .read-smore__link-wrap .read-smore__link:before, .read-smore__link-wrap .read-smore__link[data-clicked="true"]:before, ul.checklist li:before, blockquote:before, #block-ibc-24-ctaanruf ul#contact-drawer > li:before, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-phone a:before, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-mail a:before, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-chat a:before, .primary section#inhalte h3:before, .primary section#ziele h3:before, .primary section#methoden h3:before, .primary section#zielgruppe h3:before, .primary section#seminarzeiten h3:before, .primary section#kosten h3:before, .primary section#teilnehmendenzahl h3:before, .primary section#referenteninnen h3:before, .primary section#zertifizierung h3:before, .primary section#zertifikat h3:before, .primary section#bewertung h3:before, .primary section#stimmen h3:before, .primary section#aufbauangebot h3:before, .primary section#anmeldung h3:before, .view-hintergrundwissen-dieser-weiterbildung h3:before, section#aufbauangebot figure .file a:before, section#aufbau-und-umfang figure .file a:before, section#inhalte figure .file a:before, section#ziele figure .file a:before, section#methoden figure .file a:before, .region-conversion .block-views-blocktermine-vor-ort-block-1 .discount:before, .region-conversion .block-views-blocktermine-vor-ort-block-2 .discount:before, .region-conversion .block-views-blocktermine-vor-ort-block-1 h3:before, .region-conversion .block-views-blocktermine-vor-ort-block-2 h3:before, article.media.media--type-document a:before, #block-verknupfungen ul.toolbar-menu li a:before, .view-id-termine_mit_rabatt .rabatt-preis:before, #block-ibc-24-remote .remote #remote-search:before, #block-ibc-24-remote .remote #remote-finder:before, #block-ibc-24-remote .remote #remote-contact:before, #block-ibc-24-remote .remote #remote-ki:before, body.node-7157 .ckeditor-accordion-container dd a:before, .messages .message:before, nav.menu--main ul.menu-level-2 > li:hover a:before, ul.menu-social-menu li.item-facebook a:before, ul.menu-social-menu li.item-instagram a:before, ul.menu-social-menu li.item-linkedin a:before, .block-views-blocktermine-vor-ort-block-3 .meta-presence h2:before, .block-views-blocktermine-vor-ort-block-3 .meta-presence h3:before, .block-views-blocktermine-vor-ort-block-5 .meta-presence h2:before, .block-views-blocktermine-vor-ort-block-5 .meta-presence h3:before, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h2:before, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h3:before, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h2:before, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h3:before, .card .read-more:before, .view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .discount:before, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .discount:before, .view-id-passende_weiterbildungen .wb-card .wb-card-content .discount:before, .view-id-events .wb-card .wb-card-content .discount:before, .view-jump-links .wb-card .wb-card-content .discount:before, .view-jump-links-tax .wb-card .wb-card-content .discount:before, #edit-field-thema-referenz-target-id-collapsible--2 summary:before, #edit-field-stadt-target-id-collapsible--2 summary:before, #edit-field-format-value-collapsible--2 summary:before, #edit-field-datum-collapsible--3 summary:before, #edit-field-datum-collapsible--2 summary:before, .pager ul.pager__items li.pager__item--previous a:before, .pager ul.pager__items li.pager__item--next a:before, .block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions:before, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions:before, form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-praesenz"]:before, form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-elearning"]:before, .view-hintergrundwissen-dieser-weiterbildung details summary:before, .views-field-field-stimmen .item-list ul li:before, #contact-fab:before, #share-box:before, li.shariff-button .fa-facebook-f:before, li.shariff-button .fa-twitter:before, li.shariff-button .fa-linkedin-in:before, li.shariff-button .fa-xing:before, li.shariff-button .fa-whatsapp:before, li.shariff-button .fa-envelope:before, li.shariff-button .fa-print:before, .flag.flag-merkliste a:before, .view-merkliste.view-display-id-block_2 .field-content .flag-placeholder:before, .view-merkliste.view-display-id-block_2 .field-content a:before, .tippy-box span.offer:before {
font-size: 32px;
font-family: icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

color: var(--current-color);

display: flex;

align-items:center;
justify-content:center;

}
.icon-after, form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-praesenz"], form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-elearning"], #share-box{
flex-direction: row-reverse;
}
.icon-zielgruppe:before, .primary section#zielgruppe h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(7) a:before {
        content: "\f101";
        }
.icon-ziele:before, .primary section#ziele h3:before {
        content: "\f102";
        }
.icon-zertifizierung:before, .primary section#zertifizierung h3:before {
        content: "\f103";
        }
.icon-zertifikat:before, .primary section#zertifikat h3:before {
        content: "\f104";
        }
.icon-xing:before, li.shariff-button .fa-xing:before {
        content: "\f105";
        }
.icon-wissen:before {
        content: "\f106";
        }
.icon-whatsapp:before, li.shariff-button .fa-whatsapp:before {
        content: "\f107";
        }
.icon-warning:before, .messages--error .message:before {
        content: "\f108";
        }
.icon-veranstalter:before {
        content: "\f109";
        }
.icon-twitter:before, li.shariff-button .fa-twitter:before {
        content: "\f10a";
        }
.icon-time:before {
        content: "\f10b";
        }
.icon-throbber:before {
        content: "\f10c";
        }
.icon-thema:before, #block-verknupfungen ul.toolbar-menu li:nth-child(2) a:before, #edit-field-thema-referenz-target-id-collapsible--2 summary:before {
        content: "\f10d";
        }
.icon-text:before, #block-verknupfungen ul.toolbar-menu li:nth-child(11) a:before {
        content: "\f10e";
        }
.icon-termine:before, #block-verknupfungen ul.toolbar-menu li:nth-child(10) a:before, #edit-field-datum-collapsible--3 summary:before, #edit-field-datum-collapsible--2 summary:before {
        content: "\f10f";
        }
.icon-teilnehmendenzahl:before, .primary section#teilnehmendenzahl h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(6) a:before {
        content: "\f110";
        }
.icon-tag:before {
        content: "\f111";
        }
.icon-stimmen:before, .compact_blockquote:before, blockquote:before, .primary section#stimmen h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(15) a:before, .views-field-field-stimmen .item-list ul li:before {
        content: "\f112";
        }
.icon-spare-4:before {
        content: "\f113";
        }
.icon-spare-3:before {
        content: "\f114";
        }
.icon-spare-2:before {
        content: "\f115";
        }
.icon-sminarzeiten:before {
        content: "\f116";
        }
.icon-siegel_zertifiziert:before {
        content: "\f117";
        }
.icon-siegel_unique:before {
        content: "\f118";
        }
.icon-siegel_unique-Kopie:before {
        content: "\f119";
        }
.icon-siegel_unique-Kopie-3:before {
        content: "\f11a";
        }
.icon-siegel_unique-Kopie-2:before {
        content: "\f11b";
        }
.icon-siegel_trend:before {
        content: "\f11c";
        }
.icon-siegel_top:before {
        content: "\f11d";
        }
.icon-siegel_preis:before {
        content: "\f11e";
        }
.icon-siegel_praxis:before {
        content: "\f11f";
        }
.icon-siegel_neu:before {
        content: "\f120";
        }
.icon-siegel_nachgefragt:before {
        content: "\f121";
        }
.icon-siegel_methoden:before {
        content: "\f122";
        }
.icon-siegel_kompakt:before {
        content: "\f123";
        }
.icon-siegel_klassiker:before {
        content: "\f124";
        }
.icon-siegel_inhouse:before {
        content: "\f125";
        }
.icon-siegel_expertise:before {
        content: "\f126";
        }
.icon-siegel_empfehlung:before {
        content: "\f127";
        }
.icon-siegel_ausgezeichnet:before {
        content: "\f128";
        }
.icon-share:before, #share-box:before {
        content: "\f129";
        }
.icon-seminarzeiten:before, .primary section#seminarzeiten h3:before {
        content: "\f12a";
        }
.icon-search:before, #block-ibc-24-remote .remote #remote-search:before, .block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions:before, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions:before {
        content: "\f12b";
        }
.icon-referenteninnen:before, .primary section#referenteninnen h3:before {
        content: "\f12c";
        }
.icon-rabatt:before, .region-conversion .block-views-blocktermine-vor-ort-block-1 .discount:before, .region-conversion .block-views-blocktermine-vor-ort-block-2 .discount:before, .view-id-termine_mit_rabatt .rabatt-preis:before, .view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .discount:before, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .discount:before, .view-id-passende_weiterbildungen .wb-card .wb-card-content .discount:before, .view-id-events .wb-card .wb-card-content .discount:before, .view-jump-links .wb-card .wb-card-content .discount:before, .view-jump-links-tax .wb-card .wb-card-content .discount:before, .tippy-box span.offer:before {
        content: "\f12d";
        }
.icon-quartett:before {
        content: "\f12e";
        }
.icon-print:before, li.shariff-button .fa-print:before {
        content: "\f12f";
        }
.icon-praesenz:before, .region-conversion .block-views-blocktermine-vor-ort-block-1 h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(4) a:before, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-presence .icon:before, .block-views-blocktermine-vor-ort-block-3 .meta-presence h2:before, .block-views-blocktermine-vor-ort-block-3 .meta-presence h3:before, .block-views-blocktermine-vor-ort-block-5 .meta-presence h2:before, .block-views-blocktermine-vor-ort-block-5 .meta-presence h3:before, form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-praesenz"]:before {
        content: "\f130";
        }
.icon-phone_1:before {
        content: "\f131";
        }
.icon-phone:before, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-phone a:before {
        content: "\f132";
        }
.icon-pdf:before, section#aufbauangebot figure .file a:before, section#aufbau-und-umfang figure .file a:before, section#inhalte figure .file a:before, section#ziele figure .file a:before, section#methoden figure .file a:before, article.media.media--type-document a:before, body.node-7157 .ckeditor-accordion-container dd a:before {
        content: "\f133";
        }
.icon-newsletter:before {
        content: "\f134";
        }
.icon-methoden:before, .primary section#methoden h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(9) a:before {
        content: "\f135";
        }
.icon-medium:before {
        content: "\f136";
        }
.icon-medal:before {
        content: "\f137";
        }
.icon-mail:before {
        content: "\f138";
        }
.icon-magic:before {
        content: "\f139";
        }
.icon-location:before, #block-verknupfungen ul.toolbar-menu li:nth-child(8) a:before, #edit-field-stadt-target-id-collapsible--2 summary:before {
        content: "\f13a";
        }
.icon-linkedin:before, ul.menu-social-menu li.item-linkedin a:before, li.shariff-button .fa-linkedin-in:before {
        content: "\f13b";
        }
.icon-kosten:before, .primary section#kosten h3:before {
        content: "\f13c";
        }
.icon-kosten-2:before {
        content: "\f13d";
        }
.icon-ki:before, #block-ibc-24-remote .remote #remote-ki:before {
        content: "\f13e";
        }
.icon-instagram:before, ul.menu-social-menu li.item-instagram a:before {
        content: "\f13f";
        }
.icon-inhouse:before {
        content: "\f140";
        }
.icon-inhalte:before, .primary section#inhalte h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(1) a:before {
        content: "\f141";
        }
.icon-info:before, .messages--warning .message:before {
        content: "\f142";
        }
.icon-image:before {
        content: "\f143";
        }
.icon-hotels:before {
        content: "\f144";
        }
.icon-hintergrundwissen:before, .view-hintergrundwissen-dieser-weiterbildung h3:before {
        content: "\f145";
        }
.icon-global:before {
        content: "\f146";
        }
.icon-github:before {
        content: "\f147";
        }
.icon-fragen_1:before {
        content: "\f148";
        }
.icon-fragen:before {
        content: "\f149";
        }
.icon-format:before, #edit-field-format-value-collapsible--2 summary:before {
        content: "\f14a";
        }
.icon-form:before {
        content: "\f14b";
        }
.icon-finder:before, #block-ibc-24-remote .remote #remote-finder:before {
        content: "\f14c";
        }
.icon-filter:before, #block-verknupfungen ul.toolbar-menu li:nth-child(5) a:before {
        content: "\f14d";
        }
.icon-favicon:before {
        content: "\f14e";
        }
.icon-fav:before, .view-merkliste.view-display-id-block_2 .field-content .flag-placeholder:before {
        content: "\f14f";
        }
.icon-fav-sum:before, .view-merkliste.view-display-id-block_2 .field-content a:before {
        content: "\f150";
        }
.icon-fav-remove:before, .flag.flag-merkliste.action-unflag a:hover:before {
        content: "\f151";
        }
.icon-fav-added:before, .flag.flag-merkliste.action-unflag a:before {
        content: "\f152";
        }
.icon-fav-add:before, .flag.flag-merkliste.action-flag a:before {
        content: "\f153";
        }
.icon-facebook:before, ul.menu-social-menu li.item-facebook a:before, li.shariff-button .fa-facebook-f:before {
        content: "\f154";
        }
.icon-email:before, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-mail a:before, #contact-fab:before, li.shariff-button .fa-envelope:before {
        content: "\f155";
        }
.icon-elearning:before, .region-conversion .block-views-blocktermine-vor-ort-block-2 h3:before, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-e-learning .icon:before, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h2:before, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h3:before, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h2:before, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h3:before, form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-elearning"]:before {
        content: "\f156";
        }
.icon-einstiegsmodule:before, #block-verknupfungen ul.toolbar-menu li:nth-child(14) a:before {
        content: "\f157";
        }
.icon-download:before {
        content: "\f158";
        }
.icon-dialog:before, #block-verknupfungen ul.toolbar-menu li:nth-child(12) a:before {
        content: "\f159";
        }
.icon-cookie:before {
        content: "\f15a";
        }
.icon-contact:before, #block-ibc-24-ctaanruf ul#contact-drawer > li:before {
        content: "\f15b";
        }
.icon-codepen:before {
        content: "\f15c";
        }
.icon-close:before {
        content: "\f15d";
        }
.icon-check:before {
        content: "\f15e";
        }
.icon-check-recovery:before, .messages--recovery .message:before {
        content: "\f15f";
        }
.icon-check-circle:before, ul.checklist li:before, .messages--status .message:before {
        content: "\f160";
        }
.icon-chat:before, #block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-chat a:before, #block-ibc-24-remote .remote #remote-contact:before {
        content: "\f161";
        }
.icon-cert:before {
        content: "\f162";
        }
.icon-burger:before {
        content: "\f163";
        }
.icon-bewertung:before, .primary section#bewertung h3:before {
        content: "\f164";
        }
.icon-aufbauangebot:before, .primary section#aufbauangebot h3:before, #block-verknupfungen ul.toolbar-menu li:nth-child(3) a:before {
        content: "\f165";
        }
.icon-aufbauangebot-Kopie:before {
        content: "\f166";
        }
.icon-aufbau:before, #block-verknupfungen ul.toolbar-menu li:nth-child(13) a:before {
        content: "\f167";
        }
.icon-arrow-u:before, .read-smore__link-wrap .read-smore__link[data-clicked="true"]:before {
        content: "\f168";
        }
.icon-arrow-r:before, .btn-small:before, nav.menu--main ul.menu-level-2 > li:hover a:before, .pager ul.pager__items li.pager__item--next a:before {
        content: "\f169";
        }
.icon-arrow-l:before, nav.menu--main ul.menu-level-1 > li.item-anmeldung li:hover a:before, .pager ul.pager__items li.pager__item--previous a:before {
        content: "\f16a";
        }
.icon-arrow-d:before, .read-smore__link-wrap .read-smore__link:before, .card .read-more:before, .view-hintergrundwissen-dieser-weiterbildung details summary:before {
        content: "\f16b";
        }
.icon-anmeldung:before, .primary section#anmeldung h3:before {
        content: "\f16c";
        }
.icon-Zeichenflache-70:before {
        content: "\f16d";
        }
.icon-Zeichenflache-70-Kopie-6:before {
        content: "\f16e";
        }
.icon-Zeichenflache-70-Kopie-15:before {
        content: "\f16f";
        }
.top-link {
    display: none;
}
#chat-trigger {
    position: absolute;
    width: 1px;
    height: 1px;
    top: 1000px;
    left: 0;
}
.btn, .btn-small, .btn-tiny, .inline-booking-link, .field--name-field-anmeldungs-link a, form input.form-submit {
    background-color: var(--brand-orange);

    padding: 12px 20px;

    border-radius: var(--border-radius);

    color: #fff;

    font-variation-settings: "wght" 620;

    width: auto;
    text-align: center;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn:hover, .btn-small:hover, .btn-tiny:hover, .inline-booking-link:hover, .field--name-field-anmeldungs-link a:hover, form input.form-submit:hover {
        transition: all 0.2s ease;
        background-color: var(--brand-orange-dark);
        border-color: var(--brand-orange-dark);
        color: #fff;
        text-decoration: none;
    }
.btn-small {
    padding: 2px 8px 2px 20px;

    border: none;
    background-color: transparent;
    color: #fff;

    display: flex;
    flex-direction: row-reverse;

    font-variation-settings: "wght" 520;

    background-color: var(--color-accent);
    border-radius: var(--border-radius);

    border: none;
}
.btn-small:hover {
        background-color: var(--brand-blue);
        color: #fff;
    }
.btn-small:before {
        color: #fff;
    }
.btn-tiny, .inline-booking-link {
    padding: 2px 8px;

    border: none;
    background-color: transparent;

    color: var(--color-accent);

    display: inline-block;

    font-variation-settings: "wght" 520;
}
/*
    background-color: transparent;
    border: 1px solid var(--color-interaction);
    color: var(--color-interaction);
 */
.inline-booking-link:hover {
        background-color: var(--color-interaction);
        border-color: var(--color-interaction);
        color: #fff;
    }
.inline-booking-link.date-future {
    }
.inline-booking-link.date-past {
        color: var(--color-text);
        border: 1px solid transparent;
        opacity: 0.3;
        pointer-events: none;
    }
.inline-booking-link.date-past:hover {
            background-color: transparent;
            color: var(--color-text);
        }
.cta-buchung, form input.form-submit.webform-button--submit {
    display: flex;
    font-size: 1.15rem;
    background-color: var(--color-interaction);
}
.cta-buchung:hover, form input.form-submit.webform-button--submit:hover {
        background-color: var(--color-interaction-hover);
    }
.box-soft {
    /*
    border-radius: 1px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    */
}
.box {
    /*
    border-radius: 1px;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    */
}
.box-hard, .menu--faq-kategorie-menu ul.menu, .menu--toc-weiterbildung, #auto-toc, .main-sidebar .view-wissenskategorien-toc .view-content, #views-exposed-form-weiterbildungen-mit-filter-block-1, #views-exposed-form-weiterbildungen-mit-filter-block-2 {
    /*
    border-radius: 1px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
    */
}
.box-elevated {
    /*
    border-radius: 1px;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2);
    */
}
.status-verfügbar, .status-ausgebucht {
    font-size: 0.75rem;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 3px 6px;
}
.status-verfügbar:before, .status-ausgebucht:before {
        content: "";
        margin-right: 6px;
        width: 8px;
        height: 8px;
        border-radius: 20px;
    }
.status-verfügbar {
    color: rgb(18, 86, 72);
}
.status-verfügbar:before {
        background-color: rgb(94, 195, 175);
    }
.status-ausgebucht {
    color: rgb(86, 18, 18);
}
.status-ausgebucht:before {
        background-color: rgb(250, 184, 184);
    }
ul.choice-buttons {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 10px;

    height: 100%;

    margin: 0;
    padding: 0;
}
ul.choice-buttons li {
        margin: 0;

        list-style-type: none;
    }
ul.choice-buttons li a {
            height: 100%;
            padding: 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-evenly;

            text-align: center;

            background-color: var(--brand-blue);
            color: #fff;
        }
ul.choice-buttons li a:hover {
                background-color: var(--color-accent);
            }
ul.choice-buttons li a span:first-child {
                    font-variation-settings: "wght" 620;
                }
.bubble-left, .speechbubble, .view-display-id-multi_cards .slide-card .slide-stimme blockquote, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote, .field--name-field-stimmen .field__item blockquote, .field--name-field-stimmen .stimmen-slider-slide blockquote, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote, .zitate-slideshow .field__item blockquote, .zitate-slideshow .stimmen-slider-slide blockquote, .user-full-profile .profile-quote blockquote, .stoerer .stoerer-stimme blockquote {
    margin-right: auto;
}
.bubble-left:before, .bubble-left:after, .speechbubble:before, .speechbubble:after, .view-display-id-multi_cards .slide-card .slide-stimme blockquote:before, .view-display-id-multi_cards .slide-card .slide-stimme blockquote:after, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:before, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:after, .field--name-field-stimmen .field__item blockquote:before, .field--name-field-stimmen .stimmen-slider-slide blockquote:before, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:before, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:before, .zitate-slideshow .field__item blockquote:before, .zitate-slideshow .stimmen-slider-slide blockquote:before, .field--name-field-stimmen .field__item blockquote:after, .field--name-field-stimmen .stimmen-slider-slide blockquote:after, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:after, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:after, .zitate-slideshow .field__item blockquote:after, .zitate-slideshow .stimmen-slider-slide blockquote:after, .user-full-profile .profile-quote blockquote:before, .user-full-profile .profile-quote blockquote:after, .stoerer .stoerer-stimme blockquote:before, .stoerer .stoerer-stimme blockquote:after {
        transform: skew(-34deg, 0deg);
    }
.bubble-left:before, .speechbubble:before, .view-display-id-multi_cards .slide-card .slide-stimme blockquote:before, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:before, .field--name-field-stimmen .field__item blockquote:before, .field--name-field-stimmen .stimmen-slider-slide blockquote:before, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:before, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:before, .zitate-slideshow .field__item blockquote:before, .zitate-slideshow .stimmen-slider-slide blockquote:before, .user-full-profile .profile-quote blockquote:before, .stoerer .stoerer-stimme blockquote:before {
        left: 40px;
        bottom: -26px;
        border: 13px solid;
        border-color: var(--color-heavy-divider) transparent transparent var(--color-heavy-divider);
    }
.bubble-left:after, .speechbubble:after, .view-display-id-multi_cards .slide-card .slide-stimme blockquote:after, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:after, .field--name-field-stimmen .field__item blockquote:after, .field--name-field-stimmen .stimmen-slider-slide blockquote:after, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:after, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:after, .zitate-slideshow .field__item blockquote:after, .zitate-slideshow .stimmen-slider-slide blockquote:after, .user-full-profile .profile-quote blockquote:after, .stoerer .stoerer-stimme blockquote:after {
        left: 51px;
        bottom: -23px;
        border: 25px solid;
        border-color: #fff transparent transparent #fff;
    }
.bubble-right {
    margin-left: auto;
}
.bubble-right:before, .bubble-right:after {
        transform: skew(34deg, 0deg);
    }
.bubble-right:before {
        right: 40px;
        left: unset;
        bottom: -26px;
        border: 13px solid;
        border-color: var(--color-heavy-divider) var(--color-heavy-divider) transparent transparent;
    }
.bubble-right:after {
        right: 51px;
        left: unset;
        bottom: -23px;
        border: 25px solid;
        border-color: #fff #fff transparent transparent;
    }
.speechbubble, .view-display-id-multi_cards .slide-card .slide-stimme blockquote, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote, .field--name-field-stimmen .field__item blockquote, .field--name-field-stimmen .stimmen-slider-slide blockquote, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote, .zitate-slideshow .field__item blockquote, .zitate-slideshow .stimmen-slider-slide blockquote, .user-full-profile .profile-quote blockquote, .stoerer .stoerer-stimme blockquote {
    width: auto;
    max-width: 80%;

    border: 1px solid var(--color-heavy-divider);
    border-radius: 20px;
    padding: 20px;
    padding-bottom: 20px;
    margin: 0;
    margin-bottom: 20px;

    position: relative;
}
.speechbubble:before, .speechbubble:after, .view-display-id-multi_cards .slide-card .slide-stimme blockquote:before, .view-display-id-multi_cards .slide-card .slide-stimme blockquote:after, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:before, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:after, .field--name-field-stimmen .field__item blockquote:before, .field--name-field-stimmen .stimmen-slider-slide blockquote:before, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:before, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:before, .zitate-slideshow .field__item blockquote:before, .zitate-slideshow .stimmen-slider-slide blockquote:before, .field--name-field-stimmen .field__item blockquote:after, .field--name-field-stimmen .stimmen-slider-slide blockquote:after, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:after, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:after, .zitate-slideshow .field__item blockquote:after, .zitate-slideshow .stimmen-slider-slide blockquote:after, .user-full-profile .profile-quote blockquote:before, .user-full-profile .profile-quote blockquote:after, .stoerer .stoerer-stimme blockquote:before, .stoerer .stoerer-stimme blockquote:after {
        content: " ";
        position: absolute;
        width: 0;
        height: 0;
    }
/*
    &:nth-child(odd) {
        @extend .bubble-left;
    }

    &:nth-child(even) {
        @extend .bubble-right;
    }
*/
.speechbubble p, .view-display-id-multi_cards .slide-card .slide-stimme blockquote p, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote p, .field--name-field-stimmen .field__item blockquote p, .field--name-field-stimmen .stimmen-slider-slide blockquote p, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote p, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote p, .zitate-slideshow .field__item blockquote p, .zitate-slideshow .stimmen-slider-slide blockquote p, .user-full-profile .profile-quote blockquote p, .stoerer .stoerer-stimme blockquote p {
        text-align: center;
        font-variation-settings: "wght" 320;
    }
/*
    p:only-child {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.4em;
        margin: 0 auto;
        margin-bottom: 0;
        font-variation-settings: "wght" 320;
        font-style: italic;

        &:before {
            content: "„";
            display: inline;
        }

        &:after {
            content: "“";
            display: inline;
        }
    }
    */
.speechbubble em, .view-display-id-multi_cards .slide-card .slide-stimme blockquote em, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote em, .field--name-field-stimmen .field__item blockquote em, .field--name-field-stimmen .stimmen-slider-slide blockquote em, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote em, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote em, .zitate-slideshow .field__item blockquote em, .zitate-slideshow .stimmen-slider-slide blockquote em, .user-full-profile .profile-quote blockquote em, .stoerer .stoerer-stimme blockquote em {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.4em;
        margin: 0 auto;
        margin-bottom: 0;
        font-variation-settings: "wght" 320;
    }
.speechbubble em:before, .view-display-id-multi_cards .slide-card .slide-stimme blockquote em:before, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote em:before, .field--name-field-stimmen .field__item blockquote em:before, .field--name-field-stimmen .stimmen-slider-slide blockquote em:before, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote em:before, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote em:before, .zitate-slideshow .field__item blockquote em:before, .zitate-slideshow .stimmen-slider-slide blockquote em:before, .user-full-profile .profile-quote blockquote em:before, .stoerer .stoerer-stimme blockquote em:before {
            content: "„";
            display: inline;
        }
.speechbubble em:after, .view-display-id-multi_cards .slide-card .slide-stimme blockquote em:after, .block-views-blockzitate-karussel-block-zitate .zitat-content blockquote em:after, .field--name-field-stimmen .field__item blockquote em:after, .field--name-field-stimmen .stimmen-slider-slide blockquote em:after, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote em:after, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote em:after, .zitate-slideshow .field__item blockquote em:after, .zitate-slideshow .stimmen-slider-slide blockquote em:after, .user-full-profile .profile-quote blockquote em:after, .stoerer .stoerer-stimme blockquote em:after {
            content: "“";
            display: inline;
        }
.beek-r {
    background-image: url("data:image/svg+xml,svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27.76 19.82%27 polygon points=%2716.39 0 0 0 27.76 19.82 16.39 0%27 fill=%27#0f55b8%27");
}
.beek-l {
    background-image: url("data:image/svg+xml,svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27.76 19.82%27 polygon points=%2711.37 0 0 19.82 27.76 0 11.37 0%27 fill=%27#0f55b8%27");
}
.compact_blockquote, blockquote, .views-field-field-stimmen .item-list ul li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    margin-bottom: 1.75em;
}
.compact_blockquote p, blockquote p, .views-field-field-stimmen .item-list ul li p {
        font-style: italic;
        margin: 0 0 0 6px;
    }
/*
        &:before {
            content: "„";
            display: inline;
        }

        &:after {
            content: "“";
            display: inline;
        }
        */
.compact_blockquote p strong, blockquote p strong, .views-field-field-stimmen .item-list ul li p strong {
            display: block;
            text-align: left;
            font-size: 1.4rem;
            line-height: 1.4em;

            margin-bottom: 0.5em;
            hyphens: auto;
            max-width: 90%;
            font-variation-settings: "wght" 320;
        }
.compact_blockquote em, blockquote em, .views-field-field-stimmen .item-list ul li em {
        display: block;
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.4em;
        margin: 0 auto;
        margin-bottom: 1em;
        font-variation-settings: "wght" 320;
    }
.compact_blockquote:before, blockquote:before, .views-field-field-stimmen .item-list ul li:before {
        font-size: 42px;
        line-height: 0.8em;
        color: var(--brand-orange-dark);
    }
.menu--faq-kategorie-menu ul.menu, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul, #auto-toc ul.auto-toc-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;

    list-style-type: none;

    margin: 0;
    padding: 0;
}
.menu--faq-kategorie-menu ul.menu li, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li, #auto-toc ul.auto-toc-menu li {
        --current-color: var(--color-text);
        list-style-type: none;
        margin: 0;

        background-color: transparent;

        border-bottom: 1px solid var(--color-divider);
    }
.menu--faq-kategorie-menu ul.menu li::marker, .menu--faq-kategorie-menu ul.menu li:marker, .menu--faq-kategorie-menu ul.menu li::-webkit-details-marker, .menu--faq-kategorie-menu ul.menu li:-webkit-details-marker, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li::marker, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li:marker, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li::-webkit-details-marker, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li:-webkit-details-marker, #auto-toc ul.auto-toc-menu li::marker, #auto-toc ul.auto-toc-menu li:marker, #auto-toc ul.auto-toc-menu li::-webkit-details-marker, #auto-toc ul.auto-toc-menu li:-webkit-details-marker {
            display: none !important;
        }
.menu--faq-kategorie-menu ul.menu li.menu-item--active-trail a, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li.menu-item--active-trail a, #auto-toc ul.auto-toc-menu li.menu-item--active-trail a {
                font-variation-settings: "wght" 520;
                color: var(--color-mid-blue);
            }
.menu--faq-kategorie-menu ul.menu li a, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li a, #auto-toc ul.auto-toc-menu li a {
            display: block;
            padding: 10px 20px;
            font-size: 1rem;
            font-variation-settings: "wght" 320;
            width: 100%;

            color: var(--color-text);
        }
.menu--faq-kategorie-menu ul.menu li:last-child, .main-sidebar .view-wissenskategorien-toc .view-content .item-list ul li:last-child, #auto-toc ul.auto-toc-menu li:last-child {
            border-bottom: none;
        }
.read-smore__link-wrap .read-smore__link {
        display: flex;
        order: 2;
        flex-direction: column;
        align-items: center;

        color: var(--color-accent);
        text-align: center;
    }
.block-tagclouds {
    border-top: 1px solid var(--color-divider);
    padding-top: var(--section-padding);
    margin: var(--section-padding) 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    align-items: center;
    justify-content: center;
}
.block-tagclouds span a {
            opacity: 0.5;
            display: block;

            transform: scale(1);
            transform-origin: 50% 50%;
            transition: all 0.2s ease;
        }
.block-tagclouds span a:hover {
                transform: scale(1.1);

                opacity: 1;
            }
.field--name-field-anmeldungs-link {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;

    margin-bottom: var(--section-padding);
}
.re-gen-badge {
    display: block;

    width: 52px !important;
    height: 52px !important;

    position: relative;
    margin-right: 10px;
}
.re-gen-badge.as-overlay {
        top: 0px;
        right: 0px;
        position: absolute;
        margin-right: 0px;
    }
.re-gen-badge.as-big-overlay {
        position: relative;
        margin-right: 0px;

        width: 52px !important;
        height: 52px !important;
    }
.re-gen-badge.as-big-overlay:after {
            width: 52px;
            height: 52px;
            background-image: url(/themes/ibc_24/assets/07990f38f430a69c6301.svg);
        }
.re-gen-badge.as-big-overlay:before {
            display: none;
        }
.re-gen-badge.for-footer {
        width: 84px !important;
        height: 84px !important;

        position: relative;
    }
.re-gen-badge.for-footer:before {
            display: none;
        }
.re-gen-badge.for-footer:after {
            width: 84px;
            height: 84px;
            background-image: url(/themes/ibc_24/assets/07990f38f430a69c6301.svg);
        }
.re-gen-badge:before {
        content: "";
        display: block;

        position: absolute;
        z-index: 10;
        top: 10%;
        left: 10%;

        width: 80%;
        height: 80%;

        border-radius: 50px;
        background-color: #fff;
    }
.re-gen-badge:after {
        content: "";
        display: block;

        position: absolute;
        z-index: 20;
        top: 0px;
        left: 0px;

        width: 52px;
        height: 52px;
        background-image: url(/themes/ibc_24/assets/cb3b0df0a4cf16d8d355.svg);

        background-repeat: no-repeat;
        background-position: center center;
    }
.sup-new, nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:nth-child(5) .view-title a:after, nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:nth-child(2) .view-title a:after, nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:nth-child(1) .view-title a:after, nav.menu--main ul.menu-level-3 li span.sup-new {
    text-transform: uppercase;
    font-size: 0.8rem;

    margin-right: 12px;
    margin-top: 4px;

    font-variation-settings: "wght" 620;
    display: inline-block;
    color: var(--brand-orange);
    order: 2;
    transform: translate(4px, -4px);
}
@font-face {
    font-family: "Asap";
    font-style: normal;
    font-weight: 400;
    /* src: url("../fonts/Asap-VariableFont_wdth,wght.ttf") format("truetype"); */

    src:
        url(/themes/ibc_24/assets/9c271d790df63a25b958.woff2) format("woff2"),
        url(/themes/ibc_24/assets/f2d74c0375546f0d419c.woff) format("woff"),
        url(/themes/ibc_24/assets/c8afb24af75179699d15.ttf) format("truetype");
    unicode-range: U+9, U+A, U+20-22, U+25, U+26, U+28-2A, U+2C-3B, U+3D-5A, U+5F, U+61-7A, U+7C, U+A0, U+A9, U+BB, U+DC,
        U+DF, U+E4, U+F6, U+FC, U+2013, U+201C, U+201E, U+2023, U+2026, U+203A, U+20AC, U+21D7, U+F101-F104, U+F106,
        U+F108-F10A, U+F10E, U+F113-F116, U+F119, U+F11D, U+F121, U+F123, U+F125-F127, U+F12A, U+F12C, U+F12E, U+F12F,
        U+F132-F136, U+F13B-F13D, U+F13F, U+F140, U+F143, U+F145-F149;

    font-display: auto;
}
@font-face {
    font-family: "Asap-fallback";
    size-adjust: 98.94000000000003%;
    ascent-override: 93%;
    src: local("Arial");
}
@font-face {
    font-family: "Kalam";
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    /* src: url("../fonts/Kalam-Regular.ttf") format("truetype");*/
    src:
        url(/themes/ibc_24/assets/6efff6d6c2a4e10b6d2b.woff2) format("woff2"),
        url(/themes/ibc_24/assets/9ac99788b8ef3cff3778.woff) format("woff"),
        url(/themes/ibc_24/assets/da2ba55af5a04ed1d83c.ttf) format("truetype");
    font-display: auto;
}
@font-face {
    font-family: "Kalam Fallback";
    font-style: normal;
    font-weight: 400;
    src: local("Arial");
    ascent-override: 110.75%;
    descent-override: 55.32%;
    line-gap-override: 0%;
    size-adjust: 95.98%;
}
:root {
    --font-size: 16px;
    --font-size-meta: 0.8rem;
    --heading-font: "Asap", "Asap Fallback", Arial, Helvetica, sans-serif;
    --body-font: "Asap", "Asap Fallback", Arial, Helvetica, sans-serif;
}
body {
    font-family: var(--body-font);
    line-height: 1.5em;
    font-size: 100%;
    text-rendering: optimizeLegibility;
}
#block-fontswitcher {
    position: relative;
    display: flex;

    padding: 20px;
    background-color: pink;
    border-radius: 8px 8px 0 0;
}
#block-fontswitcher h2 {
        margin-right: 20px;
    }
#block-fontswitcher:after {
        margin-left: 20px;

        display: block;
        width: auto;
        height: auto;
    }
.theme-option-1 {
    --heading-font: "Asap", Arial, Helvetica, sans-serif;
    --body-font: "Asap", Arial, Helvetica, sans-serif;
}
.theme-option-1 #block-fontswitcher:after {
        content: "Headline: Asap  |  Fliesstext: Asap";
    }
.theme-option-2 {
    --heading-font: "Lato", Arial, Helvetica, sans-serif;
    --body-font: "Lato", Arial, Helvetica, sans-serif;
}
.theme-option-2 #block-fontswitcher:after {
        content: "Headline: Lato  |  Fliesstext: Lato";
    }
.theme-option-3 {
    --heading-font: "AndadaPro", Arial, Helvetica, sans-serif;
    --body-font: "AndadaPro", Arial, Helvetica, sans-serif;
}
.theme-option-3 #block-fontswitcher:after {
        content: "Headline: AndadaPro  |  Fliesstext: AndadaPro";
    }
.theme-option-4 {
    --heading-font: "Barlow", Arial, Helvetica, sans-serif;
    --body-font: "Barlow", Arial, Helvetica, sans-serif;
}
.theme-option-4 #block-fontswitcher:after {
        content: "Headline: Barlow  |  Fliesstext: Barlow";
    }
.theme-option-5 {
    --heading-font: "Inter", Arial, Helvetica, sans-serif;
    --body-font: "Inter", Arial, Helvetica, sans-serif;
}
.theme-option-5 #block-fontswitcher:after {
        content: "Headline: Inter  |  Fliesstext: Inter";
    }
.theme-option-6 {
    --heading-font: "SourceSans", Arial, Helvetica, sans-serif;
    --body-font: "SourceSans", Arial, Helvetica, sans-serif;
}
.theme-option-6 #block-fontswitcher:after {
        content: "Headline: SourceSans  |  Fliesstext: SourceSans";
    }
.dont-break-out, P a, article ul li, article ol li, .field-content ul li, .field-content ol li, .views-field-body ul li, .views-field-body ol li {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
a {
    color: var(--brand-blue);
}
h1, h2, h3, h4, h5, h6, .region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table caption, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table caption, body.page-node-type-article .view-header h2, #block-verknupfungen ul.toolbar-menu li a, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2, .widget .widget-title, form fieldset.form-item legend .fieldset-legend, form label, form fieldset.webform-type-radios legend .fieldset-legend, .view-id-termine table.views-view-table caption, .calendar-view-table caption, .user-full-profile .views-label, .views-field-field-qualifikationen .views-label, .views-field-field-taetigkeiten .views-label, .views-field-field-stimmen .views-label, .siegel .siegel-titel {
    font-family: var(--heading-font);
    margin-top: 0;
    font-variation-settings: "wght" 520;
    line-height: 1.1em;

    scroll-margin-top: 40px;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table caption strong, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table caption strong, body.page-node-type-article .view-header h2 strong, #block-verknupfungen ul.toolbar-menu li a strong, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2 strong, .widget .widget-title strong, form fieldset.form-item legend .fieldset-legend strong, form label strong, form fieldset.webform-type-radios legend .fieldset-legend strong, .view-id-termine table.views-view-table caption strong, .calendar-view-table caption strong, .user-full-profile .views-label strong, .views-field-field-qualifikationen .views-label strong, .views-field-field-taetigkeiten .views-label strong, .views-field-field-stimmen .views-label strong, .siegel .siegel-titel strong {
        letter-spacing: 0.01em;
        font-variation-settings: "wght" 720;
    }
h1 {
    font-size: 2rem;
    font-variation-settings: "wght" 520;
}
h2, .calendar-view-table caption {
    font-size: 1.5rem;
    font-variation-settings: "wght" 520;
}
h3, body.page-node-type-article .view-header h2, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2, form fieldset.form-item legend .fieldset-legend, form label, form fieldset.webform-type-radios legend .fieldset-legend, .view-id-termine table.views-view-table caption, .user-full-profile .views-label, .views-field-field-qualifikationen .views-label, .views-field-field-taetigkeiten .views-label, .views-field-field-stimmen .views-label {
    font-size: 1.25rem;
    font-variation-settings: "wght" 520;
}
h4, .region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table caption, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table caption {
    font-size: 1.15rem;
}
h5, #block-verknupfungen ul.toolbar-menu li a, .widget .widget-title, .siegel .siegel-titel {
    font-size: 1.1rem;
}
P {
    font-size: 1.1rem;
    line-height: 1.5em;
    margin-top: 0;
    font-variation-settings: "wght" 400;
}
P a {
        color: var(--color-accent);
    }
P a:hover {
            text-decoration: underline;
        }
hr, .view-id-faq .views-row:after, .view-id-faq_kategorien.view-display-id-block_2 .views-row:after {
    border: none;
    height: 1px;
    margin: var(--section-padding) 0;

    background-color: var(--color-divider);
}
article p, .field-content p, .views-field-body p {
        font-size: 1.1rem;
        font-variation-settings: "wght" 400;
    }
article ul, article ol, .field-content ul, .field-content ol, .views-field-body ul, .views-field-body ol {
        margin: 0;
        padding-left: 2em;
    }
article ul li, article ol li, .field-content ul li, .field-content ol li, .views-field-body ul li, .views-field-body ol li {
            margin-bottom: 0.5em;
            font-size: 1.1rem;
            font-variation-settings: "wght" 400;
        }
strong {
    font-variation-settings: "wght" 620;
}
ul, ol {
    margin: 0;
    padding-left: 0;
}
ul li, ol li {
        margin-bottom: 0.5em;
    }
ul li a, ol li a {
            color: var(--color-accent);
        }
ul.checklist {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;

    list-style-type: none;
}
ul.checklist li {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0.2em;
    }
ul.checklist li:before {
            margin-top: -4px;
        }
body.page-node-type-article .node__content .field--name-body > p:first-child::first-letter, .view-hero-weiterbildung .views-field-body .field-content > p:first-child::first-letter {
    float: left;
    font-size: 3.8rem;
    line-height: 0.65;
    margin: 0.1em 0.1em 0.1em 0;
    font-variation-settings: "wght" 100;
}
/*
body.page-node-type-page .node__content .field--name-body > p:first-child::first-letter {
    @extend %dropcap;
}
*/
blockquote {
    /* @extend .speechbubble; */
}
blockquote.nice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    margin: 0;
    margin-bottom: 1.75em;
}
blockquote.nice p {
        font-style: italic;
        margin: 0 0 0 6px;
    }
blockquote.nice p strong {
            display: block;
            text-align: left;
            font-size: 1.4rem;
            line-height: 1.4em;

            margin-bottom: 0.5em;
            hyphens: auto;
            max-width: 90%;
            font-variation-settings: "wght" 320;
        }
blockquote.nice em {
        display: block;
        text-align: center;
        font-size: 1.8rem;
        line-height: 1.4em;
        margin: 0 auto;
        margin-bottom: 1em;
        font-variation-settings: "wght" 320;

        color: var(--color-text);
    }
blockquote.nice em:before {
            content: "„";
            display: inline;
        }
blockquote.nice em:after {
            content: "“";
            display: inline;
        }
blockquote.nice cite {
        color: var(--color-text);
        font-size: 1rem;
    }
blockquote.nice:before {
        display: none;
    }
em.e-learning {
    display: inline-block;
    font-family: "Kalam", "Kalam Fallback", "Brush Script MT";
    font-size: 1.1em;
    font-style: normal;
    margin-bottom: -0.15em;
    color: var(--color-accent);
}
.re-generation {
    font-weight: bold;
    font-variation-settings: "wght" 520;
    font-style: normal;
    color: var(--color-regeneration-dark);

    hyphens: none;
    /*
    white-space: nowrap;
    
    */
}
h1 em.e-learning, h2 em.e-learning, h3 em.e-learning, body.page-node-type-article .view-header h2 em.e-learning, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2 em.e-learning, form fieldset.form-item legend .fieldset-legend em.e-learning, form label em.e-learning, form fieldset.webform-type-radios legend .fieldset-legend em.e-learning, .view-id-termine table.views-view-table caption em.e-learning, .calendar-view-table caption em.e-learning, .user-full-profile .views-label em.e-learning, .views-field-field-qualifikationen .views-label em.e-learning, .views-field-field-taetigkeiten .views-label em.e-learning, .views-field-field-stimmen .views-label em.e-learning {
        padding-left: 0.2em;
    }
pre {
    text-wrap: wrap;
    padding: 20px;
    background-color: var(--color-cloud);
    font-size: 0.8rem;
}
code {
}
/**
 * @file
 * Visual styles for form components.
 */
form .field-multiple-table {
  margin: 0;
}
form .field-multiple-table .field-multiple-drag {
  width: 30px;
  padding-right: 0; /* LTR */
}
[dir="rtl"] form .field-multiple-table .field-multiple-drag {
  padding-left: 0;
}
form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 0.5em; /* LTR */
}
[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 0;
  padding-left: 0.5em;
}
form .field-add-more-submit {
  margin: 0.5em 0 0;
}
/**
 * Markup generated by Form API.
 */
.form-item, .form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.form-composite > .fieldset-wrapper > .description, .form-item .description {
  font-size: 0.85em;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-composite > legend, .label {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold;
}
.form-checkboxes .form-item, .form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-type-radio .description, .form-type-checkbox .description {
  margin-left: 2.4em; /* LTR */
}
[dir="rtl"] .form-type-radio .description, [dir="rtl"] .form-type-checkbox .description {
  margin-right: 2.4em;
  margin-left: 0;
}
.marker {
  color: #e00;
}
.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  /* vertical-align: super; */
  /* Use a background image to prevent screen readers from announcing the text. */

  background-repeat: no-repeat;
  background-size: 6px 6px;
}
abbr.tabledrag-changed, abbr.ajax-changed {
  border-bottom: none;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 2px solid red;
}
/* Inline error messages. */
.form-item--error-message:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  content: "";
  vertical-align: sub;

  background-size: contain;
}
/**
 * @file
 * Visual styles for exposed filters.
 */
.exposed-filters .filters {
  float: left; /* LTR */
  margin-right: 1em; /* LTR */
}
[dir="rtl"] .exposed-filters .filters {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}
.exposed-filters .form-item {
  margin: 0 0 0.1em 0;
  padding: 0;
}
.exposed-filters .form-item label {
  float: left; /* LTR */
  width: 10em;
  font-weight: normal;
}
[dir="rtl"] .exposed-filters .form-item label {
  float: right;
}
.exposed-filters .form-select {
  width: 14em;
}
/* Current filters */
.exposed-filters .current-filters {
  margin-bottom: 1em;
}
.exposed-filters .current-filters .placeholder {
  font-weight: bold;
  font-style: normal;
}
.exposed-filters .additional-filters {
  float: left; /* LTR */
  margin-right: 1em; /* LTR */
}
[dir="rtl"] .exposed-filters .additional-filters {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}
:root {
    --ease: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* layout/grid */
.space-out {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.container, .region-footer-top .wrapper, .region-footer-bottom .wrapper, .re-cols, #block-ibc-24-kontaktpromo .field--name-body, .block-views-blockzitate-karussel-block-zitate .zitate-karussel {
    max-width: var(--max-width);
    margin: 0px auto;
}
.columns {
}
.grid {
    display: grid;

    gap: 10px 10px;
}
.grid.three-cols {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto;
    }
.col-third {
}
.full-width, #block-azubiquartettpromo, #block-ibc-24-regenerationpromo, #block-ibc-24-kontaktpromo, .block-views-blockzitate-karussel-block-zitate {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.row {
    display: flex;
    flex-direction: row;
}
.row .col {
    }
.nav-toggle {
    display: none;
    z-index: 499;
}
.header {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 480;
    width: 100%;

    transform: translateY(0);
    transition: transform 0.75s var(--ease);
}
body.user-logged-in .header {
        top: 52px;
    }
body.user-logged-in .header.compact {
            transform: translateY(calc((var(--top-header-height)) * -1));
        }
.header.compact {
        transform: translateY(calc(var(--top-header-height) * -1));
        transition-duration: 1s;
    }
.header.compact .region-messages {
            transform: translateY(-100%);
        }
.header.instant {
        transition-duration: 0s !important;
    }
.header .site-logo {
        display: block;
        height: 80px;
        width: 120px;
    }
.header .site-logo span {
            display: block;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-size: contain;
            transition: all 0.2s ease-in-out;
        }
.header .site-logo .logo-l {
            background-image: url(/themes/ibc_24/assets/49a1a4340a0d1f958766.svg);
            height: 80px;
            width: 200px;

            opacity: 1;
        }
.header .site-logo .logo-s {
            background-image: url(/themes/ibc_24/assets/776dcafca52a4a87c4fd.svg);
            height: 28px;

            opacity: 0;
        }
.header .site-name {
        display: none;
    }
.header .top-header {
        width: 100%;
        height: var(--top-header-height);
        background-color: var(--brand-orange);
        color: #fff;
        position: relative;
        z-index: 500;

        padding-top: 10px;
    }
.header .top-header a {
            color: #fff;
        }
.header .top-header .container {
            height: 100%;
            display: flex;
            flex-direction: row;
            align-items: stretch;
            justify-content: space-between;
        }
.header .top-header .region {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: stretch;
        }
.header .top-header .region-header-branding {
            height: 100%;
            flex-basis: 33.3%;
            justify-content: flex-start;
        }
.header .top-header .region-header-branding .wrapper {
                height: 100%;
                display: flex;
                align-items: center;
            }
.header .top-header .region-header-action {
            flex-basis: 33.3%;
            justify-content: center;
        }
.header .top-header .region-header-action .wrapper {
                display: flex;
                align-items: center;
                height: 100%;
            }
.header .top-header .region-header-action .contextual-region {
                position: static;
            }
.header .top-header .region-header-service {
            flex-basis: 33.3%;
            justify-content: flex-end;
        }
.header .top-header .region-header-service .wrapper {
                display: flex;
                align-items: center;
            }
.header .bottom-header {
        height: var(--bottom-header-height);
        background-color: var(--brand-orange-light);

        position: relative;
        z-index: 400;
    }
.header .bottom-header .container {
            height: 100%;
            display: flex;
            flex-direction: row;
            align-items: stretch;
            justify-content: space-between;
        }
.header .bottom-header .wrapper {
            height: 100%;
        }
body.compact .header {
        height: var(--header-height-compact);
    }
body.compact .header .region-header-navigation {
            display: none;
        }
body.compact .header .site-logo {
            height: 24px;
        }
body.compact .header .site-logo .logo-l {
                opacity: 0;
                transition-delay: 0s;
            }
body.compact .header .site-logo .logo-s {
                opacity: 1;
                transition-delay: 0.3s;
                transition-duration: 0.3s;
            }
body.compact .header .menu {
            display: none;
        }
#block-ibc-24-ctaanruf {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;

    /*
    details > summary {
        list-style: none;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;

        line-height: 1.2em;

        @extend .icon;
        @extend .icon-contact;

        &:before {
            font-size: 48px;
            margin-right: 10px;
        }

        @to-width desktop {
            font-size: 0;
        }
    }
    details > summary::-webkit-details-marker {
        display: none;
    }

    details[open] > summary {
    }

    details[open] > summary::after {
        display: inline-block;

        color: var(--color-meta);
        position: absolute;
        right: var(--menu-padding);
        bottom: -46px;
        z-index: 320;

        font-size: 28px;
        font-family: icons !important;
        font-style: normal;
        font-weight: normal !important;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        display: flex;

        align-items: center;
        justify-content: center;
        content: "\f110";
    }

    */
}
#block-ibc-24-ctaanruf .field--name-body {
        height: 100%;
    }
#block-ibc-24-ctaanruf p {
        padding-left: 5px;
        margin-bottom: 0;
        min-width: 140px;

        line-height: 1.2em;
    }
#block-ibc-24-ctaanruf ul#contact-drawer {
        height: 100%;
        list-style: none;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        line-height: 1.2em;
    }
#block-ibc-24-ctaanruf ul#contact-drawer > li {

            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0;
        }
#block-ibc-24-ctaanruf ul#contact-drawer > li:before {
                font-size: 48px;
                margin-right: 10px;
            }
#block-ibc-24-ctaanruf ul#contact-drawer > li a {
                display: block;
            }
@media screen and (max-width: 1180px) {
#block-ibc-24-ctaanruf ul#contact-drawer > li {
                font-size: 0
        }
            }
#block-ibc-24-ctaanruf ul#contact-drawer:hover ul.contact-options, #block-ibc-24-ctaanruf ul#contact-drawer:active ul.contact-options {
                display: flex;
                pointer-events: all;
            }
#block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options {
            display: none;
            pointer-events: none;
            position: absolute;
            bottom: 0px;
            left: 0px;
            right: 0px;

            width: 100%;

            list-style-type: none;

            flex-direction: column;
            gap: 4px;

            color: var(--color-text);
            background-color: #fff;
            z-index: 300;

            padding: var(--menu-padding);

            transform: translate(0, 100%);

            box-shadow: 0px 6px 6px 2px rgba(0, 0, 0, 0.2);
        }
@media screen and (max-width: 1180px) {
#block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options {
                width: 100vw
        }
            }
#block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li {
                color: var(--color-text);
                margin-bottom: 0;
            }
#block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li a {
                    display: flex;
                    gap: 10px;
                    flex-direction: row;
                    align-items: center;
                    justify-content: flex-start;
                    border-radius: var(--border-radius);
                    padding: 12px;

                    font-size: 1.1rem;
                    font-variation-settings: "wght" 520;

                    color: #fff;
                    background-color: var(--color-interaction);
                }
#block-ibc-24-ctaanruf ul#contact-drawer ul.contact-options li.contact-msg {
                text-align: center;
                margin-bottom: 16px;
                font-size: 1.1rem;
            }
.primary section {
        padding: var(--section-padding) 0 var(--section-padding) 0;
    }
.primary section:target {
            scroll-margin-top: 60px;
        }
.primary section p:last-child {
            margin-bottom: 0;
        }
.primary section#zielgruppe {

        border-bottom: none;
        padding-bottom: 0px;
    }
.primary section#eignung-für-land-region {
        padding-top: 0px;
        --flag-size: 75px;
    }
.primary section#eignung-für-land-region h3 {
            font-variation-settings: "wght" 620;
            font-size: 1.1rem;
            margin-bottom: 0;
            line-height: 1.5em;
        }
/*weltweit*/
.primary section#eignung-für-land-region #taxonomy-term-8112 .region-ampel a.ampel-flag-welt {
                    background-image: url(/themes/ibc_24/assets/236c7f238c33a2d20cd1.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8112 .region-ampel a.ampel-flag-de {
                    background-image: url(/themes/ibc_24/assets/87193f6e61f9460e0057.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8112 .region-ampel a.ampel-flag-au {
                    background-image: url(/themes/ibc_24/assets/5e50bb56715292e6a1f5.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8112 .region-ampel a.ampel-flag-ch {
                    background-image: url(/themes/ibc_24/assets/ff25b6c66f4c801d1c1a.svg);
                }
/*dutschsprachiger raum*/
.primary section#eignung-für-land-region #taxonomy-term-8113 .region-ampel a.ampel-flag-welt {
                    background-image: url(/themes/ibc_24/assets/ffa9c4aa9ba5a94df45c.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8113 .region-ampel a.ampel-flag-de {
                    background-image: url(/themes/ibc_24/assets/87193f6e61f9460e0057.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8113 .region-ampel a.ampel-flag-au {
                    background-image: url(/themes/ibc_24/assets/99206e29f00e6908c937.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8113 .region-ampel a.ampel-flag-ch {
                    background-image: url(/themes/ibc_24/assets/537ad95d7d3ed25457be.svg);
                }
/*nur de*/
.primary section#eignung-für-land-region #taxonomy-term-8114 .region-ampel a.ampel-flag-welt {
                    background-image: url(/themes/ibc_24/assets/ffa9c4aa9ba5a94df45c.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8114 .region-ampel a.ampel-flag-de {
                    background-image: url(/themes/ibc_24/assets/87193f6e61f9460e0057.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8114 .region-ampel a.ampel-flag-au {
                    background-image: url(/themes/ibc_24/assets/f2759794da0c4a92e85e.svg);
                }
.primary section#eignung-für-land-region #taxonomy-term-8114 .region-ampel a.ampel-flag-ch {
                    background-image: url(/themes/ibc_24/assets/8332e7fcf30248aa05d8.svg);
                }
.primary section#eignung-für-land-region .region-ampel {
            margin-top: 10px;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 10px;
        }
.primary section#eignung-für-land-region .region-ampel a {
                display: block;

                width: var(--flag-size);
                height: var(--flag-size);
                font-size: 0;

                background-repeat: no-repeat;
                background-position: center center;
                background-size: 75px;
            }
.primary section#referenteninnen {

        border-bottom: none;
    }
/* standin for termine TOC functionality on Standard WB Pages */
.primary section#termine {
        padding: 0;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        z-index: -1;
    }
/* used to exclude Termine from TOC in Qualifikationen */
.primary #block-views-block-termine-vor-ort-block-4 {
        padding: 0;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        z-index: -1;
    }
.primary section#anmeldung {
        border-bottom: none;
    }
.primary section#anmeldung .cta-buchung {
            display: inline-block;
            min-width: 280px;
        }
body.page-node-type-weiterbildung section {
    border-bottom: 1px solid var(--color-divider);
}
.field--name-field-stimmen {
    /*
    .field__items {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: masonry;

        .field__item {
            blockquote {
                @extend .speechbubble;
                padding: 20px;
                max-width: 100%;
                width: auto;
            }

            &:nth-child(odd) {
                blockquote {
                    @extend .bubble-left;
                }
            }

            &:nth-child(even) {
                blockquote {
                    @extend .bubble-right;
                }
            }
        }
    }
    */
}
.field--name-field-referenten-innen-liste {
    border-bottom: 1px solid var(--color-divider);
    padding-bottom: var(--section-padding);

    margin-top: -14px;

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    grid-gap: 2px;
}
.field--name-field-referenten-innen-liste .field__item {
    }
.field--name-field-referenten-innen-liste .profile {
        padding: 20px;
        background-color: #fff;
    }
.field--name-field-referenten-innen-liste .layout--twocol-section {
        flex-wrap: nowrap;
        align-items: center;
    }
.field--name-field-referenten-innen-liste .layout__region--first {
    }
.field--name-field-referenten-innen-liste .layout__region--second div {
            display: inline;
        }
.field--name-field-referenten-innen-liste .field--name-user-picture {
        width: 52px;
        height: 52px;

        margin-right: 20px;

        overflow: hidden;
    }
.field--name-field-referenten-innen-liste .field--name-user-picture img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            display: block;
        }
.field--name-field-referenten-innen-liste .block-field-blockuseruseruser-picture {
    }
section#aufbauangebot figure, section#aufbau-und-umfang figure, section#inhalte figure, section#ziele figure, section#methoden figure {
        margin: 0;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
section#aufbauangebot figure section, section#aufbau-und-umfang figure section, section#inhalte figure section, section#ziele figure section, section#methoden figure section {
            padding: 0;
            border: none;
        }
section#aufbauangebot figure figcaption, section#aufbau-und-umfang figure figcaption, section#inhalte figure figcaption, section#ziele figure figcaption, section#methoden figure figcaption {
            margin-left: 10px;
        }
section#aufbauangebot figure .file a, section#aufbau-und-umfang figure .file a, section#inhalte figure .file a, section#ziele figure .file a, section#methoden figure .file a {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;

                font-size: 0px;

                color: var(--color-accent);
            }
section#aufbauangebot figure .file a:before, section#aufbau-und-umfang figure .file a:before, section#inhalte figure .file a:before, section#ziele figure .file a:before, section#methoden figure .file a:before {
                    font-size: 3rem;
                    color: var(--color-accent);
                }
table {
    margin: 40px auto;
    max-width: 100%;
    border-collapse: collapse;
}
table caption {
        text-align: left;
        font-variation-settings: "wght" 520;
        padding-bottom: 0.5em;
        font-size: 1.1rem;
    }
table th, table td {
        text-align: center;

        padding: 0.5em 0.75em;
    }
table th {
        font-variation-settings: "wght" 520;
        background-color: var(--color-divider);
        border: 1px solid #fff;
    }
table td {
        border: 1px solid var(--color-divider);
    }
/*+ */
footer {
    position: sticky;
    top: 100vh;
    z-index: 80;

    background-color: var(--brand-blue);
    color: var(--color-cloud);

    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
}
footer .container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
footer ul.menu {
        margin-bottom: 24px;
    }
footer ul.menu li a {
                color: var(--color-cloud);
            }
footer ul.menu-social-menu {
        justify-content: flex-start;
    }
footer ul.menu-social-menu li {
            margin-left: 0;
            margin-right: 10px;
        }
footer ul.menu-social-menu li a {
                background-color: var(--brand-orange);
            }
footer .site-logo {
        position: relative;
        margin-bottom: 24px;
        opacity: 1;

        display: block;
        height: 80px;
        width: 180px;
    }
footer .site-logo span {
            background-image: url(/themes/ibc_24/assets/2d57b56a738e0c7ae6eb.svg);
            display: block;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-size: contain;
            transition: all 0.2s ease-in-out;
        }
footer a, footer p, footer h1, footer h2, footer h3 {
        font-size: 1rem;
        font-variation-settings: "wght" 220;
    }
footer a {
        color: var(--color-cloud);
    }
footer a:hover {
            color: #fff;
        }
.region-footer-bottom {
    font-size: 0.8rem;
}
.region-footer-bottom a {
        font-size: 0.8rem;
    }
.region-footer-bottom .wrapper {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }
nav ul.menu-footer-menu-legal {
    display: flex;
    flex-direction: row;
}
nav ul.menu-footer-menu-legal li:after {
            content: "|";
            margin-right: 6px;
        }
nav ul.menu-footer-menu-legal li a {
            display: inline-block !important;
            margin-right: 6px;
        }
nav ul.menu-footer-menu-legal li:last-child:after {
                display: none;
            }
nav ul.menu-footer-menu-legal li:last-child a {
                margin-right: 0px;
            }
.region-footer-logos .wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
    }
#lgbtq {
    display: block;
    width: 64px;
    height: 64px;

    background-image: url(/themes/ibc_24/assets/1744f0a0f5af16755052.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
}
.region {
    position: relative;
}
.region .dev-label {
        display: none;
        position: absolute;
        right: 5px;
        top: 5px;

        padding: 5px;

        font-size: 9px;
        background-color: var(--color-rulers);
        color: #fff;
    }
.top-header {
}
.region-header-social .wrapper {
        display: flex;
        align-items: center;
    }
.bars {
    padding: 0px 0 0px 0;
    background-color: var(--color-fond);
}
.bars .container {
        position: relative;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
.region-crumb-bar {
    margin: 18px 0 12px 0;
}
.region-share-bar {
    margin-left: auto;
    position: absolute;
    z-index: 50;
    top: 0px;
    right: 0px;
}
.region-main-stage .wrapper {
        max-width: var(--max-width);
        margin: 0px auto;
    }
.region-hero .wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
.region-conversion {
    --section-padding: 20px;
    padding: 0 var(--section-padding);
    position: relative;
    background-color: var(--color-cloud);
    box-shadow: none;
}
.region-conversion .views-element-container {
        padding-top: var(--section-padding);
        padding-bottom: var(--section-padding);
    }
/*hide on Qualifikationen Seminartyp Nodes*/
body.s-type-8030 .region-conversion {
        display: none;
    }
body.page-node-type-event .region-conversion {
        padding: 0 var(--section-padding);

        margin-bottom: var(--section-padding);

        display: flex;
        flex-direction: row;
        align-items: center;
    }
body.page-node-type-event .region-conversion h3 {
            margin-bottom: 0;
            margin-right: 2em;
        }
body.page-node-type-event .region-conversion .field__items {
            display: flex;
            flex-direction: row;
            align-items: center;
        }
body.page-node-type-event .region-conversion .field__items .field__item {
                margin-right: 2em;
            }
.region-conversion .wrapper {
        display: grid;

        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr;

        grid-column-gap: 10px;
        grid-row-gap: 0px;

        height: 100%;
    }
.region-conversion .view-empty {
        padding: 5px 5px;
    }
.region-conversion .view-empty p {
            font-size: 1rem;
        }
.region-conversion .block-views-blocktermine-vor-ort-block-1, .region-conversion .block-views-blocktermine-vor-ort-block-2 {
        padding-left: 0;
        padding-right: 0;
    }
.region-conversion .block-views-blocktermine-vor-ort-block-1 h2, .region-conversion .block-views-blocktermine-vor-ort-block-1 h3, .region-conversion .block-views-blocktermine-vor-ort-block-2 h2, .region-conversion .block-views-blocktermine-vor-ort-block-2 h3 {
            margin-left: var(--section-padding) 0;
            margin-right: var(--section-padding) 0;
        }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table {
            width: 100%;

            margin: 10px auto;
            margin-bottom: 16px;
        }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table tr, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table tr {
                display: flex;
                justify-content: space-between;
                width: 100%;
            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table tr:hover td, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table tr:hover td {
                        background-color: var(--color-cloud-highlight);
                    }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table th, .region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table td, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table th, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table td {
                display: flex;
                align-items: center;
                padding: 4px 8px 4px 3px;
                text-align: left;
                vertical-align: middle;
                border-bottom: 1px solid var(--color-fond);
            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table td, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table td {
                border: none;
            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table td:first-child, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table td:first-child {
                    padding-left: 8px;
                }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table td:last-child, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table td:last-child {
                    text-align: right;

                    flex-grow: 1;

                    justify-content: flex-end;
                }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-table caption, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-table caption {
                text-align: left;
                margin-left: 8px;
                margin-right: 8px;
                padding-top: 16px;
                border-top: 1px solid var(--color-divider);
            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-spaetbucherrabatt, .region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-spaetbucherrabatt-1, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-spaetbucherrabatt, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-spaetbucherrabatt-1 {
            padding: 0;
            margin-left: auto;
        }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .discount, .region-conversion .block-views-blocktermine-vor-ort-block-2 .discount {

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

            margin-right: 10px;

            position: relative;
        }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .discount:before, .region-conversion .block-views-blocktermine-vor-ort-block-2 .discount:before {
                color: var(--brand-orange);
                font-size: 24px;
            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum {
            display: flex;
            flex-direction: row;
            min-width: 228px;
        }
@media screen and (max-width: 781px) {
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum {
                min-width: 0px
        }
            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list ul, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list ul {
                    list-style-type: none;
                    margin-right: 0.2em;
                }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list ul li, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list ul li {
                        margin: 0;
                        line-height: 1em;
                        padding: 0.2em 0;
                    }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:after {
                                content: "";
                                color: var(--color-meta);
                                display: inline;
                                padding-right: 8px;
                                margin-left: 4px;
                                padding: 0.2em 0.5em 0.2em 0;

                                border-right: 1px solid var(--color-meta);
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:nth-child(1):after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:nth-child(1):after {
                                content: "1.Modul";
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:nth-child(2):after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:nth-child(2):after {
                                content: "2.Modul";
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:nth-child(3):after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:nth-child(3):after {
                                content: "3.Modul";
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:first-child:after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:first-child:after {
                                border-radius: 0 8px 0 0;
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:last-child:after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:last-child:after {
                                border-radius: 0 0 8px 0;
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 .views-field-field-start-datum .item-list:last-child ul li:only-child:after, .region-conversion .block-views-blocktermine-vor-ort-block-2 .views-field-field-start-datum .item-list:last-child ul li:only-child:after {
                                display: none;
                                content: "";
                                border: none;
                            }
.region-conversion .block-views-blocktermine-vor-ort-block-1 {
        position: relative;
        grid-row-start: 1;
        grid-column-start: 1;

        grid-row-end: 2;
        grid-column-end: 2;
    }
.region-conversion .block-views-blocktermine-vor-ort-block-1 h3 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
.region-conversion .block-views-blocktermine-vor-ort-block-1 h3:before {
            margin-right: 10px;

            font-size: 42px;
        }
.region-conversion .block-views-blocktermine-vor-ort-block-2 {
        position: relative;
        grid-row-start: 1;
        grid-column-start: 2;

        grid-row-end: 2;
        grid-column-end: 3;
    }
.region-conversion .block-views-blocktermine-vor-ort-block-2 h3 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
.region-conversion .block-views-blocktermine-vor-ort-block-2 h3:before {
            margin-right: 10px;

            font-size: 42px;
        }
.region-content {
}
.main-sidebar {
}
.region-sidebar {
    background-color: #fff;
    position: rleative;
    z-index: 99;

    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;

    transform: translateY(0px);
    transition: transform 0.2s ease-in-out;
}
.region-sidebar .wrapper {
    }
.region-sidebar-widgets {
    margin-top: 10px;
    position: rleative;
    z-index: 30;
}
#content-trigger {
    position: absolute;
    width: 1px;
    height: 100px;
    top: 0px;
    left: 0;
}
main {
    background-color: var(--color-fond);
    padding-top: calc(var(--top-header-height) + var(--bottom-header-height));
}
.layout-container {
    height: 100%;
}
.main-content {
    width: 100vw;
}
.main-content .container {
        display: flex;
        flex-direction: row;
    }
.main-content .primary {
        flex-basis: 100%;
        max-width: 100%;
        flex-shrink: 3;
        padding-bottom: 40px;

        /*
        @above mobile {
            z-index: 20;
        }
            */
    }
.main-content .secondary {
        flex-basis: 270px;
        flex-shrink: 0;
        width: 270px;
        margin-left: 20px;

        /*
        @above mobile {
            z-index: 10;
        }
        */
    }
.page-title {
    width: auto;
    display: inline-block;
    margin: 0;
    max-width: 75%;
    background-color: #fff;
    padding: var(--section-padding) calc(var(--section-padding) * 2) 0 var(--section-padding);
}
.primary .field--name-body {
}
#block-welcomemessage .field--name-body {
        padding: 0;
        margin: 0;
        border: none;
        background-color: transparent;
        box-shadow: none;

        text-align: center;
    }
article.media {
        float: none;
    }
article.media section {
            padding: 10px 0;
        }
article.media.media--type-document a {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;

                color: var(--color-accent);
            }
article.media.media--type-document a:before {
                    font-size: 3rem;
                    color: var(--color-accent);
                }
article.media.media--type-document a:hover :before {
                    text-decoration: none;
                }
article img.align-left {
        margin-right: 30px;
        margin-bottom: 30px;
    }
article img.align-right {
        margin-left: 30px;
        margin-bottom: 30px;
    }
.re-cols {
    align-items: center;

    padding: var(--section-padding) 0;
}
.re-cols .col-left {
        width: 40%;
    }
.re-cols .col-left img {
            width: 100%;
            height: auto;
        }
.re-cols .col-right {
        width: 60%;
        padding-left: 20px;
    }
.re-cols blockquote.nice {
        text-align: left;
        align-items: flex-start;
    }
.re-cols blockquote.nice em {
            margin: 0;
            text-align: left;

            margin: 0.7em 0 0.5em 0;
        }
.logo-embed-dark {
    padding: 20px;
    background-color: #3e3e3e;
}
.logo-embed-light {
    padding: 20px;
    background-color: #f1f1f1;
}
body.page-node-type-article section.field--name-field-tags {
        background: transparent;
        padding: 0;
    }
body.page-node-type-article section.field--name-field-wissensthema-referenz {
    }
.block-views-blockarticle-meta-block-1 {
    padding: 0 0 20px 0;
    background-color: #fff;

    margin-top: -1.2em;
    margin-bottom: var(--section-padding);

    font-size: 0.9rem;
    color: var(--color-meta);
}
.block-views-blockarticle-meta-block-1 .view-content {
        padding-top: 20px;

        border-top: 1px solid var(--color-divider);
    }
.block-views-blockarticle-meta-block-1 .views-row {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
.block-views-blockarticle-meta-block-1 .views-field-field-tags {
        display: flex;
        flex-direction: row;
    }
.block-views-blockarticle-meta-block-1 .views-field-field-tags .views-label {
            margin-right: 5px;
        }
#logo-code {
    padding: var(--section-padding) 0;
    gap: 20px;
}
#logo-code .col-left, #logo-code .col-right {
        padding: 10px;
        width: 50%;

        text-align: center;
    }
#logo-code .col-left img, #logo-code .col-right img {
            width: 70%;
            height: auto;
            margin: 0 auto 20px auto;
        }
#logo-code .col-left pre, #logo-code .col-right pre {
            font-size: 11px;
            line-height: 1.1em;
            text-align: left;
        }
#logo-code .col-left {
        background-color: var(--color-cloud);
    }
#logo-code .col-right {
        background-color: var(--color-text);

        color: #fff;
    }
#block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 {
    margin-bottom: 60px;
}
#block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header {
    }
#block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 h3.results-finder {
        display: none;
    }
#block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-empty h3 {
            display: block;
            text-align: center;
            padding: 32px;
            font-variation-settings: "wght" 420;
            background-color: var(--brand-orange-ultra);
            color: var(--brand-orange-dark);
        }
#block-azubiquartettpromo {
    background-color: var(--color-cloud);
}
#block-azubiquartettpromo .container {
        padding: var(--section-padding) 0;
    }
#block-azubiquartettpromo .container .col-left {
            width: 60%;
        }
#block-azubiquartettpromo .container .col-right {
            width: 40%;
        }
#block-azubiquartettpromo .container .col-right img {
                width: 100%;
                height: auto;
            }
#block-ibc-24-regenerationpromo {
    background-color: var(--color-regeneration-light);
}
#block-ibc-24-regenerationpromo .container {
        flex-wrap: wrap;
        padding: var(--section-padding) 0;
    }
#block-ibc-24-regenerationpromo .container .col-full {
            width: 100%;
        }
#block-ibc-24-regenerationpromo .container .col-left {
            width: 60%;
        }
#block-ibc-24-regenerationpromo .container .col-right {
            width: 40%;

            display: flex;
            align-items: flex-start;
            justify-content: center;
        }
#block-ibc-24-regenerationpromo .container .col-right img {
                display: block;

                height: auto;
                margin-left: var(--gutter);
            }
#block-ibc-24-kontaktpromo {
    margin-top: var(--section-padding);
    margin-bottom: var(--section-padding);

    background-color: var(--brand-orange-ultra);

    padding: var(--section-padding) 0;

    text-align: center;
}
#block-ibc-24-kontaktpromo .field--name-body {
        background-color: transparent;
        padding: 0;
    }
#block-ibc-24-kontaktpromo .grid {
        margin-top: var(--section-padding);
    }
#block-ibc-24-kontaktpromo .grid > div {
        padding: var(--section-padding);

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }
#block-ibc-24-kontaktpromo p {
        margin-bottom: 0;
    }
#block-ibc-24-kontaktpromo ul.action-buttons {
        height: auto;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        list-style-type: none;
        margin: 0;
        margin-bottom: 20px;
        padding: 0;
    }
#block-ibc-24-kontaktpromo ul.action-buttons li {
            margin: 0 6px;
            padding: 0;
        }
#block-ibc-24-kontaktpromo ul.action-buttons li a {
            font-size: 0;
            display: block;
            width: 64px;
            height: 64px;
            border-radius: 64px;
            background-color: var(--brand-blue);
        }
#block-ibc-24-kontaktpromo ul.action-buttons li a:before {
            font-size: 42px;
            line-height: 1.5em;
            color: #fff;
        }
#block-ibc-24-kontaktpromo ul.action-buttons .icon-phone:before {
            transform: translateX(6px);
        }
#block-ibc-24-kontaktpromo .phone-number {
        font-size: 1.5rem;
        font-variation-settings: "wght" 220;
    }
#block-ibc-24-content {
    margin-bottom: 1em;
}
#block-ibc-24-content .about {
        padding: 0;
        display: flex;
        flex-direction: row;

        justify-content: stretch;
    }
#block-ibc-24-content .about .about-left {
            flex-basis: 36%;

            margin-right: var(--section-padding);
        }
#block-ibc-24-content .about .about-left img {
                object-fit: cover;
                width: 100%;

                height: 100%;
            }
#block-ibc-24-content .about .about-right {
            flex-basis: 64%;
        }
.menu--faq-kategorie-menu {

    /*  
    ul.menu{
        list-style-type: none;
        margin: 0;
        padding: 0;

        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
        gap: 10px;

        li{

            margin: 0;
        padding: 0;

        &.menu-item--active-trail{
            a{
                background-color: var(--brand-blue);
            }
            
        }

        a{
            display: block;
            padding: 10px;
            color: #fff;

            background-color: var(--brand-blue);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        }
    }
   
*/
}
.menu--faq-kategorie-menu ul.menu {
        background-color: var(--color-component);
        border: 1px solid var(--color-divider);
    }
.view-id-faq .views-row {
        margin-bottom: var(--section-padding);
    }
.view-id-faq .views-row:after {
            content: "";
        }
.view-id-faq .views-field-field-faq-kategorie .item-list ul {
                list-style-type: none;
                margin: 0;
                padding: 0;
            }
.view-id-faq .views-field-field-faq-kategorie .item-list ul li {
                    display: inline-block;
                }
.view-id-faq .views-field-field-faq-kategorie .item-list ul li a {
                        display: inline-block;

                        font-size: 0.75rem;
                        padding: 3px 8px;
                        background-color: var(--color-cloud);
                        margin-right: 4px;
                    }
.view-id-faq_kategorien.view-display-id-block_2 .views-row {
            margin-bottom: var(--section-padding);
        }
.view-id-faq_kategorien.view-display-id-block_2 .views-row:after {
                content: "";
            }
.view-id-faq_kategorien.view-display-id-block_2 .item-list ul {
                list-style-type: none;
                margin: 0;
                padding: 0;
            }
.view-id-faq_kategorien.view-display-id-block_2 .item-list ul li {
                    display: inline-block;
                }
.view-id-faq_kategorien.view-display-id-block_2 .item-list ul li a {
                        display: inline-block;

                        font-size: 0.75rem;
                        padding: 3px 8px;
                        background-color: var(--color-cloud);
                        margin-right: 4px;
                    }
.jump-list {
    list-style-type: none;
}
.jump-list li {
        list-style-type: none;
        padding: 10px 0;
        border-bottom: 1px solid var(--color-divider);
    }
#block-verknupfungen ul.toolbar-menu {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px 10px;

        list-style-type: none;
    }
#block-verknupfungen ul.toolbar-menu li {
            margin: 0;
        }
#block-verknupfungen ul.toolbar-menu li a {
                padding: 20px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                background: var(--gin-bg-app);

                color: var(--gin-color-primary);
            }
#block-verknupfungen ul.toolbar-menu li a:before {
                    font-size: 4rem;
                }
#block-verknupfungen ul.toolbar-menu li a:hover {
                    color: var(--gin-color-primary-active);
                    background: var(--gin-color-primary-light);
                }
#block-views-block-zuletzt-geaenderter-inhalt-block-1 {
    width: var(--max-width);
    margin: var(--section-padding) auto;
}
#block-views-block-zuletzt-geaenderter-inhalt-block-1 table {
        width: 100%;
    }
#block-views-block-zuletzt-geaenderter-inhalt-block-1 table th {
            text-align: left;
            background: none;
            color: var(--gin-color-primary-active);
            border-bottom: 1px solid var(--gin-color-primary);
        }
#block-views-block-zuletzt-geaenderter-inhalt-block-1 table td {
            text-align: left;
            border-left: none;
            border-right: none;
            color: var(--gin-color-primary);
            boder-bottom: 1px var(--gin-color-primary-light);
        }
#block-views-block-zuletzt-geaenderter-inhalt-block-1 table tr:nth-child(odd) td {
                background: var(--gin-bg-app);
            }
#block-views-block-zuletzt-geaenderter-inhalt-block-1 table a {
            font-variation-settings: "wght" 520;
            color: var(--gin-color-primary-active);
        }
.view-id-termine_mit_rabatt {
    font-size: 1.1rem;
    font-variation-settings: "wght" 400;

    --card-padding: 20px;
}
.view-id-termine_mit_rabatt .views-row {
        border-top: 1px solid var(--color-divider);
        padding: var(--card-padding) 0;
    }
.view-id-termine_mit_rabatt .views-row:last-child {
            border-bottom: 1px solid var(--color-divider);
        }
.view-id-termine_mit_rabatt .view-footer {
        margin-top: var(--card-padding);
    }
.view-id-termine_mit_rabatt .field-content {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.view-id-termine_mit_rabatt a {
        font-size: 1.15rem;
        font-variation-settings: "wght" 520;
    }
.view-id-termine_mit_rabatt .rabatt-footer {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
.view-id-termine_mit_rabatt .rabatt-preis {

        display: flex;
        flex-direction: row;
        align-items: center;
    }
.view-id-termine_mit_rabatt .rabatt-preis:before {
            color: var(--brand-orange);
            font-size: 28px;
        }
.view-id-termine_mit_rabatt .btn-small {
        margin-left: auto;
    }
.view-id-termine_mit_rabatt .rabatt-termine {
        display: flex;
        flex-direction: row;
    }
.view-id-termine_mit_rabatt .rabatt-termine .item-list ul {
                padding: 0;
                list-style-type: none;
                margin-right: 0.2em;
            }
.view-id-termine_mit_rabatt .rabatt-termine .item-list ul li {
                    margin: 0;
                    line-height: 1em;
                    padding: 0.2em 0;
                }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:after {
                            content: "";
                            color: var(--color-meta);
                            display: inline;
                            padding-right: 8px;
                            margin-left: 4px;
                            padding: 0.2em 0.5em 0.2em 0;

                            border-right: 1px solid var(--color-meta);
                        }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:nth-child(1):after {
                            content: "1.Modul";
                        }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:nth-child(2):after {
                            content: "2.Modul";
                        }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:nth-child(3):after {
                            content: "3.Modul";
                        }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:first-child:after {
                            border-radius: 0 8px 0 0;
                        }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:last-child:after {
                            border-radius: 0 0 8px 0;
                        }
.view-id-termine_mit_rabatt .rabatt-termine .item-list:last-child ul li:only-child:after {
                            display: none;
                            content: "";
                            border: none;
                        }
#block-views-block-termine-vor-ort-block-6 {
    padding: 0 !important;
}
#block-ibc-24-remote {
    position: relative;
    z-index: 85;
}
#block-ibc-24-remote h2 {
        text-align: center;
    }
#block-ibc-24-remote .remote {
        width: auto;
        margin: 0 auto;

        display: grid;
        align-content: center;
        justify-content: center;
        grid-template-columns: 25% 25% 25%;
        gap: 12px;
    }
body.path-frontpage #block-ibc-24-remote .remote {
            margin-bottom: 50px;
        }
@media screen and (max-width: 782px) {
body.path-frontpage #block-ibc-24-remote .remote {
                margin-bottom: 10px
        }
            }
@media screen and (max-width: 782px) {
#block-ibc-24-remote .remote {
            grid-template-columns: 32% 33% 32%;
            margin-bottom: -30px;
            gap: 6px
    }
        }
#block-ibc-24-remote .remote .remote-button {
            padding: 20px;
            border-radius: 4px;

            position: relative;

            /*    aspect-ratio: 1/1; */

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            border: 1px solid var(--color-cloud);

            box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
            background-color: #fff;
        }
@media screen and (max-width: 782px) {
#block-ibc-24-remote .remote .remote-button {
                padding: 10px
        }
            }
#block-ibc-24-remote .remote .remote-button span {
                display: flex;
                font-size: 1.1rem;
                font-variation-settings: "wght" 520;
                text-align: center;
            }
@media screen and (max-width: 782px) {
#block-ibc-24-remote .remote .remote-button span {
                    font-size: 0.8rem;
                    line-height: 1.1em
            }
                }
#block-ibc-24-remote .remote .remote-button:hover, #block-ibc-24-remote .remote .remote-button:active {
                border: 1px solid var(--color-cloud-highlight);

                box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
            }
#block-ibc-24-remote .remote #remote-search:before {
                font-size: 64px;
                color: var(--color-accent);
            }
#block-ibc-24-remote .remote #remote-finder:before {
                font-size: 64px;
                color: var(--brand-orange);
            }
body.node-8437 #block-ibc-24-remote .remote #remote-finder {
                border: 1px solid var(--color-cloud-highlight);
            }
#block-ibc-24-remote .remote #remote-contact:before {
                font-size: 64px;
                color: var(--brand-blue);
            }
#block-ibc-24-remote .remote #remote-ki:before {
                font-size: 64px;
                color: var(--color-accent);
            }
#block-ibc-24-remote h3 {
        text-align: center;
        margin: 0;
        font-size: 1.5rem;
        color: var(--brand-blue);
        margin-bottom: 0.5em;
    }
/*
body.node-6959,
body.node-7020 {
    .region-main-stage {
        .wrapper {
        }
    }

    .hero-default {
        .hero-plain {
            .hero-head {
                h1 {
                    display: inline-block;
                    width: auto;
                    background-color: #fff;
                    padding: var(--section-padding) 0;
                    padding-bottom: 0;
                }
            }
        }
    }

    .region-hero,
    .node__content {
        display: NONE;
    }
    .block-views-exposed-filter-blockweiterbildungssuche-page-1 {
        background-color: #fff;
        padding: 0 var(--section-padding);
        padding-bottom: var(--section-padding);
    }

    .block-views-blockunsere-themen-block-1,
    .block-views-blockberufsgruppen-block-1 {
        background-color: #fff;
        padding: 0 0 var(--section-padding) 0;

        margin-bottom: var(--section-padding);
    }

    .view-unsere-themen {
        margin-bottom: 0px;
    }
}
*/
body.node-7157 .ckeditor-accordion-container dd a {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;

            color: var(--color-accent);
        }
body.node-7157 .ckeditor-accordion-container dd a:before {
                font-size: 3rem;
                color: var(--color-accent);
            }
body.node-7157 .ckeditor-accordion-container dd a:hover :before {
                text-decoration: none;
            }
body.node-7164 {
    /* In House referenzen */
    /*
    blockquote {
        width: auto;
        max-width: 100%;
        border: none;
        border-radius: 0;
        padding: 0;
        padding-bottom: 0px;
        margin: 0;
        margin-bottom: 0px;
        margin-top: var(--section-padding);
        position: relative;

        align-items: center;
        justify-content: flex-start;
        @extend .icon;
        @extend .icon-stimmen;

        &:before,
        &:after {
            transform: none;
        }
        &:before {
            left: unset;
            right: unset;
            bottom: unset;
            border: none;
            position: relative;
            display: block;
            float: left;

            font-size: 48px;
            color: var(--brand-orange-dark);
            line-height: 0.75em;
            text-align: left;

            margin-left: -0.1em;
            width: 1.2em;
            height: 0.7em;
        }

        &:after {
            left: unset;
            right: unset;
            bottom: unset;
            border: none;
        }

        p {
            font-style: italic;
            text-align: left;
            margin: 0;
            margin-bottom: 0.5em;
            font-size: 1.1rem;
            font-variation-settings: "wght" 400;

            &:before {
                content: "„";
                display: inline;
            }

            &:after {
                content: "“";
                display: inline;
            }
        }
    }
    */
}
body.node-7741 .block-views-blocktermine-vor-ort-block-2 .views-table tr:last-child .item-list:last-child li:last-child time {
                            display: none;
                        }
body.node-7741 .block-views-blocktermine-vor-ort-block-2 .views-table tr:last-child .item-list:last-child li:last-child:before {
                            content: "2025";
                        }
body.node-8398 blockquote.nice em {
            color: var(--color-regeneration-dark);
        }
body.node-8398 blockquote.nice cite {
            color: var(--color-regeneration);
        }
@media screen and (max-width: 782px) {
        body.node-7018 .hero-head h1 {
            font-size: 1.4rem;
            padding-top: 0;
            padding-bottom: 0;
        }
    }
body.node-6959 .hero-head h1 {
        text-align: center;
    }
body.node-8705 #block-ibc-24-remote, body.node-8706 #block-ibc-24-remote {
        margin-top: 24px;
        margin-bottom: 0;
    }
body.node-8705 #block-ibc-24-remote h2, body.node-8706 #block-ibc-24-remote h2 {
            margin-bottom: 32px;
        }
body.node-8705 #block-ibc-24-remote .remote, body.node-8706 #block-ibc-24-remote .remote {
            grid-template-columns: 32% 33% 32%;
        }
body.node-8705 #remote-finder, body.node-8706 #remote-finder {
        transform: scale(1.15);
        z-index: 22;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2) !important;
    }
body.node-8705 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header h3.results-standard, body.node-8705 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header h3.no-results-standard, body.node-8706 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header h3.results-standard, body.node-8706 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header h3.no-results-standard {
                display: none;
            }
body.node-8705 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header h3.results-finder, body.node-8706 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-header h3.results-finder {
                display: block;
                text-align: center;
                padding: 32px;
                font-variation-settings: "wght" 420;
                background-color: var(--color-regeneration-light);
                color: var(--color-regeneration-dark);
            }
body.node-8705 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-empty h3, body.node-8706 #block-ibc-24-views-block-weiterbildungen-mit-filter-block-2 .view-empty h3 {
            }
body.node-8707 h3.results-finder {
        display: none;
    }
/* FRONT PAGE */
body.node-6951 .region-main-stage .wrapper {
            max-width: 100%;
            overflow: hidden;
        }
@media screen and (max-width: 782px) {
body.node-6951 .region-main-stage .wrapper {
                /* padding-bottom: 20px; */
        }
            }
/* collapse filter sidebar on results pages by default */
.stoerer .stoerer-siegel ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.stoerer .stoerer-siegel ul li:before {
        content: "";
        display: flex;
        background-repeat: no-repeat;
    }
nav.menu--main ul.menu-level-0 > li > a, ul.menu-service-menue li.item-zertifizierung a {
    display: flex;
    flex-direction: row;
    align-items: center;
}
nav.menu--main ul.menu-level-0 > li > a:after, ul.menu-service-menue li.item-zertifizierung a:after {
        content: "";
        display: flex;
        background-repeat: no-repeat;
    }
/**
 * @file
 * Styles for system messages.
 */
.region-messages {
  transform: translateY(0);
  transition: all 1s ease-in-out;
}
.messages {
  border: none !important;
  background: no-repeat 10px 17px;

  padding: var(--section-padding);

  font-family: var(--heading-font);
  font-size: 1.4rem;
  font-variation-settings: "wght" 420;

  box-shadow: none !important;
}
.messages .message {
    max-width: var(--max-width);
    margin: 0px auto;
    overflow-wrap: break-word;

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 5px;
  }
.messages .message:before {
      font-size: 40px;
      line-height: 0.5em;
    }
.messages .messages__list {
  }
.messages + .messages {
  margin-top: 20px;
}
.messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.messages__item + .messages__item {
  margin-top: 0.769em;
}
/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */
  background-color: #c9e1bd;

  box-shadow: none -8px 0 0 #77b259;
}
/* LTR */
/* See .color-warning in Seven's colors.css */
.messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */
  background-color: #f4daa6;

  box-shadow: -8px 0 0 #e09600;
}
/* LTR */
/* See .color-error in Seven's colors.css */
.messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */
  background-color: #f9c9bf;

  box-shadow: -8px 0 0 #e62600;
}
/* LTR */
.messages--error p.error {
  color: #a51b00;
}
.messages--recovery {
  color: #224312;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */
  background-color: #c9e1bd;
  box-shadow: none -8px 0 0 #77b259;
}
.messages--recovery a {
    text-decoration: underline;
    color: #224312;
  }
/* LTR */
/* components/menu */
ul.menu, nav ul {
    padding: 0;
}
ul.menu li, nav ul li {
        margin: 0;
        list-style-type: none;
    }
ul.menu li a, nav ul li a {
            display: flex;
            flex-direction: row;
            color: var(--color-text);
        }
nav.menu--main {

    height: 100%;
}
nav.menu--main .contextual-region {
        /* enable right nesting context for slide out subnav */
        position: initial;
    }
nav.menu--main ul.menu-level-0 {
        --menu-padding: 20px;

        height: 100%;
        padding: 0;

        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
    }
nav.menu--main ul.menu-level-0 > li {
            margin-right: 0px;

            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: center;
        }
nav.menu--main ul.menu-level-0 > li > a {

                padding: 0 var(--menu-padding);
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;

                font-variation-settings: "wght" 520;
            }
nav.menu--main ul.menu-level-0 > li > a:after {
                width: 24px;
                height: 22px;

                background: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%20fill=%27%23023476%27%3E%20%3Cpath%20d=%27M31.58,42.26l-13.92-13.92,2.49-2.49,11.43,11.49,11.43-11.43,2.49,2.49-13.92,13.86Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
            }
nav.menu--main ul.menu-level-0 > li.menu-item--active-trail {
                background-color: var(--color-fond);
            }
nav.menu--main ul.menu-level-0 > li:hover {
                background-color: #fff;
            }
nav.menu--main ul.menu-level-0 > li:hover .menu-dropdown-0 {
                    opacity: 1;
                    pointer-events: all;
                    visibility: visible;

                    transition-duration: 0.3s;
                }
nav.menu--main ul.menu-level-0 > li:last-child {
                margin-right: 0px;
            }
nav.menu--main ul.menu-level-0 > li.item-startseite {
                align-items: center;
                justify-content: center;

                transition: opacity 0.3s ease-in-out;
                transition-delay: 0s;

                font-size: 0;
                opacity: 0;

                position: absolute;
                top: 0px;
                left: -20px;

                height: 100%;
                width: 80px;

                transform: translateX(-100%);
            }
.compact nav.menu--main ul.menu-level-0 > li.item-startseite {
                    transition-delay: 0.5s;
                    opacity: 1;
                }
nav.menu--main ul.menu-level-0 > li.item-startseite:hover {
                    background-color: transparent;
                }
nav.menu--main ul.menu-level-0 > li.item-startseite a {
                    width: 100%;
                    height: 75%;
                    background-image: url(/themes/ibc_24/assets/776dcafca52a4a87c4fd.svg);
                    background-size: contain;
                    background-position: center right;
                    background-repeat: no-repeat;
                }
nav.menu--main ul.menu-level-0 > li.item-startseite a:after {
                    display: none;
                }
nav.menu--main ul.menu-level-0 > li.item-inhouse, nav.menu--main ul.menu-level-0 > li.item-institut, nav.menu--main ul.menu-level-0 > li.item-aktionen, nav.menu--main ul.menu-level-0 > li.item-coach-suche, nav.menu--main ul.menu-level-0 > li.item-wissensblog {
                position: relative;
            }
nav.menu--main ul.menu-level-0 > li.item-inhouse .menu-dropdown-0, nav.menu--main ul.menu-level-0 > li.item-institut .menu-dropdown-0, nav.menu--main ul.menu-level-0 > li.item-aktionen .menu-dropdown-0, nav.menu--main ul.menu-level-0 > li.item-coach-suche .menu-dropdown-0, nav.menu--main ul.menu-level-0 > li.item-wissensblog .menu-dropdown-0 {
                    width: calc(var(--max-width) / 3);
                    left: 0px;
                }
nav.menu--main ul.menu-level-0 > li.item-inhouse ul.menu-level-1, nav.menu--main ul.menu-level-0 > li.item-institut ul.menu-level-1, nav.menu--main ul.menu-level-0 > li.item-aktionen ul.menu-level-1, nav.menu--main ul.menu-level-0 > li.item-coach-suche ul.menu-level-1, nav.menu--main ul.menu-level-0 > li.item-wissensblog ul.menu-level-1 {
                    display: flex;
                    flex-direction: column;
                }
nav.menu--main ul.menu-level-0 > li.item-wissensblog .menu-dropdown-0 {
                    /* width: calc(var(--max-width) / 2); */

                    width: calc(var(--max-width) / 3);

                    /*
                     right: 50%; 
                    left: unset;
                     transform: translateX(50%);
                    */
                }
nav.menu--main ul.menu-level-0 > li.item-wissensblog ul.menu-level-1 {
                    display: block;
                    columns: 1;
                    /*
                     columns: 2;
                    */
                    column-gap: 40px;
                    column-rule: 1px solid var(--color-divider);

                    /* activate if Methoden Menü present
                    li:first-child {
                        flex-basis: 50%;

                        border-bottom: none;
                        a:after {
                            transform: rotate(0deg);
                        }
                    }

                    li:last-child {
                        flex-basis: 50%;
                        border-bottom: none;
                        a:after {
                            transform: rotate(0deg);
                        }
                    }
                        */
                }
nav.menu--main .menu-dropdown-0 {
        /* EBENE DROPDOWN */
        /* display: none;*/

        opacity: 0;
        pointer-events: none;
        visibility: hidden;

        transition-duration: 0.5s;

        position: absolute;

        top: var(--bottom-header-height);
        left: 0px;
        box-shadow: 1px 5px 6px rgba(0, 0, 0, 0.3);
        width: var(--max-width);
    }
nav.menu--main ul.menu-level-1 {
        /* EBENE SPALTEN IM DROPDOWN */
        --menu-padding: 10px;

        /*
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, auto);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
*/

        columns: 3;
        column-gap: 40px;
        column-rule: 1px solid var(--color-divider);

        background-color: #fff;

        padding: var(--menu-padding);
    }
nav.menu--main ul.menu-level-1 > li {
            margin: 0;
            position: relative;
            border-bottom: 1px solid var(--color-divider);

            page-break-inside: avoid; /* Theoretically FF 20+ */
            break-inside: avoid-column; /* Chrome, Safari, IE 11 */
            font-variation-settings: "wght" 520;
        }
nav.menu--main ul.menu-level-1 > li:first-child {
                flex-basis: 100%;
            }
nav.menu--main ul.menu-level-1 > li:last-child {
                border-bottom: none;
            }
nav.menu--main ul.menu-level-1 > li:hover {
                background-color: var(--color-divider);
            }
nav.menu--main ul.menu-level-1 > li > a:after {
                content: "\f169";
                font-size: 24px;
                font-family: icons !important;
                font-style: normal;
                font-weight: normal !important;
                fontvariant: normal;
                text-transform: none;
                line-height: 1em;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                /* transform: rotate(-90deg); */

                color: var(--color-accent);
            }
nav.menu--main ul.menu-level-1 > li > a {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
                padding: 0.5em 0.75em;
            }
nav.menu--main ul.menu-level-1 > li.item-weiterbildung-nach-themen {
                break-after: column;
            }
nav.menu--main ul.menu-level-1 > li.item-weiterbildung-nach-themen > a:after {
                    transform: rotate(90deg);
                }
nav.menu--main ul.menu-level-1 > li.item-weiterbildung-nach-themen ul.menu-level-3 {
                    width: 220%;
                }
nav.menu--main ul.menu-level-1 > li.item-seminarüberblick {
            }
nav.menu--main ul.menu-level-1 > li.item-terminübersicht-mit-filtern {
            }
nav.menu--main ul.menu-level-1 > li.item-aufbauangebote {
            }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-berufsgruppen > a:after {
                    transform: rotate(90deg);
                }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land {
                break-after: column;
                border-bottom: none;
                padding-bottom: 10px;
            }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land > a:after {
                    transform: rotate(90deg);
                }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 {
                    display: flex;
                    flex-direction: row;
                    justify-content: flex-start;
                    align-items: center;
                    gap: 5px;
                    padding-top: 10px;
                    padding-left: 12px;
                }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .contextual-region {
                        display: flex;
                        flex-direction: row;
                        justify-content: flex-start;
                        align-items: center;
                        gap: 5px;
                    }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .view-content {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        gap: 5px;
                    }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .region-flag {
                        font-size: 0;
                    }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .region-flag a {
                            display: block;
                            width: 40px;
                            height: 30px;
                            border: 1px solid var(--color-heavy-divider);
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
                        }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .region-flag.region-8109 a {
                            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWRlIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZjMCIgZD0iTTAgMzIwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSIjMDAwMDAxIiBkPSJNMCAwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSJyZWQiIGQ9Ik0wIDE2MGg2NDB2MTYwSDB6Ii8+Cjwvc3ZnPgo=);
                        }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .region-flag.region-8110 a {
                            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWF0IiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTYwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSIjYzgxMDJlIiBkPSJNMCAwaDY0MHYxNjBIMHptMCAzMjBoNjQwdjE2MEgweiIvPgo8L3N2Zz4K);
                        }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .region-flag.region-8111 a {
                            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWNoIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjFwdCI+CiAgICA8cGF0aCBmaWxsPSJyZWQiIGQ9Ik0wIDBoNjQwdjQ4MEgweiIvPgogICAgPGcgZmlsbD0iI2ZmZiI+CiAgICAgIDxwYXRoIGQ9Ik0xNzAgMTk1aDMwMHY5MEgxNzB6Ii8+CiAgICAgIDxwYXRoIGQ9Ik0yNzUgOTBoOTB2MzAwaC05MHoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
                        }
nav.menu--main ul.menu-level-1 > li.item-weiterbildungen-nach-eignung-für-land .block-views-blockregionen-menue-block-1 .region-flag.region-8108 a {
                            height: 40px;
                            border: none;
                            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MC41IDYwLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYwLjUgNjAuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM2QzhFQTM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDEuOSwzMi4zYy0wLjctMi4xLTEuNS00LjItMi4zLTYuM2MtMC4yLTAuNC0wLjQtMC42LTAuOC0wLjZjLTEuMy0wLjMtMi41LTAuMi0zLjYsMC44CgljLTAuNCwwLjUtMC45LDAuNC0xLjQsMC4xYy0xLjQtMS0zLTEuNy00LjgtMS42Yy0wLjUsMC0wLjgsMC4xLTEsMC42Yy0wLjUsMS42LTEuNiwyLjctMy4xLDMuNGMtMC4xLDAuMS0wLjIsMC4xLTAuMiwwLjIKCWMtMC44LDAuNC0wLjksMS0xLjEsMS45Yy0wLjQsMi42LDAuMyw0LjYsMS45LDYuNWMwLjYsMC43LDEsMSwxLjksMC43YzEuNi0wLjcsMi45LTAuNCw0LDEuMWMwLjMsMC41LDAuNiwwLjksMC42LDEuNQoJYzAuMSwxLjYsMC4xLDMuMiwwLjIsNC44YzAsMC4yLDAsMC40LDAuMiwwLjZjMC45LDEuMiwxLjcsMi40LDIuNywzLjdjMS0wLjYsMi0xLDIuOC0xLjZjMS4xLTAuNywxLjgtMS44LDEuOC0zLjIKCWMwLjEtMC42LDAuMi0xLDAuNy0xLjRjMS4zLTAuOSwyLTIuMiwyLTMuOGMwLjEtMS4zLDAuNC0yLjQsMS45LTIuOGMwLjYtMC4yLDEuMi0wLjksMS42LTEuNWMwLjQtMC42LDAuNi0xLjMsMC45LTIKCWMtMS40LTAuMS0yLjctMC4yLTQtMC40QzQyLjIsMzIuOSw0Mi4xLDMyLjcsNDEuOSwzMi4zTDQxLjksMzIuM0w0MS45LDMyLjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMC4zLDFDMTQuMiwxLDEsMTQuMSwxLDMwLjJzMTMuMSwyOS4zLDI5LjMsMjkuM3MyOS4zLTEzLjIsMjkuMy0yOS4zUzQ2LjQsMSwzMC4zLDF6IE03LjksNDUKCWMtMS4yLTEuOC0yLjItMy43LTIuOS01LjdjMC42LDAuNiwxLjMsMC45LDIuMywxLjFjMC40LDAuMSwwLjUsMC4zLDAuNSwwLjdDNy44LDQyLjQsNy43LDQzLjcsNy45LDQ1TDcuOSw0NUw3LjksNDV6IE01LjQsMzIuNwoJYy0wLjYsMC42LTEsMS4yLTEuNiwxLjdjLTAuMi0xLjQtMC4zLTIuOC0wLjMtNC4ydi0wLjdjMC42LDAuNCwxLjIsMC45LDEuOCwxLjRDNiwzMS40LDYuMSwzMiw1LjQsMzIuN0w1LjQsMzIuN3ogTTMwLjMsNTcKCWMtNywwLTEzLjQtMi43LTE4LjEtNy4xYzAuMi0wLjYsMC40LTEuMiwxLTEuNmMxLjEtMC43LDItMS44LDIuNC0zLjFjMC40LTEuMSwxLjEtMS44LDIuNC0xLjljMC42LDAsMC44LTAuMywxLTAuOAoJYzAuNC0wLjgsMC43LTEuNywxLjMtMi4zYzAuOC0wLjksMS0yLDEtMy4yYzAtMC40LTAuMS0wLjctMC42LTAuOWMtMS4zLTAuNi0yLjYtMS4xLTMuOS0xLjZjLTAuNi0wLjItMC43LTAuNi0wLjctMS4xCgljMC0wLjQtMC4yLTAuOS0wLjQtMS4xYy0yLjQtMS4zLTQuNi0yLjktNy41LTIuNGMtMC40LDAuMS0wLjYtMC4xLTAuNi0wLjZjLTAuMS0wLjYtMC4yLTEuMi0wLjItMS45Yy0wLjMsMC4xLTAuNSwwLjItMC43LDAuMwoJUzYsMjguMSw1LjgsMjguMmMtMC40LDAuMi0xLjMtMC4yLTEuMy0wLjZjMC0xLDAuMy0xLjksMS4xLTIuNWMwLjctMC42LDEuNi0wLjcsMi40LTAuMmMwLjYsMC4zLDEuMSwwLjksMS42LDEuNAoJYzAuMS0wLjEsMC4yLTAuMiwwLjUtMC4yQzEwLDI1LjksMTAsMjUuOCwxMCwyNS43Yy0wLjUtMS43LDAtMi40LDEuOC0yLjdjMC4yLDAsMC40LTAuMiwwLjQtMC4yYzAuOS0xLjEsMS44LTIuNCwyLjctMy41CgljLTAuNi0wLjQtMS0wLjgtMS41LTEuMmMwLjctMC42LDEuNC0xLjMsMi4xLTEuOWMtMS41LTEuNC0zLTIuNi00LjUtMy45Yy0wLjIsMS41LTAuNCwyLjktMC42LDQuM2MtMC42LDAuMi0wLjksMC4xLTEuMS0wLjUKCWMtMC4xLTAuMi0wLjMtMC42LTAuNS0wLjZjLTAuMiwwLTAuNC0wLjEtMC43LTAuMWMxLjMtMS45LDIuOC0zLjUsNC40LTUuMWMwLjksMC44LDEuNywxLjYsMi41LDIuNGMwLjIsMC4yLDAuNCwwLjQsMC45LDAuMgoJYzAuNC0wLjIsMC41LTAuNCwwLjQtMC45Yy0wLjItMS4xLTAuMy0yLjEtMC41LTMuMWMwLTAuMi0wLjEtMC41LTAuMy0wLjZjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMWM0LjMtMi44LDkuNC00LjUsMTQuOS00LjUKCWM2LjQsMCwxMi4zLDIuMywxNi45LDYuMWMtMiwwLjQtNCwwLjYtNS45LDEuMUM0MCw4LDM3LjksNy4xLDM1LjQsNy45Yy0xLjgsMC42LTIuOCwxLjktMi42LDMuNGMwLjUsMCwwLjksMC4xLDEuNC0wLjIKCWMwLjYtMC4zLDEtMC4yLDEuNiwwLjJjLTAuNCwwLjUtMC45LDEuMS0xLjMsMS41YzAuMiwwLjQsMC42LDAuOSwwLjksMS41Yy0xLjIsMC0yLjMsMC0zLjYsMC4xYy0wLjYtMC4xLTAuOSwwLjEtMSwwLjYKCWMtMC4zLDAuOS0wLjcsMS45LTEsMi43Yy0wLjIsMC42LTAuNCwwLjgtMSwwLjhjLTAuNSwwLTEsMC4xLTEuNiwwLjJ2NGMyLjItMC43LDQuMy0xLjQsNi42LTIuMXYzLjFjMS4yLTAuNCwyLjMtMC43LDMuMy0xCgljLTAuMi0wLjgtMC41LTEuNi0wLjctMi40YzAtMC4xLDAuMS0wLjIsMC4xLTAuMmMwLjQsMC4yLDAuOSwwLjIsMS4yLDAuNWMwLjksMC44LDEuNywxLjUsMywxYzAuMSwwLDAuMiwwLjEsMC4yLDAuMQoJYy0wLjEsMC45LTAuMiwxLjgtMC4yLDIuN2MwLDAuNSwwLjEsMSwwLjMsMS41YzAuNywxLjUsMS42LDMuMSwyLjQsNC43YzAuMiwwLjIsMC4zLDAuNSwwLjUsMC44YzEuNS0wLjksMi45LTEuNyw0LjUtMi41CgljLTAuNi0wLjQtMS0wLjktMS41LTEuMWMtMC43LTAuMi0xLjEtMC40LTEuNC0xYy0wLjEtMC4zLTAuNC0wLjctMC42LTFjLTAuNC0wLjctMC4zLTEuMiwwLjItMS41YzAuOSwwLjgsMS44LDEuNiwyLjcsMi41CgljMC40LDAuMywwLjcsMC42LDEuMiwwLjVjMC42LTAuMSwxLjIsMCwxLjgsMGMwLDAuNCwwLjEsMC43LDAuMiwxYzAuNCwxLjgsMS4xLDMuNCwyLjQsNC44YzAuMiwwLjIsMC43LDAuMiwxLjEsMC4yCgljMC4yLDAsMC40LTAuNCwwLjQtMC42YzAuMy0xLjUsMS4xLTIuOCwyLjMtMy44YzAsMC41LDAuMSwxLDAuMSwxLjVDNTcsNDUsNDUsNTcuMSwzMC4zLDU3TDMwLjMsNTdMMzAuMyw1N3oiLz4KPC9zdmc+Cg==);
                        }
nav.menu--main ul.menu-level-1 > li.item-anmeldung li:hover a:before {
                                position: absolute;
                                top: 5px;
                                left: -22px;
                            }
nav.menu--main ul.menu-level-1 > li.item-anmeldung ul.menu-level-3 {
                    /* EBENE WEITERBILDUNG */

                    left: 0;
                    right: unset;

                    width: 120%;

                    /*  transition: all 0.1s ease; */

                    transform: translate(-100%, 0px);
                }
nav.menu--main ul.menu-level-1 > li.item-zertifizierung a {
                    align-items: flex-start;

                    flex-wrap: wrap;
                }
nav.menu--main ul.menu-level-1 > li.item-zertifizierung a:before {
                        display: flex;
                        order: 2;
                        content: "";
                        width: 100%;
                        margin-top: 10px;
                        height: 80px;
                        background-size: contain;
                        background-position: bottom left;
                        background-repeat: no-repeat;
                        background-image: url(/themes/ibc_24/assets/0465c9825b41ab23ad9d.png);
                    }
nav.menu--main ul.menu-level-1 > li.item-wissenskategorien > a:after {
                    transform: rotate(0deg);
                }
nav.menu--main .menu-dropdown-1 {
        /* EBENE THEMEN */
    }
nav.menu--main ul.menu-level-2 {
        /* EBENE THEMEN */

        border-radius: 4px;

        padding: 0 0 10px 0;
        margin-left: 0.5em;
    }
nav.menu--main ul.menu-level-2 > li {
            font-variation-settings: "wght" 320;
            padding-left: 16px;
            padding-right: 12px;
        }
nav.menu--main ul.menu-level-2 > li:hover ul.menu-level-3 {
                    opacity: 1;
                    pointer-events: all;
                    visibility: visible;
                }
nav.menu--main ul.menu-level-2 > li:hover ul.menu-level-3 a {
                        text-shadow: none;
                    }
nav.menu--main ul.menu-level-2 > li:hover ul.menu-level-3 a:hover {
                            text-shadow:
                                -0.1px -0.1px 0 var(--brand-blue),
                                0.1px -0.1px 0 var(--brand-blue),
                                -0.11px 0.1px 0 var(--brand-blue),
                                0.1px 0.1px 0 var(--brand-blue);
                        }
nav.menu--main ul.menu-level-2 > li:hover a {
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                    position: relative;

                    width: 100%;

                    order: 1;

                    text-shadow:
                        -0.1px -0.1px 0 var(--brand-blue),
                        0.1px -0.1px 0 var(--brand-blue),
                        -0.11px 0.1px 0 var(--brand-blue),
                        0.1px 0.1px 0 var(--brand-blue);
                }
nav.menu--main ul.menu-level-2 > li:hover a:before {
                        font-size: 24px;
                        color: var(--color-text);
                        margin-left: auto;
                        order: 3;
                        z-index: 300;
                    }
nav.menu--main ul.menu-level-2 > li.no-children:hover ul.menu-level-3 {
                        opacity: 0;
                        pointer-events: none;
                        visibility: hidden;
                    }
nav.menu--main ul.menu-level-2 > li.no-children:hover a:before {
                        display: none;
                    }
nav.menu--main ul.menu-level-2 > li a {
                padding: 0.3em 0;
                position: relative;
            }
/* HARDCODED NEWS INDIZIERUNG */
nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li .view-title {
                display: flex;
                flex-direction: row;
            }
nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:hover a:after {
                    text-shadow: none;
                }
/* Personal / Organisation: 1 */
nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:nth-child(5) .view-title a:after {
                    content: "1";
                    display: inline;
                }
/* Resilienz / Stress / Achtsamkeit: 2 */
nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:nth-child(2) .view-title a:after {
                    content: "2";
                    display: inline;
                }
/* Beratung / Coaching: 3 */
nav.menu--main li.item-weiterbildung-nach-themen .menu-level-2 li:nth-child(1) .view-title a:after {
                    content: "3";
                    display: inline;
                }
nav.menu--main ul.menu-level-3 {
        /* EBENE WEITERBILDUNG */

        opacity: 0;
        pointer-events: none;
        visibility: hidden;

        color: var(--brand-orange);

        /*  transition: all 0.1s ease; */

        transform: translate(100%, -1px);

        padding: var(--menu-padding);
        padding-top: 4px;
        border-top: 36px solid var(--color-divider);

        background-color: var(--color-heavy-divider);

        position: absolute;
        top: 0;
        right: 0;
        z-index: 400;

        width: 120%;
        min-height: 105%;
    }
nav.menu--main ul.menu-level-3 li {
            display: flex;
            flex-direction: row;

            /* hide elements after nth to cap lenght 
            &:nth-child(n + 10) {
                display: none;
            }

            &:nth-child(9):after {
                content: "uvm.";
            }

            */
        }
nav.menu--main ul.menu-level-3 li:hover a {
                width: auto !important;
            }
nav.menu--main ul.menu-level-3 li a {
                width: auto !important;
            }
nav.menu--main ul.menu-level-3 li a:hover {
                    text-shadow:
                        -0.1px -0.1px 0 var(--brand-blue),
                        0.1px -0.1px 0 var(--brand-blue),
                        -0.11px 0.1px 0 var(--brand-blue),
                        0.1px 0.1px 0 var(--brand-blue);
                }
nav.menu--main ul.menu-level-3 li a:after, nav.menu--main ul.menu-level-3 li a:before {
                display: none !important;
            }
nav.menu--main ul.menu-level-3 li span.sup-new {
                order: 4;
            }
nav.menu--main li.item-regeneration a {
            color: var(--color-regeneration);

            font-variation-settings: "wght" 520;
        }
nav.menu--main li.item-regeneration a:hover {
                color: var(--color-regeneration-dark);
                background-color: var(--color-regeneration-light);
            }
nav.menu--main li.item-fragile-demokratie a {
            color: #dd0f0f;

            font-variation-settings: "wght" 520;
        }
nav.menu--main li.item-fragile-demokratie a:hover {
                color: rgb(191, 14, 14);
                background-color: #ffe2d1;
            }
/* components/menu */
ul.menu-service-menue {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;

    margin-right: 20px;
}
ul.menu-service-menue li {
        margin-right: 16px;
    }
ul.menu-service-menue li:last-child {
            margin-right: 0px;
        }
ul.menu-service-menue li a {
            font-variation-settings: "wght" 320;

            display: flex;
            align-items: center;
        }
ul.menu-service-menue li.item-zertifizierung a:after {
        width: 20px;
        height: 20px;
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M57.07,27.25c.18-.53.27-1.07.27-1.61,0-1.62-.8-3.19-2.23-4.18-4.54-3.15-3.94-2.36-5.65-7.47-.72-2.14-2.78-3.58-5.11-3.58h-.01c-5.6.02-4.63.32-9.14-2.86-.94-.66-2.05-.99-3.17-.99s-2.23.33-3.17.99c-4.55,3.2-3.56,2.87-9.14,2.85h-.01c-2.33,0-4.4,1.44-5.11,3.58-1.71,5.13-1.13,4.34-5.65,7.48-1.43.99-2.23,2.56-2.23,4.18,0,.54.09,1.08.27,1.61,1.75,5.12,1.75,4.14,0,9.24-.18.53-.27,1.07-.27,1.61,0,1.62.8,3.19,2.23,4.18,4.53,3.14,3.94,2.35,5.65,7.47.71,2.14,2.78,3.58,5.11,3.58h.01c5.6-.02,4.63-.32,9.14,2.85.94.66,2.05,1,3.17,1s2.23-.33,3.17-.99c4.52-3.17,3.54-2.87,9.14-2.85h.01c2.33,0,4.4-1.44,5.11-3.58,1.71-5.12,1.11-4.33,5.65-7.47,1.42-.99,2.22-2.56,2.22-4.18,0-.54-.08-1.08-.27-1.61-1.75-5.12-1.74-4.14,0-9.24ZM28.86,41.89l-9.49-9.21,3.92-3.92,5.57,5.28,11.9-12.2,3.92,3.92-15.82,16.12Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
    }
ul.menu-service-menue li.item-zertifizierung a:before {
        font-size: 20px;
    }
/* components/menu */
ul.menu-social-menu {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
ul.menu-social-menu li {
        margin-left: 5px;
    }
ul.menu-social-menu li:last-child {
        }
ul.menu-social-menu li a {
            font-size: 0;
            display: block;
            width: 24px;
            height: 24px;

            border-radius: 20px;
            background-color: var(--brand-blue);
        }
ul.menu-social-menu li a:hover {
            }
ul.menu-social-menu li a:before {
                font-size: 20px !important;
                line-height: 1.2em !important;

                color: #fff !important;

                display: flex;
                align-items: center;
                justify-content: center;
            }
/* components/menu */
.menu--toc-weiterbildung, #auto-toc {
    background-color: var(--color-component);

    border: 1px solid var(--color-divider);
}
.menu--toc-weiterbildung ul.menu-toc-weiterbildung, .menu--toc-weiterbildung ul.auto-toc-menu, #auto-toc ul.menu-toc-weiterbildung, #auto-toc ul.auto-toc-menu {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
    }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li, .menu--toc-weiterbildung ul.auto-toc-menu li, #auto-toc ul.menu-toc-weiterbildung li, #auto-toc ul.auto-toc-menu li {
            --current-color: var(--color-text);

            padding: 0 10px;

            background-color: transparent;

            border-bottom: 1px solid var(--color-divider);

            transition: all 0.2s ease;
        }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li:last-child, .menu--toc-weiterbildung ul.auto-toc-menu li:last-child, #auto-toc ul.menu-toc-weiterbildung li:last-child, #auto-toc ul.auto-toc-menu li:last-child {
                border-bottom: none;
            }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li.active, .menu--toc-weiterbildung ul.auto-toc-menu li.active, #auto-toc ul.menu-toc-weiterbildung li.active, #auto-toc ul.auto-toc-menu li.active {
                --current-color: var(--brand-blue);

                background-color: var(--color-divider);
            }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li.selected a:before, .menu--toc-weiterbildung ul.auto-toc-menu li.selected a:before, #auto-toc ul.menu-toc-weiterbildung li.selected a:before, #auto-toc ul.auto-toc-menu li.selected a:before {
                        transform: scale(1.5);
                        color: var(--color-accent);
                        border: 2px solid var(--color-accent);
                        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);

                        background-color: #fff;
                        border-radius: 100px;
                    }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li.unmatched, .menu--toc-weiterbildung ul.auto-toc-menu li.unmatched, #auto-toc ul.menu-toc-weiterbildung li.unmatched, #auto-toc ul.auto-toc-menu li.unmatched {
                display: none;
            }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li a, .menu--toc-weiterbildung ul.auto-toc-menu li a, #auto-toc ul.menu-toc-weiterbildung li a, #auto-toc ul.auto-toc-menu li a {
                text-decoration: none;
                display: block;
                padding: 4px 0;

                display: flex;
                align-items: center;

                font-size: var(--font-size-meta);
                font-variation-settings: "wght" 320;
                line-height: 1.2em;

                color: var(--current-color);
            }
.menu--toc-weiterbildung ul.menu-toc-weiterbildung li a:before, .menu--toc-weiterbildung ul.auto-toc-menu li a:before, #auto-toc ul.menu-toc-weiterbildung li a:before, #auto-toc ul.auto-toc-menu li a:before {
                    transition: all 0.2s ease-in-out;
                    transform: scale(1);
                    transform-origin: 100% 50%;

                    font-size: 32px;
                    font-family: icons !important;
                    font-style: normal;
                    font-weight: normal !important;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1em;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;

                    color: var(--current-color);

                    border: 2px solid transparent;
                    display: flex;
                    align-items: center;
                    justify-content: center;

                    margin-right: 4px;
                }
.menu--toc-weiterbildung.compact, #auto-toc.compact {

        position: relative;
        height: 45px;
        width: 100%;
        border: 1px solid var(--color-text);

        overflow: hidden;
    }
.menu--toc-weiterbildung.compact:after, #auto-toc.compact:after {
            font-size: 16px;
            font-family: icons !important;
            font-style: normal;
            font-weight: normal !important;
            font-variant: normal;
            text-transform: none;
            line-height: 1em;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;

            color: var(--current-color);

            display: flex;

            align-items: center;
            justify-content: center;
            content: "\f16b";
            position: absolute;
            z-index: 20;
            top: 0px;
            right: 0px;
            width: 45px;
            height: 45px;
        }
.menu--toc-weiterbildung.compact ul li, #auto-toc.compact ul li {
                background-color: transparent;
            }
.menu--toc-weiterbildung.compact ul li.selected, #auto-toc.compact ul li.selected {
                    background-color: var(--color-divider);
                }
.menu--toc-weiterbildung.compact ul li.selected a:before, #auto-toc.compact ul li.selected a:before {
                            transform: scale(1);
                            color: var(--color-accent);
                            border: 2px solid transparent;
                            box-shadow: none;
                            background-color: transparent;
                        }
.menu--toc-weiterbildung.compact .menu, #auto-toc.compact .menu {
            position: absolute;

            top: var(--item-offset);

            right: -1px;
            left: -1px;

            background-color: #fff;
            border: 1px solid transparent;

            display: block;
        }
.menu--toc-weiterbildung.compact.dropped, #auto-toc.compact.dropped {
            overflow: visible;
        }
.menu--toc-weiterbildung.compact.dropped .menu, #auto-toc.compact.dropped .menu {
                top: -1px;
                right: -1px;
                left: -1px;
                z-index: 40;
                max-height: 50vh;
                overflow-y: scroll;

                border: 1px solid var(--color-text);
                box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
            }
.main-sidebar .view-wissenskategorien-toc .view-content {
            background-color: var(--color-component);

            border: 1px solid var(--color-divider);
        }
#auto-toc ul.auto-toc-menu li {
        padding: 0;
    }
#auto-toc ul.auto-toc-menu li a {
            padding: 10px 20px;
            font-size: 1rem;
            font-variation-settings: "wght" 320;
            width: 100%;

            color: var(--color-text);
        }
.main-sidebar {
    will-change: min-height;

    position: sticky;
    top: calc(var(--bottom-header-height) + 20px);
    left: 0px;
    z-index: 30;
}
.main-sidebar .placeholder {
        display: none;
    }
.sidebar-meta a {
        display: block;
        padding-bottom: 10px;

        font-variation-settings: "wght" 520;
        text-decoration: none;
        color: var(--color-text);
    }
.view-cta-jetzt-buchen {
    margin-top: 16px;
}
.view-sidebar-widgets-display .views-row {
        font-size: 0.9rem;
    }
nav.breadcrumb ol {
        display: flex;
        flex-direction: row;
        list-style-type: none;

        margin: 0;
        padding: 0;
    }
nav.breadcrumb ol li {
            font-size: 0.8rem;
            color: var(--color-text);

            margin-right: 4px;
        }
nav.breadcrumb ol li:after {
                content: "‣";
            }
nav.breadcrumb ol li:last-child:after {
                    content: "";
                }
nav.breadcrumb ol li a {
                color: var(--color-text);
            }
.hero, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung, .hero-thema, .hero-wissenskategorie, .hero-berufsgruppen, .hero-default {
    position: relative;
    z-index: 20;

    margin-bottom: var(--section-padding);
}
.hero .hero-wrapper, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-wrapper, .hero-thema .hero-wrapper, .hero-wissenskategorie .hero-wrapper, .hero-berufsgruppen .hero-wrapper, .hero-default .hero-wrapper {
    }
.hero .views-field-nothing, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .views-field-nothing, .hero-thema .views-field-nothing, .hero-wissenskategorie .views-field-nothing, .hero-berufsgruppen .views-field-nothing, .hero-default .views-field-nothing {
        position: relative;
        z-index: 10;
    }
.hero .views-field-description__value, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .views-field-description__value, .hero-thema .views-field-description__value, .hero-wissenskategorie .views-field-description__value, .hero-berufsgruppen .views-field-description__value, .hero-default .views-field-description__value {
        position: relative;
        z-index: 9;
    }
.hero .hero-image, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-image, .hero-thema .hero-image, .hero-wissenskategorie .hero-image, .hero-berufsgruppen .hero-image, .hero-default .hero-image {
        height: 320px;
        width: 100%;

        box-shadow: 0px 50px 0px #fff;
    }
.hero .hero-image img, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-image img, .hero-thema .hero-image img, .hero-wissenskategorie .hero-image img, .hero-berufsgruppen .hero-image img, .hero-default .hero-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
.hero .hero-overlay, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay, .hero-thema .hero-overlay, .hero-wissenskategorie .hero-overlay, .hero-berufsgruppen .hero-overlay, .hero-default .hero-overlay {
        position: relative;

        z-index: 33;
        width: 100%;

        display: inline-block;
        padding: var(--section-padding) 0 var(--section-padding) 0;
        padding-bottom: 0;
        background-color: #fff;
    }
.hero .hero-overlay .hero-head h1, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-head h1, .hero-thema .hero-overlay .hero-head h1, .hero-wissenskategorie .hero-overlay .hero-head h1, .hero-berufsgruppen .hero-overlay .hero-head h1, .hero-default .hero-overlay .hero-head h1 {
            }
.block-views-blockhero-weiterbildung-block-1 {
    flex-basis: 100%;
}
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung {

        margin-bottom: 8px;

        box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
    }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-image {
            height: 420px;
            margin-bottom: 0;

            border-radius: 4px 4px 0 0;
            border: 1px solid var(--color-divider);
            border-bottom: none;

            overflow: hidden;
        }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay {
            background-color: #fff;
            color: var(--text-color);

            border-radius: 0 0 4px 4px;
            border: 1px solid var(--color-divider);
            border-top: none;

            padding: 0;

            width: 100%;

            position: relative;

            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-head {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                padding: var(--panel-padding);
                padding-bottom: 20px;
            }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-head h1 {
                    margin-bottom: 0px;
                }
@media screen and (max-width: 781px) {
                    .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-head h1 {
                        text-align: left;
                    }
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay hr {
                margin: 0;
                margin-left: var(--panel-padding);
                margin-right: var(--panel-padding);
            }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .re-gen-badge {
                transform: translate(2px, -12px);
                flex-shrink: 0;
            }
@media screen and (max-width: 781px) {
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .re-gen-badge {
                    position: absolute;
                    top: 55px;
                    padding: 0;

                    right: 10px
            }
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta {
                padding: var(--panel-padding);
                padding-top: 20px;
                /* background-color: var(--color-cloud); */

                display: flex;
                flex-direction: row;
                gap: var(--panel-padding);
            }
@media screen and (max-width: 781px) {
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta {
                    flex-direction: column
            }
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2 {
                    margin: 0;
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-presence {
                    flex: 1;
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    gap: 10px;
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-presence .icon:before {
                            font-size: 48px;
                        }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-e-learning {
                    flex: 1;
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    gap: 10px;
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-e-learning .icon:before {
                            font-size: 48px;
                        }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-content {
                    flex-basis: 80%;
                }
@media screen and (max-width: 781px) {
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-content {
                        flex-basis: auto
                }
                    }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .meta-content p {
                        display: inline;
                        font-size: 1rem;
                    }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .btn-small {
                    margin-left: auto;
                    flex: 1;
                }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta .btn-small:before {
                        transform: rotate(90deg);
                    }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .card-flag {
            position: relative;
        }
.block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .card-flag:hover a:before, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .card-flag .flag a:before {
                        font-size: 32px;
                    }
.block-views-blocktermine-vor-ort-block-3, .block-views-blocktermine-vor-ort-block-5 {
    flex-basis: 50%;
    flex-grow: 2;

    /*margin-top: -20px;*/
    z-index: 33;
    background-color: var(--brand-blue);
}
.block-views-blocktermine-vor-ort-block-3 p, .block-views-blocktermine-vor-ort-block-5 p {
        margin: 0;
    }
.block-views-blocktermine-vor-ort-block-3 dl, .block-views-blocktermine-vor-ort-block-5 dl {
        margin-top: 0;
    }
.block-views-blocktermine-vor-ort-block-3 .meta-presence, .block-views-blocktermine-vor-ort-block-5 .meta-presence {
        padding: var(--section-padding);
        padding-top: 0;

        color: #fff;

        position: relative;
        flex-basis: 50%;
    }
.block-views-blocktermine-vor-ort-block-3 .meta-presence h2, .block-views-blocktermine-vor-ort-block-3 .meta-presence h3, .block-views-blocktermine-vor-ort-block-5 .meta-presence h2, .block-views-blocktermine-vor-ort-block-5 .meta-presence h3 {

            margin-bottom: 0px;

            display: flex;
            flex-direction: row;
            align-items: center;
        }
.block-views-blocktermine-vor-ort-block-3 .meta-presence h2:before, .block-views-blocktermine-vor-ort-block-3 .meta-presence h3:before, .block-views-blocktermine-vor-ort-block-5 .meta-presence h2:before, .block-views-blocktermine-vor-ort-block-5 .meta-presence h3:before {
                margin-right: 10px;
                font-size: 42px;
            }
.block-views-blocktermine-vor-ort-block-3 .meta-presence p, .block-views-blocktermine-vor-ort-block-5 .meta-presence p {
            font-size: 1rem;
            margin-right: 1em;
        }
.block-views-blocktermine-vor-ort-block-3 .meta-elearning, .block-views-blocktermine-vor-ort-block-5 .meta-elearning {
        padding: var(--section-padding);
        padding-top: 0;

        background-color: var(--brand-blue);
        color: #fff;

        position: relative;
        flex-basis: 50%;
    }
.block-views-blocktermine-vor-ort-block-3 .meta-elearning h2, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h3, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h2, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h3 {

            margin-bottom: 0px;

            display: flex;
            flex-direction: row;
            align-items: center;
        }
.block-views-blocktermine-vor-ort-block-3 .meta-elearning h2:before, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h3:before, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h2:before, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h3:before {
                margin-right: 10px;
                font-size: 42px;
            }
.block-views-blocktermine-vor-ort-block-3 .meta-elearning p, .block-views-blocktermine-vor-ort-block-5 .meta-elearning p {
            font-size: 1rem;
            margin-right: 1em;
        }
.view-hero-weiterbildung .views-field-body {
    position: relative;
    z-index: 30;
    padding-top: var(--section-padding);
}
.view-hero-weiterbildung .views-field-body img {
        margin-right: 10px;
    }
.hero-thema {
    /*
    .hero-overlay {
        width: calc(75% + var(--section-padding) - 10px);
    }
    */
}
.view-hero-thema .views-field-description__value p:last-child {
        margin-bottom: 0;
    }
.hero-default {
    margin-bottom: 0;
}
.widget {
    display: flex;
    flex-direction: row;
    align-items: flex-start;

    padding: 16px 0;
}
.widget h5 {
        margin-bottom: 5px;
    }
.widget .widget-title{
        margin-bottom: 5px;
    }
.widget p {
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.25em;
    }
.widget:before {
        content: "";
        display: flex;
        flex-shrink: 0;
        width: 72px;
        height: 72px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;

        margin: 0px 10px 0 0;
    }
.widget .views-field-body {
        flex-grow: 1;
    }
.widget .cta-btn.mini {
        display: block;
        text-align: center;
        margin-top: 0.35em;
        padding: 0.2em 0.75em;
        background-color: var(--color-cloud);
        border-radius: 20px;

        text-decoration: none;
    }
.widget .cta-btn.mini:hover {
            background-color: var(--color-accent);
            color: #fff;
        }
/* Fragen */
.widget-6:before {
        background-image: url(/themes/ibc_24/assets/908d50db34e74cd9efbe.svg);
    }
/* Newsletter */
.widget-7:before {
        background-image: url(/themes/ibc_24/assets/99787a37070fa2e5c3a3.svg);
    }
/* Quartett */
.widget-8:before {
        background-image: url(/themes/ibc_24/assets/351888f896579852e40a.svg);
    }
/* Hotel */
.widget-9:before {
        background-image: url(/themes/ibc_24/assets/b91228770ceeedf9face.svg);
    }
/* Inhouse */
.widget-10:before {
        background-image: url(/themes/ibc_24/assets/c9e6c68c6f37334dad35.svg);
    }
/* Ausgezeichnet */
.widget-14:before {
        background-image: url(/themes/ibc_24/assets/2def7f77a9e77f5c4957.svg);
    }
.widget-24:before {
        background-image: url(/themes/ibc_24/assets/cd5c935195e3a3f5bfe8.svg);
    }
.widget-23:before {
        background-image: url(/themes/ibc_24/assets/317b152a9d39f2bd9dec.svg);
    }
.widget-22:before {
        background-image: url(/themes/ibc_24/assets/482f092b2b63f5536896.svg);
    }
.widget-21:before {
        background-image: url(/themes/ibc_24/assets/13a3efe23fe21ab5f53f.svg);
    }
.widget-25:before {
        background-image: url(/themes/ibc_24/assets/b6f696bbcbe2270cb916.svg);
    }
.widget-29:before {
        background-image: url(/themes/ibc_24/assets/f0a3b4c7cbbc32fab0f6.svg);
    }
.opaque-card .card, .view-berufsgruppen .card, .view-subsite-teasers .card, .view-unsere-themen .card, .view-regionen-auswahl .card, .view-id-weiterbildungen_mit_filter .card, .view-id-weiterbildungen_zu_taxonomie .card, .view-id-passende_weiterbildungen .card, .view-id-events .card, .view-jump-links .card, .view-jump-links-tax .card, .view-latest-articles .card, .view-artikel-nach-tags .card, .view-aktuelles .card {
    display: block;
    position: relative;
    z-index: 22;
    background-color: #fff;
}
.opaque-card .card .card-body, .opaque-card .card .card-snippet, .opaque-card .card .card-title, .opaque-card .card .card-header, .view-berufsgruppen .card .card-body, .view-subsite-teasers .card .card-body, .view-unsere-themen .card .card-body, .view-regionen-auswahl .card .card-body, .view-berufsgruppen .card .card-snippet, .view-subsite-teasers .card .card-snippet, .view-unsere-themen .card .card-snippet, .view-regionen-auswahl .card .card-snippet, .view-berufsgruppen .card .card-title, .view-subsite-teasers .card .card-title, .view-unsere-themen .card .card-title, .view-regionen-auswahl .card .card-title, .view-berufsgruppen .card .card-header, .view-subsite-teasers .card .card-header, .view-unsere-themen .card .card-header, .view-regionen-auswahl .card .card-header, .view-id-weiterbildungen_mit_filter .card .card-body, .view-id-weiterbildungen_zu_taxonomie .card .card-body, .view-id-passende_weiterbildungen .card .card-body, .view-id-events .card .card-body, .view-jump-links .card .card-body, .view-jump-links-tax .card .card-body, .view-id-weiterbildungen_mit_filter .card .card-snippet, .view-id-weiterbildungen_zu_taxonomie .card .card-snippet, .view-id-passende_weiterbildungen .card .card-snippet, .view-id-events .card .card-snippet, .view-jump-links .card .card-snippet, .view-jump-links-tax .card .card-snippet, .view-id-weiterbildungen_mit_filter .card .card-title, .view-id-weiterbildungen_zu_taxonomie .card .card-title, .view-id-passende_weiterbildungen .card .card-title, .view-id-events .card .card-title, .view-jump-links .card .card-title, .view-jump-links-tax .card .card-title, .view-id-weiterbildungen_mit_filter .card .card-header, .view-id-weiterbildungen_zu_taxonomie .card .card-header, .view-id-passende_weiterbildungen .card .card-header, .view-id-events .card .card-header, .view-jump-links .card .card-header, .view-jump-links-tax .card .card-header, .view-latest-articles .card .card-body, .view-artikel-nach-tags .card .card-body, .view-aktuelles .card .card-body, .view-latest-articles .card .card-snippet, .view-artikel-nach-tags .card .card-snippet, .view-aktuelles .card .card-snippet, .view-latest-articles .card .card-title, .view-artikel-nach-tags .card .card-title, .view-aktuelles .card .card-title, .view-latest-articles .card .card-header, .view-artikel-nach-tags .card .card-header, .view-aktuelles .card .card-header {
        display: block;
    }
.opaque-card .card:hover, .view-berufsgruppen .card:hover, .view-subsite-teasers .card:hover, .view-unsere-themen .card:hover, .view-regionen-auswahl .card:hover, .view-id-weiterbildungen_mit_filter .card:hover, .view-id-weiterbildungen_zu_taxonomie .card:hover, .view-id-passende_weiterbildungen .card:hover, .view-id-events .card:hover, .view-jump-links .card:hover, .view-jump-links-tax .card:hover, .view-latest-articles .card:hover, .view-artikel-nach-tags .card:hover, .view-aktuelles .card:hover {
        text-decoration: none;
    }
.opaque-card .card .card-title .sup-new, .view-berufsgruppen .card .card-title .sup-new, .view-subsite-teasers .card .card-title .sup-new, .view-unsere-themen .card .card-title .sup-new, .view-regionen-auswahl .card .card-title .sup-new, .view-id-weiterbildungen_mit_filter .card .card-title .sup-new, .view-id-weiterbildungen_zu_taxonomie .card .card-title .sup-new, .view-id-passende_weiterbildungen .card .card-title .sup-new, .view-id-events .card .card-title .sup-new, .view-jump-links .card .card-title .sup-new, .view-jump-links-tax .card .card-title .sup-new, .view-latest-articles .card .card-title .sup-new, .view-artikel-nach-tags .card .card-title .sup-new, .view-aktuelles .card .card-title .sup-new {
            /*margin-left: auto;*/
        }
.opaque-card .card .card-snippet, .view-berufsgruppen .card .card-snippet, .view-subsite-teasers .card .card-snippet, .view-unsere-themen .card .card-snippet, .view-regionen-auswahl .card .card-snippet, .view-id-weiterbildungen_mit_filter .card .card-snippet, .view-id-weiterbildungen_zu_taxonomie .card .card-snippet, .view-id-passende_weiterbildungen .card .card-snippet, .view-id-events .card .card-snippet, .view-jump-links .card .card-snippet, .view-jump-links-tax .card .card-snippet, .view-latest-articles .card .card-snippet, .view-artikel-nach-tags .card .card-snippet, .view-aktuelles .card .card-snippet {
        display: block;
        font-size: 0.9rem;
        line-height: 1.4em;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 0;
        color: var(--color-text);
    }
.opaque-card .card .read-more, .view-berufsgruppen .card .read-more, .view-subsite-teasers .card .read-more, .view-unsere-themen .card .read-more, .view-regionen-auswahl .card .read-more, .view-id-weiterbildungen_mit_filter .card .read-more, .view-id-weiterbildungen_zu_taxonomie .card .read-more, .view-id-passende_weiterbildungen .card .read-more, .view-id-events .card .read-more, .view-jump-links .card .read-more, .view-jump-links-tax .card .read-more, .view-latest-articles .card .read-more, .view-artikel-nach-tags .card .read-more, .view-aktuelles .card .read-more {
        padding: 0;
        width: 100%;
        text-align: right;
        font-size: 0.9rem;
    }
.card-compact {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-divider);
}
.card-compact .wb-card-content {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
.card-compact .wb-card-content h4 {
            margin: 0;
        }
.card .read-more {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-flow: row-reverse;

    color: var(--color-accent);
}
.card .read-more:before {
        display: inline-block;
        transform: rotate(-90deg);
        color: var(--color-accent);
    }
.view-latest-articles .card:hover, .view-artikel-nach-tags .card:hover, .view-aktuelles .card:hover {
    /*
    transform: scale(1.025);
    transform-origin: 50% 75%;

    z-index: 99;

    @extend .box-elevated;
    border-radius: 4px;
    */
}
.opaque-card .views-row, .opaque-card .views-field-nothing, .opaque-card .card, .view-berufsgruppen .views-row, .view-subsite-teasers .views-row, .view-unsere-themen .views-row, .view-regionen-auswahl .views-row, .view-berufsgruppen .views-field-nothing, .view-subsite-teasers .views-field-nothing, .view-unsere-themen .views-field-nothing, .view-regionen-auswahl .views-field-nothing, .view-berufsgruppen .card, .view-subsite-teasers .card, .view-unsere-themen .card, .view-regionen-auswahl .card {
        height: 100%;
    }
.opaque-card .view-content, .view-berufsgruppen .view-content, .view-subsite-teasers .view-content, .view-unsere-themen .view-content, .view-regionen-auswahl .view-content {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px 10px;

        justify-items: stretch;
        align-items: stretch;
    }
.opaque-card .card, .view-berufsgruppen .card, .view-subsite-teasers .card, .view-unsere-themen .card, .view-regionen-auswahl .card {

        background-color: transparent;
        box-shadow: none;
    }
.opaque-card .card:hover .card-background, .view-berufsgruppen .card:hover .card-background, .view-subsite-teasers .card:hover .card-background, .view-unsere-themen .card:hover .card-background, .view-regionen-auswahl .card:hover .card-background {
                transform: scale(1.1);
            }
.opaque-card .card-header, .view-berufsgruppen .card-header, .view-subsite-teasers .card-header, .view-unsere-themen .card-header, .view-regionen-auswahl .card-header {
        display: block;
        width: 100%;
        height: 140px;

        overflow: hidden;
    }
.opaque-card .card-header img, .view-berufsgruppen .card-header img, .view-subsite-teasers .card-header img, .view-unsere-themen .card-header img, .view-regionen-auswahl .card-header img {
            object-fit: cover;
            height: 100%;
            width: 100%;
        }
.opaque-card .card-header .card-background, .view-berufsgruppen .card-header .card-background, .view-subsite-teasers .card-header .card-background, .view-unsere-themen .card-header .card-background, .view-regionen-auswahl .card-header .card-background {
            display: block;
            width: 100%;
            height: 100%;

            background-size: cover;
            background-repeat: no-repeat;
            background-position: bottom center;

            transition: transform 0.4s ease-in-out;

            transform: scale(1);
        }
.opaque-card .card-body, .view-berufsgruppen .card-body, .view-subsite-teasers .card-body, .view-unsere-themen .card-body, .view-regionen-auswahl .card-body {
        display: block;
        position: absolute;
        bottom: 0px;
        left: 0px;

        width: 100%;

        background-color: rgba(255, 255, 255, 0.75);
    }
.opaque-card .card-body .card-title, .view-berufsgruppen .card-body .card-title, .view-subsite-teasers .card-body .card-title, .view-unsere-themen .card-body .card-title, .view-regionen-auswahl .card-body .card-title {
            height: 3em;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 5px 10px;

            /* background-color: var(--current-color);*/
            border-radius: 30px;
        }
.opaque-card .card-body h3, .view-berufsgruppen .card-body h3, .view-subsite-teasers .card-body h3, .view-unsere-themen .card-body h3, .view-regionen-auswahl .card-body h3 {
            font-size: 1rem;
            text-align: center;
            margin: 0;
            color: var(--brand-blue);
            font-variation-settings: "wght" 520;
        }
.opaque-card .card-body p, .view-berufsgruppen .card-body p, .view-subsite-teasers .card-body p, .view-unsere-themen .card-body p, .view-regionen-auswahl .card-body p {
            font-size: 0.9rem;
            line-height: 1.3em;
            margin: 0;
            padding: var(--card-padding);
            padding-top: 0;
        }
.opaque-card .card-link, .view-berufsgruppen .card-link, .view-subsite-teasers .card-link, .view-unsere-themen .card-link, .view-regionen-auswahl .card-link {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--card-padding);
    }
.view-berufsgruppen, .view-subsite-teasers, .view-unsere-themen, .view-regionen-auswahl {
    margin-bottom: 40px;

    /*
    &.view-display-id-block_2 {
        .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto;
            gap: 16px 16px;
        }

        .card {
            .card-header {
                display: none;
            }

            .card-body {
                display: block;
                border-top: none;

                margin-top: 0;

                .card-title {
                    height: 2.5em;
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;

                    position: relative;

                    padding: 0.25em 1.5em;

                    &:before {
                        content: "";
                        opacity: 0.5;
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        right: 0px;
                        bottom: 0px;
                        background-color: var(--current-color);
                        border-radius: 40px;
                    }
                }
                h3 {
                    font-size: 1rem;
                    text-align: left;
                    margin: 0;

                    a {
                        color: var(--color-text);
                    }
                }
                p {
                    font-size: 0.9rem;
                    line-height: 1.3em;
                    margin: 0;
                    padding: 0 12px 12px 12px;
                }
            }
        }
    }
    */
}
.view-subsite-teasers.view-display-id-block_1 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
        }
.view-berufsgruppen .view-content {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
.view-berufsgruppen .card-header {
        height: 150px;
    }
.view-unsere-themen .view-content {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
.view-unsere-themen.view-display-id-block_3 .view-content {
            grid-template-columns: 1fr;
        }
.view-unsere-themen .card-header {
        height: 150px;
    }
.view-regionen-auswahl .view-content {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
.view-regionen-auswahl .card .card-header {
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
        }
.view-regionen-auswahl .card .card-body {
            position: relative;
        }
.view-regionen-auswahl .card.region-8109 .card-header {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWRlIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZjMCIgZD0iTTAgMzIwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSIjMDAwMDAxIiBkPSJNMCAwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSJyZWQiIGQ9Ik0wIDE2MGg2NDB2MTYwSDB6Ii8+Cjwvc3ZnPgo=);
        }
.view-regionen-auswahl .card.region-8110 .card-header {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWF0IiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTYwaDY0MHYxNjBIMHoiLz4KICA8cGF0aCBmaWxsPSIjYzgxMDJlIiBkPSJNMCAwaDY0MHYxNjBIMHptMCAzMjBoNjQwdjE2MEgweiIvPgo8L3N2Zz4K);
        }
.view-regionen-auswahl .card.region-8111 .card-header {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWNoIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjFwdCI+CiAgICA8cGF0aCBmaWxsPSJyZWQiIGQ9Ik0wIDBoNjQwdjQ4MEgweiIvPgogICAgPGcgZmlsbD0iI2ZmZiI+CiAgICAgIDxwYXRoIGQ9Ik0xNzAgMTk1aDMwMHY5MEgxNzB6Ii8+CiAgICAgIDxwYXRoIGQ9Ik0yNzUgOTBoOTB2MzAwaC05MHoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
        }
.view-regionen-auswahl .card.region-8108 .card-header {
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ImIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MC41IDYwLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYwLjUgNjAuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM2QzhFQTM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDEuOSwzMi4zYy0wLjctMi4xLTEuNS00LjItMi4zLTYuM2MtMC4yLTAuNC0wLjQtMC42LTAuOC0wLjZjLTEuMy0wLjMtMi41LTAuMi0zLjYsMC44CgljLTAuNCwwLjUtMC45LDAuNC0xLjQsMC4xYy0xLjQtMS0zLTEuNy00LjgtMS42Yy0wLjUsMC0wLjgsMC4xLTEsMC42Yy0wLjUsMS42LTEuNiwyLjctMy4xLDMuNGMtMC4xLDAuMS0wLjIsMC4xLTAuMiwwLjIKCWMtMC44LDAuNC0wLjksMS0xLjEsMS45Yy0wLjQsMi42LDAuMyw0LjYsMS45LDYuNWMwLjYsMC43LDEsMSwxLjksMC43YzEuNi0wLjcsMi45LTAuNCw0LDEuMWMwLjMsMC41LDAuNiwwLjksMC42LDEuNQoJYzAuMSwxLjYsMC4xLDMuMiwwLjIsNC44YzAsMC4yLDAsMC40LDAuMiwwLjZjMC45LDEuMiwxLjcsMi40LDIuNywzLjdjMS0wLjYsMi0xLDIuOC0xLjZjMS4xLTAuNywxLjgtMS44LDEuOC0zLjIKCWMwLjEtMC42LDAuMi0xLDAuNy0xLjRjMS4zLTAuOSwyLTIuMiwyLTMuOGMwLjEtMS4zLDAuNC0yLjQsMS45LTIuOGMwLjYtMC4yLDEuMi0wLjksMS42LTEuNWMwLjQtMC42LDAuNi0xLjMsMC45LTIKCWMtMS40LTAuMS0yLjctMC4yLTQtMC40QzQyLjIsMzIuOSw0Mi4xLDMyLjcsNDEuOSwzMi4zTDQxLjksMzIuM0w0MS45LDMyLjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMC4zLDFDMTQuMiwxLDEsMTQuMSwxLDMwLjJzMTMuMSwyOS4zLDI5LjMsMjkuM3MyOS4zLTEzLjIsMjkuMy0yOS4zUzQ2LjQsMSwzMC4zLDF6IE03LjksNDUKCWMtMS4yLTEuOC0yLjItMy43LTIuOS01LjdjMC42LDAuNiwxLjMsMC45LDIuMywxLjFjMC40LDAuMSwwLjUsMC4zLDAuNSwwLjdDNy44LDQyLjQsNy43LDQzLjcsNy45LDQ1TDcuOSw0NUw3LjksNDV6IE01LjQsMzIuNwoJYy0wLjYsMC42LTEsMS4yLTEuNiwxLjdjLTAuMi0xLjQtMC4zLTIuOC0wLjMtNC4ydi0wLjdjMC42LDAuNCwxLjIsMC45LDEuOCwxLjRDNiwzMS40LDYuMSwzMiw1LjQsMzIuN0w1LjQsMzIuN3ogTTMwLjMsNTcKCWMtNywwLTEzLjQtMi43LTE4LjEtNy4xYzAuMi0wLjYsMC40LTEuMiwxLTEuNmMxLjEtMC43LDItMS44LDIuNC0zLjFjMC40LTEuMSwxLjEtMS44LDIuNC0xLjljMC42LDAsMC44LTAuMywxLTAuOAoJYzAuNC0wLjgsMC43LTEuNywxLjMtMi4zYzAuOC0wLjksMS0yLDEtMy4yYzAtMC40LTAuMS0wLjctMC42LTAuOWMtMS4zLTAuNi0yLjYtMS4xLTMuOS0xLjZjLTAuNi0wLjItMC43LTAuNi0wLjctMS4xCgljMC0wLjQtMC4yLTAuOS0wLjQtMS4xYy0yLjQtMS4zLTQuNi0yLjktNy41LTIuNGMtMC40LDAuMS0wLjYtMC4xLTAuNi0wLjZjLTAuMS0wLjYtMC4yLTEuMi0wLjItMS45Yy0wLjMsMC4xLTAuNSwwLjItMC43LDAuMwoJUzYsMjguMSw1LjgsMjguMmMtMC40LDAuMi0xLjMtMC4yLTEuMy0wLjZjMC0xLDAuMy0xLjksMS4xLTIuNWMwLjctMC42LDEuNi0wLjcsMi40LTAuMmMwLjYsMC4zLDEuMSwwLjksMS42LDEuNAoJYzAuMS0wLjEsMC4yLTAuMiwwLjUtMC4yQzEwLDI1LjksMTAsMjUuOCwxMCwyNS43Yy0wLjUtMS43LDAtMi40LDEuOC0yLjdjMC4yLDAsMC40LTAuMiwwLjQtMC4yYzAuOS0xLjEsMS44LTIuNCwyLjctMy41CgljLTAuNi0wLjQtMS0wLjgtMS41LTEuMmMwLjctMC42LDEuNC0xLjMsMi4xLTEuOWMtMS41LTEuNC0zLTIuNi00LjUtMy45Yy0wLjIsMS41LTAuNCwyLjktMC42LDQuM2MtMC42LDAuMi0wLjksMC4xLTEuMS0wLjUKCWMtMC4xLTAuMi0wLjMtMC42LTAuNS0wLjZjLTAuMiwwLTAuNC0wLjEtMC43LTAuMWMxLjMtMS45LDIuOC0zLjUsNC40LTUuMWMwLjksMC44LDEuNywxLjYsMi41LDIuNGMwLjIsMC4yLDAuNCwwLjQsMC45LDAuMgoJYzAuNC0wLjIsMC41LTAuNCwwLjQtMC45Yy0wLjItMS4xLTAuMy0yLjEtMC41LTMuMWMwLTAuMi0wLjEtMC41LTAuMy0wLjZjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMWM0LjMtMi44LDkuNC00LjUsMTQuOS00LjUKCWM2LjQsMCwxMi4zLDIuMywxNi45LDYuMWMtMiwwLjQtNCwwLjYtNS45LDEuMUM0MCw4LDM3LjksNy4xLDM1LjQsNy45Yy0xLjgsMC42LTIuOCwxLjktMi42LDMuNGMwLjUsMCwwLjksMC4xLDEuNC0wLjIKCWMwLjYtMC4zLDEtMC4yLDEuNiwwLjJjLTAuNCwwLjUtMC45LDEuMS0xLjMsMS41YzAuMiwwLjQsMC42LDAuOSwwLjksMS41Yy0xLjIsMC0yLjMsMC0zLjYsMC4xYy0wLjYtMC4xLTAuOSwwLjEtMSwwLjYKCWMtMC4zLDAuOS0wLjcsMS45LTEsMi43Yy0wLjIsMC42LTAuNCwwLjgtMSwwLjhjLTAuNSwwLTEsMC4xLTEuNiwwLjJ2NGMyLjItMC43LDQuMy0xLjQsNi42LTIuMXYzLjFjMS4yLTAuNCwyLjMtMC43LDMuMy0xCgljLTAuMi0wLjgtMC41LTEuNi0wLjctMi40YzAtMC4xLDAuMS0wLjIsMC4xLTAuMmMwLjQsMC4yLDAuOSwwLjIsMS4yLDAuNWMwLjksMC44LDEuNywxLjUsMywxYzAuMSwwLDAuMiwwLjEsMC4yLDAuMQoJYy0wLjEsMC45LTAuMiwxLjgtMC4yLDIuN2MwLDAuNSwwLjEsMSwwLjMsMS41YzAuNywxLjUsMS42LDMuMSwyLjQsNC43YzAuMiwwLjIsMC4zLDAuNSwwLjUsMC44YzEuNS0wLjksMi45LTEuNyw0LjUtMi41CgljLTAuNi0wLjQtMS0wLjktMS41LTEuMWMtMC43LTAuMi0xLjEtMC40LTEuNC0xYy0wLjEtMC4zLTAuNC0wLjctMC42LTFjLTAuNC0wLjctMC4zLTEuMiwwLjItMS41YzAuOSwwLjgsMS44LDEuNiwyLjcsMi41CgljMC40LDAuMywwLjcsMC42LDEuMiwwLjVjMC42LTAuMSwxLjIsMCwxLjgsMGMwLDAuNCwwLjEsMC43LDAuMiwxYzAuNCwxLjgsMS4xLDMuNCwyLjQsNC44YzAuMiwwLjIsMC43LDAuMiwxLjEsMC4yCgljMC4yLDAsMC40LTAuNCwwLjQtMC42YzAuMy0xLjUsMS4xLTIuOCwyLjMtMy44YzAsMC41LDAuMSwxLDAuMSwxLjVDNTcsNDUsNDUsNTcuMSwzMC4zLDU3TDMwLjMsNTdMMzAuMyw1N3oiLz4KPC9zdmc+Cg==);
        }
#block-views-blocksubsite-teasers-block-1 .view-subsite-teasers .view-content {
            grid-template-columns: 1fr 1fr 1fr;
        }
.view-id-weiterbildungen_mit_filter, .view-id-weiterbildungen_zu_taxonomie, .view-id-passende_weiterbildungen, .view-id-events, .view-jump-links, .view-jump-links-tax {
    --card-padding: 20px;

    margin-bottom: var(--section-padding);
}
.view-id-weiterbildungen_mit_filter .wb-card, .view-id-weiterbildungen_zu_taxonomie .wb-card, .view-id-passende_weiterbildungen .wb-card, .view-id-events .wb-card, .view-jump-links .wb-card, .view-jump-links-tax .wb-card {
        margin-bottom: 16px;

        padding-bottom: 16px;
        border-bottom: 1px solid var(--color-divider);

        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: center;
    }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-header, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-header, .view-id-passende_weiterbildungen .wb-card .wb-card-header, .view-id-events .wb-card .wb-card-header, .view-jump-links .wb-card .wb-card-header, .view-jump-links-tax .wb-card .wb-card-header {
            display: block;
            flex-basis: 30%;

            position: relative;
        }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-header a, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-header a, .view-id-passende_weiterbildungen .wb-card .wb-card-header a, .view-id-events .wb-card .wb-card-header a, .view-jump-links .wb-card .wb-card-header a, .view-jump-links-tax .wb-card .wb-card-header a {
                display: block;

                height: 165px;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-header img, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-header img, .view-id-passende_weiterbildungen .wb-card .wb-card-header img, .view-id-events .wb-card .wb-card-header img, .view-jump-links .wb-card .wb-card-header img, .view-jump-links-tax .wb-card .wb-card-header img {
                width: 100%;
                height: 100%;

                object-fit: cover;
                object-position: center center;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content, .view-id-passende_weiterbildungen .wb-card .wb-card-content, .view-id-events .wb-card .wb-card-content, .view-jump-links .wb-card .wb-card-content, .view-jump-links-tax .wb-card .wb-card-content {
            display: flex;
            flex-direction: column;
            flex-basis: 70%;

            padding: 0 var(--card-padding);
        }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-title, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-title, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-title, .view-id-events .wb-card .wb-card-content .card-title, .view-jump-links .wb-card .wb-card-content .card-title, .view-jump-links-tax .wb-card .wb-card-content .card-title {
                display: flex;
                flex-direction: row;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-title h4, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-title h4, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-title h4, .view-id-events .wb-card .wb-card-content .card-title h4, .view-jump-links .wb-card .wb-card-content .card-title h4, .view-jump-links-tax .wb-card .wb-card-content .card-title h4 {
                    margin-bottom: 0.25em;
                }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-body, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-body, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-body, .view-id-events .wb-card .wb-card-content .card-body, .view-jump-links .wb-card .wb-card-content .card-body, .view-jump-links-tax .wb-card .wb-card-content .card-body {
                display: block;
                margin-bottom: 0.25em;
                font-size: 1rem;
                line-height: 1.3em;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-flag, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-flag, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-flag, .view-id-events .wb-card .wb-card-content .card-flag, .view-jump-links .wb-card .wb-card-content .card-flag, .view-jump-links-tax .wb-card .wb-card-content .card-flag {
                position: absolute;
                top: 0px;
                right: 0px;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-kosten, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-kosten, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-kosten, .view-id-events .wb-card .wb-card-content .card-kosten, .view-jump-links .wb-card .wb-card-content .card-kosten, .view-jump-links-tax .wb-card .wb-card-content .card-kosten {
                display: flex;
                flex-direction: row;
                gap: 0.5em;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-footer, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-footer, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-footer, .view-id-events .wb-card .wb-card-content .card-footer, .view-jump-links .wb-card .wb-card-content .card-footer, .view-jump-links-tax .wb-card .wb-card-content .card-footer {
                margin-top: auto;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .discount, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .discount, .view-id-passende_weiterbildungen .wb-card .wb-card-content .discount, .view-id-events .wb-card .wb-card-content .discount, .view-jump-links .wb-card .wb-card-content .discount, .view-jump-links-tax .wb-card .wb-card-content .discount {

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

                margin-right: 10px;

                position: relative;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .discount:before, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .discount:before, .view-id-passende_weiterbildungen .wb-card .wb-card-content .discount:before, .view-id-events .wb-card .wb-card-content .discount:before, .view-jump-links .wb-card .wb-card-content .discount:before, .view-jump-links-tax .wb-card .wb-card-content .discount:before {
                    color: var(--brand-orange);
                    font-size: 28px;
                }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-meta, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-meta, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-meta, .view-id-events .wb-card .wb-card-content .card-meta, .view-jump-links .wb-card .wb-card-content .card-meta, .view-jump-links-tax .wb-card .wb-card-content .card-meta {
                font-size: 0.9rem;
                color: var(--color-meta);

                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-items: center;

                margin-right: auto;

                line-height: 1em;
            }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-meta .meta-label, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-meta .meta-label, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-meta .meta-label, .view-id-events .wb-card .wb-card-content .card-meta .meta-label, .view-jump-links .wb-card .wb-card-content .card-meta .meta-label, .view-jump-links-tax .wb-card .wb-card-content .card-meta .meta-label {
                    display: none;
                }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-meta ul, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-meta ul, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-meta ul, .view-id-events .wb-card .wb-card-content .card-meta ul, .view-jump-links .wb-card .wb-card-content .card-meta ul, .view-jump-links-tax .wb-card .wb-card-content .card-meta ul {
                    list-style-type: none;
                    display: inline;
                    margin: 0;
                    padding: 0;
                }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-meta ul li, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-meta ul li, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-meta ul li, .view-id-events .wb-card .wb-card-content .card-meta ul li, .view-jump-links .wb-card .wb-card-content .card-meta ul li, .view-jump-links-tax .wb-card .wb-card-content .card-meta ul li {
                        margin: 0;
                        padding: 0;
                        margin-right: 0.5em;
                    }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-meta ul li a, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-meta ul li a, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-meta ul li a, .view-id-events .wb-card .wb-card-content .card-meta ul li a, .view-jump-links .wb-card .wb-card-content .card-meta ul li a, .view-jump-links-tax .wb-card .wb-card-content .card-meta ul li a {
                            color: var(--color-meta);
                            font-size: 0.9rem;
                            position: relative;

                            line-height: 1em;
                        }
.view-id-weiterbildungen_mit_filter .wb-card .wb-card-content .card-action, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-content .card-action, .view-id-passende_weiterbildungen .wb-card .wb-card-content .card-action, .view-id-events .wb-card .wb-card-content .card-action, .view-jump-links .wb-card .wb-card-content .card-action, .view-jump-links-tax .wb-card .wb-card-content .card-action {
                display: flex;
                flex-direction: row;
                justify-content: flex-end;
                flex-shrink: 0;
            }
.view-id-weiterbildungen_mit_filter .footer-actions, .view-id-weiterbildungen_zu_taxonomie .footer-actions, .view-id-passende_weiterbildungen .footer-actions, .view-id-events .footer-actions, .view-jump-links .footer-actions, .view-jump-links-tax .footer-actions {
        text-align: center;
    }
.view-id-weiterbildungen_mit_filter .footer-actions .btn, .view-id-weiterbildungen_zu_taxonomie .footer-actions .btn, .view-id-passende_weiterbildungen .footer-actions .btn, .view-id-events .footer-actions .btn, .view-jump-links .footer-actions .btn, .view-jump-links-tax .footer-actions .btn {
        }
.view-id-passende_weiterbildungen .view-display-id-block_3 .views-row, .view-id-passende_weiterbildungen .view-display-id-block_4 .views-row {
            border: none;
        }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-header {
            flex-basis: 35%;
        }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-header a {
                display: flex;
                height: 100%;
            }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content {
            flex-basis: 65%;
            padding: var(--card-padding);
            background-color: var(--brand-blue);

            color: #fff;
        }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content .card-title h4 a {
                color: #fff;
                font-size: 1.25rem;
            }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content p {
                color: #fff;
                margin-bottom: 0.25em;
            }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content .card-footer {
                justify-content: flex-end;
            }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content .btn-small {
                background-color: var(--brand-orange);
            }
.view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content .btn-small:hover {
                    background-color: var(--brand-orange);
                }
.view-latest-articles, .view-artikel-nach-tags, .view-aktuelles {
    --card-padding: 20px;

    margin-bottom: var(--section-padding);
}
.view-latest-articles .views-row, .view-latest-articles .views-field-nothing, .view-latest-articles .card, .view-artikel-nach-tags .views-row, .view-artikel-nach-tags .views-field-nothing, .view-artikel-nach-tags .card, .view-aktuelles .views-row, .view-aktuelles .views-field-nothing, .view-aktuelles .card {
        height: 100%;
    }
.view-latest-articles .card-header, .view-artikel-nach-tags .card-header, .view-aktuelles .card-header {
        display: block;
        width: 100%;
        height: 180px;
        position: relative;
    }
.view-latest-articles .card-header img, .view-artikel-nach-tags .card-header img, .view-aktuelles .card-header img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
.view-latest-articles .card-title, .view-artikel-nach-tags .card-title, .view-aktuelles .card-title {
        display: block;

        background-color: #fff;

        width: 100%;

        border-radius: 0 2px 0 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: var(--card-padding) 0;
        padding-bottom: 0px;
    }
.view-latest-articles .card-title h3, .view-artikel-nach-tags .card-title h3, .view-aktuelles .card-title h3 {
            font-size: 1.25rem;
            text-align: left;
            margin: 0;
        }
.view-latest-articles .card-body, .view-artikel-nach-tags .card-body, .view-aktuelles .card-body {
        border-top: 8px solid var(--current-color);
    }
.view-id-events .wb-card-overlay {
        position: absolute;
        top: 10px;
        right: 10px;
    }
.view-id-events .wb-card-overlay .time-badge {
            background-color: #fff;
            border-radius: 2px;

            display: flex;
            flex-direction: column;
            align-items: center;

            padding: 4px;

            color: var(--color-mid-blue);
        }
.view-id-events .wb-card-overlay .time-badge .day {
                font-size: 2rem;
            }
.view-id-events .wb-card-overlay .time-badge .month {
                line-height: 1;
            }
.view-latest-articles {
    --card-padding: 20px;
}
.view-latest-articles.view-display-id-block_1 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-latest-articles.view-display-id-block_2 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-latest-articles.view-display-id-block_3 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-latest-articles.view-display-id-block_4 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-latest-articles.view-display-id-block_5 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-latest-articles.view-display-id-block_6 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-wissenskategorien-uebersicht .views-group {
        padding: 0;
    }
.view-wissenskategorien-uebersicht .views-row {
        padding-top: var(--section-padding);

        padding-bottom: var(--section-padding);

        border-bottom: 1px solid var(--color-heavy-divider);
    }
.view-wissenskategorien-uebersicht .views-row > h2, .view-wissenskategorien-uebersicht .views-row > h3, .view-wissenskategorien-uebersicht .views-row > p {
            padding-left: var(--section-padding);
            padding-right: var(--section-padding);
        }
.view-wissenskategorien-uebersicht .view-rows {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 40px 20px;
    }
.view-wissenskategorien-uebersicht .view-rows .views-row {
            padding: 0;
            border-bottom: none;
        }
.view-wissenskategorien-uebersicht .views-field-view-taxonomy-term {
        text-align: right;
    }
.view-id-seminarorte {
    --card-padding: 20px;
}
.view-id-seminarorte .view-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 20px 20px;
    }
.view-id-seminarorte .card {
        background-color: transparent;
        box-shadow: none;
    }
.view-id-seminarorte .card:hover .card-background {
                transform: scale(1.1);
            }
.view-id-seminarorte .card-title {
        display: block;
        position: absolute;
        bottom: -3px;
        left: 0px;
        background-color: #fff;
        max-width: 80%;
        width: auto;

        border-radius: 0 2px 0 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: var(--card-padding);
        padding-bottom: 0px;
    }
.view-id-seminarorte .card-title h3 {
            font-size: 1.7rem;
            text-align: left;
            margin: 0;
        }
.view-id-seminarorte .card-header {
        display: block;
        width: 100%;
        height: 180px;

        position: relative;
    }
.view-id-seminarorte .card-header .card-background {
            display: block;
            width: 100%;
            height: 100%;

            background-size: cover;
            background-repeat: no-repeat;
            background-position: bottom center;

            transition: transform 0.4s ease-in-out;

            transform: scale(1);
        }
.view-id-seminarorte .card-body {
        background-color: #fff;
    }
.view-id-seminarorte .read-more {
        position: relative;

        padding: var(--card-padding);

        display: block;
        width: 100%;

        background: none;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-flow: row-reverse;
    }
.view-aktuelles {
    --card-padding: 20px;
}
.view-aktuelles.view-display-id-block_1 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto;
            gap: 20px 20px;
        }
.view-id-passende_artikel_dankeschoen.view-display-id-block_1 .view-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 20px 20px;
    }
body.path-taxonomy .view-taxonomy-term {
    display: none;
}
#views-exposed-form-weiterbildungen-mit-filter-block-1, #views-exposed-form-weiterbildungen-mit-filter-block-2 {
    background-color: var(--color-component);

    border: 1px solid var(--color-divider);

    font-variation-settings: "wght" 520;
    text-decoration: none;
    --current-color: var(--color-text);
    color: var(--color-text);
}
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form--inline, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form--inline {
        display: flex;
        flex-direction: column;
    }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item {
        position: relative;
        float: none !important;

        padding: 10px 20px;
        margin: 0;

        border-top: 1px solid var(--color-divider);
    }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item:first-child, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item:first-child {
            border-top: none;
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item:after, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item:after {
            transition: transform 0.3s ease;
            position: absolute;

            pointer-events: none;

            top: 15px;
            right: 0px;
            width: 60px;
            width: 60px;

            content: "\f169";

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

            font-size: 28px;
            font-family: icons !important;
            font-style: normal;
            font-weight: normal !important;
            font-variant: normal;
            text-transform: none;
            line-height: 1em;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;

            color: var(--color-heavy-divider);
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item[open]:after, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item[open]:after {
                transform: rotate(-180deg);
            }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item summary, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item summary {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;

            padding: 0.2em 0;
            margin: 0;
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item summary:before, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item summary:before {
                font-size: 32px;
                margin-right: 10px;
                color: var(--current-color);
            }
#views-exposed-form-weiterbildungen-mit-filter-block-1 details.form-item .details-wrapper, #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item .details-wrapper {
            padding-top: 10px;
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes ul, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes ul {
            list-style-type: none;
            margin: 0;
            padding: 0;

            padding-bottom: 20px;
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes ul li, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes ul li {
                margin: 0;
                padding: 1px 0;
            }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes .js-form-item, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes .js-form-item {
            border: none;
            margin-left: 10px;
            padding: 0.2em 0;

            display: flex;
            align-items: center;
            justify-content: flex-start;
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes .js-form-item input[type="checkbox"], #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes .js-form-item input[type="checkbox"] {
                margin: 0;
                margin-right: 10px;

                accent-color: var(--color-accent);
            }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes .js-form-item input[type="checkbox"] .check-with-label:checked + .label-for-check, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes .js-form-item input[type="checkbox"] .check-with-label:checked + .label-for-check {
                    font-weight: bold;
                }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes .js-form-item input[type="checkbox"]:checked + label, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes .js-form-item input[type="checkbox"]:checked + label {
                color: #000;
                font-variation-settings: "wght" 420;
            }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-checkboxes .js-form-item label, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-checkboxes .js-form-item label {
                font-size: var(--font-size-meta);
                font-variation-settings: "wght" 320;
                color: var(--current-color);
            }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-type-textfield label, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-type-textfield label {
            font-size: var(--font-size-meta);
            font-variation-settings: "wght" 320;
            color: var(--current-color);
        }
#views-exposed-form-weiterbildungen-mit-filter-block-1 input.form-text, #views-exposed-form-weiterbildungen-mit-filter-block-2 input.form-text {
        width: 100%;
    }
#views-exposed-form-weiterbildungen-mit-filter-block-1 #edit-reset--2, #views-exposed-form-weiterbildungen-mit-filter-block-2 #edit-reset--2 {
        display: inline-block;
        margin: 0 auto;
        text-align: center;

        border: none;
        background-color: transparent;

        padding: 0.2em 0.5em;

        border: 1px solid var(--color-heavy-divider);
        border-radius: 30px;
    }
#views-exposed-form-weiterbildungen-mit-filter-block-1 .form-actions, #views-exposed-form-weiterbildungen-mit-filter-block-2 .form-actions {
        margin: 0;
    }
#edit-field-tag-referenz-target-id-collapsible--2 {
    display: none;
    /* 
    summary {
         @extend .icon;
    @extend .icon-tag;

    }*/
}
/* position dots up a bit */
.flickity-slider .flickity-cell.is-selected {
        position: absolute;
    }
/* dots are lines */
.flickity-page-dots .dot {
    height: 4px;
    width: 40px;
    margin: 0;
    border-radius: 0;
}
.view-display-id-multi_cards .flickity-cell .slide-card {
        visibility: hidden;
        opacity: 0;
    }
.view-display-id-multi_cards .flickity-cell .card-content {
        pointer-events: none;
    }
.view-display-id-multi_cards .flickity-cell.is-selected .slide-card {
        visibility: visible;
        opacity: 1;
    }
.view-display-id-multi_cards .flickity-cell.is-selected .card-content {
        background-color: #fff;
        opacity: 1;
        pointer-events: all;
    }
.flickity-page-dots {
    bottom: 0px;
}
.flickity-page-dots .flickity-page-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;

        background-color: var(--color-cloud);
        border: none;

        font-size: 0;

        margin: 0 4px;
    }
.flickity-page-dots .flickity-page-dot.is-selected {
            background-color: var(--color-heavy-divider);
        }
.view-display-id-multi_slides {
    --slider-height: 50vh;
    --slider--width: 1200px;

    max-width: var(--slider--width);
    margin: 0 auto;
    background-color: var(--color-egg);
}
@media screen and (max-width: 782px) {
.view-display-id-multi_slides {
        --slider-height: 280px;
        --slider--width: 100%;

        box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.2)
}
    }
.view-display-id-multi_slides .view-content {
    }
.view-display-id-multi_slides .flickity-slider {
    }
.view-display-id-multi_slides .flickity-viewport {
        height: var(--slider-height);
        min-height: 520px;
        max-height: 640px;
        overflow: visible;
    }
@media screen and (max-width: 782px) {
.view-display-id-multi_slides .flickity-viewport {
            min-height: 280px;
            max-height: 280px
    }
        }
.view-display-id-multi_slides .flickity-button {
        background: transparent;
    }
.view-display-id-multi_slides .flickity-button:disabled {
        opacity: 0;
    }
.view-display-id-multi_slides .flickity-prev-next-button:focus {
            box-shadow: none;
        }
.view-display-id-multi_slides .flickity-prev-next-button.previous {
            left: var(--gutter);
            top: unset;
            bottom: -100px;
        }
.view-display-id-multi_slides .flickity-prev-next-button.next {
            right: var(--gutter);
            top: unset;
            bottom: -100px;
        }
@media screen and (max-width: 782px) {
            .view-display-id-multi_slides .flickity-prev-next-button.previous {
                left: var(--gutter);
                top: 50%;
                bottom: unset;
            }
            .view-display-id-multi_slides .flickity-prev-next-button.next {
                right: var(--gutter);
                top: 50%;
                bottom: unset;
            }
        }
.view-display-id-multi_slides .flickity-prev-next-button .flickity-button-icon {
            width: 20px;
            height: 20px;
        }
.view-display-id-multi_slides .flickity-prev-next-button .flickity-button-icon path {
                fill: var(--color-heavy-divider);
            }
.view-display-id-multi_slides .flickity-prev-next-button .flickity-button-icon:hover path {
                    fill: var(--color-meta);
                }
.view-display-id-multi_slides .flickity-cell {
        /* width: var(--max-width); */
        height: 100%;
        width: 100%;

        position: relative;
    }
.view-display-id-multi_slides .view-content {
        opacity: 0;
    }
.view-display-id-multi_slides .view-content.flickity-enabled {
            opacity: 1;
        }
.view-display-id-multi_slides .view-content .cell {
            position: absolute;
            top: 0px;
        }
.view-display-id-multi_slides .view-content .cell a {
                display: block;
            }
.view-display-id-multi_slides .view-content .cell a img {
                    display: block;
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                }
.view-display-id-multi_slides .view-content .views-field-nothing, .view-display-id-multi_slides .view-content .field-content, .view-display-id-multi_slides .view-content .views-field-views-conditional-field, .view-display-id-multi_slides .view-content .field-content a {
            height: 100%;
            width: 100%;
        }
.view-display-id-multi_slides .view-content img {
            object-fit: contain;
            width: 100%;
            height: 100%;
        }
.view-display-id-multi_slides .view-content img.wide {
                object-fit: cover;
            }
.view-display-id-multi_cards {
    position: relative;
    z-index: 333;
    width: 100%;

    max-width: 1120px;
    margin: 0 auto;
    margin-top: -40px;
    margin-bottom: 30px;
}
@media screen and (max-width: 782px) {
.view-display-id-multi_cards {
        width: 100%;
        margin-bottom: 10px
}
    }
.view-display-id-multi_cards .view-content {

        display: block;
    }
.view-display-id-multi_cards .view-content:not(.flickity-enabled) {
            display: grid;
        }
/*   grid-template-columns: repeat(3, 33.33%); */
.view-display-id-multi_cards .view-content:not(.flickity-enabled) .cell {
                position: relative;
            }
.view-display-id-multi_cards .view-content:not(.flickity-enabled) .cell:nth-child(3) ~ div {
                    display: none;
                }
.view-display-id-multi_cards .flickity-viewport {
        overflow: hidden;
    }
.view-display-id-multi_cards .flickity-cell {
        position: absolute;
        display: flex;
        align-items: stretch;
        min-height: 100%;

        top: 0px;
        width: 100%;
        transition: all 0.3s ease-in-out;

        /*  transform-origin: 50% 25%; */
    }
/* 0 selected delement */
.view-display-id-multi_cards .flickity-cell.is-selected {
            z-index: 99;
        }
/* content type SLide */
.view-display-id-multi_cards .flickity-cell.slide .siegel {
                display: none;
            }
.view-display-id-multi_cards .flickity-cell.slide .card-content {
            }
.view-display-id-multi_cards .flickity-cell.slide .slide-body {
                width: 60%;
            }
.view-display-id-multi_cards .flickity-cell.slide .slide-body .slide-header {
                    border: none;
                    margin: 0;
                    padding: 0;
                }
.view-display-id-multi_cards .flickity-cell.slide .slide-body p {
                    margin: 0;
                    font-size: 1.1rem;
                }
@media screen and (max-width: 781px) {
.view-display-id-multi_cards .flickity-cell.slide .slide-body p.center-mobile {
                            text-align: center
                    }
                        }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .flickity-cell.slide .slide-body {
                    width: 100%
            }
                }
.view-display-id-multi_cards .flickity-cell.slide .slide-body .btn-small {
                    margin-top: 20px;
                    display: inline-block;
                }
@media screen and (max-width: 781px) {
.view-display-id-multi_cards .flickity-cell.slide .slide-body .btn-small {
                        margin-top: 10px
                }
                    }
.view-display-id-multi_cards .flickity-cell.slide .slide-stimme {
                width: 40%;
            }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .flickity-cell.slide .slide-stimme {
                    width: 100%
            }
                }
/* content type weiterbildung */
.view-display-id-multi_cards .flickity-cell.weiterbildung {
        }
.view-display-id-multi_cards .views-field-nothing {
        width: 100%;
    }
.view-display-id-multi_cards .slide-card {
        border: 20px solid transparent;

        height: 100%;
        width: 100%;

        transition: opacity 0.3s ease-in-out;
    }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .slide-card {
            border: 12px solid transparent
    }
        }
.view-display-id-multi_cards .slide-card .card-content {
            box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);

            border-radius: 4px;

            background-color: #fff;
            opacity: 0;
            pointer-events: none;

            display: flex;
            justify-content: stretch;
            flex-direction: row;

            height: 100%;
            width: 100%;
        }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .slide-card .card-content {
                flex-direction: column
        }
            }
.view-display-id-multi_cards .slide-card .siegel {
            display: flex;

            height: 100%;
            width: 15%;
        }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .slide-card .siegel {
                height: auto;
                width: 100%
        }
            }
.view-display-id-multi_cards .slide-card .siegel a {
                width: 100%;
                height: 100%;
                padding: 8px 10px;
                border-radius: 4px 0px 0px 4px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 10px;
            }
.view-display-id-multi_cards .slide-card .siegel a i.siegel-icon {
                    width: 52px;
                    height: 52px;

                    background-size: 52px 52px;
                }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .slide-card .siegel a {
                    flex-direction: row;
                    justify-content: flex-start;
                    border-radius: 4px 4px 0px 0px;
                    line-height: 1.1em
            }

                    .view-display-id-multi_cards .slide-card .siegel a i.siegel-icon {
                        width: 42px;
                        height: 42px;

                        background-size: 42px 42px;
                    }
                }
.view-display-id-multi_cards .slide-card .siegel a .siegel-titel {
                    font-size: 1.1rem;
                }
.view-display-id-multi_cards .slide-card .siegel a .siegel-subtitel {
                    font-size: 1rem;
                }
.view-display-id-multi_cards .slide-card .siegel a .siegel-content span {
                        text-align: center;
                    }
.view-display-id-multi_cards .slide-card .slide-body {
            padding: 16px;
            width: 60%;
            font-size: 1rem;

            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: stretch;
        }
.view-display-id-multi_cards .slide-card .slide-body p {
                font-size: 1rem;
                padding-right: 3em;
            }
.view-display-id-multi_cards .slide-card .slide-body h1 {
                font-size: 1.8rem;
                padding-right: 3em;
            }
.view-display-id-multi_cards .slide-card .slide-body h2 {
                font-size: 1.4rem;
                margin: 0;
                margin-bottom: 16px;
            }
.view-display-id-multi_cards .slide-card .slide-body .slide-header {
                margin-bottom: 16px;
                border-bottom: 1px solid var(--color-divider);
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: flex-start;
            }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .slide-card .slide-body {
                height: auto;
                width: 100%
        }

                .view-display-id-multi_cards .slide-card .slide-body p {
                    font-size: 1rem;
                    line-height: 1.2em;
                    padding-right: 0;
                }

                .view-display-id-multi_cards .slide-card .slide-body h1 {
                    font-size: 1.4rem;
                    padding-right: 0;
                    margin-bottom: 0.5em;
                }

                .view-display-id-multi_cards .slide-card .slide-body h2 {
                    font-size: 1.2rem;
                    margin: 0;
                    text-align: left;
                    margin-bottom: 8px;
                }

                .view-display-id-multi_cards .slide-card .slide-body h3 {
                    font-size: 1rem;
                }

                .view-display-id-multi_cards .slide-card .slide-body .slide-header {
                    margin-bottom: 8px;
                }
            }
.view-display-id-multi_cards .slide-card .slide-body .slide-meta {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: flex-end;
                gap: 10px;
                margin-bottom: 20px;

                line-height: 100%;
            }
.view-display-id-multi_cards .slide-card .slide-body .slide-meta .meta-presence {
                    flex-basis: 50%;
                }
.view-display-id-multi_cards .slide-card .slide-body .slide-meta .meta-e-learning {
                    flex-basis: 50%;
                }
.view-display-id-multi_cards .slide-card .slide-body .slide-meta .meta-content h3 {
                        margin-bottom: 5px;
                    }
.view-display-id-multi_cards .slide-card .slide-body .slide-meta .meta-content p {
                        display: inline;
                        padding-right: 0;
                    }
.view-display-id-multi_cards .slide-card .slide-body .btn-small {
                margin: auto auto 0 auto;
                padding: 8px 16px;
                flex-shrink: 1;
            }
.view-display-id-multi_cards .slide-card .slide-body .btn-small:before {
                    display: none;
                }
.view-display-id-multi_cards .slide-card .slide-stimme {
            width: 25%;

            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
        }
@media screen and (max-width: 782px) {
.view-display-id-multi_cards .slide-card .slide-stimme {
                display: none
        }
            }
.view-display-id-multi_cards .slide-card .slide-stimme span {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 10px;

                margin: 0px 0 20px 75px;

                color: var(--color-heavy-divider);

                /*
                &:before {
                    content: "";
                    width: 24px;
                    height: 24px;
                    border-radius: 50%;

                    background-color: var(--color-cloud);
                }
                    */
            }
.view-display-id-multi_cards .slide-card .slide-stimme blockquote {
                padding: 20px;
                border-radius: 20px;
                border: none;
                background-color: var(--color-mid-blue);

                margin-right: 0;
                margin: 0;

                margin-bottom: 0px;

                width: auto;
                max-width: 100%;

                transform: translate(20px, -20px);
            }
.view-display-id-multi_cards .slide-card .slide-stimme blockquote p {
                    display: inline;
                    text-align: center;
                    font-size: 1.2rem;
                    line-height: 1.2em;
                    margin: 0 auto;
                    margin-bottom: 0;
                    font-variation-settings: "wght" 240;
                    font-style: italic;
                    color: #fff;
                }
.view-display-id-multi_cards .slide-card .slide-stimme blockquote em {
                    font-size: 1.25rem;
                    line-height: 1.3em;
                }
.view-display-id-multi_cards .slide-card .slide-stimme blockquote:before {
                    display: none;
                }
.view-display-id-multi_cards .slide-card .slide-stimme blockquote:after {
                    bottom: -50px;
                    left: 20px;
                    transform: none;
                    border: none;
                    width: 50px;
                    height: 50px;

                    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27.76 19.82%27%3E%3Cpolygon points=%2711.37 0 0 19.82 27.76 0 11.37 0%27 fill=%27%230f55b8%27/%3E%3C/svg%3E%0A");
                    background-repeat: no-repeat no-repeat;
                    background-position: top left;
                    background-size: contain;
                }
.block-views-blockzitate-karussel-block-zitate {
    --slide-padding: 80px;

    background-color: var(--color-cloud);

    margin-top: var(--section-padding);
    margin-bottom: var(--section-padding);
    padding: 64px 0;
}
.block-views-blockzitate-karussel-block-zitate h3 {
        padding-left: var(--slide-padding);
    }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button {
        background: transparent;
    }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button:hover {
            background: transparent;
        }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button:focus {
            box-shadow: none;
        }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button.previous {
            left: -60px;
        }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button.previous {
                top: unset;
                bottom: 0px;
                left: 0px
        }
            }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button.next {
            right: -60px;
        }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button.next {
                top: unset;
                bottom: 0px;
                right: 0px
        }
            }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button .flickity-button-icon {
            width: 20px;
            height: 20px;
        }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button .flickity-button-icon path {
                fill: var(--color-heavy-divider);
            }
.block-views-blockzitate-karussel-block-zitate .flickity-prev-next-button .flickity-button-icon:hover path {
                    fill: var(--color-meta);
                }
.block-views-blockzitate-karussel-block-zitate .view-content .stimmen-slider-slide {
            position: absolute;
            top: 0px;

            opacity: 0;
            transition: opacity 0.2s ease-in-out;
        }
.block-views-blockzitate-karussel-block-zitate .view-content .stimmen-slider-slide a {
                display: block;
            }
.block-views-blockzitate-karussel-block-zitate .view-content .stimmen-slider-slide a img {
                    display: block;
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                }
.block-views-blockzitate-karussel-block-zitate .view-content .stimmen-slider-slide a.btn-small {
                display: flex;
                flex-direction: row;
                margin-top: 10px;

                margin-left: auto;
            }
.block-views-blockzitate-karussel-block-zitate .view-content .stimmen-slider-slide a.btn-small:before {
                    order: 2;
                }
.block-views-blockzitate-karussel-block-zitate .view-content .stimmen-slider-slide.is-selected {
                opacity: 1;
            }
.block-views-blockzitate-karussel-block-zitate .view-content .views-field-nothing, .block-views-blockzitate-karussel-block-zitate .view-content .field-content, .block-views-blockzitate-karussel-block-zitate .view-content .views-field-views-conditional-field, .block-views-blockzitate-karussel-block-zitate .view-content .field-content a {
            height: 100%;
            width: 100%;
        }
.block-views-blockzitate-karussel-block-zitate .view-content img {
            object-fit: contain;
            width: 100%;
            height: 100%;
        }
.block-views-blockzitate-karussel-block-zitate .view-content img.wide {
                object-fit: cover;
            }
.block-views-blockzitate-karussel-block-zitate .zitate-slider-slides {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
.block-views-blockzitate-karussel-block-zitate .zitate-slider-slides li {
            margin: 0;
            padding: 0;
        }
.block-views-blockzitate-karussel-block-zitate .views-field-nothing {
        display: flex;
        flex-direction: row;
        align-items: space-between;
        justify-content: center;
    }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .views-field-nothing {
            flex-direction: column
    }
        }
.block-views-blockzitate-karussel-block-zitate .zitat-meta {
        display: flex;
        order: 2;
        flex-basis: 33%;
        flex-shrink: 0;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
.block-views-blockzitate-karussel-block-zitate .source p {
            margin: 0;
            color: var(--brand-orange);
            font-variation-settings: "wght" 540;
        }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .source {
            align-self: start;
            transform: translateX(20px);
            z-index: -1
    }
        }
.block-views-blockzitate-karussel-block-zitate .reference {
        margin-top: 10px;
    }
.block-views-blockzitate-karussel-block-zitate .reference a {
            display: block;
            font-size: 1.1rem;
            line-height: 1.3em;
            font-variation-settings: "wght" 540;
        }
.block-views-blockzitate-karussel-block-zitate .zitat-content {
        display: flex;
        order: 1;

        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .zitat-content {
            align-items: center
    }
        }
.block-views-blockzitate-karussel-block-zitate .zitat-content span.source {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            margin: 0px 0 20px 55px;
            color: var(--color-meta);

            /*
            &:before {
                content: "";
                width: 24px;
                height: 24px;
                border-radius: 50%;
                background-color: #fff;
            }
                */
        }
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote {
            padding: 20px;
            border-radius: 20px;
            border: none;
            background-color: var(--color-mid-blue);

            margin-right: 0;
            margin: 0;

            margin-bottom: 20px;

            width: auto;
        }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote {
                max-width: 90%
        }
            }
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote p {
                display: inline;
                text-align: center;
                font-size: 1.4rem;
                line-height: 1.4em;
                margin: 0 auto;
                margin-bottom: 0;
                font-variation-settings: "wght" 240;
                font-style: italic;
                color: #fff;
            }
@media screen and (max-width: 782px) {
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote p {
                    font-size: 1.2rem
            }
                }
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote p:before {
                    content: "„";
                    display: inline;
                }
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote p:after {
                    content: "“";
                    display: inline;
                }
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:before {
                display: none;
            }
.block-views-blockzitate-karussel-block-zitate .zitat-content blockquote:after {
                bottom: -50px;
                left: 20px;
                transform: none;
                border: none;
                width: 50px;
                height: 50px;

                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27.76 19.82%27%3E%3Cpolygon points=%2711.37 0 0 19.82 27.76 0 11.37 0%27 fill=%27%230f55b8%27/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat no-repeat;
                background-position: top left;
                background-size: contain;
            }
.field--name-field-stimmen, .zitate-karussel.view-display-id-block_stimmen, .zitate-slideshow {
    --slide-padding: 80px;

    max-width: calc(var(--max-width) - 290px);
}
.field--name-field-stimmen .stimmen-slider-slides, .field--name-field-stimmen .view-content, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slides, .zitate-karussel.view-display-id-block_stimmen .view-content, .zitate-slideshow .stimmen-slider-slides, .zitate-slideshow .view-content {
        height: 100%;
        width: 100%;
        margin: 0 auto;
    }
.field--name-field-stimmen .flickity-page-dots, .zitate-karussel.view-display-id-block_stimmen .flickity-page-dots, .zitate-slideshow .flickity-page-dots {
        bottom: 0px;
    }
.field--name-field-stimmen .flickity-cell, .zitate-karussel.view-display-id-block_stimmen .flickity-cell, .zitate-slideshow .flickity-cell {
    }
.field--name-field-stimmen .flickity-prev-next-button, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button, .zitate-slideshow .flickity-prev-next-button {
        background: transparent;
    }
.field--name-field-stimmen .flickity-prev-next-button:hover, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button:hover, .zitate-slideshow .flickity-prev-next-button:hover {
            background: transparent;
        }
.field--name-field-stimmen .flickity-prev-next-button:focus, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button:focus, .zitate-slideshow .flickity-prev-next-button:focus {
            box-shadow: none;
        }
.field--name-field-stimmen .flickity-prev-next-button.previous, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button.previous, .zitate-slideshow .flickity-prev-next-button.previous {
            left: 0px;
            top: 40px;
        }
@media screen and (max-width: 782px) {
.field--name-field-stimmen .flickity-prev-next-button.previous, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button.previous, .zitate-slideshow .flickity-prev-next-button.previous {
                top: unset;
                bottom: 0px;
                left: 0px
        }
            }
.field--name-field-stimmen .flickity-prev-next-button.next, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button.next, .zitate-slideshow .flickity-prev-next-button.next {
            right: 0px;
            top: 40px;
        }
@media screen and (max-width: 782px) {
.field--name-field-stimmen .flickity-prev-next-button.next, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button.next, .zitate-slideshow .flickity-prev-next-button.next {
                top: unset;
                bottom: 0px;
                right: 0px
        }
            }
.field--name-field-stimmen .flickity-prev-next-button .flickity-button-icon, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button .flickity-button-icon, .zitate-slideshow .flickity-prev-next-button .flickity-button-icon {
            width: 20px;
            height: 20px;
        }
.field--name-field-stimmen .flickity-prev-next-button .flickity-button-icon path, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button .flickity-button-icon path, .zitate-slideshow .flickity-prev-next-button .flickity-button-icon path {
                fill: var(--color-heavy-divider);
            }
.field--name-field-stimmen .flickity-prev-next-button .flickity-button-icon:hover path, .zitate-karussel.view-display-id-block_stimmen .flickity-prev-next-button .flickity-button-icon:hover path, .zitate-slideshow .flickity-prev-next-button .flickity-button-icon:hover path {
                    fill: var(--color-meta);
                }
.field--name-field-stimmen .views-field-field-stimmen, .field--name-field-stimmen .field-content, .field--name-field-stimmen .field-content a, .zitate-karussel.view-display-id-block_stimmen .views-field-field-stimmen, .zitate-karussel.view-display-id-block_stimmen .field-content, .zitate-karussel.view-display-id-block_stimmen .field-content a, .zitate-slideshow .views-field-field-stimmen, .zitate-slideshow .field-content, .zitate-slideshow .field-content a {
        height: 100%;
        width: 100%;
    }
.field--name-field-stimmen .field__item, .field--name-field-stimmen .stimmen-slider-slide, .zitate-karussel.view-display-id-block_stimmen .field__item, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide, .zitate-slideshow .field__item, .zitate-slideshow .stimmen-slider-slide {
        position: absolute;

        width: 100%;

        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
.field--name-field-stimmen .field__item blockquote, .field--name-field-stimmen .stimmen-slider-slide blockquote, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote, .zitate-slideshow .field__item blockquote, .zitate-slideshow .stimmen-slider-slide blockquote {
            padding: 20px;
            border-radius: 20px;
            border: none;
            background-color: var(--color-cloud);

            margin: 0 auto;

            margin-bottom: 40px;

            width: 75%;
        }
.field--name-field-stimmen .field__item blockquote p, .field--name-field-stimmen .stimmen-slider-slide blockquote p, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote p, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote p, .zitate-slideshow .field__item blockquote p, .zitate-slideshow .stimmen-slider-slide blockquote p {
                display: inline;
                text-align: center;
                font-size: 1.4rem;
                line-height: 1.4em;
                margin: 0 auto;
                margin-bottom: 0;
                font-variation-settings: "wght" 240;
                font-style: italic;
            }
.field--name-field-stimmen .field__item blockquote p:before, .field--name-field-stimmen .stimmen-slider-slide blockquote p:before, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote p:before, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote p:before, .zitate-slideshow .field__item blockquote p:before, .zitate-slideshow .stimmen-slider-slide blockquote p:before {
                    content: "„";
                    display: inline;
                }
.field--name-field-stimmen .field__item blockquote p:after, .field--name-field-stimmen .stimmen-slider-slide blockquote p:after, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote p:after, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote p:after, .zitate-slideshow .field__item blockquote p:after, .zitate-slideshow .stimmen-slider-slide blockquote p:after {
                    content: "“";
                    display: inline;
                }
.field--name-field-stimmen .field__item blockquote:before, .field--name-field-stimmen .stimmen-slider-slide blockquote:before, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:before, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:before, .zitate-slideshow .field__item blockquote:before, .zitate-slideshow .stimmen-slider-slide blockquote:before {
                display: none;
            }
.field--name-field-stimmen .field__item blockquote:after, .field--name-field-stimmen .stimmen-slider-slide blockquote:after, .zitate-karussel.view-display-id-block_stimmen .field__item blockquote:after, .zitate-karussel.view-display-id-block_stimmen .stimmen-slider-slide blockquote:after, .zitate-slideshow .field__item blockquote:after, .zitate-slideshow .stimmen-slider-slide blockquote:after {
                bottom: -50px;
                left: 20px;
                transform: none;
                border: none;
                width: 50px;
                height: 50px;

                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27.76 19.82%27%3E%3Cpolygon points=%2711.37 0 0 19.82 27.76 0 11.37 0%27 fill=%27%23e9f0fa%27/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat no-repeat;
                background-position: top left;
                background-size: contain;
            }
/* The animation code */
@keyframes appear {
    from {
        opacity: 0;
        margin-right: -20px;
    }
    to {
        opacity: 1;
        margin-right: 0px;
    }
}
.pager ul.pager__items {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        position: relative;
    }
.pager ul.pager__items li.pager__item {
            display: flex;
            margin: 0 5px;
        }
.pager ul.pager__items li.pager__item a {
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: var(--color-cloud);

                border-radius: 40px;
                width: 32px;
                height: 32px;
            }
.pager ul.pager__items li.pager__item.is-active a {
                    background-color: var(--brand-blue);
                    color: #fff;
                }
.pager ul.pager__items li.pager__item--first {
            display: none;
        }
.pager ul.pager__items li.pager__item--previous {
            font-size: 0;

            position: absolute;
            top: 0px;
            left: 0px;
        }
.pager ul.pager__items li.pager__item--next {
            font-size: 0;

            position: absolute;
            top: 0px;
            right: 0px;
        }
.pager ul.pager__items li.pager__item--last {
            display: none;
        }
.block-views-exposed-filter-blockstandardsuche-page-1, .block-views-exposed-filter-blockweiterbildungssuche-page-1 {
    padding-bottom: 32px;
}
.block-views-exposed-filter-blockstandardsuche-page-1 h2, .block-views-exposed-filter-blockstandardsuche-page-1 h3, .block-views-exposed-filter-blockweiterbildungssuche-page-1 h2, .block-views-exposed-filter-blockweiterbildungssuche-page-1 h3 {
        text-align: center;
        margin: 0;
        font-size: 1.5rem;
        color: var(--brand-blue);

        margin-bottom: 0.5em;
    }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form--inline, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form--inline {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-item, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-item {
            margin-top: 0em;
            margin-bottom: 0em;
        }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-item input[type="text"], .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-item input[type="text"] {
                /* throbber */
                background-image: none;
                background-position: 95% center;

                padding: 0.5em 1em;
                font-size: 1.2rem;
                background-color: #fff;
                border: none;
                border-radius: 4em;

                outline: 1px solid var(--color-heavy-divider);

                color: var(--color-accent);
            }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-item input[type="text"]:focus-visible, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-item input[type="text"]:focus-visible {
                    outline: 1px solid var(--color-accent);
                    /*outline-offset: 2px;*/
                }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-item input[type="text"]::placeholder, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-item input[type="text"]::placeholder {
                    color: var(--color-heavy-divider);
                    font-weight: 200;
                }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions {
    margin-left: 10px;
    position: relative;
}
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions:before, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions:before {
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 10;
        width: 40px;
        height: 40px;
        border-radius: 40px;
        background-color: var(--brand-blue);
        color: #fff;
    }
.block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions input.form-submit, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions input.form-submit {
        cursor: pointer;
        padding-right: 0;
        font-size: 0;
        position: relative;
        z-index: 20;
        border: none;
        width: 40px;
        height: 40px;
        background-color: transparent;
    }
.ui-autocomplete {
    background-color: #fff;
}
.ui-autocomplete .ui-menu-item a.ui-menu-item-wrapper {
            padding: 0px;
        }
.ui-autocomplete .ui-menu-item a.ui-menu-item-wrapper .search-api-autocomplete-suggestion {
                padding: 4px 10px;
            }
.ui-autocomplete .ui-menu-item a.ui-menu-item-wrapper .search-api-autocomplete-suggestion .autocomplete-suggestion-label {
                    line-height: 1.1em;
                }
.view-id-standardsuche, .view-id-weiterbildungssuche {
    margin-bottom: 20px;
}
.view-id-standardsuche .views-row, .view-id-weiterbildungssuche .views-row {
        border-bottom: 1px solid var(--color-divider);
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
.view-id-standardsuche .views-field-type strong, .view-id-weiterbildungssuche .views-field-type strong {
            font-variation-settings: "wght" 500;
        }
.view-id-standardsuche .views-field-search-api-url, .view-id-weiterbildungssuche .views-field-search-api-url {
        opacity: 0.5;
    }
.view-id-standardsuche .views-field-title, .view-id-weiterbildungssuche .views-field-title {
        display: block;
    }
.view-id-standardsuche .views-field-title h4, .view-id-weiterbildungssuche .views-field-title h4 {
            margin-bottom: 0.5em;
        }
.view-id-standardsuche .views-field-title strong, .view-id-weiterbildungssuche .views-field-title strong {
            font-variation-settings: "wght" 500;

            color: var(--color-accent);
        }
.view-id-standardsuche .views-field-search-api-excerpt a, .view-id-weiterbildungssuche .views-field-search-api-excerpt a {
            color: var(--color-text);
        }
.view-id-standardsuche .views-field-search-api-excerpt strong, .view-id-weiterbildungssuche .views-field-search-api-excerpt strong {
            color: var(--color-accent);
        }
#block-googleaisearch {
    padding-bottom: 32px;
}
#block-googleaisearch h2, #block-googleaisearch h3 {
        text-align: center;
        margin: 0;
        font-size: 1.5rem;
        color: var(--brand-blue);

        margin-bottom: 0.5em;
    }
#block-googleaisearch .field--name-body {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
#block-googleaisearch input {
        /* throbber */
        background-image: none;
        background-position: 95% center;

        padding: 0.5em 1em;
        font-size: 1.2rem;
        background-color: #fff;
        border: none;
        border-radius: 4em;

        outline: 1px solid var(--color-heavy-divider);

        color: var(--color-accent);
    }
#block-googleaisearch input:focus-visible {
            outline: 1px solid var(--color-accent);
            /*outline-offset: 2px;*/
        }
#block-googleaisearch input::placeholder {
            color: var(--color-heavy-divider);
            font-weight: 200;
        }
#block-googleaisearch #search-widget {
        z-index: 10000 !important;
    }
#block-googleaisearch #search-widget .backdrop {
            height: 199px !important;
        }
#block-googleaisearch #search-widget .content {
            border: 12px solid pink !important;
            max-width: var(--max-width) !important;
            margin: 0px auto !important;
        }
#block-webform {
    margin-bottom: var(--section-padding);
}
form.webform-submission-form section {
        margin-top: 0;
    }
form fieldset.webform-type-radios .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label:after, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio input:checked + label:before, form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox input:checked + label:before, form[data-webform-id="weiterbildungsfinder"] .form-type-radio input:checked + label:before {
    content: "✔";
    position: absolute;
    right: 10px;
    top: 0px;
    height: 100%;

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

    font-size: 1.1rem;
}
form.webform-submission-form {
        margin-top: 24px;
        padding: var(--section-padding);
        background-color: var(--color-cloud);
    }
form fieldset.form-item {
        padding: 20px 0 10px 0;
        border: none;

        margin: 40px 0;
    }
form fieldset.form-item:first-child {
            margin-top: 0px;
        }
form .fieldset-wrapper {
        width: 100%;
    }
form .form-wrapper {
    }
form .form-item {
        position: relative;
        margin-top: 0;
        align-items: center;
    }
form .form-type-textarea {
        flex-direction: column;
        align-items: flex-start;
    }
form hr.webform-horizontal-rule {
        margin-top: 24px;
        margin-bottom: 24px;
        height: 0px;

        border-top: 1px solid var(--color-divider);
    }
form label {
        display: flex;
        flex-direction: row;
        margin: 5px 10px 5px 0;
        margin-right: 1em;
    }
form .ajax-progress {
        position: absolute;
        top: 0px;
        bottom: 0px;
        right: 0px;
        padding-right: 20px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
form select.form-select, form input.form-text, form input.form-email, form input.form-number, form input.form-tel, form textarea.form-textarea {
        padding: 0.5em 1em;
        font-size: 1.2rem;
        background-color: #fff;
        border: none;
        border-radius: 2px;
        outline: 1px solid var(--color-heavy-divider);
        color: var(--color-accent);
    }
form select.form-select:focus, form input.form-text:focus, form input.form-email:focus, form input.form-number:focus, form input.form-tel:focus, form textarea.form-textarea:focus {
            outline: 1px solid var(--color-accent);
        }
form select.form-select {
        max-width: 100%;
    }
form .form-textarea-wrapper {
        width: 100%;
    }
form .form-textarea-wrapper textarea.form-textarea {
            width: 100%;
            resize: none;
        }
form input.form-submit {
        border: none !important;

        padding: 20px 40px;
        cursor: pointer;
    }
form fieldset.webform-type-radios {
        width: auto;
        border-top: none;
        display: flex;

        margin-bottom: 0;
        padding-bottom: 0px;
    }
form fieldset.webform-type-radios .form-item {
            height: auto;
            display: flex;
        }
form fieldset.webform-type-radios .fieldset-wrapper {
        }
form fieldset.webform-type-radios .webform-options-display-buttons {
            gap: 20px;
        }
form fieldset.webform-type-radios .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
                color: #fff;
                border-color: none;
                background-color: var(--color-accent);
                box-shadow: none;

                box-shadow: inset 3px 3px 12px -4px rgba(0, 0, 0, 0.5);
            }
form fieldset.webform-type-radios .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label:after {
                    align-items: flex-start;
                    padding-top: 10px;
                }
form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label {
                height: 100%;
                width: 100%;
                padding: 10px 40px;
                text-align: center;
                vertical-align: top;

                margin: 0;

                border: none;

                background-color: var(--color-fond);

                cursor: pointer;
            }
form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-praesenz"]:before {
                    font-size: 52px;
                }
form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label[for^="edit-veranstaltungsformat-elearning"]:before {
                    font-size: 52px;
                }
form .form-item-telefon {
        position: relative;
    }
form .form-item-telefon .description {
            left: 0px;
            bottom: -2em;
        }
form .form-type-checkbox {
        align-items: flex-start;
        justify-content: flex-start;
    }
form .form-type-checkbox label {
            line-height: 1.1em;
            margin: 0;
            padding: 0;
        }
form .form-type-checkbox label a {
                text-decoration: underline;
            }
form .form-type-checkbox input.form-checkbox {
            margin-right: 1em;
            margin-left: 0.25em;
            margin-top: 0.5em;
            transform: scale(1.5);

            accent-color: var(--color-accent);
        }
form .form-required:after {
            content: "*";

            color: var(--color-accent);
        }
form .form-disabled label {
            opacity: 0.4;
        }
form .form-disabled select {
            opacity: 0.4;
            color: var(--color-text);
        }
form #edit-container {
        padding-top: 1em;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
form .form-actions {
        margin: 0;
        display: flex;
        justify-content: flex-end;
    }
/*  order: 2; */
form .webform-progress ul.webform-progress-tracker {
            margin: 40px auto 0 auto;
        }
form .webform-progress ul.webform-progress-tracker .progress-step .progress-marker, form .webform-progress ul.webform-progress-tracker .progress-step:not(.is-active) .progress-marker {
                    display: flex;
                    height: 40px;
                    justify-content: center;
                    align-items: center;
                }
form .webform-progress ul.webform-progress-tracker .progress-step .progress-marker:before, form .webform-progress ul.webform-progress-tracker .progress-step:not(.is-active) .progress-marker:before {
                        font-variation-settings: "wght" 620;
                        width: 24px;
                        height: 24px;
                        padding-bottom: 0px;

                        border-radius: 50%;

                        font-size: 1rem;

                        border: 3px solid var(--color-divider);
                        color: #fff;
                        background-color: var(--color-divider);
                    }
form .webform-progress ul.webform-progress-tracker .progress-step .progress-marker:after, form .webform-progress ul.webform-progress-tracker .progress-step:not(.is-active) .progress-marker:after {
                        height: 3px;
                        top: 18px;
                        background-color: var(--color-divider);
                    }
form .webform-progress ul.webform-progress-tracker .progress-step.is-active .progress-marker:before {
                        font-variation-settings: "wght" 620;
                        width: 32px;
                        height: 32px;

                        font-size: 1.2rem;

                        border: 3px solid var(--brand-orange);
                        color: #fff;
                        background-color: var(--brand-orange);
                    }
form .webform-progress ul.webform-progress-tracker .progress-step.is-complete .progress-marker:before {
                        border: 3px solid var(--brand-orange);
                        color: #fff;
                        background-color: var(--brand-orange);
                    }
form .webform-progress ul.webform-progress-tracker .progress-step.is-complete .progress-marker:after {
                        background-color: var(--brand-orange);
                    }
form .webform-progress ul.webform-progress-tracker li[data-webform-page="webform_confirmation"] .progress-marker:before {
                        content: "✔";
                    }
form .webform-progress ul.webform-progress-tracker .progress-text {
                /* display: none; */
            }
form[data-webform-id="anmeldung_hybrid"] {
    --form-padding: 52px;

    margin-bottom: 80px;
    margin-top: 0px;
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
    padding: 0;
    background-color: transparent;

    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] {
        --form-padding: 12px
}
    }
form[data-webform-id="anmeldung_hybrid"].webform-submission-form {
        padding: 0;
        background-color: var(--color-cloud);
    }
form[data-webform-id="anmeldung_hybrid"] label {
        font-weight: normal;
        margin-bottom: 5px;
        font-variation-settings: "wght" 520 !important;
        font-size: 1.25rem !important;
    }
form[data-webform-id="anmeldung_hybrid"] label.option {
            font-variation-settings: "wght" 400 !important;
            font-size: 1.1rem !important;
            line-height: 1.2em;
        }
form[data-webform-id="anmeldung_hybrid"] legend {
        display: block;
        margin: 0 auto;
        margin-bottom: 5px;
    }
form[data-webform-id="anmeldung_hybrid"] legend .fieldset-legend {
            font-weight: normal;
            font-variation-settings: "wght" 520 !important;
            font-size: 1.25rem !important;
        }
form[data-webform-id="anmeldung_hybrid"] legend.captcha__title {
            display: none;
        }
form[data-webform-id="anmeldung_hybrid"] .form-info {
        padding: 0;
        padding-bottom: calc(var(--form-padding) / 2);

        background-color: #fff;
    }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] .form-info {
            position: fixed;
            top: var(--header-height-compact);
            left: 0px;
            padding: var(--gutter);
            z-index: 200;

            border-bottom: 1px solid var(--color-divider)
    }

            form[data-webform-id="anmeldung_hybrid"] .form-info p {
                font-size: 1.1rem;
                line-height: 1.2em;
            }

            form[data-webform-id="anmeldung_hybrid"] .form-info h1 {
                font-size: 1.4rem;
                margin-bottom: 0.25em;
            }
        }
form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-02, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-processed-text-02-"] {
        margin-top: calc(var(--form-padding) / 2);
    }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-02, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-processed-text-02-"] {
            margin-top: 5px
    }
        }
form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-02 p, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-processed-text-02-"] p {
            font-size: 1rem;
            line-height: 1.2em;
        }
form[data-webform-id="anmeldung_hybrid"] section.form-item {
        padding: calc(var(--form-padding) / 2) var(--form-padding);
        padding-bottom: 0;
        margin-bottom: 0;
    }
form[data-webform-id="anmeldung_hybrid"] section.form-item:last-child {
            padding-bottom: var(--section-padding);
        }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] section.form-item {
            scroll-snap-align: start;
            padding-top: 40px;
            padding-bottom: 60px;
            min-height: calc(100dvh - var(--header-height-compact))
    }
        }
form[data-webform-id="anmeldung_hybrid"] section.form-item.intersecting {
        }
form[data-webform-id="anmeldung_hybrid"] section.form-item .webform-section-title {
            display: none;
        }
form[data-webform-id="anmeldung_hybrid"] section[data-drupal-selector="edit-schritt-1"], form[data-webform-id="anmeldung_hybrid"] section[data-drupal-selector="edit-schritt-2"], form[data-webform-id="anmeldung_hybrid"] section[data-drupal-selector="edit-schritt-3"], form[data-webform-id="anmeldung_hybrid"] section[data-drupal-selector="edit-schritt-4"] {
        scroll-margin-top: 120px;
    }
form[data-webform-id="anmeldung_hybrid"] section[data-drupal-selector="edit-schritt-1"] {
        padding-top: 85px;
    }
form[data-webform-id="anmeldung_hybrid"] #edit-control-1, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-1--"], form[data-webform-id="anmeldung_hybrid"] #edit-control-2, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-2--"], form[data-webform-id="anmeldung_hybrid"] #edit-control-3, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-3--"], form[data-webform-id="anmeldung_hybrid"] #edit-control-4, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-4--"], form[data-webform-id="anmeldung_hybrid"] #edit-actions, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-actions"], form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-02 {
        display: none;
        pointer-events: none;
    }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] #edit-control-1.active, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-1--"].active, form[data-webform-id="anmeldung_hybrid"] #edit-control-2.active, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-2--"].active, form[data-webform-id="anmeldung_hybrid"] #edit-control-3.active, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-3--"].active, form[data-webform-id="anmeldung_hybrid"] #edit-control-4.active, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-control-4--"].active, form[data-webform-id="anmeldung_hybrid"] #edit-actions.active, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-actions"].active, form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-02.active {
                display: block;
                pointer-events: all;
                z-index: 400
        }
            }
@media screen and (min-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-actions"], form[data-webform-id="anmeldung_hybrid"] #edit-actions, form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-02, form[data-webform-id="anmeldung_hybrid"] div[id^="edit-processed-text-02--"] {
            display: flex;
            justify-content: center;
            pointer-events: all;
            z-index: 400
    }
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] {
        padding: calc(var(--form-padding) / 2) var(--form-padding);
        padding-bottom: var(--form-padding);
    }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] {
            padding: var(--gutter);

            position: fixed;
            bottom: 0px;
            left: 0px;
            z-index: 400;

            width: 100%;

            background-color: #fff;
            border-top: 1px solid var(--color-divider)
    }
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .form-disabled .control-next, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .form-disabled #edit-actions-submit {
                pointer-events: none;
                background-color: var(--color-meta);
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .form-item {
            margin: 0;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] p {
            margin: 0;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] #edit-actions {
            padding: 0;
        }
/* summary */
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .from-summary {
            padding-bottom: calc(var(--form-padding) / 2);

            text-align: center;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .from-summary div {
                display: inline;
            }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .from-summary {
                display: block;

                border-bottom: 1px solid var(--color-divider);
                margin-bottom: var(--gutter);

                background-color: #fff;
                text-align: left;
                font-size: 1.1rem;
                line-height: 1.1em;
                padding-bottom: 10px
        }

                form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .from-summary h2 {
                    margin-bottom: 0;
                }

                form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .from-summary p {
                }

                form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-remote"] .from-summary .flag-merkliste {
                    position: absolute;
                    top: var(--section-padding);
                    right: var(--section-padding);
                }
            }
form[data-webform-id="anmeldung_hybrid"] .control-prev {
        background-color: transparent;
        color: var(--color-meta);
        padding-left: 20px;
        font-variation-settings: "wght" 420;
    }
form[data-webform-id="anmeldung_hybrid"] .control-next {
        display: flex;
        border-radius: var(--border-radius);
        margin-left: auto;
        padding: 12px;
        padding-right: 60px;
        padding-left: 60px;
        background-color: var(--color-interaction);
        color: #fff;

        background-image: url(/themes/ibc_24/assets/a124fb3cab3bd46bb5dc.svg);
        background-repeat: no-repeat;
        background-position: 95% center;
        background-size: 40px 40px;
    }
form[data-webform-id="anmeldung_hybrid"] select.form-select {
        background-color: var(--color-accent);
        color: #fff;
        outline: 1px solid var(--color-accent);
    }
form[data-webform-id="anmeldung_hybrid"] fieldset.form-item {
        padding: 0;

        margin: 0;
    }
form[data-webform-id="anmeldung_hybrid"] .form-info {
        margin: 0;
    }
form[data-webform-id="anmeldung_hybrid"] .form-info p {
            margin: 0;
            font-size: 1.25rem;
        }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] .form-info p {
                font-size: 1rem
        }
            }
form[data-webform-id="anmeldung_hybrid"] .form-info p em {
                font-variation-settings: "wght" 520;
                font-style: normal;

                position: relative;

                animation: 0.4s highlight 1 normal forwards;
                background-color: none;
                background: linear-gradient(90deg, var(--color-regeneration-light) 50%, rgba(255, 255, 255, 0) 50%);
                background-size: 200% 100%;
                background-position: 100% 0;
            }
form[data-webform-id="anmeldung_hybrid"] .form-info p em:nth-child(1) {
                    animation-delay: 1s;
                }
form[data-webform-id="anmeldung_hybrid"] .form-info p em:nth-child(2) {
                    animation-delay: 2s;
                }
form[data-webform-id="anmeldung_hybrid"] .form-mandatory {
        margin-top: 10px;
        order: 20;
    }
form[data-webform-id="anmeldung_hybrid"] #edit-processed-text, form[data-webform-id="anmeldung_hybrid"] #edit-processed-text-01 {
        margin-top: 20px;
        text-align: center;
    }
form[data-webform-id="anmeldung_hybrid"] .ajax-progress {
        position: absolute;
        top: -5px;
        right: 0px;

        width: 32px;
        height: 32px;

        z-index: 800;
        animation: spin-throbber 1s linear infinite;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgZmlsbD0ibm9uZSIKICAgIHI9IjE4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0iI0RFRTZFRSIKICAgICAvPgoKICA8Y2lyY2xlIGNsYXNzPSJzcGluLXRocm9iYmVyIiBjeD0iMjAiIGN5PSIyMCIgZmlsbD0ibm9uZSIKICAgIHI9IjE4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0iIzRkOTRmNyIKICAgIHN0cm9rZS1kYXNoYXJyYXk9IjYwIDYwIgogICAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgogICAKPC9zdmc+Cg==);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: 50%;
    }
form[data-webform-id="anmeldung_hybrid"] .ajax-progress .throbber {
            display: none;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] {
        margin-top: 0;
    }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-item {
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-required {
            position: relative;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-required:after {
                position: absolute;
                top: 0px;
                right: -0.75em;
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-radios {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio {
            width: auto;
            margin: 0;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio label {
                display: flex;
                position: relative;
                margin: 0 0 4px 0;

                width: auto;

                /*
                border-radius: var(--border-radius);
                border: 1px solid var(--color-heavy-divider);
                */

                border-radius: 1px;
                border: none;

                background-color: #fff;

                padding: 12px;

                font-variation-settings: "wght" 520 !important;
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio label .views-field-nothing {
                    padding: 0 0.3em;
                    font-variation-settings: "wght" 420 !important;
                }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio label .views-field-field-stadt {
                    padding-right: 0.3em;
                    font-variation-settings: "wght" 420 !important;
                }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio input {
                display: none;
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio input:checked + label {
                /*
                background-color: var(--color-accent);
                border: 1px solid var(--color-accent);
                color: #fff;
                */

                color: var(--color-accent);
                z-index: 10;

                outline: 5px solid var(--color-accent);
            }
/* box-shadow: inset 3px 3px 12px -4px rgba(0, 0, 0, 0.5); */
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-termine-wrapper"] .form-type-radio input:checked + label:before {
                    color: var(--color-accent);
                }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"], form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 0px;
        gap: 20px;
    }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"] .form-item, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] .form-item {
            flex-basis: 50%;
            position: relative;
            padding-top: 24px;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"] .form-item label, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] .form-item label {
                position: absolute;
                top: 0px;
                left: 0px;
                opacity: 0;
                font-size: 0.85em;
                z-index: 1;
                transform: translateY(20px);
                transition: all 0.3s ease-in-out;
                color: var(--color-accent);
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"] .form-item:hover label, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"] .form-item input:focus + label, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] .form-item:hover label, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] .form-item input:focus + label {
                opacity: 1;
                transform: translateY(0px);
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"] .form-item input, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] .form-item input {
                position: relative;
                z-index: 10;
                width: 100%;
            }
form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-name-container"] .form-item input.required:after, form[data-webform-id="anmeldung_hybrid"] div[data-drupal-selector="edit-contact-container"] .form-item input.required:after {
                        content: "*";
                    }
form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_1"], form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_2"], form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_3"], form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_4"], form[data-webform-id="anmeldung_hybrid"] .form-actions {
        order: 5;
    }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_1"], form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_2"], form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_3"], form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_4"], form[data-webform-id="anmeldung_hybrid"] .form-actions {
            border-left: 1px solid var(--color-divider);
            border-right: 1px solid var(--color-divider);
            padding: var(--section-padding);
            background-color: var(--color-cloud)
    }
        }
form[data-webform-id="anmeldung_hybrid"] .form-actions {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
@media screen and (max-width: 782px) {
form[data-webform-id="anmeldung_hybrid"] .form-actions {
            order: 10;
            border-bottom: 1px solid var(--color-divider);
            border-radius: 0 0 var(--border-radius) var(--border-radius)
    }
        }
form[data-webform-id="anmeldung_hybrid"] .form-actions .webform-button--draft {
            display: none;
        }
form[data-webform-id="anmeldung_hybrid"] .form-actions .webform-button--previous {
            background-color: transparent;
            color: var(--color-meta);
            padding-left: 20px;
            font-variation-settings: "wght" 420;
        }
form[data-webform-id="anmeldung_hybrid"] .form-actions .webform-button--next {
            margin-left: auto;
            padding-right: 60px;
            padding-left: 60px;
            background-color: var(--color-interaction);

            background-image: url(/themes/ibc_24/assets/b8b8a6bdd2c9a0ca2de6.svg);
            background-repeat: no-repeat;
            background-position: 95% center;
            background-size: 40px 40px;
        }
form[data-webform-id="anmeldung_hybrid"] .form-actions .webform-button--submit {
            white-space: pre-wrap;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_4"] fieldset[data-drupal-selector="edit-zusaetzliche-informationen"] label {
                display: none;
            }
form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_4"] fieldset[data-drupal-selector="edit-rechtliches"] legend {
                display: none;
            }
form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_4"] .form-actions {
            padding: 0;
            border: none;
        }
form[data-webform-id="anmeldung_hybrid"] div[data-webform-key="schritt_4"] .button--primary {
            margin: 0;
            margin-left: auto;

            white-space: break-spaces;

            padding-right: 60px;

            background-image: url(/themes/ibc_24/assets/5e4c4759ad102090b923.svg);
            background-repeat: no-repeat;
            background-position: 98% center;
            background-size: 40px 40px;
        }
form[data-webform-id="anmeldung_hybrid"] .form-type-textarea {
        margin: 20px 0;
    }
form[data-webform-id="anmeldung_hybrid"] .form-type-textarea label {
            display: none;
        }
form[data-webform-id="anmeldung_hybrid"] .form-type-textarea textarea.form-textarea {
            font-size: 1.1rem;
        }
form[data-webform-id="anmeldung_hybrid"] .form-type-checkbox label {
            font-variation-settings: "wght" 420;
            font-size: 1.1rem;
        }
form.webform-submission-quartette-bestellformular-add-form #edit-mengen {
        display: grid;
        column-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
form.webform-submission-quartette-bestellformular-add-form input.form-number {
        width: 90px;
    }
form.webform-submission-quartette-bestellformular-add-form #edit-kosten .fieldset-wrapper {
            display: flex;
            flex-direction: row;
            gap: 20px;
            align-items: flex-end;
            justify-content: fex-end;
        }
form.webform-submission-quartette-bestellformular-add-form .form-item-stueckpreis, form.webform-submission-quartette-bestellformular-add-form .form-item-mengenrabatt, form.webform-submission-quartette-bestellformular-add-form .form-item-versandkosten, form.webform-submission-quartette-bestellformular-add-form .form-item-rechnungssumme {
        margin: 0;
        justify-content: flex-end;

        padding-right: 40px;
    }
form.webform-submission-quartette-bestellformular-add-form .form-item-rechnungssumme {
        font-variation-settings: "wght" 620;
    }
form.webform-submission-quartette-bestellformular-add-form .webform-computed-loading {
        background-color: transparent;
        color: var(--color-accent);
    }
form.webform-submission-quartette-bestellformular-add-form .webform-computed-loading label {
            color: var(--brand-blue);
        }
form.webform-submission-quartette-bestellformular-add-form #edit-suffix {
        display: block;
    }
table.tableselect {
    margin: 10px 0;
}
table.tableselect th, table.tableselect td {
        text-align: left;
        padding: 0.25em 0.5em;
        border: none;
    }
table.tableselect input.form-checkbox {
        margin: 0;
        transform: scale(1);
    }
table.tableselect th {
        font-variation-settings: "wght" 520;
        background-color: transparent;
    }
form[data-webform-id="weiterbildungsfinder"] {
    --form-padding: 52px;

    margin-bottom: 80px;
    margin-top: 0px;
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
    padding: 0;
    background-color: transparent;

    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 782px) {
form[data-webform-id="weiterbildungsfinder"] {
        --form-padding: 12px
}
    }
form[data-webform-id="weiterbildungsfinder"].webform-submission-form {
        padding: 0;
        background-color: var(--color-cloud);
    }
@media screen and (max-width: 782px) {
form[data-webform-id="weiterbildungsfinder"].webform-submission-form {
            padding-top: 30px
    }
        }
form[data-webform-id="weiterbildungsfinder"] fieldset.form-item {
        padding: 20px 0 10px 0;

        margin: 0;
    }
form[data-webform-id="weiterbildungsfinder"] fieldset.form-item legend {
            text-align: center;
        }
form[data-webform-id="weiterbildungsfinder"] fieldset.form-item legend .fieldset-legend {
                font-size: 1.5rem;
            }
form[data-webform-id="weiterbildungsfinder"] div[data-webform-key="frage_1"], form[data-webform-id="weiterbildungsfinder"] div[data-webform-key="frage_2"], form[data-webform-id="weiterbildungsfinder"] div[data-webform-key="frage_2_junge"], form[data-webform-id="weiterbildungsfinder"] div[data-webform-key="frage_2_erwachsene"], form[data-webform-id="weiterbildungsfinder"] div[data-webform-key="frage_3"] {
        padding: var(--form-padding);
    }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox, form[data-webform-id="weiterbildungsfinder"] .form-type-radio {
        width: auto;
        max-width: 400px;
        min-width: 280px;
        margin: 0 auto;
    }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox label, form[data-webform-id="weiterbildungsfinder"] .form-type-radio label {
            display: flex;
            position: relative;
            margin: 0 0 8px 0;

            width: 100%;

            /*
            border-radius: var(--border-radius);
            border: 1px solid var(--color-heavy-divider);
            */

            border-radius: 1px;
            border: none;

            background-color: #fff;

            padding: 12px;

            font-size: 1.2rem;
            font-variation-settings: "wght" 420 !important;
        }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox label .views-field-nothing, form[data-webform-id="weiterbildungsfinder"] .form-type-radio label .views-field-nothing {
                padding: 0 0.3em;
                font-variation-settings: "wght" 420 !important;
            }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox label .views-field-field-stadt, form[data-webform-id="weiterbildungsfinder"] .form-type-radio label .views-field-field-stadt {
                padding-right: 0.3em;
                font-variation-settings: "wght" 420 !important;
            }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox input, form[data-webform-id="weiterbildungsfinder"] .form-type-radio input {
            display: none;
        }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox input:checked + label, form[data-webform-id="weiterbildungsfinder"] .form-type-radio input:checked + label {
            background-color: var(--color-accent);

            color: #fff;

            z-index: 10;

            box-shadow: inset 3px 3px 12px -4px rgba(0, 0, 0, 0.5);
        }
form[data-webform-id="weiterbildungsfinder"] .form-type-checkbox input:checked + label:before, form[data-webform-id="weiterbildungsfinder"] .form-type-radio input:checked + label:before {
                color: #fff;
            }
form[data-webform-id="weiterbildungsfinder"] .form-actions {
        padding: var(--form-padding);
        padding-top: 0;

        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
@media screen and (max-width: 782px) {
form[data-webform-id="weiterbildungsfinder"] .form-actions {
            order: 10;
            border-bottom: 1px solid var(--color-divider);
            border-radius: 0 0 var(--border-radius) var(--border-radius)
    }
        }
form[data-webform-id="weiterbildungsfinder"] .form-actions .webform-button--draft {
            display: none;
        }
form[data-webform-id="weiterbildungsfinder"] .form-actions .webform-button--previous {
            background-color: transparent;
            color: var(--color-meta);
            padding-left: 20px;
            font-variation-settings: "wght" 420;
        }
form[data-webform-id="weiterbildungsfinder"] .form-actions .webform-button--next {
            margin-left: auto;
            padding-right: 60px;
            padding-left: 60px;
            background-color: var(--color-accent);

            background-image: url(/themes/ibc_24/assets/b8b8a6bdd2c9a0ca2de6.svg);
            background-repeat: no-repeat;
            background-position: 95% center;
            background-size: 40px 40px;
        }
form[data-webform-id="weiterbildungsfinder"] .form-actions .webform-button--submit {
            white-space: pre-wrap;
        }
form[data-webform-id="weiterbildungsfinder"] .ajax-progress {
        position: absolute;
        top: var(--form-padding);
        right: var(--form-padding);

        width: 42px;
        height: 42px;

        z-index: 10;
        animation: spin-throbber 1.5s linear infinite;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgZmlsbD0ibm9uZSIKICAgIHI9IjE4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0iI0RFRTZFRSIKICAgICAvPgoKICA8Y2lyY2xlIGNsYXNzPSJzcGluLXRocm9iYmVyIiBjeD0iMjAiIGN5PSIyMCIgZmlsbD0ibm9uZSIKICAgIHI9IjE4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0iIzRkOTRmNyIKICAgIHN0cm9rZS1kYXNoYXJyYXk9IjYwIDYwIgogICAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiAvPgogICAKPC9zdmc+Cg==);
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: 50%;
    }
form[data-webform-id="weiterbildungsfinder"] .ajax-progress .throbber {
        display: none;
    }
@keyframes spin-throbber {
    to {
        transform: rotate(360deg);
    }
}
.simple-progress {
    list-style-type: none;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    --active-color: var(--brand-orange);
    --complete-color: var(--brand-orange);
    --incomplete-color: var(--color-divider);
}
.simple-progress li {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;

        min-width: 80px;

        --fill-color: var(--color-divider);
    }
.simple-progress li:first-child.active .number:after {
                    background: linear-gradient(
                        90deg,
                        transparent 0%,
                        transparent 50%,
                        var(--color-divider) 50%,
                        var(--color-divider) 100%
                    );
                }
.simple-progress li:first-child.complete .number:after {
                    background: linear-gradient(
                        90deg,
                        transparent 0%,
                        transparent 50%,
                        var(--fill-color) 50%,
                        var(--fill-color) 100%
                    );
                }
.simple-progress li:last-child .number:after {
                background: linear-gradient(
                    90deg,
                    var(--fill-color) 0%,
                    var(--fill-color) 50%,
                    transparent 50%,
                    transparent 100%
                );
            }
.simple-progress li .number {
            display: flex;
            align-items: center;
            justify-content: center;

            position: relative;

            font-size: 0;
        }
.simple-progress li .number:before {
                content: attr(data-text);
                text-align: center;

                position: relative;
                z-index: 20;
                width: 24px;
                height: 24px;

                border-radius: 50%;
                background-color: var(--fill-color);
                font-variation-settings: "wght" 620;
                color: #fff;
                font-size: 1rem;
                border: 5px solid transparent;
            }
.simple-progress li .number:after {
                content: "";
                display: block;
                position: absolute;
                z-index: 10;
                top: 14px;

                width: 100%;
                height: 4px;

                background: linear-gradient(90deg, var(--color-divider) 0%, var(--color-divider) 100%);
            }
.simple-progress li .label {
            text-align: center;
            margin: 0 20px;
            color: #777;
            font-size: 1rem;
            font-variation-settings: "wght" 320;
        }
@media screen and (max-width: 782px) {
.simple-progress li .label {
                display: none
        }
            }
.simple-progress li.active {
            --fill-color: var(--brand-orange);
        }
.simple-progress li.active .number:before {
                font-size: 1.2rem;
                border: 5px solid var(--fill-color);
            }
.simple-progress li.active .number:after {
                background: linear-gradient(
                    90deg,
                    var(--fill-color) 0%,
                    var(--fill-color) 50%,
                    var(--color-divider) 50%,
                    var(--color-divider) 100%
                );
            }
.simple-progress li.active .label {
                color: var(--color-text);
            }
.simple-progress li.complete {
            --fill-color: var(--brand-orange);
        }
.simple-progress li.complete .number:after {
                background: linear-gradient(
                    90deg,
                    var(--fill-color) 0%,
                    var(--fill-color) 50%,
                    var(--fill-color) 50%,
                    var(--fill-color) 100%
                );
            }
@keyframes strike {
    from {
        width: 0%;
    }
    to {
        width: 106%;
    }
}
@keyframes highlight {
    to {
        background-position: 0 0;
    }
}
.field--name-body .ckeditor-accordion-container {
        margin-top: 30px;
    }
.ckeditor-accordion-container {
    --color-accordion-border: #dee3e7;
    --color-accordion-background: #f3f5f7;

    border: 1px solid var(--color-accordion-border);
}
.ckeditor-accordion-container dl.styled {
        display: block;
        margin: 0;

        border: none;
    }
.ckeditor-accordion-container dl.styled dt {
            margin: 0;

            display: flex;
            flex-direction: row;
            justify-content: stretch;
            align-items: center;
        }
.ckeditor-accordion-container dl.styled dt.active a {
                    background-color: var(--color-accordion-background);
                    color: var(--color-text);
                }
.ckeditor-accordion-container dl.styled dt:first-child a {
                border-top: none;
            }
.ckeditor-accordion-container dl.styled dt a {
                font-size: 1.25rem;

                display: flex;
                width: 100%;
                padding: 20px;
                padding-left: var(--section-padding);
                padding-right: var(--section-padding);

                background-color: #fff;
                color: var(--brand-blue);
                cursor: pointer;
                -webkit-transition: background-color 300ms;
                transition: background-color 300ms;

                border: none;
                border-top: 1px solid var(--color-accordion-border);
            }
.ckeditor-accordion-container dl.styled dt a:hover {
                    background-color: var(--color-accordion-background);
                    color: var(--brand-blue);
                }
.ckeditor-accordion-container dl.styled dt .ckeditor-accordion-toggle {
                display: inline-block;
                position: absolute;
                padding: 0 10px;
                width: 30px;
                height: 30px;
                z-index: 1;
                top: calc(50% - 1px);
                right: var(--section-padding);
                left: unset;
                box-sizing: border-box;
            }
.ckeditor-accordion-container dl.styled dt .ckeditor-accordion-toggle:before, .ckeditor-accordion-container dl.styled dt .ckeditor-accordion-toggle:after {
                    background-color: var(--brand-blue);
                }
.ckeditor-accordion-container dl.styled dt:after {
                display: none;
                content: "";
            }
.ckeditor-accordion-container dl.styled dd {
            padding: 20px !important;
            padding-left: var(--section-padding) !important;
            padding-right: var(--section-padding) !important;
            border-left: 1px solid var(--color-divider);
            border-right: 1px solid var(--color-divider);

            background-color: var(--color-accordion-background);

            border: none;
        }
.ckeditor-accordion-container dl.styled dd.active {
            }
.view-hintergrundwissen-dieser-weiterbildung .views-row {
        margin-bottom: 1px;
    }
.view-hintergrundwissen-dieser-weiterbildung details {
        border: 1px solid var(--color-cloud);
    }
.view-hintergrundwissen-dieser-weiterbildung details summary {
            background-color: var(--color-cloud);
            color: var(--color-text);

            font-size: 1.15rem;
            font-variation-settings: "wght" 520;

            padding: 20px;

            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            justify-content: space-between;
        }
.view-hintergrundwissen-dieser-weiterbildung details summary::marker, .view-hintergrundwissen-dieser-weiterbildung details summary:marker, .view-hintergrundwissen-dieser-weiterbildung details summary::-webkit-details-marker, .view-hintergrundwissen-dieser-weiterbildung details summary:-webkit-details-marker {
                display: none !important;
            }
.view-hintergrundwissen-dieser-weiterbildung details summary:before {
                font-size: 2rem;
                color: var(--current-color);
            }
.view-hintergrundwissen-dieser-weiterbildung details p {
            padding: 20px;
            padding-bottom: 0;
        }
.view-hintergrundwissen-dieser-weiterbildung details p:last-child {
                padding-bottom: 20px;
            }
.view-hintergrundwissen-dieser-weiterbildung details[open] > summary:before {
        transform: rotate(180deg);
    }
.view-hintergrundwissen-dieser-weiterbildung details.is-active summary {
        }
/**/
.view-id-termine .views-exposed-form {
        display: none;
    }
.view-id-termine table.views-view-table {
        margin-top: 80px;
        position: relative;
        background-color: #fff;

        width: 100%;
    }
.view-id-termine table.views-view-table caption {
            position: absolute;
            top: -30px;
            left: 0px;
            display: block;

            padding-top: 20px;
            padding-bottom: 0px;
            background-color: #fff;
        }
.view-id-termine table.views-view-table tr {
            display: grid;
            grid-template-columns: 100px 3fr 1fr 160px;
            grid-gap: 0;
        }
.view-id-termine table.views-view-table tr:first-child {
                padding-top: 20px;
            }
.view-id-termine table.views-view-table tr:last-child td {
                padding-bottom: 20px;
            }
.view-id-termine table.views-view-table tr td {
                border: none;
                border-bottom: 2px solid var(--color-fond);
                display: flex;
                align-items: flex-start;
                justify-content: flex-start;
                text-align: left;

                border-bottom: 1px solid var(--color-divider);
            }
.view-id-termine table.views-view-table tr td:first-child {
                    padding-left: 0;
                }
.view-id-termine table.views-view-table tr td:last-child {
                    padding-right: 0;
                    text-align: right;
                }
.view-id-termine table.views-view-table tr td.views-field-title {
                    font-variation-settings: "wght" 520;   
                    
                }
.view-id-termine table.views-view-table tr td.views-field-title a{
                        display: flex;
                        flex-direction: row;
                    }
.calendar-view-table {
    font-family: var(--heading-font);

    --calendar-view-columns: 7;
    --calendar-view-color-white: #fff;
    --calendar-view-color-light: #f4f4f4;
    --calendar-view-color-grey: #ccc;
    --calendar-view-color-gray: #555;
    --calendar-view-color-evil: #666;
    --calendar-view-color-dark: #333;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--calendar-view-columns), 1fr);
}
.calendar-view-table caption {
        text-align: left;

        grid-column: 1 / -1;
        margin-bottom: 0;
    }
.calendar-view-table thead {
        background: transparent;
    }
.calendar-view-table th {
        text-align: right;
        padding: 8px;
        line-height: 1em;
        color: var(--color-text);

        font-size: 0;

        text-transform: none;
    }
.calendar-view-table th:before {
            font-size: 1rem;
            display: inline-block;
        }
.calendar-view-table th:nth-child(1):before {
                content: "Mo";
            }
.calendar-view-table th:nth-child(2):before {
                content: "Di";
            }
.calendar-view-table th:nth-child(3):before {
                content: "Mi";
            }
.calendar-view-table th:nth-child(4):before {
                content: "Do";
            }
.calendar-view-table th:nth-child(5):before {
                content: "Fr";
            }
.calendar-view-table th:nth-child(6):before {
                content: "Sa";
            }
.calendar-view-table th:nth-child(7):before {
                content: "So";
            }
.calendar-view-table tbody {
    }
.calendar-view-table tr {
    }
.calendar-view-table td {
        display: flex;
        padding: 0;
        flex-direction: column;
        width: 100%;
        min-height: 7.5rem;
        min-width: calc(100% / var(--calendar-view-columns));

        background-color: #fff;
        outline: 1px solid var(--color-heavy-divider);
        border: none;
    }
.calendar-view-table .calendar-view-day {
        padding: 5px;
    }
.calendar-view-table .calendar-view-day:not(.empty) {
        background-color: #fff6e9;
        outline: 1px solid var(--brand-orange-light);
    }
.calendar-view-table .calendar-view-day:not(.empty) .calendar-view-day__number {
            color: var(--color-text);
            font-variation-settings: "wght" 420;
        }
.calendar-view-table .calendar-view-day__number {
        flex: 0 0 auto;
        align-self: flex-end;
        width: 1.5rem;
        font-variation-settings: "wght" 420;
        border-radius: 50%;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 0;
        padding: 0;
        cursor: help;
        text-align: center;
        background-color: transparent;
        color: var(--color-heavy-divider);
    }
.calendar-view-table .previous-month, .calendar-view-table .next-month {
        background-color: #fff;
        outline: 1px solid var(--color-divider);
    }
.calendar-view-table .previous-month .calendar-view-day__number, .calendar-view-table .next-month .calendar-view-day__number {
            background-color: transparent;
            color: var(--color-divider);
        }
.calendar-view-table .calendar-view-day__rows {
        margin: 0 auto;
        padding: 0;
        list-style-type: none;
    }
.calendar-view-table .calendar-view-day__row {
        flex: 0 0 auto;
        font-size: 0.8rem;
        border-radius: 0.25rem;
        padding: 4px;
        margin-bottom: 4px;
        line-height: 1.1;
        background: var(--calendar-view-color-white);
        border: 1px solid var(--calendar-view-color-grey);
        color: var(--calendar-view-color-dark);
        text-decoration: none;
    }
.calendar-view-table .calendar-view-day__row .views-field {
            padding: 0;
            margin: 0;
        }
ul.calendar-view-pager {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.calendar-view-pager li.pager__item {
        margin: 0;
        padding: 0;
    }
ul.calendar-view-pager li.pager__item.pager__previous {
        }
ul.calendar-view-pager li.pager__item.pager__next {
        }
.view-id-locations {

    margin-bottom: var(--section-padding);
}
.view-id-locations .geolocation-map-wrapper {
        width: 100%;
        height: 520px;
    }
.view-id-locations.view-display-id-block_1 .view-content {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }
.view-id-locations.view-display-id-block_1 .views-row {
        flex-basis: 33%;
        text-align: center;

        border: 1px solid var(--color-divider);

        padding: var(--card-padding);
    }
.view-id-locations.view-display-id-block_1 .views-row .title {
            font-size: 1.1rem;
            font-variation-settings: "wght" 720;
        }
#block-views-block-locations-block-2 .geolocation-map-container {
        z-index: 40;
    }
#block-views-block-locations-block-2 .leaflet-tooltip {
        padding-bottom: 32px;

        opacity: 1 !important;

        padding: 6px 12px;
        background-color: var(--brand-blue);
        color: #fff;
        border: none;

        border-radius: 0px;

        font-family: var(--body-font);
        font-size: 1rem;
        font-variation-settings: "wght" 620;

        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    }
#block-views-block-locations-block-2 .leaflet-tooltip-top:before, #block-views-block-locations-block-2 .leaflet-tooltip-bottom:before, #block-views-block-locations-block-2 .leaflet-tooltip-left:before, #block-views-block-locations-block-2 .leaflet-tooltip-right:before {
        border-top-color: var(--brand-blue);
    }
.leitung_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}
.view-id-profile.view-display-id-block_1 .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-gap: 16px;
            row-gap: 40px;
        }
.view-id-profile.view-display-id-block_gf .view-content, .view-id-profile.view-display-id-block_ma .view-content, .view-id-profile.view-display-id-block_stellv_leitung .view-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-gap: 16px;
            row-gap: 40px;
        }
.view-id-profile.view-display-id-block_2 {
    }
.view-id-profile .views-field-nothing, .view-id-profile .views-row, .view-id-profile .field-content, .view-id-profile .card {
        height: 100%;
    }
.view-id-profile .views-field-nothing .field-content {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
    }
.view-id-profile .user-profile {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        position: relative;
    }
.view-id-profile .user-profile .item-list ul {
                list-style-type: none;
                margin: 0;

                padding: 0 10px 10px 10px;
            }
.view-id-profile .user-profile .item-list ul li {
                    margin: 0;
                    text-align: center;
                    font-variation-settings: "wght" 620;
                }
.view-id-profile .user-profile .profile-meta {
            position: absolute;
            bottom: 0px;
            left: 0px;
            width: 100%;

            background-color: rgba(254, 247, 238, 0.7);
        }
.view-id-profile .user-profile .profile-meta h3 {
                margin: 10px 0 10px 0;
                font-size: 1.2rem;
                text-align: center;
                font-variation-settings: "wght" 320;
            }
.view-id-profile .user-profile .profile-meta h3 a {
                    font-variation-settings: "wght" 520;
                }
.view-id-profile .user-profile .profile-pic {
            width: 100%;
            height: auto;

            overflow: hidden;
        }
.view-id-profile .user-profile .profile-pic img {
                object-fit: cover;
                width: 100%;
                height: 100%;
                display: block;
            }
.view-id-profile .user-profile .profile-bio {
            border-top: 1px solid var(--color-divider);
            margin-top: 20px;
            padding-top: 20px;
        }
.view-id-profile .user-profile .profile-bio p {
                font-size: 0.9rem;
            }
.user-full-profile {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;

    margin-bottom: var(--section-padding);
}
.user-full-profile .profile-quote {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
.user-full-profile .profile-quote blockquote {

            flex-direction: column;

            margin-top: 40px;
            margin-left: 0px;
            margin-right: 0;
            background-color: var(--color-egg);
            border: none;
        }
.user-full-profile .profile-quote blockquote:after {
                border-color: transparent var(--color-egg) var(--color-egg) transparent;
                transform: scaleY(0.6) skew(-0deg, -25deg);

                left: -47px;
                bottom: 20px;
            }
.user-full-profile .profile-quote blockquote:before {
                display: none;
            }
.user-full-profile .profile-quote blockquote p {
                text-align: left;
                font-size: 1.4rem;
                line-height: 1.4em;
                margin: 0 auto;
                margin-bottom: 0;
                font-variation-settings: "wght" 320;
                font-style: italic;

                /*
                &:first-child {
                    &:before {
                        content: "„";
                        display: inline;
                    }

                    &:after {
                        content: "“";
                        display: inline;
                    }
                }
                */
            }
.user-full-profile .profile-quote blockquote span.source {
                margin-top: 10px;
                display: block;
                text-transform: uppercase;
                font-size: 0.9rem;

                color: var(--brand-orange-dark);
            }
.views-field-field-qualifikationen .views-label, .views-field-field-taetigkeiten .views-label, .views-field-field-stimmen .views-label {
        display: block;
        margin-bottom: 20px;
    }
.views-field-field-qualifikationen .field-content, .views-field-field-taetigkeiten .field-content, .views-field-field-stimmen .field-content {
        margin-bottom: 40px;
    }
.views-field-field-stimmen .item-list ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
.block-views-blockpassende-weiterbildungen-block-2 {
    margin-top: var(--section-padding);
}
#sib-container {
    font-family: var(--body-font);
}
#sib-container input:-ms-input-placeholder {
    text-align: left;
    font-family: var(--body-font);
    color: #c0ccda;
}
#sib-container input::placeholder {
    text-align: left;
    font-family: var(--body-font);
    color: #c0ccda;
}
#sib-container textarea::placeholder {
    text-align: left;
    font-family: var(--body-font);
    color: #c0ccda;
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: var(--body-font);
}
/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before, .pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after {
    clear: both;
}
.pika-single.is-hidden {
    display: none;
}
.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}
.pika-title {
    position: relative;
    text-align: center;
}
.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0;
}
.pika-prev, .pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: 0.5;
}
.pika-prev:hover, .pika-next:hover {
    opacity: 1;
}
.pika-prev, .is-rtl .pika-next {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}
.pika-next, .is-rtl .pika-prev {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}
.pika-prev.is-disabled, .pika-next.is-disabled {
    cursor: default;
    opacity: 0.2;
}
.pika-select {
    display: inline-block;
}
.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}
.pika-table th, .pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}
.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}
.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
    height: initial;
}
.pika-week {
    font-size: 11px;
    color: #999;
}
.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}
.is-selected .pika-button, .has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}
.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}
.is-disabled .pika-button, .is-inrange .pika-button {
    background: #d5e9f7;
}
.is-startrange .pika-button {
    color: #fff;
    background: #6cb31d;
    box-shadow: none;
    border-radius: 3px;
}
.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}
.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: 0.3;
}
.is-outside-current-month .pika-button {
    color: #999;
    opacity: 0.3;
}
.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}
.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}
/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}
.pika-single {
    color: #3c4858;
}
.pika-button {
    color: #3c4858;
    background: #fff;
}
.sib-is-today .pika-button {
    color: #0092ff;
}
.sib-is-selected .pika-button {
    color: #fff;
}
.sib-is-today:hover .pika-button {
    color: #fff;
}
.sib-is-selected .pika-button, .sib-has-event .pika-button {
    background: #0092ff;
}
.pika-button:hover, .pika-row.sib-pick-whole-week:hover .pika-button {
    background: #0092ff;
}
.pika-table abbr {
    cursor: default;
    color: #8390a4;
    text-decoration: none;
}
.pika-label {
    font-size: 0;
}
.pika-title select {
    position: initial;
    opacity: 1;
    z-index: inherit;
}
.sib-sms-tooltip {
    margin-left: 8px;
    position: relative;
}
.sib-sms-tooltip__box {
    display: none;
    border-radius: 5px;
    color: #fff;
    background-color: #333;
    position: absolute;
    bottom: 100%;
    width: 200px;
    padding: 5px;
    right: calc(100% - 60px);
    font-size: 12px;
}
.sib-sms-tooltip:hover .sib-sms-tooltip__box {
    display: block;
}
.sib-sms-tooltip__icon {
    border-radius: 50%;
    color: #4da6e0;
    width: 24px;
    height: 24px;
    padding: 3px;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
}
.sib-container--medium.sib-container--horizontal .sib-sms-tooltip, .sib-container--small .sib-sms-tooltip {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100%;
    height: 18px;
    width: 18px;
    margin: 12px 8px;
    background: #687484;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sib-container--medium.sib-container--horizontal .sib-sms-tooltip__icon, .sib-container--small .sib-sms-tooltip__icon {
    color: #fff;
    font-size: 16px;
}
.sib-sms-input-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}
.sib-sms-field .form__label-row--horizontal {
    flex-wrap: wrap;
}
/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */
.sib-flag {
    display: inline-block;
    width: 32px;
    min-width: 2rem;
    height: 32px;
    background: url("https://static.sendinblue.com/images/flags.png") no-repeat;
}
.sib-flag.sib-flag-ad {
    background-position: -3px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ae {
    background-position: -36px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-af {
    background-position: -69px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ag {
    background-position: -102px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ai {
    background-position: -135px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-al {
    background-position: -168px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-am {
    background-position: -201px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ao {
    background-position: -234px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-aq {
    background-position: -267px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ar {
    background-position: -300px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-as {
    background-position: -333px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-at {
    background-position: -366px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-au {
    background-position: -399px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-aw {
    background-position: -432px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ax {
    background-position: -465px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-az {
    background-position: -498px -0px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ba {
    background-position: -3px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bb {
    background-position: -36px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bd {
    background-position: -69px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-be {
    background-position: -102px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bf {
    background-position: -135px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bg {
    background-position: -168px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bh {
    background-position: -201px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bi {
    background-position: -234px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bj {
    background-position: -267px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bl {
    background-position: -300px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bm {
    background-position: -333px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bn {
    background-position: -366px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bo {
    background-position: -399px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bq {
    background-position: -432px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-br {
    background-position: -465px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bs {
    background-position: -498px -33px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bt {
    background-position: -3px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bv {
    background-position: -36px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bw {
    background-position: -69px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-by {
    background-position: -102px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-bz {
    background-position: -135px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ca {
    background-position: -168px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cc {
    background-position: -201px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cd {
    background-position: -234px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cf {
    background-position: -267px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cg {
    background-position: -300px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ch {
    background-position: -333px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ci {
    background-position: -366px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ck {
    background-position: -399px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cl {
    background-position: -432px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cm {
    background-position: -465px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cn {
    background-position: -498px -66px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-co {
    background-position: -3px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cr {
    background-position: -36px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cu {
    background-position: -69px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cv {
    background-position: -102px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cw {
    background-position: -135px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cx {
    background-position: -168px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cy {
    background-position: -201px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-cz {
    background-position: -234px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-de {
    background-position: -267px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-dj {
    background-position: -300px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-dk {
    background-position: -333px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-dm {
    background-position: -366px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-do {
    background-position: -399px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-dz {
    background-position: -432px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ec {
    background-position: -465px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ee {
    background-position: -498px -99px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-eg {
    background-position: -3px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-eh {
    background-position: -36px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-er {
    background-position: -69px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-es {
    background-position: -102px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-et {
    background-position: -135px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-fi {
    background-position: -168px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-fj {
    background-position: -201px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-fk {
    background-position: -234px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-fm {
    background-position: -267px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-fo {
    background-position: -300px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-fr {
    background-position: -333px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ga {
    background-position: -366px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gb {
    background-position: -399px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gd {
    background-position: -432px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ge {
    background-position: -465px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gf {
    background-position: -498px -132px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gg {
    background-position: -3px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gh {
    background-position: -36px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gi {
    background-position: -69px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gl {
    background-position: -102px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gm {
    background-position: -135px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gn {
    background-position: -168px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gp {
    background-position: -201px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gq {
    background-position: -234px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gr {
    background-position: -267px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gs {
    background-position: -300px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gt {
    background-position: -333px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gu {
    background-position: -366px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gw {
    background-position: -399px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-gy {
    background-position: -432px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-hk {
    background-position: -465px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-hm {
    background-position: -498px -165px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-hn {
    background-position: -3px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-hr {
    background-position: -36px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ht {
    background-position: -69px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-hu {
    background-position: -102px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-id {
    background-position: -135px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ie {
    background-position: -168px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-il {
    background-position: -201px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-im {
    background-position: -234px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-in {
    background-position: -267px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-io {
    background-position: -300px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-iq {
    background-position: -333px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ir {
    background-position: -366px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-is {
    background-position: -399px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-it {
    background-position: -432px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-je {
    background-position: -465px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-jm {
    background-position: -498px -198px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-jo {
    background-position: -3px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-jp {
    background-position: -36px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ke {
    background-position: -69px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kg {
    background-position: -102px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kh {
    background-position: -135px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ki {
    background-position: -168px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-km {
    background-position: -201px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kn {
    background-position: -234px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kp {
    background-position: -267px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kr {
    background-position: -300px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kw {
    background-position: -333px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ky {
    background-position: -366px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-kz {
    background-position: -399px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-la {
    background-position: -432px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lb {
    background-position: -465px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lc {
    background-position: -498px -231px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-li {
    background-position: -3px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lk {
    background-position: -36px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lr {
    background-position: -69px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ls {
    background-position: -102px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lt {
    background-position: -135px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lu {
    background-position: -168px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-lv {
    background-position: -201px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ly {
    background-position: -234px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ma {
    background-position: -267px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mc {
    background-position: -300px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-md {
    background-position: -333px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-me {
    background-position: -366px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mf {
    background-position: -399px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mg {
    background-position: -432px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mh {
    background-position: -465px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mk {
    background-position: -498px -264px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ml {
    background-position: -3px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mm {
    background-position: -36px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mn {
    background-position: -69px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mo {
    background-position: -102px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mp {
    background-position: -135px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mq {
    background-position: -168px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mr {
    background-position: -201px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ms {
    background-position: -234px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mt {
    background-position: -267px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mu {
    background-position: -300px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mv {
    background-position: -333px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mw {
    background-position: -366px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mx {
    background-position: -399px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-my {
    background-position: -432px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-mz {
    background-position: -465px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-na {
    background-position: -498px -297px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-nc {
    background-position: -3px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ne {
    background-position: -36px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-nf {
    background-position: -69px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ng {
    background-position: -102px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ni {
    background-position: -135px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-nl {
    background-position: -168px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-no {
    background-position: -201px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-np {
    background-position: -234px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-nr {
    background-position: -267px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-nu {
    background-position: -300px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-nz {
    background-position: -333px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-om {
    background-position: -366px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pa {
    background-position: -399px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pe {
    background-position: -432px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pf {
    background-position: -465px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pg {
    background-position: -498px -330px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ph {
    background-position: -3px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pk {
    background-position: -36px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pl {
    background-position: -69px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pm {
    background-position: -102px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pn {
    background-position: -135px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pr {
    background-position: -168px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ps {
    background-position: -201px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pt {
    background-position: -234px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-pw {
    background-position: -267px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-py {
    background-position: -300px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-qa {
    background-position: -333px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-re {
    background-position: -366px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ro {
    background-position: -399px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-rs {
    background-position: -432px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ru {
    background-position: -465px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-rw {
    background-position: -498px -363px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sa {
    background-position: -3px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sb {
    background-position: -36px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sc {
    background-position: -69px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sd {
    background-position: -102px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-se {
    background-position: -135px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sg {
    background-position: -168px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sh {
    background-position: -201px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-si {
    background-position: -234px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sj {
    background-position: -267px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sk {
    background-position: -300px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sl {
    background-position: -333px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sm {
    background-position: -366px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sn {
    background-position: -399px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-so {
    background-position: -432px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sr {
    background-position: -465px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ss {
    background-position: -498px -396px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-st {
    background-position: -3px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sv {
    background-position: -36px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sx {
    background-position: -69px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sy {
    background-position: -102px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-sz {
    background-position: -135px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tc {
    background-position: -168px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-td {
    background-position: -201px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tf {
    background-position: -234px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tg {
    background-position: -267px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-th {
    background-position: -300px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tj {
    background-position: -333px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tk {
    background-position: -366px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tl {
    background-position: -399px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tm {
    background-position: -432px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tn {
    background-position: -465px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-to {
    background-position: -498px -429px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tr {
    background-position: -3px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tt {
    background-position: -36px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tv {
    background-position: -69px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tw {
    background-position: -102px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-tz {
    background-position: -135px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ua {
    background-position: -168px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ug {
    background-position: -201px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-um {
    background-position: -234px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-us {
    background-position: -267px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-uy {
    background-position: -300px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-uz {
    background-position: -333px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-va {
    background-position: -366px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-vc {
    background-position: -399px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ve {
    background-position: -432px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-vg {
    background-position: -465px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-vi {
    background-position: -498px -462px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-vn {
    background-position: -3px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-vu {
    background-position: -36px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-wf {
    background-position: -69px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ws {
    background-position: -102px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-xk {
    background-position: -135px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-ye {
    background-position: -168px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-yt {
    background-position: -201px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-za {
    background-position: -234px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-zm {
    background-position: -267px -495px;
    width: 30px;
    height: 30px;
}
.sib-flag.sib-flag-zw {
    background-position: -300px -495px;
    width: 30px;
    height: 30px;
}
.sib-sms-select {
    display: flex;
    width: 100%;
    font-size: 14px;
    position: relative;
}
.sib-container--medium.sib-container--horizontal .sib-sms-select, .sib-container--small .sib-sms-select {
    flex-direction: column;
}
.sib-sms-select__title {
    display: flex;
    position: relative;
    align-items: center;
    background: #ffffff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    height: 3em;
    padding: 8px 16px 8px 8px;
    margin-right: 8px;
    position: relative;
    text-align: left;
    width: 100%;
    max-width: 60px;
}
.sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
}
.sib-sms-select__title > .sib-sms-select__label-text {
    display: none;
}
.sib-container--medium.sib-container--horizontal .sib-sms-select__title, .sib-container--small .sib-sms-select__title {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem;
}
.sib-container--medium.sib-container--horizontal .sib-sms-select__title::after, .sib-container--small .sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
}
.sib-container--medium.sib-container--horizontal .sib-sms-select__title > .sib-sms-select__label-text, .sib-container--small .sib-sms-select__title > .sib-sms-select__label-text {
    display: block;
}
.sib-sms-select__list {
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    box-sizing: border-box;
    display: none;
    height: 0;
    list-style: none;
    margin: 8px 0 0 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}
.sib-sms-select__list.sib-is-open {
    display: block;
    height: auto;
    max-height: 250px;
    overflow: scroll;
    opacity: 1;
}
.sib-sms-select__list li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c0ccda;
    cursor: pointer;
    padding: 8px;
    font-size: 14px;
}
.sib-sms-select__list li:hover, .sib-sms-select__list li.sib-is-selected {
    background-color: #8ed8fd;
}
.sib-sms-select__number-input {
    display: flex;
    width: 100%;
    height: 3em;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    background: #fff;
}
.sib-sms-select__calling-code {
    height: 100%;
    max-width: 70px;
    padding: 8px;
    border-top: 0;
    border-right: 1px solid #c0ccda;
    border-bottom: 0;
    border-left: 0;
    border-radius: 3px 0 0 3px;
    line-height: 1.8em;
    text-align: center;
    font-size: inherit;
    color: inherit;
    outline: none;
}
.sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code, .sib-container--small .sib-sms-select__calling-code {
    max-width: 50px;
    padding: 8px 4px;
}
.sib-sms-select__phone-number {
    width: calc(100% - 70px);
    height: 100%;
    padding: 8px;
    border-radius: 3px;
    border: 0;
    outline: 0;
    font-size: inherit;
}
.sib-sms-select__label-text {
    margin-left: 8px;
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (max-width: 480px) {
    .sib-sms-select {
        display: block;
    }
    .sib-sms-select__title {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .sib-container--small .sib-sms-select__title {
        display: flex;
    }
    .sib-container--small .sib-sms-select__title .sib-flag {
        margin-left: 0;
        bottom: 0;
    }
    .sib-container--small .sib-sms-select__title .sib-sms-select__label-text {
        margin-left: 0.5rem;
        padding-bottom: 0;
    }
    .sib-sms-select__title::after {
        content: "";
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
    }
    .sib-sms-select__title__phone-number {
        padding-right: 45px;
    }
    .sib-sms-select__title > .sib-flag {
        margin-left: 10px;
        float: left;
        position: relative;
        bottom: 4px;
    }
    .sib-sms-select__title > .sib-sms-select__label-text {
        display: inline-block;
        max-width: 70%;
        margin-left: 18px;
        padding-bottom: 5px;
        font-size: 20px;
        float: left;
    }
}
@media screen and (max-width: 480px) {
    .sib-sms-tooltip {
        position: absolute;
        right: 12px;
        top: 56%;
        width: 18px;
        height: 18px;
    }
    .sib-sms-tooltip__icon {
        color: #fff;
        width: 24px;
        height: 24px;
        display: block;
        background: transparent;
        text-align: center;
        font-size: 12px !important;
        padding: 4px;
    }
}
@media screen and (max-width: 375px) {
    .g-recaptcha.sib-visible-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}
.sib-form *, .sib-form ::after, .sib-form ::before {
    box-sizing: border-box;
}
.sib-form {
    background-attachment: fixed;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    padding: 32px 12px 32px;
    margin: 0;
}
.sib-form__declaration {
    display: flex;
    padding: 0 16px;
    align-items: center;
}
.sib-form__declaration .declaration-block-icon {
    display: flex;
    padding: 0 16px 0 0;
    margin: 0;
}
.sib-form__declaration .declaration-block-icon [class^="sib-svgIcon"] {
    width: 65px;
    height: 65px;
}
.sib-form__declaration p {
    line-height: 1.5em;
    margin: 0;
}
.sib-form--blockPosition {
    position: relative;
}
.sib-form ul, .sib-form ol {
    padding: 0;
}
#sib-container {
    background: #fff;
    margin: 0 auto;
    padding: 17px;
    display: inline-block;
    width: 100%;
}
#sib-form {
    text-align: left;
}
#sib-form .entry__choice label {
    display: unset;
}
.sib-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    margin-top: 8px;
}
.sib-menu .entry__choice {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    text-indent: 0;
}
.sib-menu__item-list {
    margin: 0;
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: none;
    margin-top: 8px;
    max-height: 360px;
    border: none;
    padding: 12px 0;
}
.sib-menu__item {
    line-height: 1.5em;
    cursor: pointer;
    padding: 4px 16px;
    overflow: hidden;
}
.sib-menu__item:hover {
    background-color: #8ed8fd;
}
.sib-menu__apply {
    text-align: right;
    padding: 8px 12px 12px 0;
}
@media screen and (max-width: 375px) {
    .sib-menu__apply {
        display: flex;
        flex-direction: column-reverse;
        padding: 8px;
    }
}
.sib-menu__apply button {
    padding: 8px 16px;
}
.sib-menu__separator {
    font-size: 20px;
    vertical-align: sub;
}
.sib-menu__select {
    padding: 0px 7px;
}
.sib-menu__selectTextAlign {
    padding: 0px 15px !important;
}
.sib-menu__select button {
    padding: 8px 5px;
}
.sib-menu .input_replaced {
    opacity: 0;
    position: static;
    width: 0px;
    margin: 0;
}
.sib-menu .sib-multiselect__label {
    width: 100%;
}
.sib-menu .sib-multiselect__label-text {
    text-indent: 0;
}
#sib-other-container .entry__controls--other {
    margin-left: 1.5em;
}
#sib-other-container .entry__choice--other {
    width: 100%;
}
#sib-other-container #sib-other-reason {
    width: 100%;
    padding: 8px;
    resize: vertical;
    border: 1px solid #687484;
}
.checkbox__label {
    word-wrap: break-word;
}
.checkbox.checkbox_tick_positive::before {
    left: calc(50% - 1px);
}
.input_display {
    line-height: 1.5rem;
}
.entry__choice {
    width: 100%;
    margin-bottom: 3px;
    font-family: Roboto, sans-serif;
    word-wrap: break-all;
    word-wrap: break-word;
}
.entry__label {
    margin-bottom: 10px;
    width: 100%;
    font-weight: 500;
    word-break: break-word;
    word-wrap: break-word;
}
.entry__label_optin {
    display: inline;
}
.entry__label > * {
    float: left;
}
.entry__label::after {
    content: attr(data-required);
    font-size: 1em;
    color: #ff4949;
    text-decoration: none;
    word-wrap: break-all;
    word-wrap: break-word;
    display: inline;
}
.entry__specification {
    margin: 10px 0;
}
.entry__controls {
    margin: 0;
}
.entry__error {
    display: none;
    margin-top: 6px;
    margin-bottom: 6px;
    background: transparent;
}
.sib-entry_mcq .entry__controls {
    display: block;
    background: transparent;
    border: none;
    outline: none;
}
.sib-form-block {
    padding: 0 16px;
    word-wrap: break-word;
    outline: none;
}
.sib-form-block p, .sib-form-block ol, .sib-form-block ul {
    text-align: inherit;
    margin: 0;
    line-height: 1.5em;
}
.sib-form-block ol, .sib-form-block ul {
    list-style-position: inside;
}
.sib-form-block__button {
    display: inline-block;
    padding: 8px 18px;
    border: none;
    overflow-wrap: break-word;
    max-width: 100%;
    cursor: pointer;
}
.sib-form-block__button-disabled {
    opacity: 0.5;
}
.sib-form-block__button-with-loader {
    min-height: 40px;
    line-height: 23px;
}
.sib-image-form-block {
    padding: 2px;
}
.sib-image-form-block a {
    display: block;
    overflow: hidden;
}
.sib-image-form-block img {
    max-width: 100%;
}
.sib-divider-form-block {
    border: 0;
    margin: 0;
}
.form__label-row {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
.form__label-row--horizontal {
    flex-direction: row;
    align-items: flex-start;
    margin: 10px 0;
}
.form__label-row--horizontal > *:first-child {
    margin-right: 20px;
}
.form__label-row--horizontal > * {
    width: 50%;
    flex-grow: 1;
}
.input {
    width: calc(100% - 1rem);
}
.input--multiselect {
    position: relative;
    padding-right: 32px;
    line-height: 37px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.input--multiselect::before {
    content: "";
    position: absolute;
    right: 8px;
    border: 8px solid transparent;
    border-top-color: #343f4e;
    top: calc(50% - 4px);
}
.input--select {
    position: relative;
    width: 100%;
}
.input--select::before, .input--select::after {
    content: "";
    position: absolute;
    right: 8px;
}
.input--select::before {
    top: calc(50% - 12px);
    border: 5px solid transparent;
    border-bottom-color: #343f4e;
}
.input--select::after {
    top: calc(50% + 2px);
    border: 5px solid transparent;
    border-top-color: #343f4e;
}
.input--hidden {
    display: none !important;
}
.input--centerText {
    display: flex;
    align-items: center;
}
.input__rtl[type="text"]::placeholder {
    text-align: right !important;
}
.input__textareaRtl::placeholder {
    text-align: right !important;
}
input::-webkit-input-placeholder {
    color: #bfcad8;
}
input::-moz-placeholder {
    color: #bfcad8;
}
input:-ms-input-placeholder {
    color: #bfcad8;
}
input:-moz-placeholder {
    color: #bfcad8;
}
textarea.input {
    padding: calc(0.5rem - 1px);
}
.sib-form-container a {
    text-decoration: underline;
    color: #2bb2fc;
}
.sib-sms-input {
    width: 100%;
    display: flex;
    align-items: center;
}
.sib-sms-input .sib-smscode-select {
    width: 70px;
    margin-right: 10px;
    flex-shrink: 0;
}
.sib-sms-input .entry__controls {
    width: 100%;
}
.sib-sms-input .sib-menu__item {
    padding: 4px 2px;
}
.form__entry {
    position: static;
    margin-left: 0;
    padding-left: 0;
}
.sib-panel {
    position: relative;
    width: 100%;
    margin: 24px 0;
    padding: 10px 25px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    color: #3c4858;
    text-align: center;
    box-shadow: none;
}
.sib-panel--active {
    display: block;
}
.sib-panel--inactive {
    display: none;
}
.sib-panel__text {
    margin: 0;
    font-weight: 600;
    text-align: left;
}
.sib-panel__link {
    padding: 0 5px;
    color: #3c4858;
    text-decoration: underline;
    cursor: pointer;
}
.sib-panel__close-icon {
    position: absolute;
    top: 12px;
    right: 25px;
    cursor: pointer;
}
.sib-form-message-panel {
    margin: 0 0 1.25rem 0;
    width: 100%;
    padding: 0.4375rem;
    border: 1px solid;
    display: none;
}
.sib-form-message-panel--active {
    display: inline-block;
}
.sib-form-message-panel__text {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0.5rem;
}
.sib-form-message-panel__text .sib-icon {
    contain: strict;
    display: inline-block;
    fill: currentColor;
}
.sib-form-message-panel__text .sib-notification__icon {
    height: 1.5em;
    width: 1.5em;
    flex-shrink: 0;
    margin-right: calc(1rem - 1px);
}
.sib-loader {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}
.checkbox_tick_positive:before {
    left: 49%;
}
@media screen and (max-width: 500px) {
    #sib-container {
        padding: 32px 9px 32px;
    }
    .form__label-row--horizontal {
        flex-direction: column;
    }
    .form__label-row--horizontal > * {
        width: 100%;
    }
}
.sib-loader div {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    animation: loader 1.2s linear infinite;
}
.sib-loader div:nth-child(1) {
    animation-delay: 0s;
    top: 29px;
    left: 53px;
}
.sib-loader div:nth-child(2) {
    animation-delay: -0.1s;
    top: 18px;
    left: 50px;
}
.sib-loader div:nth-child(3) {
    animation-delay: -0.2s;
    top: 9px;
    left: 41px;
}
.sib-loader div:nth-child(4) {
    animation-delay: -0.3s;
    top: 6px;
    left: 29px;
}
.sib-loader div:nth-child(5) {
    animation-delay: -0.4s;
    top: 9px;
    left: 18px;
}
.sib-loader div:nth-child(6) {
    animation-delay: -0.5s;
    top: 18px;
    left: 9px;
}
.sib-loader div:nth-child(7) {
    animation-delay: -0.6s;
    top: 29px;
    left: 6px;
}
.sib-loader div:nth-child(8) {
    animation-delay: -0.7s;
    top: 41px;
    left: 9px;
}
.sib-loader div:nth-child(9) {
    animation-delay: -0.8s;
    top: 50px;
    left: 18px;
}
.sib-loader div:nth-child(10) {
    animation-delay: -0.9s;
    top: 53px;
    left: 29px;
}
.sib-loader div:nth-child(11) {
    animation-delay: -1s;
    top: 50px;
    left: 41px;
}
.sib-loader div:nth-child(12) {
    animation-delay: -1.1s;
    top: 41px;
    left: 50px;
}
.entry__choice label p {
    display: inline;
}
@keyframes loader {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}
@media screen and (max-width: 400px) {
    #sib-container {
        padding: 32px 0px 32px;
    }
}
@media screen and (max-width: 480px) {
    .sib-image-form-block img {
        height: auto !important;
    }
}
.progress-indicator {
    background: transparent;
}
.sib-hide-loader-icon {
    display: none;
}
.sib-form ::-webkit-input-placeholder {
    color: #c0ccda;
    opacity: 1;
}
.sib-form ::-moz-placeholder {
    color: #c0ccda;
    opacity: 1;
}
.sib-form :-ms-input-placeholder {
    color: #c0ccda;
    opacity: 1;
}
.sib-form ::-ms-input-placeholder {
    color: #c0ccda;
    opacity: 1;
}
.sib-form ::placeholder {
    color: #c0ccda;
    opacity: 1;
}
.sib-form .sib-form_fieldset {
    display: table-row-group;
}
.sib-form .fieldset__separator {
    display: table-row;
}
.sib-form .fieldset__separator:after, .sib-form .fieldset__separator:before {
    background: #c0ccda;
    background-clip: padding-box;
    border: solid transparent;
    border-width: calc(4rem - 1px) 0 4rem;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: table-cell;
    height: 1px;
}
.sib-form .form__fieldset {
    border: 0;
    display: table-row;
    padding: 0;
}
.sib-form .form__fieldset:first-child .form__entries, .sib-form .form__fieldset:first-child .form__legend {
    padding-top: 0;
}
.sib-form .form__entries, .sib-form .form__legend {
    display: table-cell;
    margin: 0;
    padding-top: 4rem;
    vertical-align: top;
}
.sib-form .form__legend {
    font-size: 1.14869835rem;
    line-height: 1.5rem;
    font-weight: 700;
    padding-right: 2.5rem;
}
@media (max-width: 45rem) {
    .sib-form .fieldset__separator, .sib-form .form__entries, .sib-form .form__fieldset, .sib-form .form__legend, .sib-form .sib-form_fieldset {
        display: block;
    }
    .sib-form .form__legend {
        padding-bottom: 0.5rem;
        padding-right: 0;
    }
    .sib-form .form__entries {
        padding-top: 0;
    }
    .sib-form .fieldset__separator {
        border: 0;
    }
}
.sib-form .form__entry {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}
.sib-form .form__entry:not(:first-child) {
    margin-top: 1.5rem;
}
.sib-form .entry__label + .form__entry {
    margin-top: 0;
}
.sib-form .entry__label {
    display: table;
    font-weight: 700;
    padding: 0;
    white-space: normal;
}
.sib-form .form__row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.25rem -0.75rem;
}
.sib-form .form__row:not(:first-child) {
    margin-top: 1.25rem;
}
.sib-form .entry__label + .form__row {
    margin-top: -0.25rem;
}
.sib-form .form__row > .form__entry {
    margin: 0.25rem 0.75rem;
}
.sib-form .entry__optional-indicator {
    color: #687484;
    font-size: 0.87055056rem;
    line-height: 1rem;
    font-weight: 400;
}
.sib-form .entry__field {
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0.25rem 0;
    max-width: 100%;
}
.sib-form .entry__field:focus-within {
    box-shadow: 0 0 0 2px #c9e1f4;
}
.sib-form .input, .sib-form .input__affix {
    background: none;
    border: 0;
    font: inherit;
    margin: 0;
}
.sib-form .input:first-child, .sib-form .input__affix:first-child {
    padding-left: 0.5rem;
}
.sib-form .input:last-child, .sib-form .input__affix:last-child {
    padding-right: 0.5rem;
}
.sib-form .input, .sib-form .input__button {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: inherit;
    outline: 0;
}
.sib-form .input:not(textarea), .sib-form .input__button {
    height: calc(2.5rem - 2px);
}
.sib-form .input__affix {
    color: #687484;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.sib-form .input__button {
    cursor: pointer;
    padding: 0 0.5rem;
}
.sib-form .input__button[type="submit"] {
    border-bottom-left-radius: 0;
    border-left: 1px solid #c0ccda;
    border-top-left-radius: 0;
    color: inherit;
    margin-left: 0.5rem;
}
.sib-form .input__button .sib-icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem;
}
.sib-form .input {
    box-shadow: none;
    min-width: 1px;
    padding: 0;
}
.sib-form textarea.input {
    padding: calc(0.5rem - 1px);
}
.sib-form select.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 286.1 167%27%3E%3Cpath d=%27M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z%27 fill=%27%233c4858%27/%3E%3C/svg%3E");
    background-position: right 0.65em top 50%;
    background-repeat: no-repeat;
    background-size: 0.65em auto;
}
.sib-form select.input:first-child, .sib-form select.input:last-child {
    padding-right: calc(2rem - 1px);
}
.sib-form .sib-entry_block .entry__field, .sib-form .form__row .entry__field, .sib-form .sib-form_block .entry__field {
    display: -webkit-flex;
    display: flex;
}
.sib-form .sib-entry_block .input, .sib-form .form__row .input, .sib-form .sib-form_block .input {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.sib-form .sib-entry_phrasing, .sib-form .sib-entry_phrasing .entry__label, .sib-form .sib-entry_phrasing .entry__specification {
    display: inline-block;
}
.sib-form .sib-entry_phrasing .entry__label {
    font-weight: 400;
}
.sib-form .sib-entry_errored {
    margin-left: -0.5rem;
    padding-left: 0.5rem;
}
.sib-form .sib-entry_errored:before {
    background: #ff4949;
    bottom: 0;
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 0.25rem;
}
.sib-form .entry__error, .sib-form .entry__label, .sib-form .entry__specification, .sib-form .form__error {
    max-width: 40em;
}
.sib-form .entry__error, .sib-form .entry__specification, .sib-form .form__error {
    display: block;
}
.sib-form .entry__choice + .entry__error, .sib-form .entry__choice + .entry__specification, .sib-form .entry__error + .entry__error, .sib-form .entry__error + .entry__specification, .sib-form .entry__specification + .entry__error, .sib-form .entry__specification + .entry__specification {
    margin-top: 0.5rem;
}
.sib-form .entry__error {
    color: #ff4949;
    font-size: 0.87055056rem;
    line-height: 1rem;
}
.sib-form .entry__specification {
    color: #687484;
    margin: 0;
}
.sib-form .entry__choice {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.sib-form .entry__choice .checkbox, .sib-form .entry__choice .radio-button {
    margin-right: 0.5em;
}
.sib-form .entry__choice .sib-toggletip {
    text-indent: 0;
}
.sib-form .entry__choice:not(:first-child) {
    margin-top: 0.5rem;
}
.sib-form .entry__choices.menu {
    margin-top: 2px;
    max-height: 20rem;
    overflow: auto;
    padding: 0.5rem;
}
.sib-form .checkbox, .sib-form .radio-button {
    background: #fff;
    border: 1px solid #687484;
    cursor: pointer;
    display: inline-block;
    height: 1em;
    vertical-align: -0.125em;
    width: 1em;
    position: relative;
}
.sib-form .checkbox {
    border-radius: 3px;
}
.sib-form .radio-button {
    border-radius: 50%;
}
.sib-form .radio-button:before {
    border-radius: 50%;
    bottom: 2px;
    content: "";
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px;
}
.sib-form .checkbox_tick_negative:after, .sib-form .checkbox_tick_negative:before {
    border: solid #fff;
    border-width: 0 0 0 2px;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
}
.sib-form .checkbox_tick_negative:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.sib-form .checkbox_tick_negative:before, .sib-form .checkbox_tick_positive:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sib-form .checkbox_tick_positive:before {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    bottom: 1px;
    content: "";
    left: 50%;
    margin-left: -25%;
    position: absolute;
    top: 1px;
    -webkit-transform-origin: 80% 45%;
    transform-origin: 80% 45%;
    width: 50%;
}
.sib-form .input_replaced {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.sib-form .input_replaced:checked + .checkbox_tick_positive {
    background: #13ce66;
    border-color: #13ce66;
}
.sib-form .input_replaced:checked + .checkbox_tick_negative {
    background: #ff4949;
    border-color: #ff4949;
}
.sib-form .input_replaced:checked + .radio-button {
    border-color: #0092ff;
}
.sib-form .input_replaced:checked + .radio-button:before {
    background: #0092ff;
}
.sib-form .input_replaced:indeterminate + .checkbox {
    background: #fff;
    border-color: #687484;
}
.sib-form .input_replaced:indeterminate + .checkbox:before {
    background: #687484;
    border: 0;
    content: "";
    height: 2px;
    left: 2px;
    margin: -1px 0 0;
    position: absolute;
    right: 2px;
    -webkit-transform: none;
    transform: none;
    top: 50%;
    width: auto;
}
.sib-form .input_replaced:indeterminate + .checkbox:after {
    content: normal;
}
.sib-form .input_replaced:active + .checkbox, .sib-form .input_replaced:active + .radio-button, .sib-form .input_replaced:focus + .checkbox, .sib-form .input_replaced:focus + .radio-button {
    box-shadow: 0 0 0 2px #c9e1f4;
}
.sib-form .choice__form {
    border: 0;
    margin: 0;
    padding: 0;
}
.sib-form .choice__form[disabled] {
    display: none;
}
.sib-form .entry__choice + .choice__form {
    border-left: 2px solid #c0ccda;
    margin-left: calc(0.5em - 1px);
    padding: 0.5rem calc(0.5rem + 0.5em - 1px);
}
.sib-form ::-ms-reveal {
    display: none;
}
.sib-form ::-webkit-inner-spin-button, .sib-form ::-webkit-search-decoration {
    display: none;
}
.sib-form [type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.sib-form .input[readonly] {
    background-color: #f9fafc;
}
.sib-form .input[type="text"] + .input__password-toggler {
    color: #0092ff;
}
.sib-form .sib-ap-nostyle-input-icon {
    display: none;
}
.sib-form .sib-ap-nostyle-dropdown-menu {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    max-width: 100vw;
    min-width: 100%;
    padding: calc(0.5rem - 1px) 0;
}
.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content {
    position: absolute;
    top: 100%;
    z-index: 1;
}
.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
    display: none;
}
.sib-form .sib-ap-nostyle-dropdown-menu em {
    font-style: normal;
    font-weight: 700;
}
.sib-form .sib-ap-nostyle-input {
    padding-right: 0.5rem;
}
.sib-form .sib-ap-nostyle-suggestion {
    cursor: default;
    color: inherit;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0.5rem 1rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sib-form .sib-ap-nostyle-cursor, .sib-form .sib-ap-nostyle-suggestion:focus, .sib-form .sib-ap-nostyle-suggestion:hover {
    background: #eff2f7;
}
.sib-form .sib-ap-footer {
    display: none;
}
.sib-form .menu {
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    max-width: 100vw;
    min-width: 100%;
    padding: calc(0.5rem - 1px) 0;
}
.sib-form .menu.sib-collapsible__content {
    position: absolute;
    top: 100%;
    z-index: 1;
}
.sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
    display: none;
}
.sib-form .menu__content, .sib-form .menu__heading {
    padding: 0;
    margin: 1rem;
}
.sib-form .menu__content:first-child, .sib-form .menu__heading:first-child {
    margin-top: 0.5rem;
}
.sib-form .menu__content:last-child, .sib-form .menu__heading:last-child {
    margin-bottom: 0.5rem;
}
.sib-form .menu__heading {
    font-size: 1.31950791rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.sib-form .menu__content {
    list-style: none;
}
.sib-form .menu__icon {
    color: #8492a6;
    height: 1em;
    vertical-align: -0.125em;
    width: 1em;
    margin-right: 0.5rem;
}
.sib-form .menu__control {
    color: inherit;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0.5rem 1rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sib-form .menu__control:focus, .sib-form .menu__control:hover {
    background: #eff2f7;
}
.sib-form .menu__divider {
    border: 0;
    border-top: 1px solid #c0ccda;
    margin: 0.5rem 0;
}
.sib-form .clickable_button, .sib-form .clickable_link {
    font: inherit;
    margin: 0;
}
.sib-form .clickable_button.sib-collapsible__trigger:before, .sib-form .clickable_link.sib-collapsible__trigger:before {
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-bottom: 0;
    border-top: 0.25rem solid;
    content: "";
    float: right;
    margin: 0.625rem 0 0 0.25em;
}
.sib-form .clickable_button.sib-collapsible__trigger_toggled:before, .sib-form .clickable_link.sib-collapsible__trigger_toggled:before {
    border-bottom: 0.25rem solid;
    border-top: 0;
}
.sib-form .clickable_button:not([disabled]), .sib-form .clickable_link:not([disabled]) {
    cursor: pointer;
}
.sib-form .clickable_button {
    background: #0092ff;
    border: 1px solid #0092ff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    outline: 0;
    padding: calc(0.5rem - 1px) calc(1rem - 1px);
    text-decoration: none;
}
.sib-form .clickable_button.sib-collapsible__trigger {
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sib-form .clickable_button[disabled] {
    opacity: 0.5;
}
.sib-form .clickable_button:focus {
    box-shadow: 0 0 0 2px #c9e1f4;
}
.sib-form .clickable_button:focus:not([disabled]), .sib-form .clickable_button:hover:not([disabled]) {
    background: #007cd9;
    border-color: #007cd9;
}
.sib-form .clickable_ghost {
    background: none;
    border-color: #c0ccda;
    color: #3c4858;
}
.sib-form .clickable_ghost:focus:not([disabled]), .sib-form .clickable_ghost:hover:not([disabled]) {
    background: none;
    border-color: #8492a6;
}
.sib-form .clickable_dropdown {
    display: inline-block;
    position: relative;
}
.sib-form .clickable_dropdown .menu {
    margin-top: 2px;
}
.sib-form .clickable_dropdown .menu_left {
    left: 0;
}
.sib-form .clickable_dropdown .menu_right {
    right: 0;
}
.sib-form .clickable_block {
    width: 100%;
}
.sib-form .clickable_cta {
    border-radius: 9999em;
}
.sib-form .clickable_link {
    background: none;
    border: 0;
    color: #0092ff;
    display: inline;
    padding: 0;
    text-decoration: none;
}
.sib-form .clickable_link:focus, .sib-form .clickable_link:hover {
    color: #007cd9;
    text-decoration: underline;
}
.sib-form .clickable_link:focus {
    outline: 0;
}
.sib-form .clickable_sneaky, .sib-form .clickable_sneaky:focus, .sib-form .clickable_sneaky:hover {
    color: inherit;
}
.sib-form .clickable_plan {
    color: #0092ff;
}
.sib-form .clickable_plan:focus, .sib-form .clickable_plan:hover {
    color: #007cd9;
}
.sib-form .clickable_destructive {
    background: #ff4949;
    border-color: #ff4949;
}
.sib-form .clickable_destructive:focus:not([disabled]), .sib-form .clickable_destructive:hover:not([disabled]) {
    background: #d93e3e;
    border-color: #d93e3e;
}
.sib-form .clickable__group {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sib-form .clickable__group .clickable_button:focus, .sib-form .clickable__group .clickable_button:hover {
    position: relative;
}
.sib-form .clickable__group .clickable_button:not(:first-child), .sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px;
}
.sib-form .clickable__group > .clickable_button:not(:last-child), .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link, .sib-form .clickable__group > .clickable_link:not(:last-child) {
    margin-right: 1.5em;
    position: relative;
}
.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link:after, .sib-form .clickable__group > .clickable_link:not(:last-child):after {
    background: #c0ccda;
    border-radius: 50%;
    content: "";
    cursor: auto;
    display: inline-block;
    height: 0.25rem;
    pointer-events: none;
    position: absolute;
    right: -0.9em;
    top: 0.7em;
    width: 0.25rem;
}
.sib-form .clickable__icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem;
}
.sib-form .clickable__icon:not(.sib-icon_standalone) {
    margin-right: calc(0.7002rem - 1px);
}
.sib-form .progress-indicator {
    -webkit-align-items: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}
.sib-form .progress-indicator .progress-indicator__icon {
    fill: #0092ff;
    height: 2rem;
    width: 2rem;
}
.sib-form .progress-indicator_small .progress-indicator__icon {
    height: 1rem;
    width: 1rem;
}
.sib-form .progress-indicator__icon {
    -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
    animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
}
@-webkit-keyframes indicator-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes indicator-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
#block-cookiesui {
    display: none;
}
#block-cookiesui .cookiesjsr-banner {
        align-items: center;
        background-color: #06264d;
        bottom: 0;
        color: #fff;
        color: var(--banner-font-color, #fff);
        display: flex;
        flex-direction: row;
        height: auto;
        justify-content: flex-start;
        left: 0;
        max-height: calc(100vh - 100px);
        overflow: auto;
        padding: 1em;
        position: fixed;

        width: 100vw;
        z-index: 10000;
    }
#block-cookiesui .cookiesjsr-banner--text {
        position: relative;

        margin-top: 40px;
    }
#block-cookiesui .cookiesjsr-banner--text:before {
            content: "";
            position: absolute;
            left: 0px;
            top: -40px;
            width: 64px;
            height: 32px;

            background-image: url(/themes/ibc_24/assets/776dcafca52a4a87c4fd.svg);
            background-size: contain;
            background-position: center left;
            background-repeat: no-repeat;
        }
#block-cookiesui .cookiesjsr-banner--info {
        flex-basis: 50%;
        margin-bottom: 0;
    }
#block-cookiesui .cookiesjsr-banner--action {
        flex-basis: 50%;
    }
#block-cookiesui .cookiesjsr-btn {
        align-items: center;
        background-color: transparent;

        color: #fff;

        border: 2px solid #fff;

        cursor: pointer;
        display: flex;

        white-space: normal;

        font-size: 1.2rem;

        padding: 12px 20px;
        border-radius: 2px;
        color: #fff;
        font-variation-settings: "wght" 620;
        transition: all 0.2s ease;

        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
#block-cookiesui .cookiesjsr-btn:hover {
            transform: scale(1);
        }
#block-cookiesui .cookiesjsr-btn.denyAll {
            border: 2px solid var(--color-mid-blue);
            font-variation-settings: "wght" 420;
        }
#block-cookiesui .cookiesjsr-btn.cookiesjsr-settings {
            border: 2px solid var(--color-mid-blue);
            font-size: 1rem;
            font-variation-settings: "wght" 420;
        }
#block-cookiesui .cookiesjsr-btn.allowAll {
            color: var(--brand-blue);
            background-color: #fff;
            border: 2px solid #fff;
        }
#block-cookiesui .cookiesjsr-layer {
    }
#block-cookiesui .cookiesjsr-layer--footer {
        top: unset;
    }
#block-cookiesui .cookiesjsr-layer--footer .cookiesjsr-btn {
            align-items: center;
            background-color: transparent;

            color: #fff;

            border: 2px solid #fff;

            cursor: pointer;
            display: flex;

            white-space: normal;

            font-size: 1.1rem;

            padding: 6px 10px;
            margin: 2px;
            border-radius: 2px;
            color: #fff;
            font-variation-settings: "wght" 620;
            transition: none;

            text-align: center;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
#block-cookiesui .cookiesjsr-layer--footer .cookiesjsr-btn.save {
                border: 2px solid var(--color-mid-blue);
                background: var(--color-mid-blue);
                color: #fff;
            }
#block-cookiesui .cookiesjsr-layer--footer .cookiesjsr-btn.denyAll {
                border: 2px solid var(--color-mid-blue);
                font-variation-settings: "wght" 420;
                font-size: 0.9rem;
                line-height: 1em;
                color: var(--color-mid-blue);
            }
#block-cookiesui .cookiesjsr-layer--footer .cookiesjsr-btn.allowAll {
                border: 2px solid var(--color-mid-blue);
                color: var(--color-mid-blue);
                background-color: #fff;
            }
@media screen and (max-width: 782px) {
        #block-cookiesui .cookiesjsr-banner {
            flex-direction: column;
            bottom: unset;
            top: var(--header-height-compact);

            background-color: #06264d;
            box-shadow: 0px 10px 31px -11px rgba(2, 15, 31, 1);
        }

        #block-cookiesui .cookiesjsr-banner--text {
            position: relative;

            margin-left: 0px;
            margin-bottom: 10px;
        }

            #block-cookiesui .cookiesjsr-banner--text:before {
                display: none;
            }

        #block-cookiesui .cookiesjsr-banner--info {
            flex-basis: 100%;
            padding: 0;
        }

        #block-cookiesui .cookiesjsr-banner--action {
            flex-basis: 100%;
            align-items: center;
        }

        #block-cookiesui .cookiesjsr-links {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            list-style: none;
            margin: 0;
            padding: 0;
            row-gap: 5px;
            column-gap: 10px;
        }

            #block-cookiesui .cookiesjsr-links.links--row li {
                margin: 0;
                padding: 0;
            }

        #block-cookiesui .cookiesjsr-btn {
            font-size: 1rem;
        }
    }
#CybotCookiebotDialog * {
        font-family: var(--body-font) !important;
        font-size: 16px;
    }
#CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper {
        align-items: flex-end;
        display: flex;
    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
        display: none;
    }
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink {
        align-items: flex-start;
        justify-content: flex-end;
    }
#CybotCookiebotDialog[data-template="popup"] #CybotCookiebotDialogPoweredbyLink {
            justify-content: flex-start;
        }
@media screen and (min-width: 1280px) {
        #CybotCookiebotDialog #CybotCookiebotDialogPoweredbyImage {
            max-height: 3em !important;
        }

        #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
            margin-top: 0.5em !important;
        }
    }
#CybotCookiebotDialog .CybotCookiebotScrollContainer {
        padding: 0 0.375em !important;
    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent p:last-child span {
                    font-size: 0.8rem;
                    opacity: 0.5;
                }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent p:last-child a {
                    display: inline-block;
                    padding-top: 0.5em;
                    font-weight: normal;
                    color: #fff;
                }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent p:last-child a:hover span {
                        opacity: 1;
                    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent p:last-child a span {
                        opacity: 0.75;
                        font-size: 0.8rem;
                    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
            border-color: #4d94f7 !important;
        }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept {
        cursor: pointer;

        opacity: 0.95;
        font-size: 1.1rem;
        padding: 0.8em;

        font-variation-settings: "wght" 620;
    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover {
            opacity: 1;
        }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline {
        font-size: 1rem;
        padding: 0.9em;
    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline:hover {
            opacity: 1;
        }
.region-fab {
    position: fixed;
    z-index: 450;
    right: 0px;
    bottom: 150px;
}
.region-fab p {
        margin: 0;
    }
#contact-fab {
    width: 64px;
    height: 64px;
    display: block;

    background-color: var(--brand-orange);

    color: #fff;

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

    text-decoration: none;

    font-size: 0;
}
#contact-fab:before {
        font-size: 40px;
    }
#contact-fab i {
        display: block;
    }
#contact-fab:hover {
        background-color: var(--brand-orange-dark);
    }
#share-box .wrapper {
}
#share-box {
    margin-top: 2px;

    width: 64px;
    height: 64px;

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

    background-color: var(--color-mid-blue);
}
#share-box:hover {
        background-color: var(--brand-blue);
    }
#share-box:hover .wrapper {
            display: flex;
        }
#share-box:hover:before {
            z-index: 200;

            color: var(--brand-blue);
        }
#share-box:before {
        position: relative;
        font-size: 30px;
        z-index: 200;
        color: #fff;
    }
#share-box .wrapper {
        display: none;
        position: absolute;
        z-index: 100;
        bottom: -10px;
        right: 0px;

        padding-right: 64px;
        background-color: #fff;
    }
#share-box #qr-canvas-standin {
        order: 1;
    }
#share-box #qr-canvas-standin canvas {
            display: block;
        }
#share-box #shariff-standin {
        order: 2;
        padding: 15px;

        display: flex;
        align-items: stretch;
    }
#share-box #shariff-standin ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: grid;
            grid-gap: 4px;
            grid-template-columns: 56px 56px 56px;
            grid-template-rows: 56px 56px;
        }
#share-box #shariff-standin ul li.shariff-button {
                margin: 0;
                padding: 0;
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;

                border-radius: 2px;

                color: #fff;
            }
#share-box #shariff-standin ul li.shariff-button a {
                    display: flex;
                    width: 100%;
                    height: 100%;
                    align-items: center;
                    justify-content: center;
                }
#share-box #shariff-standin ul li.shariff-button .fab {
                    color: #fff;
                    display: block;
                }
#share-box #shariff-standin ul li.shariff-button .share_text {
                    display: none;
                }
#share-box #shariff-standin ul li.shariff-button.twitter {
                    background-color: #55acee;
                }
#share-box #shariff-standin ul li.shariff-button.facebook {
                    background-color: #3b5998;
                }
#share-box #shariff-standin ul li.shariff-button.linkedin {
                    background-color: #007bb5;
                }
#share-box #shariff-standin ul li.shariff-button.xing {
                    background-color: #126567;
                }
#share-box #shariff-standin ul li.shariff-button.whatsapp {
                    background-color: #4dc247;
                }
#share-box #shariff-standin ul li.shariff-button.mail {
                    background-color: #ffe876;
                }
#share-box #shariff-standin ul li.shariff-button.print {
                }
.ui-widget-overlay.ui-front {
    opacity: 0.9;
    background: var(--brand-blue);
    z-index: 9600;
}
.ui-dialog.ui-front {
    --spacing: 20px;
    z-index: 9700;
    position: fixed;
    height: 80vh;
    width: 80vw;
    top: 10vh;
    left: 10vw;
    right: 10vw;
    bottom: 10vh;

    box-shadow:
        0 1px 2px rgb(20 45 82 / 2%),
        0 3px 4px rgb(20 45 82 / 3%),
        0 5px 8px rgb(20 45 82 / 4%);

    max-width: 100vw;

    z-index: 8101;

    display: flex;
    flex-direction: column;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) {
        max-width: 100vw;
        background: #fff;
    }
.ui-dialog.ui-front .ui-dialog-titlebar {
        line-height: 1.2;
        padding: var(--spacing);
        background: var(--color-mid-blue);
        border: 0 none;
        border-radius: 0;
        position: relative;
    }
.ui-dialog.ui-front .ui-dialog-titlebar-close {
        position: absolute;
        top: 50%;
        opacity: 0.8;
        margin: 0 var(--spacing);
        transform: translateY(-50%);
        background: none;
        border: none;
        box-sizing: border-box;
        width: 2rem;
        height: 2rem;
        margin: 0 1.5rem;
        padding: 0;
        transition: all 0.1s;
        transform: translateY(-50%);
        border: 2px solid transparent;
        border-radius: 50%;
    }
.ui-dialog.ui-front .ui-widget-content.ui-dialog-content {
        flex: 1;

        overflow: scroll;

        padding: var(--spacing);

        background: #fff;
    }
.captcha-type-challenge--friendlycaptcha {
    border: none;
    padding: none;
    margin: none;
}
.captcha-type-challenge--friendlycaptcha legend {
        display: none;
    }
.frc-captcha {
    background-color: transparent !important;
    border: none !important;
    padding-top: 12px !important;
}
.frc-captcha .frc-container {
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 12px;
        margin-bottom: 2px;
    }
.frc-captcha .frc-content {
        margin: 0 !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 4px;
    }
.frc-captcha .frc-text {
        font-size: 0;
    }
.frc-captcha .frc-text:after {
            content: "Verifizierung starten";
            display: block;
            font-size: 1rem;
            color: var(--color-text);
        }
.frc-captcha .frc-success .frc-text:after {
                content: "Verifizierung erfolgreich!";
                display: block;
                font-size: 1rem;
                color: var(--color-text);
            }
.frc-captcha .frc-icon {
        fill: var(--color-text) !important;
        stroke: var(--color-text) !important;
        margin: 0px !important;
    }
.frc-captcha .frc-button {
        padding: 4px 32px !important;
        margin: 0px !important;

        background-color: #ccd7e8 !important;
        color: var(--color-text) !important;
    }
.frc-captcha .frc-banner {
        left: 0px;
        bottom: -8px !important;
        right: unset !important;
    }
.view-stoerer.view-display-id-block_1 .stoerer .stoerer-siegel {
            display: none;
            pointer-events: none;
        }
.stoerer {
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-top: 1px solid var(--color-divider);
    border-bottom: 1px solid var(--color-divider);
}
.stoerer h3 {
        font-size: 1.25rem;
    }
.stoerer h3 a {
            font-variation-settings: "wght" 520;
            color: var(--color-text);
        }
@media screen and (max-width: 419px) {
.stoerer h3 a {
                display: block
        }
            }
.stoerer .stoerer-wrap {
        display: flex;
        flex-direction: row;
        gap: 32px;
    }
.stoerer .stoerer-left {
        flex-grow: 2;
        max-width: 40%;
    }
.stoerer .stoerer-left a {
        }
.stoerer .stoerer-left img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
@media screen and (max-width: 419px) {
.stoerer .stoerer-left {
            display: none
    }
        }
.stoerer .stoerer-right {
        flex-grow: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }
.stoerer .stoerer-stimme blockquote {
            padding: 20px 20px 40px 20px;
            border-radius: 20px;
            border: none;
            background-color: var(--color-cloud);

            margin-bottom: 24px;
            max-width: 100%;
            width: 100%;
        }
.stoerer .stoerer-stimme blockquote p {
                display: inline;
                text-align: center;
                font-size: 1.4rem;
                line-height: 1.4em;
                margin: 0 auto;
                margin-bottom: 0;
                font-variation-settings: "wght" 240;
                font-style: italic;
            }
.stoerer .stoerer-stimme blockquote p:before {
                    content: "„";
                    display: inline;
                }
.stoerer .stoerer-stimme blockquote p:after {
                    content: "“";
                    display: inline;
                }
.stoerer .stoerer-stimme blockquote:before {
                display: none;
            }
.stoerer .stoerer-stimme blockquote:after {
                bottom: -50px;
                left: 20px;
                transform: none;
                border: none;
                width: 50px;
                height: 50px;

                background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 27.76 19.82%27%3E%3Cpolygon points=%2711.37 0 0 19.82 27.76 0 11.37 0%27 fill=%27%23e9f0fa%27/%3E%3C/svg%3E%0A");
                background-repeat: no-repeat no-repeat;
                background-position: top left;
                background-size: contain;
            }
.stoerer .stoerer-stimme blockquote em, .stoerer .stoerer-stimme blockquote p em {
                display: inline;
            }
.stoerer .stoerer-stimme blockquote em:before, .stoerer .stoerer-stimme blockquote em:after, .stoerer .stoerer-stimme blockquote p em:before, .stoerer .stoerer-stimme blockquote p em:after {
                    display: none;
                    content: "";
                }
.stoerer .stoerer-stimme .stoerer-label {
            display: block;
            position: relative;
            text-align: center;
            z-index: 22;
            margin-top: -60px;
            margin-bottom: 24px;
            font-size: 1rem;
            font-variation-settings: "wght" 320;
        }
.stoerer .stoerer-siegel {
        width: 100%;
    }
.stoerer .stoerer-siegel ul {
            margin: 0;
            margin-bottom: 0.25em;

            padding: 0;
            list-style-type: none;
        }
.stoerer .stoerer-siegel ul li {
                margin-bottom: 0;
            }
.stoerer .stoerer-siegel ul li:before {
                    content: "";
                    width: 32px;
                    height: 32px;
                    margin-left: -5px;
                    background: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%20fill=%27%2300c270%27%3E%20%3Cpath%20d=%27M26.34,45.89l-12.99-12.99,2.49-2.49,10.5,10.5,22.27-22.27,2.49,2.49-24.77,24.77Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
                }
.stoerer .stoerer-siegel ul li h2 {
                    display: none;
                }
.stoerer .stoerer-siegel ul li p {
                    font-variation-settings: "wght" 520;
                    margin: 0;
                }
.stoerer .btn-small {
        align-self: flex-end;
        margin-left: auto;
        padding: 6px 8px 6px 20px;
    }
/* workaround for still active a/b Tests */
body.node-8022 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8023 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8037 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-7963 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8184 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8019 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8045 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8197 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-7012 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-8194 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-7948 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme, body.node-7946 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-stimme {
            display: none;
            pointer-events: none;
        }
body.node-8022 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8023 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8037 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-7963 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8184 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8019 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8045 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8197 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-7012 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-8194 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-7948 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel, body.node-7946 .view-stoerer.view-display-id-block_1.test-a .stoerer .stoerer-siegel {
            display: block;
            pointer-events: all;
        }
body.node-8022 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8023 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8037 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-7963 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8184 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8019 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8045 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8197 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-7012 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-8194 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-7948 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme, body.node-7946 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-stimme {
            display: block;
            pointer-events: all;
        }
body.node-8022 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8023 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8037 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-7963 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8184 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8019 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8045 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8197 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-7012 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-8194 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-7948 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel, body.node-7946 .view-stoerer.view-display-id-block_1.test-b .stoerer .stoerer-siegel {
            display: none;
            pointer-events: none;
        }
.view-siegel .view-content {
        width: 100%;
        display: flex;
        flex-basis: 50%;
        flex-grow: 0;

        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }
.view-siegel .views-field-nothing, .view-siegel .field-content, .view-siegel a {
        height: 100%;
    }
@media screen and (max-width: 781px) {
.view-siegel .siegel a {
                padding: 0px;
                background-color: transparent !important;
                flex-direction: row
        }
            }
.block-views-blocksiegel-block-5 {
    width: 100%;

    margin-top: 0px;
    margin-bottom: 40px;
}
.block-views-blocksiegel-block-5 .view-content {
        width: 100%;
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        grid-auto-rows: 1fr;
    }
.block-views-blocksiegel-block-2 {
    width: 100%;

    margin-top: 0px;
}
.block-views-blocksiegel-block-2 .view-content {
        width: 100%;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-auto-rows: 1fr;
    }
/* maps to below hero on wb detail page */
.block-views-blocksiegel-block-4, .block-views-blocksiegel-block-6 {
    width: 100%;

    margin-top: 8px;
}
.block-views-blocksiegel-block-4 .view-content, .block-views-blocksiegel-block-6 .view-content {
        width: 100%;
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        grid-auto-rows: 1fr;
    }
@media screen and (max-width: 781px) {
.block-views-blocksiegel-block-4 .view-content, .block-views-blocksiegel-block-6 .view-content {
            display: flex;
            flex-direction: column;
            position: relative
    }

            .block-views-blocksiegel-block-4 .view-content .siegel, .block-views-blocksiegel-block-6 .view-content .siegel {
                padding: 0 8px;
                background-color: #fff;
                width: 100%;
            }

                .block-views-blocksiegel-block-4 .view-content .siegel .field-content, .block-views-blocksiegel-block-6 .view-content .siegel .field-content {
                    line-height: 1.1em;
                }
            .block-views-blocksiegel-block-4 .view-content .siegel:not(:first-child), .block-views-blocksiegel-block-6 .view-content .siegel:not(:first-child) {
                position: absolute;

                top: 0;
                margin: 0 auto;
                animation-duration: 25s;
                animation-fill-mode: both;
                animation-iteration-count: infinite;
                animation-name: slideshow__fade;
                animation-timing-function: ease-in;
                transition: opacity 0.1s;
            }

            .block-views-blocksiegel-block-4 .view-content .siegel:nth-child(1), .block-views-blocksiegel-block-6 .view-content .siegel:nth-child(1) {
                animation-delay: 0s;
            }
            .block-views-blocksiegel-block-4 .view-content .siegel:nth-child(2), .block-views-blocksiegel-block-6 .view-content .siegel:nth-child(2) {
                animation-delay: 5s;
            }
            .block-views-blocksiegel-block-4 .view-content .siegel:nth-child(3), .block-views-blocksiegel-block-6 .view-content .siegel:nth-child(3) {
                animation-delay: 10s;
            }
            .block-views-blocksiegel-block-4 .view-content .siegel:nth-child(4), .block-views-blocksiegel-block-6 .view-content .siegel:nth-child(4) {
                animation-delay: 15s;
            }
            .block-views-blocksiegel-block-4 .view-content .siegel:nth-child(5), .block-views-blocksiegel-block-6 .view-content .siegel:nth-child(5) {
                animation-delay: 20s;
            }
        }
.block-views-blocksiegel-block-4 .siegel a, .block-views-blocksiegel-block-6 .siegel a {
            pointer-events: none;
        }
.block-views-blocksiegel-block-6 .view-footer, .block-views-blocksiegel-block-6 .view-empty {
        margin-top: 40px;
        margin-bottom: 40px;
    }
.siegel a {
        position: relative;
        padding: 10px;
        border-radius: var(--border-radius);
        display: flex;
        gap: 10px;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
.siegel i.siegel-icon {
        display: block;
        width: 42px;
        height: 42px;
        background-repeat: no-repeat;
        border-radius: var(--border-radius);
        background-size: 42px 42px;
        background-position: center center;
    }
@media screen and (max-width: 781px) {
.siegel i.siegel-icon {
            flex-shrink: 0;
            padding: 10px;
            width: 42px;
            height: 42px;
            background-size: 32px 32px;
            border-radius: var(--border-radius)
    }
        }
.siegel .siegel-titel {
        display: block;
        text-align: center;
        margin-bottom: 0.3em;
    }
@media screen and (max-width: 781px) {
.siegel .siegel-titel {
            display: inline;
            text-align: left;
            font-size: 1rem;
            line-height: 1em;
            margin-bottom: 0
    }

            .siegel .siegel-titel:after {
                content: ":";
            }
        }
.siegel .siegel-subtitel {
        display: block;
        text-align: center;
        line-height: 1.1em;
        font-size: 0.9rem;
    }
@media screen and (max-width: 781px) {
.siegel .siegel-subtitel {
            display: inline;
            text-align: left;
            font-size: 1rem;
            line-height: 1em
    }
        }
.siegel .sum {
        position: absolute;
        top: -10px;
        right: -10px;
        display: none;
        /* display: flex;*/
        align-items: center;
        justify-content: center;

        width: 24px;
        height: 24px;

        border-radius: 30px;

        background-color: var(--brand-blue);
        color: #fff;
        font-weight: 600;
        font-size: 0.9rem;
    }
.siegel.ausgezeichnet a, .siegel.ausgezeichnet i {
            background-color: #b2d8b7;
        }
.siegel.ausgezeichnet i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M39.26,21.98c-1.04-1.06-1.27-2.67-.57-3.98.5-.93.53-2.04.09-3.01-.44-.96-1.3-1.67-2.33-1.9-1.45-.33-2.51-1.56-2.63-3.03-.09-1.05-.66-2.01-1.55-2.58-.89-.57-1.99-.7-2.99-.33-1.39.51-2.95.05-3.85-1.13-.64-.84-1.64-1.33-2.7-1.33s-2.05.49-2.7,1.33c-.89,1.18-2.45,1.64-3.85,1.13-.99-.36-2.1-.24-2.99.33-.89.57-1.46,1.53-1.55,2.58-.12,1.48-1.18,2.71-2.63,3.03-1.03.23-1.9.94-2.33,1.9-.44.96-.4,2.07.09,3.01.7,1.31.47,2.92-.57,3.98-.74.75-1.09,1.81-.94,2.86s.78,1.96,1.71,2.48c1.29.72,1.97,2.2,1.67,3.65-.21,1.04.06,2.11.76,2.91.69.8,1.72,1.23,2.77,1.16,1.48-.09,2.85.79,3.38,2.17.38.99,1.2,1.74,2.21,2.04,1.01.3,2.11.1,2.96-.52,1.19-.88,2.82-.88,4.02,0,.85.63,1.95.82,2.96.52,1.02-.3,1.83-1.05,2.21-2.04.53-1.38,1.9-2.26,3.38-2.17,1.06.07,2.08-.36,2.77-1.16.69-.8.97-1.88.76-2.91-.3-1.45.37-2.93,1.67-3.65.92-.52,1.55-1.43,1.7-2.48s-.2-2.1-.94-2.86ZM20.91,29.89l-6.56-6.36,2.71-2.71,3.85,3.65,8.23-8.43,2.71,2.71-10.94,11.14Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.bester-preis a, .siegel.bester-preis i {
            background-color: #3c9af3;
        }
.siegel.bester-preis i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M25.47,10.7h-8.73c-1.27-2.68-4.68-5.67-10.36-5.67v1.42c4.58,0,7.46,2.14,8.75,4.25h-3.08v2.94c-1.5-.68-3.35-1.47-5.67-1.47v1.41c2.11,0,3.79.77,5.27,1.44l.4.18v8.84l15.05,14.99,13.28-13.28-14.91-15.05ZM17.29,18.35c-1.33,0-2.4-1.07-2.41-2.39.61-.04,1.19-.28,1.74-.85.39-.4.62-.95.69-1.58,1.32.02,2.38,1.09,2.38,2.41s-1.07,2.41-2.4,2.41ZM30.98,26.51c-.16.28-.34.55-.55.82s-.43.52-.65.73c-1.2,1.19-2.39,1.74-3.58,1.69-.76-.04-1.55-.33-2.35-.89l-.42.42c-.2.2-.42.16-.68-.09l-.17-.18c-.26-.25-.28-.48-.09-.67l.32-.33c-.11-.09-.23-.21-.35-.32-.09-.09-.17-.18-.24-.27l-.33.31c-.2.2-.42.16-.68-.1l-.15-.16c-.27-.27-.31-.5-.11-.69l.42-.42c-.55-.82-.84-1.64-.85-2.44-.03-1.22.55-2.42,1.72-3.58.23-.22.48-.44.76-.65.28-.21.54-.39.81-.54.27-.14.51-.23.72-.29.14-.03.26-.05.36-.05.1.02.18.05.24.11.05.06.12.15.19.27.07.11.12.24.17.37.04.14.07.27.07.38.01.12-.03.2-.09.26-.07.08-.22.16-.41.25-.21.1-.46.23-.75.39-.28.16-.58.41-.91.73-.46.47-.76.94-.88,1.44-.13.49-.07,1.01.16,1.55.05.12.11.22.18.34l2.74-2.72c.19-.19.42-.14.68.12l.16.17c.26.25.3.49.12.67l-2.89,2.85c.08.09.16.17.26.27.11.11.22.22.33.32l2.89-2.83c.19-.19.41-.16.66.1l.16.17c.26.26.3.48.11.67l-2.72,2.68c.08.06.16.11.24.14.54.24,1.05.31,1.55.2.49-.1.98-.39,1.44-.85.27-.26.49-.52.65-.78.17-.24.3-.47.4-.69.1-.23.18-.4.24-.55.06-.14.12-.25.16-.29.09-.07.18-.11.3-.09.11.01.23.04.36.09.12.06.24.11.36.18.1.07.17.13.21.17.09.1.15.21.15.32,0,.12-.03.29-.1.51-.07.25-.18.5-.34.78Z%27%20fill-rule=%27evenodd%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.empfehlung a, .siegel.empfehlung i {
            background-color: #f9e4a2;
        }
.siegel.empfehlung i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M13.6,33.96h-6.67v-16h6.67v16ZM37.08,22.75c-1.14-.15-.77-.98.04-1.23.69-.21,1.81-.67,1.81-2.01,0-.9-.67-2.08-3.03-1.99-1.64.07-4.89-.26-6.64-1.18,1.21-4.87.92-11.71-2.25-11.71-2.13,0-2.53,2.41-3.17,4.63-1.63,5.66-4.42,8.02-7.58,9.18v14.5c5.84.93,8.46,3.69,14.01,3.69,4.26,0,6.47-2.31,6.47-3.55,0-.45-.36-.76-1.28-.83-1.08-.08-.98-1.08.04-1.27,1.69-.31,2.43-1.22,2.43-2.06,0-.71-.53-1.36-1.46-1.57-1.12-.25-.89-1.01.04-1.08,1.51-.12,2.25-1.02,2.25-1.88,0-.75-.57-1.48-1.68-1.63Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.expertise a, .siegel.expertise i {
            background-color: #f7f0cb;
        }
.siegel.expertise i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cg%20id=%27c%27%20data-name=%27PZd68d%27%3E%20%3Cg%3E%20%3Cpath%20d=%27M40.67,19.63c-.53.27-1.06.53-1.58.79-3.73,1.88-7.46,3.76-11.2,5.64-1.43.72-2.87,1.43-4.29,2.17-.95.49-1.86.47-2.81-.01-4.5-2.28-9-4.54-13.51-6.81-1.76-.89-3.52-1.77-5.28-2.66-.57-.29-.89-.74-.89-1.38,0-.64.31-1.1.88-1.38,4.7-2.37,9.41-4.74,14.11-7.1,1.6-.81,3.2-1.61,4.8-2.42.87-.44,1.72-.44,2.59,0,6.11,3.08,12.22,6.16,18.33,9.23.22.11.45.22.67.34.52.29.8.73.8,1.32,0,.58-.25,1.03-.76,1.32-.14.08-.19.16-.19.31,0,2.8,0,5.6,0,8.4,0,.1.08.23.16.29.54.39.82.9.82,1.57,0,1.25-.01,2.49-.03,3.74,0,.19-.03.39-.06.58-.09.49-.34.72-.84.73-.66.01-1.32,0-1.98,0-.32,0-.55-.18-.62-.49-.05-.21-.09-.44-.09-.66,0-1.27,0-2.55,0-3.82,0-.7.26-1.26.85-1.66.07-.05.13-.15.13-.23,0-2.57,0-5.13,0-7.7,0-.02-.01-.05-.03-.1Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M8.57,24.05c.57.29,1.11.55,1.65.83,2.98,1.5,5.97,3.01,8.95,4.51.62.31,1.24.63,1.9.84,1.06.34,2.12.2,3.12-.3,3.81-1.91,7.61-3.83,11.41-5.75.08-.04.16-.07.26-.11,0,.11.01.19.01.27,0,2.63,0,5.26,0,7.89,0,.42-.12.78-.34,1.13-.9,1.41-2.1,2.51-3.53,3.36-2.44,1.44-5.1,2.12-7.9,2.35-2.97.24-5.89-.04-8.73-1.01-1.99-.68-3.82-1.64-5.3-3.16-.44-.46-.84-.97-1.18-1.51-.19-.3-.31-.7-.31-1.05-.03-2.7-.01-5.4-.01-8.1,0-.04,0-.07.02-.16Z%27%20stroke-width=%270%27/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E");
        }
.siegel.inhouse a, .siegel.inhouse i {
            background-color: #fce3c8;
        }
.siegel.inhouse i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M33.62,36.45H11.95v-1.13c0-2.27.18-3.59,2.87-4.21,3.04-.7,6.04-1.33,4.6-3.99-4.27-7.88-1.22-12.35,3.37-12.35s7.64,4.31,3.37,12.36c-1.4,2.65,1.49,3.27,4.6,3.99,2.69.62,2.87,1.94,2.87,4.22v1.12ZM42.31,32.45c-2.33-.54-4.5-1.01-3.45-2.99,3.2-6.04.85-9.27-2.53-9.27-2.29,0-4.06,1.48-4.06,4.2,0,7.05,4.1,3.2,4.06,12.06h8.13v-.84c0-1.71-.13-2.7-2.15-3.16ZM1.11,36.45h8.13c-.04-8.86,4.06-5.01,4.06-12.06,0-2.72-1.78-4.2-4.06-4.2-3.38,0-5.73,3.23-2.53,9.27,1.05,1.99-1.12,2.46-3.45,2.99-2.02.47-2.16,1.45-2.16,3.16v.84Z%27%20stroke-width=%270%27/%3E%20%3Cpolygon%20points=%2743.83%2018.26%2022.78%2010.31%201.74%2018.26%20.46%2014.88%2022.78%206.45%2045.1%2014.88%2043.83%2018.26%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.klassiker a, .siegel.klassiker i {
            background-color: #e1eff9;
        }
.siegel.klassiker i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M31.36,6.63H14.03l-8.85,10.18,17.45,21.82,17.45-21.7-8.73-10.3ZM14.39,18.27l4.7,11.28-9.02-11.28h4.32ZM27.72,18.27l-5.09,12.22-5.09-12.22h10.18ZM18.46,15.36l4.17-5,4.17,5h-8.33ZM30.87,18.27h4.4l-9.14,11.36,4.73-11.36ZM34.94,15.36h-4.35l-4.85-5.82h4.27l4.93,5.82ZM15.35,9.54h4.17l-4.85,5.82h-4.38l5.06-5.82Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.kompakt a, .siegel.kompakt i {
            background-color: #cbefcd;
        }
.siegel.kompakt i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M37.28,13.65v16.74l-14.18,8.06-14.91-7.26V14.45l14.21-8.01,14.88,7.2ZM20.05,11.1l10.21,4.65,2.47-1.33-10.35-4.64-2.34,1.32ZM21.28,22.3l-10.18-4.71v11.91l10.18,4.58v-11.78ZM25.68,18.21l-9.92-4.71-2.97,1.7,9.98,4.6,2.91-1.58ZM34.37,16.84l-2.91,1.57v4.05l-4.36,2.46v-4.15l-2.91,1.57v12.16l10.18-5.8v-11.86Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.methoden a, .siegel.methoden i {
            background-color: #91c2f2;
        }
.siegel.methoden i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cg%20id=%27c%27%20data-name=%274QMrxL%27%3E%20%3Cg%3E%20%3Cpath%20d=%27M32.4,22.66c.87-.06,1.46-.1,2.02-.13.57-4.16-2.53-8.88-7.05-10.89-5.09-2.26-10.27-.7-14.66,4.47-.37-.25-.76-.5-1.14-.75,2.55-4.71,9.14-7.22,14.61-5.75,5.93,1.6,10.45,7.18,9.87,14.27-.23.11-.51.24-.93.43.63,1.1,1.25,2.18,1.98,3.46.88-1.22,1.65-2.28,2.46-3.41-.27-.18-.48-.33-.69-.47.48-8.98-5.97-16.96-15.97-17.55v-1.32c4.85.04,8.94,1.76,12.31,5.16,3.35,3.37,5.01,7.49,5.1,12.34.76.05,1.42.09,2.33.15-1.92,2.7-3.75,5.26-5.69,7.97-1.54-2.7-3.02-5.28-4.56-7.97Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M32.68,28.95c.35.21.72.44,1.08.66-1.86,3.78-7.93,7.53-14.51,5.81-6.03-1.58-10.42-7.38-9.78-14.31.23-.11.5-.24.89-.43-.62-1.1-1.22-2.16-1.93-3.43-.87,1.2-1.64,2.24-2.45,3.35.25.21.45.37.71.59-.15,4.49,1.04,8.6,4.14,12.04,3.1,3.43,7.02,5.11,11.65,5.35.04.28.09.5.1.73,0,.19-.03.38-.06.7-4.83-.07-8.89-1.78-12.24-5.14-3.36-3.38-4.97-7.52-5.1-12.36-.38-.04-.72-.08-1.07-.11-.35-.03-.7-.04-1.25-.06,1.93-2.69,3.76-5.25,5.69-7.94,1.55,2.71,3.01,5.27,4.53,7.94-.77.05-1.39.1-1.99.14-.66,3.65,2.21,8.54,6.16,10.57,2.69,1.38,5.53,1.63,8.44.89,2.42-.62,3.5-1.42,6.98-4.97Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M20.43,20.66c-.16-.76-.34-1.3-.39-1.85-.31-3.46,3.45-6.43,6.71-5.29.68.24,1.37.52,1.45,1.55-.8.83-1.65,1.72-2.56,2.67.4.43.75.81,1.2,1.29.98-.93,1.92-1.82,2.82-2.67,1.14.39,1.45,1.21,1.6,2.09.64,3.77-2.96,7.07-6.5,5.91-.22-.07-.47-.08-.8-.14-.39.35-.82.7-1.21,1.09-1.34,1.33-2.67,2.67-4,4.01-.65.66-1.41,1.1-2.37.92-.89-.16-1.58-.65-1.86-1.53-.31-.99-.14-1.92.61-2.68,1.27-1.28,2.57-2.55,3.84-3.83.51-.51.98-1.04,1.46-1.55ZM15.81,27.77c.67,1.18,1.03,1.26,1.88.44,1.59-1.54,3.14-3.11,4.7-4.67.75-.75,1.59-.98,2.64-.69,2.23.62,4.23-.57,4.73-2.82.1-.42.01-.89.01-1.34-.08-.03-.16-.05-.25-.08-.86.8-1.71,1.6-2.69,2.51-.9-.86-1.68-1.6-2.44-2.35-.83-.83-.82-1.12,0-1.99.54-.56,1.08-1.12,1.71-1.77-2.8-.57-5.08,1.76-4.4,4.28.36,1.33.07,2.31-.92,3.24-1.41,1.31-2.75,2.71-4.09,4.09-.35.36-.62.8-.89,1.15Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M33.26,36.53c-.58.39-1.04.7-1.62,1.09-.27-.43-.52-.81-.82-1.28.51-.34.96-.64,1.48-.99.31.39.58.72.95,1.18Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M14.64,8.66c-.55.36-1,.66-1.52,1.01-.3-.4-.56-.73-.89-1.15.53-.37,1.01-.7,1.57-1.09.28.41.51.76.84,1.24Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M17.33,5.83c.16.5.29.9.45,1.39-.46.18-.85.34-1.34.54-.22-.43-.41-.81-.68-1.32.56-.22,1.01-.39,1.56-.61Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M28.14,39.19c-.18-.51-.32-.87-.5-1.37.46-.19.88-.36,1.39-.57.21.46.39.84.62,1.34-.52.21-.95.38-1.51.6Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M21.03,6.59c-.54.04-.92.07-1.39.1-.06-.47-.12-.85-.18-1.33.47-.11.88-.2,1.37-.31.07.54.12.96.2,1.55Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M24.41,38.45c.51-.05.85-.09,1.3-.14.11.44.2.85.32,1.35-.5.11-.91.19-1.41.3-.07-.52-.13-.94-.21-1.51Z%27%20stroke-width=%270%27/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E");
        }
.siegel.nachgefragt a, .siegel.nachgefragt i {
            background-color: #339ed3;
        }
.siegel.nachgefragt i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cg%20id=%27c%27%20data-name=%276MoUsx%27%3E%20%3Cg%3E%20%3Cpath%20d=%27M22.8,12.27c5.14,0,10.28,0,15.42,0,1.12,0,1.13.01,1.13,1.15,0,8.1,0,16.2,0,24.31,0,1.21-.07,1.27-1.27,1.27-10.15,0-20.3,0-30.46,0-.23,0-.46,0-.68,0-.52,0-.78-.25-.77-.77,0-.23,0-.46,0-.68,0-7.97,0-15.94,0-23.92q0-1.34,1.31-1.35c5.11,0,10.22,0,15.33,0h0ZM22.84,16.85c-3.02-.04-5.51,2.37-5.55,5.38-.04,2.94,2.39,5.42,5.36,5.48,3.02.06,5.5-2.36,5.53-5.39.03-2.98-2.37-5.44-5.34-5.48ZM22.75,34.43c1.85,0,3.7,0,5.55,0,.26,0,.56.07.77-.04.25-.13.56-.42.56-.65,0-.23-.29-.53-.53-.67-.2-.12-.51-.05-.77-.05-3.73,0-7.47,0-11.2,0-.23,0-.46,0-.68.02-.42.05-.7.32-.61.71.06.25.35.49.59.64.17.1.44.03.67.03,1.88,0,3.77,0,5.65,0ZM22.73,31.24h0c1.07,0,2.14.01,3.22,0,.49,0,1.06-.01,1.04-.71-.01-.6-.51-.7-.98-.7-2.21,0-4.42,0-6.63,0-.52,0-.93.21-.9.78.03.54.48.63.93.63,1.1,0,2.21,0,3.31,0Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M6.18,10.37c0-1.33-.02-2.56.03-3.78,0-.19.32-.44.55-.54.22-.1.51-.04.77-.04,10.09,0,20.18,0,30.27,0,.29,0,.59,0,.88.01.44,0,.66.25.66.67.01,1.04,0,2.08,0,3.12,0,.36-.18.54-.54.54-.26,0-.52,0-.78,0-10.25,0-20.5,0-30.75,0-.32,0-.64,0-1.08,0ZM29.54,7.48c-2.11,0-4.23,0-6.34,0-1.05,0-1.31.15-1.27.75.06.87.74.67,1.25.67,4.23.01,8.46,0,12.69,0,.23,0,.5.06.67-.04.24-.14.51-.38.58-.63.1-.37-.08-.71-.55-.75-.23-.02-.46-.01-.68-.01-2.11,0-4.23,0-6.34,0ZM10.27,8.9c.4,0,.83-.08.84-.7,0-.61-.37-.73-.89-.73-.51,0-.9.1-.93.7-.02.51.26.73.98.73ZM13.69,8.9c.65.01.94-.2.94-.71,0-.55-.33-.71-.83-.71-.48,0-.94.02-.99.65-.04.5.26.76.89.77ZM17.26,8.9c.63,0,.91-.22.89-.73-.02-.61-.42-.7-.92-.7-.52,0-.9.13-.9.73,0,.62.44.7.92.7Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M22.19,24.61c-.2-.09-.42-.12-.55-.24-.59-.56-1.19-1.11-1.72-1.72-.33-.38-.31-.86.07-1.24.37-.37.8-.38,1.24-.1.03.02.05.04.08.06.34.22.68.62,1,.6.3-.01.57-.47.86-.74.35-.34.68-.71,1.06-1,.4-.31.87-.33,1.25.03.4.39.46.9.08,1.31-.89.95-1.82,1.85-2.76,2.75-.15.15-.4.19-.6.29Z%27%20stroke-width=%270%27/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E");
        }
.siegel.neu a, .siegel.neu i {
            background-color: #f6922a;
        }
.siegel.neu i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M22.63,4.08l-3.2,3.93-4.59-2.16-1.18,4.93-5.07.05,1.08,4.95-4.55,2.24,3.12,4-3.12,3.99,4.55,2.24-1.08,4.95,5.07.05,1.18,4.93,4.59-2.16,3.2,3.93,3.2-3.93,4.59,2.16,1.18-4.93,5.07-.05-1.08-4.95,4.54-2.24-3.12-3.99,3.12-4-4.54-2.24,1.08-4.95-5.07-.05-1.18-4.93-4.59,2.16-3.2-3.93ZM22.63,27.27c1.03,0,1.87.84,1.87,1.87s-.84,1.87-1.87,1.87-1.87-.84-1.87-1.87.84-1.87,1.87-1.87ZM24.13,25.72v-11.16h-2.99v11.16h2.99Z%27%20fill-rule=%27evenodd%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.praxis a, .siegel.praxis i {
            background-color: #bee0fc;
        }
.siegel.praxis i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cg%20id=%27c%27%20data-name=%277be9Wj%27%3E%20%3Cpath%20d=%27M18.21,37.66v-9.11c1.77.77,3.39,1.49,5.02,2.19,1.41.61,2.4.36,2.86-.67.44-1.01-.02-2.08-1.53-2.47-3.57-.91-4.98-2.93-4.39-6.64.31-1.92-.47-2.49-2.44-2.51-2.32-.02-4.65-.02-6.97,0-1.97.02-2.45.52-2.45,2.54,0,3.29.05,6.57-.02,9.86-.03,1.54.44,2.53,2.09,2.71v4.08H.22v-3.28h2.98c.04-.67.09-1.23.09-1.78,0-7.49,0-14.98,0-22.48,0-3.29,1.14-4.42,4.48-4.42,9.92,0,19.85,0,29.77,0,3.39,0,4.49,1.11,4.49,4.53,0,7.4,0,14.79,0,22.19,0,.57,0,1.14,0,1.83,1.09.06,2.04.1,3.09.16v3.26h-26.93ZM31.76,15.16c2.13,0,4.26.06,6.38-.05.5-.03.98-.64,1.46-.99-.48-.35-.95-.99-1.44-1-4.25-.08-8.51-.08-12.77,0-.52,0-1.39.52-1.47.92-.17.93.65,1.13,1.44,1.12,2.13,0,4.26,0,6.38,0ZM11.24,13.47c-.09,1.69,1.17,3.12,2.84,3.23,1.73.11,3.23-1.24,3.29-2.96.05-1.63-1.3-3.09-2.95-3.18-1.63-.09-3.1,1.25-3.19,2.91ZM33.77,20.5c1.45,0,2.91.09,4.35-.05.52-.05.98-.63,1.47-.97-.48-.36-.95-1-1.44-1.02-2.9-.1-5.81-.1-8.71,0-.47.02-.93.69-1.39,1.06.45.33.88.89,1.36.93,1.44.12,2.9.04,4.35.05ZM37.77,34.1c0-.74.08-1.32-.03-1.87-.07-.33-.41-.82-.66-.85-1.06-.1-2.14-.15-3.18.03-.31.05-.67.89-.68,1.38-.01.43.38,1.22.66,1.25,1.23.14,2.48.06,3.9.06Z%27%20stroke-width=%270%27/%3E%20%3C/g%3E%20%3C/svg%3E");
        }
.siegel.top-qualifizierung a, .siegel.top-qualifizierung i {
            background-color: #f9b47a;
        }
.siegel.top-qualifizierung i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M6.89,13.89c0-1.48,1.2-2.67,2.67-2.67,1.77,0,3.07,1.7,2.57,3.4-.82,2.79,8.5,5.44,9.87-2.15.35-1.93-.03-2.44-.97-3.38-.48-.48-.78-1.14-.78-1.88,0-1.48,1.2-2.67,2.67-2.67s2.67,1.2,2.67,2.67c0,.74-.3,1.4-.78,1.88-.94.95-1.32,1.46-.97,3.38,1.37,7.58,10.69,4.94,9.87,2.15-.49-1.69.8-3.4,2.57-3.4,1.48,0,2.67,1.2,2.67,2.67,0,1.63-1.45,2.87-3.04,2.65-1.92-.27-4.42,6.64-4.98,9.79-2.57-.9-5.28-1.37-8.01-1.38-2.73,0-5.45.49-8.03,1.38-.57-3.15-3.06-10.07-4.98-9.8-1.59.23-3.04-1.02-3.04-2.65ZM5.43,35.16h3.44l.83,4.38c.89-1.48,2.02-2.79,3.32-3.91l-3.42-4.86c-1.59,1.28-2.99,2.69-4.17,4.4ZM40.43,35.16h-3.44l-.83,4.38c-.89-1.48-2.02-2.79-3.32-3.91l3.42-4.86c1.59,1.28,2.99,2.69,4.17,4.4ZM22.93,27.87c-4.15.01-8.01,1.2-11.31,3.22l3.4,4.84c2.34-1.35,5.03-2.14,7.91-2.15,2.88.01,5.57.8,7.91,2.15l3.4-4.84c-3.3-2.02-7.16-3.21-11.31-3.22ZM18.52,32.97l-.95-.51-.95.51.19-1.06-.77-.75,1.06-.15.47-.97.47.97,1.06.15-.77.75.19,1.06ZM23.88,32.24l-.95-.51-.95.51.19-1.06-.77-.75,1.06-.15.47-.97.47.97,1.06.15-.77.75.19,1.06ZM29.3,32.97l-.95-.51-.95.51.19-1.06-.77-.75,1.06-.15.47-.97.47.97,1.06.15-.77.75.19,1.06Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.top-seminar a, .siegel.top-seminar i {
            background-color: #f9b47a;
        }
.siegel.top-seminar i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M6.89,13.89c0-1.48,1.2-2.67,2.67-2.67,1.77,0,3.07,1.7,2.57,3.4-.82,2.79,8.5,5.44,9.87-2.15.35-1.93-.03-2.44-.97-3.38-.48-.48-.78-1.14-.78-1.88,0-1.48,1.2-2.67,2.67-2.67s2.67,1.2,2.67,2.67c0,.74-.3,1.4-.78,1.88-.94.95-1.32,1.46-.97,3.38,1.37,7.58,10.69,4.94,9.87,2.15-.49-1.69.8-3.4,2.57-3.4,1.48,0,2.67,1.2,2.67,2.67,0,1.63-1.45,2.87-3.04,2.65-1.92-.27-4.42,6.64-4.98,9.79-2.57-.9-5.28-1.37-8.01-1.38-2.73,0-5.45.49-8.03,1.38-.57-3.15-3.06-10.07-4.98-9.8-1.59.23-3.04-1.02-3.04-2.65ZM5.43,35.16h3.44l.83,4.38c.89-1.48,2.02-2.79,3.32-3.91l-3.42-4.86c-1.59,1.28-2.99,2.69-4.17,4.4ZM40.43,35.16h-3.44l-.83,4.38c-.89-1.48-2.02-2.79-3.32-3.91l3.42-4.86c1.59,1.28,2.99,2.69,4.17,4.4ZM22.93,27.87c-4.15.01-8.01,1.2-11.31,3.22l3.4,4.84c2.34-1.35,5.03-2.14,7.91-2.15,2.88.01,5.57.8,7.91,2.15l3.4-4.84c-3.3-2.02-7.16-3.21-11.31-3.22ZM18.52,32.97l-.95-.51-.95.51.19-1.06-.77-.75,1.06-.15.47-.97.47.97,1.06.15-.77.75.19,1.06ZM23.88,32.24l-.95-.51-.95.51.19-1.06-.77-.75,1.06-.15.47-.97.47.97,1.06.15-.77.75.19,1.06ZM29.3,32.97l-.95-.51-.95.51.19-1.06-.77-.75,1.06-.15.47-.97.47.97,1.06.15-.77.75.19,1.06Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.trend a, .siegel.trend i {
            background-color: #b4dff9;
        }
.siegel.trend i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M44.21,7.47l-13.33,2.71,3.81,3.79-11.89,11.9-6.67-6.67L-.16,35.3l3.13,3.15,13.16-12.96,6.64,6.65,15.06-15.02,3.7,3.69,2.67-13.33Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.unique a, .siegel.unique i {
            background-color: #fed4a0;
        }
.siegel.unique i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M11.9,13.42c-1.03.34-2.52,3.88-2.92,5.12-1.77,5.48-.07,12.78,3.11,17.5.26.39.51.97,1.25.75,1.32-.39-.12-2.05-.39-2.52-.51-.88-.91-1.68-1.34-2.67-2.14-4.98-2.56-11.57.65-16.15.24-.34.72-.8.72-1.27,0-.55-.53-.95-1.08-.76M11.25,24.29c.53,5.58,2.57,10.59,6.98,13.95.42.32.86.63,1.33.92.49.3,1.34.86,1.76.1.49-.9-.5-1.24-1.89-2.24-3.09-2.22-5.22-5.96-6.06-9.62-2.73-11.95,7.33-17.19,14.51-13.14.53.3,1.24.2,1.37-.46.14-.71-.47-.97-.96-1.22-3.59-1.87-7.29-1.75-10.81-.04-4.46,2.17-6.35,6.75-6.21,11.75ZM31.16,25.42c.98.41,1.97-.23,2.43-.77,1.99-2.35-.84-9.1-2.18-9.24-.58-.06-.99.36-.92.94.07.56,1.74,1.96,2.06,5.27.23,2.37-.74,2.5-1.02,1.98-1.05-2.01-.33-8.59-7.69-9.42-2.66-.3-5.16.63-6.61,1.94-.8.72-1.28,1.24-1.93,2.36-.39.67-1.01,2.34-1.03,3.26-.01.62.46,1.07,1.13.85.55-.18.52-.8.66-1.44.72-3.25,3.65-5.67,7.51-5.32,2.73.25,4.16,1.5,5.05,3.49.91,2.04.57,5.25,2.53,6.09ZM24.99,39.1c.18.09.41.2.65.27,1.09.3,1.64-.92.72-1.45-.79-.46-2.65-1.26-3.89-2.22-2.65-2.2-4.68-4.29-5.85-7.73-.14-.42-.28-.82-.4-1.27-.1-.38-.18-1.09-.31-1.41-.28-.74-2.7-1.59-.82,3.37,1.84,4.87,5.24,8.22,9.9,10.44ZM31.14,37.46c1.34.02,1.66-1.47.32-1.67-.62-.09-1.57-.1-1.98-.17-1.77-.3-2.76-.84-4.15-1.52-2.38-1.59-4.24-3.32-5.37-6.09-3.51-8.63,2.27-10.45,5.08-8.55,2.89,1.95.79,5.43,3.72,7.76,2.55,2.02,6.31,1,7.88-1.69.76-1.3.9-3.2.6-4.88-1.01-5.76-5.3-10.65-11.24-12-3.53-.8-6.87-.23-9.72,1.17-.55.27-1.37.73-1.77,1.05-.71.57-.2,1.73.73,1.46.29-.08,1.36-.84,1.85-1.08.62-.31,1.39-.61,2.1-.81,3.46-.95,6.78-.54,9.61.97,2.67,1.42,4.22,3.25,5.61,5.96.28.54.64,1.43.84,2.08.24.78.42,1.6.47,2.47.15,2.67-1.53,4.99-4.31,4.63-4.75-.6-.94-6.78-6.46-9.02-3.88-1.58-9.65,1.14-7.14,9.5.5,1.67,1.22,2.93,2.04,4.16,2.43,3.68,6.87,6.19,11.28,6.26ZM24.4,26.22c.43.97.83,1.83,1.46,2.53.31.34,1.25,1.47,2.05,1.5.82.03,1.06-.98.41-1.5-.49-.39-.68-.56-1.06-.95-1.05-1.05-1.67-2.94-1.73-4.42-.03-.72-.08-1.27-.36-1.87-.41-.87-1.44-1.7-2.83-1.45-2.73.49-2.39,4.06-1.72,5.99.85,3.22,3.8,6.54,6.6,7.55,1.07.5,2.72.89,4.02.98,1.05.07,3.71,0,4.58-.41.61-.28.66-1.36-.05-1.56-.82-.23-2.44.96-6.82-.12-.86-.35-1.37-.5-2.13-.94-.68-.39-1.31-.89-1.77-1.33-.82-.77-2-2.33-2.51-3.75-.45-1.12-1.51-4.54.17-4.77,1.04-.14,1.14.96,1.18,1.86.05,1.12.23,1.69.52,2.67ZM13.63,7.98c-.33.21-.67.44-.98.66-4.83,3.38-7.88,9.68-7.3,15.93.09.95.28,1.88.54,2.75.23.78.49,2.17,1.59,1.67.89-.41.11-1.69-.09-2.47-1.25-4.72.31-9.84,2.77-13.18,7.62-10.38,24.96-7.64,28.13,6.17,1.09,4.75-.68,10.6-6.61,10.35-.44-.02-.75-.01-1,.26-.27.31-.31.72-.04,1.05.67.86,3.77.24,5.54-.77.86-.49,1.64-1.17,2.23-1.96.67-.89,1.2-1.98,1.47-2.98,1.36-5.03-.78-10.74-4.14-14.35-.3-.32-.62-.64-.93-.94-4.09-3.9-9.83-5.54-15.4-4.45-1.92.38-4.08,1.22-5.76,2.25Z%27%20fill-rule=%27evenodd%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
.siegel.zertifiziert a, .siegel.zertifiziert i {
            background-color: #8bccc1;
        }
.siegel.zertifiziert i.siegel-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2045.26%2045.26%27%20fill=%27%23fff%27%3E%20%3Cpath%20d=%27M36.12,22.83c.06,7.09-5.71,13.36-13.33,13.38-7.83.02-13.56-6.3-13.48-13.6.08-7.23,6.07-13.24,13.51-13.2,7.31.04,13.37,6.1,13.3,13.42ZM10.66,22.76c-.06,6.44,5.1,12.01,11.9,12.09,7.05.09,12.22-5.54,12.24-11.95.02-6.84-5.38-12.1-12.02-12.13-6.99-.03-12.1,5.57-12.12,11.98Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M10.56,13.22c-.69,0-1.21-.42-1.3-.92-.1-.55.24-1.14.77-1.34.51-.19,1.1.02,1.39.51.09.16.12.39.4.35.01.09.07.22.03.28-.11.17-.29.3-.39.48-.24.42-.58.64-.89.65ZM11.13,11.83c-.14-.43-.54-.68-.95-.57-.37.09-.64.51-.58.88.08.44.47.75.91.72.38-.03.61-.26.61-.62-.13,0-.26-.01-.39-.02-.12-.41.27-.27.4-.39Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M24.45,37.98c.43-.07.84-.16,1.25-.18.43-.02.67.41.48.81-.03.06-.06.12-.08.16.14.13.32.24.4.39.16.31-.01.66-.38.77-.4.12-.82.18-1.29.28-.13-.74-.25-1.45-.38-2.22ZM25,39.14c.03.2.05.37.08.52.01.05.09.13.12.13.27-.06.55-.11.81-.22.08-.04.14-.25.12-.37-.01-.07-.2-.15-.31-.15-.26,0-.52.05-.82.09ZM24.85,38.23c.04.23.08.41.13.65.26-.07.51-.1.71-.2.1-.05.14-.24.2-.37-.12-.06-.25-.17-.37-.18-.2,0-.4.05-.66.09Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M33.38,10.78c.29-.35.58-.69.89-1.06.09.06.17.12.28.2-.47.58-.93,1.13-1.46,1.79-.07-.22-.15-.36-.16-.5-.02-.45,0-.9,0-1.34,0-.1-.02-.2-.03-.41-.37.44-.68.8-.99,1.18-.09-.08-.16-.14-.25-.23.46-.57.92-1.12,1.44-1.76.08.21.19.36.19.52.02.42,0,.85,0,1.28,0,.1.01.21.02.31.02.01.05.02.07.03Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M10.81,34.49c.35-.3.7-.61,1.07-.93.08.07.15.14.25.23-.56.51-1.1,1-1.63,1.48-.04,0-.08-.02-.13-.03,0-.2-.04-.4-.02-.59.06-.43.15-.86.22-1.28.01-.07,0-.14-.01-.28-.41.36-.77.68-1.15,1.02-.07-.07-.14-.13-.24-.23.55-.5,1.08-.99,1.62-1.49.28.15.23.38.19.6-.08.49-.17.97-.25,1.46l.08.04Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M18.26,38.19c-.1.39-.18.77-.3,1.15-.03.09-.15.16-.23.24-.04-.11-.12-.22-.1-.32.14-.62.31-1.24.47-1.86.28-.02.38.15.47.35.21.48.42.95.62,1.43.03,0,.06,0,.09,0,.1-.38.19-.76.31-1.13.03-.1.15-.25.21-.24.21.03.14.19.11.33-.14.54-.27,1.07-.41,1.61-.02.08-.09.15-.13.23-.09-.06-.21-.1-.26-.18-.12-.22-.21-.45-.31-.68-.14-.31-.29-.63-.43-.94-.04,0-.07,0-.11.01Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M20.52,40.24c.04-.7.08-1.3.11-1.9.01-.26.08-.42.38-.37.25.04.5.04.75.08.51.08.83.53.82,1.13-.01.53-.35.94-.85,1-.39.04-.79.04-1.21.06ZM21,38.32c-.03.53-.06,1.02-.1,1.54.47.03.9.11,1.19-.29.19-.25.21-.57.05-.84-.25-.42-.68-.41-1.15-.41Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M30.79,37.4c.29.15.55.3.83.45-.25.25-.47.16-.69.02-.3-.2-.6-.32-.94.02.07.16.17.32.22.49.02.07-.04.17-.06.26-.08-.03-.2-.03-.23-.09-.32-.59-.63-1.19-.95-1.82.39-.18.75-.35,1.11-.52.26-.12.5-.05.69.14.2.2.28.44.16.72-.04.1-.08.2-.14.34ZM29.82,37.59c.25-.15.5-.25.67-.42.09-.09.14-.34.08-.45-.06-.11-.29-.22-.42-.19-.24.06-.46.21-.71.33.13.26.24.47.37.73Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M35.95,30.34c.14-.09.28-.21.44-.25.44-.11.89-.18,1.34-.27.08-.02.16-.05.3-.11-.48-.25-.91-.47-1.35-.7.05-.1.09-.18.14-.3.67.33,1.32.65,1.97.97.01.04.02.07.03.11-.16.09-.32.21-.5.25-.52.12-1.04.21-1.56.31,0,.03-.02.06-.03.09.44.22.87.44,1.33.68-.03.09-.06.18-.11.32-.67-.33-1.32-.65-1.96-.97-.02-.04-.04-.08-.05-.13Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M30.11,9.42c-.27-.05-.38-.18-.41-.42-.03-.27,0-.58-.3-.76-.17-.1-.32-.13-.41.11-.06.15-.14.29-.23.45-.11-.05-.2-.09-.31-.14.32-.67.62-1.32.95-2.02.39.2.77.38,1.13.59.26.15.3.42.25.69-.06.26-.22.45-.5.5-.09.02-.17.05-.29.09.04.29.08.59.12.91ZM29.24,7.84c.26.1.49.23.72.27.13.02.33-.08.42-.19.13-.16.06-.36-.12-.48-.21-.13-.44-.23-.68-.35-.12.26-.22.48-.34.75Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M6.34,21.6c.68,0,1.17.47,1.17,1.14,0,.67-.49,1.18-1.14,1.18-.66,0-1.13-.48-1.13-1.17,0-.69.43-1.15,1.1-1.15ZM6.38,21.96c-.47,0-.84.35-.84.81,0,.43.39.8.83.79.44,0,.83-.38.83-.8,0-.43-.37-.79-.82-.8Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M13.13,36.34c-.14-.12-.28-.24-.44-.38.05-.07.1-.15.16-.24.25.19.48.37.72.56-.11.15-.2.27-.29.39-.32.4-.48.44-.94.21-.52-.26-.78-.7-.72-1.24.05-.45.43-.85.94-.98.55-.15,1.18.27,1.39.95-.1.03-.19.06-.28.09-.3-.56-.59-.77-.97-.7-.36.06-.68.4-.72.76-.04.34.15.69.47.83.27.12.39.08.69-.24Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M35.4,12.81c-.11-.15-.22-.29-.37-.49.06-.05.13-.12.21-.19.22.25.4.47.6.7-.18.17-.33.35-.53.49-.1.07-.27.1-.39.07-.55-.15-1-.77-.94-1.28.06-.53.52-.98,1.04-1.02.66-.05,1.12.28,1.3.94.02.06.03.12.05.19-.21.08-.32.06-.4-.17-.13-.42-.43-.65-.77-.64-.34,0-.71.29-.83.65-.1.3.04.68.33.89.23.16.35.14.69-.12Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M37.91,26.31c0,.14.02.25,0,.34-.03.12-.11.24-.16.36-.23.52-.09.88.42,1.07.48.19.93-.02,1.1-.51.12-.36.03-.53-.39-.73-.23.08-.04.59-.52.48.09-.3.16-.58.25-.89.27.08.51.14.74.23.08.03.16.12.19.2.19.44.02,1.1-.36,1.41-.37.3-.91.33-1.35.07-.73-.45-.73-1.49.08-2.03Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M8.84,29.18c.06.12.09.2.14.31-.26.15-.51.3-.8.46.15.29.29.57.45.84.03.05.19.07.26.04.21-.08.41-.2.62-.31.06.1.11.18.18.29-.65.35-1.29.69-1.94,1.04-.06-.1-.11-.17-.19-.28.28-.16.53-.31.83-.48-.17-.32-.34-.64-.52-.97-.28.14-.54.27-.83.42-.06-.09-.12-.17-.19-.28.66-.35,1.3-.7,1.98-1.06Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M28.38,36.99c.03.1.06.17.1.28-.4.14-.78.28-1.2.43.07.2.12.37.19.57.29-.09.56-.18.83-.24.09-.02.2.04.3.06-.07.08-.13.18-.21.22-.16.08-.33.12-.49.17-.21.06-.34.13-.24.41.09.25.18.34.44.22.24-.11.49-.18.74-.24.06-.02.14.05.21.07-.03.07-.05.18-.09.19-.46.17-.92.32-1.42.49-.23-.67-.45-1.3-.65-1.95-.02-.06.08-.19.15-.22.44-.16.88-.31,1.34-.46Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M37.91,24.41c.03-.54.05-1.01.09-1.48,0-.07.13-.13.26-.24,0,.38.02.64,0,.9-.04.44-.06.44.38.46.05,0,.11,0,.23,0,.02-.26.02-.53.06-.79.01-.1.09-.18.14-.27.05.09.12.17.14.27.02.1,0,.22,0,.33,0,.56.01.57.61.51.03-.4.07-.81.1-1.23.21-.06.28.04.27.25-.03.44-.04.87-.06,1.31h-2.23Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M34.11,36.06c-.14.2-.3.24-.47.12-.24-.17-.44-.12-.64.07-.08.08-.19.15-.29.21-.21.12-.28.3-.19.53.08.22.02.35-.23.43-.18-.75-.36-1.48-.52-2.22-.04-.19.18-.35.37-.24.66.36,1.31.73,1.97,1.11ZM32.18,35.35c.06.36.1.65.16,1,.25-.19.45-.34.7-.53-.31-.17-.55-.31-.86-.48Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M35.41,31.3c.08-.1.14-.18.22-.28.4.31.81.58,1.18.91.38.34.39.77.08,1.2-.31.42-.74.54-1.17.28-.42-.25-.81-.55-1.22-.84.08-.11.13-.19.21-.29.38.27.73.53,1.1.78.35.23.67.14.86-.2.16-.27.11-.53-.17-.75-.34-.27-.7-.52-1.08-.81Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M5.35,24.6c.62.15,1.24.3,1.86.45.07.02.16.02.22.06.1.05.25.12.26.2,0,.1-.07.26-.15.32-.59.41-1.2.79-1.81,1.19-.14-.2-.11-.34.08-.45.17-.1.35-.22.29-.46-.09-.36.02-.83-.51-.95-.18-.04-.31-.11-.22-.36ZM7.21,25.45s0-.06-.01-.08c-.3-.07-.59-.13-.94-.21.06.3.1.53.16.81.29-.19.54-.35.79-.51Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M15.69,36.4c.3.05.34.17.23.4-.15.3-.28.62-.4.93-.15.39-.04.68.29.82.34.14.61.03.79-.36.18-.37.34-.75.53-1.16.1.04.2.07.35.13-.25.5-.47,1-.74,1.46-.22.37-.68.41-1.14.18-.43-.22-.62-.59-.47-1.03.16-.46.37-.91.56-1.37Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M14.26,10.05c-.07-.72-.14-1.43-.2-2.13,0-.11.04-.28.12-.33.08-.04.25,0,.34.07.56.41,1.12.84,1.69,1.27-.11.19-.24.25-.39.11-.26-.25-.5-.21-.75,0-.06.05-.13.09-.2.11-.25.09-.37.25-.32.53.03.19,0,.35-.29.38ZM14.44,8s-.05.03-.08.05c.04.3.08.59.13.94.27-.15.46-.27.71-.41-.28-.22-.52-.39-.76-.57Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M23.95,7.56c-.27.1-.41,0-.46-.21-.06-.25-.21-.33-.46-.31-.12.01-.24,0-.36,0-.29-.03-.47.09-.61.35-.06.1-.2.15-.3.22-.02-.03-.05-.05-.07-.08.3-.66.6-1.33.91-1.98.11-.23.37-.26.46-.05.31.68.59,1.37.89,2.07ZM22.84,5.75c-.17.38-.29.66-.43.97h.82c-.13-.32-.24-.6-.4-.97Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M12.26,8.83c.1-.07.18-.13.3-.23.33.45.67.88.95,1.34.22.35.04.78-.36,1.07-.37.27-.81.25-1.14-.04-.06-.06-.13-.12-.18-.19-.25-.31-.5-.63-.77-.97.09-.08.16-.15.25-.23.29.35.56.7.85,1.02.3.34.67.33.95,0,.22-.26.15-.5-.03-.74-.13-.18-.27-.34-.41-.52-.13-.16-.26-.32-.42-.52Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M28.33,6.5c-.09.17-.2.2-.36.08-.12-.09-.25-.21-.39-.23-.13-.02-.28.07-.42.11.04.13.05.29.14.38.13.14.33.21.48.34.21.17.38.36.27.67-.11.32-.32.45-.65.44-.46,0-.78-.23-1.1-.67.17,0,.29-.03.37,0,.18.08.33.21.5.3.18.09.36.11.49-.09.13-.21-.01-.32-.16-.43-.18-.13-.36-.24-.54-.38-.2-.16-.27-.36-.18-.61.09-.25.25-.4.53-.41.43-.02.71.11,1.02.49Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M6.8,29.24c-.6-.27-.85-.94-.59-1.51.26-.57.95-.83,1.52-.59.59.25.84.93.57,1.56q-.24-.06-.23-.43c0-.43-.12-.66-.44-.8-.32-.14-.71-.05-.96.22-.31.33-.29.73.06,1.1.12.12.3.23.07.44Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M5.67,20.84c-.38-.41-.31-1.26.22-1.64.48-.34,1.25-.22,1.62.26.37.49.25,1.22-.27,1.62-.27-.12-.16-.27-.04-.43.18-.26.32-.54.12-.85-.2-.32-.49-.44-.86-.42-.48.03-.76.42-.68.91.03.17.29.42-.11.54Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M37.69,19.46c.73.18,1.46.34,2.18.53.21.06.19.31-.04.46-.6.38-1.21.74-1.84,1.12-.12-.22-.1-.37.12-.5.36-.2.72-.41,1.08-.62.09-.05.17-.11.33-.21-.6-.14-1.1-.26-1.6-.37-.22-.05-.3-.15-.23-.41Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M26.18,5.69c0,.27-.12.34-.3.27-.35-.13-.49-.02-.52.35-.03.38-.1.75-.16,1.13-.02.14,0,.35-.23.29-.07-.02-.13-.22-.12-.33.03-.37.09-.73.16-1.1.08-.44.08-.45-.36-.52-.06-.01-.14-.02-.18-.06-.04-.05-.07-.13-.06-.19,0-.04.09-.1.14-.1.55.08,1.09.17,1.64.25Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M20.25,5.91h-.69c-.06-.15-.09-.27.16-.29.42-.05.84-.13,1.26-.18.27-.04.28-.01.33.26-.22.05-.44.09-.68.14.08.61.15,1.21.23,1.82-.09.03-.19.06-.32.11-.09-.63-.18-1.24-.27-1.86Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M18.19,8.25c-.46.17-.91.34-1.41.53-.26-.69-.51-1.36-.77-2.04.2-.17.32-.19.41.09.17.5.37.99.57,1.52.31-.11.6-.2.88-.31.22-.09.3-.02.32.22Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M34.23,33.03c.26.38-.33.35-.29.7.4.35.87.77,1.39,1.24-.19.16-.26.22-.35.29-.45-.46-.88-.9-1.34-1.37-.18.2-.33.37-.49.55-.08-.07-.14-.13-.18-.17.42-.41.82-.81,1.26-1.24Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M30.97,10.01c-.11-.07-.19-.12-.29-.19.39-.62.78-1.24,1.17-1.87.11.06.19.1.31.17-.4.63-.78,1.25-1.19,1.89Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M8.54,33.02c-.08-.11-.13-.19-.2-.29.6-.43,1.2-.84,1.8-1.27.07.09.13.17.22.28-.6.43-1.19.84-1.82,1.28Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M19.17,7.99c-.13.03-.22.05-.33.08-.17-.67-.34-1.31-.49-1.97-.01-.06.08-.15.12-.22.07.04.2.07.21.13.17.64.33,1.28.5,1.97Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M37.52,16.25c-.26,0-.44-.17-.45-.41,0-.24.19-.43.43-.43.24,0,.47.21.43.44-.03.23-.14.42-.42.41Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M8.38,15.76c0,.26-.13.41-.4.42-.25,0-.44-.18-.44-.42,0-.25.18-.42.44-.42.27,0,.39.15.39.42Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M40.18,21.96c-.12.03-.24.05-.37.08-.03-.02-.06-.05-.09-.07l.22-.35c.1.08.2.17.3.25-.02.03-.04.06-.06.09Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M39.34,18.86c-.04-.13-.06-.23-.1-.36.12-.02.24-.05.38-.07.03.12.05.21.08.33-.12.04-.23.07-.37.11Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M23.44,4.93c-.11.07-.17.14-.21.13-.06-.02-.11-.09-.17-.13.06-.05.11-.12.17-.14.04,0,.1.06.21.14Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M19.44,25.45c-.32.35-.62.68-.93,1.03-.16-.13-.3-.24-.41-.36-.23-.25-.44-.26-.75-.11-1.35.64-2.67.57-3.92-.27-1.15-.78-1.72-2.22-1.46-3.53.32-1.55,1.2-2.55,2.78-2.91,1.82-.42,3.22.3,4.02,1.51.78,1.19.79,2.45.14,3.7-.13.25-.15.4.1.56.15.09.26.23.43.38ZM15.46,23.84c.34-.37.65-.72.97-1.07.39.35.74.67,1.11.99.51-.8.21-2.13-.59-2.74-.89-.67-2.13-.57-2.86.23-.78.86-.78,2.27.02,3.11.66.69,1.81.9,2.42.42-.35-.3-.69-.6-1.06-.94Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M20.65,19.33c1.13,0,2.25,0,3.36,0,.29,0,.59.05.87.13.97.29,1.48.98,1.55,1.97.06.9-.27,1.62-1.06,2.11-.14.09-.28.16-.45.27.56.82,1.1,1.62,1.68,2.48-.57,0-1.09.02-1.61-.01-.11,0-.22-.16-.3-.27-.37-.54-.74-1.08-1.1-1.63-.14-.22-.31-.35-.59-.32-.28.03-.57,0-.9,0v2.21h-1.46v-6.95ZM22.11,22.75c.72-.03,1.38-.04,2.04-.11.46-.05.76-.47.75-.97,0-.5-.29-.9-.77-.94-.6-.06-1.2-.06-1.8-.07-.07,0-.21.13-.21.2-.02.6,0,1.2,0,1.88Z%27%20stroke-width=%270%27/%3E%20%3Cpath%20d=%27M33.56,20.28c-.31.35-.6.69-.92,1.06-.65-.58-1.38-.9-2.24-.73-.45.09-.84.31-1.12.69-.74.97-.7,2.25.1,3.14.77.84,1.83.8,3.31-.14.29.3.58.59.87.89-.42.82-2.02,1.34-3.05,1.24-1.98-.19-3.1-1.6-3.29-3.23-.18-1.57.72-3.11,2.13-3.69,1.45-.6,3.38-.25,4.21.79Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
ul.next-steps {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.next-steps li {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 5px;
    }
ul.next-steps li:before {
            content: "";
            display: block;

            width: 42px;
            height: 42px;

            background-repeat: no-repeat;
            background-position: center center;
        }
ul.next-steps li.step-clock:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%20fill=%27%23f39200%27%3E%20%3Cpath%20d=%27M32,10.24c5.84,0,11.11,2.39,14.91,6.23l3.82-3.82,2.29,12.28-12.19-2.37,3.61-3.61c-3.17-3.22-7.57-5.21-12.43-5.21-9.66,0-17.51,7.86-17.51,17.51s7.86,17.51,17.51,17.51c9.66,0,17.51-7.86,17.51-17.51h3.5c0,11.6-9.41,21.01-21.01,21.01s-21.01-9.41-21.01-21.01c0-11.6,9.41-21.01,21.01-21.01ZM30.25,20.74v14.01h12.26v-3.5h-8.76v-10.51h-3.5Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
ul.next-steps li.step-sheet:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%20fill=%27%23f39200%27%3E%20%3Cpath%20d=%27M22.94,32.22h16.61v1.66h-16.61v-1.66ZM35.92,27.24h-12.98v1.66h15.02c-.75-.47-1.43-1.03-2.04-1.66ZM22.94,23.91h10.79c-.22-.53-.39-1.09-.53-1.66h-10.26v1.66ZM44.53,30.52v4.26c0,6.82-9.96,4.08-9.96,4.08,0,0,2.52,9.96-4.38,9.96h-12.23V15.61h15.78c.52-1.24,1.27-2.36,2.19-3.32H14.64v39.86h16.92c5.25,0,16.29-11.99,16.29-15.97v-6.45c-1.03.43-2.15.7-3.32.79ZM51.17,19.76c0,4.13-3.35,7.47-7.47,7.47s-7.47-3.35-7.47-7.47,3.35-7.47,7.47-7.47,7.47,3.35,7.47,7.47ZM47.59,18.3l-1.16-1.16-3.51,3.6-1.65-1.56-1.16,1.16,2.8,2.72,4.67-4.76Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
ul.next-steps li.step-cert:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml%20version=%271.0%27%20encoding=%27UTF-8%27?%3E%20%3Csvg%20id=%27b%27%20data-name=%27Ebene%202%27%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2064%2064%27%20fill=%27%23f39200%27%3E%20%3Cpath%20d=%27M24.59,10.54l11.04,14.82h-7.33l-11.11-14.82h7.41ZM36.82,23.87l9.99-13.32h-7.41l-6.25,8.4,3.67,4.93ZM32,32.77c-5.12,0-9.26,4.15-9.26,9.26s4.15,9.26,9.26,9.26,9.26-4.15,9.26-9.26-4.15-9.26-9.26-9.26ZM35.43,47.13l-3.43-1.84-3.43,1.84.68-3.83-2.81-2.7,3.86-.53,1.7-3.5,1.7,3.5,3.86.53-2.81,2.7.69,3.83ZM32,29.06c-7.16,0-12.97,5.8-12.97,12.97s5.81,12.97,12.97,12.97,12.97-5.8,12.97-12.97-5.81-12.97-12.97-12.97ZM32,53.14c-6.14,0-11.11-4.98-11.11-11.11s4.97-11.11,11.11-11.11,11.11,4.98,11.11,11.11-4.97,11.11-11.11,11.11Z%27%20stroke-width=%270%27/%3E%20%3C/svg%3E");
        }
body.node-8417 {
}
@keyframes slideshow__fade {
    0% {
        opacity: 0;
        z-index: 2;
    }
    6.6666666667% {
        opacity: 1;
    }
    26.6666666667% {
        opacity: 1;
    }
    27.6666666667% {
        opacity: 0;
        z-index: 1;
    }
    100% {
        opacity: 0;
    }
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative;
}
.flickity-enabled:focus {
    outline: none;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
/* ---- flickity-button ---- */
.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.75);
    border: none;
    color: #333;
}
.flickity-button:hover {
    background: white;
    cursor: pointer;
}
.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
    opacity: 0.6;
}
.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
}
.flickity-button-icon {
    fill: currentColor;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
    left: 10px;
}
.flickity-prev-next-button.next {
    right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}
/* ---- page dots ---- */
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}
.flickity-rtl .flickity-page-dots {
    direction: rtl;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
}
.flag.flag-merkliste {
        position: relative;
    }
.flag.flag-merkliste .ajax-progress {
            display: none;
            position: absolute;
            width: 42px;
            height: 42px;
            top: 0px;
            left: 0px;
        }
.flag.flag-merkliste a {
            display: block;

            font-size: 0;
            line-height: 100%;
        }
.flag.flag-merkliste a:before {
                font-size: 24px;
            }
.flag.flag-merkliste .flag-waiting {
        }
.flag.flag-merkliste.action-flag a:before {
                    color: var(--color-meta);
                }
.flag.flag-merkliste.action-unflag a:before {
                    color: var(--color-interaction);
                }
.flag.flag-merkliste.action-unflag a:hover:before {
                        color: var(--brand-orange-dark);
                    }
/* Flag indicator */
.view-merkliste.view-display-id-block_2 .field-content .flag-placeholder {

            display: block;
            width: 42px;
            height: 42px;

            font-size: 0px;
        }
.view-merkliste.view-display-id-block_2 .field-content .flag-placeholder:before {
                font-size: 42px;
            }
@media screen and (max-width: 782px) {
.view-merkliste.view-display-id-block_2 .field-content .flag-placeholder:before {
                    font-size: 36px
            }
                }
.view-merkliste.view-display-id-block_2 .field-content a {

            display: block;

            width: 42px;
            height: 42px;

            text-align: right;
            position: relative;
            z-index: 10;
            font-size: 11px;
            padding-right: 6px;
            padding-top: 4px;

            line-height: 100%;
        }
@media screen and (max-width: 782px) {
.view-merkliste.view-display-id-block_2 .field-content a {
                font-size: 10px;
                padding-right: 3px;
                padding-top: 1px
        }
            }
.view-merkliste.view-display-id-block_2 .field-content a:before {
                position: absolute;
                top: 0;
                right: 0;
                z-index: -1;

                z-index: 10;
                color: #fff;
                font-size: 42px;
            }
@media screen and (max-width: 782px) {
.view-merkliste.view-display-id-block_2 .field-content a:before {
                    font-size: 36px
            }
                }
.view-merkliste.view-display-id-block_2 .field-content a:after {
                position: absolute;
                top: 0;
                right: 0;
                z-index: -1;

                border: 2px solid var(--brand-orange);

                background-color: var(--color-interaction);

                content: "";
                width: 16px;
                height: 16px;
                border-radius: 50%;
            }
@media screen and (max-width: 782px) {
.view-merkliste.view-display-id-block_2 .field-content a:after {
                    width: 15px;
                    height: 15px;
                    top: -3px;
                    right: -4px
            }
                }
.tippy-box[data-animation="fade"][data-state="hidden"] {
    opacity: 0;
}
[data-tippy-root] {
    max-width: calc(100vw - 10px);
}
.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
    bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
    top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
    right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
    left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}
.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}
.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}
.tippy-box[data-theme~="ibc"] {
    --bgcolor: var(--brand-blue);

    background-color: var(--bgcolor);
    font-weight: 600;
    text-align: center;
    padding: 10px;

    font-size: 1rem;
}
.tippy-box[data-theme~="ibc"][data-placement^="top"] > .tippy-arrow:before {
    border-top-color: var(--bgcolor);
}
.tippy-box[data-theme~="ibc"][data-placement^="bottom"] > .tippy-arrow:before {
    border-bottom-color: var(--bgcolor);
}
.tippy-box[data-theme~="ibc"][data-placement^="left"] > .tippy-arrow:before {
    border-left-color: var(--bgcolor);
}
.tippy-box[data-theme~="ibc"][data-placement^="right"] > .tippy-arrow:before {
    border-right-color: var(--bgcolor);
}
.tippy-box[data-theme~="ibc"] > .tippy-backdrop {
    background-color: var(--bgcolor);
}
.tippy-box[data-theme~="ibc"] > .tippy-svg-arrow {
    fill: var(--bgcolor);
}
.tippy-box span.offer {

        display: flex;
        align-items: center;
        justify-content: center;
    }
.tippy-box span.offer:before {
            font-size: 24px;
            margin-right: 4px;
            color: var(--brand-orange);
        }
.tippy-box span.re-gen {
        color: var(--color-regeneration);
        display: block;
    }
@media screen and (max-width: 782px) {
    :root {
        --top-header-height: 72px;
        --header-height-compact: 52px;
        --bottom-header-height: 52px;

        --section-padding: 16px;

        --gutter: 12px;

        --max-width: 100%;
    }

    body {
        scroll-padding-top: 40px;
    }

    .node__content img {
        max-width: 100%;
        height: auto;
    }

    .region-fab {
        position: fixed;

        right: 0px;
        bottom: 72px;
    }

        .region-fab #contact-fab {
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .region-fab #share-box {
            margin-top: 0px;

            width: 45px;
            height: 45px;
        }

    h1, h2, .calendar-view-table caption {
        text-align: center;
    }
    h1 {
        font-size: 1.6rem;
        margin: 0;
    }

    h2, .calendar-view-table caption {
        font-size: 1.4rem;
        margin: 0.5em;
    }

    h1, h2, h3, body.page-node-type-article .view-header h2, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2, form fieldset.form-item legend .fieldset-legend, form label, form fieldset.webform-type-radios legend .fieldset-legend, .view-id-termine table.views-view-table caption, .calendar-view-table caption, .user-full-profile .views-label, .views-field-field-qualifikationen .views-label, .views-field-field-taetigkeiten .views-label, .views-field-field-stimmen .views-label {
        font-variation-settings: "wght" 520;
    }

        h1 strong, h2 strong, h3 strong, body.page-node-type-article .view-header h2 strong, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .hero-meta h2 strong, form fieldset.form-item legend .fieldset-legend strong, form label strong, form fieldset.webform-type-radios legend .fieldset-legend strong, .view-id-termine table.views-view-table caption strong, .calendar-view-table caption strong, .user-full-profile .views-label strong, .views-field-field-qualifikationen .views-label strong, .views-field-field-taetigkeiten .views-label strong, .views-field-field-stimmen .views-label strong {
            font-variation-settings: "wght" 520;
        }

    p {
        hyphens: auto;
        /* overflow-wrap: break-word; */
    }

    article img.align-left {
        margin-right: 0px;
        margin-bottom: 0px;
        margin: 0 auto;
        float: none;
        display: block;
    }

    .region-crumb-bar {
        display: none;
    }

    .container, .region-footer-top .wrapper, .region-footer-bottom .wrapper, .re-cols, #block-ibc-24-kontaktpromo .field--name-body, .block-views-blockzitate-karussel-block-zitate .zitate-karussel {
        flex-direction: column;
    }

    .full-width, #block-azubiquartettpromo, #block-ibc-24-regenerationpromo, #block-ibc-24-kontaktpromo, .block-views-blockzitate-karussel-block-zitate {
        width: auto;

        left: 0;
        right: 0;
        margin-left: 0;
        margin-right: 0;

        padding-left: var(--gutter) !important;
        padding-right: var(--gutter) !important;
    }
        .view-hero-slideshow .tns-controls {
            position: absolute;
            bottom: unset;
            top: 90px;
            right: 0px;
            left: 0px;

            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
        }

            .view-hero-slideshow .tns-controls button:before {
                border-radius: 40px;
                color: #fff;
                background-color: transparent;
            }

        .view-hero-slideshow .slider-slides {
            margin-bottom: 10px;
            list-style-type: none;
            width: 100%;
            min-height: 60vh;
            max-height: 120vh;

            margin-left: 0;
            margin-right: 0;
        }

            .view-hero-slideshow .slider-slides .slider-slide {
                flex-direction: column;
            }

                .view-hero-slideshow .slider-slides .slider-slide .views-field-field-hauptbild {
                    width: 100%;
                    height: 100%;
                }

                .view-hero-slideshow .slider-slides .slider-slide .views-field-nothing {
                    width: 100%;
                    padding: var(--gutter);
                }

                    .view-hero-slideshow .slider-slides .slider-slide .views-field-nothing p {
                        font-size: 16px;
                    }
                        .view-hero-slideshow .slider-slides .slider-slide .views-field-nothing .slide-overlay h2 {
                            font-size: 1.4rem;
                            line-height: 1.2em;
                            margin: 0;
                            margin-bottom: 0.5em;
                        }

                    .view-hero-slideshow .slider-slides .slider-slide .views-field-nothing .cta {
                        display: block;
                        margin: 0 auto;
                        margin-bottom: 20px;
                    }

    .block-views-exposed-filter-blockstandardsuche-page-1, .block-views-exposed-filter-blockweiterbildungssuche-page-1 {
        padding-bottom: 20px;
    }
            .block-views-exposed-filter-blockstandardsuche-page-1 form .form-actions, .block-views-exposed-filter-blockweiterbildungssuche-page-1 form .form-actions {
                margin-left: -41px;
            }

    #block-ibc-24-content .about {
        flex-direction: column;
    }

        #block-ibc-24-content .about .about-left {
            margin: 0 0 var(--section-padding) 0;
        }

    .view-unsere-themen .view-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px 10px;
    }

    .view-aktuelles.view-display-id-block_1 .view-content {
        grid-template-columns: 1fr;
    }

    .grid.three-cols {
        grid-template-columns: 1fr;
    }

    .view-latest-articles.view-display-id-block_1 .view-content {
        grid-template-columns: 1fr;
    }

    #block-views-block-zitate-karussel-block-zitate {
        --slide-padding: 40px;

        margin-top: var(--section-padding);
        margin-bottom: var(--section-padding);
        padding: var(--section-padding) 0;

        margin-left: calc(var(--gutter) * -1);
        margin-right: calc(var(--gutter) * -1);
    }

        #block-views-block-zitate-karussel-block-zitate h3 {
            padding-left: 0;
            text-align: center;
        }

        #block-views-block-zitate-karussel-block-zitate .views-field-nothing {
            padding: 0 var(--slide-padding);
            display: flex;
            flex-direction: column;
            align-items: space-between;
            justify-content: center;
        }

            #block-views-block-zitate-karussel-block-zitate .views-field-nothing .zitat-meta {
                order: 2;
            }

            #block-views-block-zitate-karussel-block-zitate .views-field-nothing .zitat-content {
                order: 1;
            }

            #block-views-block-zitate-karussel-block-zitate .views-field-nothing blockquote {
                max-width: 100%;
            }

        #block-views-block-zitate-karussel-block-zitate .tns-controls button {
            top: unset;
            bottom: 0px;
            transform: translateY(-100%);
            margin-left: 0px;
        }

            #block-views-block-zitate-karussel-block-zitate .tns-controls button[data-controls="prev"] {
                left: var(--gutter);
            }
            #block-views-block-zitate-karussel-block-zitate .tns-controls button[data-controls="next"] {
                right: var(--gutter);
            }

    #block-azubiquartettpromo .container {
        flex-direction: column;
        padding: var(--section-padding) var(--gutter);
    }

    #block-azubiquartettpromo .container .col-left {
        width: 100%;
        order: 2;
    }

        #block-azubiquartettpromo .container .col-left h2 {
            margin-top: var(--section-padding);
            text-align: center;
        }

        #block-azubiquartettpromo .container .col-left p:last-child {
            text-align: center;
        }
        #block-azubiquartettpromo .container .col-left .btn {
        }
    #block-azubiquartettpromo .container .col-right {
        width: 100%;
        order: 1;
    }

    .region-hero {
    }
        .region-main-stage .block-views-exposed-filter-blockweiterbildungssuche-page-1, .region-main-stage .block-views-blockunsere-themen-block-1 {
            padding: 0 var(--gutter);
        }

    .hero, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung, .hero-thema, .hero-wissenskategorie, .hero-berufsgruppen, .hero-default {
        background-size: contain;

        width: 100vw;
    }

        .hero .hero-image, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-image, .hero-thema .hero-image, .hero-wissenskategorie .hero-image, .hero-berufsgruppen .hero-image, .hero-default .hero-image {
            height: 200px;
        }

        .hero .hero-wrapper, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-wrapper, .hero-thema .hero-wrapper, .hero-wissenskategorie .hero-wrapper, .hero-berufsgruppen .hero-wrapper, .hero-default .hero-wrapper {
        }
        .hero .hero-overlay, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay, .hero-thema .hero-overlay, .hero-wissenskategorie .hero-overlay, .hero-berufsgruppen .hero-overlay, .hero-default .hero-overlay {
            padding: 0;
        }

        .hero .views-field-body, .hero .hero-body, .hero .hero-head, .hero .hero-thema, .hero .views-field-description__value, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .views-field-body, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-body, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-head, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-thema, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .views-field-description__value, .hero-thema .views-field-body, .hero-thema .hero-body, .hero-thema .hero-head, .hero-thema .hero-thema, .hero-thema .views-field-description__value, .hero-wissenskategorie .views-field-body, .hero-wissenskategorie .hero-body, .hero-wissenskategorie .hero-head, .hero-wissenskategorie .hero-thema, .hero-wissenskategorie .views-field-description__value, .hero-berufsgruppen .views-field-body, .hero-berufsgruppen .hero-body, .hero-berufsgruppen .hero-head, .hero-berufsgruppen .hero-thema, .hero-berufsgruppen .views-field-description__value, .hero-default .views-field-body, .hero-default .hero-body, .hero-default .hero-head, .hero-default .hero-thema, .hero-default .views-field-description__value {
            padding: var(--gutter);
        }
        .hero-default .hero-image {
            height: 150px;
        }

            .hero-default .hero-image img {
                object-fit: cover;
                width: 100%;
                height: 100%;
            }
        .hero-thema .hero-image {
            height: 200px;
        }

    main {
        padding-top: var(--top-header-height);
    }
        .main-content .primary {
            width: 100%;
            margin-bottom: 0;
        }

            .main-content .primary section#anmeldung .cta-buchung {
                display: block;
            }

        .main-content .secondary {
            flex-basis: auto;
            width: 100%;
            margin-left: 0px;
        }
    .main-content > .container {
        flex-direction: column;
    }

    .region-content {
        padding: 0 var(--gutter);
    }

        .region-content .block {
            padding: var(--gutter) 0;
        }

    #block-views-block-sidebar-meta-block-1 {
        display: none;
    }
        .region-conversion .wrapper {
            display: flex;
            flex-direction: column;
        }

    .view-id-weiterbildungen_mit_filter, .view-id-weiterbildungen_zu_taxonomie, .view-id-passende_weiterbildungen, .view-id-events, .view-jump-links, .view-jump-links-tax {
        --card-padding: 0;
    }

        .view-id-weiterbildungen_mit_filter .wb-card, .view-id-weiterbildungen_zu_taxonomie .wb-card, .view-id-passende_weiterbildungen .wb-card, .view-id-events .wb-card, .view-jump-links .wb-card, .view-jump-links-tax .wb-card {
            margin-bottom: 16px;
            padding-bottom: 16px;
            border-bottom: 1px solid var(--color-divider);
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: center;
        }

            .view-id-weiterbildungen_mit_filter .wb-card .wb-card-header, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-header, .view-id-passende_weiterbildungen .wb-card .wb-card-header, .view-id-events .wb-card .wb-card-header, .view-jump-links .wb-card .wb-card-header, .view-jump-links-tax .wb-card .wb-card-header {
                margin-bottom: var(--gutter);
            }

                .view-id-weiterbildungen_mit_filter .wb-card .wb-card-header a, .view-id-weiterbildungen_zu_taxonomie .wb-card .wb-card-header a, .view-id-passende_weiterbildungen .wb-card .wb-card-header a, .view-id-events .wb-card .wb-card-header a, .view-jump-links .wb-card .wb-card-header a, .view-jump-links-tax .wb-card .wb-card-header a {
                    height: 200px;
                }
            .view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-header {
                margin-bottom: 0;
            }
            .view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content {
                flex-basis: 65%;
                padding: 10px;
                background-color: var(--brand-blue);
                color: #fff;
            }

                .view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content p {
                    font-size: 1rem;
                }

                .view-id-passende_weiterbildungen .wb-card.aufbauangebot .wb-card-content .card-kosten {
                    display: flex;
                    flex-direction: column;
                    gap: 0;
                }

    footer {
        padding: var(--gutter);

        padding-bottom: 120px;
    }
        footer .container {
            display: grid;

            grid-template-columns: 1fr;
        }

    nav ul.menu-footer-menu-legal {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px 10px;
    }

        nav ul.menu-footer-menu-legal li:after {
            content: "";
            margin-right: 0;
        }
                .menu--toc-weiterbildung.compact.dropped .menu, #auto-toc.compact.dropped .menu {
                    top: unset;
                    bottom: -1px;
                }
        #share-box #qr-canvas-standin {
            display: none;
        }

    .field--name-field-referenten-innen-liste {
        grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
        grid-gap: 2px;
        margin-top: 10px;
    }

        .field--name-field-referenten-innen-liste .layout--twocol-section {
            flex-wrap: wrap;
            align-items: center;
        }

        .field--name-field-referenten-innen-liste .field__item {
            margin-bottom: 10px;
        }

        .field--name-field-referenten-innen-liste .field--name-user-picture {
            width: 64px;
            height: 64px;
            margin-right: 0px;
            overflow: hidden;
        }

        .field--name-field-referenten-innen-liste .profile {
            padding: 0px;
        }

        .field--name-field-referenten-innen-liste .layout__region {
            display: flex;
            gap: 0.2em;
            align-items: center;
            justify-content: center;
        }

        .field--name-field-referenten-innen-liste .block {
            padding: 0;
        }

    .field--name-field-stimmen, .zitate-slideshow.view-display-id-block_stimmen {
        --slide-padding: 40px;
        max-width: 100%;
    }

        .field--name-field-stimmen .tns-outer, .zitate-slideshow.view-display-id-block_stimmen .tns-outer {
            overflow: hidden;
        }
        .field--name-field-stimmen .tns-controls button, .zitate-slideshow.view-display-id-block_stimmen .tns-controls button {
            bottom: 0;
            top: unset;
        }
        .field--name-field-stimmen .field__item blockquote p, .zitate-slideshow.view-display-id-block_stimmen .field__item blockquote p {
            font-size: 1.2rem;
            line-height: 1.2em;

            font-variation-settings: "wght" 320;
        }

            .field--name-field-stimmen .field__item blockquote p em, .zitate-slideshow.view-display-id-block_stimmen .field__item blockquote p em {
            }
    .view-sidebar-widgets, .view-sidebar-widgets-display, .view-sidebar-widgets-display-taxonomy {
        padding: 0 var(--gutter);

        margin-bottom: 20px;
    }

    .widget .cta-btn.mini {
        margin-top: 0.5em;
        padding: 0.75em 0.75em;

        border-radius: 8px;
        text-decoration: none;
    }

    #block-webform, .block-webform {
        padding: 0 !important;
        margin-top: 0 !important;
        margin-bottom: var(--section-padding);
    }

    form {
        margin-top: 0px;
    }

        form #edit-name-container, form #edit-contact-container {
            flex-direction: column;
        }

            form #edit-name-container .form-item:last-child, form #edit-contact-container .form-item:last-child {
                padding: 0px;
            }
            form #edit-name-container .form-item:first-child, form #edit-contact-container .form-item:first-child {
                padding: 0px;
            }
            form .form-item input[type="text"], form .form-item input[type="tel"], form .form-item input[type="email"] {
                width: 100%;
            }

        form fieldset.form-item {
            padding: 15px 0 5px 0;
            border: none;
            margin: 10px 0;
        }
            form #edit-termine-wrapper .webform-flex:last-child {
                margin: 0px;
                padding-right: 0px;
                padding-left: 0px;
            }

            form #edit-termine-wrapper .webform-flex:first-child {
                margin: 0px;
                padding-right: 0px;
                padding-left: 0px;
                border-right: none;
            }

                form #edit-termine-wrapper .webform-flex:first-child .webform-flex--container {
                    margin: 0;
                }

        form #edit-container {
            padding-top: 0;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
        }

        form .frc-captcha {
            margin-bottom: 30px !important;
        }
        form #edit-actions {
            justify-content: center;
        }
        .ckeditor-accordion-container dl.styled dt a {
            font-size: 1.1rem;

            padding: 10px 50px 10px 10px;
        }
        .ckeditor-accordion-container dl.styled dd {
            padding: 10px !important;
            padding-left: 10px !important;
            padding-right: 10px !important;
        }

    #block-views-block-weiterbildungen-mit-filter-block-2 {
        margin-bottom: 0px;
    }
        #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item {
            padding: 0px 10px;
        }

            #views-exposed-form-weiterbildungen-mit-filter-block-2 details.form-item:after {
                top: 5px;
                right: 0px;
                width: 40px;
                height: 40px;
            }

    #block-views-block-wissenskategorien-toc-block-1 {
        display: none;
    }

    #block-faqkategoriemenu-2 {
        display: none;
    }

    .view-wissenskategorien-uebersicht .view-rows {
        grid-template-columns: 1fr;
    }

    .view-latest-articles.view-display-id-block_2 .view-content, .view-latest-articles.view-display-id-block_3 .view-content, .view-latest-articles.view-display-id-block_5 .view-content {
        grid-template-columns: 1fr;
    }
        .view-id-profile.view-display-id-block_gf .view-content, .view-id-profile.view-display-id-block_stellv_leitung .view-content, .view-id-profile.view-display-id-block_ma .view-content, .view-display-id-block_leitung .view-content, .view-id-profile.view-display-id-block_1 .view-content {
            grid-template-columns: 1fr 1fr;
        }
    .leitung_wrapper {
        grid-template-columns: 1fr 1fr;
    }

        .leitung_wrapper .col {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

    .user-full-profile {
        grid-template-columns: 1fr;
    }

        .user-full-profile .profile-pic {
            display: flex;
            align-items: center;
            justify-content: center;
        }
            .user-full-profile .profile-pic a {
                display: flex;
            }

        .user-full-profile .profile-quote {
            align-items: center;
            justify-content: flex-start;
        }

            .user-full-profile .profile-quote blockquote {
                margin-top: 0px;
            }

                .user-full-profile .profile-quote blockquote:after {
                    bottom: unset;
                    left: unset;
                    top: -40px;
                    right: 40px;
                    transform: rotate(90deg) scaleY(0.6) skew(-0deg, -15deg);
                }
        .card-compact .wb-card-content {
            flex-direction: column;
            align-items: stretch;
        }
            .card-compact .wb-card-content .card-action {
                text-align: right;
            }

    .ui-dialog.ui-front:not(.ui-dialog-off-canvas) {
        position: fixed;
        height: 80vh;
        width: 80vw;
        max-width: 80%;
        top: 10vh;
        left: 10px;
        right: 10px;
        bottom: 10vh;
    }

    body.page-node-type-event .primary section#termine {
        flex-direction: column;
        align-items: flex-start;
    }

        body.page-node-type-event .primary section#termine .field__items {
            flex-direction: column;
        }
        .view-berufsgruppen .view-content, .view-subsite-teasers .view-content {
            grid-template-columns: 1fr 1fr;
        }

    .view-id-termine table.views-view-table {
        margin-top: 20px;
    }

        .view-id-termine table.views-view-table caption {
            top: -40px;
            background-color: transparent;
        }

        .view-id-termine table.views-view-table tr {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            flex-basis: 49%;

            padding: 0.5em 0;

            border-bottom: 1px solid var(--color-divider);
        }

            .view-id-termine table.views-view-table tr:last-child td {
                padding-bottom: 0px;
            }

            .view-id-termine table.views-view-table tr td {
                padding: 0em 0.5em 0em 0;
                border-bottom: none;
            }
            .view-id-termine table.views-view-table tr td.views-field-nothing-1 {
                order: 1;
            }

            .view-id-termine table.views-view-table tr td.views-field-views-conditional-field {
                order: 2;
            }
            .view-id-termine table.views-view-table tr td.views-field-title {
                order: 3;
            }

            .view-id-termine table.views-view-table tr td.views-field-nothing {
                order: 4;
                text-align: right;
                width: 100%;

                justify-content: flex-end;
            }

            .view-id-termine table.views-view-table tr a.inline-booking-link {
                padding: 0;
            }
        ul.checklist li {
            margin-bottom: 10px;
            flex-wrap: wrap;
        }
            ul.checklist li strong {
                width: 70%;
            }

    ul.choice-buttons {
        display: flex;
        flex-direction: column;
    }
        .field--name-field-media-image .field__item {
            text-align: center;
        }

    form.webform-submission-anmeldung-add-form {
        margin: 0;
    }

        form.webform-submission-anmeldung-add-form h2 {
            margin: 0;
            text-align: left;
            font-size: 1rem;
        }

        form.webform-submission-anmeldung-add-form p, form.webform-submission-anmeldung-add-form span {
            font-size: 1rem;
        }

        form.webform-submission-anmeldung-add-form label {
            font-size: 1.1rem;
        }

        form.webform-submission-anmeldung-add-form legend {
            margin: 0 auto;
            margin-bottom: 10px;
        }

        form.webform-submission-anmeldung-add-form select.form-select {
            max-width: 100%;
            width: 100%;
        }
                form.webform-submission-anmeldung-add-form .webform-progress ul.webform-progress-tracker .progress-marker {
                    height: 24px;
                }

                    form.webform-submission-anmeldung-add-form .webform-progress ul.webform-progress-tracker .progress-marker:before {
                        font-variation-settings: "wght" 620;
                        width: 16px;
                        height: 16px;

                        font-size: 0.9rem;

                        border: 2px solid var(--color-divider);
                    }

                    form.webform-submission-anmeldung-add-form .webform-progress ul.webform-progress-tracker .progress-marker:after {
                        height: 2px;
                        top: 11px;
                    }
                        form.webform-submission-anmeldung-add-form .webform-progress ul.webform-progress-tracker .progress-step.is-active .progress-marker:before {
                            width: 24px;
                            height: 24px;

                            font-size: 1.1rem;

                            border: 2px solid var(--color-interaction);
                        }

        form.webform-submission-anmeldung-add-form fieldset.webform-type-radios .webform-options-display-buttons {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        form.webform-submission-anmeldung-add-form fieldset.webform-type-radios .webform-options-display-buttons label.webform-options-display-buttons-label {
            padding: 10px;
            height: 100%;
        }

        form.webform-submission-anmeldung-add-form .form-checkboxes .form-item, form.webform-submission-anmeldung-add-form .form-radios .form-item {
            margin-top: 0;
            margin-bottom: 0;
            height: 100%;
        }

        form.webform-submission-anmeldung-add-form div[data-drupal-selector="edit-name-container"], form.webform-submission-anmeldung-add-form div[data-drupal-selector="edit-contact-container"] {
            display: flex;
            flex-direction: column;

            margin-bottom: 0px;
            gap: 0px;
        }

            form.webform-submission-anmeldung-add-form div[data-drupal-selector="edit-name-container"] .form-item, form.webform-submission-anmeldung-add-form div[data-drupal-selector="edit-contact-container"] .form-item {
                flex-basis: 100%;
                position: relative;
                padding-top: 24px;
                margin-bottom: 0px;
            }
                form.webform-submission-anmeldung-add-form .from-summary strong:before {
                    font-size: 20px;
                }
        form.webform-submission-quartette-bestellformular-add-form #edit-mengen {
            display: flex;
            flex-direction: column;
        }
            form.webform-submission-quartette-bestellformular-add-form #edit-kosten .fieldset-wrapper {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
            }
        body.node-7177 table {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: stretch;
            align-items: stretch;
        }

            body.node-7177 table caption {
                flex-basis: 100%;
            }

            body.node-7177 table thead tr {
                display: flex;
                flex-direction: column;
            }
            body.node-7177 table tbody tr {
                display: flex;
                flex-direction: column;
            }
            .block-views-blocktermine-vor-ort-block-3 .meta-presence h2, .block-views-blocktermine-vor-ort-block-3 .meta-presence h3, .block-views-blocktermine-vor-ort-block-3 .meta-presence dl, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h2, .block-views-blocktermine-vor-ort-block-3 .meta-elearning h3, .block-views-blocktermine-vor-ort-block-3 .meta-elearning dl, .block-views-blocktermine-vor-ort-block-5 .meta-presence h2, .block-views-blocktermine-vor-ort-block-5 .meta-presence h3, .block-views-blocktermine-vor-ort-block-5 .meta-presence dl, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h2, .block-views-blocktermine-vor-ort-block-5 .meta-elearning h3, .block-views-blocktermine-vor-ort-block-5 .meta-elearning dl {
                justify-content: center;
            }

        .block-views-blocktermine-vor-ort-block-3 dl, .block-views-blocktermine-vor-ort-block-5 dl {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
        }

    #block-ibc-24-kontaktpromo {
        padding-left: var(--gutter);
        padding-right: var(--gutter);

        margin-left: calc(var(--gutter) * -1);
        margin-right: calc(var(--gutter) * -1);
    }

    .messages {
        font-size: 1rem;
        font-variation-settings: "wght" 420;
        width: 100%;
        margin: 0px auto;

        display: inline-block;
    }

        .messages:before {
            display: none;
            font-size: 24px;
        }
    .messages + .messages {
        margin-top: 10px;
    }

    .view-id-seminarorte .view-content {
        grid-template-columns: 1fr;
    }
        .view-id-locations.view-display-id-block_1 .view-content {
            flex-direction: column;
            align-items: stretch;
        }

        .view-id-locations.view-display-id-block_1 .views-row {
            flex-basis: 100%;
            text-align: center;

            padding: var(--card-padding);
        }

    #block-views-block-locations-block-2 {
        margin: 0 var(--gutter);
    }

        #block-views-block-locations-block-2 .geolocation-map-container.leaflet-container .leaflet-bottom {
            z-index: 99;
        }

    .discount {
        pointer-events: none;
    }
        .view-id-termine_mit_rabatt .rabatt-footer {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

            .view-id-termine_mit_rabatt .rabatt-footer .btn-small {
            }

    .re-cols {
        flex-direction: column !important;
    }

        .re-cols .col-left {
            width: 100%;
        }

            .re-cols .col-left img {
                width: 70%;
                height: auto;
            }

        .re-cols .col-right {
            width: 100%;
            padding-left: 0px;
        }

        .re-cols blockquote.nice {
            text-align: center;
            align-items: center;
        }

            .re-cols blockquote.nice em {
                text-align: center;
                font-size: 1.5rem;
            }

    .card-footer {
        flex-wrap: wrap;
    }

        .card-footer .card-meta {
            order: 2;
            margin: 8px 0;
        }

        .card-footer .card-action {
            order: 3;
            margin-left: auto;
        }
    .re-gen-badge {
        margin: 10px 0;
        padding-right: 10px;

        order: 1;
        position: relative;
        margin-right: 0px;
        margin-left: auto;

        width: 80% !important;
        height: 40px !important;

        /* background-color: var(--color-regeneration-light); */

        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;

        gap: 10px;
    }

        .re-gen-badge:after {
            position: relative;
        }
        .re-gen-badge:before {
            position: relative;
            width: auto;
            height: auto;
            top: unset;
            left: unset;
            background-color: transparent;
            content: "RE:GENERATION";
            color: var(--color-regeneration);
        }
        #block-ibc-24-regenerationpromo .container {
            flex-direction: column;
            width: 100%;
            padding: var(--gutter);
            gap: 20px;
        }

            #block-ibc-24-regenerationpromo .container .col-full {
                width: 100%;
                order: 1;
            }

            #block-ibc-24-regenerationpromo .container .col-left {
                width: 100% !important;
                order: 3 !important;
            }

            #block-ibc-24-regenerationpromo .container .col-right {
                width: 100% !important;
                order: 2 !important;
            }

                #block-ibc-24-regenerationpromo .container .col-right img {
                    width: 50% !important;
                    height: auto;
                }
            .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }

                .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay .re-gen-badge {
                    transform: none;
                }
}
@media screen and (min-width: 783px) and (max-width: 1179px) {
    :root {
        --top-header-height: 72px;
        --header-height-compact: 52px;
        --bottom-header-height: 52px;

        --bar-height: 40px;

        --section-padding: 40px;

        --gutter: 20px;

        --max-width: 100%;

        --pullout: 40px;

        --menu-padding: 20px;

        --card-padding: 10px;
    }

    .breadcrumb {
        padding-left: var(--gutter);
        padding-right: var(--gutter);
    }

    main {
        padding-top: var(--top-header-height);
    }

    .main-content {
        padding: 0 var(--gutter);
    }
        .view-hero-slideshow .slider-slides {
            width: 100%;

            margin-left: 0;
            margin-right: 0;

            height: auto;
        }

            .view-hero-slideshow .slider-slides .slider-slide .views-field-field-hauptbild {
                width: 55%;
            }
            .view-hero-slideshow .slider-slides .slider-slide .views-field-nothing {
                width: 45%;
            }
        .hero .hero-overlay, .hero .views-field-description__value, .hero-thema .hero-overlay, .hero-thema .views-field-description__value, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .hero-overlay, .block-views-blockhero-weiterbildung-block-1 .view-hero-weiterbildung .views-field-description__value, .hero-wissenskategorie .hero-overlay, .hero-wissenskategorie .views-field-description__value, .hero-berufsgruppen .hero-overlay, .hero-berufsgruppen .views-field-description__value, .hero-default .hero-overlay, .hero-default .views-field-description__value {
            padding-left: var(--gutter);
            padding-right: var(--gutter);
        }
        .hero-default .hero-overlay {
            padding-left: 0;
        }
        #block-azubiquartettpromo .container {
            padding: var(--section-padding) var(--gutter);
        }

    footer {
        padding: var(--section-padding) var(--gutter);
    }

    #block-views-block-locations-block-2 {
        margin: 0 var(--gutter);
    }

        #block-views-block-locations-block-2 .geolocation-map-container.leaflet-container .leaflet-bottom {
            z-index: 99;
        }
}
@media screen and (max-width: 1179px) {
        .main-content .container {
            flex-direction: column;
        }

        .main-content .secondary {
            margin: 0;
            flex-basis: 100%;
            width: auto;
        }

    .main-sidebar {
        position: static;
    }

        .main-sidebar .region-sidebar {
            transform: translateY(0);

            background-color: #fff;
            border-top: 1px solid var(--color-divider);
            width: 100%;

            position: fixed;

            bottom: 0px;
            left: 0px;
            right: 0px;
            top: unset;
        }

            .main-sidebar .region-sidebar.undrawn {
                transform: translateY(calc(100% - 50px));
            }

                .main-sidebar .region-sidebar.undrawn h3:before {
        	content: "\f14d";
    }

            .main-sidebar .region-sidebar h1, .main-sidebar .region-sidebar h2, .main-sidebar .region-sidebar h3 {
                margin-bottom: 14px;
                font-variation-settings: "wght" 520;
            }

            .main-sidebar .region-sidebar h3 {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;
            }

                .main-sidebar .region-sidebar h3:before {
                    font-size: 24px;
                    margin-right: 8px;
	font-family: icons !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: var(--current-color);

	display: flex;

	align-items:center;
	justify-content:center;
        	content: "\f15d";
                }

            .main-sidebar .region-sidebar .block {
                padding: 0;
            }
            .main-sidebar .region-sidebar .wrapper {
                padding: var(--gutter);

                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
                flex-wrap: wrap;
                column-gap: 16px;
            }

                .main-sidebar .region-sidebar .wrapper .block-views-blocksidebar-meta-block-1 {
                    width: 100%;
                }

                .main-sidebar .region-sidebar .wrapper .block-views-exposed-filter-blockweiterbildungen-mit-filter-block-2 {
                    width: 100%;
                }

                .main-sidebar .region-sidebar .wrapper #block-ibc-24-autotoc {
                    width: 100%;
                }

                .main-sidebar .region-sidebar .wrapper .menu--toc-weiterbildung.compact {
                    position: relative;

                    width: 53%;
                }
                .main-sidebar .region-sidebar .wrapper .view-cta-jetzt-buchen {
                    margin-top: 0px;
                    width: auto;
                }

                    .main-sidebar .region-sidebar .wrapper .view-cta-jetzt-buchen .btn.cta-buchung {
                        padding-left: 12px;
                        padding-right: 12px;
                    }

            .main-sidebar .region-sidebar .sidebar-meta a {
                margin-bottom: 0;
            }

    .view-sidebar-widgets-display {
        padding: var(--section-padding) var(--gutter);
    }

        .view-sidebar-widgets-display .view-content {
            display: grid;
            column-gap: 40px;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            grid-auto-rows: 1fr;
        }

            .view-sidebar-widgets-display .view-content .widget {
                padding: 20px 0 0 0;
                border-top: 1px solid var(--color-divider);
            }

    #block-views-block-zitate-karussel-block-zitate {
        padding: var(--section-padding);
    }
        #block-ibc-24-regenerationpromo .container {
            flex-direction: row;
            width: 100%;
            padding: var(--gutter);
            gap: 20px;
        }

            #block-ibc-24-regenerationpromo .container .col-full {
                order: 1;
            }

            #block-ibc-24-regenerationpromo .container .col-left {
                width: 60%;
                order: 1;
            }

            #block-ibc-24-regenerationpromo .container .col-right {
                width: 35%;
                order: 2;
            }

                #block-ibc-24-regenerationpromo .container .col-right img {
                    width: 80%;
                    height: auto;
                }
}
@media screen and (max-width: 1180px) {
    .nav-toggle {
        position: fixed;
        top: 0px;
        right: 5px;

        width: var(--header-height-compact);
        height: var(--top-header-height);

        transition: height 0.2s ease-in-out;

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

        body.nav-open .nav-toggle:before {
        	content: "\f15d";
    }

        .nav-toggle.compact {
            height: var(--header-height-compact);
        }

        .nav-toggle:before {
            color: #fff;
            font-size: 40px;
	font-family: icons !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	display: flex;

	align-items:center;
	justify-content:center;
        	content: "\f163";
        }

    .header {
        display: flex;
        flex-direction: column;

        position: fixed;
    }

        .header .top-header {
            padding-top: 8px;
            padding-bottom: 8px;

            transition: height 0.2s ease-in-out;
        }

            .header .top-header .container {
                justify-content: flex-end;
                gap: 10px;
                padding: 0 var(--gutter);
            }

            .header .top-header .region-header-branding {
                margin-right: auto;
                flex-basis: auto;
            }

            .header .top-header .region-header-action {
                position: static;
                flex-basis: auto;
            }

            .header .top-header .region-header-service {
                padding-right: 60px;
                justify-content: center;
                flex-basis: auto;
            }

            .header .top-header .menu-service-menue {
                display: none;
            }

        .header .bottom-header {
            display: none;
            flex: 1;
            flex-direction: column;
            align-items: stretch;
            justify-content: stretch;
            height: auto;
            width: 100%;
        }

            .header .bottom-header .region-header-social {
                padding: var(--gutter);
                position: absolute;
                bottom: 0px;
                left: 0px;
                width: 100%;
            }

                .header .bottom-header .region-header-social .wrapper {
                    justify-content: center;
                }

            .header .bottom-header .container {
                height: 100%;
                width: 100%;
                padding: 0;
                display: flex;
                flex: 1;
                align-items: stretch;
                justify-content: stretch;
            }
                .header .bottom-header .region-header-navigation .wrapper {
                }

        .header nav.menu--main {
            height: 100%;
            width: 100vw;
        }

            .header nav.menu--main ul.menu-level-0 {
                --menu-padding: 20px;
                height: 100%;
                padding: 0;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                justify-content: flex-start;

                transition: transform 0.2s ease-in-out;
                transform: translateX(0);
            }

                .header nav.menu--main ul.menu-level-0.dropped {
                    transform: translateX(-80vw);
                }

                .header nav.menu--main ul.menu-level-0 li.item-startseite {
                    display: none;
                }

                .header nav.menu--main ul.menu-level-0 > li {
                    border-bottom: 1px solid #fff;

                    position: static !important;
                }
                        .header nav.menu--main ul.menu-level-0 > li:hover .menu-dropdown-0 {
                            opacity: 0;
                            pointer-events: none;
                            visibility: hidden;
                        }
                            .header nav.menu--main ul.menu-level-0 > li.active > a:before {
                                transform: rotate(180deg);
                            }

                            .header nav.menu--main ul.menu-level-0 > li.active > a:after {
                            }

                        .header nav.menu--main ul.menu-level-0 > li.active .menu-dropdown-0 {
                            opacity: 1;
                            pointer-events: all;
                            visibility: visible;

                            transition-duration: 0.3s;
                        }

                .header nav.menu--main ul.menu-level-0 > li > a {
                    padding: var(--menu-padding);
                    font-size: 1.4rem;
                    justify-content: space-between;

                    flex-direction: row-reverse;
                }

                .header nav.menu--main ul.menu-level-0 > li > a:before {
	font-size: 32px;
	font-family: icons !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: var(--current-color);

	display: flex;

	align-items:center;
	justify-content:center;
        	content: "\f169";
    }

                    .header nav.menu--main ul.menu-level-0 > li > a:after {
                        display: none;
                    }

            .header nav.menu--main .menu-dropdown-0 {
                width: 80vw !important;
                min-height: 100vh;
                background-color: #fff;
                top: 0px;
                transform: translateX(100vw);
                transition: transform 0.2s ease-in-out;
            }

                .header nav.menu--main .menu-dropdown-0 a.directlink {
                    position: relative;
                    padding: var(--menu-padding);
                    font-size: 1.4rem;
                    font-variation-settings: "wght" 520;
                }

                .header nav.menu--main .menu-dropdown-0.dropped {
                    transform: translateX(12vw);
                }

                        .header nav.menu--main .menu-dropdown-0.dropped > .directlink:before {
                            position: absolute;
                            width: 24px;
                            height: 24px;
                            top: var(--menu-padding);
                            right: 12px;
	font-size: 32px;
	font-family: icons !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	color: var(--current-color);

	display: flex;

	align-items:center;
	justify-content:center;
        	content: "\f16a";
                        }

            .header nav.menu--main ul.menu-level-1 {
                --menu-padding: 20px;

                columns: revert;

                padding: 0;
            }
                .header nav.menu--main ul.menu-level-1 li {
                    padding-left: var(--menu-padding);
                }

                    .header nav.menu--main ul.menu-level-1 li a {
                        padding-left: 0;
                    }

                .header nav.menu--main ul.menu-level-1 li.item-weiterbildungen-nach-berufsgruppen > a:after {
                    transform: rotate(-90deg);
                }
                .header nav.menu--main ul.menu-level-1 li.item-weiterbildung-nach-themen > a:after {
                    transform: rotate(-90deg);
                }
                    .header nav.menu--main ul.menu-level-1 li.item-wissenskategorien ul.menu-level-2 {
                        display: block !important;
                    }

                .header nav.menu--main ul.menu-level-1 li.active {
                    position: static;
                }

                    .header nav.menu--main ul.menu-level-1 li.active ul.menu-level-2 {
                        background-color: var(--color-divider);
                        width: 90vw;
                        display: block;
                        position: absolute;
                        top: 0px;
                        right: 0px;
                        height: 100%;

                        transform: translateX(90vw);
                    }

                        .header nav.menu--main ul.menu-level-1 li.active ul.menu-level-2 .directlink {
                        }

            .header nav.menu--main ul.menu-level-2 {
                display: none;

                margin: 0;
            }
                .header nav.menu--main ul.menu-level-2 li {
                    padding-left: var(--menu-padding);
                }

        body.nav-open .header {
            min-height: 100vh;
        }

            body.nav-open .header .site-logo .logo-l {
                opacity: 0;
            }
            body.nav-open .header .site-logo .logo-s {
                opacity: 1;
            }

            body.nav-open .header .top-header {
                height: auto;
            }

                body.nav-open .header .top-header .container {
                    flex-direction: column;
                }

                body.nav-open .header .top-header .region-header-action {
                    display: none;
                }
                body.nav-open .header .top-header .menu-service-menue {
                    display: flex;
                }

                body.nav-open .header .top-header .region-header-service {
                    padding: 35px 0 5px 0;
                }
                body.nav-open .header .top-header #block-ibc-24-views-block-merkliste-block-2 {
                    display: none;
                }

            body.nav-open .header .bottom-header {
                display: flex;
            }

        .header.compact {

            transform: none;
        }
            .header.compact .top-header {
                height: var(--header-height-compact);
            }

            .header.compact .site-logo .logo-l {
                opacity: 0;
            }
            .header.compact .site-logo .logo-s {
                opacity: 1;
            }

        .header .site-logo {
            height: 100%;
        }

            .header .site-logo .logo-l {
                width: 160px;
                height: 100%;
            }

            .header .site-logo .logo-s {
                height: 38px;
            }

    ul.menu-social-menu li a {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        ul.menu-social-menu li a:before {
            font-size: 28px !important;
        }
}
html {
    scroll-behavior: smooth;
}
@media screen and (max-width: 782px) {
html {
        scroll-snap-type: y proximity
}
    }
body {
    background-color: #fff;

    color: var(--color-text);
}
html, body, .dialog-off-canvas-main-canvas {
    /* height: 100%; */
}

