/* scss 2025-07-30 12:40:19 */
:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#2d4156;--cc-border-radius:.45rem;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.7;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}#cc--main{z-index:2147483647;z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4156;color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--cc-font-family);font-size:16px;font-size:var(--cc-font-size);font-weight:400;text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.45rem;border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:.85!important;opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:#fff;background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625rem 1.875rem rgba(2,2,3,.28);box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:#eaeff2;background:var(--cc-btn-secondary-bg);border-radius:.375rem;border-radius:var(--cc-btn-border-radius);color:#2d4156;color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid #f1f3f5;border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{background:#f0f4f7;background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid #f1f3f5;border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid #2d4156;border-bottom:1px solid var(--cc-btn-primary-bg);color:#2d4156;color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#2d4156;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg);color:#fff;color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:transparent;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border:.25em solid #fff;border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:#fff;background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:#040608;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid #2d4156;border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid #ecf2fa;border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:#2d4156;background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:#ecf2fa;background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}

#cc--main #cc_div #cm {
    font-size: 130%;
}

#cc--main #c-bns {
    display: block;
}
#cc--main button#c-s-bn {
    background: transparent;
}
@charset "UTF-8";
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: local(''), url('/includes/fonts/pt-sans-v12-latin-700.woff2') format('woff2'), url('/includes/fonts/pt-sans-v12-latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''), url('/includes/fonts/pt-sans-v12-latin-italic.woff2') format('woff2'), url('/includes/fonts/pt-sans-v12-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: local(''), url('/includes/fonts/open-sans-v18-latin-300.woff2') format('woff2'), url('/includes/fonts/open-sans-v18-latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''), url('/includes/fonts/open-sans-v18-latin-300italic.woff2') format('woff2'), url('/includes/fonts/open-sans-v18-latin-300italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('/includes/fonts/open-sans-v18-latin-regular.woff2') format('woff2'), url('/includes/fonts/open-sans-v18-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''), url('/includes/fonts/open-sans-v18-latin-italic.woff2') format('woff2'), url('/includes/fonts/open-sans-v18-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
html, body {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  /* background-color: #12a; */
}
body:before {
  background: #99a;
  background-size: cover;
  background-position: center;
  content: '';
  position: fixed;
  left: 0;
  right: 0;
  width: 101%;
  height: 101%;
  z-index: -1;
  filter: blur(3px);
  margin: -3px;
}
body.admin {
  background: #fff;
}
.top {
  padding-top: 0.8em;
  margin: 0 auto 0 auto;
  display: flex;
}
div.top, .headnavi ul, .headstage, .footer {
  max-width: 1200px;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
.headstage {
  height: 25em;
  margin-bottom: 0.5em;
  margin: 22px auto 0 auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  background-color: #777780;
}
.headstage:before {
  content: " ";
  width: 100%;
  height: 100%;
  background-position: 0 25%;
  background-size: cover;
  display: block;
  animation: animatedBackground 6s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  position: absolute;
  z-index: 5;
}
.headstage h1 {
  z-index: 10;
}
@keyframes animatedBackground {
  0% {
    background-position: 0 25%;
    transform: scale(1);
  }
  100% {
    background-position: 0 55%;
    animation-play-state: paused;
    transform: scale(1.06) translateX(10px);
  }
}
p {
  margin: 0 0 1em 0;
}
.margin-bottom {
  margin-bottom: 1em;
}
.box-shadow, .content, .newimage, .boxcontent, .headstage, .bfinfo, .imglist-item, .bildtextbox, .stationnav-box-bottom {
  box-shadow: 1px 1px 5px 1px rgba(115, 112, 97, 0.7);
}
.footer {
  clear: both;
  text-align: left;
  font-size: 0.85rem;
  margin: 3em auto 0 auto;
  padding: 0 0.8em 2em 0.8em;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  width: 100%;
  box-sizing: border-box;
}
.footer:after, .boxcontent:after, .refs:after, .weiterebilder:after, .content:after, .mainnavi:after {
  content: ' ';
  clear: both;
  display: block;
}
.breadcrumb {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.breadcrumb:before {
  content: "Sie sind hier: ";
  padding-right: 0.5em;
}
.breadcrumb li {
  display: inline-block;
  list-style-type: none;
}
.breadcrumb li:before {
  content: ">";
  padding: 0 0.4em;
}
.breadcrumb li:first-child:before {
  content: "";
}
.breadcrumb li:after {
  content: " ";
}
h1, h2, h3, h4, h5, h6 {
  padding: 4px 4px 2px 0;
  font-weight: 700;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.9);
  font-family: "PT Sans", sans-serif;
}
h2:after, h3:after, h4:after, h5:after, h6:after {
  content: "";
  background: rgba(255, 255, 255, 0.4);
  display: block;
  height: 2px;
  width: 400px;
  max-width: 100%;
}
.flex-container h2:after, .flex-container h3:after, .flex-container h4:after, .flex-container h5:after, .flex-container h6:after {
  width: 100%;
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0.3;
    transform: translate3d(0, 1em, 0);
  }
  100% {
    opacity: 1;
  }
}
h1, h2 {
  font-size: 1.4rem;
}
.page_19 h2 {
  margin: 0;
}
h3 {
  font-size: 1.15rem;
}
h4 {
  font-size: 1rem;
}
.mainnavi {
  margin-right: 0.8em;
}
.mainnavi ul {
  width: 145px;
  margin: 0;
  text-align: left;
  padding: 0;
  list-style-type: none;
  font-size: 0.95rem;
}
.mainnavi ul li a:link, .mainnavi ul li a:active, .mainnavi ul li a:visited {
  background: rgba(255, 255, 255, 0.9);
  margin-bottom: 1px;
  box-shadow: 1px 1px 4px 1px rgba(115, 112, 97, 0.5);
  transition: all 0.2s ease;
}
.mainnavi ul li a:hover {
  background: #cdf;
  text-shadow: 1px 1px 4px rgba(17, 34, 170, 0.3);
  text-decoration: none;
}
.mainnavi ul li a.activerubrik:link, .mainnavi ul li a.activerubrik:visited, .mainnavi ul li a.activerubrik:active, .mainnavi ul li a.activerubrik {
  position: relative;
  background: #fff;
}
.mainnavi ul li a.activepage:link, .mainnavi ul li a.activepage:visited, .mainnavi ul li a.activepage:active, .mainnavi ul li a.activepage {
  background: #fff;
}
.mainnavi ul li a.activepage:before {
  content: "»";
  margin-left: -0.6em;
  width: 0.6em;
  display: inline-block;
}
.mainnavi ul li a {
  line-height: 1.2em;
  font-weight: 400;
  padding: 0.56em 0.4em 0.56em 0.8em;
  display: block;
  margin-bottom: 1px;
}
.mainnavi ul li:hover > ul.inactive {
  background: #fff;
  display: block;
  position: absolute;
  left: 133px;
  margin-top: -18px;
  margin-left: 10px;
  opacity: 1;
  z-index: 10;
}
.mainnavi ul li:hover > ul.inactive a {
  margin-left: 0;
}
.mainnavi ul ul {
  font-size: 0.9rem;
}
.mainnavi ul ul li:last-child {
  border-bottom: 0;
}
.mainnavi ul ul ul {
  font-size: 0.85rem;
}
.mainnavi ul ul li a {
  font-weight: 400;
  display: block;
  margin-left: 0.6em;
}
.mainnavi ul ul ul li a {
  margin-left: 1.2em;
}
.mainnavi ul ul.inactive {
  display: none;
  opacity: 0;
  transition: all 0.2s ease;
}
a, a:link, a:visited, a:active {
  font-size: inherit;
  color: #333333;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.2s ease;
}
a:focus {
  outline: 0.2rem solid rgba(17, 34, 170, 0.8);
  outline-offset: 0.2rem;
}
a.light {
  font-weight: 300;
}
a.italic {
  font-style: italic;
}
a:hover {
  text-decoration: underline;
}
.small {
  font-size: 0.85em;
}
.large {
  font-size: 1.2em;
}
.bildtext {
  text-align: center;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 0.4rem;
  display: block;
}
.bildtextbox {
  overflow: hidden;
  display: block;
  background: rgba(255, 255, 255, 0.8);
}
.bildtextbox.floatright {
  margin-left: 0.5em;
}
.bildtextbox img {
  border: 0;
  box-shadow: none;
  display: block;
}
.floatright {
  float: right;
  clear: right;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}
.floatnone {
  margin: 0.5em;
}
.floatcenter {
  text-align: center;
  margin: 0.5em;
}
.floatleft {
  float: left;
  clear: left;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
td .floatcenter {
  margin: 0.5em 0.1em;
}
label {
  width: 150px;
  display: block;
  float: left;
}
input {
  width: 350px;
  border: 1px solid;
  font-size: 1rem;
  padding: 3px;
  background: rgba(255, 255, 255, 0.5);
  color: #000;
  margin-bottom: 4px;
  box-sizing: border-box;
}
textarea {
  width: 350px;
  height: 200px;
  border: 1px solid;
  font-size: 13px;
  box-sizing: border-box;
}
fieldset {
  padding-left: 10px;
  margin: 0 0 1em 0;
  background: #cdcdcd;
  background: rgba(205, 205, 205, 0.5);
  border: #b3b0a1 1px solid;
  display: block;
}
legend {
  font-weight: 400;
}
sup {
  font-size: 80%;
  line-height: 0;
}
.gbentry {
  background: rgba(250, 250, 250, 0.6);
  clear: both;
}
.gbentry h3 {
  border-bottom: #b3b0a1 1px solid;
  padding: 5px;
}
.gbentry .gbdetails {
  background: rgba(250, 250, 250, 0.7);
  float: right;
  font-size: 0.8rem;
  padding: 5px;
  border-bottom: #b3b0a1 1px solid;
  border-left: #b3b0a1 1px solid;
  margin-top: -16px;
  margin-left: 5px;
}
.gbentry p {
  padding: 0 5px 0 5px;
}
.hidden {
  display: none;
}
img {
  box-shadow: 1px 1px 6px 1px rgba(115, 112, 97, 0.8);
  opacity: 1;
}
.noborder {
  border: 0;
  box-shadow: none;
}
.newsentry {
  margin-bottom: 1em;
}
.newsentry .description {
  margin: 0.5em 0;
  display: block;
}
.newsentry .description:hover {
  text-decoration: none;
}
.newsentry .description:hover .link {
  text-decoration: underline;
}
.newsentry .description .link {
  font-weight: 200;
}
.newsentry h3 {
  margin-top: 0;
}
.newsentry h3 a {
  font-size: 1rem;
}
.newsentry .floatright {
  margin-left: 0.7em;
}
.newsentry .text {
  color: #000;
  font-weight: 200;
}
.newsentry .date {
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
}
.newsentry .date:after {
  content: ": ";
}
.newsentry .meta {
  font-size: 0.9em;
}
.newsentry .meta a {
  font-weight: 200;
}
.termin {
  font-size: 0.9rem;
  cursor: pointer;
  margin-bottom: 1em;
}
.termin h4 {
  margin-top: 1em;
  margin-bottom: 0.3em;
}
.termin .showncontent {
  font-weight: 400;
  margin-bottom: 0.3em;
}
.termin button {
  background: none;
  border: 0;
  text-align: inherit;
  font-size: inherit;
  font-family: inherit;
  cursor: pointer;
  padding: inherit;
}
.content .termin .hiddencontent p {
  font-size: 0.9rem;
  padding: 0 0.5em;
}
.stationnav-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: rgba(255, 255, 255, 0.7);
}
.stationnav-box .stationnav-left {
  order: 1;
  text-align: left;
  flex: 0 0 45%;
}
.stationnav-box .stationnav-right {
  order: 3;
  text-align: right;
  flex: 0 0 45%;
}
.stationnav-box .stationnav-center {
  order: 2;
  flex: 0 0 42px;
}
.stationnav-box.line2 {
  border-top: 1px solid #ccc;
}
.stationnav-box.wagennav a {
  padding: 0.6em;
  box-sizing: border-box;
}
.bfheader-box {
  background: rgba(255, 255, 255, 0.66);
  width: 100%;
  display: flex;
  margin-bottom: 0.8em;
}
.bfheader-box .stationmap {
  height: 200px;
  flex: 0 0 50%;
  border-left: 1px solid #aaa;
  overflow: hidden;
  box-sizing: border-box;
}
.bfheader-box .stationmap .bfheader-maptoggle {
  padding: 0;
  background: no-repeat url(/includes/fullscreen.svg);
  background-size: contain;
  background-position: center;
  border: none;
  cursor: pointer;
  height: 2em;
  width: 2em;
}
.bfheader-box.expandedMap {
  flex-direction: column;
}
.bfheader-box.expandedMap .bfheader-info {
  flex-direction: row;
  order: 2;
  height: auto;
}
.bfheader-box.expandedMap .stationmap {
  height: 500px;
  order: 1;
  flex: none;
  border-bottom: 1px solid #aaa;
  box-sizing: border-box;
}
.bfheader-info {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  height: 200px;
  justify-content: space-between;
}
.bfheader-info .schild {
  text-align: center;
}
.bfheader-info .schild img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100px;
  display: block;
}
.bfheader-info strong {
  display: block;
  width: 9em;
  float: left;
  clear: left;
}
.bfheader-table {
  padding: 0.7em;
  box-sizing: border-box;
}
.weiterebilder, .refs {
  clear: both;
  margin: 2em 0;
}
.padded {
  padding: 6px;
}
strong, b, .bold {
  font-weight: 400;
}
.center {
  text-align: center;
}
.higher {
  line-height: 180%;
}
.seemore {
  padding: 6px;
  background: rgba(255, 255, 255, 0.6);
  display: block;
  font-size: 0.9rem;
  float: right;
  margin-left: 6px;
}
.refs li {
  font-size: 0.85rem;
}
.storycontent {
  margin: 1em 0;
}
ul {
  padding-left: 25px;
  margin: 0;
}
.content {
  text-align: left;
  padding: 0.7em 0.7em 2.7em 0.7em;
  color: black;
  background: #e1e1e1;
  width: 100%;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.75);
}
.content .linienlogo img {
  width: auto;
}
.content div, .content p, .content h2, .content h3, .content h4, .content ul, .content table {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}
.content p {
  hyphens: auto;
  hyphenate-limit-chars: 9 4;
}
.content p, .content li {
  text-align: left;
  font-size: 1.05rem;
}
.content li li {
  font-size: inherit;
}
.content a:link, .content a:visited {
  color: #12a;
}
.content a:hover {
  color: #23b;
}
.content ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 2em;
  margin: 0.3em 0;
}
.content ul > li:before {
  content: "— ";
  display: inline-block;
  width: 1.7em;
  margin-left: -1.7em;
}
.content .menu ul > li:before, .content .sharedaddy ul > li:before, .content ol.commentlist ul li:before {
  content: '';
  margin: 0;
  display: inline;
}
.content ul ul > li:before {
  content: "– ";
}
.content .gsc-control-cse {
  border: none;
  background: transparent;
  padding: 0;
}
.content .post .wp-caption-text {
  font-size: 90%;
  font-style: italic;
}
ul.literatur li {
  padding: 5px;
}
.historytable h4 {
  margin: 0 0 0 1em;
  padding-top: 0;
}
.historytable ul {
  padding: 0 0 0 15px;
  margin: 5px 5px 5px 2em;
}
.historytable td {
  vertical-align: top;
  padding-bottom: 2em;
}
div.newimage {
  float: left;
  width: 24%;
  background: #cdcdcd;
  background: rgba(205, 205, 205, 0.5);
  margin: 3px;
  min-height: 180px;
  padding-top: 2px;
  box-sizing: border-box;
}
div.newimage img, div.newimage .floatcenter, div.newimage .bildtextbox {
  padding: 0;
  margin: 0;
}
.boxheader {
  padding: 0.3em;
  text-align: center;
  font-weight: 700;
  background: rgba(205, 205, 205, 0.5);
  margin: 0;
  border-bottom: 0;
}
.boxcontent {
  background: #cdcdcd;
  background: rgba(205, 205, 205, 0.3);
  font-size: 0.85rem;
  padding: 0.5em;
  margin-bottom: 10px;
}
.boxcontent h4 {
  margin-top: 0;
}
.boxcontent .padded {
  padding: 0 0 0 6px;
  margin-bottom: 3px;
}
.boxcontent.linien a {
  display: flex;
  clear: left;
  min-height: 2.7em;
  line-height: 1em;
  align-items: center;
}
.boxcontent.linien a picture {
  flex-shrink: 0;
}
.boxcontent.linien a span {
  padding-left: 0.5em;
}
.flex-home {
  display: flex;
  margin: 1em 0;
}
.flex-home .links {
  margin-right: 1em;
  width: 63%;
}
.flex-home .rechts {
  width: 37%;
}
.flex-home .rechts h3:after, .flex-home .rechts h4:after {
  display: none;
}
.flex-home .rechts .sm {
  line-height: 48px;
}
.flex-home .rechts .sm a img {
  transform: scale(1);
  transition: transform 0.15s ease-in-out;
  filter: drop-shadow(4px 4px 4px rgba(115, 112, 97, 0.8));
}
.flex-home .rechts .sm a:hover img {
  transform: scale(1.3);
}
section.wagen {
  display: flex;
  flex-wrap: wrap;
}
section.wagen .half {
  flex: 1 1 50%;
}
section.wagen .full {
  flex: 1 1 100%;
}
section.wagen h4.wagenh {
  border-right: 0;
  padding: 2px;
  margin: 0;
  background: rgba(255, 255, 255, 0.5);
  width: 200px;
  margin-top: 10px;
  box-sizing: border-box;
}
section.wagen div.wagenc {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px 5px 10px 5px;
  margin-right: 1em;
  box-sizing: border-box;
}
section.wagen div.wagenc p {
  font-size: 1em;
}
.boxcontent ul {
  padding: 0;
  margin: 0 0 0 35px;
  list-style-position: outside;
}
td.hl, tr.hover:hover {
  background: rgba(255, 255, 255, 0.4);
}
tr.inactive {
  font-style: italic;
  color: rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.15);
}
legend {
  color: black;
}
span.m {
  font-size: 0.85rem;
  font-weight: 400;
}
a.nohover:hover {
  text-decoration: none;
}
div.hl1, div.hl2 {
  background: #fff;
  clear: both;
  margin-top: 0.5em;
  padding: 0.7em;
}
div.hl1 {
  background: rgba(255, 255, 255, 0.4);
}
div.hl2 {
  background: rgba(255, 255, 255, 0.6);
}
div.hl1 strong, div.hl2 strong {
  margin-bottom: 10px;
  font-size: 1.15rem;
  font-weight: 400;
  display: block;
}
div.hl1 div, div.hl2 div {
  padding-left: 130px;
}
div.hl1 img, div.hl2 img {
  margin: 0 10px 0 0;
  float: left;
}
.red {
  color: #ff0000;
}
.headnavi {
  z-index: 1000;
  margin: 0;
  padding: 0;
  font-size: 13px;
  border-bottom: 1px solid #a09e8f;
  background: #e2e2e2;
  background: rgba(226, 226, 226, 0.9);
  width: 100%;
  font-weight: 400;
  position: fixed;
  top: 0;
  left: 0;
  line-height: 20px;
  height: 22px;
  box-sizing: border-box;
}
.headnavi ul {
  margin: 0 auto;
  line-height: 20px;
  padding: 0;
  text-align: right;
}
.headnavi ul li {
  display: inline;
  padding: 0;
  list-style-type: none;
  margin-right: -1px;
}
.headnavi label {
  width: auto;
}
.headnavi a {
  padding: 0 10px;
}
.headnavi a:hover {
  background: white;
  text-decoration: none;
}
.headnavi li.headline {
  float: left;
  padding: 0 1px;
}
.headnavi li.headline a {
  padding: 0;
  border: 0;
}
.headnavi li.headline a img {
  padding: 0;
  margin: 0 1px;
  border: none;
  box-shadow: none;
  vertical-align: text-top;
  border-bottom: 0;
  border-top: 0;
}
.headnavi form {
  padding: 0;
  margin: 0;
  display: inline;
}
.headnavi form {
  display: inline-block;
  width: auto;
  float: none;
}
.headnavi li input {
  font-size: 13px;
  height: 22px;
  width: 80px;
  padding: 0;
  margin: 0 0 0 0.3em;
  border: 1px solid #aaa;
  box-sizing: border-box;
}
.page_115 .gsc-results {
  background: transparent;
  font-family: 'Open Sans', sans-serif;
}
.page_115 .gsc-webResult.gsc-result {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.6);
  margin-bottom: 1em;
}
.page_115 .gsc-url-top {
  margin: 0.5em 0;
}
.page_129 #map {
  width: 100%;
  height: 600px;
}
.footer a:link, .footer a:visited {
  color: #eee;
  font-weight: normal;
}
.navigationtoggle, .mobileOnly {
  display: none;
}
.mainnavigation {
  position: relative;
  display: block;
}
.clear {
  clear: both;
}
.bild {
  overflow: hidden;
}
.bild img {
  max-width: 100%;
  height: auto;
}
.bild a img {
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
  box-sizing: content-box;
}
.bild a:hover img {
  transform: scale(1.02);
}
.prettytable td img {
  margin: 0;
}
.prettytable td, .prettytable th {
  padding: 0.2em;
  line-height: 1.8em;
  border-bottom: 1px solid rgba(100, 100, 100, 0.7);
  border-right: 1px solid rgba(100, 100, 100, 0.7);
}
.prettytable td.img {
  max-width: 240px;
}
.flex-container {
  clear: both;
  margin-bottom: 1em;
}
.flex-container .floatcenter {
  display: block;
}
.flex-container .floatcenter {
  margin: 0 0.2em;
}
.flex-container.schnellbahn {
  flex-wrap: wrap;
}
.flex-container.schnellbahn > div {
  flex: 0 0 50%;
  padding: 0.2em;
  box-sizing: border-box;
}
dl dt {
  font-weight: 400;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #aaa;
}
dl dd {
  margin-bottom: 1.5em;
}
.content dl dd p {
  font-size: 1rem;
}
blockquote.wp-block-quote {
  border-left: 1em solid #aaa;
  font-style: italic;
  margin-left: 0;
}
blockquote.wp-block-quote cite {
  text-align: right;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-container.flex-bfinfo {
  margin-left: -0.4em;
  margin-right: -0.4em;
}
.flex-container.flex-bfinfo.flex-bflist {
  flex-wrap: wrap;
}
.flex-container.flex-bfinfo.flex-bflist .bfinfo {
  flex: 1 1 24%;
}
.flex-container.flex-bfinfo .flex-spacer {
  width: 100%;
  background: none;
  box-shadow: none;
  height: 1em;
}
.content .bfinfo {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  margin: 0.4em;
  box-sizing: border-box;
  height: 14.5em;
  overflow: hidden;
}
.content .bfinfo .stage {
  margin: 0;
  height: 14.5em;
  transition: all 500ms ease 200ms;
  position: relative;
  background: #999;
}
.content .bfinfo .stage:before {
  animation: none;
  background-position: center;
  background-size: cover;
  z-index: 5;
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  transition: all 500ms ease 0ms;
}
.content .bfinfo .stage .lines {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.content .bfinfo .stage h4 {
  position: absolute;
  z-index: 5;
  bottom: 0;
  padding: 0.2em 0.4em;
  margin: 0 0 0 0.8em;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: inset 1px 1px 3px 0 rgba(115, 112, 97, 0.2);
  border: 1px solid rgba(115, 112, 97, 0.3);
  border-bottom: none;
}
.content .bfinfo .stage h4:after {
  display: none;
}
.content .bfinfo .stage .eroeffnung {
  position: absolute;
  bottom: 0.4em;
  right: 0.6em;
  color: #fff;
  font-size: 0.85rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  text-align: center;
}
.content .bfinfo p {
  font-size: 0.85rem;
  margin: 0;
  padding: 0.8em;
  opacity: 0;
  transition: all 600ms linear;
  color: #000;
}
.content .bfinfo .more {
  font-family: "PT Sans";
  font-weight: 700;
  font-size: 1.1em;
  color: #12a;
  white-space: nowrap;
}
.content .bfinfo.-future h4 {
  font-style: italic;
}
.content .bfinfo a:hover {
  text-decoration: none;
}
.content .bfinfo .print {
  display: none;
}
@media only screen and (min-width: 800px) {
  .content .bfinfo:hover p {
    opacity: 1;
  }
  .content .bfinfo:hover .stage {
    height: 6.5em;
    transition: all 500ms ease 200ms;
  }
  .content .bfinfo:hover .stage:before {
    opacity: 0.9;
  }
}
.imglist {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.3em;
  margin-right: -0.3em;
  margin-bottom: 1em;
  clear: both;
}
@media only screen and (max-width: 499px) {
  .imglist {
    margin: 0 0 1em 0;
  }
}
.imglist.col-2 {
  margin-left: -0.26em;
  margin-right: -0.26em;
}
@media only screen and (max-width: 499px) {
  .imglist.col-2 {
    margin: 0;
  }
}
.imglist.col-2 .imglist-item {
  margin: 0.26em;
  flex: 1 1 45%;
  max-width: 550px;
}
@media only screen and (max-width: 499px) {
  .imglist.col-2 .imglist-item {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0.26em 0;
  }
}
.imglist.col-4 {
  margin-left: -0.33em;
  margin-right: -0.33em;
}
@media only screen and (max-width: 499px) {
  .imglist.col-4 {
    margin: 0;
  }
}
.imglist.col-4 .imglist-item {
  margin: 0.33em;
  flex: 1 1 20%;
  max-width: 245px;
}
@media only screen and (max-width: 499px) {
  .imglist.col-4 .imglist-item {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0.33em 0;
  }
}
.imglist.col-5 {
  margin-left: -0.33em;
  margin-right: -0.33em;
}
@media only screen and (max-width: 499px) {
  .imglist.col-5 {
    margin: 0;
  }
}
.imglist.col-5 .imglist-item {
  margin: 0.33em;
  flex: 1 1 15%;
  max-width: 245px;
}
@media only screen and (max-width: 499px) {
  .imglist.col-5 .imglist-item {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0.33em 0;
  }
}
.imglist .imglist-item {
  margin: 0.3em;
  background: rgba(255, 255, 255, 0.8);
  max-width: 330px;
  flex: 1 1 30%;
}
@media only screen and (max-width: 499px) {
  .imglist .imglist-item {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0.3em 0;
  }
}
.imglist .imglist-item .floatcenter {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.imglist .imglist-item img {
  max-width: 100%;
  box-shadow: none;
  border: none;
  display: block;
  margin: 0 auto;
}
.imglist .imglist-item.yt iframe {
  margin: 0 auto;
}
.fslightbox-container {
  backdrop-filter: blur(3px);
}
@media print, screen and (min-width: 501px) {
  .flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: start;
  }
  .flex-container.flex-evenly {
    justify-content: space-evenly;
  }
  .flex-container .floatcenter {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
  }
  .flex-container .floatcenter:first-child {
    margin-left: 0;
  }
  .flex-container .floatcenter:last-child {
    margin-right: 0;
  }
  .flex-container.stationsabstand > div {
    width: 33%;
  }
}
@media only screen and (min-width: 896px) {
  .footer .author, .footer .lastupdate {
    float: left;
  }
  .footer .lastupdate:before {
    content: '|';
    margin: 0 1em;
  }
  body.has-headstage h1.maintitle {
    border: 0;
    background: rgba(255, 255, 255, 0.5);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.7));
    display: block;
    padding: 0.8em;
    font-size: 2em;
    line-height: 1em;
    text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: 0;
    right: 0;
    left: 160px;
    margin: 10px;
    backdrop-filter: blur(2px);
  }
  body.header-collapse {
    margin-top: 15em;
  }
  body.header-collapse .headstage {
    height: 10em;
    margin-top: -15em;
  }
}
@media only screen and (max-width: 895px) {
  body {
    background: #fff;
    background-image: none;
  }
  body:before {
    filter: none;
  }
  .mobileOnly {
    display: block;
  }
  span.mobileOnly {
    display: inline-block;
  }
  .notOnMobile {
    display: none;
  }
  div.content {
    margin-left: 0;
    margin-top: 0;
    padding: 0.8em;
    box-sizing: border-box;
  }
  .mainnavigation {
    display: none;
  }
  .headstage {
    height: auto;
    margin-top: 0;
    box-sizing: border-box;
  }
  .headstage h1 {
    background: rgba(255, 255, 255, 0.5);
    padding: 0.4em;
    border: 0;
    margin: 3em 0.4em 0.4em 0.4em;
    position: relative;
  }
  .mainnavi {
    float: none;
    position: static;
    background: #eee;
    margin: 0;
  }
  .headnavi {
    display: none;
  }
  .top {
    padding: 0 4px 0 4px;
    background: #fff;
    display: block;
  }
  .content div, .content img, .content span, .content p, .content h2, .content h3, .content h4 {
    max-width: 100%;
    height: auto;
  }
  .content td {
    display: block;
  }
  .content td .floatcenter {
    display: block;
  }
  .content td .floatcenter img {
    width: 80%;
    height: auto;
  }
  .content .schnellbahn td .floatcenter img {
    width: 100%;
  }
  .content table.prettytable td {
    display: table-cell;
  }
  .content p {
    text-align: left;
  }
  .content h2:after, .content h3:after, .content h4:after, .content h5:after, .content h6:after {
    background: rgba(0, 0, 0, 0.15);
  }
  table.prettytable.floatright, table.prettytable.keepmobile {
    float: none;
    margin: 0 auto 1em auto;
    width: 100%;
  }
  .newsentry .floatright {
    float: right;
  }
  div.stationnav-box .m, .stationmap {
    display: none;
  }
  .bfheader-info {
    flex-direction: row;
    flex: none;
    width: 100%;
  }
  .bfheader-box .geo small a > span.smartphone:before {
    content: "Karte";
  }
  .bfheader-box .geo small a > span.nosmartphone {
    display: none;
  }
  .footer {
    margin-top: 0;
    padding: 0;
    display: block;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  }
  .footer a:link, .footer a:visited {
    color: #fff;
  }
  .footer .lastupdate:before, .footer .lastupdate:after {
    content: " ";
    display: block;
    height: 1px;
    width: 2em;
    background: #fff;
    margin: 0.3em 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  }
  .footer-inner {
    padding: 0.8em;
  }
  .flex-home {
    display: block;
    width: 100%;
  }
  .flex-home .links, .flex-home .rechts {
    width: 100%;
  }
  .mainnavi ul li:hover > ul.inactive {
    display: none;
  }
  .mainnavi ul ul li a {
    margin-left: 0.8em;
  }
  .mainnavi ul ul ul li a {
    margin-left: 1.7em;
  }
  .mainnavi ul.mainnavigation li a, .mainnavi ul ul li a, .mainnavi ul ul ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(200, 200, 200, 0.8);
  }
  .mainnavi .mainnavigation {
    transition: all 0.8s ease;
  }
  .mainnavi .navigationtoggle {
    background: #fff;
    display: block;
    background: url(/includes/menu.svg) no-repeat 0.3em;
    background-size: 2.3em;
    padding: 0.8em 0.4em 0.8em 3em;
    font-size: 1.2em;
    font-weight: 700;
    font-family: "PT Sans", sans-serif;
    border: none;
    margin: 0 0.4em;
    color: #000;
  }
  .mainnavi ul {
    width: 100%;
  }
  .mainnavi > ul {
    margin-bottom: 1em;
    padding: 0.8em;
    box-sizing: border-box;
    background: #fff;
  }
  .mainnavi ul li a.activerubrik:link, .mainnavi ul li a.activerubrik:visited, .mainnavi ul li a.activerubrik:active, .mainnavi ul li a.activerubrik {
    position: static;
  }
}
@media only screen and (max-width: 700px) {
  .bfheader-info {
    flex-direction: column;
  }
}
@media only screen and (max-width: 500px) {
  .flex-container.flex-mobile {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: start;
  }
  .flex-container.flex-evenly.flex-mobile {
    justify-content: space-evenly;
  }
  .flex-container .floatcenter {
    margin: 0.4em 0;
  }
  .flex-container .floatcenter img {
    width: auto;
  }
  div.content .floatcenter img {
    width: 100%;
  }
  .headstage h1 {
    font-size: 1.3rem;
    margin: 1em 0.4em 0.4em 0.4em;
    line-height: 1em;
    padding: 0.7em;
  }
  div.newimage {
    width: 100%;
    margin: 3px 0;
  }
  div.newimage img {
    width: 80%;
  }
  .content table.prettytable th, .content table.prettytable td {
    display: block;
  }
  .content table.prettytable.floatright th, .content table.prettytable.floatright td, .content table.prettytable.keepmobile th, .content table.prettytable.keepmobile td {
    display: table-cell;
  }
  .content p, .content li {
    text-align: left;
    font-size: 0.9rem;
  }
  table.prettytable:not(.keepmobile) td.img {
    max-width: 100%;
  }
  table.prettytable:not(.keepmobile) td:not(.keepmobile) {
    max-width: 100%;
  }
  table.prettytable:not(.keepmobile) td:not(.keepmobile) img {
    width: 80%;
    height: auto;
  }
  table.prettytable:not(.keepmobile) tr td:first-child a {
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.1rem;
    margin-top: 1em;
    display: block;
  }
  h2 {
    font-size: 1.2rem;
  }
  .stationnav-box {
    font-size: 0.8em;
  }
  img {
    box-shadow: 1px 1px 6px 1px rgba(115, 112, 97, 0.4);
  }
  .box-shadow, .content, .mainnavi a, .newimage, .boxcontent {
    box-shadow: 1px 1px 5px 1px rgba(115, 112, 97, 0.4);
  }
  .bildtextbox.floatright, .bildtextbox .floatright, .floatright {
    float: none;
    display: block;
    margin: 0;
  }
  .floatright.keepmobile {
    float: right;
    clear: right;
    margin-left: 0.5em;
    margin-bottom: 0.5em;
  }
  .bildtextbox.floatright {
    margin: 0.4em 0;
  }
  .floatright img, .floatcenter img {
    width: 100%;
  }
  .breadcrumb {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  div.top, .headnavi div, .footer {
    max-width: 978px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .newimage .floatcenter img, .bild.mittel_pano img {
    width: auto;
    max-width: 100%;
    max-height: 165px;
  }
  .floatright .bild.mittel img {
    width: 240px;
    height: auto;
  }
  div.newimage {
    min-height: 220px;
  }
  .mainnavi ul {
    width: 160px;
  }
  .footer {
    padding-left: 170px;
  }
  .headnavi li.headline a img {
    width: 30px;
    height: auto;
  }
}
@media print {
  .headnavi, .mainnavi {
    display: none;
  }
  div.content {
    margin: 0;
    color: #000;
    box-shadow: none;
  }
  .footer {
    padding: 0;
  }
  body.has-webp .headstage, body.no-webp .headstage {
    background: #fff;
    height: auto;
    padding: 0.8em;
    box-shadow: none;
    box-sizing: border-box;
  }
  body, body.has-webp, body.no-webp {
    background: #fff;
  }
  .footer, .footer a:link, .footer a:visited {
    text-shadow: none;
    color: #000;
  }
  div.newimage {
    background: #fff;
    box-shadow: none;
  }
  .content .bfinfo {
    height: auto;
    box-shadow: none;
  }
  .content .bfinfo a {
    display: none;
  }
  .content .bfinfo .print {
    display: block;
  }
  .content .bfinfo .print img {
    max-width: 100%;
    height: auto;
  }
}
.top .breadcrumb {
  display: none;
}
body.nav2.has-headstage h1.maintitle {
  left: 0;
}
body.nav2 .top {
  display: block;
}
body.nav2 .top .breadcrumb {
  display: block;
}
body.nav2 .top .breadcrumb, body.nav2 .top .breadcrumb a {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  font-size: 0.85rem;
}
body.nav2 .mainnavi2 {
  margin: 0;
}
body.nav2 .mainnavi2 ul.mainnavigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0.8em;
}
body.nav2 .mainnavi2 ul.mainnavigation li {
  flex: 1 1 0;
}
body.nav2 .mainnavi2 ul.mainnavigation ul {
  position: absolute;
}
body.nav2 .mainnavi2 ul.mainnavigation.levels-2 {
  margin-bottom: 4.5em;
}
body.nav2 .mainnavi2 ul.mainnavigation.levels-4, body.nav2 .mainnavi2 ul.mainnavigation.levels-3 {
  margin-bottom: 7.5em;
}
body.nav2 .mainnavi2 ul.mainnavigation > li > ul {
  top: 4.4em;
}
body.nav2 .mainnavi2 ul {
  padding-left: 0;
}
body.nav2 .mainnavi2 ul ul {
  display: none;
  transition: all 0.2s ease;
}
body.nav2 .mainnavi2 ul ul.inactive {
  padding-top: 0.2em;
}
body.nav2 .mainnavi2 > ul > li > ul.active {
  left: 0;
  padding-left: 2em;
  text-align: left;
  width: 100%;
  display: block;
  box-sizing: border-box;
  background: none;
}
body.nav2 .mainnavi2 > ul > li > ul.active > li {
  display: inline-block;
}
body.nav2 .mainnavi2 > ul > li > ul.active > li > ul.active {
  left: 0;
  padding-left: 4em;
  text-align: left;
  width: 100%;
  display: block;
  box-sizing: border-box;
  background: none;
  margin-top: 0.4em;
}
body.nav2 .mainnavi2 > ul > li > ul.active > li > ul.active > li {
  display: inline-block;
}
body.nav2 .mainnavi2 > ul > li > ul.active > li > ul.active > li a {
  padding: 0.6em 1em;
}
body.nav2 .mainnavi2 > ul > li > ul.active a {
  padding: 1em;
}
body.nav2 .mainnavi2 a {
  box-shadow: 1px 1px 4px 1px rgba(115, 112, 97, 0.5);
  font-family: "PT Sans";
  font-size: 1.05rem;
}
body.nav2 .mainnavi2 li {
  list-style-type: none;
  padding: 0 0.1em;
  text-align: center;
  position: relative;
}
body.nav2 .mainnavi2 li.activerubrik {
  position: static;
}
body.nav2 .mainnavi2 li ul li {
  padding: 0.1em 0;
}
body.nav2 .mainnavi2 li li a {
  padding: 1em 0.3em;
  font-size: 1rem;
}
body.nav2 .mainnavi2 li a {
  display: block;
  padding: 1.5em 0.3em;
  background: rgba(255, 255, 255, 0.5);
  line-height: 1em;
}
body.nav2 .mainnavi2 li a.activerubrik, body.nav2 .mainnavi2 li a.activepage {
  background: rgba(255, 255, 255, 0.9);
}
body.nav2 .mainnavi2 li a.activepage:before, body.nav2 .mainnavi2 li a.activerubrik:before {
  content: "»";
  margin-left: -0.6em;
  width: 0.6em;
  display: inline-block;
}
body.nav2 .mainnavi2 li a:hover {
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1);
  background: #fff;
}
body.nav2 .mainnavi2 > ul > li > a:hover {
  padding-top: 1.2em;
  padding-bottom: 1.8em;
  background: #fff;
}
body.nav2 .mainnavi2 li:hover > ul.inactive {
  display: block;
  z-index: 11;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
body.nav2 .mainnavi2 li:hover > ul.inactive li a {
  background: rgba(255, 255, 255, 0.9);
}
body.nav2 .mainnavi2 ul ul li:hover > ul.inactive {
  width: 100%;
  margin-left: 100%;
  top: 0;
}
