@import "https://fonts.googleapis.com/css2?family=Fleur+De+Leah&family=Righteous&display=swap";:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-overlay{top:0;left:0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2500;background:#ffffff0d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.auth-container{background-color:var(--white-color);border-radius:12px;width:420px;max-width:90%;padding:2.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.auth-close-btn{cursor:pointer;z-index:10;color:var(--text-color);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.auth-close-btn:hover{color:var(--first-color)}.auth-form-wrapper{text-align:center;margin:0 10px}.auth-form-wrapper h2{color:var(--title-color,#111);margin-bottom:.5rem}.auth-form-wrapper p{color:#666;margin-bottom:1.5rem;font-size:.9rem}.auth-form{flex-direction:column;row-gap:1rem;display:flex}.auth-form input{border-bottom:1px solid var(--border-color);border-radius:6px;outline:none;padding:.75rem 1rem;font-size:1rem}.auth-form input:focus{border-bottom:2px solid var(--first-color)}.auth-submit-btn{background-color:var(--first-color,#ff6b6b);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:700;transition:background .3s}.auth-submit-btn:hover{opacity:.9}.auth-switch{color:#555;margin-top:1.5rem;font-size:.9rem}.auth-switch span{color:var(--first-color,#ff6b6b);cursor:pointer;font-weight:600;text-decoration:underline;display:inline-block}.auth-switch span:active{transform:scale(.92)}.header{z-index:1000;background-color:#0000;width:100%;transition:background-color .4s;position:fixed;top:0;left:0}.nav,.nav-buttons{align-items:center;display:flex}.nav{justify-content:space-between;column-gap:4.75rem;height:5rem}.nav-logo-img,.nav-link{cursor:pointer}.nav-logo-img{width:120px}.nav-menu{flex-grow:1}.nav-list{column-gap:2rem;display:flex}.nav-link,.nav-toggler{color:var(--white-color)}.nav-link{text-transform:capitalize;font-size:1.06rem;transition:color .5s;position:relative}.nav-link:before{content:"";background-color:var(--second-color);border-radius:1rem;width:0;height:3px;transition:width .5s;position:absolute;bottom:-.5rem;left:0}.nav-buttons{column-gap:2rem}.nav-toggler{font-size:1.75rem;display:none}.nav-link:hover,.active{color:var(--first-color)}.nav-link:hover:before,.active:before{width:100%}.scroll-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 16px hsla(var(--hue), 90%, 8%, .1);background-color:#0009;border:1px solid #ffffff26}.nav-auth-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:transform .3s;display:flex}.nav-auth-icon{color:var(--white-color);font-size:1.4rem;transition:color .4s}.nav-auth-btn:hover .nav-auth-icon{color:var(--first-color)}.nav-auth-btn:active{transform:scale(.9)}.mobile-admin-link{display:none}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.home-data{text-align:center;max-width:800px;padding-block:9rem 4rem}.home .swiper{border-bottom:3px solid var(--first-color)}.home-subtitle{font-size:var(--h1-font-size);font-family:var(--second-font);color:var(--first-color)}.home-title,.home-description{color:var(--white-color)}.home-title{font-size:var(--big-font-size);margin-block:1.25rem}.home-title span{color:#0000;-webkit-text-stroke:2px var(--white-color)}.home-description{font-size:var(--large-font-size);margin-bottom:2.5rem}.home-buttons{flex-wrap:wrap;justify-content:center;column-gap:1rem;display:flex}.home-button{background-color:var(--second-color)}.home-button:before{background-color:var(--first-color)}.swiper-btn{background-color:var(--white-color);width:55px;height:55px;color:var(--first-color);font-size:var(--h3-font-size);cursor:pointer;z-index:10;border-radius:30%;place-items:center;transition:transform .1s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.next-btn{right:2rem}.prev-btn{left:2rem}.next-btn:active,.prev-btn:active{transform:translateY(-50%)scale(.92)}.section-subtitle{color:var(--first-color);font-family:var(--second-font);font-size:var(--h2-font-size);font-weight:700;position:relative}.section-subtitle:before,.section-subtitle:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.section-subtitle:before{background:linear-gradient(to right, transparent, var(--first-color) 10%, var(--second-color) 90%, transparent);border-radius:1rem;width:70%;height:4px;bottom:-3px}.section-title{font-size:var(--h2-font-size);max-width:550px;margin:1rem auto 3rem}.section-title span{color:var(--first-color)}.about-container,.about-shape,.about-data{grid-template-columns:repeat(2,1fr)}.about-container{column-gap:3.5rem}.about-img{aspect-ratio:2/4;object-fit:cover;border-radius:6rem 0 0 6rem;width:100%}.about-shape{position:relative}.about-experience{background:var(--second-color);border:10px solid var(--white-color);text-align:center;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-experience:before{content:"";border:2px dashed var(--white-color);border-radius:inherit;position:absolute;inset:5px}.about-no,.about-details{color:var(--white-color)}.about-details{max-width:90px;font-size:.8rem}.about-no{margin-top:1rem;font-size:2rem;line-height:1.2}.about-img:last-child{border-radius:0 6rem 6rem 0}.about .section-title{margin-bottom:1rem}.about-data{margin-block:1.5rem 2.5rem}.about-item{background-color:var(--container-color);border-radius:1rem;grid-template-columns:max-content 1fr;column-gap:.75rem;padding:1rem .5rem;display:grid}.about-data-shape{background-color:var(--white-color);border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.about-data-img{width:40px}.about-title{font-size:var(--normal-font-size);margin-bottom:.25rem}.about-data-description{line-height:1.5}.features-container{grid-template-columns:repeat(4,1fr)}.features-item{background-color:var(--container-color);border-radius:2rem;padding:1.25rem;position:relative}.features-item:before{content:"";border-radius:1rem;position:absolute;inset:auto 3rem 0}.features-icon{background-color:var(--first-color);border:5px solid var(--body-color);border-radius:50%;place-items:center;width:90px;height:90px;display:grid;position:absolute;top:-2rem;left:0}.features-img{filter:brightness(0)invert();width:45px}.features-no{text-align:right;color:#0000;--webkit-text-stroke:2px var(--first-color);font-size:var(--h2-font-size);line-height:.8}.features-title{font-size:var(--large-font-size);margin:.75rem 0}.star-wrapper{column-gap:.25rem;display:flex}.menu-star{color:var(--first-color);display:inline-flex}.menu{background-color:var(--container-color)}.menu-header,.menu-data{justify-content:space-between;align-items:center;display:flex}.menu-list{flex-wrap:wrap;gap:.75rem;display:flex}.menu-list-item{color:var(--title-color);background-color:var(--body-color);cursor:pointer;box-shadow:var(--box-shadow);border-radius:.5rem;padding:.25rem .75rem}.menu-list-item:active{scale:.9}.active-item{background-color:var(--first-color);color:var(--white-color)}.menu-container{grid-template-columns:repeat(4,1fr);gap:2.5rem}.menu-item{background-color:var(--body-color);border-radius:2rem;padding:1.25rem;position:relative}.menu-item:before{content:"";background-color:var(--first-color);border-radius:inherit;z-index:-10;width:97%;height:100%;transition:left .5s,bottom .5s,transform .5s;position:absolute;bottom:0;left:0}.menu-item:hover:before{bottom:-.625rem;left:1.25rem}.menu-img{border-radius:50%;width:110px;height:110px}.menu-price{color:var(--first-color);font-size:var(--h3-font-size)}.menu-currency{color:var(--text-color);font-size:var(--normal-font-size)}.menu-title{font-size:var(--larger-font-size);margin-block:1rem .25rem}.menu-description{margin-bottom:.75rem}.menu-rate{align-items:center;column-gap:.75rem;display:flex}.gallery{padding-bottom:0}.gallery-container{column-count:3;column-gap:1.5rem}.gallery-item{border-radius:2rem;margin-bottom:1.5rem;overflow:hidden}.gallery-img{width:100%;height:auto;box-shadow:var(--box-shadow);display:block}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.reviews-item{border:1px solid var(--container-color);border-radius:1rem;padding:5px}.reviews-bg{background-color:var(--container-color);border-radius:1rem;padding:0 1.25rem 1.25rem}.reviews-data{align-items:center;column-gap:1rem;display:flex}.reviews-img{border:5px solid var(--white-color);border-radius:50%;width:80px;height:80px}.reviews-name{font-size:var(--larger-font-size)}.reviews-profile{color:var(--second-color)}.reviews-description{color:var(--title-color);font-size:var(--large-font-size);margin-block:.75rem 1rem;font-style:italic}.reviews-quote{opacity:.25;z-index:-10;width:150px;position:absolute;bottom:0;right:2rem}.swiper-container{padding-inline:1.25rem}.swiper-pagination{position:initial;margin-top:2rem}.swiper-pagination-bullet{background-color:var(--first-color);opacity:1;width:7px;height:7px;margin-inline:.75rem}.swiper-pagination-bullet-active{border-radius:1rem;width:18px}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.reservation-container{z-index:100;max-width:1024px;margin-top:-5rem;position:relative}.reservation-form{background-color:var(--body-color);border:3px solid var(--first-color);box-shadow:var(--box-shadow);border-radius:3rem;row-gap:1rem;padding:1.25rem}.reservation-group{grid-template-columns:repeat(4,1fr);align-items:center}.reservation-group:last-child{grid-template-columns:repeat(3,1fr) max-content}.reservation-title{font-size:var(--larger-font-size);text-align:center;margin-bottom:.5rem}.reservation-div{border:1px solid var(--border-color);border-radius:2rem;position:relative}.reservation-icon{color:var(--first-color);font-size:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.reservation-input{width:100%;padding:.75rem 1.25rem .75rem 3rem}.footer{background-color:hsl(var(--hue), 0%, 10%);padding-bottom:0}.footer-container{grid-template-columns:4fr 8fr;gap:2.5rem}.footer-logo-img,.footer-link{cursor:pointer}.footer-logo-img{width:200px}.footer-title{border-bottom:2px solid var(--first-color);width:fit-content}.footer-description,.footer-newsletter,.footer-title,.footer-link,.opening-item,.footer-icon,.footer-subtitle,.footer-info,.footer-copy{color:var(--white-color)}.footer-description{margin-block:1rem 1.5rem}.footer-newsletter{margin-bottom:1.25rem}.footer-form{position:relative}.footer-input{background-color:var(--white-color);border-radius:2rem;width:100%;padding:1rem 8rem 1rem 3rem}.footer-form-icon,.footer-button{position:absolute;top:35%;transform:translateY(-110%)}.footer-form-icon{color:var(--first-color);left:1.25rem}.footer-button{border-radius:2rem;padding:.75rem 1rem;right:-70%}.footer-group{grid-template-columns:1.5fr 3.5fr 3fr;gap:2.5rem}.footer-title{font-size:var(--larger-font-size);margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.footer-links{row-gap:1.25rem}.footer-link{text-transform:capitalize;transition:color .5s}.footer-link:hover{color:var(--first-color)}.footer-opening{background-color:hsl(var(--hue), 0%, 16%);border-radius:5px;row-gap:.8rem;padding:1.5rem 1.25rem}.opening-item{border-bottom:1px dashed var(--white-color);justify-content:space-between;padding-bottom:.75rem;display:flex}.opening-day{color:var(--first-color)}.closed{color:var(--second-color)}.footer-contact{row-gap:2rem}footer-item{grid-template-columns:max-content 1fr;column-gap:.75rem;display:grid}.footer-icon{background-color:var(--first-color);border-radius:50%;place-items:center;width:35px;height:35px;font-size:1rem;display:grid}.footer-subtitle{font-size:var(--normal-font-size);margin-bottom:.25rem}.footer-bottom{border-top:2px dashed var(--text-color);justify-content:space-between;align-items:center;margin-top:5rem;padding-block:1.5rem;display:flex}.footer-socials{column-gap:30px;display:flex}.footer-social-link{width:38px;height:38px;color:var(--first-color);border:1px solid var(--first-color);background-color:#0000;border-radius:50%;place-items:center;transition:background .5s,color .5s;display:grid}.footer-social-link svg{font-size:18px}.footer-social-link:hover{background-color:var(--first-color);color:var(--white-color)}.admin-page-header{display:flex}.admin-title-div h2{font-size:var(--h2-font-size)}.admin-title-div h2,.admin-title-div p{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.admin-table th,.admin-table td{vertical-align:middle}.admin-table-container{-webkit-overflow-scrolling:touch;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;width:100%;min-width:100%;margin-bottom:1rem;display:block}.admin-table{table-layout:auto;border-collapse:collapse;text-align:left;width:100%;min-width:720px;font-size:var(--table-font-size-desktop)}.admin-table th,.admin-table td{padding:var(--table-td-padding-y) var(--table-td-padding-x);white-space:nowrap}.admin-table th{border-bottom:1px solid #ffffff0f;font-weight:500}.admin-table td{border-bottom:1px solid #ffffff0a}.admin-table tbody tr:hover{background:#ffffff03}.action-buttons{align-items:center;column-gap:.5rem;display:flex}.action-btn{cursor:pointer;width:32px;height:32px;color:var(--white-color);border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s;display:flex}.btn-confirm{background:#2ecc71}.btn-confirm:hover{background:#27ae60}.btn-cancel{background:#e74c3c}.btn-cancel:hover{background:#c0392b}.text-success{color:#2ecc71;font-size:.9rem;font-weight:500}.text-danger{color:#e74c3c;font-size:.9rem;font-weight:500}@media (width<=798px){.admin-table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.admin-table{table-layout:auto;width:max-content;min-width:720px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:20px;width:100%}.refresh{align-items:flex-start}}.refresh{font-size:var(--normal-font-size);padding:10px}.customer-info{flex-direction:column;display:flex}.customer-name{color:var(--white-color);font-weight:600}.customer-email{font-size:var(--table-font-size-desktop);color:#8a8f98;margin-top:.2rem}.booking-datetime{flex-direction:column;display:flex}.booking-time{font-size:var(--table-font-size-desktop);color:var(--first-color);align-items:center;column-gap:.3rem;margin-top:.2rem;display:flex}.badge-guests{white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border-radius:4px;padding:.5rem;font-size:.85rem;line-height:1;display:inline-block;overflow:hidden}.admin-table th:nth-child(3),.admin-table td:nth-child(3){text-align:center;width:10px}.status-badge{text-transform:capitalize;border-radius:20px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.status-badge.pending{color:#f1c40f;background:#f1c40f26}.status-badge.confirmed{color:#2ecc71;background:#2ecc7126}.status-badge.cancelled{color:#e74c3c;background:#e74c3c26}.admin-add-btn{color:var(--white-color);cursor:pointer;background:#2ecc71;border:none;border-radius:6px;align-items:center;column-gap:.5rem;padding:.6rem 1.2rem;font-weight:500;transition:opacity .2s;display:flex}.admin-add-btn:hover{opacity:.9}.category-filter-container{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-tab{color:#b3b3b3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:.5rem 1.2rem;font-size:.85rem;transition:all .2s}.filter-tab:hover,.filter-tab.active{background:var(--first-color);color:#0c0f14;border-color:var(--first-color)}.admin-add-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.admin-add-form h3{font-size:var(--large-font-size);color:var(--white-color);margin-bottom:1.2rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-add-form input,.admin-add-form select,.admin-add-form textarea{color:var(--white-color);font-size:var(--normal-font-size);background:#0000004d;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:.75rem 1rem}.admin-add-form input:focus,.admin-add-form select:focus,.admin-add-form textarea:focus{border-color:var(--first-color)}.admin-add-form textarea{resize:vertical;width:100%;margin-bottom:1rem}.form-submit-btn{background:var(--first-color);color:#0c0f14;cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.5rem;font-weight:600}.admin-menu-img{object-fit:cover;background:#ffffff0d;border-radius:6px;width:45px;height:45px}.badge-category{color:#3498db;background:#3498db26;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.text-price{color:#2ecc71;align-items:center;font-weight:600;display:flex}.file-input-wrapper input[type=file]{display:none}.custom-file-upload{color:#b3b3b3;cursor:pointer;font-size:var(--normal-font-size);background:#0000004d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;column-gap:.5rem;height:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.custom-file-upload:hover{border-color:var(--first-color);color:var(--white-color)}.admin-dashboard-container{background-color:var(--dark-color);min-height:100vh;color:var(--white-color);font-family:var(--body-font);display:flex;overflow-x:hidden}.admin-dashboard-container input,.admin-dashboard-container textarea,.admin-dashboard-container button,.admin-dashboard-container select{font-family:var(--body-font)}.admin-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#ffffff08;border-right:1px solid #ffffff14;flex-direction:column;width:90px;padding:20px 5px;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar:hover{width:auto;max-width:max-content;box-shadow:4px 0 25px #0000004d}.admin-logo h3{font-size:var(--h3-font-size);color:var(--white-color);white-space:nowrap;align-items:center;margin-bottom:3rem;padding-left:.5rem;font-weight:600;display:flex}.admin-logo h3 span{color:var(--first-color);font-size:var(--normal-font-size);opacity:0;text-transform:uppercase;letter-spacing:1px;margin-left:10px;transition:opacity .2s}.admin-sidebar:hover .admin-logo h3 span{opacity:1}.admin-menu-list{flex-direction:column;row-gap:.5rem;width:100%;list-style:none;display:flex}.admin-menu-link{color:var(--white-color);font-size:var(--normal-font-size);transition:background .3s color .3s;white-space:nowrap;border-radius:8px;align-items:center;column-gap:1rem;padding:.85rem 20px;text-decoration:none;display:flex}.admin-menu-link:hover{background:var(--dark-color);color:var(--white-color)}.admin-icon{font-size:var(--larger-font-size);flex-shrink:0}.admin-menu-link span,.admin-logout-btn span{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-10px)}.admin-sidebar:hover .admin-menu-link span,.admin-sidebar:hover .admin-logout-btn span{opacity:1;transform:translate(0)}.admin-logout-btn{color:var(--second-color);cursor:pointer;font-size:var(--normal-font-size);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;column-gap:1rem;width:100%;margin-top:auto;padding:.85rem 1rem;transition:background .3s;display:flex}.admin-logout-btn:hover{background:var(--dark-color)}.admin-main-content{background-color:#0c0f14;flex:1;width:calc(100% - 90px);min-width:0;max-width:100%;margin-left:70px;padding:3rem}.admin-page-content h2{font-size:var(--h2-font-size);color:var(--white-color);margin-bottom:.5rem}.admin-page-content p{color:#8a8f98}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-refresh-btn{background:var(--second-color);color:var(--white-color);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:500;transition:opacity .2s}.admin-refresh-btn:hover{opacity:.9}.admin-loading{color:#8a8f98;justify-content:center;align-items:center;height:50vh;display:flex}@media screen and (width<=1208px){.admin-main-content{padding:2rem}}@media screen and (width<=992px){.admin-sidebar{width:70px!important}.admin-sidebar:hover{box-shadow:none;width:70px!important}.admin-menu-link span,.admin-logout-btn span,.admin-logo h3 span{display:none!important}.admin-main-content{margin-left:70px;padding:2rem}}:root{--hue:271;--first-color:#f5b651;--second-color:#d95408;--title-color:hsl(var(--hue), 4%, 26%);--text-color:hsl(var(--hue), 4%, 38%);--body-color:hsl(var(--hue), 4%, 99%);--container-color:#f5b65140;--border-color:hsl(var(--hue), 4%, 91%);--white-color:hsl(var(--hue), 4%, 100%);--dark-color:#0c0f14;--body-font:"Righteous", sans-serif;--second-font:"Caveat", cursive;--big-font-size:4rem;--h1-font-size:3.5rem;--h2-font-size:3rem;--h3-font-size:1.25rem;--larger-font-size:1.125rem;--large-font-size:1rem;--normal-font-size:.8rem;--small-font-size:.65rem;--xs-font-size:.3rem;--table-font-size-desktop:.75rem;--table-font-size-mobile:.5rem;--table-th-padding-y:1rem;--table-th-padding-x:1.5rem;--table-td-padding-y:.75rem;--table-td-padding-x:1rem;--table-col-1:15%;--table-col-2:12%;--table-col-3:10%;--table-col-4:14%;--table-col-5:14%;--table-col-6:10%;--weight--400:400;--box-shadow:0 8px 32px hsla(var(--hue), 90%, 8%, .1)}@media screen and (width<=1208px){:root{--big-font-size:3rem;--h1-font-size:2.5rem;--h2-font-size:2.25rem;--h3-font-size:1.25rem;--larger-font-size:1.25rem;--large-font-size:1rem;--normal-font-size:.93rem}}@media screen and (width<=576px){:root{--big-font-size:2.8rem;--h1-font-size:2.25rem;--h2-font-size:2rem;--h3-font-size:1rem;--larger-font-size:1rem;--large-font-size:.93rem;--normal-font-size:.75rem;--table-font-size-mobile:.85rem;--table-th-padding-y:.75rem;--table-th-padding-x:.75rem;--table-td-padding-y:.85rem;--table-td-padding-x:.75rem;--table-col-1:160px;--table-col-2:140px;--table-col-3:100px;--table-col-4:100px;--table-col-5:120px;--table-col-6:80px}}.admin-table th:first-child,.admin-table td:first-child{width:var(--table-col-1)}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:var(--table-col-2)}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:var(--table-col-3)}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:var(--table-col-4)}.admin-table th:nth-child(5),.admin-table td:nth-child(5){width:var(--table-col-5)}.admin-table th:nth-child(6),.admin-table td:nth-child(6){width:var(--table-col-6)}*{box-sizing:border-box;margin:0;padding:0}input,textarea,button,body{font-family:var(--body-font);font-size:var(--normal-font-size);font-weight:var(--weight-400)}body{background-color:var(--body-color);color:var(--text-color)}h1,h2,h3{color:var(--title-color);font-weight:var(--weight--400);line-height:1.2}p{line-height:1.7}ul{list-style:none}a{text-decoration:none}button,input,textarea,select{background-color:#0000;border:none;outline:none}img{max-width:100%;display:block}th{padding:var(--table-th-padding-y) var(--table-th-padding-x);color:var(--first-color);background:#ffffff0a;font-size:.9rem;font-weight:700}.button{background-color:var(--first-color);color:var(--white-color);cursor:pointer;z-index:10;border-radius:2rem;align-items:center;column-gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background-color:var(--second-color);z-index:-10;border-radius:50%;width:180px;height:120px;transition:transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}.button:hover:before{transform:translate(-50%,-50%)scaleX(1)}.button-icon{transition:transform .5s;transform:rotate(-45deg)}.button:hover .button-icon{transform:rotate(0)}.section{padding-block:6rem}.section:not(:is(.about,.menu)) .section-header{text-align:center}.container{max-width:1230px;margin-inline:auto;padding-inline:1.25rem}.grid{gap:1.5rem;display:grid}@media screen and (width<=1208px){.swiper-btn{width:45px;height:45px}}@media screen and (width<=1024px){.nav-menu{background-color:var(--dark-color);width:100%;max-height:0;box-shadow:0 4px 16px hsla(var(--hue), 90%, 8%, .1);transition:max-height .5s;position:absolute;inset:5rem 0 auto;overflow:hidden}.show-menu{max-height:500px}.mobile-admin-link{display:block}.nav-list{flex-direction:column;align-items:center;row-gap:1.5rem;padding-block:1.7rem}.nav-toggler,.nav-auth-btn{font-size:1.5rem}.nav-toggler{display:inline-flex}.swiper-btn{right:2.5em;top:initial;bottom:4rem}.prev-btn{left:initial;right:6rem}.container{max-width:720px}.reservation-group,.reservation-group:last-child,.about-container{grid-template-columns:1fr;row-gap:1.25rem}.reservation-title{margin-bottom:0;margin-left:.25rem}.reservation-button{z-index:initial;justify-content:center}.features-container,.menu-container{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.features-title{margin-top:1.25rem}.about-container{row-gap:2rem}.about-shape{justify-self:center;max-width:550px}.about-experience{transform:translate(-50%,-50%)scale(.9)}.about-content .section-title{max-width:initial}.menu-header{flex-direction:column;align-items:flex-start;margin-bottom:2.5rem}.menu .section-title{margin-bottom:2rem}.gallery-container{column-count:2}.footer-container{grid-template-columns:1fr;row-gap:3.5rem}.footer-group{grid-template-columns:repeat(2,1fr);row-gap:3rem}}@media screen and (width<=768px){.nav-buttons .button{display:none}.home-data{padding-top:6rem}.footer-bottom{flex-direction:column;row-gap:1.25rem}.footer-copy{order:1}}@media screen and (width<=576px){.nav-log-img{width:10px}.features-container,.menu-container{grid-template-columns:fit-content(350px);justify-content:center}.about-data{grid-template-columns:1fr}.about-experience{width:130px;height:130px;transform:translate(-60%,-60%)}.gallery-container{column-count:1}.footer-group{grid-template-columns:1fr}.footer-button{padding:.5rem .75rem}.button{padding:.75rem 1rem}}@media screen and (width<=460px){.about-shape{column-gap:.75rem}.about-experience{scale:.8}}
