﻿.footer{background-color:#2d333f;margin-top:auto;width:100%;height:96px;display:flex;align-items:center;justify-content:flex-end}.footer-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.footer-links{display:flex;align-items:center;padding-right:16px}.footer-links a{margin:0 16px;display:flex;align-items:center}#portfolio-logo{height:36px;width:36px;border-radius:50%}.sub-header{width:100%;height:1.75rem;background-color:#f1f2f4}.main-header{height:44px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:0.5px solid rgba(0,0,0,0.12)}.main-header a{height:100%;display:flex;align-items:center}.main-header img{height:80%;width:auto}#btn-sign-up{color:#fff;background-color:#247f9e;font-size:14px;margin:0 8px;border:0.0625rem solid #247f9e;padding:0 16px;cursor:pointer;line-height:32px;border-radius:0.1875rem}#btn-sign-in{color:#2d333f;background-color:transparent;border:0.0625rem solid #d8d9db;font-size:14px;margin:0;padding:0 16px;cursor:pointer;line-height:32px;border-radius:0.1875rem}.header-nav-bar{display:flex}.header-nav-bar>p{line-height:32px;padding-right:16px;pointer-events:none}.header-nav-bar a,.header-nav-bar button{padding:0 8px;cursor:pointer}.header-nav-bar a:hover,.header-nav-bar button:hover{color:#b8222d}.landing-search-box-container{background-image:linear-gradient(90deg, rgba(47,45,65,0.7), rgba(47,45,65,0.7)),url("https://cdn.otstatic.com/cfe/7/images/25161502-fbb7de.jpg");display:flex;flex-direction:column;justify-content:space-around;align-items:center;background-size:cover;background-position:50%;min-height:26rem;position:relative}.landing-search-box{z-index:1;padding:32px 16px;height:100%;width:calc(100% - 32px);align-items:center}.landing-search-box>h1{margin:0 0 16px;font-size:48px;line-height:56px;font-weight:700;color:#fff;text-align:center}.landing-search-box-form-container{display:flex;justify-content:center;height:48px;align-items:center}.landing-search-box-form{width:940px;height:48px;display:flex;justify-content:space-between;align-items:center}.landing-search-box-form-inputs-1{width:460px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px}.search-box-form-date,.search-box-form-time{height:47px;width:155px;display:flex;align-items:center;justify-content:center;border-right:0.5px solid rgba(0,0,0,0.12)}.search-box-form-size{height:48px;width:150px;display:flex;align-items:center;justify-content:center}.fa-reg-calendar,.fa-reg-clock,.fa-reg-size,.fa-reg-search{margin-left:8px}#date-input{padding-left:5px;height:48px;font-family:"Roboto Mono", monospace;font-size:16px;border:none;outline:none;-webkit-appearance:none}input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;margin:0;height:47px;width:115px;color:transparent;background:transparent;cursor:pointer}input[type="date"]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}#time-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}#size-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}.landing-search-box-form-inputs-2-wrapper{position:relative;display:inline-block;z-index:10}.landing-search-box-form-inputs-2{width:300px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px}.search-suggestions{position:absolute;display:block;width:299px;background-color:white;border-radius:4px;border:0.5px solid rgba(0,0,0,0.12);z-index:10}.search-suggestions-title{line-height:32px;text-align:center;color:gray;border-top:0.5px solid rgba(0,0,0,0.12);border-bottom:0.5px solid rgba(0,0,0,0.12);border-radius:4px;padding:2px 0;display:flex;align-items:center;justify-content:flex-start}.search-suggestions-query{color:#b8222d;cursor:pointer;border-radius:4px}#search-suggestions-query{color:inherit;display:inline-block;width:262px;text-align:left}.search-suggestions-query:hover{background:#b8222d;color:white;cursor:pointer}.search-fa-utensils,.search-fa-location{margin:0 12px 0 8px}.search-suggestions a{line-height:32px;padding-left:38px;text-align:left;cursor:pointer;display:inline-block;width:262px}.search-suggestions-list{border-radius:4px}.search-suggestions-list>a{color:inherit}.search-suggestions-list:hover{background:#b8222d;color:white;cursor:pointer}#search-input{padding-left:10px;height:48px;font-family:"Roboto Mono", monospace;font-size:16px;border:none;outline:none;-webkit-appearance:none}.landing-search-box-form-button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:3rem;border-radius:4px;background-color:#b8222d;font-size:16x}.landing-search-box-form-button a{color:#fff;font-size:16px;font-family:"Roboto Mono", monospace;cursor:pointer;width:144px;text-align:center;height:3rem;line-height:3rem}.landing-search-box-form-button:hover{-webkit-filter:brightness(80%)}.landing-list-container{padding:32px 32px 32px;display:flex;flex-direction:column;justify-content:center}.landing-list-main{margin:auto 0;padding:32px 32px 32px 32px}.landing-list-title{border-bottom:0.0625rem solid #d8d9db;padding-bottom:16px;margin:0 0 16px}.landing-list-title h2{margin:0 0 4px;color:#2d333f;font-size:24px;font-weight:700;line-height:32px}.landing-restaurant-list-main{display:flex;justify-content:center;align-items:center;padding-bottom:16px}.landing-restaurant-list-content{display:flex;justify-content:center;align-items:center;overflow-y:auto}.landing-restaurant-list{display:flex;overflow-y:hidden;width:90vw;margin:0 4px;padding:0}.landing-restaurant-list::-webkit-scrollbar{display:none}.landing-restaurant-item-container{margin:0 8px;padding:16px 0;width:240px;height:306px;display:flex;align-items:center;justify-content:center;transition:transform 250ms}.landing-restaurant-item-container:hover{transform:translateY(-10px)}.landing-restaurant-item{display:flex;flex-direction:column;border:1px solid #d8d9db;border-radius:4px;height:100%;position:relative;z-index:0;margin:0;cursor:pointer}.landing-restaurant-image{height:132px;width:240px;overflow:hidden;position:relative;border-radius:4px 4px 0 0}.landing-restaurant-image img{position:absolute;top:50%;transform:translateY(-50%)}.landing-restaurant-bottom{display:flex;flex-direction:column;flex:1 1 auto;padding:8px;position:relative;background-color:#fff;font-size:.875rem;font-weight:400;line-height:1.25rem;width:224px;border-radius:0 0 4px 4px}.landing-restaurant-name{font-size:1.125rem;font-weight:700;line-height:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-restaurant-ratings{margin:8px 0 0;display:flex;align-items:center;font-size:14px;font-weight:400;line-height:17.5px}.landing-list-stars{width:100px;display:flex;align-items:center}.stars-outer{display:inline-block;position:relative}.stars-outer svg{vertical-align:middle}.stars-inner{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;width:0}.landing-restaurant-details{margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-restaurant-details span{padding-right:10px}.landing-restaurant-details span::before{content:"•";padding-right:5px;color:#2d333f}.landing-restaurant-booked{margin:8px 0 0}.landing-restaurant-times{margin:16px 0 0}.landing-restaurant-times ul{display:flex}.landing-restaurant-times ul a{background:#da3743;border-radius:4px;color:#fff;cursor:pointer;display:block;justify-content:center;font-size:13px;font-weight:700;line-height:32px;position:relative;text-align:center;text-decoration:none;margin-right:6px;margin-bottom:4px;width:73px;z-index:3}.landing-restaurant-times ul a:hover{-webkit-filter:brightness(80%)}.scroll-btn{font-size:16px;text-align:center;width:30px;height:30px;border-radius:50%;border:1px solid #d8d9db;box-shadow:0 0 3px #d8d9db}.scroll-btn:hover{border:1px solid #da3743}.landing-cards-wrapper{display:flex;justify-content:center;align-items:center;overflow-y:auto}.landing-cards{margin:auto 0;padding:0 32px 32px 32px}.landing-cards-title{border-bottom:0.0625rem solid #d8d9db;padding-bottom:16px;margin:0 0 16px}.landing-cards-title h2{margin:0 0 4px;color:#2d333f;font-size:24px;font-weight:700;line-height:32px}.landing-cards-list{display:flex;overflow-y:hidden;width:90vw;margin:0 4px;padding:0}.landing-cards-list::-webkit-scrollbar{display:none}.landing-cards-item{display:flex;flex-direction:column;border-radius:4px;height:240px;width:240px;position:relative;z-index:0;cursor:pointer;margin:0 8px}.landing-cards-item-img{height:240px;width:240px;overflow:hidden;position:relative;border-radius:4px}.landing-cards-item-img img{position:absolute;min-width:100%;min-height:100%;-webkit-filter:brightness(60%)}.landing-cards-item-title{position:absolute;top:40%;color:white;text-align:center;padding:0 16px;font-size:20px;font-weight:600}.modal-background{position:fixed;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,0.8);z-index:10;display:block}.modal-child{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#f7f7f7;max-height:none;border-radius:4px}.close-x:hover{cursor:pointer}.link-create-account{color:#b8222d;font-weight:700px}.link-create-account:hover{cursor:pointer}.modal-content-wrapper{width:460px}.close-x{height:1.5rem;width:1.5rem;padding:0;border-radius:50%;background-color:transparent;cursor:pointer;border:none;z-index:1;position:absolute;right:16px;text-align:center}.modal-content{margin:auto;padding:30px 20px 50px 20px}.session-form-container{width:100%}.login-form,.signup-form{border-bottom:1px solid rgba(0,0,0,0.12);padding-bottom:0.5rem}.login-form-title,.signup-form-title{padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.12);font-size:1.2rem}.login-form input,.signup-form input{-webkit-appearance:none !important;outline:0;font-weight:500;display:block;background:#fff;font-size:.875rem;margin-bottom:0.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:3px;width:100%;height:3rem;text-indent:10px}.login-form input:hover,.signup-form input:hover{border:1px solid rgba(0,0,0,0.24)}.login-form input:focus,.signup-form input:focus{border:2px solid rgba(0,0,0,0.5)}#log-in-btn,#signup-btn{border-style:solid;border-width:0;cursor:pointer;font-weight:500;line-height:normal;margin:0 0 1rem;text-decoration:none;text-align:center;outline:0;border-radius:3px;background-color:#da3743;border-color:#b8222d;color:#fff;transition:background-color 300ms ease-out;font-size:1rem;margin-top:20px;margin-bottom:20px}#log-in-btn:hover,#signup-btn:hover{-webkit-filter:brightness(80%)}.demo-user-link h3{font-size:1rem;font-weight:500;color:black;padding-top:0.5rem}#demo-user-btn{-webkit-appearance:none !important;outline:0;font-weight:500;font-size:1rem;display:block;background:#fff;margin-bottom:1rem;border:1px solid rgba(0,0,0,0.12);border-radius:3px;width:100%;height:3rem;cursor:pointer;text-align:center}#demo-user-btn:hover{border:2px solid #b8222d}.login-error,.signup-error{list-style-type:none;color:#b8222d;font-size:0.8rem;padding-bottom:10px}#signup-link{padding-top:1rem;display:flex}.modal-search-wrapper{width:100vw;height:400px;display:flex;align-items:center;justify-content:center;background:#f7f7f7}.modal-search-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.modal-search-box{z-index:1;padding:32px 16px;align-items:center}.modal-search-box>h1{margin:0 0 16px;font-size:40px;line-height:56px;font-weight:700;color:#2d333f;text-align:center}.modal-search-box-form-container{display:flex;justify-content:center;height:48px;align-items:center}.modal-search-box-form{width:940px;height:48px;display:flex;justify-content:space-between;align-items:center}.modal-search-box-form-inputs-1{width:460px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px;border:0.5px solid rgba(0,0,0,0.12)}.search-box-form-date,.search-box-form-time{height:47px;width:155px;display:flex;align-items:center;justify-content:center;border-right:0.5px solid rgba(0,0,0,0.12)}.search-box-form-size{height:48px;width:150px;display:flex;align-items:center;justify-content:center}.fa-reg-calendar,.fa-reg-clock,.fa-reg-size,.fa-reg-search{margin-left:8px}#date-input{padding-left:5px;height:48px;font-family:"Roboto Mono", monospace;font-size:16px;border:none;outline:none;-webkit-appearance:none}input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;margin:0;height:47px;width:115px;color:transparent;background:transparent;cursor:pointer}input[type="date"]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}#time-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}#size-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}.modal-search-box-form-inputs-2-wrapper{position:relative;display:inline-block;z-index:10}.modal-search-box-form-inputs-2{width:300px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px;border:0.5px solid rgba(0,0,0,0.12)}.modal-search-box-form-button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:3rem;border-radius:4px;background-color:#b8222d;font-size:16x}.modal-search-box-form-button a{color:#fff;font-size:16px;font-family:"Roboto Mono", monospace;cursor:pointer;width:144px;text-align:center;height:3rem;line-height:3rem}.modal-search-box-form-button:hover{-webkit-filter:brightness(80%)}.search-close-x{height:24px;width:24px;font-size:24px;padding:0;border-radius:50%;background-color:transparent;cursor:pointer;border:none;z-index:1;position:absolute;right:16px;top:16px;text-align:center;line-height:24px}.image-close-x{height:30px;width:30px;font-size:30px;padding:0;border-radius:50%;color:#b8222d;background-color:white;cursor:pointer;border:none;z-index:1;position:absolute;right:-16px;top:-16px;text-align:center;line-height:30px}.profile-header h1{font-size:32px;font-weight:700;line-height:24px;min-height:24px;color:#2d333f;padding:32px 48px;border-bottom:1px solid #d8d9db}.profile-main{max-width:992px;padding-top:32px;margin-left:48px;margin-right:48px;display:flex}.profile-nav{width:300px;height:300px;margin-right:24px;background:white;position:-webkit-sticky;position:sticky;top:0;padding-bottom:8px;margin-bottom:24px;z-index:1}.profile-nav-bar{width:300px}.profile-nav-bar>div{padding:14px 7px;cursor:pointer;font-size:18px}.profile-nav-bar>div>span:hover{color:#da3743}.profile-reservations{width:720px}.profile-upcoming-reservations{width:720px;box-shadow:0 2px 8px lightgrey;background-color:white;margin-bottom:32px;border-radius:8px}.profile-upcoming-reservations>h2{padding:24px;font-size:24px;color:#2d333f;font-weight:600;border-bottom:1px solid #d8d9db}.profile-no-data-prompt{font-size:20px;color:#2d333f;padding:24px}.profile-reservation-details{min-height:64px;margin-bottom:16px;color:#2d333f;display:flex;padding:16px 16px 32px;border-bottom:1px solid #d8d9db}.profile-reservation-image{display:flex;margin-right:16px}.profile-reservation-image>img{width:64px;height:64px;border-radius:4px}.profile-reservation-right{display:flex;flex-direction:column;width:100%}.profile-reservation-name{display:flex;color:#2d333f;text-decoration:none;justify-content:flex-start;margin-bottom:10px}.profile-reservation-name>a{font-size:20px;font-weight:600;color:#2d333f}.profile-reservation-date{display:flex;align-items:center;margin-bottom:8px}.profile-reservation-date>p{font-size:16px}.profile-reservation-size{display:flex;align-items:center;margin-bottom:8px}.profile-reservation-size>p{font-size:16px;color:grey}.profile-reservation-action-links{display:flex}.profile-reservation-action-links>a{font-size:16px;color:#da3743;font-weight:500;line-height:20px;padding-right:16px}.profile-reservation-review-container{margin:16px 16px 16px 0;border:1px solid #d8d9db;border-radius:4px}.profile-reservation-review-container p{color:grey}.profile-reservation-review{padding:16px;display:flex;flex-direction:column}.profile-reservation-review-1>p{color:grey;padding-bottom:16px}.profile-reservation-review-2{display:flex;padding-bottom:8px}.profile-reservation-review-2>div{display:flex;flex-direction:column;margin-right:32px}.profile-reservation-review-3{display:flex;padding-bottom:16px}.profile-reservation-review-3>div{display:flex;flex-direction:column;margin-right:32px}.profile-past-reservations{width:720px;box-shadow:0 2px 8px lightgrey;background-color:white;border-radius:5px}.profile-past-reservations>h2{padding:24px;font-size:24px;color:#2d333f;font-weight:600;border-bottom:1px solid #d8d9db}.profile-reservation-review-4{display:flex;flex-direction:column}.profile-reservation-review-4{padding-bottom:16px}.profile-reservation-review-4 p{padding-bottom:8px}.reservation-modify-main{background:#fff;padding:16px 16px 0;display:flex;flex-flow:row wrap;flex-direction:row;margin:32px auto 80px;justify-content:center}.reservation-modify-info{width:636px}.reservation-modify-info>h2{font-size:18px;font-weight:700;line-height:24px;margin:0 0 16px;flex:1 100%;min-height:24px;color:#2d333f}.reservation-modify-details{height:64px;margin-bottom:16px;color:#2d333f;display:flex;padding-bottom:32px;border-bottom:1px solid #d8d9db}.reservation-modify-details-left{display:flex;margin-right:16px}.reservation-modify-details-left>img{width:64px;height:64px;border-radius:4px}.reservation-modify-details-right{display:flex;flex-direction:column;width:100%}.reservation-modify-details-restaurant-name{display:flex;color:#2d333f;text-decoration:none;justify-content:flex-start;margin-bottom:10px}.reservation-modify-details-restaurant-name>a{font-size:22px;font-weight:600}.reservation-modify-details-date-time{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.reservation-modify-details-date{display:flex;align-items:center;margin-top:8px;margin-right:24px}.reservation-modify-details-date-time img{width:1.5rem;height:1.5rem}.reservation-modify-details-date-time p{display:flex;margin:0 0.5rem;font-weight:500;line-height:24px;font-size:16px;justify-content:center}.reservation-modify-details-time{display:flex;align-items:center;margin-top:8px;margin-right:24px}.reservation-modify-details-party-size{display:flex;align-items:center;margin-top:8px;margin-right:24px}.modify-page-hint{font-size:16px;font-weight:500;line-height:24px;margin:16px 0 16px 0}.modify-page-form{width:636px;height:48px;display:flex;justify-content:space-between;align-items:center;padding-bottom:32px}.modify-page-form-inputs-1{width:460px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px;border:1px solid #d8d9db}.modify-page-form-date,.modify-page-form-time{height:47px;width:155px;display:flex;align-items:center;justify-content:center;border-right:0.5px solid rgba(0,0,0,0.12)}.modify-page-form-size{height:48px;width:150px;display:flex;align-items:center;justify-content:center}.fa-reg-calendar,.fa-reg-clock,.fa-reg-size,.fa-reg-search{margin-left:8px}#modify-page-date-input{padding-left:5px;height:48px;font-family:"Roboto Mono", monospace;font-size:16px;border:none;outline:none;-webkit-appearance:none}#modify-page-date-input::-webkit-calendar-picker-indicator{position:absolute;margin:0;height:47px;width:115px;color:transparent;background:transparent;cursor:pointer}input[type="date"]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}#modify-page-time-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}#modify-page-size-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}.modify-page-form-button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:48px;border-radius:4px;background-color:#b8222d;font-size:16x}.modify-page-form-button button{cursor:pointer;width:144px;color:#fff;font-size:16px;font-family:"Roboto Mono", monospace;text-align:center;height:48px;line-height:48px}.modify-page-form-button>button>h2{font-size:16px;font-family:"Roboto Mono", monospace;text-align:center;height:48px;line-height:48px;color:#fff}.modify-page-form-button:hover{-webkit-filter:brightness(80%)}.modify-page-time-options{display:flex;align-items:center}.modify-page-time-options a{background:#da3743;border-radius:4px;color:#fff;cursor:pointer;display:block;justify-content:center;font-size:14px;font-weight:700;line-height:32px;margin-bottom:4px;position:relative;text-align:center;text-decoration:none;margin-right:6px;width:80px}.modify-page-time-options a:hover{-webkit-filter:brightness(80%)}.reservation-modify-extra-info{width:302px;margin-left:32px}.reservation-cancel-main{background:#fff;padding:16px 16px 0;display:flex;flex-direction:column;margin:32px auto 80px;justify-content:center;align-items:center;width:800px}.reservation-cancel-info>h1{font-size:32px;font-weight:700;line-height:24px;flex:1 100%;min-height:24px;color:#2d333f;padding-bottom:32px;border-bottom:1px solid #d8d9db}.reservation-cancel-details{height:64px;margin-bottom:16px;color:#2d333f;display:flex;border-bottom:1px solid #d8d9db;padding:32px 0;width:800px}.reservation-cancel-details-left{display:flex;margin-right:16px}.reservation-cancel-details-left>img{width:64px;height:64px;border-radius:4px}.reservation-cancel-details-right{display:flex;width:720px;justify-content:space-between}.reservation-cancel-details-right>div{display:flex;flex-direction:column}.reservation-cancel-details-right>div>span{color:#2d333f;padding-bottom:8px}.reservation-cancel-details-right>div>p{color:#2d333f;font-size:20px;font-weight:600}#reservation-cancel-button{margin:16px 0;width:100%;background-color:#da3743;color:#fff;border-radius:4px;-webkit-appearance:button;height:3rem;font-weight:700;font-size:16px;width:320px;cursor:pointer;border:none;outline:none;text-align:center}#reservation-cancel-button:hover{-webkit-filter:brightness(80%)}.reservation-page-main{background:#fff;padding:16px 16px 0;display:flex;flex-flow:row wrap;flex-direction:row;margin:32px auto 80px;justify-content:center}.reservation-form{width:636px}.reservation-form>h2{font-size:18px;font-weight:700;line-height:24px;margin:0 0 16px;flex:1 100%;min-height:24px;color:#2d333f}.reservation-details{height:64px;margin-bottom:16px;color:#2d333f;display:flex}.reservation-details-left{display:flex;margin-right:16px}.reservation-details-left>img{width:64px;height:64px;border-radius:4px}.reservation-details-right{display:flex;flex-direction:column;width:100%}.reservation-details-restaurant-name{display:flex;color:#2d333f;text-decoration:none;justify-content:flex-start;margin-bottom:10px}.reservation-details-restaurant-name>a{font-size:22px;font-weight:600}.reservation-details-date-time{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.reservation-details-date{display:flex;align-items:center;margin-top:8px;margin-right:24px}.reservation-details-date-time img{width:1.5rem;height:1.5rem}.reservation-details-date-time p{display:flex;margin:0 0.5rem;font-weight:500;line-height:24px;font-size:16px;justify-content:center}.reservation-details-time{display:flex;align-items:center;margin-top:8px;margin-right:24px}.reservation-details-party-size{display:flex;align-items:center;margin-top:8px;margin-right:24px}#diner-details{font-size:16px;font-weight:500;line-height:24px;margin:32px 0 16px 0}.diner-name{font-weight:600;font-size:16px;line-height:24px;margin:8px 0}.reservation-diner-details-phone-email{display:flex;justify-content:space-between}.reservation-diner-details-phone{padding-bottom:16px;padding-right:16px;color:#2d333f}.reservation-diner-details-phone>input{background:#fff;border-radius:4px;font-size:16px;border:0.0625rem solid #d8d9db;line-height:24px;box-sizing:border-box;width:308px;color:#2d333f;height:48px;padding-left:10px}.reservation-extra-info{width:302px;margin-left:32px}.reservation-diner-details-email{padding-left:0}.reservation-diner-details-email>input{background:lightgrey;border-radius:4px;font-size:16px;border:0.0625rem solid #d8d9db;line-height:24px;box-sizing:border-box;width:308px;color:#2d333f;height:48px;padding-left:10px}#reservation-diner-button{margin:16px 0;width:100%;background-color:#da3743;color:#fff;border-radius:4px;-webkit-appearance:button;height:3rem;font-weight:700;font-size:16px;width:100%;cursor:pointer;border:none;outline:none;text-align:center}#reservation-diner-button:hover{-webkit-filter:brightness(80%)}.reservation-extra-info>h2{margin:16px 0;font-size:1rem;font-weight:500;line-height:1.5rem}.reservation-extra-info>div{margin:16px 0 0}.reservation-extra-info>div>h3{font-size:14px;font-weight:400;line-height:20px}.reservation-error{list-style-type:none;color:#b8222d;font-size:0.8rem;padding-bottom:10px}.reservation-show-main{background:#fff;padding:16px 16px 0;display:flex;flex-flow:row wrap;flex-direction:row;margin:32px auto 80px;justify-content:center}.reservation-show-restaurant{width:636px}.reservation-show-restaurant-details{height:64px;margin-bottom:16px;color:#2d333f;display:flex}.reservation-show-restaurant-details-left{width:200px;height:200px;overflow:hidden;position:relative}.reservation-show-restaurant-details-left img{border-radius:4px;position:absolute;min-width:100%;min-height:100%}.reservation-show-restaurant-details-right{margin-left:16px}.reservation-show-restaurant-name{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.reservation-show-restaurant-name a{cursor:pointer;color:#247f9e;font-size:28px;font-weight:700}.reservation-show-confirmation{display:flex;padding-bottom:20px}.reservation-show-confirmation>h2{font-weight:600}.reservation-fa-check-circle{margin-right:16px}.reservation-show-reservation-details{width:100%;display:flex;padding-bottom:20px}.reservation-show-res-details-size{margin-right:16px}.reservation-fa-reg-user,.reservation-fa-reg-calendar{margin-right:8px}.reservation-show-links{padding-bottom:20px}.reservation-show-links a{padding-right:16px;width:100%;color:#da3743;font-weight:600;line-height:20px}.restaurant-show-main{max-width:992px;margin-left:auto;margin-right:auto;display:flex;margin-top:calc(-1*48px)}.restaurant-show-header-img{height:306px;width:100%;overflow:hidden;position:relative}#restaurant-show-header-img{position:absolute;top:50%;transform:translateY(-50%)}.restaurant-show-left{width:640px;margin-right:16px;background:white;z-index:0}.restaurant-show-nav-bar{position:-webkit-sticky;position:sticky;top:0;padding:0 16px;background-color:white;z-index:2}.restaurant-show-nav-bar ul{display:flex;border-bottom:1px solid #d8d9db}.restaurant-show-nav-bar ul li{padding:14px 7px;font-size:16px;cursor:pointer}.restaurant-show-nav-bar ul li:hover span{color:#da3743}.restaurant-show-details{display:flex;flex-direction:column;padding:32px 16px}.restaurant-show-overview{padding-bottom:32px}.restaurant-show-overview h1{padding-bottom:32px;border-bottom:1px solid #d8d9db;margin:0 0 16px;font-size:36px;font-weight:700;line-height:56px}.restaurant-show-details-snapshot{display:flex;margin:0 0 32px;height:40px}.restaurant-show-details-snapshot>div{padding:10px 20px 10px 0;display:flex;align-items:center}.restaurant-show-ratings{display:flex;align-items:center;font-size:16px;font-weight:400;line-height:24px}.restaurant-show-ratings>span{font-weight:600}.restaurant-show-stars{width:84px;display:flex;align-items:center;margin-top:0;margin-bottom:0}.fa-reg-comment-alt{margin-right:8px}.restaurant-show-num-reviews>p{font-weight:600}.fa-utensils{margin-right:8px}.restaurant-show-category>span{font-weight:600}.restaurant-show-description{color:#2d333f;line-height:24px}.restaurant-show-photo-gallary{padding:0 0 64px}.restaurant-show-photo-gallary h2{font-size:24px;font-weight:700;line-height:32px;color:#2d333f;border-bottom:1px solid #d8d9db;padding-bottom:16px;margin:0 0 16px 0;display:flex;justify-content:space-between}.restaurant-show-photo-gallary-grid{width:calc(100% + 2px);display:flex;flex-wrap:wrap}.restaurant-show-photo-gallary-grid>li{width:137px;height:137px;overflow:hidden;position:relative;margin:0 10px 10px 0;display:flex;border-radius:4px}.restaurant-show-photo-gallary-grid>li:nth-child(4n+4){margin:0 0 10px 0}.restaurant-show-photo-gallary-grid>li>img{position:absolute;flex-shrink:0;min-width:100%;min-height:100%;cursor:pointer}.restaurant-show-reviews{padding:0 0 64px}.restaurant-show-reviews h2{font-size:24px;font-weight:700;line-height:32px;color:#2d333f;border-bottom:1px solid #d8d9db;padding-bottom:16px;margin:0 0 16px 0;display:flex;justify-content:space-between}.restaurant-show-reviews-ratings{padding-bottom:24px;border-bottom:1px solid #d8d9db}.restaurant-show-reviews-ratings>h3{margin:16px 0 16px 0;color:#2d333f}.restaurant-show-reviews-ratings>p{margin:0 0 16px 0;color:#2d333f}.restaurant-show-reviews-rating-overall{margin:16px 0 16px 10px;display:flex;align-items:center;font-size:16px;font-weight:400;line-height:24px}.restaurant-show-reviews-rating-overall>span{font-weight:600}.res-show-review-rating-sum-list{display:flex;margin-bottom:16px}.res-show-review-rating-sum-list>div{display:flex;flex-direction:column;align-items:center;padding:0 12px;border-right:0.5px solid #d8d9db}.res-show-review-rating-sum-list>div>p{font-size:18px;font-weight:600}.res-show-review-rating-sum-noise{display:flex;margin-left:16px;color:#2d333f}.fa-volume-down{margin-right:8px}.res-show-review-rating-sum-noise p::before{content:"•";padding-right:5px;color:#2d333f}.restaurant-show-review-details{padding:20px 16px;border-bottom:1px solid #d8d9db}.restaurant-show-review-left>p{font-weight:600;padding-bottom:8px;color:#2d333f}.restaurant-show-review-ratings{display:flex;padding:10px 0}.restaurant-show-review-ratings p{font-weight:600;padding-right:16px}.restaurant-show-review-ratings p>span{color:#da3743}.restaurant-show-review-body{padding-top:8px;color:#2d333f}.restaurant-show-right{width:320px;margin-left:16px;background:white;z-index:0}.restaurant-show-reservation-form{position:-webkit-sticky;position:sticky;top:0;height:300px;overflow:hidden;padding-bottom:8px;margin-bottom:24px;box-shadow:0 2px 8px lightgrey;background-color:white;z-index:1}.restaurant-show-reservation-search{padding:16px 16px}.restaurant-show-reservation-search-title{padding-bottom:8px;border-bottom:1px solid #d8d9db}.restaurant-show-reservation-search-title h3{font-size:21px;text-align:center;line-height:21px;margin:0}.res-show-reservation-search-form-size,.res-show-search-search-form-date,.res-show-search-search-form-time{padding:8px 0;border-bottom:1px solid #d8d9db}.res-show-reservation-search-form-size>p{font-weight:550;padding-bottom:4px}#res-show-size-input{height:32px;width:288px;border-radius:4px;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}.res-show-search-input-date-time{display:flex;justify-content:space-between;width:288px}.res-show-search-input-date-time p{font-weight:550;padding-bottom:4px}#date-input-wrapper{height:32px;border-radius:4px;border:solid 1px black}#res-show-date-input{height:32px;font-family:"Roboto Mono", monospace;font-size:16px;outline:none;-webkit-appearance:none}#res-show-time-input{height:32px;width:140px;border-radius:4px;border:solid 1px black;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}#res-show-find-table{padding:16px 0;font-weight:600;font-size:18px;color:#da3743}.restaurant-times ul{display:flex}.res-show-search-times-links{display:flex;align-items:center}.res-show-search-times-links a{background:#da3743;border-radius:4px;color:#fff;cursor:pointer;display:block;justify-content:center;font-size:14px;font-weight:700;line-height:32px;margin-bottom:4px;position:relative;text-align:center;text-decoration:none;margin-right:6px;width:80px}.res-show-search-times-links a:hover{-webkit-filter:brightness(80%)}.res-show-login-signup{padding-top:32px;display:flex;justify-content:center;align-items:center}.restaurant-show-map{box-shadow:0 2px 8px lightgrey;margin-bottom:24px;height:320px}.restaurent-show-map{display:flex;flex-direction:column}.restaurant-show-map-address{padding:16px 8px}#restaurant-show-map-address{width:100%;font-size:14px;color:#da3743;font-weight:500;line-height:20px}.restaurant-show-more-details>a:hover{color:#da3743;text-decoration:underline}.restaurant-show-more-details>p{margin-top:8px}.review-form-main-container{display:flex;flex-direction:column;background:#fff;padding-top:48px;padding-bottom:48px;justify-content:space-between;align-items:center;min-height:680px}.review-form-main{max-width:39.66667rem;width:100%;text-align:center}.review-form-info{margin-bottom:32px;display:flex;flex-direction:column;align-items:center}.review-form-info-prompt{display:flex;flex-direction:column;align-items:center;margin:10px 0}.review-form-info-prompt h1{font-size:1.5rem;font-weight:700;line-height:2rem;margin:5px 0}.review-form-info p{margin:0;font-size:1rem;font-weight:400;line-height:1.5rem}.review-form{display:flex;flex-direction:column;align-items:center;min-height:320px;margin-bottom:32px}.rating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:600px;margin-bottom:32px}.rating-bar-container{width:600px;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;padding-right:16px}.rating-bar-container>div{width:600px;display:flex;justify-content:center}.rating-star-container .rating-noise-container{display:flex;justify-content:space-between}.rating-title{width:80px;text-align:left;font-size:16px;font-weight:500;height:54px;line-height:54px;margin:0 16px 0 0}.rating-stars,.rating-noise{display:flex;align-items:center;width:360px}.rating-stars>label,.rating-noise>label{cursor:pointer}.rating-prompts{width:100px;color:grey;margin-left:12px;text-align:center;height:54px;line-height:54px}.rating-stars input[type="radio"]{display:none}.rating-noise input[type="radio"]{display:none}.review-text-container{margin-bottom:32px;display:flex;flex-direction:column;align-items:center}.review-text-input{margin-top:32px}.review-text-input textarea{background:#fff;border-radius:8px;border:0.0625rem solid #d8d9db;resize:none;color:#2d333f;width:480px;padding:calc(12px + 0.125rem) 8px;min-height:48px}.review-recommend-container{display:flex;flex-direction:column;margin-bottom:32px}.review-recommend-button-container{margin-top:16px}.review-recommend-button-container label{padding-right:10px}.review-recommend-button-container input{cursor:pointer}#review-form-submit-button{width:13.875rem;height:3.125rem;outline:none;font-weight:500;line-height:24px;background-color:#da3743;color:#fff;-webkit-appearance:button;border-radius:4px;text-align:center}.review-error{list-style-type:none;color:#b8222d;font-size:16px;padding-bottom:10px}#review-form-delete-button{margin-top:32px;width:13.875rem;height:3.125rem;outline:none;font-weight:500;line-height:24px;background-color:#da3743;color:#fff;-webkit-appearance:button;border-radius:4px;text-align:center}.search-page-header{background-image:url("https://cdn.otstatic.com/cfe/7/images/dtp-desktop-efc049.png");height:80px;display:flex;justify-content:center;align-items:center}.search-page-form-container{display:flex;justify-content:center;height:48px;align-items:center}.search-page-form{width:940px;height:48px;display:flex;justify-content:space-between;align-items:center}.search-page-form-inputs-1{width:460px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px}.search-page-form-date,.search-page-form-time{height:47px;width:155px;display:flex;align-items:center;justify-content:center;border-right:0.5px solid rgba(0,0,0,0.12)}.search-page-form-size{height:48px;width:150px;display:flex;align-items:center;justify-content:center}.fa-reg-calendar,.fa-reg-clock,.fa-reg-size,.fa-reg-search{margin-left:8px}#search-page-date-input{padding-left:5px;height:48px;font-family:"Roboto Mono", monospace;font-size:16px;border:none;outline:none;-webkit-appearance:none}#search-page-date-input::-webkit-calendar-picker-indicator{position:absolute;margin:0;height:47px;width:115px;color:transparent;background:transparent;cursor:pointer}#search-page-date-input::-webkit-inner-spin-button{display:none;-webkit-appearance:none}#search-page-time-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}#search-page-size-input{height:48px;width:100px;margin-left:10px;border:none;outline:none;font-family:"Roboto Mono", monospace;font-size:16px;cursor:pointer}.search-page-form-inputs-2-wrapper{position:relative;display:inline-block;z-index:10}.search-page-form-inputs-2{width:300px;height:48px;display:flex;align-items:center;background-color:white;border-radius:4px}#search-page-search-input{padding-left:10px;height:48px;font-family:"Roboto Mono", monospace;font-size:16px;border:none;outline:none;-webkit-appearance:none}.search-page-form-button{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:3rem;border-radius:4px;background-color:#b8222d;font-size:16x}.search-page-form-button button{cursor:pointer;width:144px;color:#fff;font-size:16px;font-family:"Roboto Mono", monospace;text-align:center;height:48px;line-height:48px}.search-page-form-button>button>h2{font-size:16px;font-family:"Roboto Mono", monospace;text-align:center;height:48px;line-height:48px;color:#fff}.search-page-form-button:hover{-webkit-filter:brightness(80%)}.search-page-main{display:flex;justify-content:center;background:#fff;padding:16px 16px 0}.search-page-nav{width:225px;margin-right:32px}.search-page-list{width:75%;display:flex;flex-direction:column}.restaurant-list-number{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0;height:44px;border-bottom:1px solid rgba(0,0,0,0.12);color:#2d333f}.restaurant-list-number h2{color:#2d333f;margin:4px 0 4px;font-size:16px;font-weight:500;line-height:20px}.restaurant-item-container{display:flex;align-items:center;padding:16px 0 16px;border-bottom:1px solid rgba(0,0,0,0.12);height:250px}.restaurant-item{display:flex}.restaurant-left{width:200px;height:200px;overflow:hidden;position:relative}.restaurant-left img{border-radius:4px;position:absolute;min-width:100%;min-height:100%}.restaurant-right{margin-left:16px}.restaurant-name{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px}.restaurant-name a{cursor:pointer;color:#247f9e;font-size:22px;font-weight:700}.restaurant-ratings{margin:8px 0 0;display:flex;align-items:center;font-size:16px;font-weight:400;line-height:24px}.restaurant-list-stars{width:100px;display:flex;align-items:center}.stars-outer{display:inline-block;position:relative}.stars-outer svg{vertical-align:middle}.stars-inner svg{vertical-align:middle}.stars-inner{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;width:0}.restaurant-info-details{margin:16px 0 0}.restaurant-info-details span{padding-right:10px}.restaurant-info-details span::before{content:"•";padding-right:5px;color:#2d333f}.restaurant-booked{margin:16px 0 0}.restaurant-times{margin-top:16px}.restaurant-times ul{display:flex}.restaurant-times ul a{background:#da3743;border-radius:4px;color:#fff;cursor:pointer;display:block;justify-content:center;font-size:14px;font-weight:700;line-height:32px;margin-bottom:4px;position:relative;text-align:center;text-decoration:none;margin-right:6px;width:80px}.restaurant-times ul a:hover{-webkit-filter:brightness(80%)}html,body,header,nav,h1,a,ul,li,strong,main,button,i,section,img,div,h2,p,form,fieldset,label,input,textarea,span,article,footer,time,small{margin:0;padding:0;border:0;outline:none;font:inherit;color:black;text-align:left;text-decoration:none;vertical-align:baseline;box-sizing:inherit;background:transparent}ol,ul{list-style:none}img{display:block;width:100%;height:auto}input[type="password"],input[type="email"],input[type="text"],input[type="submit"],textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type="submit"]{cursor:pointer}.group:after{content:"";clear:both;display:table}.app{margin:0;font-family:"Roboto Mono", monospace;min-height:100vh;max-width:100vw;display:flex;flex-direction:column}
