@font-face{font-family:BSPlusPoppins;src:url(fonts/poppins-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:BSPlusPoppins;src:url(fonts/poppins-500.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:BSPlusPoppins;src:url(fonts/poppins-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:BSPlusPoppins;src:url(fonts/poppins-700.woff2) format('woff2');font-weight:700;font-display:swap}

/* Hintergrundvideo über die Fensterbreite, Inhalt weiterhin im Seitenraster. */
.builder-theme-bsplus .builder-section:has(.source-hero) > .builder-container {
    width: 100%;
}
.builder-theme-bsplus .builder-rich-text .source-hero > .source-row {
    width: min(1200.1px, calc(100% - 60px));
}
body.builder-public-body{margin:0!important;padding:0!important;background:#fff}.builder-theme-bsplus{--site-primary:#066fd1!important;--site-ink:#494949;--site-muted:#494949;background:#fff;color:#494949;font:400 18px/1.7 BSPlusPoppins,Arial,sans-serif}.builder-theme-bsplus :where(h1,h2,h3,h4,h5,h6,p,a,span,button,summary,strong,b){font-family:BSPlusPoppins,Arial,sans-serif}.builder-theme-bsplus a{text-decoration:none}.builder-theme-bsplus .builder-container{width:min(1200.1px,calc(100% - 60px))}.builder-theme-bsplus .builder-header{border:0;background:#fff}.builder-theme-bsplus .builder-header-inner{height:104.1875px;min-height:104.1875px;padding:0;gap:40px}.builder-theme-bsplus .builder-logo{width:280px;max-width:280px;max-height:95px;object-fit:contain}.builder-theme-bsplus .builder-menu{gap:50px;font-size:18px;line-height:1.7}.builder-theme-bsplus .builder-menu a,.builder-theme-bsplus .builder-menu summary{font-weight:400;color:#202020}.builder-theme-bsplus .builder-menu summary{display:flex;align-items:center;gap:12px;list-style:none}.builder-theme-bsplus .builder-menu summary::-webkit-details-marker{display:none}.builder-theme-bsplus .builder-menu summary:after{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-4px}.builder-theme-bsplus .builder-menu details ul{border-radius:0;top:100%;left:-18px;min-width:260px;padding:12px 18px;box-shadow:0 6px 20px #0002}.builder-theme-bsplus .builder-menu details ul a{font-size:15px;padding:9px 0}.builder-theme-bsplus .builder-menu a:hover,.builder-theme-bsplus .builder-menu summary:hover{color:#066fd1}.builder-menu-toggle{display:none}.builder-theme-bsplus .builder-section{padding:50px 0}.builder-theme-bsplus .builder-rich-text{font-size:18px;line-height:30.6px;color:#494949}.builder-theme-bsplus :is(h1,h2,h3,h4,h5){color:#494949;font-weight:600;letter-spacing:normal;max-width:none}.builder-theme-bsplus h1,.builder-theme-bsplus .builder-rich-text h1{font-size:47px;line-height:52.64px;margin:31.49px 0}.builder-theme-bsplus h2,.builder-theme-bsplus .builder-rich-text h2{font-size:38px;line-height:47.5px;margin:31px 0}.builder-theme-bsplus h3,.builder-theme-bsplus .builder-rich-text h3{font-size:29px;line-height:37.7px;margin:29px 0}.builder-theme-bsplus .builder-rich-text p{font-size:18px;line-height:30.6px;margin:0 0 20px}.builder-theme-bsplus .builder-rich-text h1>span,.builder-theme-bsplus .builder-rich-text h3>span{color:#066fd1}.builder-theme-bsplus .builder-rich-text .source-row{gap:50px 48px;align-items:stretch}.builder-theme-bsplus .builder-rich-text .source-width-33{flex:0 0 calc((100% - 96px)/3)}.builder-theme-bsplus .builder-rich-text .source-width-25{flex:0 0 calc((100% - 72px)/4)}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33){text-align:center;border:1px solid #b8d9fa;border-radius:13px;background:#f8f9fb;padding:24px 15px 20px;min-height:402.5625px;display:flex}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33)>div{display:flex;flex-direction:column;align-items:stretch;width:100%}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33)>div>div:last-child{margin-top:auto}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33)>div>div:first-child img{display:block;width:77px;height:77px;margin:0 auto 14px;object-fit:contain}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33)>div>div:nth-child(2) p{font-size:22px;font-weight:600;line-height:30.6px;color:#066fd1;margin-bottom:20px}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33)>div>div:nth-child(2) a{font-weight:600}.builder-theme-bsplus .builder-rich-text .source-button,.builder-theme-bsplus .builder-button{font-size:13px;line-height:16px;font-weight:600;padding:11px 23px;border-radius:4px;border:1px solid transparent;background:#066fd1;color:white;margin:0;min-height:40px;justify-content:center}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):has(img[src*="icon-alert"]){background:#066fd1;color:white}.builder-theme-bsplus .source-column:has(img[src*="icon-alert"]) p{color:white!important;font-size:24px;font-weight:600}.builder-theme-bsplus .source-column:has(img[src*="icon-alert"]) .source-button{background:white;color:#066fd1;font-size:12px}.builder-theme-bsplus .builder-rich-text .source-image{max-height:850px}.builder-theme-bsplus .source-column:has(img[width="20"])>div>div:has(>p){display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);column-gap:35px}.builder-theme-bsplus .source-column:has(img[width="20"]) img[width="20"]{display:none}.builder-theme-bsplus .source-column:has(img[width="20"]) h4{font-size:23px;line-height:32px;border-bottom:1px solid #ddd;padding-bottom:3px;margin:25px 0 20px}.builder-theme-bsplus .source-column:has(img[width="20"]) p{margin:0 0 16px;padding-left:24px}.builder-theme-bsplus.builder-page-module #main-content{padding-top:60px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:first-child{padding:0 0 110px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:first-child .source-row>.source-width-100:first-child{margin:49.90625px 0 2px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:first-child .source-row>.source-width-100:first-child>div{display:flow-root}.builder-theme-bsplus .bsplus-footer{color:white;text-align:center}.bsplus-footer-main{background:#4b4b4b;padding:25px 0 30px;min-height:214.375px}.bsplus-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.bsplus-footer-grid p{font-size:18px;line-height:30.6px;margin:0 0 20px;white-space:pre-line}.bsplus-footer-grid .bsplus-company{font-weight:500}.builder-theme-bsplus .bsplus-footer h2{font-size:18px;font-weight:700;line-height:30.6px;margin:0 0 20px;color:#fff}.bsplus-footer-grid nav{display:flex;flex-direction:column}.builder-theme-bsplus .bsplus-footer a{color:#fff}.bsplus-footer-bottom{background:#646464;padding:14px 0 25px;min-height:146px}.bsplus-footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:center}.bsplus-footer-contact>a{justify-self:center;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.builder-theme-bsplus .bsplus-footer-contact .builder-button{font-size:14px;padding:14px 28px;gap:9px}.bsplus-copyright{font-size:10px;font-weight:600;margin:25px 0 0}
.builder-theme-bsplus.builder-page-start .builder-section{padding:50px 0}.builder-theme-bsplus.builder-page-start .builder-section:not(:has(.source-hero)){text-align:center}.builder-theme-bsplus.builder-page-start .builder-section:has(.source-hero){padding:0;background:#f8fafc}.builder-theme-bsplus .builder-rich-text .source-hero{border-radius:0;background:#f8fafc;color:#494949;padding:0;min-height:803.2px}.builder-theme-bsplus .builder-rich-text .source-hero:after{background:transparent}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row{position:relative;display:block;max-width:1200px;margin:auto;padding:180px 0 140px}.builder-theme-bsplus .builder-rich-text .source-hero .source-width-75{width:579.08px;margin-left:334.65px}.builder-theme-bsplus .builder-rich-text .source-hero .source-width-75 p{font-size:20px;line-height:30px}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row>.source-column:last-child{position:absolute;bottom:20px;left:0;width:145px}.builder-theme-bsplus .builder-rich-text .source-hero h1{color:#494949}.builder-theme-bsplus .builder-rich-text .source-hero h1 span{color:#066fd1}.builder-theme-bsplus .builder-section[data-block-title^="Die maßgeschneiderte"]{padding-top:20px;padding-bottom:20px}.builder-theme-bsplus .builder-section[data-block-title^="Die maßgeschneiderte"] p{padding:20px;background:#066fd1;color:white;font-size:27px;font-weight:500;line-height:36px;border-radius:12px;max-width:1020px;margin:0 auto;box-shadow:8px 8px 7px #0003}.builder-theme-bsplus .builder-section[data-block-title^="SO EINFACH"]{padding:90px 0 60px}.builder-theme-bsplus .builder-section[data-block-title^="SO EINFACH"] .source-width-25{border:1px solid #c8e0fb;border-radius:4px;padding:36px 18px;flex-basis:calc((100% - 72px)/4)}.builder-theme-bsplus .builder-section[data-block-title^="SO EINFACH"] .source-row{column-gap:24px}.builder-theme-bsplus .builder-section[data-block-title^="SO EINFACH"] .source-width-25 h3{font-size:18px;line-height:22.5px;color:#066fd1}.builder-theme-bsplus .builder-section[data-block-title^="UNVERBINDLICH"],.builder-theme-bsplus .builder-section[data-block-title^="Software-Entwicklung"]{background:#f8f9fb;padding:75px 0}.builder-theme-bsplus .builder-section[data-block-title^="UNVERBINDLICH"] .source-button,.builder-theme-bsplus .builder-section[data-block-title^="Weitere Infos"] .source-button{background:#34b84a;font-size:20px;padding:13px 29px;line-height:28px}
@media(max-width:1100px){.builder-theme-bsplus .builder-menu{gap:24px}.builder-theme-bsplus .builder-logo{max-width:240px}.builder-theme-bsplus .builder-rich-text .source-hero .source-width-75{margin-left:auto;margin-right:8%;width:55%}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row>.source-column:last-child{left:30px}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33)>div>div:nth-child(2) p{font-size:19px}}
@media(max-width:800px){.builder-theme-bsplus .builder-header-inner{height:105px;min-height:105px;flex-wrap:nowrap}.builder-theme-bsplus .builder-logo{width:220px;max-width:220px}.builder-menu-toggle{border:0;background:transparent;padding:12px;display:none;flex-direction:column;gap:5px}.builder-nav-ready .builder-menu-toggle{display:flex}.builder-menu-toggle span{display:block;width:24px;height:2px;background:#066fd1}.builder-theme-bsplus .builder-header{position:relative;z-index:20}.builder-theme-bsplus .builder-header nav{position:absolute;top:100%;left:0;right:0;background:white;padding:14px 30px;box-shadow:0 5px 12px #0001}.builder-nav-ready .builder-header nav{display:none}.builder-nav-ready .builder-header.is-menu-open nav{display:block}.builder-theme-bsplus .builder-menu{display:block}.builder-theme-bsplus .builder-menu>li{padding:9px 0}.builder-theme-bsplus .builder-menu details ul{position:static;box-shadow:none;padding:8px 18px}.bsplus-footer-grid,.bsplus-footer-contact{grid-template-columns:1fr;gap:20px}.bsplus-footer-grid>div:last-child{min-height:30px}.builder-theme-bsplus .builder-rich-text .source-row{gap:35px 24px}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33){min-height:0}.builder-theme-bsplus .bsplus-footer{margin-top:0}}
@media(max-width:640px){.builder-theme-bsplus .builder-container{width:calc(100% - 40px)}.builder-theme-bsplus h1,.builder-theme-bsplus .builder-rich-text h1{font-size:29px;line-height:37.7px;margin:29px 0}.builder-theme-bsplus h3,.builder-theme-bsplus .builder-rich-text h3{font-size:29px;line-height:37.7px}.builder-theme-bsplus .builder-section{padding:35px 0}.builder-theme-bsplus.builder-page-module #main-content{padding-top:20px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:first-child{padding-bottom:0}.builder-theme-bsplus .source-column:is(:has(.source-button),.source-catalog-card):is(.source-width-33){padding:24px 16px;min-height:370px}.builder-theme-bsplus .source-column:has(img[width="20"])>div>div:has(>p){grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}.builder-theme-bsplus .source-column:has(img[width="20"]) p{padding-left:0}.builder-theme-bsplus .builder-rich-text .source-hero{min-height:800px}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row{padding:85px 25px 60px}.builder-theme-bsplus .builder-rich-text .source-hero .source-width-100{width:100%}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row>.source-column:last-child{position:static;width:100%}.builder-theme-bsplus .builder-rich-text .source-hero p{font-size:18px;line-height:28px}.builder-theme-bsplus .builder-section[data-block-title^="Die maßgeschneiderte"] p{font-size:21px;line-height:30px}.builder-theme-bsplus .builder-section[data-block-title^="SO EINFACH"]{padding-top:45px}.builder-theme-bsplus .builder-section[data-block-title^="UNVERBINDLICH"] .source-button{font-size:15px;padding:12px 16px}.builder-theme-bsplus .builder-section[data-block-title^="SO EINFACH"] .source-width-25{flex-basis:100%}}

.builder-theme-bsplus .bsplus-footer-main{padding-bottom:27px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:first-child{padding-bottom:129.921875px}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row{padding-top:120px}.builder-theme-bsplus .builder-menu [aria-current=page],.builder-theme-bsplus .builder-menu-current>details>summary{color:#066fd1}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="Inhaltsabschnitt 5"],.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="Inhaltsabschnitt 6"]{padding:20px 0}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="Inhaltsabschnitt 5"] p,.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="Inhaltsabschnitt 6"] p{padding:20px;background:#066fd1;color:white;font-size:27px;font-weight:500;line-height:36px;border-radius:12px;max-width:1020px;margin:0 auto;box-shadow:8px 8px 7px #0003}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25 .source-icon{display:none}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25>div>div:nth-child(2) p{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#066fd1;background:#e5f1ff;font-weight:600;margin-bottom:10px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25{padding-top:90px;padding-bottom:40px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="Software-Entwicklung"]{padding-bottom:60px}@media(max-width:640px){.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="Inhaltsabschnitt 6"] p{font-size:21px;line-height:30px}.builder-theme-bsplus .builder-rich-text .source-hero>.source-row{padding-top:85px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:first-child{padding-bottom:40px}}

.builder-theme-bsplus.builder-page-module #main-content{display:flex;flex-direction:column}.builder-theme-bsplus.builder-page-module #main-content>.builder-section:has(.mw-world){order:1}
@media(max-width:640px){.builder-theme-bsplus .builder-rich-text p{font-size:15px;line-height:25.5px}.builder-theme-bsplus .builder-rich-text h3{line-height:32.48px}.builder-theme-bsplus .builder-rich-text h5{font-size:18px;line-height:20.16px;margin:30.06px 0}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img),.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img){border:1px solid #b8d9fa;border-radius:13px;background:#f8fafc;text-align:center;padding:10px 15px 20px;min-height:0;display:flex}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img)>div,.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img)>div{display:flex;flex-direction:column;align-items:stretch;width:100%}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img)>div>div:first-child,.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img)>div>div:first-child{height:9.05px}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img) img,.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card):has(img) img{display:none}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card) h5,.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card) h5{margin:30.06px 0 15.05px;font-weight:600}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card) h5 a,.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card) h5 a{color:#494949}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:is(:has(.source-button),.source-catalog-card) .source-button,.builder-theme-bsplus [data-block-title^="PLUS-MODULE:"] .source-column.source-width-100:is(:has(.source-button),.source-catalog-card) .source-button{padding:13px 29px;min-height:44px}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:has(img[src*="icon_fragen_white"]){background:#066fd1!important;color:white}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:has(img[src*="icon_fragen_white"]) p{color:white;font-size:20px;font-weight:600;margin:24px 0}.builder-theme-bsplus.builder-page-module .source-column.source-width-100:has(img[src*="icon_fragen_white"]) .source-button{background:white;color:#066fd1}.builder-theme-bsplus.builder-page-module .builder-rich-text .source-row{row-gap:50px}.builder-theme-bsplus.builder-page-module #main-content>.builder-section.builder-visible-mobile{padding-top:30px;padding-bottom:100px}}

/* Die Modulübersicht verwendet auf allen Geräten denselben redaktionellen Inhalt. */
.builder-theme-bsplus.builder-page-module #main-content > .builder-section:first-child .source-row > .source-width-100:first-child {
    margin-bottom: 8px;
}

.builder-theme-bsplus.builder-page-module .source-width-33:is(:has(.source-button),.source-catalog-card) {
    transition: border-color .18s ease, box-shadow .18s ease;
}

.builder-theme-bsplus.builder-page-module .source-width-33:is(:has(.source-button),.source-catalog-card):is(:hover, :focus-within) {
    border-color: #066fd1;
    box-shadow: 0 5px 18px #066fd114;
}

.builder-theme-bsplus.builder-page-module .source-width-33 > div > div:first-child img {
    margin: 0 auto 14px;
}

.builder-theme-bsplus.builder-page-module .source-column:has(img[width="20"]) p {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding-left: 0;
}

.builder-theme-bsplus.builder-page-module .source-column:has(img[width="20"]) img[width="20"] {
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 5px;
}

@media (min-width: 641px) and (max-width: 900px) {
    .builder-theme-bsplus.builder-page-module .builder-rich-text .source-row {
        column-gap: 24px;
    }

    .builder-theme-bsplus.builder-page-module .builder-rich-text .source-width-33 {
        flex-basis: calc((100% - 24px) / 2);
    }

    .builder-theme-bsplus.builder-page-module h1 {
        font-size: 38px;
        line-height: 1.25;
    }

    .builder-theme-bsplus.builder-page-module .source-column:has(img[width="20"]) > div > div:has(> p) {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }
}

@media (max-width: 640px) {
    .builder-theme-bsplus.builder-page-module #main-content > .builder-section:first-child .source-row > .source-width-100:first-child {
        margin: 0;
    }

    .builder-theme-bsplus.builder-page-module .source-width-33:is(:has(.source-button),.source-catalog-card) {
        min-height: 0;
        padding: 24px 20px;
    }

    .builder-theme-bsplus.builder-page-module .source-width-33 > div > div:nth-child(2) p {
        font-size: 22px;
        line-height: 1.4;
    }

    .builder-theme-bsplus.builder-page-module .source-width-33 > div > div:last-child {
        padding-top: 4px;
    }

    .builder-theme-bsplus.builder-page-module .source-button {
        min-height: 44px;
    }

    .builder-theme-bsplus.builder-page-module .source-column:has(img[width="20"]) > div > div:has(> p) {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .builder-theme-bsplus.builder-page-module .source-width-33:is(:has(.source-button),.source-catalog-card) {
        transition: none;
    }
}

@media(min-width:641px){.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="FUNKTIONEN IM ÜBERBLICK"]{padding-bottom:20px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="FUNKTIONEN IM ÜBERBLICK"] .source-row{row-gap:20px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title="Inhaltsabschnitt 5"]{padding:52.28125px 0}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"]{padding:40px 0 30px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-row{row-gap:0}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-100:first-child{min-height:208.59375px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] h2:empty{display:none}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-100:first-child h3{font-size:32px;line-height:41.6px;margin:32px 0}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25{padding:26px 20px 20px;margin-bottom:20px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25 .source-icon{display:block;width:77px;height:77px;margin:0 auto 10px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25>div>div:nth-child(2) p{margin:0 auto 10px;font-size:16px;line-height:24px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25 h3{margin:0 0 12px;font-size:18px;line-height:22.5px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25>div>div:last-child p{margin:0;font-size:16px;line-height:24px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="UNVERBINDLICH"]{padding:40px 0 80px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="Software-Entwicklung"]{padding:40px 0 42.625px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="Weitere Infos"]{padding:40px 0}}
@media(min-width:641px){.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-25:nth-child(3){padding-left:10px;padding-right:10px}.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="Software-Entwicklung"]{margin-top:50px}}
.builder-theme-bsplus.builder-page-start #main-content{padding-bottom:60px}


/* Ein gemeinsamer Inhalt für alle Geräte; die Spalten werden responsiv angeordnet. */
@media(max-width:640px){.builder-theme-bsplus .builder-rich-text .source-hero .source-width-75{width:100%;margin:0}.builder-theme-bsplus.builder-page-start [data-block-title="Inhaltsabschnitt 5"] p{font-size:21px;line-height:30px}.builder-theme-bsplus.builder-page-start [data-block-title^="SO EINFACH"] .source-width-25{padding:16px 0}.builder-theme-bsplus.builder-page-start .source-hero .source-row{max-width:100%}}

.builder-theme-bsplus .builder-table-hint{font-size:13px;color:#52657c;margin:12px 0}.builder-theme-bsplus .builder-table-hint[hidden]{display:none}

/* Produktscreenshots nutzen die gesamte Textbreite und bleiben proportional. */
.builder-theme-bsplus .builder-rich-text .source-width-100 .source-image {
    width: 100%;
    height: auto;
    max-height: none;
    margin: 20px auto 0;
}
.builder-theme-bsplus .builder-rich-text .source-width-100 div:has(> span > .source-image) > span {
    display: block;
}
.builder-theme-bsplus .builder-rich-text .source-width-100 div:is(:has(> span > .source-image), :has(> .source-image)):has(+ div :is(h2, h3, h4)) {
    padding-bottom: 50px;
}
.builder-theme-bsplus .builder-rich-text .source-width-100 div:is(:has(> span > .source-image), :has(> .source-image)) + div :is(h2, h3, h4) {
    margin-top: 0;
}

/* Gemeinsamer Vorteilsabschnitt der BS+-Modulseiten. */
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] {
    background: #f8f9fb;
    padding: 28px 0 35px;
    text-align: center;
}
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 40px;
}
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-width-100 {
    grid-column: 1 / -1;
}
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-width-100 h2 {
    border: 0;
    padding: 0;
    margin: 0 0 20px;
    font-size: 29px;
    line-height: 1.3;
}
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-width-25 :is(h2, h3, h4, h5) {
    border: 0;
    padding: 0;
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 600;
}
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-icon {
    display: block;
    width: 55px;
    height: 55px;
    margin: 0 auto 22px;
}
.builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] p {
    margin: 0;
}
@media (min-width: 641px) and (max-width: 1024px) {
    .builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .builder-theme-bsplus [data-block-title="Ihre Vorteile auf einen Blick"] .source-row {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 32px;
    }
}

/* Originalsymbole und kompakte Moduleinstiege bleiben zentral im Baukasten gepflegt. */
/* Seitenlink und Untermenü bleiben unabhängig mit Maus, Touch und Tastatur bedienbar. */
.builder-theme-bsplus .builder-menu-group {
    position: relative;
    display: flex;
    align-items: center;
}
.builder-theme-bsplus .builder-submenu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-height: 44px;
    padding: 10px;
    border: 0;
    background: transparent;
    color: #202020;
    cursor: pointer;
}
.builder-theme-bsplus.builder-nav-ready .builder-submenu-toggle {
    display: inline-flex;
}
.builder-submenu-toggle > span {
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}
.builder-submenu-toggle[aria-expanded="true"] > span {
    transform: rotate(225deg);
}
.builder-theme-bsplus .builder-menu-current > .builder-menu-parent {
    color: #066fd1;
}
.builder-theme-bsplus .builder-submenu {
    display: none;
    position: absolute;
    z-index: 30;
    top: 100%;
    left: 0;
    width: 280px;
    max-width: calc(100vw - 60px);
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background: white;
    box-shadow: 0 8px 30px #172b4620;
    font-size: 16px;
}
.builder-theme-bsplus .builder-menu-group:last-child > .builder-submenu {
    left: auto;
    right: 0;
}
.builder-theme-bsplus.builder-nav-ready .builder-submenu:not([hidden]),
.builder-theme-bsplus:not(.builder-nav-ready) .builder-menu-group:is(:hover, :focus-within) > .builder-submenu {
    display: block;
}
.builder-theme-bsplus .builder-submenu a {
    display: block;
    padding: 10px 18px;
    white-space: normal;
    overflow-wrap: anywhere;
}
.builder-theme-bsplus .builder-submenu a:is(:hover, :focus-visible) {
    background: #f3f7fb;
    color: #066fd1;
}

/* Menüübergänge entsprechend der BS+-Referenz mit 300 ms. */
.builder-theme-bsplus .builder-menu a,
.builder-theme-bsplus .builder-submenu-toggle {
    transition: color 300ms cubic-bezier(.42, .01, .58, 1), background-color 300ms cubic-bezier(.42, .01, .58, 1);
}
.builder-theme-bsplus .builder-submenu-toggle > span {
    transition: transform 300ms cubic-bezier(.42, .01, .58, 1);
}
@media (min-width: 1025px) {
    .builder-theme-bsplus.builder-nav-ready .builder-submenu {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 300ms cubic-bezier(.42, .01, .58, 1), visibility 0s 300ms;
    }
    .builder-theme-bsplus.builder-nav-ready .builder-submenu:not([hidden]) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }
}
@keyframes bsplus-menu-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media (max-width: 1024px) {
    .builder-theme-bsplus.builder-nav-ready .builder-header.is-menu-open nav,
    .builder-theme-bsplus.builder-nav-ready .builder-submenu:not([hidden]) {
        animation: bsplus-menu-fade-in 300ms cubic-bezier(.42, .01, .58, 1);
    }
}
@media (prefers-reduced-motion: reduce) {
    .builder-theme-bsplus {
        --bsplus-menu-motion: 0s;
    }
    .builder-theme-bsplus .builder-menu a,
    .builder-theme-bsplus .builder-submenu-toggle,
    .builder-theme-bsplus .builder-submenu-toggle > span,
    .builder-theme-bsplus.builder-nav-ready .builder-submenu {
        transition: none;
        animation: none;
    }
    .builder-theme-bsplus.builder-nav-ready .builder-header.is-menu-open nav {
        animation: none;
    }
}
@media (max-width: 1024px) {
    .builder-theme-bsplus .builder-header {
        position: relative;
        z-index: 20;
    }
    .builder-theme-bsplus .builder-header-inner {
        height: 105px;
        min-height: 105px;
        flex-wrap: nowrap;
    }
    .builder-theme-bsplus .builder-logo {
        width: 220px;
        max-width: 100%;
    }
    .builder-theme-bsplus .builder-menu-toggle {
        position: relative;
        border: 0;
        background: transparent;
        padding: 12px 20px;
        flex: 0 0 75px;
        height: 59px;
        align-items: center;
        justify-content: center;
        color: #000;
        cursor: pointer;
    }
    .builder-theme-bsplus.builder-nav-ready .builder-menu-toggle {
        display: flex;
    }
    .builder-theme-bsplus .builder-menu-toggle::before {
        content: none;
    }
    .builder-theme-bsplus .builder-menu-toggle span {
        position: absolute;
        left: 20px;
        top: calc(50% - 2.5px);
        display: block;
        width: 35px;
        height: 5px;
        border-radius: 1px;
        background: currentColor;
        transform-origin: center;
        transition: transform var(--bsplus-menu-motion, 300ms) cubic-bezier(.42, .01, .58, 1), opacity var(--bsplus-menu-motion, 300ms) cubic-bezier(.42, .01, .58, 1);
    }
    .builder-theme-bsplus .builder-menu-toggle span:first-child {
        transform: translateY(-10px);
    }
    .builder-theme-bsplus .builder-menu-toggle span:last-child {
        transform: translateY(10px);
    }
    .builder-theme-bsplus .builder-menu-toggle[aria-expanded="true"] span:first-child {
        transform: rotate(45deg);
    }
    .builder-theme-bsplus .builder-menu-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }
    .builder-theme-bsplus .builder-menu-toggle[aria-expanded="true"] span:last-child {
        transform: rotate(-45deg);
    }
    .builder-theme-bsplus .builder-brand {
        min-width: 0;
    }
    .builder-theme-bsplus .builder-header nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100dvh - 105px);
        overflow-y: auto;
        background: white;
        padding: 0;
        box-shadow: 0 3px 10px #00000008;
    }
    .builder-theme-bsplus.builder-nav-ready .builder-header nav {
        display: none;
    }
    .builder-theme-bsplus.builder-nav-ready .builder-header.is-menu-open nav {
        display: block;
    }
    .builder-theme-bsplus .builder-menu {
        display: block;
        font-size: 16px;
    }
    .builder-theme-bsplus .builder-menu > li {
        padding: 0;
        border-bottom: 1px solid #fff;
    }
    .builder-theme-bsplus .builder-menu > li > a,
    .builder-theme-bsplus .builder-menu-parent,
    .builder-theme-bsplus .builder-submenu a {
        display: flex;
        align-items: center;
        min-height: 56px;
        padding: 0 24px;
        color: #000;
        font-size: 16px;
        font-weight: 500;
    }
    .builder-theme-bsplus .builder-menu a:is(:hover, :focus-visible, [aria-current="page"]),
    .builder-theme-bsplus .builder-menu-group:has(> .builder-submenu-toggle[aria-expanded="true"]) > .builder-menu-parent {
        background: #066fd1;
        color: #fff;
    }
    .builder-theme-bsplus .builder-menu-group {
        flex-wrap: wrap;
    }
    .builder-theme-bsplus .builder-menu-parent {
        flex: 1;
    }
    .builder-theme-bsplus .builder-submenu-toggle {
        width: 74.28125px;
        min-height: 56px;
        color: #000;
    }
    .builder-theme-bsplus .builder-menu-group:has(> .builder-submenu-toggle[aria-expanded="true"]),
    .builder-theme-bsplus .builder-menu-group:has(> [aria-current="page"]) {
        background: #066fd1;
    }
    .builder-theme-bsplus .builder-menu-group > .builder-submenu {
        position: static;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding: 0;
        box-shadow: none;
    }
    .builder-theme-bsplus .builder-submenu li + li {
        border-top: 1px solid #fff;
    }
    .builder-theme-bsplus .builder-submenu a {
        padding-left: 40px;
    }
    .builder-theme-bsplus:not(.builder-nav-ready) .builder-submenu {
        display: block;
    }
}
@media (min-width: 641px) and (max-width: 1024px) {
    .builder-theme-bsplus .builder-rich-text .source-hero > .source-row {
        padding: 65px 30px 190px;
    }
    .builder-theme-bsplus .builder-rich-text .source-hero .source-width-75 {
        width: min(100%, 600px);
        margin: 0 auto;
        text-align: center;
    }
}

.builder-theme-bsplus .builder-module-detail .builder-detail-eyebrow {
    margin: 0 0 20.59px;
    color: #494949;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: 0;
}
.builder-theme-bsplus .builder-detail-heading {
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 0;
}
.builder-theme-bsplus .builder-detail-heading > img {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
}
.builder-theme-bsplus .builder-module-detail .builder-detail-heading :is(h1, h2) {
    flex: 0 1 auto;
    color: #066fd1;
    font-size: 29px;
    line-height: 1.3;
    overflow-wrap: normal;
    hyphens: manual;
}
.builder-theme-bsplus .builder-section:has(.builder-module-detail-intro) {
    padding-bottom: 20px;
}
.builder-theme-bsplus .builder-section:has(.builder-module-detail-intro) + .builder-section {
    padding-top: 0;
}
.builder-theme-bsplus .builder-section:has(.builder-module-detail-intro) ~ .builder-section:not([data-block-title="Ihre Vorteile auf einen Blick"]) .builder-rich-text h2:not(.source-heading-1) {
    border-bottom: 1px solid #73a7c4;
    padding-bottom: 5px;
}
.bsplus-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: transparent;
}
.bsplus-footer-contact svg {
    flex-shrink: 0;
}
.builder-theme-bsplus.builder-page-preise #font-dark-gray {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 30px;
}
.builder-theme-bsplus.builder-page-preise #font-dark-gray p {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
}
.builder-theme-bsplus.builder-page-preise #font-dark-gray img[width="20"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table {
    border: 0;
    border-radius: 0;
}
.builder-theme-bsplus.builder-page-preise .builder-section:has(.builder-module-prices) {
    padding-top: 0;
    padding-bottom: 20px;
}
.builder-theme-bsplus.builder-page-preise .builder-section:has(.builder-module-prices) + .builder-section {
    padding-top: 0;
}
.builder-theme-bsplus.builder-page-preise .source-column:has(#font-dark-gray) .source-button {
    display: flex;
    justify-content: center;
    width: 100%;
}
.builder-theme-bsplus [data-block-title^="Weitere Infos"] {
    text-align: center;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table thead {
    background: #066fd1;
    color: white;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table :is(th, td) {
    padding: 10px 14px;
}
.builder-theme-bsplus.builder-page-faq #main-content > .builder-section:first-child {
    background: #066fd1;
    color: white;
    padding: 35px 0;
}
.builder-theme-bsplus.builder-page-faq #main-content > .builder-section:first-child :is(h1, span, p) {
    color: white;
}
.builder-theme-bsplus.builder-page-faq .builder-rich-text h2:not(.source-heading-1) {
    color: #066fd1;
    border-bottom: 1px solid #73a7c4;
    padding-bottom: 5px;
}
.builder-theme-bsplus.builder-page-faq .builder-rich-text details {
    padding: 7px 0;
    border: 0;
}
.builder-theme-bsplus.builder-page-faq .builder-rich-text summary {
    position: relative;
    padding-left: 26px;
    font-size: 16px;
    line-height: 1.7;
    list-style: none;
}
.builder-theme-bsplus.builder-page-faq .builder-rich-text summary::-webkit-details-marker {
    display: none;
}
.builder-theme-bsplus.builder-page-faq .builder-rich-text summary::before {
    content: "";
    position: absolute;
    top: calc((1.7em - 18px) / 2);
    left: 0;
    width: 18px;
    height: 18px;
    background-color: #252525;
    background-image: linear-gradient(white, white), linear-gradient(white, white);
    background-size: 8px 2px, 2px 8px;
    background-position: center;
    background-repeat: no-repeat;
}
.builder-theme-bsplus.builder-page-faq .builder-rich-text details[open] > summary::before {
    background-image: linear-gradient(white, white);
    background-size: 8px 2px;
}
.builder-theme-bsplus.builder-page-testzugang [data-block-title^="Unverbindlich"] .source-button {
    background: #218334;
}
@media (max-width: 640px) {
    .builder-theme-bsplus.builder-page-start .source-hero {
        text-align: center;
    }
    .builder-theme-bsplus.builder-page-start .builder-rich-text .source-hero h1 {
        font-size: 23px;
        line-height: 1.3;
        margin: 18px 0 35px;
    }
    .builder-theme-bsplus.builder-page-start .builder-rich-text .source-hero p {
        font-size: 15px;
        line-height: 1.7;
    }
    .builder-theme-bsplus.builder-page-start .builder-section:has(.source-hero) {
        padding-top: 0;
    }
    .builder-theme-bsplus.builder-page-start .builder-rich-text .source-hero {
        min-height: 0;
    }
    .builder-theme-bsplus.builder-page-start .source-hero :is(video, .source-background) {
        display: none;
    }
    .builder-theme-bsplus.builder-page-start .builder-rich-text .source-hero > .source-row {
        padding: 42px 30px;
    }
    .builder-theme-bsplus.builder-page-start .source-hero .source-width-75 > div > div:first-child img {
        width: 77px;
        height: 77px;
    }
    .builder-theme-bsplus.builder-page-start .source-hero > .source-row > .source-column:last-child {
        display: none;
    }
    .builder-theme-bsplus .builder-module-detail .builder-detail-heading :is(h1, h2) {
        font-size: 24px;
    }
    .builder-theme-bsplus.builder-page-preise #font-dark-gray {
        grid-template-columns: 1fr;
    }
}

/* Lesbare Anfragebuttons und unveränderte Schriftgrößen bei korrigierter Gliederung. */
.builder-theme-bsplus .builder-section[data-block-title^="UNVERBINDLICH"] .source-button,.builder-theme-bsplus .builder-section[data-block-title^="Weitere Infos"] .source-button{background:#218334}
.builder-theme-bsplus .builder-rich-text .source-heading-1{font-size:47px;line-height:52.64px;margin:31.49px 0}
.builder-theme-bsplus .builder-rich-text .source-heading-3{font-size:29px;line-height:37.7px;margin:29px 0}
.builder-theme-bsplus .builder-rich-text .source-heading-4{font-size:var(--tblr-font-size-h4);line-height:var(--tblr-line-height-h4);margin:24px 0 18px}
.builder-theme-bsplus .builder-rich-text .source-heading-5{font-size:var(--tblr-font-size-h5);line-height:var(--tblr-line-height-h5)}
.builder-theme-bsplus .builder-rich-text .source-heading-6{font-size:var(--tblr-font-size-h6);line-height:var(--tblr-line-height-h6)}
.builder-theme-bsplus .builder-rich-text .source-heading-1>span{color:#066fd1}
@media(min-width:641px){.builder-theme-bsplus.builder-page-start .builder-section[data-block-title^="SO EINFACH"] .source-width-100:first-child .source-heading-3{font-size:32px;line-height:41.6px;margin:32px 0}}
@media(max-width:640px){.builder-theme-bsplus .builder-rich-text .source-heading-1{font-size:35px}}
@media(max-width:640px){.builder-theme-bsplus.builder-page-preise .builder-rich-text table{max-width:100%;overflow-x:auto}.builder-theme-bsplus.builder-page-preise .builder-rich-text table :is(th,td){overflow-wrap:normal;word-break:normal;white-space:normal}.builder-theme-bsplus.builder-page-preise .builder-rich-text table :is(th,td):first-child{min-width:160px}.builder-theme-bsplus.builder-page-preise .builder-rich-text table :is(th,td):nth-child(2){min-width:100px}.builder-theme-bsplus.builder-page-preise .builder-rich-text table :is(th,td):nth-child(3){min-width:220px}}

/* Preisgestaltung nach BS+-Vorlage; alle Container folgen der Breite des Kopfbereichs. */
.builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child {
    padding: 72px 0 0;
}
.builder-theme-bsplus.builder-page-preise .builder-rich-text p {
    font-size: 18px;
    line-height: 30.6px;
}
.builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child h1 {
    margin: 31.49px 0 56.49px;
}
.builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child h2.source-heading-1 {
    font-size: 32px;
    line-height: 35.84px;
    margin: 0 0 15px;
}
.builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child h2 > span {
    color: #494949;
}
.builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child h1 > span {
    color: #066fd1;
}
.builder-theme-bsplus.builder-page-preise .builder-section:has(.builder-module-prices) {
    padding: 0;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table {
    border-collapse: collapse;
    border: 1px solid #dcdcdc;
    background: white;
    font-size: 18px;
    line-height: 30.6px;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table :is(th, td) {
    border: 1px solid #dcdcdc;
    padding: 10px 20px;
    vertical-align: middle;
    color: #494949;
    font-weight: 400;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table thead th {
    padding: 20px;
    color: white;
    background: #066fd1;
    font-weight: 600;
    line-height: 20.16px;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table :is(th, td):first-child {
    width: 28.126%;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table :is(th, td):nth-child(2) {
    width: 20.947%;
    white-space: normal;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr:nth-child(even) {
    background: #f6f6f6;
}
.builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr:last-child > * {
    border-bottom: 1px solid #dcdcdc;
}
.builder-theme-bsplus.builder-page-preise .builder-price-subtitle {
    display: block;
    font-size: 16px;
}
.builder-theme-bsplus.builder-page-preise .builder-price-note {
    margin: 0;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] {
    padding-top: 0;
    padding-bottom: 35px;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row {
    gap: 41px 30px;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row > .source-width-100:first-child > div > div > p {
    font-size: 12px;
    line-height: 30.6px;
    margin: 0;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row > .source-width-100:first-child > div > div:has(> p):nth-last-child(2) p {
    text-align: right;
    font-weight: 600;
    margin-bottom: -5px;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row .source-row > .source-width-33 {
    flex: 0 0 calc((100% - 60px) / 3);
    padding: 35px;
    background: #f8f9fb;
    overflow-wrap: normal;
    word-break: normal;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] h2 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 15px;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-width-33 p {
    margin: 0;
}
.builder-theme-bsplus.builder-page-preise #font-dark-gray {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    gap: 20px 32px;
}
.builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] > .builder-container > .builder-rich-text > div > .source-row > .source-width-100:last-child {
    margin-top: 29px;
}
.builder-theme-bsplus.builder-page-preise .source-column:has(#font-dark-gray) .source-button {
    border: 1px solid transparent;
    padding: 17px 40px;
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 20px;
}
.builder-theme-bsplus.builder-page-preise [data-block-title^="Weitere Infos"] .source-heading-1 > span:last-child {
    color: #494949;
}
.builder-theme-bsplus.builder-page-preise #font-dark-gray p {
    font-size: 16px;
    line-height: 30.6px;
    margin: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child {
        padding-top: 45px;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] > .builder-container > .builder-rich-text > div > .source-row > .source-width-100:last-child {
        margin-top: 48px;
    }
    .builder-theme-bsplus.builder-page-preise .source-column:has(#font-dark-gray) .source-button {
        padding: 13px 29px;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] {
        padding-bottom: 15px;
    }
}
@media (max-width: 767px) {
    .builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child {
        padding-top: 4.72px;
    }
    .builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child h1 {
        font-size: 29px;
        line-height: 37.7px;
        margin: 29px 0 59.58px;
    }
    .builder-theme-bsplus.builder-page-preise #main-content > .builder-section:first-child h2.source-heading-1 {
        font-size: 23px;
        line-height: 25.76px;
        margin-bottom: 30.6px;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table {
        display: block;
        border: 0;
        font-size: 16px;
        line-height: 23.2px;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody {
        display: block;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr {
        display: block;
        padding: 0;
        margin-bottom: 35px;
        border: 1px solid #ddd;
        border-radius: 0;
        background: white;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr > :is(th, td):nth-child(n) {
        display: block;
        width: auto;
        padding: 10px 15px;
        border: 0;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody th {
        font-size: 17px;
        line-height: 24.65px;
        font-weight: 700;
        background: #066fd1;
        color: white;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr > th:nth-child(n) {
        padding: 12px 15px;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr > td:nth-child(n) {
        border-top: 1px solid #e3e3e3;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-subtitle {
        display: inline;
        font-size: inherit;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row > .source-width-100:first-child > div > div > p {
        font-size: 13px;
        line-height: 15.6px;
        margin: 0 0 20px;
        text-align: left;
        font-weight: 400;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row > .source-width-100:first-child > div > div:has(> p):nth-last-child(2) p {
        margin: 0 0 20px;
        font-weight: 600;
        text-align: left;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row .source-row {
        row-gap: 75px;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] > .builder-container > .builder-rich-text > div > .source-row {
        row-gap: 25px;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] > .builder-container > .builder-rich-text > div > .source-row > .source-width-100:last-child {
        margin-top: 93px;
        border: 0;
    }
    .builder-theme-bsplus.builder-page-preise .source-column:has(#font-dark-gray) .source-button {
        padding: 13px 29px;
        font-size: 0;
        line-height: 0;
        min-height: 49px;
    }
    .builder-theme-bsplus.builder-page-preise .source-column:has(#font-dark-gray) .source-button::after {
        content: "Kostenlos enthalten";
        font-size: 18px;
        line-height: 21px;
    }
    .builder-theme-bsplus.builder-page-preise #font-dark-gray p {
        font-size: 15px;
        line-height: 25.5px;
        justify-content: center;
        text-align: center;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title^="Weitere Infos"] .source-heading-1 {
        font-size: 29px;
        line-height: 37.7px;
        margin: 29px 0;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] {
        padding-bottom: 41.45px;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr > td:nth-child(n) {
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 10px;
        border-top: 1px solid #e3e3e3;
        line-height: 23.2px;
        font-size: 16px;
        color: #555;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 16px;
        font-weight: 600;
        color: #555;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table td:nth-child(3) {
        background: #f6f6f6;
    }
    .builder-theme-bsplus.builder-page-preise .builder-price-table tbody tr:last-child > * {
        border-bottom: 0;
    }
    .builder-theme-bsplus.builder-page-preise [data-block-title="Preise – Hinweise und Zusatzinformationen"] .source-row .source-row > .source-width-33 {
        flex-basis: 100%;
    }
    .builder-theme-bsplus.builder-page-preise #font-dark-gray {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }
}
.builder-video-hero-actions {
    margin-top: 48px;
    text-align: center;
}
.builder-video-hero-actions .builder-button {
    max-width: 100%;
    white-space: normal;
}
.builder-theme-bsplus .builder-video-hero-actions .builder-hero-cta {
    gap: 14px;
    min-height: 50px;
    padding: 12px 24px;
    border-radius: 9px;
    background: #007bff;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    box-shadow: 0 8px 20px #007bff33;
}
.builder-hero-cta-icon,
.builder-hero-cta-arrow {
    flex: 0 0 24px;
}
.builder-hero-cta-arrow {
    margin-left: 6px;
}
.builder-theme-bsplus .builder-video-hero-actions .builder-hero-cta:hover {
    background: #006de3;
}
.builder-theme-bsplus .builder-video-hero-actions .builder-hero-cta:focus-visible {
    outline: 3px solid #066fd1;
    outline-offset: 4px;
}
@media (max-width: 480px) {
    .builder-theme-bsplus .builder-video-hero-actions .builder-hero-cta {
        gap: 10px;
        padding: 12px 16px;
        font-size: 14px;
    }
}

.builder-theme-bsplus:is(.builder-page-start, .builder-page-module) .builder-rich-text .source-column.source-width-33:has(img[src*="icon-alert"]) {
    background: #066fd1;
    border-color: #066fd1;
    color: #fff;
}
.builder-theme-bsplus:is(.builder-page-start, .builder-page-module) .source-column.source-width-33:has(img[src*="icon-alert"]) :is(p, h3, .source-heading-3) {
    color: #fff;
}
.builder-theme-bsplus:is(.builder-page-start, .builder-page-module) .builder-rich-text .source-column.source-width-33:has(img[src*="icon-alert"]) .source-button {
    background: #fff;
    color: #066fd1;
}

@media (max-width: 640px) {
    .builder-theme-bsplus .builder-module-detail .builder-detail-heading :is(h1, h2) {
        overflow-wrap: anywhere;
        hyphens: auto;
    }
}

/* Modul-Detailseiten verwenden mobil auch in Listen die kleinere Leseschrift. */
@media (max-width: 640px) {
    .builder-theme-bsplus #main-content:has(.builder-module-detail) .builder-rich-text,
    .builder-theme-bsplus #main-content:has(.builder-module-detail) .builder-rich-text :is(p, ul, ol, li) {
        font-size: 15px;
        line-height: 1.7;
    }
    .builder-theme-bsplus #main-content:has(.builder-module-detail) .builder-rich-text :is(h2, h3, .source-heading-3) {
        font-size: 18px;
        line-height: 1.3;
    }
    .builder-theme-bsplus #main-content:has(.builder-module-detail) .builder-rich-text :is(h1, .source-heading-1) {
        font-size: 23px;
        line-height: 1.3;
    }
}
