.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}

/*!
Theme Name: Kessel Theme
Author: das parsmedia Team
Author URI: https://parsmedia.info/
Description:
Version: 1.0.0
*/
.anchor{display:block;height:0;margin:0
!important;position:relative}.anchor__offset{position:absolute;top:-5rem}.blocks{padding-top:7rem}.pageheader + #content
.blocks{padding-top:0}.blocks>*{padding:0
1rem}@media screen and (min-width: 640px){.blocks>*{padding:0
2rem}}.button{display:table;padding: .5rem 2rem;background:var(--highlight);border-radius: .5rem;border:2px
solid var(--highlight);color:white;font-family:var(--heading-font);font-size:1.125rem;text-decoration:none;line-height:1.5}@media screen and (min-width: 640px){.button{font-size:1.5rem}}.cta{padding-bottom:4rem;position:relative}.cta:after,.cta:before{content:'';display:block;width:100%;position:absolute;left:0;background:var(--background-color);pointer-events:none}.cta:before{height:11vw;bottom:100%;mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/cta-mask.svg");mask-size:100% auto}.cta:after{top:0;height:100%}body:not(.front-page) :first-child+.cta{padding-top:4rem;margin-bottom:11rem}body:not(.front-page) :first-child+.cta:after{z-index:-1}body:not(.front-page) :first-child+.cta:before{transform:rotate(180deg);top:100%;bottom:auto;z-index:-1}body:not(.front-page) :first-child + .cta
.cta__container{grid-template-areas:"content" "toc"}@media screen and (min-width: 1024px){body:not(.front-page) :first-child + .cta
.cta__container{grid-template-areas:"toc content"}}.cta__container{max-width:1600px;margin:0
auto;position:relative;z-index:10;display:grid;grid-template-columns:1fr;grid-template-areas:"content";gap:4rem;align-items:end}@media screen and (min-width: 1024px){.cta__container{grid-template-columns:1fr 1fr;grid-template-areas:"content ."}}.cta__content{grid-area:content}.cta__heading{margin-top:0;color:var(--claim-color);font-family:var(--heading-font);font-size:1.5rem;line-height:1.5}@media screen and (min-width: 640px){.cta__heading{font-size:2.25rem}}.cta__claim{display:block;font-family:var(--heading-font);font-size:1.25rem;font-weight:700;line-height:1.5}.cta__buttons{display:flex;gap:2rem;margin-top:2rem}.cta__buttons .button+.button{background:transparent;color:var(--highlight)}@media screen and (max-width: 767px){.cta__buttons{flex-flow:row wrap;gap:1rem}}.cta--image{padding-top:11vw;margin-top:-11vw;padding-bottom:0;position:relative;z-index:0;color:white;text-align:center}.cta--image:after{background:#BE027A}.cta--image:before{content:none}.cta--image .cta__heading, .cta--image
.cta__claim{color:white}.cta--image
.cta__container{grid-template-columns: .5fr 1fr .5fr;grid-template-areas:". content ."}.cta--image
.cta__buttons{justify-content:center}.cta--image
.cta__image{display:inline-block;vertical-align:bottom;max-width:100%;height:auto;margin-top:-1rem;position:relative;z-index:-1}.toc{grid-area:toc;display:block;padding:2rem;background:white;border-radius:1rem}.toc__heading{display:block;font-weight:bold;line-height:1}.toc__list{list-style:none}.toc__entry{padding-left:2.5rem;position:relative}.toc__entry:before{content:'';display:block;width:1.25rem;height:1.25rem;position:absolute;top: .5lh;left:0;transform:translate(0, -50%);border-radius:4px;background-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/icon-toc.svg") !important;background-color:transparent !important;background-position:center !important;background-size:cover !important}.toc__link{text-decoration:none}.faq{max-width:1600px;margin:4rem auto;display:grid;grid-template-columns:1fr;gap:4rem}@media screen and (min-width: 1024px){.faq{grid-template-columns:1fr 1fr}}.faq:has(+.cta){padding-bottom:11vw}.faq.page-footer__faq{display:block;width:100%}.faq__item{border-top:1px solid var(--highlight)}.faq__item:last-child{border-bottom:1px solid var(--highlight)}.faq__heading{margin:0;font-family:var(--heading-font);font-size:1.5rem;font-weight:300}@media screen and (min-width: 640px){.faq__heading{font-size:2.25rem}}.faq__q{position:relative;padding-right:2.5rem;margin:1rem 0;cursor:pointer;line-height:1.5;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__a{max-width:520px;min-width:calc(320px - 4rem)}.faq__state-marker{display:block;width:1.5rem;height:1.5rem;position:absolute;top:50%;right:0;transform:translate(0, -50%)}.faq__state-marker:after,.faq__state-marker:before{content:'';display:block;width:100%;height:3px;position:absolute;top:50%;left:50%;z-index:10;background:var(--deko);transition:all 0.4s ease;-webkit-backface-visibility:hidden}.faq__state-marker:after{transform:translate(-50%, -50%)}.faq__state-marker:before{transform:translate(-50%, -50%) rotate(90deg)}.faq [open] .faq__state-marker:after, .faq [open] .faq__state-marker:before{transform:translate(-50%, -50%) rotate(180deg)}.faq [open] .faq__a{padding-bottom:1.2rem}.image{padding:0;mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask-full.svg");mask-size:100% 100%}.text--quote+.image{margin-top:-10vw}.image__img{display:block;width:100%;height:auto}.spacer{width:calc(100% + 2rem);margin:2rem -1rem}@media screen and (min-width: 640px){.spacer{width:calc(100% + 4rem);margin:4rem -2rem}}.spacer__img--desktop{display:none}@media screen and (min-width: 768px){.spacer__img--desktop{display:block}}.spacer__img--mobile{display:block}@media screen and (min-width: 768px){.spacer__img--mobile{display:none}}.spacer__img
svg{display:block;width:100%;height:auto}.team{max-width:1600px;margin:0
auto;margin-top:4rem}.team--full
.team__item{align-items:center;grid-template-areas:"image" "text";grid-template-columns:1fr;gap:4rem}@media screen and (min-width: 768px){.team--full
.team__item{grid-template-columns:1fr 1fr;grid-template-areas:"text image"}}.team--full .team__item+.team__item{margin-top:4rem}.team--teaser{display:grid;grid-template-columns:1fr;gap:4rem;padding-bottom:4rem;margin-top:11vw;position:relative}.team--teaser:before{content:'';display:block;width:100vw;height:11vw;position:absolute;bottom:100%;left:50%;transform:translate(-50%, 0);z-index:-1;background:var(--background-color);mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/cta-mask.svg");mask-size:100% auto}.team--teaser:after{content:'';display:block;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%, 0);z-index:-1;background:var(--background-color)}@media screen and (min-width: 800px){.team--teaser{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1200px){.team--teaser{grid-template-columns:1fr 1fr 1fr}}.team--teaser
.team__item{grid-template-areas:"image" "text";grid-template-columns:1fr;grid-template-rows:min-content auto}@media screen and (min-width: 800px) and (max-width: 1199px){.team--teaser .team__item:nth-child(4n+2) .team__img, .team--teaser .team__item:nth-child(4n+3) .team__img{mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask-rotate.svg")}}@media screen and (min-width: 1200px){.team--teaser .team__item:nth-child(3n+2) .team__img{mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask-rotate.svg")}}.team--teaser
.team__image{margin-bottom:1rem}.team__item{display:grid}.team__image{grid-area:image;filter:drop-shadow(1rem 1rem 0 var(--highlight))}.team__img{display:block;width:100%;height:auto;mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask.svg");mask-size:100% 100%}.team__heading{display:block;margin:1rem 0 0;font-family:var(--heading-font);font-weight:700;font-size:1.5rem;line-height:2rem}@media screen and (min-width: 640px){.team__heading{font-size:2.25rem;line-height:2.75rem}}.team__function{display:block;margin:0
0 0;color:var(--deko);font-family:var(--heading-font);font-weight:400;font-size:1.5rem;line-height:2rem}@media screen and (min-width: 640px){.team__function{font-size:2.25rem;line-height:2.75rem}}.teaser{margin:11vw 0;position:relative;z-index:10;background:var(--background-color)}.teaser:after,.teaser:before{content:'';display:block;width:100%;height:11vw;position:absolute;left:0;mask-size:100% auto;background:var(--background-color);pointer-events:none}.teaser:after{top:100%;transform:scale(1, -1);mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/bottom-mask.svg")}.teaser:before{bottom:100%;transform:scale(-1, 1);mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/cta-mask.svg")}.teaser__container{max-width:2400px;margin:0
auto;padding:2rem 0;min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"header header" "slider slider";grid-gap:4rem;position:relative}@media screen and (min-width: 1024px){.teaser__container{grid-template-areas:". header" "slider slider"}}.teaser__glide{min-width:0;grid-area:slider;position:relative}.teaser__header{grid-area:header}.teaser__items{grid-area:slider;overflow:visible}.teaser__item{white-space:normal}.teaser__heading{display:block;margin-bottom:1rem;font-family:var(--heading-font);font-size:1.5rem;font-weight:700}@media screen and (min-width: 640px){.teaser__heading{font-size:2.25rem}}.teaser__link{color:inherit;text-decoration:none}.teaser__link:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:100}.teaser
.button{margin-top:1rem}.teaser__image{display:block;width:100%;height:auto;mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask.svg");mask-size:100% 100%}.teaser__item{flex:1 1 30%;position:relative}.teaser__item:nth-child(2n) .teaser__image{mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask-rotate.svg")}.teaser__nav{display:block;width:calc(100% + 2rem);position:absolute;top:0;left:50%;margin-top:50%;transform:translate(-50%, -50%);z-index:99999}@media screen and (min-width: 600px){.teaser__nav{margin-top:calc((50% - 2rem) / 2)}}@media screen and (min-width: 1200px){.teaser__nav{margin-top:calc((50% - 2rem) / 3)}}@media screen and (min-width: 1600px){.teaser__nav{margin-top:calc((50% - 2rem) / 4)}}.teaser__button{display:block;width:3rem;height:3rem;position:absolute;top:0;transform:translate(0, -50%);background:var(--highlight) center center no-repeat;background-size:auto 2rem;border:0;border-radius:1rem;cursor:pointer;text-indent:-999rem}@media screen and (min-width: 500px){.teaser__button{width:4rem;height:4rem}}@media screen and (min-width: 1024px){.teaser__button{width:6rem;height:6rem;background-size:auto 3rem}}.teaser__button[data-glide-dir="<"]{left:0;background-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/icon-left.svg")}.teaser__button[data-glide-dir=">"]{right:0;background-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/icon-right.svg")}.text{display:grid;grid-template-columns:1fr;grid-template-areas:"heading" "content" "sidebar";grid-gap:0 4rem;max-width:1600px;margin:4rem auto 0}@media screen and (max-width: 1023px){.text--image:not(.text--no-image){grid-template-areas:"heading" "sidebar" "content"}.text--image:not(.text--no-image) .text__sidebar{margin-bottom:4rem}}@media screen and (min-width: 1024px){.text{grid-template-columns:1fr 1fr;grid-template-areas:"heading heading" "content sidebar";grid-gap:0 4rem}}body.front-page .text:first-child
.text__content{align-self:start}body:not(.front-page) .text:first-child{position:relative}body:not(.front-page) .text:first-child:after, body:not(.front-page) .text:first-child:before{content:'';display:block;width:100vw;position:absolute;left:50%;z-index:-1;transform:translate(-50%, 0);background:var(--background-color);pointer-events:none}body:not(.front-page) .text:first-child:before{grid-row:2 / 3;grid-column:1 / -1;height:11vw;top:0;mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/cta-mask.svg");mask-size:100% auto}body:not(.front-page) .text:first-child:after{top:11vw;height:calc(100% - 11vw);grid-row:2 / 4;grid-column:1 / -1}@media screen and (min-width: 1024px){body:not(.front-page) .text:first-child:after{grid-row:2 / 3}}body:not(.front-page) .text:first-child
.text__content{padding-bottom:4rem}@media screen and (min-width: 1024px){body:not(.front-page) .text:first-child
.text__content{padding-top:11vw}}body:not(.front-page) .text:first-child
.text__sidebar{align-self:start}body:not(.front-page) .text:first-child:has(+ .cta) .text__content{padding-bottom:0}.text__heading-container{grid-area:heading;max-width:1000px;margin:0
auto 4rem;text-align:center}.text__content{grid-area:content}.text__sidebar{grid-area:sidebar}.text__claim{color:var(--claim-color);font-family:var(--heading-font);font-size:1.5rem;line-height:2.25rem}@media screen and (min-width: 640px){.text__claim{font-size:2.25rem;line-height:3rem}}.text__heading{margin:0;font-family:var(--heading-font);font-weight:700;font-size:2rem;line-height:2.5rem}.text__heading--h1{font-size:2.5rem;line-height:1.25em}@media screen and (min-width: 480px){.text__heading--h1{font-size:3.25rem;line-height:1.25em}}@media screen and (min-width: 640px){.text__heading{font-size:3.25rem;line-height:4rem}.text__heading--h1{font-size:4.5rem;line-height:1.25em}}.text--image{align-items:center}.text--image
.text__sidebar{filter:drop-shadow(1rem 1rem 0 var(--highlight))}.front-page .text--image
.text__sidebar{filter:drop-shadow(1rem 1rem 0 var(--deko))}.text--image
.text__image{display:block;width:calc(100% - 1rem);height:auto;mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/img-mask.svg");mask-size:100% 100%;pointer-events:none}@media screen and (min-width: 640px) and (max-width: 1023px){.text--image
.text__image{max-width:60%;margin:0
auto}}.text--image.text--no-image
.text__content{grid-column:1 / -1;max-width:1300px}.text--image.text--no-image:not(.text--image.text--no-image:first-child):has(+ .cta, + .anchor){padding-bottom:11vw}.text--quote{align-items:end}.text--quote:has(+ .image) .text__sidebar{padding-bottom:calc(11vw + 4rem)}.text--quote
.text__content{padding-bottom:calc(11vw + 4rem)}.text--quote
.text__sidebar{position:relative;container:sidebar / inline-size;padding:2rem 2rem 8rem;border-radius:2rem;background:linear-gradient(to bottom, #f5d9eb 0%, #e1ecee 100%)}@media screen and (min-width: 640px){.text--quote
.text__sidebar{padding:4rem 4rem 8rem;border-radius:4rem}}.text--quote
.text__quote{display:grid;grid-template-columns:1fr;grid-template-areas:"image" "quote" "source";grid-gap:1rem 2rem;margin:0}@container (min-width: 500px){.text--quote
.text__quote{grid-template-columns:5fr 2fr;grid-template-areas:"quote image" "source source";grid-gap:1rem 2rem}}.text--quote
.text__image{width:100%;max-width:10rem;height:auto;margin:0
auto;grid-area:image;border-radius:10rem;border:0.625rem solid white}@media screen and (max-width: 500px){.text--quote
.text__image{margin:0}}.text--quote
.text__source{grid-area:source}.text--quote .text__quote-content{grid-area:quote;color:var(--quote);font-size:1.5rem;font-weight:300;font-family:var(--quote-font);line-height:1.5}@media screen and (min-width: 640px){.text--quote .text__quote-content{font-size:2.25rem}}.text--text
.text__sidebar{align-self:end}.page-footer{padding-top:1rem;position:relative;background:var(--background-color)}.page-footer:before{content:'';display:block;width:100%;height:11vw;position:absolute;bottom:100%;left:0;background:var(--background-color);mask-image:url("https://zahnarzt-kessel.de/wp-content/themes/kessel/graphics/cta-mask.svg");mask-size:100% auto;pointer-events:none}.page-footer__container{display:grid;grid-template-columns:1fr;grid-template-areas:"logo" "widgets" "faqs";gap:2rem;max-width:1600px;padding:4rem 1rem;margin:0
auto}@media screen and (min-width: 1200px){.page-footer__container{grid-template-columns:1fr 2fr;grid-template-areas:"logo widgets" ". faqs";gap:4rem;padding:4rem 2rem}}.page-footer__logo{grid-area:logo;width:100%;max-width:400px;height:auto;margin:0
auto}@media screen and (max-width: 1199px){.page-footer__logo{max-width:200px}}.page-footer__widgets{grid-area:widgets;display:flex;flex-flow:row wrap;gap:4rem}.page-footer__widgets
.widget{flex:1 1 280px}.page-footer__widgets
.widget__title{display:block;margin-bottom:1em;font-family:var(--heading-font);font-size:2.25rem;line-height:1.5}.page-footer__widgets .widget table td:first-of-type{font-weight:bold}.page-footer__faq{grid-area:faqs}.page-footer__legal{padding:1rem;background:white}.page-footer__claim{color:var(--claim-color);font-family:var(--heading-font);font-size:1.5rem;font-weight:400;line-height:1.5}@media screen and (min-width: 640px){.page-footer__claim{font-size:2.25rem}}.page-footer__heading{margin-top:0;font-family:var(--heading-font);font-size:2rem;font-weight:700;line-height:2.5rem}@media screen and (min-width: 640px){.page-footer__heading{font-size:3.25rem;line-height:4rem}}.social-nav.social-nav.social-nav{display:block;width:17rem;height:17rem;margin:2rem 0 0 2rem;position:relative}@media screen and (min-width: 25rem){.social-nav.social-nav.social-nav{width:23rem;height:17rem}}.social-nav.social-nav.social-nav .social-nav__item{position:absolute;padding:0}.social-nav.social-nav.social-nav .social-nav__item:nth-child(1){width:8rem;height:8rem;top:5rem;left:0}.social-nav.social-nav.social-nav .social-nav__item:nth-child(1):last-child{top:0;left:-2rem}.social-nav.social-nav.social-nav .social-nav__item:nth-child(2){width:7rem;height:7rem;top:0;left:10rem}.social-nav.social-nav.social-nav .social-nav__item:nth-child(3){width:5rem;height:5rem;top:9rem;left:10rem}.social-nav.social-nav.social-nav .social-nav__item:nth-child(4){width:6rem;height:6rem;top:11rem;left:17rem}.social-nav.social-nav.social-nav .social-nav__item:before{content:none}.social-nav.social-nav.social-nav .social-nav__link{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:var(--highlight);border-radius:1rem;text-indent:-99rem;color:#fff}.social-nav.social-nav.social-nav .social-nav__icon{display:block;width:50%;height:50%}.social{padding:0
1rem}@media screen and (min-width: 640px){.social{padding:0
2rem}}.social
.text__sidebar{min-width:0}.rezension{position:relative}.rezension__item{position:relative;display:grid;grid-template-areas:"stars" "content";gap:2rem;grid-template-rows:min-content auto;white-space:normal}.rezension__stars{grid-area:stars;display:grid;grid-template-columns:repeat(5, 1fr);margin-right:auto;white-space:nowrap}@media screen and (min-width: 500px){.rezension__stars{margin-left:5rem}}.rezension__star{display:block;width:100%;height:100%;background-color:#fff;padding: .5rem}.rezension__star:first-of-type{border-top-left-radius: .5rem;border-bottom-left-radius: .5rem}.rezension__star:last-of-type{border-top-right-radius: .5rem;border-bottom-right-radius: .5rem}.rezension__content{grid-area:content}@media screen and (min-width: 500px){.rezension__content{grid-template-columns:1fr !important;grid-template-areas:"quote" "source" !important}}@media screen and (max-width: 500px){.rezension__image{max-width:80px !important}}@media screen and (min-width: 500px){.rezension__image{position:absolute;top:0;left:0;width:4rem !important}}.rezension
.teaser__nav{display:flex;gap:2rem;margin-top:2rem;position:relative;top:auto;left:auto;transform:none}.rezension
.teaser__button{height:4rem;width:4rem;position:relative;top:auto;left:auto;transform:none;background-size:1rem}.legal-nav{display:flex;justify-content:center;gap:2rem;list-style:none;max-width:1240px;margin:0
auto}@media screen and (max-width: 899px){.legal-nav{margin-bottom:4.75rem}}.legal-nav__item+.legal-nav__item{position:relative}.legal-nav__item+.legal-nav__item:after{content:'';display:block;width:1px;height:100%;position:absolute;top:0;left:-1rem;transform:translate(-50%, 0);background:currentColor}.legal-nav__link{text-decoration:none}