@keyframes fromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}#slider-home>a{width:100%;aspect-ratio:1920/582;overflow:hidden;position:relative}#slider-home img{width:100%;height:100%;object-fit:cover}#slider-home-mobile>a{width:100%;aspect-ratio:3/2;overflow:hidden;position:relative}#slider-home-mobile img{width:100%;height:100%;object-fit:cover}.overlay h3,.overlay span,.overlay .btn{opacity:0}.slick-active.loaded{position:relative}.slick-active.loaded .overlay.fromLeft h3,.slick-active.loaded .overlay.fromLeft span,.slick-active.loaded .overlay.fromLeft .btn{animation:fromLeft .4s ease-in;animation-fill-mode:both;animation-iteration-count:1}@media(max-width: 768px){.slick-active.loaded .overlay.fromLeft h3,.slick-active.loaded .overlay.fromLeft span,.slick-active.loaded .overlay.fromLeft .btn{font-size:80%}}.slick-active.loaded .overlay.fromLeft h3{animation-delay:.4s}.slick-active.loaded .overlay.fromLeft span{animation-delay:.8s}.slick-active.loaded .overlay.fromLeft .btn{animation-delay:1.2s}.slick-active.loaded .overlay.fromRight h3,.slick-active.loaded .overlay.fromRight span,.slick-active.loaded .overlay.fromRight .btn{animation:fromRight .4s ease-out;animation-fill-mode:both;animation-iteration-count:1}@media(max-width: 768px){.slick-active.loaded .overlay.fromRight h3,.slick-active.loaded .overlay.fromRight span,.slick-active.loaded .overlay.fromRight .btn{font-size:80%}}.slick-active.loaded .overlay.fromRight h3{animation-delay:.4s}.slick-active.loaded .overlay.fromRight span{animation-delay:.8s}.slick-active.loaded .overlay.fromRight .btn{animation-delay:1.2s}@keyframes scroll{0%{background-position:0 0}25%{background-position:0 50%}40%{background-position:0 33%}66%{background-position:0 100%}100%{background-position:0 0}}#frontpage-video-ad{background-repeat:no-repeat;background-size:cover;background-position:0 0;animation-name:scroll;animation-duration:9s;animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:linear;animation-play-state:running;min-height:240px}#frontpage-video-ad:hover{animation-play-state:paused}/*!
 * Copyright (c) 2023.
 * David Giesemann
 * Webdesign & Grafikleistungen
 * info@david-giesemann.de
 */#academy #trainersSlider .images .image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}#academy #workshopsGrid .workshop,.upcomingworkshops .date,#similarWorkshops .workshop{display:grid;grid-template-rows:subgrid;row-gap:1rem;grid-row:span 4;padding:1rem;text-decoration:none;background-color:#fff;box-shadow:0 0 0 rgba(0,0,0,0);border:0;transition:all .2s ease-out}#academy #workshopsGrid .workshop:hover,.upcomingworkshops .date:hover,#similarWorkshops .workshop:hover{z-index:2}#academy #workshopsGrid .workshop:nth-of-type(odd),.upcomingworkshops .date:nth-of-type(odd),#similarWorkshops .workshop:nth-of-type(odd){background-color:#f4f4f4}@media(pointer: fine){#academy #workshopsGrid .workshop:hover,.upcomingworkshops .date:hover,#similarWorkshops .workshop:hover{border:2px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.32);transform:scale(1.05)}}#academy #workshopsGrid .workshop button,.upcomingworkshops .date button,#similarWorkshops .workshop button{font-weight:600}#academy #workshopsGrid .workshop>p,.upcomingworkshops .date>p,#similarWorkshops .workshop>p{letter-spacing:-0.5px;z-index:2}#academy #workshopsGrid .workshop picture,.upcomingworkshops .date picture,#similarWorkshops .workshop picture{width:100%;aspect-ratio:1;position:relative}#academy #workshopsGrid .workshop picture .image,.upcomingworkshops .date picture .image,#similarWorkshops .workshop picture .image{width:100%;height:100%;object-fit:cover;position:absolute}#academy #workshopsGrid .workshop picture .image--is-background,.upcomingworkshops .date picture .image--is-background,#similarWorkshops .workshop picture .image--is-background{margin-bottom:-100%;filter:blur(100px);z-index:0;transform:translate3d(0, 0, 0)}#academy #workshopsGrid .workshop picture .image--is-foreground,.upcomingworkshops .date picture .image--is-foreground,#similarWorkshops .workshop picture .image--is-foreground{z-index:1}.upcomingworkshops .slick-track,#similarWorkshops .slick-track{display:flex !important}.upcomingworkshops .slick-slide,#similarWorkshops .slick-slide{height:inherit !important;grid-template-rows:250px 4.5em auto}.upcomingworkshops picture,#similarWorkshops picture{aspect-ratio:unset;height:100%}.upcomingworkshops picture img,#similarWorkshops picture img{position:unset}.upcomingworkshops .date:hover,#similarWorkshops .workshop:hover{transform:none;border:inherit;box-shadow:inherit}.upcomingworkshops .date{grid-template-rows:250px 4.5em auto}.upcomingworkshops .date picture{aspect-ratio:unset;height:100%}.upcomingworkshops .date picture img{position:unset}.hausmesse{display:flex;flex-direction:column;gap:40px}.hausmesse.hausmesse--fotofachtage{--primary: #ee161d}.hausmesse.hausmesse--fruehlingstage{--primary: #96c11f}.hausmesse-gallery{display:grid;gap:.5rem;grid-template-columns:repeat(2, 1fr)}@media(min-width: 768px){.hausmesse-gallery{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.hausmesse-gallery{grid-template-columns:repeat(4, 1fr)}}.hausmesse-gallery a{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.hausmesse-gallery a:hover::before{background-color:rgba(0,0,0,.5);content:"";display:block;inset:0;position:absolute;z-index:1}.hausmesse-gallery a:hover::after{color:#fff;content:"+";display:grid;font-size:72px;inset:0;place-content:center;position:absolute;z-index:2}.hausmesse-gallery a:hover img{transform:scale(1.1)}.hausmesse-gallery a img{height:100%;object-fit:cover;transition:.2s ease-out;width:100%}.hausmesse-header{background-image:linear-gradient(to bottom, var(--primary), var(--primary) 50%, transparent 50%, transparent);position:sticky;top:0;z-index:2}.hausmesse-header .logo{width:120px;height:auto}.hausmesse-date,.hausmesse-location{display:flex;flex-direction:column;flex:0 0 300px}@keyframes jump{0%,100%{transform:translateY(0)}50%{transform:translateY(-50%)}25%,75%{transform:translateY(10%)}}.hausmesse-date--inactive,.hausmesse-location--inactive{filter:grayscale(1)}.hausmesse-date img,.hausmesse-location img{border-radius:.5rem .5rem 0 0;height:225px;width:100%;object-fit:cover}.hausmesse-date svg,.hausmesse-location svg{fill:currentColor;height:1.3em}.hausmesse-date__button,.hausmesse-location__button{align-self:start;align-items:center;background-color:var(--primary);border:0;border-radius:40px;color:#fff;display:inline-flex;gap:10px;margin-block-start:auto;padding:.5rem 1rem;white-space:nowrap}.hausmesse-date__button:hover,.hausmesse-location__button:hover{color:#fff}.hausmesse-date__button:hover svg,.hausmesse-location__button:hover svg{animation:jump .2s linear}.hausmesse-date__content,.hausmesse-location__content{border-color:#e7e7e7;border-style:solid;border-width:0 1px 1px 1px;border-radius:0 0 .5rem .5rem;display:flex;flex:1;flex-direction:column;gap:20px;padding:20px 20px 40px}.hausmesse-date__headline,.hausmesse-location__headline{font-size:36px;font-weight:700;margin:0}.hausmesse-date__headline::before,.hausmesse-location__headline::before{display:none}.hausmesse-date__infos,.hausmesse-location__infos{display:flex;flex-direction:column;gap:10px}.hausmesse-date__infos ul,.hausmesse-location__infos ul{list-style:none;padding:0}.hausmesse-date__infos ul li,.hausmesse-location__infos ul li{align-items:center;border-block-start:1px solid #e7e7e7;display:flex;gap:5px;padding:10px 0}.hausmesse-date__infos ul li svg,.hausmesse-location__infos ul li svg{height:1em}.hausmesse-date{border:1px solid #e7e7e7;border-radius:.5rem}.hausmesse-date>img{aspect-ratio:470/420;height:unset;width:100%}.hausmesse-date__content{border:0}.hausmesse-date__headline{font-size:20px}.hausmesse-dates,.hausmesse-locations{display:flex;gap:20px}.hausmesse-manufacturer{aspect-ratio:1;background-color:#eee;border-radius:.5rem;display:grid;padding:40px;place-content:center}.hausmesse-manufacturer img{width:100%;height:100%;object-fit:contain}.hausmesse-manufacturers{--columns: 2;display:grid;gap:20px;grid-template-columns:repeat(var(--columns), 1fr)}@media(min-width: 576px){.hausmesse-manufacturers{--columns: 3}}@media(min-width: 768px){.hausmesse-manufacturers{--columns: 2}}@media(min-width: 992px){.hausmesse-manufacturers{--columns: 3}}@media(min-width: 1200px){.hausmesse-manufacturers{--columns: 4}}.hausmesse-newsletter{align-items:center;background-color:var(--primary);border-radius:.5rem;color:#fff;display:flex;flex-direction:column;gap:20px;padding:80px 40px 120px;text-align:center}.hausmesse-newsletter.hausmesse-newsletter--hausmessen{background-color:#062473}.hausmesse-newsletter.hausmesse-newsletter--standort form button{background-color:#000;color:#fff}.hausmesse-newsletter img{--radius: 300px;border-radius:min(var(--radius),100%);height:auto;width:min(var(--radius),100%)}.hausmesse-newsletter__headline{font-size:36px;margin:0 !important}.hausmesse-newsletter__headline::before{display:none !important}.hausmesse-newsletter form{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.hausmesse-newsletter form button,.hausmesse-newsletter form input,.hausmesse-newsletter form label{border-radius:.25rem;width:min(300px,100%)}.hausmesse-newsletter form button{border:0;padding:.5rem 1rem}.hausmesse-newsletter form label{margin:0 !important}.hausmesse-standort{align-content:start;display:grid;gap:40px;margin-block-end:40px}@media(min-width: 768px){.hausmesse-standort{grid-template-columns:1fr 3fr}}.hausmesse-standort__content{display:grid;gap:40px;overflow:hidden}.hausmesse-standort__content section *:last-child{margin-block-end:0}.hausmesse-standort__content section[id]{scroll-margin-block-start:120px;overflow:hidden}.hausmesse-standort .navigation{border-inline-end:1px solid #e9e9e9}.hausmesse-standort .navigation nav{display:none;position:sticky;top:160px}@media(min-width: 768px){.hausmesse-standort .navigation nav{align-content:start;display:grid}}.hausmesse-standort .navigation nav a{background-color:#e7e7e7;color:#6e6e6e;padding:.5rem 1rem}.hausmesse-standort .navigation nav a:first-child{border-radius:.5rem 0 0 0}.hausmesse-standort .navigation nav a:last-child{border-radius:0 0 0 .5rem}.hausmesse-standort .navigation nav a:nth-of-type(even){background-color:#eee}.hausmesse-standort .navigation nav a.scrollspy--active{font-weight:bold}.hausmesse-standort .navigation nav a.scrollspy--active::before{content:"»";display:inline-block;margin-inline-end:.5em}.hausmessen{display:flex;flex-direction:column;gap:40px;margin-block-end:40px}html{scroll-snap-align:start;scroll-behavior:smooth}#academy #datesList .month,#academy #datesList .region,#academy #datesList-details .month,#academy #datesList-details .region,#academy #localitiesList .month,#academy #localitiesList .region,#academy .headline{margin:1em 0;display:flex;gap:calc(20px/2);align-items:center;justify-content:space-between;position:relative}#academy #datesList .month::before,#academy #datesList .region::before,#academy #datesList-details .month::before,#academy #datesList-details .region::before,#academy #localitiesList .month::before,#academy #localitiesList .region::before,#academy .headline::before{content:"";width:100%;height:1px;background-color:#e9e9e9;position:absolute;top:50%;left:0}#academy #datesList .month h2,#academy #datesList .region h2,#academy #datesList-details .month h2,#academy #datesList-details .region h2,#academy #localitiesList .month h2,#academy #localitiesList .region h2,#academy .headline h2{position:relative;background-color:#fff;padding-right:1em;margin:0}#academy .image--is-global-background{filter:blur(150px);width:100%;height:175px;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:-1;transform:translate3d(0, 0, 0)}#academy .trainersProfileCard{display:grid;gap:1em;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:span 5;border-radius:.5em;box-shadow:0 0 .5em rgba(0,0,0,.16);overflow:hidden}#academy .trainersProfileCard:hover header img{transform:translateY(0.6818181818em) scale(1.1);filter:drop-shadow(0 0.5em 0.5em rgba(0, 0, 0, 0.16))}#academy .trainersProfileCard header{background:#343a40;display:flex;justify-content:center;align-items:flex-end}#academy .trainersProfileCard header img{width:7em;height:7em;border-radius:7em;object-fit:cover;border:.25em solid #fff;outline:.25em solid #343a40;transform:translateY(1.5em);transition:.2s}#academy .trainersProfileCard section{background:#fff;color:#343a40;padding:1em .5em 0;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:1em;align-items:center}#academy .trainersProfileCard section p{margin:0;font-size:large;text-align:center}#academy .trainersProfileCard section a{background:#c00;color:#fff;border-radius:2em;padding:.5em 1em;margin:0;text-align:center;justify-self:center}#academy .trainersProfileCard section a:hover{outline:.125em solid #c00;outline-offset:.125em}#academy .trainersProfileCard section .tags{list-style:none;display:flex;gap:.5ch;flex-flow:row wrap;justify-content:center;padding:0;margin:0;align-self:flex-start}#academy .trainersProfileCard section .tags li{font-size:70%;color:rgba(0,0,0,.75)}#academy .trainersProfileCard footer{padding:0 .5em .5em;text-align:center}#academy .trainersProfileCard footer a{font-size:70%}#academy .trainersProfileCard footer a:hover{text-decoration:underline}#academy #quicklinks a{position:relative}#academy #quicklinks a div{position:absolute;left:0;bottom:0;width:100%;height:auto;padding:.5em;text-align:center;font-weight:400;color:#fff;background-color:rgba(0,0,0,.66);backdrop-filter:blur(5px)}#academy #quicklinks img{display:block;width:100%;aspect-ratio:1}#academy .subscription{height:100%;padding:1em;position:relative;overflow:hidden}@media(max-width: 991.98px){#academy .subscription .on-mouseout{margin-bottom:1rem}}@media(min-width: 992px){#academy .subscription{padding:0}#academy .subscription .on-mouseout,#academy .subscription .on-mouseover{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;transition:.4s ease}#academy .subscription .on-mouseout{transform:translateY(0)}#academy .subscription .on-mouseover{transform:translateY(100%)}#academy .subscription .on-mouseout{transform:translateY(0)}#academy .subscription .on-mouseover{transform:translateY(100%)}#academy .subscription:hover .on-mouseout,#academy .subscription:focus-within .on-mouseout{transform:translateY(-100%)}#academy .subscription:hover .on-mouseover,#academy .subscription:focus-within .on-mouseover{transform:translateY(0)}}#academy #quicklinks{display:grid;gap:10px;grid-template-columns:repeat(2, 1fr)}@media(min-width: 576px){#academy #quicklinks{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){#academy #quicklinks{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1200px){#academy #quicklinks{grid-template-columns:repeat(6, 1fr)}}#academy #branches-newsletter{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width: 992px){#academy #branches-newsletter{grid-template-columns:2fr 1fr;grid-template-rows:320px}}#academy #branches-newsletter #branches{height:100%;padding:1em;background:url(/templates/foto-erhardt2018/dist/assets/images/39e5fb86514fced239d0.jpg) no-repeat center;background-size:auto 106.6666666667%;display:flex;align-items:center;justify-content:center;position:relative}#academy #branches-newsletter #branches::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.66);backdrop-filter:blur(5px)}#academy #branches-newsletter #branches .inner{position:relative;max-width:66%;color:#fff;text-align:center}#academy #branches-newsletter #newsletter{background:rgba(0,0,0,.08)}@media(min-width: 992px){#academy #filtersListWrapper{border-right:1px solid #f4f4f4}}@media(min-width: 992px){#academy #filtersList{border-top-left-radius:8px;border-bottom-left-radius:8px;overflow:hidden}}#academy #filtersList.limit-height{overflow:auto;height:calc(100vh - 80px);height:calc(100svh - 80px);scrollbar-color:rgba(0,0,0,.125) rgba(0,0,0,.0625);scrollbar-width:thin}#academy #filtersList.limit-height::-webkit-scrollbar,#academy #filtersList.limit-height *::-webkit-scrollbar{width:10px;height:10px}#academy #filtersList.limit-height::-webkit-scrollbar-thumb,#academy #filtersList.limit-height *::-webkit-scrollbar-thumb{background:rgba(0,0,0,.125);border-radius:10px}#academy #filtersList.limit-height::-webkit-scrollbar-track,#academy #filtersList.limit-height *::-webkit-scrollbar-track{background:rgba(0,0,0,.0625);border-radius:10px}@media(pointer: coarse){#academy #filtersList.limit-height{-ms-overflow-style:none;scrollbar-width:none}#academy #filtersList.limit-height::-webkit-scrollbar,#academy #filtersList.limit-height *::-webkit-scrollbar{display:none}}#academy #filtersList>p{background-color:#f4f4f4;padding:10px 20px;margin:0}#academy #filtersList ul{margin:0}#academy #filtersList li{background-color:#eee}#academy #filtersList li:nth-of-type(odd){background-color:#e7e7e7}#academy #filtersList li::marker{color:#c00}#academy #filtersList a{min-height:40px;padding:10px 20px;display:flex;align-items:center;color:inherit}#academy #filtersList a.active{color:#c00}#academy #filtersList button svg{fill:currentColor}#academy #datesList,#academy #datesList-details,#academy #localitiesList{display:flex;gap:10px;flex-direction:column}#academy #datesList .month,#academy #datesList-details .month,#academy #localitiesList .month{position:sticky;top:0;z-index:1;padding:1em 0;margin:0;background-color:#fff}#academy #datesList .navigation,#academy #datesList-details .navigation,#academy #localitiesList .navigation{width:80px;height:40px;position:relative;background:#e9e9e9}#academy #datesList .navigation button,#academy #datesList-details .navigation button,#academy #localitiesList .navigation button{appearance:none;border:0;outline:0;cursor:pointer;color:#444;background:rgba(0,0,0,0);width:40px;height:40px;display:flex;align-items:center;justify-content:center}#academy #datesList .navigation button:hover,#academy #datesList-details .navigation button:hover,#academy #localitiesList .navigation button:hover{background:#f2f2f2}#academy #datesList .navigation button.next,#academy #datesList-details .navigation button.next,#academy #localitiesList .navigation button.next{position:absolute;top:0;left:0}#academy #datesList .navigation button.prev,#academy #datesList-details .navigation button.prev,#academy #localitiesList .navigation button.prev{position:absolute;top:0;right:0}#academy #datesList .navigation button svg,#academy #datesList-details .navigation button svg,#academy #localitiesList .navigation button svg{fill:currentColor}#academy #datesList .item,#academy #datesList-details .item,#academy #localitiesList .item{display:grid;gap:calc(20px/2);grid-template-columns:1fr;color:inherit;background-color:#f4f4f4;transition:all .2s ease-out;text-decoration:none}#academy #datesList .item:hover,#academy #datesList-details .item:hover,#academy #localitiesList .item:hover{background-color:#e7e7e7}@media(min-width: 768px){#academy #datesList .item,#academy #datesList-details .item,#academy #localitiesList .item{grid-template-columns:120px 1fr 240px}}#academy #datesList .item .buybox,#academy #datesList-details .item .buybox,#academy #localitiesList .item .buybox{padding:1rem;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease-out}#academy #datesList .item .buybox.green,#academy #datesList-details .item .buybox.green,#academy #localitiesList .item .buybox.green{background-color:#269d5c}#academy #datesList .item .buybox.green:hover,#academy #datesList-details .item .buybox.green:hover,#academy #localitiesList .item .buybox.green:hover{background-color:#2bb268}#academy #datesList .item .buybox.orange,#academy #datesList-details .item .buybox.orange,#academy #localitiesList .item .buybox.orange{background-color:#e6902b}#academy #datesList .item .buybox.orange:hover,#academy #datesList-details .item .buybox.orange:hover,#academy #localitiesList .item .buybox.orange:hover{background-color:#e99c42}#academy #datesList .item .buybox.red,#academy #datesList-details .item .buybox.red,#academy #localitiesList .item .buybox.red{background-color:#b30000}#academy #datesList .item .buybox.red:hover,#academy #datesList-details .item .buybox.red:hover,#academy #localitiesList .item .buybox.red:hover{background-color:#c00}#academy #datesList .item .buybox p,#academy #datesList-details .item .buybox p,#academy #localitiesList .item .buybox p{color:#fff}#academy #datesList .item .buybox span,#academy #datesList-details .item .buybox span,#academy #localitiesList .item .buybox span{display:block;padding:.5rem 1rem;border:1px solid #fff;border-radius:4px;outline:none;color:#fff;text-align:center;text-decoration:none}#academy #datesList .item .buybox span:hover,#academy #datesList-details .item .buybox span:hover,#academy #localitiesList .item .buybox span:hover{color:#222;background-color:#fff}#academy #datesList .item .details,#academy #datesList-details .item .details,#academy #localitiesList .item .details{display:flex;flex-direction:column;justify-content:center;padding:1em 0}@media(max-width: 767.98px){#academy #datesList .item .details,#academy #datesList-details .item .details,#academy #localitiesList .item .details{padding:0 1em}}#academy #datesList .item .image,#academy #datesList-details .item .image,#academy #localitiesList .item .image{position:relative;min-height:120px}#academy #datesList .item .image img,#academy #datesList-details .item .image img,#academy #localitiesList .item .image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}#academy #datesList .item .image .date,#academy #datesList-details .item .image .date,#academy #localitiesList .item .image .date{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;text-shadow:0 0 2em rgba(0,0,0,.5),0 0 0 rgba(0,0,0,.5),1px 0 0 rgba(0,0,0,.5),0 1px 0 rgba(0,0,0,.5),-1px 0 0 rgba(0,0,0,.5),0 -1px 0 rgba(0,0,0,.5);background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.48));display:flex;flex-direction:column;justify-content:center;line-height:1}#academy #datesList .item .image .date *,#academy #datesList-details .item .image .date *,#academy #localitiesList .item .image .date *{text-align:center}#academy #datesList .item .image .date .weekday,#academy #datesList-details .item .image .date .weekday,#academy #localitiesList .item .image .date .weekday{font-size:.8rem}#academy #datesList .item .image .date .day,#academy #datesList-details .item .image .date .day,#academy #localitiesList .item .image .date .day{font-size:3rem;font-weight:700;letter-spacing:-2px}#academy #workshopsGrid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, auto)}@media(min-width: 576px){#academy #workshopsGrid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1200px){#academy #workshopsGrid{grid-template-columns:repeat(3, 1fr)}}#academy #workshopsGrid .workshop>div{max-height:20rem;overflow:hidden;position:relative}#academy #workshopsGrid .workshop>div::after{content:"";position:absolute;left:0;right:0;bottom:0;width:100%;height:5rem;background:linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255))}#academy #workshopsGrid .workshop:nth-of-type(odd)>div::after{background:linear-gradient(rgba(244, 244, 244, 0), rgb(244, 244, 244))}@media(min-width: 992px){#academy #websiteFooter>div{grid-template-columns:repeat(3, 1fr)}}#academy #buybox{display:grid;gap:calc(20px/2);grid-template-columns:1fr}@media(min-width: 992px){#academy #buybox{grid-template-columns:5fr 2fr}}#academy #buybox .image img{width:100%;height:100%;object-fit:cover}#academy #buybox .form{align-self:flex-end}#academy #buybox .form .text-orange{color:#c77617}#academy #buybox .form .text-red{color:#b30000}#academy #additionalInformation{background-color:#f2f2f2;padding:10px}#academy #localitiesList .item{display:grid;gap:10px;grid-template-columns:1fr;padding:10px;box-shadow:0 0 6px rgba(0,0,0,.16)}@media(min-width: 768px){#academy #localitiesList .item{grid-template-columns:33% 1fr}}@media(min-width: 1540px){#academy #localitiesList .item{padding:0;align-items:center;grid-template-columns:25% 1fr}}#academy #localitiesList .item section{display:flex;flex-direction:column;justify-content:space-between;gap:10px;margin:1rem 0}@media(min-width: 1540px){#academy #localitiesList .item section{flex-direction:row}}@media(min-width: 1540px){#academy #localitiesList .item .information{padding:10px}}#academy #localitiesList .item .image{aspect-ratio:1}#academy #localitiesList .item .image img{width:100%;height:100%;object-fit:cover}#academy #locality .headline{margin:2em 0 1em}#academy #trainersGrid{display:grid;grid-template-rows:7em auto auto auto auto auto;gap:1em}@media(min-width: 460px){#academy #trainersGrid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){#academy #trainersGrid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){#academy #trainersGrid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1200px){#academy #trainersGrid{grid-template-columns:repeat(5, 1fr)}}@media(min-width: 1540px){#academy #trainersGrid{grid-template-columns:repeat(6, 1fr)}}#academy #trainersSlider .images{display:flex;gap:calc(20px/2);overflow:auto;padding:0 0 calc(20px/2);scrollbar-color:rgba(0,0,0,.125) rgba(0,0,0,.0625);scrollbar-width:thin}#academy #trainersSlider .images::-webkit-scrollbar,#academy #trainersSlider .images *::-webkit-scrollbar{width:10px;height:10px}#academy #trainersSlider .images::-webkit-scrollbar-thumb,#academy #trainersSlider .images *::-webkit-scrollbar-thumb{background:rgba(0,0,0,.125);border-radius:10px}#academy #trainersSlider .images::-webkit-scrollbar-track,#academy #trainersSlider .images *::-webkit-scrollbar-track{background:rgba(0,0,0,.0625);border-radius:10px}@media(pointer: coarse){#academy #trainersSlider .images{-ms-overflow-style:none;scrollbar-width:none}#academy #trainersSlider .images::-webkit-scrollbar,#academy #trainersSlider .images *::-webkit-scrollbar{display:none}}#academy #trainersSlider .images .image{position:relative;flex:0 0 240px;transform-origin:center bottom;transition:transform .2s ease-out;cursor:pointer}#academy #trainersSlider .images .image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,0);border-radius:4px;transition:all .2s ease-out}#academy #trainersSlider .images .image.active::before{top:10px;left:10px;right:10px;bottom:10px;border-color:#fff;box-shadow:0 0 10px #fff}#academy #trainersSlider .images .image img{border-radius:8px;background:#e9e9e9}#academy #trainersSlider .details{background-color:#ededed;margin:calc(20px/2) 0}#academy #trainersSlider .details .detail{display:none;padding:1rem}#academy #trainersSlider .details .detail.active{display:block}#academy .test{display:block !important;overflow:hidden;height:6rem;mask-image:linear-gradient(to bottom, black 50%, transparent 100%);transition:all linear .4s}#academy .test.show{height:auto;mask-image:none}#academy [data-toggle=collapse]#workshops_dates_intro_txt_controll:after{text-align:right;content:"weniger lesen...";color:var(--primary) !important;font:inherit;font-size:small}#academy [data-toggle=collapse]#workshops_dates_intro_txt_controll.collapsed:after{content:"mehr lesen..."}#academy [data-toggle=collapse].h4:not(.navbar-toggler):not([data-target="#collapse-1"]):after{content:"| weniger...";color:var(--primary) !important;font:inherit;font-size:small}#academy [data-toggle=collapse].h4:not(.navbar-toggler).collapsed:not([data-target="#collapse-1"]):after{content:"| mehr..."}#psf-background-overlay{background:rgba(0,0,0,.8);width:100%;height:100%;position:fixed;top:0;left:0;z-index:1020;padding:0}@media(min-width: 992px){#psf-background-overlay{padding:100px 50px}}#psf-background-overlay #psf-close-btn{position:absolute;top:1rem;left:1rem;z-index:1020;cursor:pointer;border-radius:.5rem;color:#fff;background:#c00;width:2rem;height:2rem;line-height:2rem;text-align:center}#psf-background-overlay #psf-iframe-overlay{width:100%;height:100%;position:relative;left:0;top:0}#psf-background-overlay #psf-iframe{width:100%;height:100%;position:relative;left:0;top:0;border:0}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

.hausmesse{display:flex;flex-direction:column;gap:40px}.hausmesse.hausmesse--fotofachtage{--primary: #ee161d}.hausmesse.hausmesse--fruehlingstage{--primary: #96c11f}.hausmesse-gallery{display:grid;gap:.5rem;grid-template-columns:repeat(2, 1fr)}@media(min-width: 768px){.hausmesse-gallery{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.hausmesse-gallery{grid-template-columns:repeat(4, 1fr)}}.hausmesse-gallery a{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.hausmesse-gallery a:hover::before{background-color:rgba(0,0,0,.5);content:"";display:block;inset:0;position:absolute;z-index:1}.hausmesse-gallery a:hover::after{color:#fff;content:"+";display:grid;font-size:72px;inset:0;place-content:center;position:absolute;z-index:2}.hausmesse-gallery a:hover img{transform:scale(1.1)}.hausmesse-gallery a img{height:100%;object-fit:cover;transition:.2s ease-out;width:100%}.hausmesse-header{background-image:linear-gradient(to bottom, var(--primary), var(--primary) 50%, transparent 50%, transparent);position:sticky;top:0;z-index:2}.hausmesse-header .logo{width:120px;height:auto}.hausmesse-date,.hausmesse-location{display:flex;flex-direction:column;flex:0 0 300px}@keyframes jump{0%,100%{transform:translateY(0)}50%{transform:translateY(-50%)}25%,75%{transform:translateY(10%)}}.hausmesse-date--inactive,.hausmesse-location--inactive{filter:grayscale(1)}.hausmesse-date img,.hausmesse-location img{border-radius:.5rem .5rem 0 0;height:225px;width:100%;object-fit:cover}.hausmesse-date svg,.hausmesse-location svg{fill:currentColor;height:1.3em}.hausmesse-date__button,.hausmesse-location__button{align-self:start;align-items:center;background-color:var(--primary);border:0;border-radius:40px;color:#fff;display:inline-flex;gap:10px;margin-block-start:auto;padding:.5rem 1rem;white-space:nowrap}.hausmesse-date__button:hover,.hausmesse-location__button:hover{color:#fff}.hausmesse-date__button:hover svg,.hausmesse-location__button:hover svg{animation:jump .2s linear}.hausmesse-date__content,.hausmesse-location__content{border-color:#e7e7e7;border-style:solid;border-width:0 1px 1px 1px;border-radius:0 0 .5rem .5rem;display:flex;flex:1;flex-direction:column;gap:20px;padding:20px 20px 40px}.hausmesse-date__headline,.hausmesse-location__headline{font-size:36px;font-weight:700;margin:0}.hausmesse-date__headline::before,.hausmesse-location__headline::before{display:none}.hausmesse-date__infos,.hausmesse-location__infos{display:flex;flex-direction:column;gap:10px}.hausmesse-date__infos ul,.hausmesse-location__infos ul{list-style:none;padding:0}.hausmesse-date__infos ul li,.hausmesse-location__infos ul li{align-items:center;border-block-start:1px solid #e7e7e7;display:flex;gap:5px;padding:10px 0}.hausmesse-date__infos ul li svg,.hausmesse-location__infos ul li svg{height:1em}.hausmesse-date{border:1px solid #e7e7e7;border-radius:.5rem}.hausmesse-date>img{aspect-ratio:470/420;height:unset;width:100%}.hausmesse-date__content{border:0}.hausmesse-date__headline{font-size:20px}.hausmesse-dates,.hausmesse-locations{display:flex;gap:20px}.hausmesse-manufacturer{aspect-ratio:1;background-color:#eee;border-radius:.5rem;display:grid;padding:40px;place-content:center}.hausmesse-manufacturer img{width:100%;height:100%;object-fit:contain}.hausmesse-manufacturers{--columns: 2;display:grid;gap:20px;grid-template-columns:repeat(var(--columns), 1fr)}@media(min-width: 576px){.hausmesse-manufacturers{--columns: 3}}@media(min-width: 768px){.hausmesse-manufacturers{--columns: 2}}@media(min-width: 992px){.hausmesse-manufacturers{--columns: 3}}@media(min-width: 1200px){.hausmesse-manufacturers{--columns: 4}}.hausmesse-newsletter{align-items:center;background-color:var(--primary);border-radius:.5rem;color:#fff;display:flex;flex-direction:column;gap:20px;padding:80px 40px 120px;text-align:center}.hausmesse-newsletter.hausmesse-newsletter--hausmessen{background-color:#062473}.hausmesse-newsletter.hausmesse-newsletter--standort form button{background-color:#000;color:#fff}.hausmesse-newsletter img{--radius: 300px;border-radius:min(var(--radius),100%);height:auto;width:min(var(--radius),100%)}.hausmesse-newsletter__headline{font-size:36px;margin:0 !important}.hausmesse-newsletter__headline::before{display:none !important}.hausmesse-newsletter form{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.hausmesse-newsletter form button,.hausmesse-newsletter form input,.hausmesse-newsletter form label{border-radius:.25rem;width:min(300px,100%)}.hausmesse-newsletter form button{border:0;padding:.5rem 1rem}.hausmesse-newsletter form label{margin:0 !important}.hausmesse-standort{align-content:start;display:grid;gap:40px;margin-block-end:40px}@media(min-width: 768px){.hausmesse-standort{grid-template-columns:1fr 3fr}}.hausmesse-standort__content{display:grid;gap:40px;overflow:hidden}.hausmesse-standort__content section *:last-child{margin-block-end:0}.hausmesse-standort__content section[id]{scroll-margin-block-start:120px;overflow:hidden}.hausmesse-standort .navigation{border-inline-end:1px solid #e9e9e9}.hausmesse-standort .navigation nav{display:none;position:sticky;top:160px}@media(min-width: 768px){.hausmesse-standort .navigation nav{align-content:start;display:grid}}.hausmesse-standort .navigation nav a{background-color:#e7e7e7;color:#6e6e6e;padding:.5rem 1rem}.hausmesse-standort .navigation nav a:first-child{border-radius:.5rem 0 0 0}.hausmesse-standort .navigation nav a:last-child{border-radius:0 0 0 .5rem}.hausmesse-standort .navigation nav a:nth-of-type(even){background-color:#eee}.hausmesse-standort .navigation nav a.scrollspy--active{font-weight:bold}.hausmesse-standort .navigation nav a.scrollspy--active::before{content:"»";display:inline-block;margin-inline-end:.5em}.hausmessen{display:flex;flex-direction:column;gap:40px;margin-block-end:40px}
.scroll-wrapper{overflow:hidden;position:relative}.scroll-wrapper.hover .button--scroll-left{left:10px;transform:translate(0, -50%)}.scroll-wrapper.hover .button--scroll-right{right:10px;transform:translate(0, -50%)}.scroll-wrapper .button--scroll-left,.scroll-wrapper .button--scroll-right{--radius: 40px;aspect-ratio:1;background-color:#fff;border:0;border-radius:var(--radius);box-shadow:0 0 .5rem rgba(0,0,0,.15);color:#6e6e6e;display:grid;place-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease-out;width:var(--radius);z-index:1}.scroll-wrapper .button--scroll-left svg,.scroll-wrapper .button--scroll-right svg{fill:currentColor;height:1.5em}.scroll-wrapper .button--scroll-left{left:10px;transform:translate(-200%, -50%)}.scroll-wrapper .button--scroll-right{right:10px;transform:translate(200%, -50%)}.scroll-wrapper .scroll{overflow-x:auto;user-select:none;-ms-overflow-style:none;scrollbar-width:none}.scroll-wrapper .scroll::-webkit-scrollbar{display:none}.scroll-wrapper .scroll *:not(a,a *){cursor:ew-resize}
