body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}footer,header,main,nav{padding:0 12%}body :is(header,main){animation:circleExplode .75s linear}@keyframes circleExplode{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);opacity:0}50%{opacity:.8}to{-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%);opacity:1}}nav{align-items:center;display:flex;justify-content:start}nav .nav-logo{padding:20px 40px 20px 0;width:15dvw}nav .menu{width:100%}nav .menu ul{align-items:center;display:flex;justify-content:space-around;padding:0}nav ul li{font-size:16px;font-weight:500;list-style-type:none;position:relative;transition:.1s ease}nav ul li:hover{filter:drop-shadow(0 0 6px #26302d)}nav ul li a{color:#000;text-decoration:none}nav :is(.mobile-menu,.hamburger){display:none}nav .menu .selected:after{animation:borderExpand .3s ease;background-color:#4b5e57;bottom:-5px;content:"";filter:drop-shadow(2px 2px 4px #4b5e57);height:2px;left:0;position:absolute;width:100%}@keyframes borderExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media screen and (max-width:768px){nav{background-color:#fff;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:999999}nav .nav-logo{padding:10px 10px 10px 0;width:80%}nav .menu ul{display:none}nav .hamburger{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;cursor:pointer;display:inline}nav .hamburger img{width:30px}nav .mobile-menu{background-color:#fafafa;border-top:1px solid #4b5e57;display:inline;left:0;position:absolute;top:100%;width:100%;z-index:1000}nav .mobile-menu.show{animation:fadeIn .3s ease;padding-top:10px}nav .mobile-menu ul{flex-direction:column;gap:20px;margin:auto auto 20px;padding:0;text-align:center;width:76%}nav .mobile-menu ul li{background-color:#4b5e57;border-radius:8px;font-size:12px;letter-spacing:1.5px;transition:.2s;&:hover{box-shadow:4px 8px 8px #00000080;letter-spacing:1px;transform:scaleX(1.05)}}nav .mobile-menu ul li a{color:#fff;display:block;padding:12px 0;width:100%}}@media screen and (max-width:440px){nav .hamburger img{width:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}main>section{margin:50px 0}.testimonials h2{font-family:Times New Roman,Times,serif;font-size:58px;font-weight:600;text-align:center}.testimonials .reviews{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.testimonials .reviews .item{background-color:#f3f3f3;border-radius:16px 16px 0 0;padding:10px;text-align:center;transition:.5s ease}.testimonials .reviews .item h3{font-size:1.75dvw;font-weight:600;margin:0 0 40px}.testimonials .reviews .item img{border-radius:16px;box-shadow:4px 8px 10px #00000040;width:100%}.testimonials .reviews .item .stars{font-size:24px}.testimonials .reviews .item .stars .star{display:inline-block;transition:.4s ease}.testimonials .reviews .item .description{font-size:16px;margin:10px}.testimonials .reviews .item:hover{transform:scale(1.05)}.testimonials .reviews .item:hover .stars .star{transform:rotate(1turn) scale(1.5)}@media screen and (max-width:768px){.testimonials h2{font-size:40px}.testimonials .reviews .item h3{font-size:3dvw}.testimonials .reviews{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:440px){.testimonials .reviews{grid-template-columns:1fr}.testimonials h2{font-size:8dvw}.testimonials .reviews .item h3{font-size:6dvw;margin:0 0 20px}.testimonials .reviews .item .stars{font-size:7dvw}.testimonials .reviews .item .description{font-size:5dvw}}.about{display:grid;grid-template-columns:repeat(2,1fr);min-height:80dvh}.about .photos{position:relative}.about .photos:hover .image1{box-shadow:-30px 30px 10px #0000004d;transform:translateX(-110%) translateY(-25.3%) scale(1.1)}.about .photos:hover .image2{box-shadow:30px 30px 10px #0000004d;transform:translateX(-25%) scale(1.1)}.about .photos .image1{bottom:0;left:3%;position:absolute;transition:.5s ease}.about .photos .image2{position:absolute;right:0;top:0;transition:.5s ease}.about .photos img{border-radius:16px;box-shadow:4px 8px 8px #00000040;height:80%;object-fit:cover;width:70%}.about .info .title{font-family:Times New Roman,Times,serif;font-size:58px;font-weight:600;margin:10% 0 0}.about .info .sub-title{font-family:Times New Roman,Times,serif;font-size:40px;margin:0}.about .info .description{font-size:22px}@media screen and (max-width:768px){.about{grid-template-columns:1fr}.about .photos{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.about .photos img{height:100%;width:100%}.about .photos :is(.image1,.image2){left:0;position:relative}.about .photos:hover :is(.image1,.image2){box-shadow:4px 8px 8px #00000040;transform:translateX(0) translateY(0) scale(1)}}@media screen and (max-width:440px){.about .photos{grid-template-columns:1fr}.about .info .title{font-size:12dvw}.about .info .sub-title{font-size:10dvw}.about .info .description{font-size:16px}}.hero .title{color:#f4ce14;font-size:58px;margin:40px 0 0}.hero .sub-title,.hero .title{font-family:Times New Roman,Times,serif}.hero .sub-title{color:#edefee;font-size:40px;margin:0}.hero .description{color:#edefee;font-size:22px;margin:10px 0}.hero button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 8px 8px #00000040;color:#000;cursor:pointer;font-size:22px;font-weight:600;margin-bottom:40px;padding:35px;transition:.2s}.hero button:hover{transform:scale(1.075)}.hero-img{border-radius:16px;box-shadow:4px 8px 8px #00000040;height:350px;margin:40px 0;object-fit:cover;transition:.2s;width:350px}.hero-img:hover{transform:rotate(5deg)}@media screen and (max-width:768px){.hero-img{margin-bottom:20px;width:100%}.hero button{font-size:18px;padding:25px}}@media screen and (max-width:440px){.hero .title{font-size:46px}.hero .sub-title{font-size:32px}.hero .description,.hero button{font-size:16px}.hero button{padding:20px;width:100%}.hero-img{border-radius:16px;height:150px;margin-bottom:20px;object-fit:cover}}header{background-color:#4a5e57;display:flex;justify-content:space-between}header>*{width:50%}@media screen and (max-width:768px){header{flex-direction:column}header>*{width:100%}}.highlights .title-btn{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.highlights .title-btn h2{font-family:Times New Roman,Times,serif;font-size:40px;font-weight:600}.highlights .title-btn button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 8px 8px #00000040;color:#000;cursor:pointer;font-size:22px;font-weight:600;padding:35px;transition:.2s}.highlights .title-btn button:hover{transform:scale(1.075)}.highlights .specials-menu{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.highlights .specials-menu .menu-item{background-color:#f3f3f3;border-radius:16px 16px 0 0;transition:.5s ease}.highlights .specials-menu .menu-item .details{display:flex;flex-direction:column;gap:10px;justify-content:space-between;padding:5px 15px 15px}.highlights .specials-menu .menu-item img{border-radius:16px 16px 0 0;box-shadow:0 6px 8px #00000040;height:190px;object-fit:cover;width:100%}.highlights .specials-menu .menu-item .title-price{align-items:center;display:flex;justify-content:space-between}.highlights .specials-menu .menu-item .title-price h3{font-size:24px;font-weight:600;margin:0;transition:.3s ease}.highlights .specials-menu .menu-item .title-price .price{color:#ffaf83;font-size:24px;font-weight:600;transition:.3s ease}.highlights .specials-menu .menu-item .description{color:#5e5e5e;font-size:22px;text-align:center}.highlights .specials-menu .menu-item .order{display:block;font-size:22px;padding-top:10px;text-align:center;transition:.2s ease}.highlights .specials-menu>.menu-item:hover{box-shadow:0 6px 8px #00000040;transform:translateY(-10px) scale(1.025)}.highlights .specials-menu>.menu-item:hover .details .title-price :is(.item-title,.price){color:#ff8746}.highlights .specials-menu>.menu-item:hover .order{background-color:#ff8746;border-radius:12px;box-shadow:2px 2px 8px #00000040;color:#fff;padding:5px}@media screen and (max-width:768px){.highlights .specials-menu{gap:20px;grid-template-columns:1fr}.highlights .title-btn h2{font-size:32px}.highlights .title-btn button{font-size:16px;padding:22px}}@media screen and (max-width:440px){.highlights .title-btn h2{font-size:8dvw}.highlights .title-btn button{font-size:3dvw;padding:18px}.highlights .specials-menu .menu-item{height:auto}.highlights .specials-menu .menu-item img{height:25%}.highlights .specials-menu .menu-item{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content}.highlights .specials-menu .menu-item .details .title-price :is(.item-title,.price){font-size:5vw}.highlights .specials-menu .menu-item .details :is(.description,.order){font-size:4vw;margin:0}}.table-form{margin:auto 0;max-width:400px;padding:20px}.table-form fieldset{border:1px solid #4b5e57;border-radius:16px;margin-top:15px;padding:20px}.table-form fieldset legend strong{font-size:22px}.table-form .form-field{margin:15px 0;padding:8px}.table-form .form-field label{display:block;font-weight:700;margin-bottom:4px}.table-form .form-field :is(input,select){border:none;border-left:4px solid #4b5e57;border-radius:8px;box-shadow:4px 4px 8px #b8b8b8b3;box-sizing:border-box;font-size:16px;margin:auto auto 5px;outline:none;padding:12px;transition:.15s linear;width:100%}.table-form .form-field :is(input,select):focus{border-bottom:3px solid #709084}.table-form .form-field :is(input,select):invalid{border-left:4px solid #641c1c;&:focus{border-bottom:3px solid #a02d2d}}.table-form fieldset input[type=submit]{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 4px 8px #00000040;cursor:pointer;font-size:18px;font-weight:600;margin:8px;padding:12px 20px;transition:.2s;width:96%}.table-form fieldset input[type=submit]:hover{transform:scale(1.05)}@media screen and (max-width:440px){.table-form fieldset input[type=submit]{font-size:4dvw}}.table-form fieldset .errors{color:#d01818;display:block}.table-form fieldset .submit-error{color:#d01818;display:block;text-align:center}.booking-header{margin-bottom:36px}.booking-header>div .title{color:#f4ce14;font-family:Times New Roman,Times,serif;font-size:58px;margin:40px 0 0}.booking-header>div .sub-title{color:#edefee;font-family:Times New Roman,Times,serif;font-size:40px;margin:0}.booking-header>div .description{color:#edefee;font-size:1.5dvw;margin:10px 0}.booking-header>div button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 8px 8px #00000040;color:#000;cursor:pointer;font-size:22px;font-weight:600;margin-bottom:40px;padding:35px;transition:.2s;&:hover{transform:scale(1.075)}}.booking-header>img{border-radius:16px;box-shadow:4px 8px 8px #00000040;height:350px;margin:auto 0;object-fit:cover;transition:.2s;width:350px;&:hover{transform:rotate(5deg)}}.booking-content{display:flex;flex-direction:row-reverse;justify-content:end;padding:0 12%}.booking-content>*{flex:1 1}@media screen and (max-width:768px){.booking-header{gap:0;grid-template-columns:1fr;padding-bottom:20px}.booking-header>div .title{font-size:12dvw}.booking-header>div .sub-title{font-size:8dvw}.booking-header>div .description{font-size:2dvw}.booking-header>div button{font-size:3dvw;padding:16px}.booking-header img{height:250px;margin-top:0;width:100%}.booking-content{flex-direction:column}}@media screen and (max-width:440px){.booking-header>div button{margin:16px 0;width:100%}}.bookings-section{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.bookings-section h2{color:#333;margin-bottom:35px;text-align:center}.selected-date{background-color:#f8f9fa;border-left:4px solid #495e57;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.selected-date h3{color:#495e57;margin:0}.times-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.time-slot{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:15px;position:relative;text-align:center;transition:all .3s ease}.time-slot.available{background-color:#f8fff9;border-color:#28a745}.time-slot.available:hover{box-shadow:0 4px 8px #28a74533;transform:translateY(-2px)}.time-slot.booked{background-color:#fff5f5;border-color:#dc3545;opacity:.7}.time-slot.selected{background-color:#f4f6f5;border-color:#495e57;box-shadow:0 4px 12px #495e574d}.time{color:#333;font-size:18px;margin-bottom:5px}.status,.time{display:block;font-weight:700}.status{border-radius:12px;font-size:12px;padding:3px 8px;text-transform:uppercase}.status-available{background-color:#28a745;color:#fff}.status-booked{background-color:#dc3545;color:#fff}.selected-indicator{align-items:center;background-color:#495e57;border-radius:50%;color:#fff;display:flex;font-size:8px;height:20px;justify-content:center;padding:10px;position:absolute;right:-8px;top:-8px;width:20px}.booking-info{background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;padding:15px;text-align:center}.booking-info p{color:#495057;margin:5px 0}.current-selection{color:#495e57!important;font-weight:700}@media (max-width:768px){.times-grid{grid-template-columns:repeat(2,1fr)}.booking-stats{gap:20px}.stat-number{font-size:20px}}header.bookingsList-header{display:flex;gap:10%;justify-content:space-between}.bookingsList-header .title{color:#f4ce14;font-family:Times New Roman,Times,serif;font-size:4dvw;margin:40px 0 0}.bookingsList-header .header-stats{border:1px solid hsla(0,0%,100%,.025);border-radius:12px;box-shadow:4px 4px 8px #ffffff4d;margin:40px 0 20px;padding:15px 40px;width:-webkit-fit-content;width:fit-content}.bookingsList-header .header-stats>p{color:#fff;display:block;font-size:24px;font-weight:500;margin-top:12px}.bookingsList-header>img{border-radius:16px;box-shadow:4px 8px 8px #00000040;height:350px;margin:40px auto;object-fit:cover;transition:.2s;width:350px;&:hover{transform:rotate(5deg)}}.bookingsList-main .bookings-grid{grid-gap:10px;animation:fadeIn 1s ease;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:20px}.bookingsList-main .bookings-grid .book{border-bottom:4px solid #4b5e577b;border-radius:12px;border-right:4px solid #4b5e577b;box-shadow:0 2px 8px #4b5e577b;padding:10px 10px 20px;text-align:center;transition:all .3s ease}.bookingsList-main .bookings-grid .book button{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;cursor:pointer;float:right;opacity:0;transition:.2s ease}.bookingsList-main .bookings-grid .book button>img{width:25px}.bookingsList-main .bookings-grid .book:hover button{opacity:.5}.bookingsList-main .bookings-grid .book button:hover{opacity:1}.bookingsList-main .bookings-grid .book:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.025)}.bookingsList-main .bookings-grid .book .full-name{color:#4b5e57;cursor:default;font-size:32px;text-shadow:0 2px 2px #0000000d}.bookingsList-main .bookings-grid .book .occasion{cursor:default;letter-spacing:1px;padding-bottom:4px;text-transform:uppercase}.bookingsList-main .bookings-grid .book .date{align-items:center;color:#34495e;display:flex;font-size:16px;font-weight:500;gap:6px;justify-content:center;margin-bottom:12px}.bookingsList-main .bookings-grid .book p{align-items:center;border:1px solid #4b5e573d;border-radius:20px;cursor:default;display:block;font-size:14px;font-weight:600;gap:6px;margin:10px;padding:8px 16px}.bookingsList-main .no-reservations{align-items:center;display:flex;flex-direction:column;justify-content:center}.bookingsList-main .no-reservations h2{font-size:38px;text-align:center}.bookingsList-main .no-reservations button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 8px 8px #00000040;color:#000;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:40px;padding:25px;transition:.2s;&:hover{transform:scale(1.075)}}@media screen and (max-width:768px){.bookingsList-header{place-items:center;text-align:center}.bookingsList-header .title{font-size:46px}.bookingsList-header .header-stats{margin:40px auto 10px}.bookingsList-header>img{width:90%}.bookingsList-main .bookings-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.bookingsList-main .bookings-grid{grid-template-columns:1fr}}div.Loader{animation:spin .75s linear infinite;border:12px solid #4b5e57;border-radius:50%;border-top:12px double #82ad9d;height:50px;margin:50px auto;padding:10px;width:50px}@keyframes spin{0%{transform:rotate(1turn)}to{transform:rotate(0)}}.ConfirmedBooking{display:flex;margin:0;min-height:calc(100vh - 120px);padding:0 12%}.ConfirmedBooking .confirmed-header{align-items:center;background:linear-gradient(#f4cf14b7,#f4cf14b7),url(/little-lemon/static/media/confirmed.d15763b24a8905909ba9.jpg);background-position:60%;background-size:cover;color:#fff;display:flex;flex:3 1;flex-direction:column;justify-content:center;padding:2rem;row-gap:5%;text-align:center}.ConfirmedBooking .confirmed-header .date-time{font-size:2dvw;font-weight:bolder;text-shadow:4px 4px 4px #00000080}.ConfirmedBooking .confirmed-header .title{font-size:3dvw;font-weight:700;margin:0;text-shadow:4px 4px 4px #00000080}.ConfirmedBooking .confirmed-header img{filter:drop-shadow(4px 4px 4px rgba(0,0,0,.5));width:250px}.ConfirmedBooking .confirmed-header .restaurant{font-size:1.5dvw;font-weight:bolder;text-shadow:4px 4px 4px #00000080}.ConfirmedBooking .confirmed-main{align-items:start;background-color:#fff;display:flex;flex:2 1;flex-direction:column;justify-content:space-between;margin:0;padding:0 2rem}.ConfirmedBooking .confirmed-main .details{max-width:400px;width:100%}.ConfirmedBooking .confirmed-main .details .full-name{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.ConfirmedBooking .confirmed-main .details .occasion{color:#666;font-size:1.5rem;font-weight:300;margin-bottom:2rem}.ConfirmedBooking .confirmed-main .details .date,.ConfirmedBooking .confirmed-main .details .guests{border-bottom:1px solid #eee;color:#555;display:block;font-size:1.2rem;margin-bottom:1rem;padding:.8rem 0}.ConfirmedBooking .confirmed-main .details .date:last-child,.ConfirmedBooking .confirmed-main .details .guests:last-child{border-bottom:none}.ConfirmedBooking .confirmed-main .home-button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 8px 8px #00000040;color:#000;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:40px;margin-top:12px;padding:15px;transition:.2s;&:hover{transform:scale(1.075)}}.oops-header{flex-direction:column;font-size:24px;justify-content:space-around;min-height:200px;text-align:center}.oops-header h1,.oops-header p{width:100%}.oops-main{text-align:center}.oops-main p{font-size:24px;font-weight:700}.oops-main button{background-color:#f4ce14;border:none;border-radius:16px;box-shadow:4px 8px 8px #00000040;color:#000;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:40px;margin-top:12px;padding:24px;transition:.2s;&:hover{transform:scale(1.075)}}@media (max-width:768px){.ConfirmedBooking{flex-direction:column;min-height:auto;padding:0}.ConfirmedBooking .confirmed-header,.ConfirmedBooking .confirmed-main{flex:none}.ConfirmedBooking .confirmed-header{justify-content:space-around;min-height:300px}.ConfirmedBooking .confirmed-header .date-time{font-size:18px}.ConfirmedBooking .confirmed-header .title{font-size:2rem}.ConfirmedBooking .confirmed-header .restaurant{font-size:16px}.ConfirmedBooking .confirmed-header img{width:150px}.ConfirmedBooking .confirmed-main{padding:0 12%;text-align:center}.ConfirmedBooking .confirmed-main button{margin:auto}.ConfirmedBooking .confirmed-main .details .full-name{font-size:2rem}}footer{margin-top:50px}footer ul{padding:0}footer .footer-nav{display:flex;justify-content:space-between}footer ul li{font-size:16px;list-style-type:none}footer ul li a{color:#000;text-decoration:none}footer span.list-title{color:#393939;cursor:default}footer .footer-nav li ul{line-height:25px;margin-top:16px}footer .footer-nav>img{width:120px}@media screen and (max-width:768px){footer .footer-nav{grid-row-gap:40px;display:grid;grid-template-columns:repeat(2,1fr);row-gap:40px}footer ul li a{font-size:14px}}@media screen and (max-width:440px){footer .footer-nav{grid-template-columns:1fr}footer .footer-nav>img{display:none}footer .footer-nav li ul{margin-top:8px}}
/*# sourceMappingURL=main.ffde7145.css.map*/