.page-template-impressionen .impressionen{--col-gap:calc(10px + 10px*var(--vp8) - 10px*var(--vp10) + 10px*var(--vp12));--col-count:calc(1 + 1*var(--vp3) + 1*var(--vp6));columns:var(--col-count);column-gap:var(--col-gap,0);--card-img--width:500px}.page-template-impressionen .impressionen .card{margin-bottom:var(--col-gap,0);cursor:pointer}.page-template-impressionen .impressionen .card .card--inner{display:grid;grid-template-areas:"stack";place-content:center}.page-template-impressionen .impressionen .card img{border-radius:10px}.page-template-impressionen .impressionen .card figure{grid-area:stack}.page-template-impressionen .impressionen .card .text-content{grid-area:stack;position:relative;margin:0;display:flex;flex-flow:row nowrap;height:100%;overflow:hidden;align-items:end;justify-content:center;opacity:var(--is-touch-device);transition:opacity .2s}.page-template-impressionen .impressionen .card .text-content:hover{opacity:1}.page-template-impressionen .impressionen .card .text-content a{display:block;padding:.1em 1em;margin:.5em;background:rgba(0,0,0,.4);color:#fff;font-size:12px;border-radius:10px;font-weight:300;text-decoration:none;opacity:1}.page-template-impressionen .impressionen .card .text-content span.breaker{display:inline-block}.page-template-impressionen .impressionen .card .text-content .arrow{display:inline-block;width:14px;height:7px;line-height:inherit;background-color:#fff;margin-left:6px;margin-bottom:0;clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%)}html:has(.requires-no-scroll){overflow-y:hidden}body:has(.requires-no-scroll){overflow-y:scroll}@keyframes lb-loading{0%,100%,75%{transform:translateY(0)}25%{transform:translateY(-8px)}}.page-template-impressionen [data-visibility=hidden]{visibility:hidden}.page-template-impressionen dialog.sprechzeit-lightbox{padding:0;border:none;overflow:hidden;background-color:#222;border-radius:20px}.page-template-impressionen dialog.sprechzeit-lightbox::backdrop{background-color:rgba(0,0,0,.4)}.page-template-impressionen .lb-layer--controls{position:relative;display:flex;flex-flow:column nowrap;align-items:center}.page-template-impressionen .lb-layer--controls .button-reset{border:none;background:0 0}.page-template-impressionen .lb-layer--controls .lb-controls-container--top{display:flex;width:100%;justify-content:end}.page-template-impressionen .lb-layer--controls .lb-controls-container--top .lb-control--close{margin:1em;padding:1em}.page-template-impressionen .lb-layer--controls .lb-controls-container--top .lb-control--close:focus{outline:0;border:1px dotted #fff;border-radius:.5em}.page-template-impressionen .lb-layer--controls .lb-controls-container--top .lb-control--close span{display:block;width:3em;height:3em;background-color:#fff;cursor:pointer;clip-path:polygon(0 5%,5% 0,50% 45%,95% 0,100% 5%,55% 50%,100% 95%,95% 100%,50% 55%,5% 100%,0 95%,45% 50%)}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid{display:flex;width:100%;height:100%;flex-flow:row nowrap;justify-content:center;align-items:center}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-arrow{position:relative;display:inline-block;width:20px;height:10px;line-height:inherit;background-color:#fff;clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%);margin:0 1em}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-arrow--left{transform:rotate(180deg)}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--left,.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--right{display:flex;height:100%;flex-flow:column nowrap;justify-content:center;cursor:pointer}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--center{display:flex;width:100%;flex-flow:row nowrap;justify-content:center}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--center .lb-status--loading{display:flex;gap:4px}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--center .lb-status--loading span{display:inline-block;width:6px;height:6px;background-color:var(--primary-color);border-radius:50%;animation:lb-loading 1.5s ease-in-out infinite}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--center .lb-status--loading span.dot-1{animation-delay:.33s}.page-template-impressionen .lb-layer--controls .lb-controls-container--mid .lb-controls-container--center .lb-status--loading span.dot-2{animation-delay:.66s}.page-template-impressionen .lb-layer--controls .lb-controls-container--bottom{display:none}.page-template-impressionen .lb-layer--content{position:relative;display:block;flex-flow:column nowrap;align-items:center}.page-template-impressionen .lb-layer--content figure{margin:0}.page-template-impressionen .lb-layer--content figure img{display:block;max-width:100%;height:auto;opacity:1;transition:opacity .2s}.page-template-impressionen .lb-layer--content figure img[ani=width]{transition:width .4s}.page-template-impressionen .lb-layer--content figure img[ani=opacity]{opacity:0}.page-template-impressionen .lb-layer--content .lb-content-layer--fg{display:flex;flex-flow:column nowrap;justify-content:end;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.page-template-impressionen .lb-layer--content .lb-content-layer--fg a{position:relative;z-index:9;display:block;padding:.1em 1em;margin:.5em;background:rgba(0,0,0,.4);color:#fff;font-size:12px;border-radius:10px;font-weight:300;text-decoration:none;opacity:1}.page-template-impressionen .lb-layer--content .lb-content-layer--fg a:focus{outline:0;border:1px dotted #fff;border-radius:.5em}.page-template-impressionen .lb-layer--content .lb-content-layer--fg span.breaker{display:inline-block}.page-template-impressionen .lb-layer--content .lb-content-layer--fg .arrow{display:inline-block;width:14px;height:7px;line-height:inherit;background-color:#fff;margin-left:6px;margin-bottom:0;clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%)}body[data-is-touch-device="0"].page-template-impressionen dialog .lb-control--close:hover>span,body[data-is-touch-device="0"].page-template-impressionen dialog .lb-controls-container--left:hover>.lb-arrow,body[data-is-touch-device="0"].page-template-impressionen dialog .lb-controls-container--right:hover>.lb-arrow{background-color:var(--primary-color)}