.element__subtitle{color:var(--button-background-color)}.bgtype-color{background-color:var(--font-color) !important}.bgtype-color *:not(.btn){--font-color: #fff;color:#FFF}.bgtype-color .btn{background:#FFF;color:#212529}@media screen and (min-width:768px){.bgtype-rails{padding-top:8rem !important;padding-bottom:8rem !important}}.linienplan{position:absolute;pointer-events:none;height:100%;left:50%;transform:translateX(-50%)}.linienplan .linie1,.linienplan .linie2{height:100%}.linienplan .linie__top{height:120px}.linienplan .linie__middle{height:calc(100% - 240px)}.linienplan .linie__bottom{height:120px}.linienplan .linie2{position:absolute;top:10px;left:10px;width:100%;height:100%}.linienplan .linie2 .linie2__top--style1{height:calc(60px + 10px);width:calc(40% - 120px);border-bottom:20px solid var(--button-background-color);position:absolute;right:0}.linienplan .linie2 .linie2__top--style1::before{content:"";position:absolute;top:-90px;left:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--button-background-color);clip-path:polygon(0 50%, 50% 50%, 50% 100%, 0 100%)}.linienplan .linie2 .linie2__top--style1::after{content:"";position:absolute;top:50px;right:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--button-background-color);clip-path:polygon(50% 0, 100% 0, 100% 50%, 50% 50%)}.linienplan .linie2 .linie2__top--style2{height:120px;width:100%;position:relative}.linienplan .linie2 .linie2__top--style2::before{content:"";position:absolute;top:-10px;right:-70px;width:20px;height:calc(100% + 10px);background-color:var(--button-background-color)}.linienplan .linie2 .linie2__middle--style3{height:100%;pointer-events:none;position:relative}.linienplan .linie2 .linie2__middle--style3::before{content:"";position:absolute;top:0;right:-70px;width:20px;height:100%;background-color:var(--button-background-color)}.linienplan .linie2 .linie2__bottom--style5{height:calc(60px + 10px);width:100%;position:relative}.linienplan .linie2 .linie2__bottom--style5::before{content:"";position:absolute;top:50px;right:calc(-50vw - 130px + 1px);width:50vw;height:0;border-bottom:20px solid var(--button-background-color)}.linienplan .linie2 .linie2__bottom--style5::after{content:"";position:absolute;top:-90px;right:-210px;width:160px;height:160px;border-radius:60px;border:20px solid var(--button-background-color);clip-path:polygon(0 50%, 50% 50%, 50% 100%, 0 100%)}.linienplan .linie2 .linie2__bottom--style6{height:calc(60px + 10px);width:100vw;border-bottom:20px solid var(--button-background-color);position:absolute;right:0}.linienplan .linie2 .linie2__bottom--style6::before{content:"";position:absolute;top:-90px;right:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--button-background-color);clip-path:polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%)}.linienplan .linie2 .linie2__bottom--style7{height:100%;pointer-events:none;position:relative}.linienplan .linie2 .linie2__bottom--style7::before{content:"";position:absolute;top:0;right:-70px;width:20px;height:100%;background-color:var(--button-background-color)}.linienplan .linie1{position:absolute;width:100%;top:-10px;left:-10px}.linienplan .linie1 .linie1__top--style1{height:calc(60px + 10px);width:60%;border-bottom:20px solid var(--font-color);position:relative}.linienplan .linie1 .linie1__top--style1::before{content:"";position:absolute;top:-90px;right:-60px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%)}.linienplan .linie1 .linie1__top--style1::after{content:"";position:absolute;top:50px;left:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(0 0, 50% 0, 50% 50%, 0 50%)}.linienplan .linie1 .linie1__top--style2{height:calc(60px + 10px);width:100vw;border-bottom:20px solid var(--font-color);position:relative}.linienplan .linie1 .linie1__top--style2::after{content:"";position:absolute;top:50px;left:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(0 0, 50% 0, 50% 50%, 0 50%)}.linienplan .linie1 .linie1__top--style3{height:calc(60px + 10px);width:100%;border-bottom:20px solid var(--font-color);position:relative}.linienplan .linie1 .linie1__top--style3::before{content:"";position:absolute;top:-90px;right:-60px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%)}.linienplan .linie1 .linie1__top--style3::after{content:"";position:absolute;top:50px;left:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(0 0, 50% 0, 50% 50%, 0 50%)}.linienplan .linie1 .linie1__top--style4{height:calc(60px + 10px);width:100vw;border-bottom:20px solid var(--font-color);position:absolute;right:0}.linienplan .linie1 .linie1__top--style4::before{content:"";position:absolute;top:50px;right:-80px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(50% 0, 100% 0, 100% 50%, 50% 50%)}.linienplan .linie1 .linie1__top--style5{height:120px;width:0;position:relative}.linienplan .linie1 .linie1__top--style5::before{content:"";position:absolute;top:0;left:-70px;width:20px;height:100%;background-color:var(--font-color)}.linienplan .linie1 .linie1__middle--style1{height:100%;pointer-events:none;position:relative}.linienplan .linie1 .linie1__middle--style1::before{content:"";position:absolute;top:0;left:-70px;width:20px;height:100%;background-color:var(--font-color)}.linienplan .linie1 .linie1__middle--style3{height:100%;pointer-events:none;position:relative}.linienplan .linie1 .linie1__middle--style3::before{content:"";position:absolute;top:0;right:-80px;width:20px;height:100%;background-color:var(--font-color)}.linienplan .linie1 .linie1__bottom--style1{height:120px;width:0;position:relative}.linienplan .linie1 .linie1__bottom--style1:before{content:"";position:absolute;top:-90px;left:calc(-210px - 1000px);width:calc(160px + 1000px);height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%)}.linienplan .linie1 .linie1__bottom--style2{height:calc(60px + 10px);width:100vw;border-bottom:20px solid var(--font-color);position:relative}.linienplan .linie1 .linie1__bottom--style2::after{content:"";position:absolute;top:-90px;left:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(0 50%, 50% 50%, 50% 100%, 0 100%)}.linienplan .linie1 .linie1__bottom--style4{height:calc(60px + 10px);width:100%;border-bottom:20px solid var(--font-color);position:relative}.linienplan .linie1 .linie1__bottom--style4::before{content:"";position:absolute;top:50px;right:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(50% 0, 100% 0, 100% 50%, 50% 50%)}.linienplan .linie1 .linie1__bottom--style4::after{content:"";position:absolute;top:-90px;left:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(0 50%, 50% 50%, 50% 100%, 0 100%)}.linienplan .linie1 .linie1__bottom--style5{height:calc(60px + 10px);width:100%;position:relative}.linienplan .linie1 .linie1__bottom--style5::before{content:"";position:absolute;top:50px;right:calc(-50vw + -130px);width:50vw;height:0;border-bottom:20px solid var(--font-color)}.linienplan .linie1 .linie1__bottom--style5::after{content:"";position:absolute;top:-90px;right:-220px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(0 50%, 50% 50%, 50% 100%, 0 100%)}.linienplan .linie1 .linie1__bottom--style6{height:calc(60px + 10px);width:100vw;border-bottom:20px solid var(--font-color);position:absolute;right:0}.linienplan .linie1 .linie1__bottom--style6::before{content:"";position:absolute;top:-90px;right:-70px;width:160px;height:160px;border-radius:60px;border:20px solid var(--font-color);clip-path:polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%)}.linienplan .linie1 .linie1__bottom--style7{height:120px;width:0;position:relative}.linienplan .linie1 .linie1__bottom--style7::before{content:"";position:absolute;top:0;left:-70px;width:20px;height:calc(100% + 10px);background-color:var(--font-color)}@media screen and (max-width:767.98px){.linienplan{display:none}}.high-contrast{--mix-color: #000;--mix-percent: 30%}.high-contrast .element__subtitle{color:color-mix(in srgb, var(--button-background-color), var(--mix-color) var(--mix-percent)) !important}.high-contrast .bgtype-color{--mix-color: #fff;--mix-percent: 60%}