@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);body,html{margin:0;padding:0}a{text-decoration:none}a,a:hover{color:inherit}*{box-sizing:border-box;font-family:Poppins,sans-serif}img{display:block}picture{width:100%}lazy-image picture{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}lazy-image picture>*{display:block;min-width:100%;position:absolute}lazy-image.mw-100 picture>*{max-width:100%}.app-layout{background-color:#f5f6fa;color:#303030;flex-direction:column;min-height:100vh}.app-layout,.main-container{align-items:center;display:flex;justify-content:flex-start;width:100%}.main-container{flex:1;flex-direction:column}.header{display:flex;justify-content:center;left:0;position:fixed;top:0;transition:.2s;width:100%;z-index:10}.header.scrolled{background-color:#e94040;box-shadow:0 4px 4px rgba(0,0,0,.25)}.header-logo>img{height:40px;margin-left:10px}@media screen and (min-width:768px){.header-logo>img{height:45px}}.header-inner{align-items:center;display:flex;height:80px;justify-content:space-between;max-width:1200px;padding:0 3%;width:100%}@media screen and (min-width:768px){.header-inner{padding:0 5%}}.header nav .mobile-nav{display:flex}@media screen and (min-width:576px){.header nav .mobile-nav{display:none}}.header nav .mobile-nav button{color:#f5f6fa;font-size:2rem}.header nav .nav-wrapper{background-color:#b12e2e;flex-direction:column;height:100%;left:0;opacity:0;position:fixed;top:80px;transform:translateX(100vw);transition:all .5s;width:100%}.header nav .nav-wrapper>a{align-items:center;color:#f5f6fa;display:flex;font-size:1rem;font-weight:600;height:56px;padding:0 20px}.header nav .nav-wrapper.active{opacity:1;transform:translateX(0)}.header nav .nav-wrapper.active>a:hover{background-color:#e94040;transition:.2s}@media screen and (min-width:576px){.header nav .nav-wrapper{background-color:transparent;display:flex;flex-direction:row;opacity:1;padding-top:0;position:relative;top:0;transform:translateX(0);width:auto}.header nav .nav-wrapper>a{font-size:.87rem;height:100%;justify-content:center}.header nav .nav-wrapper>a.link-special{background-color:#e94040;border-radius:25px}.header nav .nav-wrapper>a:hover{background-color:none}}.footer{align-items:center;background-color:#e94040;display:flex;flex-direction:column;height:100px;justify-content:center;margin-top:50px;width:100%}.footer-inner{color:#fff;font-size:.9em;padding:0 3%;text-align:center}@media screen and (min-width:768px){.footer-inner{padding:0 5%}}.footer-inner p{margin:0}.footer-inner p:first-child{margin-bottom:.5rem}.section{width:100%}.section.section-normalized .section-inner{height:100%;margin:0 auto;max-width:1200px;padding:20px 3%;position:relative;width:100%}@media screen and (min-width:768px){.section.section-normalized .section-inner{padding:20px 5%}}.section.section-first{padding-top:80px}.section.section-fh{height:100vh}.scroll-up-btn-wrapper{bottom:20px;position:fixed;right:20px}.scroll-up-btn-wrapper>button{background-color:#b12e2e;border-radius:55px;color:#f5f6fa;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4));font-size:1.5rem;height:55px;width:55px}.skip-link{background-color:#b12e2e;color:#f5f6fa;left:0;padding:8px;position:absolute;top:-44px;z-index:100}.skip-link:focus{top:0}.loading-container{align-items:center;display:flex;flex-direction:column;height:100%}.loading-container-title{font-size:1.3rem;font-weight:600;margin-bottom:5px}.loading-container-caption{color:rgba(0,0,0,.6);font-size:.87rem;font-weight:600;margin:0}.section-first-padder{background-color:#e94040;height:80px;left:0;position:fixed;top:0;width:100%;z-index:3}.loader{animation:spin 1s linear infinite;border:8px solid #fff;border-radius:50%;border-top-color:#e94040;height:80px;margin-bottom:20px;margin-top:20px;width:80px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}button:focus,input:focus,select:focus{outline:2px solid rgba(0,0,0,.3);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.d-flex{display:flex!important}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-column{flex-direction:column}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#212529;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.text-white{color:#f5f6fa}.text-center{text-align:center}.text-start{text-align:left}.btn{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:400;justify-content:center;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;user-select:none;vertical-align:middle}.btn-primary{background-color:#e94040;color:#f5f6fa;transition:.2s}.btn-primary:hover{color:#f5f6fa;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));transition:.2s}.w-100{width:100%}.me-3{margin-right:1rem}.mt-0{margin-top:0}.mb-0,.my-0{margin-bottom:0}.my-0{margin-top:0}.bg-center,.restaurant-items-container .restaurant-item-head{background-position:50%;background-repeat:no-repeat;background-size:cover}.header nav .mobile-nav button,.header nav .nav-wrapper>a,.homepage-hero-searchbar-button,.minimum-touch-area,a,button,input,select,textarea{min-height:44px;min-width:44px}.homepage-hero{align-items:center;display:flex;min-height:500px;overflow:hidden;position:relative}.homepage-hero-image{background-color:rgba(0,0,0,.6);display:flex;filter:brightness(.8);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.homepage-hero-image picture>*{height:500px;width:750px!important}@media screen and (min-width:768px){.homepage-hero-image picture>*{height:auto;max-height:none;width:100%!important}}.homepage-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);content:"";display:block;height:180px;position:absolute;top:0;width:100%;z-index:0}.homepage-hero .hero-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media screen and (min-width:576px){.homepage-hero .hero-title{font-size:2rem}}.homepage-hero>.section-inner{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;z-index:1}.homepage-hero>.section-inner>*{width:100%}.homepage-hero-searchbar{align-items:center;background-color:#fff;border-radius:30px;display:flex;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4));height:64px;justify-content:space-between;margin-bottom:80px;padding:0 10px;position:relative}.homepage-hero-searchbar>input{border:none;flex-grow:1}.homepage-hero-searchbar>div:nth-child(2){display:flex;justify-content:flex-end}@media screen and (min-width:576px){.homepage-hero-searchbar>div:nth-child(2){min-width:180px}}.homepage-hero-searchbar-button{background-color:#e94040;border-radius:44px;color:#fff}.homepage-hero-searchbar-city-container{background-color:#fff;border-radius:30px;left:0;padding:0 10px;position:absolute;top:75px;width:100%}@media screen and (min-width:576px){.homepage-hero-searchbar-city-container{position:relative;top:0}}.homepage-hero-searchbar-city-selector{background-color:transparent;border:none;font-size:.9em;font-weight:600;min-height:44px;padding:0 10px;position:relative;text-align:center;width:100%}@media screen and (min-width:576px){.homepage-hero-searchbar-city-selector{padding:0 5px;text-align:right}.homepage-hero-searchbar{margin-bottom:0}}.searchbar-category-selector{align-items:center;background-color:#fff;border-radius:30px;display:flex;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4));height:48px;padding:0 20px;position:relative}.searchbar-category-selector .btn-bg{background-color:#e94040;border-radius:25px;display:block;height:32px;position:absolute;transition:all .2s;width:120px;z-index:0}.searchbar-category-selector>button{font-weight:500;height:44px;transition:.2s;width:120px;z-index:1}.searchbar-category-selector>button.active{color:#f5f6fa}.restaurant-items-container-result{text-align:center}.restaurant-items-container-result p{margin:0}@keyframes up-down{0%{transform:translateY(-4px)}50%{transform:translateY(3px)}to{transform:translateY(-4px)}}.hero-explore-now{margin-top:2rem;text-align:center}.hero-explore-now>*{color:#f5f6fa;font-weight:600}.hero-explore-now>p{margin:0 0 .5rem}.hero-explore-now>a{align-items:center;background-color:#e94040;border-radius:20px;display:inline-flex;font-weight:600;min-height:44px;padding:0 20px;transition:.2s}.hero-explore-now>a:hover{color:#f5f6fa;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}.hero-explore-now>a>i{animation:up-down 2s ease-in-out infinite;font-size:.8rem;margin-left:10px}.restaurant-items-container{grid-gap:30px;align-items:center;display:grid;grid-template-columns:repeat(auto-fit,300px);justify-content:center;margin-top:50px}.restaurant-items-container>*{align-self:center;justify-self:center}.restaurant-items-container .restaurant-item{background-color:#fff;border-radius:20px;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));font-size:.93rem;height:350px;overflow:hidden;transition:.2s;width:300px}.restaurant-items-container .restaurant-item:hover{filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}.restaurant-items-container .restaurant-item p{margin:0}.restaurant-items-container .restaurant-item-label{background-color:#e94040;border-radius:0 10px 10px 0;color:#f5f6fa;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4));left:0;padding:5px 20px;position:absolute;top:10px;z-index:1}.restaurant-items-container .restaurant-item-like-button{background-color:rgba(255,255,255,.8);color:#303030;font-size:1.3rem;position:absolute;right:10px;top:10px;transition:.2s}.restaurant-items-container .restaurant-item-like-button:focus .far,.restaurant-items-container .restaurant-item-like-button:hover .far,.restaurant-items-container .restaurant-item-like-button>.fas{color:#e94040}.restaurant-items-container .restaurant-item-like-button:focus .fas,.restaurant-items-container .restaurant-item-like-button:hover .fas{color:#b12e2e}.restaurant-items-container .restaurant-item-head{display:block;height:160px;overflow:hidden}.restaurant-items-container .restaurant-item-head>a{display:block;height:100%;transition:all .2s;width:100%}.restaurant-items-container .restaurant-item-head>a:focus,.restaurant-items-container .restaurant-item-head>a:hover{filter:blur(1px) brightness(.8);transform:scale(1.1)}.restaurant-items-container .restaurant-item-content{display:flex;flex-direction:column;padding:15px 20px}.restaurant-items-container .restaurant-item-content>div:first-child{font-weight:600;margin-bottom:10px}.restaurant-items-container .restaurant-item-content>div:first-child>:nth-child(2){min-width:45px}.restaurant-items-container .restaurant-item-description{font-size:.93em}.restaurant-items-container .restaurant-item-skeleton{animation:skeleton-loading 1.5s infinite;background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6) 40%,rgba(255,255,255,0)),linear-gradient(#d3d3d3 160px,transparent 0),linear-gradient(#d3d3d3 20px,transparent 0),linear-gradient(#d3d3d3 20px,transparent 0),linear-gradient(#d3d3d3 20px,transparent 0),linear-gradient(#d3d3d3 20px,transparent 0);background-position:-20% 0,0 0,0 180px,0 220px,0 260px;background-repeat:no-repeat;background-size:200px 350px,300px 160px,350px 200px,300px 200px,250px 200px;display:block;height:350px;width:300px}@keyframes skeleton-loading{to{background-position:350% 0,0 0,0 180px,0 220px,0 260px}}.restaurant-detail{color:#303030}.restaurant-detail lazy-image{align-items:center;display:flex;height:100%;max-height:400px;overflow:hidden}.restaurant-detail lazy-image picture{display:block}.restaurant-detail lazy-image picture>*{position:relative}.restaurant-detail-head .marker{font-size:1.13rem}.restaurant-detail-head-2{flex-direction:column;margin-top:10px}.restaurant-detail-head-2>div:first-child{align-self:flex-start;margin:0 0 20px}@media screen and (min-width:576px){.restaurant-detail-head-2>div:first-child{align-self:center;margin:0}.restaurant-detail-head-2{flex-direction:row}}.restaurant-detail-address{font-weight:400}.restaurant-detail-category-container{display:flex}.restaurant-detail-category-container>div{background-color:#e94040;color:#f5f6fa;font-size:.9rem;font-weight:600;margin-right:10px;padding:5px 10px}.restaurant-detail-category-container>div:nth-child(2n+2){background-color:#b12e2e}.restaurant-detail-menu-container,.restaurant-detail-review-container{column-gap:10px;display:grid;grid-template-columns:repeat(auto-fit,100%);justify-content:center;margin-bottom:30px;row-gap:15px;text-align:center;width:100%}@media screen and (min-width:576px){.restaurant-detail-menu-container,.restaurant-detail-review-container{grid-template-columns:repeat(auto-fit,300px)}}.restaurant-detail-menu-container>div,.restaurant-detail-review-container>div{word-wrap:break-word;align-items:center;background-color:#fff;border-radius:10px;display:flex;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));font-size:.9rem;font-weight:600;padding:15px 20px}.restaurant-detail-menu-container>div i,.restaurant-detail-review-container>div i{font-size:36px;margin-right:20px}.restaurant-detail-review-container>div{flex-direction:column;font-weight:400;text-align:left}.restaurant-detail-review-container>div>div{width:100%}.restaurant-detail-review-container>div .review-author{font-weight:600}.restaurant-detail-review-container>div .review-content{font-style:italic;margin-top:5px}.restaurant-detail-review-container>div .review-date{font-size:.9em}.restaurant-detail .favorite-button{border:2px solid #e94040;color:#e94040;font-weight:600;width:100%}.restaurant-detail .favorite-button.active,.restaurant-detail .favorite-button:hover{background-color:#e94040;color:#f5f6fa}.restaurant-detail .favorite-button.active:hover{background-color:#fff;color:#e94040}.restaurant-detail .favorite-button i{margin-right:10px}.restaurant-detail form{background-color:#faebd7;border-radius:10px;display:flex;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));justify-content:center;margin-top:20px;max-width:700px;padding:0 30px 25px;width:100%}.restaurant-detail form>div{display:flex;flex-direction:column;max-width:700px;width:100%}.restaurant-detail form label{font-size:.9rem}.restaurant-detail form button{align-self:end;margin-top:10px}.form-group{display:flex;flex-direction:column;margin-bottom:10px}input:disabled,textarea:disabled{background-color:#cfcfcf;cursor:not-allowed}.offline-warning{color:#454549;font-size:.9em;text-align:center}