@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}.btn{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-size:var(--e-global-typography-accent-font-size);border-radius:23px 23px 23px 23px;padding:10px 20px;box-shadow:none;text-decoration:none;display:inline-block;line-height:1;text-align:center;transition:all .3s}.btn.btn-dark{background-color:var(--e-global-color-primary);color:#fff;fill:#fff}.btn.btn-dark.active,.btn.btn-dark:hover{background-color:var(--e-global-color-f076b0c);color:var(--e-global-color-secondary)}.btn.btn-light{background-color:transparent;color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary);border:1px solid var(--e-global-color-primary)}.btn.btn-light.active,.btn.btn-light:hover{color:var(--e-global-color-f076b0c)}.btn.btn-light-reverse{background-color:transparent;color:#fff;fill:#fff;border:1px solid #fff}.btn.btn-light-reverse.active,.btn.btn-light-reverse:hover{color:var(--e-global-color-secondary)}body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-youtube .brlbs-cmpnt-cb-btn{background-color:var(--e-global-color-primary)!important}body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-youtube .brlbs-cmpnt-cb-btn:focus,body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-youtube .brlbs-cmpnt-cb-btn:hover{color:#000}.location-search{display:flex;height:100vh;max-height:800px;position:relative;background-color:var(--e-global-color-accent);border-radius:20px;border:1px solid var(--e-global-color-accent);overflow:hidden}.location-search h4{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-size:var(--e-global-typography-primary-font-size);font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}@media (max-width:768px){.location-search{flex-direction:column;max-height:none}}.location-search__sidebar{width:400px;background-color:#fff;z-index:10;display:flex;flex-direction:column;overflow:hidden}@media (max-width:768px){.location-search__sidebar{width:100%;height:50vh;min-height:400px}}.location-search__controls,.location-search__header{padding:24px 24px 0;background-color:var(--e-global-color-accent)}.location-search__header h2,.location-search__header h3,.location-search__header h4{margin:0 0 12px;color:#333;font-size:24px;font-weight:600}.location-search__header h4{color:var(--e-global-color-primary)}.location-search__header p{margin:0;color:#666;font-size:14px;line-height:1.6}.location-search__controls{padding:20px;border-bottom:1px solid #e0e0e0}.location-search__input{position:relative;margin-bottom:12px}.location-search__input input{width:100%;padding:12px 40px 12px 16px;border:1px solid #ddd;font-size:16px;transition:all .3s ease;background-color:#fff;border-radius:0!important}.location-search__input input:focus{outline:0;border-color:#000}.location-search__input input::placeholder{color:#999}.location-search__input i{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.location-search__filters{display:flex;gap:8px;flex-wrap:wrap}.location-search__filter{position:relative;padding:8px 16px;background-color:#fff;border:1px solid #ddd;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.location-search__filter:hover{border-color:#000}.location-search__filter--open{background-color:#000;color:#fff;border-color:#000}.location-search__filter--open i{transform:rotate(180deg);color:#fff}.location-search__filter i{font-size:12px;transition:transform .2s ease}.location-search__filter__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background-color:#fff;border:1px solid #ddd;z-index:10;padding:8px 0}.location-search__filter__dropdown li{padding:10px 16px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;color:#000}.location-search__filter__dropdown li:hover{background-color:#f5f5f5}.location-search__filter__dropdown li.active{background-color:#e8f0f7;font-weight:500}.location-search__filter__dropdown li img{width:20px;height:20px}.location-search__results{flex:1;overflow-y:auto;padding:0;margin:0;list-style:none}.location-search__results::-webkit-scrollbar{width:6px}.location-search__results::-webkit-scrollbar-track{background:#f5f5f5}.location-search__results::-webkit-scrollbar-thumb{background:#ccc}.location-search__results::-webkit-scrollbar-thumb:hover{background:#999}.location-search__result{padding:20px;border-bottom:1px solid var(--e-global-color-accent);transition:background-color .2s ease;cursor:pointer}.location-search__result:hover{background-color:#f8f8f8}.location-search__result__content{display:flex;gap:16px;align-items:flex-start}.location-search__result__info{flex:1;min-width:0}.location-search__result__image{flex-shrink:0;width:100px;height:100px}.location-search__infobox__image img,.location-search__result__image img{width:100%;height:100%;object-fit:cover}.location-search__result__title{margin-bottom:12px}.location-search__result__title h5{margin:0;font-size:18px;font-weight:600;color:#333;line-height:1.3}.location-search__result__categories{margin-bottom:8px}.location-search__result__category{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;margin:0!important}.location-search__result__category.fachgeschaefte{background-color:#e8f4fd;color:#06c}.location-search__result__category.wiederverkaeufer{background-color:#fff3cd;color:#856404}.location-search__result__category.wochenmaerkte{background-color:#d4edda;color:#155724}.location-search__result__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.location-search__result__address{flex:1}.location-search__result__address p{margin:0 0 4px;font-size:14px;color:#666;line-height:1.6}.location-search__result__address p:last-child{margin-bottom:0}.location-search__infobox__opening_hours p strong,.location-search__result__address p strong{color:#333}.location-search__infobox__address p.opening-hours-info,.location-search__infobox__opening_hours p.opening-hours-info,.location-search__result__address p.opening-hours{padding-left:24px;position:relative}.location-search__infobox__address .phone:before,.location-search__infobox__address p.opening-hours-info:before,.location-search__infobox__opening_hours p.opening-hours-info:before,.location-search__result__address p.opening-hours:before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;background-size:19px 19px;background-image:url(data:image/svg+xml;base64,CiAgICA8c3ZnIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05LjMwOSAxLjI3M2E4LjAyNSA4LjAyNSAwIDAgMSA4LjAyNCA4LjAyNSA4LjAyNCA4LjAyNCAwIDEgMS0xNi4wNDcgMCA4LjAyNSA4LjAyNSAwIDAgMSA4LjAyMy04LjAyNVptNC44MDYgOC4wMjJhLjY3Ny42NzcgMCAwIDAtLjYzLS42NzZsLTMuMTY1LS4wMDNhLjM2Ny4zNjcgMCAwIDEtLjMzNS0uMzQ1di0uMDA1bC0uMDAxLS4wMTguMDAxLS4wMTlWNi4wODhhLjY3OC42NzggMCAwIDAtMS4zNTYtLjAyM3YzLjU0MmEuMzc2LjM3NiAwIDAgMCAuMzQ0LjM1M2g0LjU0YS42Ny42NyAwIDAgMCAuNjAyLS42NjVabTEuNjg1LjAwM2E2LjQ5IDYuNDkgMCAwIDAtMTIuOTggMCA2LjQ5MiA2LjQ5MiAwIDEgMCAxMi45OCAwWiIgZmlsbD0iIzUyNTI1MiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.location-search__result__contact{flex-shrink:0;display:none}.location-search__map>p+a,.location-search__result__contact .phone{color:#fff;text-decoration:none;font-weight:500;transition:background-color .2s ease}.location-search__result__contact .phone{display:inline-flex;align-items:center;padding:8px 16px;background-color:#2f5466;font-size:14px}.location-search__map>p+a:hover,.location-search__result__contact .phone:hover{background-color:#1a3240}.location-search__map{flex:1;position:relative;background-color:#e5e5e5;overflow:hidden;border-radius:0 20px 20px 0}@media (max-width:768px){.location-search__map{border-radius:0 0 20px 20px}}.location-search__map>p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background-color:#fff;padding:30px;max-width:400px}.location-search__map>p+a{position:absolute;top:calc(50% + 80px);left:50%;transform:translateX(-50%);padding:12px 24px;background-color:#000}.location-search__infobox{padding:16px;min-width:280px;max-width:400px}.location-search__infobox__content{display:flex;gap:16px;align-items:flex-start}.location-search__infobox__info{flex:1;min-width:0}.location-search__infobox__image{flex-shrink:0;width:80px;height:80px}.location-search__infobox__title{margin-bottom:12px}.location-search__infobox__title h5{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.location-search__infobox__categories{margin-bottom:8px}.location-search__infobox__category{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;margin:0!important}.location-search__infobox__category.fachgeschaefte{background-color:#e8f4fd;color:#06c}.location-search__infobox__category.wiederverkaeufer{background-color:#fff3cd;color:#856404}.location-search__infobox__category.wochenmaerkte{background-color:#d4edda;color:#155724}.location-search__infobox__meta{font-size:14px;line-height:1.6;color:#666}.location-search__infobox__address{margin-bottom:12px}.location-search__infobox__address p,.location-search__infobox__opening_hours p{margin:0 0 4px}.location-search__infobox__address .phone{color:#2f5466;text-decoration:none;font-weight:500;padding-left:24px;position:relative;display:inline-block}.location-search__infobox__address .phone:before{top:50%;transform:translateY(-50%);background-image:url(data:image/svg+xml;base64,CiAgICA8c3ZnIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE2IDE3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNC4xNyAxMy4zNjljLS4wOTYuMTMtLjIzNy4yODktLjQwNi40NjEtLjI5LjI5NS0uNjUyLjYxLS43NzcuNjkxLS42MjQuNDA3LTEuMzk2LjYwNi0yLjI5OC41NzctLjc3MS0uMDIzLTEuNDMtLjI0MS0yLjI3OC0uNjkzLTEuMjE0LS42NDgtMi4yNi0xLjU1LTMuNDc3LTIuOTE4QzMuNzkgMTAuMjA1IDIuOTUyIDguODkzIDIuNDkgNy41NjRjLS41ODMtMS42NzctLjMwNy0zLjQyNy42NDItNC41MDkuMDc0LS4wODQuMzgtLjM2MS42Ni0uNTg4LjE2Ny0uMTM1LjMyLS4yNS40NDUtLjMzMi4wNjEtLjA0LjExMy0uMDcuMTUxLS4wOS4yLS4wNDIuNDYuMTYyLjg0LjcyNWwuMTM5LjIxNC4xMzguMjE3LjE0Ny4yMjljLjQzNS42ODYuNTc2IDEuMDg1LjQ4IDEuNDczLS4wMjYuMTEyLS4xMTcuMjItLjM3LjQyNWwtLjE3LjEzN2MtLjAzNi4wMy0uMDcuMDU4LS4xLjA4NWEyLjI5MiAyLjI5MiAwIDAgMS0uMTg2LjE0NmwtLjEwOS4wODFjLS40NjcuMzUzLS43MTMuNjE2LS44MzUgMS4wNTMtLjIyNS44MDUuMDI1IDEuNTAyLjU2OCAyLjM1OGExMS4wNTcgMTEuMDU3IDAgMCAwIDIuMzUyIDIuNjU2Yy44NzMuNzE0IDEuNDQ1IDEuMDE2IDIuMjMuODU3LjU0OS0uMTEuODYtLjM1MSAxLjM2Mi0uODk1bC4wMzUtLjAzOGMuMzQ4LS4zNzguNDk4LS40ODkuNzItLjUyMi4zODQtLjA1OC43MDguMDk0IDEuMjEuNTI3LjA1OS4wNS4yOTkuMjY0LjM2Mi4zMTguMDcuMDYuMzc0LjMxMi40NDguMzc3LjQwNC4zNDcuNTg2LjU5LjYwNC43NzdhMS4zMyAxLjMzIDAgMCAxLS4wODMuMTI0Wk02LjUyNCAyLjI0NGExMi41MjkgMTIuNTI5IDAgMCAwLS4xNTctLjIzOUM1LjcwNSAxLjAyMiA1LjA2LjUxOCA0LjEyMi42OTVjLS41MDcuMDk2LTEuNjEzLjk5LTIuMDIxIDEuNDU3Qy44MTQgMy42MTkuNDU2IDUuODg4IDEuMTk1IDguMDE0Yy41MjcgMS41MTkgMS40NjEgMi45NzggMi43MTQgNC4zODUgMS4zMTcgMS40NzggMi40NzcgMi40OCAzLjg1NyAzLjIxNiAxLjAxOC41NDMgMS44NjYuODIzIDIuODguODU0IDEuMTczLjAzNyAyLjIyMi0uMjMzIDMuMDktLjguNjg3LS40NDcgMS44MzYtMS42MTQgMS44ODYtMi4yNjkuMDU3LS43NjktLjMyNy0xLjMyNi0xLjA3Ni0xLjk3MS0uMDg4LS4wNzYtLjM5LS4zMjctLjQ0OS0uMzc3bC0uMzYtLjMxN2MtLjc3Ny0uNjctMS40MzQtLjk3OC0yLjMxMi0uODQ1LS42MjUuMDk0LS45NzUuMzU0LTEuNTIzLjk0OGwtLjAzNS4wMzhjLS4zMTUuMzQxLS40NS40NDYtLjYyNS40ODEtLjIyLjA0NC0uNTQxLS4xMjUtMS4wOS0uNTc1YTkuNjg1IDkuNjg1IDAgMCAxLTIuMDY0LTIuMzMxYy0uMzQ0LS41NDItLjQ5LS45NDYtLjQwNC0xLjI1Mi4wMTUtLjA1NC4xMDQtLjE0OS4zNC0uMzI3bC4yMi0uMTY2Yy4wNTMtLjA0MS4xLS4wOC4xNDUtLjExOC4wMjEtLjAxOS4wNDUtLjAzOS4wNzQtLjA2Mi4wMy0uMDI2LjE0OC0uMTIuMTYzLS4xMzIuNDctLjM4Mi43MjItLjY4Ljg0LTEuMTY2LjIxMS0uODYtLjAzMy0xLjU1My0uNjU1LTIuNTMzbC0uMTUtLjIzNS0uMTM4LS4yMTZaIiBmaWxsPSIjNTI1MjUyIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=)}.location-search__infobox__address .phone:hover{text-decoration:underline}.location-search__infobox__opening_hours{padding-top:12px;border-top:1px solid #e0e0e0}.location-search__loading,.vertical-menu ul.elementor-icon-list-items a{display:flex;align-items:center;justify-content:center;padding:40px;color:#666}.location-search__loading:before{content:"";width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#000;border-radius:50%;margin-right:12px;animation:spin .8s linear infinite}.location-search__empty{text-align:center;padding:40px 20px;color:#999}.location-search__empty p{margin:0;font-size:16px}.gm-style .gm-style-iw-c{padding:0!important;border-radius:20px!important}.gm-style .gm-style-iw-tc::after{background:#fff!important}.gm-style .gm-style-mtc button{border-radius:0}.gm-style .gm-svpc img{position:static!important}.elementor-widget-erecht24{margin-bottom:-30px!important}.erecht24-elementor-widget p{font-size:16px;font-weight:400}.erecht24-elementor-widget h1,.erecht24-elementor-widget h2{font-size:25px;font-weight:800;margin-bottom:0}.erecht24-elementor-widget h2{font-size:16px}.erecht24-elementor-widget h3,.erecht24-elementor-widget h4{font-size:15px;font-weight:800;margin-bottom:0}.erecht24-elementor-widget h4{font-size:14px}.erecht24-elementor-widget a{color:var(--e-global-color-text);text-decoration:underline}.erecht24-elementor-widget a:hover{opacity:.8}@media (min-width:1024px){.vertical-menu{position:fixed!important;right:0!important;top:50%;transform:translateY(-50%);z-index:100;pointer-events:none}}@media (max-width:1024px){.vertical-menu{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#000!important;z-index:9999!important;pointer-events:none}}.vertical-menu ul.elementor-icon-list-items{position:relative!important;right:0;z-index:100;list-style:none;padding:0;margin:0;pointer-events:auto;display:flex;flex-direction:column;gap:0}@media (max-width:1024px){.vertical-menu ul.elementor-icon-list-items{flex-direction:row!important;justify-content:space-around!important;align-items:center!important;padding:10px 0}}.vertical-menu ul.elementor-icon-list-items li{margin:0!important}@media (max-width:1024px){.vertical-menu ul.elementor-icon-list-items li{flex:1;text-align:center}}.vertical-menu ul.elementor-icon-list-items a{flex-direction:column;width:70px;padding:5px;background-color:#000!important;color:#fff!important;text-decoration:none;border-radius:0!important;transition:all .3s ease;pointer-events:auto;gap:5px}.vertical-menu ul.elementor-icon-list-items a:hover{background-color:#262626!important}.vertical-menu ul.elementor-icon-list-items a:hover .elementor-icon-list-icon{transform:scale(1.1)}@media (max-width:1024px){.vertical-menu ul.elementor-icon-list-items a{width:auto;padding:10px;background-color:transparent!important}.vertical-menu ul.elementor-icon-list-items a:active{background-color:rgba(255,255,255,.1)!important}}.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon{margin:0!important;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon i,.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon svg{width:48px;height:48px;font-size:48px;fill:#fff!important;color:#fff!important}@media (max-width:1024px){.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon i,.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon svg{width:40px;height:40px;font-size:40px}}.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon img{width:48px;height:48px;filter:brightness(0) invert(1)}@media (max-width:1024px){.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-icon img{width:40px;height:40px}}.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-text{position:relative!important;font-size:12px;font-weight:500;color:#fff!important;text-align:center;line-height:1.2;letter-spacing:.3px;opacity:1!important;padding:0!important;background:0 0!important;display:block!important;white-space:normal!important;max-width:80px}@media (max-width:1024px){.vertical-menu ul.elementor-icon-list-items .elementor-icon-list-text{font-size:11px}}.vertical-menu .current-menu-item a,.vertical-menu .current_page_item a{background-color:#1a1a1a!important}@media (max-width:1024px){.vertical-menu .current-menu-item a,.vertical-menu .current_page_item a{background-color:transparent!important}.vertical-menu .current-menu-item a .elementor-icon-list-text,.vertical-menu .current_page_item a .elementor-icon-list-text{font-weight:700}}html{scroll-behavior:smooth}@media (min-width:1024px){.page-section{scroll-margin-top:80px}}.events-container{max-width:1200px;margin:60px auto;padding:0 20px}@media (max-width:768px){.events-container{margin:40px auto;padding:0 15px}}.event-grid-container,.event-list-container,.upcoming-events{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.event-grid-container,.event-list-container,.upcoming-events{padding:0 15px}}.event-grid{display:grid;gap:30px}.event-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.event-grid--cols-2{grid-template-columns:1fr}}.event-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.event-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.event-grid--cols-3{grid-template-columns:1fr}}.event-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.event-grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.event-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.event-grid--cols-4{grid-template-columns:1fr}}.event-grid__empty{grid-column:1/-1;text-align:center;padding:60px;color:#666;font-size:18px}.event-card,.event-image{position:relative;overflow:hidden}.event-card{background:var(--e-global-color-accent);border-radius:20px;display:flex;flex-direction:column;height:100%}.event-card.featured{grid-column:span 2}@media (max-width:1024px){.event-card.featured{grid-column:span 1}}.event-card.featured .event-content{padding:40px}@media (max-width:768px){.event-card.featured .event-content{padding:25px}}.event-image{height:250px;background:#f5f5f5}.event-image img{transition:transform .3s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-status{position:absolute;top:20px;left:20px;background:rgba(51,51,51,.9);color:#fff;padding:5px 15px;border-radius:20px;font-size:14px;font-weight:500;text-transform:uppercase;z-index:1;letter-spacing:.5px}.event-status.sold-out{background:rgba(102,102,102,.9)}.event-status.cancelled{background:rgba(244,67,54,.9)}.event-status.ongoing{background:rgba(33,150,243,.9)}.event-status.highlight{background:rgba(var(--e-global-color-primary),.9)}.event-content{padding:25px;display:flex;gap:20px;flex:1}@media (max-width:480px){.event-content{padding:20px;gap:15px}}.event-date,.event-details{display:flex;flex-direction:column}.event-date{flex-shrink:0;text-align:center;min-width:60px;align-items:center;justify-content:center}.event-date .weekday{display:block;font-size:14px;color:#666;margin-bottom:5px;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.event-date .day{display:block;font-size:2.5rem;font-weight:700;line-height:1;color:var(--e-global-color-primary)}@media (max-width:768px){.event-date .day{font-size:2rem}}.event-date .month{display:block;font-size:14px;color:#666;margin-top:5px;text-transform:uppercase;letter-spacing:.5px}.event-details{flex:1;justify-content:top}.btn{text-transform:uppercase;font-weight:700!important}.event-title{font-size:24px;margin:0 0 10px;color:var(--e-global-color-primary);line-height:1.2;hyphens:auto}@media (max-width:768px){.event-title{font-size:20px}}@media (max-width:480px){.event-title{font-size:18px}}.event-location{font-size:16px;color:var(--e-global-color-primary);margin:0 0 10px;font-weight:500;display:flex;align-items:center}.event-location::before,.upcoming-events-widget__info .location::before{content:"";display:inline-block;width:1em;height:1em;margin-right:5px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M32.1,14c-1.9-1.9-4.5-2.9-7.1-2.9c-2.6,0-5.1,1-7.1,2.9c-3.9,3.9-4.4,9.4-0.6,15c1.9,2.8,7.7,9.9,7.7,9.9s5.8-7.1,7.7-9.9 C36.5,23.4,36,17.9,32.1,14z M25,27.4c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S28.3,27.4,25,27.4z"></path></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle}@media (max-width:480px){.event-location{font-size:14px}}.event-description{font-size:15px;line-height:1.6;color:#666;margin:0 0 15px}@media (max-width:480px){.event-description{font-size:14px}}.event-price{font-size:18px;font-weight:700;color:var(--e-global-color-primary);margin:0 0 15px}@media (max-width:480px){.event-price{font-size:16px}}.event-link{display:inline-flex;align-items:center;color:#333;text-decoration:none;font-weight:500;font-size:15px;transition:color .3s ease;margin-top:auto}.event-link:hover{color:var(--e-global-color-primary)}.event-link:hover .arrow{transform:translateX(3px)}.event-link .arrow{display:inline-block;margin-left:5px;transition:transform .3s ease}.event-list{display:flex!important;flex-direction:column;gap:20px}.event-list .event-card{flex-direction:row!important;height:auto;padding:30px}@media (max-width:480px){.event-list .event-card{flex-direction:column;padding:20px}}.event-list .event-card .event-image{display:none!important}.event-list .event-card .event-content{display:flex;flex-direction:row;gap:30px;padding:0;width:100%}@media (max-width:480px){.event-list .event-card .event-content{flex-direction:column;gap:20px}}.event-list .event-card .event-date{flex:0 0 100px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px solid #eee;padding-right:30px;margin-right:0}.event-list .event-card .event-date .day{font-size:2.5rem;color:var(--e-global-color-primary);margin-bottom:5px}@media (max-width:480px){.event-list .event-card .event-date{flex-direction:row;border-right:none;border-bottom:2px solid #eee;padding-right:0;padding-bottom:20px;width:100%;gap:15px}.event-list .event-card .event-date .day{font-size:2rem}}.event-list .event-card .event-details .event-title{font-size:1.5rem}@media (max-width:480px){.event-list .event-card .event-details .event-title{font-size:1.25rem}}.event-list .event-card .event-details .event-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-showcase{max-width:1200px;margin:0 auto;padding:60px 0}.events-showcase__header{text-align:center;margin-bottom:60px}.events-showcase__title{font-size:3rem;font-weight:700;color:var(--e-global-color-primary);text-transform:uppercase;letter-spacing:3px;margin:0 0 20px;font-family:serif}@media (max-width:768px){.events-showcase__title{font-size:2rem;letter-spacing:2px}}.events-showcase__subtitle{max-width:800px;margin:0 auto;font-size:18px;line-height:1.6;color:#666}@media (max-width:768px){.events-showcase__subtitle{font-size:16px}}.events-showcase__content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width:1024px){.events-showcase__content{grid-template-columns:1fr;gap:30px}}.events-showcase__side{display:flex;flex-direction:column;gap:20px}.events-showcase__featured{position:relative;height:100%;min-height:500px}@media (max-width:1024px){.events-showcase__featured{min-height:400px}}.featured-event__image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:20px}.event-image img,.featured-event__image img{width:100%;height:100%;object-fit:cover}.featured-event__image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.8),rgba(0,0,0,.8),rgba(0,0,0,.8),transparent)}.featured-event__content{position:absolute;bottom:0;left:0;right:0;padding:40px;color:#fff;z-index:1}@media (max-width:480px){.featured-event__content{padding:30px}}.featured-event__date{display:flex;align-items:baseline;gap:10px;margin-bottom:15px}.featured-event__date .date-day{font-size:2.5rem;font-weight:700;line-height:1}.featured-event__date .date-month{font-size:18px;opacity:.8}.featured-event__title{font-size:2rem;font-weight:700;margin:0 0 10px}@media (max-width:768px){.featured-event__title{font-size:1.5rem}}.featured-event__location{font-size:18px;margin:0 0 10px;opacity:.9}.featured-event__description{font-size:16px;line-height:1.6;margin:0 0 20px;opacity:.9}.featured-event__link{display:inline-block;color:#fff;text-decoration:none;font-weight:600;font-size:16px}.featured-event__link:hover{text-decoration:underline}.event-card-horizontal{display:flex;gap:30px;padding:30px;background:var(--e-global-color-accent);border-radius:20px;transition:all .3s ease}.event-card-horizontal:hover{transform:translateY(-2px)}@media (max-width:480px){.event-card-horizontal{padding:20px;gap:20px}}.event-card-horizontal__date{flex:0 0 80px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-card-horizontal__date .weekday{font-size:14px;color:#666;text-transform:uppercase;font-weight:500;margin-bottom:5px}.event-card-horizontal__date .day{font-size:2.5rem;font-weight:700;line-height:1;color:#333;margin-bottom:5px}.event-card-horizontal__date .month{font-size:14px;color:#666;text-transform:uppercase}.event-card-horizontal__title{font-size:1.25rem;font-weight:600;color:var(--e-global-color-primary);margin:0 0 5px;line-height:1.2}@media (max-width:480px){.event-card-horizontal__title{font-size:1.1rem}}.event-card-horizontal__location{font-size:16px;color:#666;margin:0 0 10px}.event-card-horizontal__description{font-size:14px;color:#666;line-height:1.6;margin:0 0 15px}.event-card-horizontal__link{color:#333;text-decoration:none;font-weight:500;font-size:14px;display:inline-flex;align-items:center;transition:color .3s ease}.event-card-horizontal__link:hover{color:var(--e-global-color-primary)}.event-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:absolute;top:20px;left:20px;z-index:2}.event-badge--highlight{background:rgba(var(--e-global-color-primary),.9);color:#fff}.event-badge--soldout{background:rgba(102,102,102,.9);color:#fff;position:static}.upcoming-events-widget{background:#f9f9f9;border-radius:20px;padding:30px}@media (max-width:480px){.upcoming-events-widget{padding:20px}}.upcoming-events-widget__title{font-size:24px;color:var(--e-global-color-primary);margin:0 0 20px;font-weight:600}@media (max-width:480px){.upcoming-events-widget__title{font-size:20px}}.upcoming-events-widget__list{list-style:none;margin:0;padding:0}.upcoming-events-widget__item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.upcoming-events-widget__item:last-child{border-bottom:none}.upcoming-events-widget__date{flex:0 0 50px;text-align:center;font-weight:700;color:var(--e-global-color-primary);font-size:18px;line-height:1}.upcoming-events-widget__info{flex:1;padding-left:20px}.upcoming-events-widget__info h4{margin:0 0 5px;font-size:16px;font-weight:600;color:#333}.upcoming-events-widget__info .location{font-size:14px;color:#666}.upcoming-events__title{font-size:36px;color:#333;margin:0 0 40px;text-align:center;font-weight:700}@media (max-width:768px){.upcoming-events__title{font-size:28px;margin-bottom:30px}}.no-events{text-align:center;padding:60px 20px;color:#666;font-size:18px;grid-column:1/-1}.event-card{animation:fadeIn .6s ease-out backwards}.event-card:nth-child(1){animation-delay:.1s}.event-card:nth-child(2){animation-delay:.2s}.event-card:nth-child(3){animation-delay:.3s}.event-card:nth-child(4){animation-delay:.4s}.event-card:nth-child(5){animation-delay:.5s}.event-card:nth-child(6){animation-delay:.6s}.event-card:nth-child(7){animation-delay:.7s}.event-card:nth-child(8){animation-delay:.8s}.event-card:nth-child(9){animation-delay:.9s}.event-card:nth-child(10){animation-delay:1s}.event-card:nth-child(11){animation-delay:1.1s}.event-card:nth-child(12){animation-delay:1.2s}@media print{.event-grid-container,.event-list-container,.events-showcase{max-width:100%}.event-card{page-break-inside:avoid;border:1px solid #ddd}.event-link .arrow{display:none}}.product-grid-container{margin:0 auto;padding:40px 0;color:#fff}.product-grid{display:grid;background-color:#000}.product-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.product-grid--cols-2{grid-template-columns:1fr}}.product-grid--cols-3{grid-template-columns:repeat(3,minmax(350px,1fr))}@media (max-width:1100px){.product-grid--cols-3{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width:700px){.product-grid--cols-3{grid-template-columns:1fr}}.product-grid--cols-4{grid-template-columns:repeat(4,minmax(400px,1fr))}@media (max-width:1800px){.product-grid--cols-4{grid-template-columns:repeat(3,minmax(450px,1fr))}}@media (max-width:1450px){.product-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.product-grid--cols-4{grid-template-columns:1fr}}.product-grid__empty{grid-column:1/-1;text-align:center;padding:3rem;color:#666;font-size:1.125rem}@media (max-width:768px){.product-filter{margin-bottom:40px}}.product-filter__inner{background-color:transparent;padding:0}.product-filter__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}@media (max-width:480px){.product-filter__buttons{gap:5px}}.product-filter__count{opacity:.7;font-size:.875em;margin-left:5px}.product-grid__no-results{grid-column:1/-1;text-align:center;padding:60px}.product-grid__no-results p{color:#666;font-size:18px;margin:0}@media (max-width:480px){.product-grid__no-results p{font-size:16px}}.product-card{background-color:transparent;perspective:1000px;height:450px}@media (max-width:768px){.product-card{height:400px}}.product-card__inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.product-card:hover .product-card__inner{transform:rotateY(180deg)}@media (hover:none){.product-card:active .product-card__inner{transform:rotateY(180deg)}}.product-card__back,.product-card__front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.product-card__front{background-color:#000}.product-card__back{background-color:var(--e-global-color-primary);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.product-card__image{width:100%;height:100%;position:relative;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:#333;color:#666;font-size:1.125rem}.product-card:hover .product-card__image img{transform:scale(1.1)}.product-card__overlay{position:absolute;top:0;left:0;right:0;padding:60px 20px;text-align:center}.product-card__title{margin:0;font-weight:700}.product-card__front .product-card__title{font-size:clamp(1.5rem,4vw,2rem)}.product-card__back .product-card__title{font-family:var(--e-a-font-family)!important;font-size:1.0625rem!important;font-weight:600!important;margin:0;text-align:center;text-transform:uppercase}.product-card__content{padding:30px;width:100%;height:100%;overflow-y:auto}.product-card__content::-webkit-scrollbar{width:5px}.product-card__content::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}.product-card__content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)}.product-card__content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (max-width:768px){.product-card__content{padding:20px}}.product-card__description{font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.product-card__section{margin:1.5rem 0;text-align:left}.product-card__section:last-of-type{margin-bottom:0}.product-card__section-title{font-family:var(--e-a-font-family)!important;font-size:1.0625rem!important;font-weight:600!important;margin:0;text-align:center;text-transform:uppercase}.product-card__allergens,.product-card__ingredients{font-size:.875rem;line-height:1.6;margin:0;text-align:center}.product-card__nutrition{margin:0}.product-card__nutrition-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.2)}.product-card__nutrition-item:last-child{border-bottom:none}.product-card__nutrition-item dt{font-weight:400;color:rgba(255,255,255,.8)}.product-card__nutrition-item dd{margin:0;font-weight:500}.product-card__link{display:inline-block;margin-top:2rem;padding:12px 30px;color:#000;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;background-color:#fff}.product-card__link:hover{opacity:.8}.product-card__link:focus{outline:0}.product-card{animation:fadeIn .6s ease-out backwards}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}.product-card:nth-child(9){animation-delay:.9s}.product-card:nth-child(10){animation-delay:1s}.product-card:nth-child(11){animation-delay:1.1s}.product-card:nth-child(12){animation-delay:1.2s}@media print{.product-card{height:auto;page-break-inside:avoid}.product-card__inner{transform:none!important}.product-card__front{display:none;border:1px solid #000}.product-card__back{position:static;transform:none!important;color:var(--e-global-color-primary);background:#fff}.product-card__content,.product-card__section-title,.product-card__title{color:#333}.product-card__link{display:none}}.woocommerce-info{border-color:var(--e-global-color-primary)}.woocommerce-info::before{color:var(--e-global-color-primary)}.elementor-menu-cart--shown .elementor-menu-cart__container,.elementor-menu-cart__container,.woocommerce-notices-wrapper .woocommerce-message::before{display:none!important}.woocommerce-notices-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;animation:fadeIn .3s ease-out}.woocommerce-notices-overlay.fade-out,.woocommerce-notices-wrapper.fade-out{animation:fadeOut .3s ease-in forwards}.woocommerce-notices-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999}.woocommerce-notices-wrapper .woocommerce-message{margin:0;border:0;padding:20px 30px;background:#333;color:#fff;border-radius:50px;box-shadow:0 10px 40px rgba(0,0,0,.3);font-size:14px;text-align:center;white-space:nowrap;animation:fadeIn .3s ease-out}.woocommerce-notices-wrapper .woocommerce-message a{display:none}.woocommerce-notices-wrapper .cart-empty{display:none!important}