body{--text-color: #272727;--frame-margin: 70px;--header-height: 90px;--maxwidth: 1080px;--footermargin: 30px}@media(min-width: 1024px){body{--header-height: 130px;--frame-margin: 100px}}@media(min-width: 1200px){body{--frame-margin: 130px}}@media(min-width: 1440px){body{--footermargin: 74px}}@media(min-width: 2100px){body{--maxwidth: 1440px}}.standortauswahl .h2{text-align:center}@media(min-width: 1024px){.standortauswahl .h2{text-align:left}}.standortauswahl>.inner>div .row{align-items:center}@media(min-width: 768px){.standortauswahl>.inner>div .col:last-child{max-width:23em;margin-left:auto}}.standortauswahl>.inner>div.location-auswahl{border-radius:6px;background:#fff;box-shadow:0px 2px 40px rgba(0,0,0,.2);padding:0;margin-top:30px;color:#272727}.standortauswahl>.inner>div.location-auswahl:has(.blurred){padding-top:10px;padding-bottom:10px}.standortauswahl>.inner>div.location-auswahl>.inner{min-height:16em;padding:25px}.standortauswahl>.inner>div.location-auswahl>.inner.blurred{background-image:url(/typo3conf/ext/caritas/Resources/Public/Images/contact_blurred.jpg);background-repeat:no-repeat;background-size:cover;padding:0;opacity:.4}@media(min-width: 1024px){.standortauswahl>.inner>div.location-auswahl>.inner.blurred{background-size:contain}}.standortauswahl>.inner .hint{margin:40px 0}.standortauswahl .h3{margin-top:50px}@media(min-width: 768px){.standortauswahl .h3{margin-top:100px}}.standortauswahl:has(.accordeon button.active)::before,.standortauswahl:has(.blurred)::before,.standortauswahl:has(.white-box)::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:35%;background-color:#fff}.location-person-wrapper{display:flex;flex-flow:column}@media(min-width: 1024px){.standortauswahl .location-person-wrapper{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, auto);grid-template-areas:"person hours" "address address";column-gap:40px}}@media(min-width: 1024px){.swiper-slide .location-person-wrapper{height:100%}.swiper-slide .location-person-wrapper .location-person{flex-grow:1}}.location-person,.person-location,.location-person-sprechzeiten,.accordeon-inline{font-size:.9em;line-height:1.4em}@media(min-width: 1200px){.location-person,.person-location,.location-person-sprechzeiten,.accordeon-inline{font-size:.8em;line-height:1.4em}}.location-person{display:grid;grid-area:person;grid-template-columns:110px minmax(0, 1fr);grid-template-areas:"image main" "contact contact" "hours hours";column-gap:25px;row-gap:20px}@media(min-width: 1024px){.location-person{padding-bottom:25px;grid-template-columns:170px minmax(0, 1fr) minmax(260px, auto);grid-template-areas:"image main hours" "image contact hours";row-gap:0;column-gap:40px}.standortauswahl .location-person{grid-template-columns:170px minmax(0, 1fr);grid-template-areas:"image main" "image contact"}.contact-finder .location-person{grid-template-columns:170px minmax(0, 1fr);grid-template-areas:"image main" "image contact"}}.location-person a{color:inherit !important;text-decoration:none !important}.location-person .location-person-image{grid-area:image;width:100%;height:auto;aspect-ratio:.8}@media(min-width: 1024px){.location-person .location-person-image{width:100%}}.location-person .location-person-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.location-person .location-person-main{grid-area:main;align-self:center}@media(min-width: 1024px){.location-person .location-person-main{align-self:start;margin-top:15px}}.location-person .location-person-main strong{display:block;color:#eb0000;font-size:1.4em;line-height:1.2em;font-weight:400}.contact-finder .location-person .location-person-main strong{color:#26516a}.location-person .location-person-main a{color:inherit;text-decoration:none}.location-person .location-person-main .person-position{margin:5px 0 0 0;font-size:.9em;line-height:1.2em}@media(min-width: 1024px){.location-person .location-person-main .person-position{margin-bottom:0}}.location-person .location-person-main .person-additional-text{font-size:.9em;line-height:1.45em;margin-top:10px}.location-person .location-person-main .person-additional-text p{margin:0 0 8px 0}.location-person .location-person-main .person-additional-text p:last-child{margin-bottom:0}.location-person .location-person-contact{grid-area:contact;border-style:solid;border-color:#c6c6c6;border-width:1px 0 0 0;padding-top:15px;padding-left:8px;padding-right:8px}@media(min-width: 1024px){.location-person .location-person-contact{align-self:end;margin-bottom:15px;border:none;padding-top:0;padding-left:0;padding-right:0}}.location-person .location-person-contact a{color:inherit;text-decoration:none}.location-person .location-person-contact .person-phone,.location-person .location-person-contact .person-email{margin:0;word-break:break-all}.location-person .location-person-contact .person-phone:last-child,.location-person .location-person-contact .person-email:last-child{margin-bottom:0}.location-person+.accordeon-inline{order:3;border-top:1px solid #c6c6c6}.location-person+.accordeon-inline .accordeon-item.accordeon-item.accordeon-item{border-bottom-width:0 !important}@media(min-width: 1024px){.location-person+.accordeon-inline .accordeon-item.accordeon-item.accordeon-item{border-bottom-width:1px !important}}@media(min-width: 1024px){.location-person+.accordeon-inline{order:unset;border-top:0}}.white-box{background:#fff;box-shadow:0px 2px 40px rgba(0,0,0,.2);margin-bottom:15px;border:0;border-radius:6px;color:#272727;padding:15px 15px 1px 15px;position:relative}@media(min-width: 1024px){.white-box{padding:20px 20px 1px 20px}}.frame-type-text+.white-box{margin-top:30px}.standortauswahl .white-box:has(.swiper){margin-bottom:85px}.standort-infos{margin-top:30px}@media(min-width: 1024px){.standort-infos{margin-top:40px}}.standortauswahl:not(:has(.white-box))+.standort-infos{margin-top:40px}.person-location{grid-area:address;border-top:1px solid #c6c6c6;margin-bottom:18px;padding:15px 10px 0 10px;order:2}@media(min-width: 1024px){.person-location{margin-bottom:18px}}.person-location .person-location-title,.person-location .person-location-street,.person-location .person-location-city{display:block}.person-location .person-location-separator{display:none}@media(min-width: 1024px){.person-location{order:unset;padding:17px 10px 0 10px;margin-top:15px}.person-location .person-location-title,.person-location .person-location-street,.person-location .person-location-city,.person-location .person-location-separator{display:inline}}.accordeon-inline+.person-location{margin-top:0}.contact-finder .person-location{padding-left:10px;padding-right:10px}.standortauswahl .location-person-sprechzeiten+.person-location{margin-bottom:0}@media(min-width: 1024px){.standortauswahl .location-person-sprechzeiten+.person-location{margin-bottom:18px}}@media(min-width: 1024px){.contact-finder .accordeon-inline+.person-location{border-top:0;padding-top:0}}.location-person-sprechzeiten{grid-area:hours;margin-top:15px;margin-left:auto}@media(min-width: 1024px){.location-person-sprechzeiten{align-self:start;margin-top:15px;margin-left:0;min-width:260px;padding-right:60px}}.location-person-sprechzeiten.accordeon-mobile-only{width:100%}@media(min-width: 1024px){.location-person-sprechzeiten.accordeon-mobile-only{width:auto}.location-person-sprechzeiten.accordeon-mobile-only .accordeon-item{border:0 !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;margin-bottom:0 !important}.location-person-sprechzeiten.accordeon-mobile-only button{display:none}.location-person-sprechzeiten.accordeon-mobile-only .accordeon-content{display:block !important;margin:0 !important;padding:0 !important;border:0 !important;font-size:inherit;line-height:inherit}}.location-person-sprechzeiten strong{display:block;margin-bottom:25px}@media(min-width: 1024px){.location-person-sprechzeiten strong{margin-bottom:35px}}.location-person-sprechzeiten .location-person-sprechzeiten-title{display:none}@media(min-width: 1024px){.location-person-sprechzeiten .location-person-sprechzeiten-title{display:block}}.location-person-sprechzeiten .office-hours{width:100%}.location-person-sprechzeiten .office-hours td{white-space:nowrap}.location-person-sprechzeiten .office-hours td:nth-child(even){padding-left:40px;text-align:right}@media(min-width: 1200px){.location-person-sprechzeiten .office-hours td:nth-child(even){padding-left:70px}}.service-benefits{position:relative;margin-bottom:30px}@media(min-width: 1024px){.service-benefits{margin-bottom:40px}}.service-benefits::before{content:"";position:absolute;top:0;left:0;bottom:6px;width:40px;background:linear-gradient(to left, transparent, #EB0000);pointer-events:none;opacity:0;transition:opacity .3s;z-index:1;border-radius:6px 0 0 6px}.service-benefits::after{content:"";position:absolute;top:0;right:0;bottom:6px;width:40px;background:linear-gradient(to right, transparent, #EB0000);pointer-events:none;opacity:0;transition:opacity .3s;z-index:1;border-radius:0 6px 6px 0}.service-benefits.scrolled-from-start::before{opacity:1}.service-benefits.has-overflow-right::after{opacity:1}.service-benefits .benefits-list{box-shadow:0px 2px 30px rgba(0,0,0,.1019607843);background:#eb0000;color:#fff;padding:20px;border-radius:6px;margin:0;list-style-type:none;overflow:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#fff rgba(0,0,0,0)}.service-benefits .benefits-list::-webkit-scrollbar{height:6px}.service-benefits .benefits-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.service-benefits .benefits-list::-webkit-scrollbar-thumb{background:#fff;border-radius:3px}.service-benefits .benefits-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.service-benefits .benefits-list li{display:inline-flex;gap:10px;align-items:center;align-items:center}.service-benefits .benefits-list li:not(:last-child){padding-right:35px}.service-benefits .benefits-list li img{display:block;height:20px;width:20px;object-fit:contain}.standort-info h2+.service-benefits,.standort-info h3+.service-benefits{margin-top:30px}@media(min-width: 1024px){.standort-info h2+.service-benefits,.standort-info h3+.service-benefits{margin-top:40px}}.standort-info .service-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}.standort-info>.frame:not(:last-child){margin-bottom:calc(var(--frame-margin)/2)}.standort-info>.frame.frame-layout-43+.frame-layout-42{margin-top:calc(-0.5*var(--frame-margin))}.standort-info .grid.cols-2:has(.service-introtext):not(:has(.service-image)) .col,.standort-info .grid.cols-2:has(.accordeon):not(:has(.service-image)) .col{display:none}.standort-info .grid.cols-2:has(.service-introtext):not(:has(.service-image)) .col:has(.service-introtext),.standort-info .grid.cols-2:has(.service-introtext):not(:has(.service-image)) .col:has(.accordeon),.standort-info .grid.cols-2:has(.accordeon):not(:has(.service-image)) .col:has(.service-introtext),.standort-info .grid.cols-2:has(.accordeon):not(:has(.service-image)) .col:has(.accordeon){width:100%;display:block}@media(min-width: 1200px){.standort-info .grid.cols-2:has(.service-introtext):not(:has(.service-image)) .col:has(.service-introtext),.standort-info .grid.cols-2:has(.service-introtext):not(:has(.service-image)) .col:has(.accordeon),.standort-info .grid.cols-2:has(.accordeon):not(:has(.service-image)) .col:has(.service-introtext),.standort-info .grid.cols-2:has(.accordeon):not(:has(.service-image)) .col:has(.accordeon){width:80%;margin-left:auto;margin-right:auto}}.service-gallery{margin-top:50px;margin-bottom:50px}@media(min-width: 1024px){.service-gallery{margin-top:100px;margin-bottom:100px}}@media(min-width: 1200px){.service-gallery .swiper{overflow:visible}}.service-gallery .swiper-slide{width:auto}.service-gallery .swiper-slide img{display:block;width:100%;height:auto;aspect-ratio:.8;object-fit:cover}@media(min-width: 1024px){.service-gallery .swiper-slide img{aspect-ratio:1.8}}.service-gallery .swiper-controlbar{position:static}.person-list-plugin h2,.person-list-plugin h3{margin-bottom:50px}