@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Indie+Flower&family=Poppins:ital,wght@0,100;0,400;0,700;1,400&family=Sour+Gummy:ital,wdth,wght@0,100..125,100..900;1,100..125,100..900&display=swap";header{position:fixed;top:0;left:0;right:0;height:80px;z-index:10}header .img-container{cursor:pointer;position:absolute;top:20px;left:20px;width:60px;z-index:99}header .img-container img{width:100%;height:100%}header .gift-card{position:absolute;top:20px;right:180px;padding:2px;color:#ff90bc;transition:.3s}header .gift-card svg{background-color:#0003;width:40px;height:40px;border-radius:5px;padding:3px}header .gift-card:hover{color:#fff}header .uber{position:absolute;top:20px;right:100px;padding:2px;color:#ff90bc;transition:.3s}header .uber svg{background-color:#0003;width:40px;height:40px;border-radius:5px;padding:3px}header .uber:hover{color:#fff}header .menu-button{cursor:pointer;position:absolute;top:20px;right:20px;padding:2px;border:none;background-color:transparent}header .menu-button .menu-icon{color:#ff90bc;background-color:#0003;width:40px;height:40px;border-radius:5px;transition:.3s}header .menu-button .menu-icon:hover{color:#fff}@media screen and (max-width: 480px){header .img-container{width:50px}header .menu-icon{font-size:150px;width:40px;height:40px;padding:2px;border-radius:10px}}.nav-menu{overflow:hidden;position:fixed;transition:transform .5s;transform:translate(100%);top:0;left:0;right:0;bottom:0;z-index:20;background:#ff90bc;color:#fff}.nav-menu.open{transform:translate(0)}.nav-menu ul{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none}.nav-menu ul li{text-align:center}.nav-menu ul li a{color:#fff;text-decoration:none;font-size:2.5em;padding:5px 20px;display:inline-flex;font-weight:700;transition:.5s}.nav-menu ul li a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;font-size:3em;color:#0000001a;border-radius:50%;z-index:-1;opacity:0;font-weight:900;text-transform:uppercase;letter-spacing:500px;transition:letter-spacing .5s,left .5s}.nav-menu ul li a:hover:before{content:attr(data-text);opacity:1;left:50%;letter-spacing:10px;width:2200px;height:2200px}.nav-menu ul li:hover a{color:#000;background:transparent}.nav-menu ul li:nth-child(6n+1) a:before{background:#0470fe}.nav-menu ul li:nth-child(6n+2) a:before{background:#ff7675}.nav-menu ul li:nth-child(6n+3) a:before{background:#1582fe}.nav-menu ul li:nth-child(6n+4) a:before{background:#a29bfe}.nav-menu ul li:nth-child(6n+5) a:before{background:#fd79a8}.nav-menu ul li:nth-child(6n+6) a:before{background:#ffeaa7}.nav-menu .close-menu-btn{cursor:pointer;position:absolute;top:20px;right:20px;width:35px;height:35px}@media screen and (max-width: 576px){.nav-menu ul{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none}.nav-menu ul li{text-align:center}.nav-menu ul li a{color:#fff;text-decoration:none;font-size:2em;padding:5px 20px;display:inline-flex;font-weight:700;transition:.5s}.nav-menu ul li a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;font-size:3em;color:#0000001a;border-radius:50%;z-index:-1;opacity:0;font-weight:900;text-transform:uppercase;letter-spacing:500px;transition:letter-spacing .5s,left .5s}.nav-menu ul li a:hover:before{content:attr(data-text);opacity:1;left:50%;letter-spacing:10px;width:1800px;height:1800px}}@keyframes arrowDown{0%{transform:translateY(0)}50%{transform:translateY(20%)}to{transform:translateY(0)}}@keyframes arrowUp{0%{transform:translateY(0)}50%{transform:translateY(-20%)}to{transform:translateY(0)}}.home-page{--primary-color: #ff90bc;--secondary-color: #ac87c5;--text-light: #fff;--text-dark: #333;--card-shadow: rgba(0, 0, 0, .15) 0px 10px 30px;--border-radius: 15px;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 2.2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.home-page h2{color:var(--text-light);font-weight:600;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.home-page .heart-up-icon{cursor:pointer;position:fixed;display:none;bottom:20px;right:10px;z-index:10;width:35px;height:35px;color:#fff}.home-page .heart-up-icon.active{display:block}.home-page .heart-up-icon.active:hover{animation:arrowUp 1s;animation-timing-function:linear;animation-iteration-count:infinite}.home-page .coming-soon{color:#fff;font-size:18px}.home-page #hart-carousel{position:relative}.home-page #hart-carousel:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:.7;z-index:5}.home-page #hart-carousel .home-vid{height:100vh;width:100vw;object-fit:fill}.home-page #hart-carousel .motto{z-index:6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page #hart-carousel .motto h1{font-size:80px;color:#fff;text-align:center}.home-page #hart-carousel .motto .heart-down-icon{cursor:pointer;z-index:10;color:#ff90bc;width:50px;height:50px;animation:arrowDown 1s;animation-timing-function:linear;animation-iteration-count:infinite}.home-page .about-us{display:flex;margin:var(--spacing-lg) auto;width:min(90%,1200px);min-height:400px;color:var(--text-light);gap:var(--spacing-md);align-items:center}.home-page .about-us .text-section{flex:1;padding:var(--spacing-md);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;text-align:center}.home-page .about-us .text-section h2{font-weight:700;margin-bottom:20px}.home-page .about-us .text-section .about-text{text-align:left}.home-page .about-us .image-section{flex:1;position:relative;display:flex;align-items:flex-start;justify-content:flex-end}.home-page .about-us .image-section .background-image{position:relative;width:80%;height:80%}.home-page .about-us .image-section .background-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s ease}.home-page .about-us .image-section .background-image img:hover{transform:translateY(-5px)}.home-page .about-us .image-section .foreground-image{position:absolute;left:5%;top:80%;transform:translateY(-50%);width:50%;z-index:10}.home-page .about-us .image-section .foreground-image img{width:55%;height:auto;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s ease}.home-page .about-us .image-section .foreground-image img:hover{transform:translateY(-3px) scale(1.02)}.home-page .mobile{margin:var(--spacing-lg) auto;width:min(95%,1200px);min-height:500px;position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--card-shadow);background-image:url(/build/assets/van-bbHfdwJo.png);background-size:contain;background-position:center;background-repeat:no-repeat}.home-page .mobile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.home-page .mobile .mobile-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px;height:100%;min-height:500px;text-align:center;color:#fff}.home-page .mobile h2{font-weight:700;margin-bottom:20px;font-size:2.5rem}.home-page .mobile p{font-size:1.2rem;margin-bottom:30px;max-width:600px}.home-page .mobile .mobile-btn{background-color:var(--secondary-color);color:var(--text-light);border:2px solid var(--secondary-color);padding:16px 40px;font-weight:600;text-transform:uppercase;border-radius:50px;transition:all .3s ease;letter-spacing:.5px;font-size:1rem}.home-page .mobile .mobile-btn:hover{background-color:transparent;color:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 25px #ac87c54d}.home-page .christmas{padding:var(--spacing-lg) 0;margin:50px auto}.home-page .christmas h2{color:var(--text-light);font-weight:600;letter-spacing:-.025em;position:relative}.home-page .christmas h2:after{content:"🎄✨";margin-left:.5rem;font-size:.8em}.home-page .christmas p{color:var(--text-light);font-size:1.1rem;margin-bottom:1rem}.home-page .christmas .christmas-btn{background-color:var(--secondary-color);color:var(--text-light);border:2px solid var(--secondary-color);padding:16px 40px;font-weight:600;text-transform:uppercase;border-radius:50px;transition:all .3s ease;letter-spacing:.5px;font-size:1rem;text-decoration:none}.home-page .christmas .christmas-btn:hover{background-color:transparent;color:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 25px #ac87c54d}.home-page .menus{padding:var(--spacing-lg) 0}.home-page .menus h2{color:var(--text-light);font-weight:600;letter-spacing:-.025em}.home-page .menus .happy-hour{color:#fff}.home-page .menus .menus-container{width:min(90%,1200px);margin:0 auto}.home-page .menus .menus-container .embla{overflow:hidden;cursor:grab}.home-page .menus .menus-container .embla .embla__container{display:flex}.home-page .menus .menus-container .embla .embla__container .menu-item{flex:0 0 32%;margin:10px;height:400px;position:relative;box-shadow:var(--card-shadow);border-radius:var(--border-radius);overflow:hidden;transition:transform .3s ease}.home-page .menus .menus-container .embla .embla__container .menu-item img{width:100%;height:100%;border-radius:var(--border-radius);object-fit:cover;transition:transform .3s ease}.home-page .menus .menus-container .embla .embla__container .menu-item:hover{transform:translateY(-8px)}.home-page .menus .menus-container .embla .embla__container .menu-item:hover img{transform:scale(1.05)}.home-page .menus .menus-container .embla .embla__container .menu-item a{display:block;color:var(--text-light);position:absolute;text-decoration:none;text-transform:uppercase;padding:12px 20px;font-weight:600;background-color:var(--secondary-color);bottom:20px;left:50%;width:80%;transform:translate(-50%);z-index:6;transition:all .3s ease;border-radius:50px;text-align:center;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-page .menus .menus-container .embla .embla__container .menu-item a:hover{background-color:var(--text-light);color:var(--primary-color);transform:translate(-50%) translateY(-3px);box-shadow:0 8px 20px #0003}.home-page .menus .menus-container .embla .embla__controls{float:right}.home-page .menus .menus-container .embla .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.home-page .menus .menus-container .embla .embla__button{-webkit-tap-highlight-color:rgba(230,230,230,.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;display:flex;align-items:center;justify-content:center}.home-page .menus .menus-container .embla .embla__button__svg{width:35%;height:35%}.home-page .happy-hour{width:min(90%,1000px);margin:var(--spacing-lg) auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-color);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--card-shadow);transition:transform .3s ease}.home-page .happy-hour:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.home-page .happy-hour h2{font-weight:700;color:var(--primary-color);letter-spacing:-.025em;margin-bottom:var(--spacing-md);font-size:clamp(1.8rem,3vw,2.5rem)}.home-page .happy-hour h5{color:var(--secondary-color);font-weight:600;margin-bottom:var(--spacing-sm);font-size:clamp(1.1rem,2vw,1.4rem)}.home-page .happy-hour h5 strong{color:var(--primary-color);font-weight:700}.home-page .happy-hour p{width:min(85%,650px);text-align:center;line-height:1.7;font-size:1.1rem;color:var(--text-dark)}.home-page .happy-hour p strong{color:var(--primary-color);font-weight:600}.home-page .contact{width:90%;margin:var(--spacing-lg) auto;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--card-shadow);transition:transform .3s ease}.home-page .contact:hover{transform:translateY(-5px);background:#ffffff26}.home-page .contact h2{font-weight:700;text-align:center;letter-spacing:-.025em;width:100%;margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,2.5rem)}.home-page .contact .address{color:var(--text-light);font-size:1.2rem;margin-bottom:var(--spacing-lg);text-align:center;width:100%;font-weight:500}.home-page .contact .hours-and-map{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;justify-content:center;gap:var(--spacing-lg);width:100%;margin:var(--spacing-lg) 0}.home-page .contact .hours-and-map #map{width:100%;height:450px;box-shadow:var(--card-shadow);border-radius:var(--border-radius);overflow:hidden;transition:transform .3s ease}.home-page .contact .hours-and-map #map:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003}.home-page .contact .hours-and-map #map iframe{border-radius:var(--border-radius);width:100%;height:100%}.home-page .contact .hours-and-map .opening-hours{color:var(--text-light);background:#ffffff26;padding:var(--spacing-md);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow);transition:transform .3s ease;height:450px;display:flex;flex-direction:column}.home-page .contact .hours-and-map .opening-hours:hover{transform:translateY(-3px);background:#fff3}.home-page .contact .hours-and-map .opening-hours h4{color:var(--text-light);font-size:1.4rem;font-weight:600;margin-bottom:var(--spacing-md);text-align:center;flex-shrink:0}.home-page .contact .hours-and-map .opening-hours ul{list-style:none;padding-left:0;margin:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.home-page .contact .hours-and-map .opening-hours ul li{font-size:.95rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.2);line-height:1.3;transition:color .3s ease}.home-page .contact .hours-and-map .opening-hours ul li:hover{color:var(--primary-color)}.home-page .contact .hours-and-map .opening-hours ul li:last-child{border-bottom:none}.home-page .contact .reservations{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-lg);box-shadow:var(--card-shadow);text-align:center;transition:transform .3s ease}.home-page .contact .reservations:hover{transform:translateY(-3px)}.home-page .contact .reservations h4{color:var(--text-dark);font-size:1.2rem;line-height:1.6;margin-bottom:var(--spacing-md)}.home-page .contact .reservations .socials{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.home-page .contact .reservations .socials a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;transition:all .3s ease;box-shadow:0 4px 15px #ff90bc4d}.home-page .contact .reservations .socials a:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 25px #ff90bc66}.home-page .contact .reservations .socials a svg{color:var(--text-light);width:30px;height:30px}.home-page .contact .reservations .socials a svg.facebook-icon{color:var(--text-light);background-color:transparent}.home-page .activities .activities-container{width:90%;margin:0 auto}.home-page .activities .activities-container .emblaActivities{overflow:hidden;cursor:grab}.home-page .activities .activities-container .emblaActivities .embla__container{display:flex}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item{flex:0 0 100%;margin:10px;height:500px;position:relative;border-radius:15px}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section{margin:20px auto;width:100%;height:100%;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ac87c5;color:#fff;font-family:Sour Gummy,sans-serif;font-optical-sizing:auto;font-weight:400}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section h2,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section h5,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section span,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section strong{font-family:Sour Gummy,sans-serif;font-optical-sizing:auto;font-weight:700}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section p,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section li,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section a{font-family:Sour Gummy,sans-serif;font-optical-sizing:auto;font-weight:400;color:var(--text-light)}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#masterclass ul{list-style:none;padding-left:0}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#masterclass .price{font-family:Poppins,sans-serif}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#masterclass .t-and-c{background-color:transparent;color:#fff;border:1px solid #fff;transition:.1s}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#masterclass .t-and-c:hover{background-color:#fff;color:#ac87c5;border-color:#fff}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#masterclass .how-to-book{width:fit-content;margin:0 auto;border:none;background-color:transparent;color:#fff;transition:.2s;text-decoration:underline}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#masterclass .how-to-book:hover{transform:scale(1.1)}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#baby-shower-section h5,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#baby-shower-section p{text-transform:uppercase}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#baby-shower-section p.alternate-day{font-size:12px}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#kids-section a{background-color:transparent;text-decoration:none;padding:10px;color:#fff;border:1px solid #fff;border-radius:15px;transition:.1s}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#kids-section a:hover{background-color:#fff;color:#ac87c5;border-color:#fff}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#paint-section .row a{display:flex;align-items:center;justify-content:center;min-height:80px;font-family:Sour Gummy,sans-serif;font-weight:700;font-size:1.1rem;background-color:transparent;color:#fff;border:1px solid #fff;text-decoration:none;transition:.1s}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#paint-section .row a:hover{background-color:#fff;color:#ac87c5;border-color:#fff}.home-page .activities .activities-container .emblaActivities .embla__controls{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between}.home-page .activities .activities-container .emblaActivities .embla__dots{display:flex;justify-content:center;margin-top:20px}.home-page .activities .activities-container .emblaActivities .embla__dot{width:15px;height:15px;margin:0 5px;background-color:transparent;border-radius:50%;cursor:pointer;border:2px solid #fff;transition:background-color .3s,border-color .3s}.home-page .activities .activities-container .emblaActivities .embla__dot:hover{background-color:#f0f0f0}.home-page .activities .activities-container .emblaActivities .embla__dot--selected{background-color:#fff;border-color:#fff}.home-page .activities .activities-container .emblaActivities .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.home-page .activities .activities-container .emblaActivities .embla__button{-webkit-tap-highlight-color:rgba(230,230,230,.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;cursor:pointer;border:0;padding:0;margin:0;width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;display:flex;align-items:center;justify-content:center}.home-page .activities .activities-container .emblaActivities .embla__button__svg{width:35%;height:35%}.home-page .events h2{color:#fff;font-weight:700}.home-page .events .events-container{width:90%;margin:0 auto}.home-page .events .events-container .emblaEvents{overflow:hidden;cursor:grab}.home-page .events .events-container .emblaEvents .embla__container{display:flex}.home-page .events .events-container .emblaEvents .embla__container .event-item{flex:0 0 33%;margin:10px;height:400px;position:relative;box-shadow:#0000004d 0 19px 38px,#00000038 0 15px 12px;border-radius:15px}.home-page .events .events-container .emblaEvents .embla__container .event-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:.7;z-index:5;border-radius:15px}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info{position:absolute;top:50%;width:100%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info .see-more-event-btn{display:block;background:transparent;padding:10px;font-weight:700;color:#fff;border:none;border-radius:5px;margin-bottom:50px;transition:.1s}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info .see-more-event-btn:hover{background-color:#fff;color:#ff90bc}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info a{display:block;color:#fff;text-decoration:none;text-transform:uppercase;padding:5px;font-weight:700;background-color:transparent;width:80%;transition:.1s;border-radius:5px;text-align:center}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info a:hover{background-color:#fff;color:#ff90bc}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info a .event-link{width:25px;margin-right:5px}.home-page .events .events-container .emblaEvents .embla__container .event-item img{width:100%;height:100%;border-radius:15px}.home-page .events .events-container .emblaEvents .embla__controls{float:right}.home-page .events .events-container .emblaEvents .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.home-page .events .events-container .emblaEvents .embla__button{-webkit-tap-highlight-color:rgba(230,230,230,.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;cursor:pointer;border:0;padding:0;margin:0;width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;display:flex;align-items:center;justify-content:center}.home-page .events .events-container .emblaEvents .embla__button__svg{width:35%;height:35%}.home-page .event-modal .modal-dialog{max-width:max-content!important;max-height:max-content!important}.home-page .event-modal .modal-dialog .modal-content{position:relative;width:60vw;height:80vh;border-radius:15px;background-color:#ffffffe6}.home-page .event-modal .modal-dialog .modal-content ::-webkit-scrollbar-track{background-color:transparent}.home-page .event-modal .modal-dialog .modal-content button{position:absolute;top:-20px;right:-40px;background-color:transparent;border:none}.home-page .event-modal .modal-dialog .modal-content button .cross{width:45px;color:#fff}.home-page .event-modal .modal-dialog .modal-content .event-description{position:absolute;top:10px;width:100%;max-height:85%;border-radius:15px;padding:20px;z-index:6;text-align:center;overflow-y:scroll}.home-page .event-modal .modal-dialog .modal-content a{display:block;color:#ff90bc;position:absolute;text-decoration:none;text-transform:uppercase;padding:5px 10px;font-weight:700;bottom:20px;left:50%;width:70%;max-width:100%;transform:translate(-50%);z-index:6;transition:.1s;border-radius:5px;text-align:center}.home-page .event-modal .modal-dialog .modal-content a .event-link{width:25px;margin-right:5px}.home-page .event-modal .modal-dialog .modal-content a:hover{background-color:#ff90bc;color:#fff}.home-page .event-modal .modal-dialog .modal-content img{width:100%;height:100%;border-radius:15px}.home-page .hire{width:min(90%,1000px);margin:var(--spacing-lg) auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-color);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--card-shadow);transition:transform .3s ease}.home-page .hire:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.home-page .hire h2{color:var(--primary-color);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.025em}.home-page .hire p{color:var(--text-dark);font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-sm);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.home-page .hire p:first-of-type{font-weight:600;font-size:1.2rem;color:var(--secondary-color)}.home-page .hire p:last-of-type{font-weight:500;font-size:1.15rem;margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ff90bc1a;border-radius:10px;border-left:4px solid var(--primary-color)}.home-page .faq .faq-btn{background-color:transparent;color:#fff;border:1px solid #fff;transition:.1s}.home-page .faq .faq-btn:hover{background-color:#fff;color:#ff90bc;border-color:#fff}.home-page .faq #faqAccordion{max-height:0;overflow:hidden;transition:max-height .3s ease}.home-page .faq #faqAccordion.show{max-height:1000px}.home-page .faq #faqAccordion .accordion-item{border:none;background-color:transparent}.home-page .faq #faqAccordion .accordion-item .accordion-header .accordion-button{font-weight:700;background-color:transparent;text-align:left;padding-left:40px;position:relative;color:#fff;--bs-accordion-border-color: transparent}.home-page .faq #faqAccordion .accordion-item .accordion-header .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.home-page .faq #faqAccordion .accordion-item .accordion-header .accordion-button:focus,.home-page .faq #faqAccordion .accordion-item .accordion-header .accordion-button:active{box-shadow:none;outline:none;background-color:transparent;color:#fff}.home-page .faq #faqAccordion .accordion-item .accordion-body{background-color:transparent;color:#fff;text-indent:50px;text-align:left}@media (max-width: 768px){.home-page .contact .hours-and-map{grid-template-columns:1fr;gap:var(--spacing-md)}.home-page .contact .hours-and-map #map{height:250px}.home-page .contact .reservations .socials{gap:var(--spacing-sm)}.home-page .contact .reservations .socials a{width:50px;height:50px}.home-page .contact .reservations .socials a svg{width:25px;height:25px}.home-page .happy-hour,.home-page .hire{padding:var(--spacing-md);margin:var(--spacing-md) auto}}@media (max-width: 480px){.home-page .contact{padding:var(--spacing-md)}.home-page .contact .hours-and-map #map{height:200px}.home-page .contact .hours-and-map .opening-hours ul li{font-size:.9rem;padding:.5rem 0}.home-page .contact .reservations{padding:var(--spacing-md)}.home-page .contact .reservations h4{font-size:1rem}.home-page .happy-hour,.home-page .hire{padding:var(--spacing-sm);margin:var(--spacing-sm) auto}.home-page .happy-hour h2,.home-page .hire h2{font-size:1.8rem}.home-page .happy-hour p,.home-page .hire p{font-size:1rem}.home-page .happy-hour p:last-of-type,.home-page .hire p:last-of-type{font-size:.8rem}}.leaflet-container{z-index:0}.see-all-events .see-more-event-btn{background-color:transparent;color:#fff;border:1px solid #fff;transition:.1s}.see-all-events .see-more-event-btn:hover{background-color:#fff;color:#ff90bc;border-color:#fff}#allEventsModal .modal-content{background-color:#ff90bc}#allEventsModal .modal-content #allEventsModalLabel{color:#fff;font-weight:700}#allEventsModal .modal-content .btn-close{background-color:#fff}#allEventsModal .modal-content .card-img-top{height:300px;object-fit:contain}#allEventsModal .modal-content .get-tickets-btn{display:block;color:#ff90bc;text-decoration:none;text-transform:uppercase;padding:5px 10px;font-weight:700;border:1px solid #ff90bc;border-radius:5px;transition:.1s;text-align:center}#allEventsModal .modal-content .get-tickets-btn:hover{background-color:#ff90bc;color:#fff}@media screen and (max-width: 768px){.home-page{--spacing-lg: 2rem;--spacing-md: 1.5rem;--spacing-sm: 1rem}.home-page .about-us{flex-direction:column;width:95%;gap:var(--spacing-md)}.home-page .about-us .text-section{width:100%;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.home-page .about-us .image-section{width:100%;min-height:300px;justify-content:center}.home-page .about-us .image-section .background-image{width:90%}.home-page .about-us .image-section .background-image img{height:300px}.home-page .about-us .image-section .foreground-image{left:10%;width:50%;top:70%}.home-page .menus{padding:var(--spacing-md) 0}.home-page .menus .menus-container{width:100%}.home-page .menus .menus-container .embla .embla__container .menu-item{flex:0 0 49%;margin:5px;height:350px}.home-page .menus .menus-container .embla .embla__container .menu-item a{font-size:14px;padding:10px 15px}.home-page .contact .hours-and-map{flex-direction:column;gap:var(--spacing-md)}.home-page .contact .hours-and-map #map{width:90vw;max-width:500px}.home-page .contact .hours-and-map .opening-hours{width:100%;text-align:center}.home-page .contact .hours-and-map .opening-hours ul{margin:0;padding:var(--spacing-sm)}.home-page .contact .hours-and-map .opening-hours ul li{font-size:14px;padding:6px 0}.home-page .contact .reservations{text-align:center;width:100%}.home-page .contact .reservations h5{text-align:center;margin:var(--spacing-sm) 0;font-size:16px;line-height:1.5}.home-page .contact .reservations .socials{margin-top:var(--spacing-md)}.home-page .events{padding:var(--spacing-md) 0}.home-page .events .events-container{width:100%}.home-page .events .events-container .emblaEvents .embla__container .event-item{flex:0 0 49%;height:350px;margin:5px}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info .see-more-event-btn{font-size:14px;padding:8px 16px}.home-page .events .events-container .emblaEvents .embla__container .event-item .event-info a{font-size:14px;padding:8px 12px}.home-page .event-modal .modal-dialog .modal-content{position:relative;width:100vw;height:60vh}.home-page .event-modal .modal-dialog .modal-content button{top:0;right:0}.home-page .event-modal .modal-dialog .modal-content button .cross{width:35px}.home-page .event-modal .modal-dialog .modal-content .event-name{font-size:25px}.home-page .event-modal .modal-dialog .modal-content .event-date{color:var(--text-light);position:absolute;top:80px;left:50%;width:80%;padding:5px;font-weight:700;font-size:20px;transform:translate(-50%);z-index:6;text-align:center}.home-page .event-modal .modal-dialog .modal-content .event-description{width:100%}.home-page .event-modal .modal-dialog .modal-content a .event-link{width:25px;margin-right:5px}.home-page .event-modal .modal-dialog .modal-content a:hover{background-color:transparent;color:var(--text-light)}.home-page .hire{width:95%;padding:var(--spacing-md)}.home-page .hire h2{color:var(--primary-color);font-weight:600}.home-page .hire p{font-size:14px;line-height:1.5;margin-bottom:var(--spacing-sm)}}@media screen and (max-width: 576px){.home-page{--spacing-lg: 1.5rem;--spacing-md: 1rem;--spacing-sm: .75rem}.home-page .about-us .image-section{justify-content:center}.home-page .about-us .image-section .background-image{width:100%}.home-page .about-us .image-section .foreground-image{left:50%;transform:translate(-50%,-50%);width:40%;top:75%}.home-page #hart-carousel .motto{width:100%;padding:0 var(--spacing-sm)}.home-page #hart-carousel .motto h1{font-size:clamp(40px,8vw,60px);line-height:1.2;text-align:center}.home-page .menus .menus-container{width:100%;padding:0 var(--spacing-sm)}.home-page .menus .menus-container .embla .embla__container .menu-item{flex:0 0 95%;margin:8px;height:350px}.home-page .menus .menus-container .embla .embla__container .menu-item a{width:85%;font-size:13px;padding:10px 16px}.home-page .happy-hour h5{text-align:center}.home-page .contact{width:100%;padding:var(--spacing-sm)}.home-page .contact .address{color:var(--text-light);text-align:center;font-size:16px}.home-page .contact .hours-and-map{flex-direction:column;gap:var(--spacing-md)}.home-page .contact .hours-and-map #map{width:95vw;max-width:400px;height:250px}.home-page .contact .hours-and-map .opening-hours{width:100%}.home-page .contact .hours-and-map .opening-hours ul{padding:var(--spacing-sm);margin:0}.home-page .contact .hours-and-map .opening-hours ul li{font-size:13px;padding:4px 0}.home-page .contact .reservations{text-align:center}.home-page .contact .reservations h4{text-align:center;margin:var(--spacing-sm) 0;font-size:14px;line-height:1.4}.home-page .contact .reservations .socials svg{width:40px;margin:0 10px}.home-page .activities .activities-container{width:90%;margin:0 auto}.home-page .activities .activities-container .emblaActivities{overflow:hidden;cursor:grab}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item{height:700px}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section.masterclass{margin:20px auto}.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section.masterclass p,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section.masterclass li,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#baby-shower-section p,.home-page .activities .activities-container .emblaActivities .embla__container .activity-item .activity-section#baby-shower-section li{font-size:12px}.home-page .events .events-container{width:100%;padding:0 var(--spacing-sm)}.home-page .events .events-container .emblaEvents .embla__container .event-item{flex:0 0 95%;height:350px;margin:8px}.home-page .event-modal .modal-dialog .modal-content{position:relative;width:100vw;height:60vh}.home-page .event-modal .modal-dialog .modal-content button{top:0;right:0}.home-page .event-modal .modal-dialog .modal-content button .cross{width:35px}.home-page .event-modal .modal-dialog .modal-content .event-name{font-size:25px}.home-page .event-modal .modal-dialog .modal-content .event-date{color:var(--text-light);position:absolute;top:80px;left:50%;width:80%;padding:5px;font-weight:700;font-size:20px;transform:translate(-50%);z-index:6;text-align:center}.home-page .event-modal .modal-dialog .modal-content .event-description{width:100%}.home-page .event-modal .modal-dialog .modal-content a .event-link{width:25px;margin-right:5px}.home-page .event-modal .modal-dialog .modal-content a:hover{background-color:transparent;color:var(--text-light)}.home-page .hire{width:95%;padding:var(--spacing-sm)}.home-page .hire h2{color:var(--primary-color);font-weight:600;font-size:24px}.home-page .hire p{font-size:13px;line-height:1.4;margin-bottom:12px}}.single-menu{width:60%;margin:0 auto;color:#fff}.single-menu .menu-title{border-bottom:1px solid #fff}.single-menu .menu-title h2{text-align:center;font-weight:700;margin-top:50px}.single-menu .menu-title .serving-time{font-weight:700;text-align:center}.single-menu .show-menu-image{height:auto;width:100%;cursor:pointer;display:flex;overflow-x:auto}.single-menu .show-menu-image img{width:100%;height:auto;flex-shrink:0}.single-menu .rules{padding:5px 20px;border-radius:5px;max-width:80%;margin:0 auto 30px}.single-menu .submenu h3{font-weight:700;margin-bottom:0}.single-menu .submenu .menu-items-list{display:flex;flex-wrap:wrap;width:100%;margin:0 auto;border-bottom:1px solid #fff}.single-menu .submenu .menu-items-list .menu-item{width:50%}.single-menu .submenu .menu-items-list .menu-item .item-price{text-align:center}.single-menu .submenu .menu-items-list .menu-item .ingredients{font-size:10px}.modal{display:none;position:fixed;z-index:1000;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6}.modal-content{margin:auto;display:flex;flex-direction:column;width:90%;max-width:1200px;overflow-y:auto}.modal-content img{margin-bottom:10px;width:100%;height:auto}#caption{margin:auto;display:block;width:90%;max-width:1200px;text-align:center;color:#ccc;padding:10px 0;height:150px}.modal-content,#caption{animation-name:zoom;animation-duration:.6s}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s}.close:hover,.close:focus{color:#bbb;text-decoration:none;cursor:pointer}@media screen and (max-width: 768px){.single-menu{width:90%}.single-menu .rules{padding:5px;border-radius:5px;max-width:90%;margin:0 auto 30px}.single-menu .submenu .menu-price{text-align:end}.single-menu .submenu .menu-items-list .menu-item{width:100%}.single-menu .submenu .menu-items-list .menu-item .item-price{text-align:end}}@media screen and (max-width: 576px){.single-menu .submenu .menu-items-list .menu-item .ingredients{font-size:8px}}#tc-modal .modal-content,#how-to-book-modal .modal-content{color:#fff;background-color:#ac87c5}footer{border-top:1px solid #fff;background-color:#ac87c5;color:#fff}footer .footer-details{width:100%;display:flex;justify-content:center}footer .footer-details .opening-hours{width:33%}footer .footer-details .opening-hours ul{list-style:none;padding-left:0}footer .footer-details .opening-hours ul li{font-size:10px;width:100%}footer .footer-details .img-container{cursor:pointer;padding-top:10px;width:80px;height:80px;margin:0 50px}footer .footer-details .img-container img{width:100%;height:100%}footer .footer-details .contact{width:33%}footer .footer-details .contact h2{align-self:flex-end}footer .footer-details .contact .address{font-size:12px;align-self:flex-end}footer .footer-details .contact .socials{align-self:flex-end}footer .footer-details .contact .socials svg{color:#fff;width:25px;margin:2px 5px}footer .footer-details .contact .socials svg.facebook-icon{color:#4267b2;background-color:#fff}footer .footer-menu{list-style:none;padding-left:0}footer .footer-menu li{cursor:pointer}footer .footer-menu li a{color:#fff;text-decoration:none;font-size:12px}footer .footer-bottom{font-size:10px;width:100%}footer .footer-bottom .creator{font-size:8px}footer .footer-bottom .creator a{color:#fff}@media screen and (max-width: 576px){footer .footer-details{justify-content:space-around}footer .footer-details .opening-hours{width:55%}footer .footer-details .opening-hours h5{font-size:14px}footer .footer-details .opening-hours ul{list-style:none}footer .footer-details .opening-hours ul li{font-size:6px}footer .footer-details .img-container{display:none}footer .footer-details .contact{width:45%}footer .footer-details .contact h2{font-size:22px;text-align:end}footer .footer-details .contact .address{font-size:8px;align-self:flex-end;text-align:end}footer .footer-details .contact .socials{align-self:flex-end}footer .footer-details .contact .socials svg{color:#fff;width:20px;margin:2px 5px}footer .footer-details .contact .socials svg.facebook-icon{color:#4267b2;background-color:#fff}.footer-bottom{font-size:9px}.footer-bottom .creator{font-size:6px}}@media screen and (max-width: 768px){.footer-details{justify-content:space-around}.footer-details .opening-hours ul li{font-size:10px}.footer-details .contact h2{font-size:30px}.footer-details .contact .address{font-size:12px}.footer-details .contact .socials svg{color:#fff;width:30px;margin:2px 5px}}body.cms-body{display:flex;min-height:100vh}body.cms-body .cms-nav{width:20%;min-height:100vh;background-color:#ac87c5}body.cms-body .cms-nav .logo .img-container{text-align:center;align-self:center}body.cms-body .cms-nav .logo .img-container img{width:45px}body.cms-body .cms-nav .logo .text{color:#fff;font-size:16px;align-self:center}body.cms-body .cms-nav ul{list-style:none;margin-top:30px}body.cms-body .cms-nav ul li{margin-bottom:15px;font-size:16px}body.cms-body .cms-nav ul li a{text-decoration:none;color:#fff;transition:.3s}body.cms-body .cms-nav ul li a:hover{color:#feece2}body.cms-body .cms-nav .accordion-item .accordion-button{background-color:#ac87c5;font-size:18px;color:#fff}body.cms-body .cms-nav .accordion-item .accordion-button:focus{box-shadow:none;border-color:#00000020;border-bottom:none}body.cms-body .cms-nav .accordion-item .accordion-button:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>")!important}body.cms-body .cms-nav .accordion-item .accordion-body{background-color:#ac87c5}body.cms-body .cms-nav .accordion-item .accordion-body li{margin-bottom:10px}body.cms-body .cms-page-content{width:80%}body.cms-body .menus-page .spinner-add-menu{display:none}body.cms-body .menus-page .spinner-add-menu.active{display:block}body.cms-body .edit-menu-card .top-panel{height:350px;border-bottom:1px solid #000}body.cms-body .edit-menu-card .top-panel .edit-img-btn{display:block}body.cms-body .edit-menu-card .top-panel .edit-img-btn.hidden,body.cms-body .edit-menu-card .top-panel .edit-menu-poster-panel{display:none}body.cms-body .edit-menu-card .top-panel .edit-menu-poster-panel input,body.cms-body .edit-menu-card .top-panel .edit-menu-poster-panel button{font-size:14px}body.cms-body .edit-menu-card .top-panel .edit-menu-poster-panel.active{display:flex;flex-direction:column}body.cms-body .edit-menu-card .top-panel .spinner-img-edit{display:none}body.cms-body .edit-menu-card .top-panel .spinner-img-edit.active{display:block}body.cms-body .edit-menu-card .top-panel .edit-menu-details-form{width:80%}body.cms-body .edit-menu-card .top-panel .edit-menu-details-form div .form-label,body.cms-body .edit-menu-card .top-panel .edit-menu-details-form div input{font-size:15px}body.cms-body .edit-menu-card .top-panel .edit-menu-details-form button.edit-menu-details-btn{display:block;align-self:flex-end}body.cms-body .edit-menu-card .top-panel .edit-menu-details-form button.edit-menu-details-btn.hidden,body.cms-body .edit-menu-card .top-panel .edit-menu-details-form div.menu-edit-details-panel{display:none}body.cms-body .edit-menu-card .top-panel .edit-menu-details-form div.menu-edit-details-panel.active{display:flex;justify-content:end}body.cms-body .edit-menu-card .menu-image-container{border-bottom:1px solid #000}body.cms-body .edit-menu-card .menu-image-container .switch{position:relative;display:inline-block;width:40px;height:20px}body.cms-body .edit-menu-card .menu-image-container .switch input{opacity:0;width:0;height:0}body.cms-body .edit-menu-card .menu-image-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px;vertical-align:middle}body.cms-body .edit-menu-card .menu-image-container .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}body.cms-body .edit-menu-card .menu-image-container input:checked+.slider{background-color:#ff90bc}body.cms-body .edit-menu-card .menu-image-container input:checked+.slider:before{transform:translate(20px)}body.cms-body .edit-menu-card .menu-image-container label{margin-left:10px;vertical-align:middle}body.cms-body .edit-menu-card .menu-image-container .menu-img-section{min-height:300px}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-containers{display:flex;align-items:center;justify-content:space-around}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-containers .img-block{display:flex;flex-direction:column;align-items:center;justify-content:center}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-containers .img-block .container{width:200px;height:200px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-containers .img-block .container img{width:100%;height:100%}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-containers .img-block .img-remove{font-size:10px}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-inputs{display:flex;align-items:center;justify-content:center}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .image-inputs .menu-image{width:50%;padding:10px}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .spinner-menu-image{display:none}body.cms-body .edit-menu-card .menu-image-container .menu-img-section .spinner-menu-image.active{display:block}.confirm-modal .spinner-menu-delete{display:none}.confirm-modal .spinner-menu-delete.active{display:block}#add_rules_form .spinner-rule,#edit_rules_form .spinner-rule{display:none}#add_rules_form .spinner-rule.active,#edit_rules_form .spinner-rule.active{display:block}.menu-items-list{list-style:none}.sub-menu-container{border:1px solid #ddd;border-radius:10px}.single-menu-rule,.single-menu-category{display:flex;justify-content:space-between}.single-menu-rule .rule-content,.single-menu-category .rule-content{width:80%}.single-menu-rule .rule-content .handle,.single-menu-category .rule-content .handle{cursor:grab}.single-menu-rule .rule-content p,.single-menu-category .rule-content p{margin-bottom:0}.single-menu-rule .category-content,.single-menu-category .category-content{width:80%;border-bottom:1px dashed #000}.menu-items-list{padding:0}.menu-items-list .item-remove{line-height:100%;display:flex;align-items:center;justify-content:center}.menu-items-list .item-remove .bi-file-minus{font-size:25px;max-height:100%;cursor:pointer;transition:.2s}.menu-items-list .item-remove .bi-file-minus:hover{font-size:28px}.rule-delete-confirm-modal .spinner-rule-delete,.rule-delete-confirm-modal .spinner-sub-menu-delete,.rule-delete-confirm-modal .spinner-menu-items-delete,.sub-menu-delete-confirm-modal .spinner-rule-delete,.sub-menu-delete-confirm-modal .spinner-sub-menu-delete,.sub-menu-delete-confirm-modal .spinner-menu-items-delete,.menu-items-delete-confirm-modal .spinner-rule-delete,.menu-items-delete-confirm-modal .spinner-sub-menu-delete,.menu-items-delete-confirm-modal .spinner-menu-items-delete{display:none}.rule-delete-confirm-modal .spinner-rule-delete.active,.rule-delete-confirm-modal .spinner-sub-menu-delete.active,.rule-delete-confirm-modal .spinner-menu-items-delete.active,.sub-menu-delete-confirm-modal .spinner-rule-delete.active,.sub-menu-delete-confirm-modal .spinner-sub-menu-delete.active,.sub-menu-delete-confirm-modal .spinner-menu-items-delete.active,.menu-items-delete-confirm-modal .spinner-rule-delete.active,.menu-items-delete-confirm-modal .spinner-sub-menu-delete.active,.menu-items-delete-confirm-modal .spinner-menu-items-delete.active{display:block}.cms-event-banners .spinner-add-banner,.cms-event-banners .spinner-banner-delete{display:none}.cms-event-banners .spinner-add-banner.active,.cms-event-banners .spinner-banner-delete.active{display:block}.cms-faq .spinner-faq,.cms-faq .spinner-faq-edit{display:none}.cms-faq .spinner-faq.active,.cms-faq .spinner-faq-edit.active{display:block}.cms-faq .faq-item-header{display:flex;justify-content:space-between;align-items:center}.cms-faq .faq-item-header .faq-question{font-weight:700}.cms-events .event-preview-container{height:600px}.cms-events .event-preview-container .event-image-preview{height:90%}.cms-events .event-preview-container .event-image-preview .event-image-container{height:80%}.cms-events .event-preview-container .event-image-preview .event-image-container img{width:100%;height:100%}.cms-events .add-event-btn{width:85%}.cms-events .spinner-add-event{display:none}.cms-events .spinner-add-event.active{display:block}.cms-events .spinner-event-delete{display:none}.cms-events .spinner-event-delete.active{display:block}.cms-events .events-list{display:flex;flex-wrap:wrap}.cms-events .events-list .card{width:32%;height:450px}.cms-events .events-list .card .card-img-top{height:50%}.cms-events .events-list .card .card-body{height:50%;max-height:fit-content;overflow-y:scroll}.cms-events .events-list .card .card-body .top{display:flex;align-items:start;justify-content:space-between}.cms-events .events-list .card .card-body .top .info{width:65%}.cms-events .events-list .card .card-body .top button{font-size:12px}.note-btn.dropdown-toggle:after{content:none}.login-container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-container .cms-login-form{width:400px}.login-container .cms-login-form .login-logo{display:flex;align-items:center;justify-content:center}.login-container .cms-login-form .login-logo .login-img-container{width:60px;height:60px}.login-container .cms-login-form .login-logo .login-img-container img{width:100%;height:100%}.login-container .cms-login-form .forgot-pwd-link{text-decoration:none}.login-container .login-errors{list-style:none;width:400px}.forget-password{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.forget-password .forget-password-text,.forget-password .forget-password-form{width:400px}.forget-password .forget-pwd-errors{list-style:none;width:400px}.reset-password{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.reset-password .reset-password-form{width:400px}.reset-password .reset-pwd-errors{list-style:none;width:400px}.contact-info-form input{font-size:14px}.kids-page{--primary-color: #ff90bc;--secondary-color: #ac87c5;--text-light: #fff;--text-dark: #333;--card-shadow: rgba(0, 0, 0, .15) 0px 10px 30px;--border-radius: 15px;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.kids-page h1{color:var(--text-light);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);letter-spacing:-.025em;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.kids-page h2{color:var(--text-light);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;text-align:center;margin-bottom:var(--spacing-md);letter-spacing:-.025em}.kids-page .kids-description{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--card-shadow);text-align:center;transition:transform .3s ease}.kids-page .kids-description:hover{transform:translateY(-5px);background:#ffffff26}.kids-page .kids-description p{color:var(--text-light);font-size:1.2rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.kids-page .kids-description p:first-child{font-weight:600;font-size:1.3rem}.kids-page .kids-description ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.kids-page .kids-description ul li{color:var(--text-light);font-size:1.1rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#ffffff1a;border-radius:10px;border-left:4px solid var(--primary-color);transition:all .3s ease}.kids-page .kids-description ul li:hover{background:#fff3;transform:translate(10px)}.kids-page .kids-description ul li:nth-child(1):before{content:"🍽️";margin-right:.5rem}.kids-page .kids-description ul li:nth-child(2):before{content:"🍹";margin-right:.5rem}.kids-page .kids-description ul li:nth-child(3):before{content:"🎨";margin-right:.5rem}.kids-page .kids-description ul li:nth-child(4):before{content:"💄";margin-right:.5rem}.kids-page .kids-description ul li:nth-child(5):before{content:"🖌️";margin-right:.5rem}.kids-page .kids-menu,.kids-page .kids-mocktail{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--card-shadow);text-align:center;transition:transform .3s ease}.kids-page .kids-menu:hover,.kids-page .kids-mocktail:hover{transform:translateY(-5px);background:#ffffff26}.kids-page .kids-menu .menu-image,.kids-page .kids-menu .mocktail-image,.kids-page .kids-mocktail .menu-image,.kids-page .kids-mocktail .mocktail-image{width:100%;max-width:800px;height:auto;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s ease;margin-top:var(--spacing-md)}.kids-page .kids-menu .menu-image:hover,.kids-page .kids-menu .mocktail-image:hover,.kids-page .kids-mocktail .menu-image:hover,.kids-page .kids-mocktail .mocktail-image:hover{transform:scale(1.02);box-shadow:0 15px 35px #0003}.kids-page .pottery-painting,.kids-page .makeover,.kids-page .sip-and-paint{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--card-shadow);text-align:center;transition:transform .3s ease}.kids-page .pottery-painting:hover,.kids-page .makeover:hover,.kids-page .sip-and-paint:hover{transform:translateY(-5px);background:#ffffff26}.kids-page .pottery-painting p,.kids-page .makeover p,.kids-page .sip-and-paint p{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.kids-page .pottery-painting .klin-link,.kids-page .makeover .klin-link,.kids-page .sip-and-paint .klin-link{display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--text-light);text-decoration:none;padding:1rem 2rem;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #ff90bc4d;border:none}.kids-page .pottery-painting .klin-link:hover,.kids-page .makeover .klin-link:hover,.kids-page .sip-and-paint .klin-link:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff90bc66;background:linear-gradient(135deg,#ff6ba8,#9b7bc1);color:var(--text-light);text-decoration:none}.kids-page .booking{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--card-shadow);text-align:center;transition:transform .3s ease}.kids-page .booking:hover{transform:translateY(-5px)}.kids-page .booking h2{color:var(--primary-color);margin-bottom:var(--spacing-md)}.kids-page .booking p{color:var(--text-dark);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.kids-page .booking .socials{display:flex;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-md) 0}.kids-page .booking .socials a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;transition:all .3s ease;box-shadow:0 4px 15px #ff90bc4d}.kids-page .booking .socials a:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 25px #ff90bc66}.kids-page .booking .socials a svg{color:var(--text-light);width:30px;height:30px}.kids-page .booking .socials a svg.facebook-icon{color:var(--text-light);background-color:transparent}@media (max-width: 768px){.kids-page{padding:var(--spacing-md) var(--spacing-sm)}.kids-page .kids-description,.kids-page .kids-menu,.kids-page .kids-mocktail,.kids-page .pottery-painting,.kids-page .makeover,.kids-page .sip-and-paint,.kids-page .booking{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.kids-page h1{font-size:2.5rem;margin-bottom:var(--spacing-md)}.kids-page h2{font-size:2rem}.kids-page .kids-description ul li{font-size:1rem;padding:.5rem .75rem}.kids-page .pottery-painting .klin-link,.kids-page .makeover .klin-link,.kids-page .sip-and-paint .klin-link{padding:.875rem 1.5rem;font-size:.9rem}.kids-page .booking .socials{gap:var(--spacing-sm)}.kids-page .booking .socials a{width:50px;height:50px}.kids-page .booking .socials a svg{width:25px;height:25px}}@media (max-width: 480px){.kids-page{padding:var(--spacing-sm)}.kids-page h1{font-size:2rem}.kids-page h2{font-size:1.6rem}.kids-page .kids-description,.kids-page .kids-menu,.kids-page .kids-mocktail,.kids-page .pottery-painting,.kids-page .makeover,.kids-page .sip-and-paint,.kids-page .booking{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.kids-page .kids-description p{font-size:1rem}.kids-page .kids-description ul li{font-size:.9rem}.kids-page .pottery-painting .klin-link,.kids-page .makeover .klin-link,.kids-page .sip-and-paint .klin-link{padding:.75rem 1.25rem;font-size:.85rem}}.mobile-van-page{--primary-color: #ff90bc;--secondary-color: #ac87c5;--text-light: #fff;--text-dark: #333;--card-shadow: rgba(0, 0, 0, .15) 0px 10px 30px;--border-radius: 15px;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.mobile-van-page #van-video{position:relative;height:100vh;overflow:hidden}.mobile-van-page #van-video:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:5}.mobile-van-page #van-video .home-vid{height:100vh;width:100vw;object-fit:cover}.mobile-van-page #van-video .van-motto{z-index:6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.mobile-van-page #van-video .van-motto h1{font-size:clamp(2.5rem,8vw,5rem);color:var(--text-light);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.mobile-van-page #van-video .van-motto h2{color:var(--text-light);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400;margin-bottom:var(--spacing-md);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.mobile-van-page #van-video .van-motto .heart-down-icon{cursor:pointer;color:var(--primary-color);width:50px;height:50px;animation:arrowDown 1s infinite linear;transition:transform .3s ease}.mobile-van-page #van-video .van-motto .heart-down-icon:hover{transform:scale(1.1)}.mobile-van-page .van-title-text{max-width:1200px;margin:0 auto;padding:var(--spacing-md);text-align:center}.mobile-van-page .van-title-text p{color:var(--text-light);font-size:1.2rem;line-height:1.7;margin-bottom:var(--spacing-md)}.mobile-van-page .van-title-text p:last-child{font-weight:600;font-size:1.3rem;color:var(--text-light)}.mobile-van-page .why-hart{max-width:1200px;margin:var(--spacing-lg) auto;padding:var(--spacing-md)}.mobile-van-page .why-hart .van-title-text{max-width:1200px;margin:0 auto;padding:var(--spacing-md);text-align:center}.mobile-van-page .why-hart .van-title-text p{color:var(--text-light);font-size:1.2rem;line-height:1.7;margin-bottom:var(--spacing-md)}.mobile-van-page .why-hart .van-title-text p:last-child{font-weight:600;font-size:1.3rem;color:var(--text-light)}.mobile-van-page .why-hart h2{color:var(--text-light);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);letter-spacing:-.025em}.mobile-van-page .why-hart .reason-desc{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--card-shadow);transition:transform .3s ease}.mobile-van-page .why-hart .reason-desc:hover{transform:translateY(-5px);background:#ffffff26}.mobile-van-page .why-hart .reason-desc h3{color:var(--text-light);font-size:1.4rem;font-weight:600;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:.5rem}.mobile-van-page .why-hart .reason-desc p{color:var(--text-light);font-size:1rem;line-height:1.6;opacity:.9}.mobile-van-page .van-img-section{max-width:1200px;margin:0 auto;padding:var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.mobile-van-page .van-img-section img{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s ease}.mobile-van-page .van-img-section img:hover{transform:translateY(-8px) scale(1.02)}.mobile-van-page .contact-form{max-width:800px;margin:var(--spacing-lg) auto;padding:var(--spacing-lg);background:#fffffff2;border-radius:var(--border-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-van-page .contact-form h2{color:var(--primary-color);font-size:2rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);letter-spacing:-.025em}.mobile-van-page .contact-form .fs-field{margin-bottom:var(--spacing-md)}.mobile-van-page .contact-form .fs-field .fs-label{display:block;color:var(--text-dark);font-weight:600;margin-bottom:.5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.mobile-van-page .contact-form .fs-field .fs-input,.mobile-van-page .contact-form .fs-field .fs-textarea{width:100%;padding:1rem;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background-color:#fff;color:var(--text-dark)}.mobile-van-page .contact-form .fs-field .fs-input:focus,.mobile-van-page .contact-form .fs-field .fs-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff90bc1a;transform:translateY(-2px)}.mobile-van-page .contact-form .fs-field .fs-input::placeholder,.mobile-van-page .contact-form .fs-field .fs-textarea::placeholder{color:#9ca3af}.mobile-van-page .contact-form .fs-field .fs-textarea{resize:vertical;min-height:120px}.mobile-van-page .contact-form .fs-button-group{text-align:center;margin-top:var(--spacing-lg)}.mobile-van-page .contact-form .fs-button-group .fs-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--text-light);border:none;padding:1rem 3rem;font-weight:600;text-transform:uppercase;border-radius:50px;font-size:1rem;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff90bc4d}.mobile-van-page .contact-form .fs-button-group .fs-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff90bc66;background:linear-gradient(135deg,#ff6ba8,#9b7bc1)}.mobile-van-page .contact-form .fs-button-group .fs-button:active{transform:translateY(-1px)}@media (max-width: 768px){.mobile-van-page .van-title-text,.mobile-van-page .why-hart,.mobile-van-page .contact-form{margin:var(--spacing-md) var(--spacing-sm);padding:var(--spacing-md)}.mobile-van-page .why-hart h2{font-size:2rem}.mobile-van-page .why-hart .reason-desc h3{font-size:1.2rem}.mobile-van-page .van-img-section{grid-template-columns:1fr;margin:var(--spacing-md) var(--spacing-sm)}.mobile-van-page .contact-form .fs-button{padding:.875rem 2rem;font-size:.9rem}}@media (max-width: 480px){.mobile-van-page .van-motto h1{font-size:2.5rem}.mobile-van-page .van-motto h2{font-size:1.1rem}.mobile-van-page .contact-form{margin:var(--spacing-sm);padding:var(--spacing-md)}.mobile-van-page .contact-form h2{font-size:1.6rem}}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;font-style:normal}html,body{min-height:100vh;position:relative;overflow-x:hidden}body.modal-open{overflow:hidden;width:100vw}.page-content{background-color:#ff90bc;opacity:1;background-image:radial-gradient(#fff .65px,transparent .65px),radial-gradient(#fff .65px,#ff90bc .65px);background-size:26px 26px;background-position:0 0,13px 13px}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:#f5e6ff}::-webkit-scrollbar-thumb{background-color:#ff90bc;border-radius:20px;border:6px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#ff709a}
