@charset "UTF-8";@font-face{font-family:BrandonText;src:url(https://cdn.otstatic.com/common/font/Brandon/Brandon_txt_reg-webfont.woff2) format("woff2"),url(https://cdn.otstatic.com/common/font/Brandon/Brandon_txt_reg-webfont.woff) format("woff")}@font-face{font-family:BrandonText;src:url(https://cdn.otstatic.com/common/font/Brandon/Brandon_txt_med-webfont.woff2) format("woff2"),url(https://cdn.otstatic.com/common/font/Brandon/Brandon_txt_med-webfont.woff) format("woff");font-weight:500}@font-face{font-family:BrandonText;src:url(https://cdn.otstatic.com/common/font/Brandon/Brandon_txt_bld-webfont.woff2) format("woff2"),url(https://cdn.otstatic.com/common/font/Brandon/Brandon_txt_bld-webfont.woff) format("woff");font-weight:700}@font-face{font-family:OpenTableHiragino;src:local("Hiragino Sans W3"),local("ヒラギノ角ゴシック W3"),local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN")}@font-face{font-family:OpenTableHiragino;font-weight:500;src:local("Hiragino Sans W5"),local("ヒラギノ角ゴシック W5"),local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN W3")}@font-face{font-family:OpenTableHiragino;font-weight:700;src:local("Hiragino Sans W6"),local("ヒラギノ角ゴシック W6"),local("ヒラギノ角ゴ ProN W6"),local("Hiragino Kaku Gothic ProN W6")}@font-face{font-family:OpenTableYuGothic;src:local("Yu Gothic Medium");font-weight:100}@font-face{font-family:OpenTableYuGothic;src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:OpenTableYuGothic;src:local("Yu Gothic Medium");font-weight:300}@font-face{font-family:OpenTableYuGothic;src:local("Yu Gothic Medium")}@font-face{font-family:OpenTableYuGothic;src:local("Yu Gothic Bold");font-weight:700}.icon-font{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-font{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.table-selector{width:450px;min-height:450px;margin:0 auto}.table-selector .table-selector-content{margin-top:0}.table-selector .table-selector-content .table-selector-header{padding:40px 29px 20px}.table-selector .table-selector-content .category-rows{padding:0 29px 40px}.table-selector .table-selector-content .category-rows .category-row{*zoom:1;border-bottom:1px solid #ececec;padding:13px 0}.table-selector .table-selector-content .category-rows .category-row:before,.table-selector .table-selector-content .category-rows .category-row:after{content:" ";display:table}.table-selector .table-selector-content .category-rows .category-row:after{clear:both}.table-selector .table-selector-content .category-rows .category-row:first-child{border-top:1px solid #ececec}.table-selector .table-selector-content .category-rows .category-row .category-name{line-height:29px}.table-selector .table-selector-content .category-rows .category-row .category-button{background:none;border:1px solid #237b98;color:#237b98;margin:0;padding:6px 29px}.table-selector .table-selector-content .category-rows .category-row .category-button:hover{background:#f0f0f0}.table-selector .table-selector-content .category-rows .category-row .unavailable-text{color:#999;line-height:29px;padding-right:13px}.table-categories-tooltip{position:absolute;z-index:100}.table-categories-tooltip .table-categories-tooltip-arrow{border-style:solid;border-width:6px;border-color:#191919 transparent transparent #191919;width:0;height:0;background:transparent;box-shadow:-1px -1px 0 0 #d9d9d9;transform:rotate(45deg);animation:fadeIn .25s;animation-fill-mode:both;position:relative;top:7px;left:calc(50% - 3px)}.table-categories-tooltip .table-categories-tooltip-container{padding:13px;background-color:#191919;border-radius:3px;width:130px;position:relative;text-align:left}.restaurant-waitlist.overflowing .waitlist-parties-container{margin-top:0}.restaurant-waitlist.overflowing .waitlist-parties-container::after{content:'';display:block;position:absolute;top:0;right:0;left:0;height:57px;background-image:linear-gradient(white 40%,#fff)}.restaurant-waitlist .waitlist-parties{margin:0}.restaurant-waitlist .waitlist-parties.expanded .waitlist-parties-container{opacity:1}.restaurant-waitlist .waitlist-parties.expanded .waitlist-parties-container ol{transform:translateY(0)}.restaurant-waitlist .waitlist-parties .waitlist-parties-button-container{margin-left:23px}.restaurant-waitlist .waitlist-parties .waitlist-parties-button{font-size:11px;color:#237b98}.restaurant-waitlist .waitlist-parties .waitlist-parties-button:hover,.restaurant-waitlist .waitlist-parties .waitlist-parties-button:focus{color:#19596f}.restaurant-waitlist .waitlist-parties-container{position:relative;height:0;margin-top:6px;margin-left:23px;overflow:hidden;opacity:0;transition:height 500ms ease-in-out,opacity 300ms ease-in-out 200ms}.restaurant-waitlist .waitlist-parties-container ol{transform:translateY(-27px);transition:transform 400ms ease-in-out 100ms}.restaurant-waitlist .waitlist-parties-container ol p{padding:6px 0;margin:0 0 0 44px}.restaurant-waitlist .waitlist-parties-container .description{line-height:30px}.waitlist-parties{margin-bottom:13px}.waitlist-parties.expanded .waitlist-parties-button::after{transform:rotate(-180deg)}.waitlist-parties .waitlist-parties-button::after{display:inline-block;transition:transform 500ms ease-in-out}.waitlist-parties-container p{border-bottom:1px solid #ebebeb}.waitlist-parties-container p span{display:block}.waitlist-parties-container p span+span{margin-top:3px}.waitlist-parties-container .position{position:absolute;top:50%;left:0;margin-top:-15px;width:30px;height:30px;font-size:13px;line-height:30px;border-radius:15px;background:#acacac;color:white;text-align:center}.waitlist-parties-container li{position:relative}.waitlist-parties-container li.anonymous .description{color:#333}.waitlist-parties-container li.current-user .position{background:#237b98}.waitlist-parties-container li.current-user .name{color:#333;font-weight:500}.waitlist-parties-container li.current-user .description{color:#878787;font-size:11px}.waitlist-parties-container li.placeholder .position{background:#acacac}.waitlist-parties-container li.placeholder .description{color:#acacac}.waitlist-parties-container li:last-child p{border-bottom:0}.waitlist-status{position:relative;padding-left:23px;margin-bottom:13px}.waitlist-status:after{content:'';display:block;position:absolute;top:0;left:0;width:13px;height:16px;background-image:url(//media.otstatic.com/img/icon-clipboard-c0b278fdc96c8d321cc800b3e6203119.svg);background-size:13px 16px}.waitlist-status strong{display:block;font-size:11px;font-weight:500;color:#333}.waitlist-status p{margin-top:10px;font-size:10px;line-height:16px;color:#666}body.restaurant .content-block:first-child{margin-top:0}body.restaurant .page-header-content{padding-top:40px;padding-bottom:14px}body.restaurant .page-main-content{padding-top:27px}body.restaurant .widget-sub-heading{margin-bottom:6px;line-height:1;color:#666}body.restaurant .profile-header{*zoom:1;position:relative}body.restaurant .profile-header:before,body.restaurant .profile-header:after{content:" ";display:table}body.restaurant .profile-header:after{clear:both}body.restaurant .profile-header .star-rating{font-size:1.2em;margin-top:6px;margin-bottom:6px;transition:all ease-out 250ms}body.restaurant .profile-header .star-rating-star{letter-spacing:-0px}body.restaurant .profile-header .star-rating-text{font-size:13px}body.restaurant .profile-header .profile-header-meta-items{margin-top:6px}body.restaurant .profile-header .price-rating .price-rating-price.on{color:#fff}body.restaurant .page-header.with-background .star-rating-star:not(.on){color:#fff}body.restaurant .page-header.with-background .star-rating-text{color:#fff}body.restaurant .page-header.with-background .star-rating-text .star-rating-link{color:#fff}body.restaurant .page-header.with-background .profile-header-meta-items>.profile-header-meta-item{color:#fff}body.restaurant .page-header.with-background .profile-header-meta-items>.profile-header-meta-item .profile-meta-link{color:#fff}body.restaurant .page-header.with-background .profile-header-meta-items>.profile-header-meta-item .profile-meta-link:hover{color:#f0f0f0}body.restaurant .page-header.with-background .unavailable-message{text-align:center;padding:6px;background-color:#fff;position:relative}body.restaurant .page-header.with-background .unavailable-message .similar-link{color:white;font-weight:700}body.restaurant .page-header.with-background .unavailable-message .similar-link:before{content:' '}body.restaurant .page-header .profile-header-meta-items>.profile-header-meta-item{color:#666}body.restaurant .page-header-hero-img,body.restaurant .page-header-hero-canvas{opacity:.6;transition:opacity 250ms ease-in-out}body.restaurant .page-header-hero-img.hidden,body.restaurant .page-header-hero-canvas.hidden{opacity:0}body.restaurant .profile-header-favorite{position:absolute;bottom:0;right:0}body.restaurant .favorite-tooltip-text{display:none}body.restaurant .info-icon-twitter{color:#61aadb}body.restaurant .info-icon-twitter:hover{color:#3794d2}body.restaurant .info-icon-facebook{color:#3c599b}body.restaurant .info-icon-facebook:hover{color:#2e4476}body.restaurant .profile-header-image{border-radius:5px;height:108px;width:108px;overflow:hidden;position:absolute;top:2px;transition:width ease-out 250ms;left:0;z-index:1}body.restaurant .profile-header-image.cursor{cursor:pointer}body.restaurant .profile-header-image .icon-camera{position:absolute;height:13%;right:4%;bottom:2%}body.restaurant .profile-header-image .photo-num{position:absolute;bottom:0;right:calc(100%*7/32);margin:0}body.restaurant .profile-header-image .gradient{width:100%;height:100%;position:absolute;top:0;background-image:-ms-linear-gradient(top,#fff 70%,gray 100%);background-image:-moz-linear-gradient(top,#fff 70%,gray 100%);background-image:-o-linear-gradient(top,#fff 70%,gray 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(70,#fff),color-stop(100,gray));background-image:-webkit-linear-gradient(top,#fff 70%,gray 100%)}body.restaurant .profile-header-meta.with-hero{height:78px;margin-left:153px}body.restaurant .profile-header-meta .all-stars:not(.filled){color:#fff}body.restaurant .profile-header-meta-items>.profile-header-meta-item{position:relative;padding-right:13px}body.restaurant .photos .content-block-body{padding-bottom:0}body.restaurant .photos .photo-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#191919;z-index:102}body.restaurant .photos .photo-overlay .photo-overlay-close:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"U";color:#666;font-size:16px;line-height:2;position:absolute;text-align:center;top:13px;right:13px;width:27px}body.restaurant .photos .photo-overlay .photo-header{color:#999;overflow:auto}body.restaurant .photos .photo-overlay .photo-header .photo-index{float:left;font-size:27px;border-right:1px solid #bdbdbd;padding-right:6px;margin-right:6px;margin-bottom:6px}body.restaurant .photos .photo-overlay .photo-header .photo-title{float:none}body.restaurant .photos .photo-overlay .photo-header .photo-title{float:left}body.restaurant .photos .photo-overlay .photo-header .photo-title .photo-name{max-width:200px;height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.restaurant .photos .photo-overlay .photo-header .photo-title .photo-name{max-width:450px}body.restaurant .photos .photo-overlay .photo-header .photo-last-spotted:before{content:""}body.restaurant .photos .photo-overlay .photo-header .photo-last-spotted:before{content:"\00a0 "}body.restaurant .photos .photo-overlay .photo-footer{margin:6px 0;color:#FFF;max-width:590px}body.restaurant .photos .photo-overlay .photo-footer .photo-name{font-size:13px;margin-bottom:3px;font-weight:300}body.restaurant .photos .photo-overlay .photo-footer.credit{font-size:11px;color:#666;font-weight:500}body.restaurant .photos .photo-overlay .photo-footer .photo-credit{font-weight:300;font-size:11px}body.restaurant .photos .photo-overlay .photo-footer .photo-credit strong{font-weight:300}body.restaurant .photos .photo-modal{width:325px;margin:35px auto;z-index:103}body.restaurant .photos .photo-modal{width:715px}body.restaurant .photos .photo-modal .current-photo{margin:0 auto;width:200px}body.restaurant .photos .photo-modal .current-photo{width:590px}body.restaurant #foodspotting{padding:0 20px 20px}body.restaurant #foodspotting .photo-li{padding:0}body.restaurant #foodspotting .photo-li .photo{position:relative;overflow:hidden}body.restaurant #foodspotting .photo-li .photo .photo-text{position:absolute;bottom:0;left:0;right:0;margin:13px;color:#fff;font-size:11px;text-transform:capitalize;z-index:5;line-height:16px;max-height:50%;overflow:hidden;text-shadow:#333 0 1px 4px}body.restaurant #otphotos .photo img{width:196px}body.restaurant #otphotos{display:none}body.restaurant li#restaurant-photos-link{display:none}body.restaurant .restaurant-website{display:inline-block;max-width:95%;overflow:hidden;text-overflow:ellipsis}body.restaurant .rest-menu-links{padding:11px 20px 6px}body.restaurant .rest-menu-link{margin:3px 1px;padding:11px;display:inline-block}body.restaurant .rest-menu-link:hover,body.restaurant .rest-menu-link.selected{border-radius:3px;color:#237b98;background-color:#e9f4f8}body.restaurant .rest-menu-desc{line-height:16px;margin-bottom:0}body.restaurant .rest-menu-close{height:400px;overflow:hidden}body.restaurant .rest-menu-close:after{content:" ";z-index:10;display:block;position:absolute;height:200px;top:50%;left:0;right:0;background-image:-ms-linear-gradient(top,#fff,#FFF);background-image:-moz-linear-gradient(top,#fff,#FFF);background-image:-o-linear-gradient(top,#fff,#FFF);background-image:-webkit-linear-gradient(top,#fff,#FFF);background-image:linear-gradient(to bottom,#fff,#FFF);background-color:#fff}body.restaurant .rest-menu-section{padding-bottom:27px;padding-top:3px;border-bottom:1px solid #ebebeb}body.restaurant .rest-menu-section:last-child{padding-bottom:0;border:none}body.restaurant .rest-menu-section-header{line-height:16px;padding-top:20px;padding-bottom:20px}body.restaurant .rest-menu-section-header h5{text-align:left;margin:2px 0;text-transform:uppercase;text-rendering:auto;color:#1e1e1e}body.restaurant .rest-menu-items{column-count:2;column-gap:40px}body.restaurant .rest-menu-item{line-height:20px;margin-bottom:13px;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}body.restaurant .rest-menu-item p{text-rendering:auto}body.restaurant .rest-menu-item .rest-menu-item-title{padding-right:40px}body.restaurant .rest-menu-item .rest-menu-item-price{margin-left:27px;float:right}body.restaurant .rest-menu-item .rest-menu-item-desc{line-height:16px;padding-right:40px;margin-bottom:0}body.restaurant .rest-menu-option-group{margin-top:6px}body.restaurant .rest-menu-option-group h6{text-rendering:auto;margin:2px 0}body.restaurant .rest-menu-option{margin-bottom:6px;padding-left:11px;border-left:2px solid #ebebeb;line-height:13px}body.restaurant .rest-menu-option .rest-menu-option-title{padding-right:40px}body.restaurant .rest-menu-option .rest-menu-option-price{margin-left:27px;float:right}body.restaurant #rest-menu-content{padding-top:6px}body.restaurant #rest-menu-footer{padding-top:16px}body.restaurant .rest-menu-footer{line-height:20px}body.restaurant .rest-menu-footer .rest-menu-updated{float:right}body.restaurant .locu-widget-wrapper #locu-render-output{font-family:BrandonText,Helvetica Neue,Helvetica,Arial,sans-serif;background:#FFF;color:black}html:lang(ja) body.restaurant .locu-widget-wrapper #locu-render-output{font-family:BrandonText,Helvetica Neue,Helvetica,Arial,OpenTableHiragino,Roboto,Droid Sans,"游ゴシック体",OpenTableYuGothic,YuGothic,Yu Gothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif}body.restaurant .locu-widget-wrapper #locu-render-output .locu-section-name-inner{background:#FFF}body.restaurant #sp_main.hstorefront{height:auto!important}body.restaurant #sp_main.hstorefront #tabsouterouter{border-top:none}body.restaurant #sp_main.hstorefront #tabsouterouter #tabsouter{border-top:none!important}body.restaurant #sp_main.hstorefront #tabsouterouter #tabsouter .sp_tabs{height:auto;padding:0}body.restaurant .special-offers ul li{margin-bottom:13px}body.restaurant .special-offers ul li:last-child{margin-bottom:0}body.restaurant .gift-card{margin:auto}body.restaurant .gift-card .gift-content{padding:20px 13px 20px 20px}body.restaurant .gift-card .gift-button{background-color:#aed6d7;min-height:160px}body.restaurant .gift-card .gift-button .gift-image{margin:20px 20px 20px 13px}body.restaurant .gift-card .gift-button .button{padding-left:40px;padding-right:40px}body.restaurant .dtp-result-text.page-alert{margin-bottom:40px}body.restaurant .dtp-button-premium-wrapper{position:relative}body.restaurant .dtp-button-premium-label{color:#684293}body.restaurant .dtp-button-premium{background:#684293}body.restaurant .dtp-button-premium:hover{background:#482e66}body.restaurant .premium_access-callout_bubble{width:326px;position:absolute;display:inline-block;z-index:102;margin:0 0 5px 25px;text-align:left;bottom:100%}body.restaurant .premium_access-callout_bubble-content{width:100%;background:#333;box-shadow:0 -1px 4px #d9d9d9;border-radius:3px;padding:24px}body.restaurant .premium_access-callout_bubble-title_bar{height:20px;margin:0 0 12px}body.restaurant .premium_access-callout_bubble-title{float:left;color:white;font-size:16px;font-weight:700}body.restaurant .premium_access-callout_bubble-text{color:white;font-size:13px;line-height:24px;margin:0 0 36px}body.restaurant .premium_access-callout_bubble-button_area{color:white;height:36px;margin:0}body.restaurant .premium_access-callout_bubble-learn_more_button{height:36px;display:inline-block;float:right;border:1px solid #fff;background:#333;color:white;line-height:5px;margin-right:10px}body.restaurant .premium_access-callout_bubble-dismiss_button{height:36px;display:inline-block;float:right;border:1px solid white;background:white;color:#333;line-height:5px}body.restaurant .premium_access-callout_bubble-close_icon{color:white;top:13px}body.restaurant .premium_access-callout_bubble-triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #333;margin:0 0 0 20px;padding:0}body.restaurant .premium_access-book_dialog{width:600px;border-radius:5px;box-shadow:0 2px 5px #999;margin:-220px auto 0;padding:0;background:white}body.restaurant .premium_access-book_dialog-image_container{text-align:center;border-radius:5px 5px 0 0;height:240px;background:#a67ad3;margin:0;padding:48px 0 0}body.restaurant .premium_access-book_dialog-image{margin:0;padding:0;width:100%;height:168px;background:url(//media.otstatic.com/img/restaurant/what-are-premium-reservations-6ab46b1c5c8bc9737055d26f5b426237.png) 50% 50% no-repeat}body.restaurant .premium_access-book_dialog-content{width:324px;text-align:center;margin:0 auto;padding:28px 0}body.restaurant .premium_access-book_dialog-content-text{width:270px;margin:0 auto;padding:0 0 28px;line-height:19px}body.restaurant .premium_access-book_dialog-button_container .button{margin-bottom:0}body.restaurant .ticket-experience-section{max-width:595px}body.restaurant .ticket-experience-section.multi-days:before{content:' ';visibility:hidden;display:block;height:0;clear:both}body.restaurant .is-restref .dtp-button.is-ticketed{padding:9px 10px}body.restaurant .is-restref .dtp-button.is-ticketed:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:15px}body.restaurant .is-restref .dtp-button,body.restaurant .is-restref .rest-row-times-btn{font-weight:500}body.restaurant .is-restref .dtp-button.is-ticketed:before,body.restaurant .is-restref .rest-row-times-btn.is-ticketed:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";margin-right:6px;line-height:0;font-size:13px;vertical-align:middle}body.restaurant .ticket-experience-widget{margin-top:27px}body.restaurant .ticket-experience-widget .widget-sub-heading{letter-spacing:0}body.restaurant .ticket-experience-widget .js-readmore-show{font-size:11px;font-weight:500;display:block}body.restaurant .ticket-experience-widget .text-arrow-right::after{display:none}body.restaurant .ticket-experience-widget .widget-sub-heading:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";margin-right:6px;line-height:0;font-size:15px;vertical-align:middle;color:#da3743}body.restaurant .ticket-experience-content{padding-left:25px}body.restaurant .ticket-experience-title{font-size:1.325em;font-weight:500;margin-bottom:3px}body.restaurant .ticket-experience-price{line-height:18px;margin-bottom:13px;font-size:11px}body.restaurant .ticket-experience-slots-sep{font-size:6px;padding:0 3px;vertical-align:text-top}body.restaurant .ticket-description-container.is-readmore{max-height:56px}body.restaurant .ticket-description-container.is-condensed .ticket-description{white-space:normal}body.restaurant .ticket-description{white-space:pre-line;line-height:18px}body.restaurant .ticket-warning{margin-top:20px;background-color:#f7f7f7;padding:6px 10px;margin-bottom:13px;margin-left:25px}body.restaurant .ticket-warning p{display:inline;margin:0}body.restaurant .ticket-warning:before{content:" ";width:20px;height:20px;background-image:url(//media.otstatic.com/img/icon-information-4a4d0fd145ab010ed1ff1d87e99aa419.svg);display:inline-block;vertical-align:top;margin-right:6px}body.restaurant .ticket-read-more{font-size:11px;font-weight:500}body.restaurant .instant-confirmation{padding-top:0;padding-bottom:13px;padding-left:4px;border-top:1px dashed #ebebeb}body.restaurant .instant-confirmation_animation{width:82px;height:82px;background-image:url(//media.otstatic.com/img/restaurant/instant-confirmation-animation-ad55a484967b64961577e58c9325cd9a.png);-webkit-animation:instant-confirmation_animation .9s .3s steps(28) forwards;animation:instant-confirmation_animation .9s .3s steps(28) forwards;float:left;position:relative;bottom:3px}body.restaurant .instant-confirmation_title{font-weight:700;text-transform:uppercase;margin:0 0 6px}body.restaurant .instant-confirmation_sub-title{line-height:17px}body.restaurant .instant-confirmation_text-content{float:left;width:-webkit-calc(100% - 82px);width:-moz-calc(100% - 82px);width:calc(100% - 82px);padding-top:13px}@-webkit-keyframes instant-confirmation_animation{from{background-position:0}to{background-position:-2296px}}@keyframes instant-confirmation_animation{from{background-position:0}to{background-position:-2296px}}body.restaurant .instant-confirmation{padding-bottom:0}body.restaurant .content-block-body.diners-choice h4{margin-bottom:1em}body.restaurant .content-block-body.diners-choice h5{margin-bottom:.7em}body.restaurant .reviews-histogram{padding-bottom:13px}body.restaurant .reviews-histogram-line{*zoom:1;margin-bottom:6px;height:13px;line-height:1em}body.restaurant .reviews-histogram-line:before,body.restaurant .reviews-histogram-line:after{content:" ";display:table}body.restaurant .reviews-histogram-line:after{clear:both}body.restaurant .reviews-histogram-line:last-child{margin-bottom:0}body.restaurant .review-hist-num{float:left;min-width:15%;font-size:11px;font-weight:500}body.restaurant .review-hist-bar{float:left;width:85%;height:100%;display:block}body.restaurant .review-hist-bar-inner{background:#feab6c;width:0;height:13px;display:block}body.restaurant .reviews-overall-score h1{font-size:40px;margin:0}body.restaurant .reviews-overall-info .star-rating{font-size:14px}body.restaurant .reviews-overall-info .star-rating .star-rating-text{margin-left:6px}body.restaurant .reviews-overview-meta{margin-bottom:13px}body.restaurant .review-count{font-size:11px;text-align:right}body.restaurant .reviews-loading{margin-top:13px;text-align:center}body.restaurant .reviews-loading .loading-text{color:#999;margin-top:10px}body.restaurant .review-recommendation{margin-top:6px}body.restaurant .review-recommendation:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"h";color:#e0e0e0}body.restaurant .review-recommendation:before{margin-right:6px}body.restaurant.full-height-for-restref .page-container{position:absolute;top:0;height:100%}body.restaurant.full-height-for-restref .page-container .max-width-wrapper{margin:auto;max-width:734px;position:relative}body.restaurant.full-height-for-restref .page-container .max-width-wrapper .page-main{height:100%}body.restaurant.full-height-for-restref .page-container .max-width-wrapper .page-main .page-main-content{height:100%;padding-bottom:108px}body.restaurant.full-height-for-restref .footer-container{position:fixed;bottom:0;width:100%;max-width:1360px}body.restaurant.full-height-for-restref .restref-partnered{line-height:16px;margin:0 20px}body.restaurant.full-height-for-restref .restref-partnered>a{padding-left:3px}body.restaurant.full-height-for-restref .page-header-logo{display:block;width:119px;height:27px;background:url(//media.otstatic.com/img/logoWhiteFull-11ea5c2619d47cdfd73582dcbb4a4146.png) 50% 50% no-repeat;margin:0 auto}body.restaurant.full-height-for-restref .page-header-logo{background:url(//media.otstatic.com/img/logoWhiteFull@2x-a8c8bd6b84f824dd31e4d65bcc3b4b2a.png) 50% 50% no-repeat;background-size:119px 27px}body.restaurant.full-height-for-restref .page-header-content{padding:27px 0}body.restaurant.full-height-for-restref .profile-header-meta-item{*zoom:1;color:#fff;line-height:1.25}body.restaurant.full-height-for-restref .profile-header-meta-item:before,body.restaurant.full-height-for-restref .profile-header-meta-item:after{content:" ";display:table}body.restaurant.full-height-for-restref .profile-header-meta-item:after{clear:both}body.restaurant.full-height-for-restref .profile-header-meta-item>li{display:inline-block;position:relative}body.restaurant.full-height-for-restref .profile-header-meta-item>li:not(:last-child){padding-right:13px;margin-right:13px}body.restaurant.full-height-for-restref .profile-header-meta-item>li:not(:last-child):after{content:" ";position:absolute;right:0;height:70%;width:1px;top:15%;background:#fff}body.restaurant.full-height-for-restref .profile-header-meta{text-align:center}body.restaurant.full-height-for-restref .page-header-title{padding:6px 0;line-height:1.125}body.restaurant .private-dining-room-image{border-radius:3px}body.restaurant a.sample-menu-button{width:100%;text-align:center;padding-top:13px;padding-bottom:13px}body.restaurant a.sample-menu-button:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"d";margin-right:6px}body.restaurant .private-dining-room h6{margin-bottom:6px}body.restaurant .private-dining-room h4{margin-bottom:6px}body.restaurant .private-dining-rooms-group .content-block-body:nth-child(n+2){border-top:none}body.restaurant .private-dining-rooms-group .content-block-body:nth-child(n+2):before{position:absolute;content:"";background:#ebebeb;width:100%;height:1px;top:0}body.restaurant .private-dining-contact-frame{width:100%;height:400px}body.restaurant .map-overlay{position:fixed;top:0;left:0;height:100%;width:100%;padding:40px;background:#191919;z-index:3000}body.restaurant .map-overlay .map-overlay-close:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"U";color:#666;font-size:16px;line-height:2;position:absolute;text-align:center;top:10px;right:10px;width:27px}body.restaurant .map-overlay .map-container{height:100%;width:100%}body.restaurant .featured-attributes{margin-bottom:27px}body.restaurant .featured-attributes.content-block .content-block-body{display:flex;align-items:center;padding:20px 0 20px 13px}body.restaurant .featured-attributes.content-block .featured-tags{flex:2;margin:0 20px}body.restaurant .featured-attributes.content-block .featured-tags-header{color:#666;margin:0 0 6px}body.restaurant .featured-attributes.content-block .tag-buttons{margin-bottom:0}body.restaurant .featured-attributes.content-block hgroup{display:none}body.restaurant .featured-attributes.content-block .tag-button{margin-right:6px}body.restaurant .featured-attributes.content-block .tag-button-count,body.restaurant .featured-attributes.content-block .tag-button-more{display:none}body.restaurant .featured-attributes.featured-attributes-compact{display:flex}body.restaurant .featured-attributes.featured-attributes-compact .content-block-body{flex:1;align-items:flex-start}body.restaurant .affiliate-restaurant-link{display:block;margin:13px 0 0}body.restaurant .listing-claim{padding:10px 27px;border-bottom:1px solid #ebebeb}body.restaurant .listing-claim-icon{vertical-align:middle;padding:0 6px;font-size:20px}body.restaurant .listing-claim-link{padding-left:6px}body.restaurant .listing-notification .content-block-body{display:flex;justify-content:space-between;align-items:center}body.restaurant .listing-notification-text{margin:0 13px;flex:2}body.restaurant .listing-notification-title{font-size:11px;color:#666;text-transform:uppercase;font-weight:700;margin:0 0 3px}body.restaurant .listing-notification-button{padding:10px 20px;margin:0}body.restaurant .listing-notification-button.disabled .userlist-button-text{color:#999}body.restaurant .unbookable .listing-intro .content-block-body{background-color:#ececec}body.restaurant .unbookable .icon-phone-large{margin-bottom:0}body.restaurant .unbookable .icon-phone-large:before{padding-right:6px;color:#237b98}body.restaurant .sidebar-map{display:none}body.restaurant .sidebar-map .map-expand-link{color:#237b98}body.restaurant .sidebar-map .map-expand-link:hover{color:#19596f}body.restaurant .sidebar-map .sidebar-address{line-height:20px}body.restaurant .sidebar-map .sidebar-address .map-expand-link{display:inline-block;margin-top:6px}body.restaurant .sidebar-map.sidebar-map-left{margin-top:27px}body.restaurant .sidebar-map.sidebar-map-left .sidebar-map-img{height:144px}body.restaurant .sidebar-map.sidebar-map-left .sidebar-address{margin-top:13px}body.restaurant .sidebar-map.sidebar-map-right{padding:3px;width:300px}body.restaurant .sidebar-map.sidebar-map-right .sidebar-map-img{height:292px}body.restaurant .sidebar-map.sidebar-map-right .sidebar-address{margin:13px}body.restaurant .sidebar-details .restaurant-detail{padding-bottom:13px}body.restaurant .sidebar-details .restaurant-detail:last-child{padding-bottom:0}body.restaurant .sidebar-details .restaurant-detail .detail-header{font-weight:500;padding-bottom:3px}body.restaurant .sidebar-details.sidebar-details-left{margin-top:13px;padding-left:6px}body.restaurant .sidebar-details.sidebar-details-right{padding:20px 13px;width:300px}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail{padding-left:27px}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail.detail-dining-style{background:url(//media.otstatic.com/img/icon-dining-style-0d15a08597ff022e44a02c974f1ae752.png) no-repeat}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail.detail-hours{background:url(//media.otstatic.com/img/icon-hours-f6feebacbf61cd4239e1df2c74ebd48f.png) no-repeat}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail.detail-phone{background:url(//media.otstatic.com/img/icon-phone-1bc36fd8e2e7305b372dc78a4a96c96f.png) no-repeat}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail.detail-cuisine{background:url(//media.otstatic.com/img/icon-cuisine-4ab079fc84050385c867b5c796e8d406.png) no-repeat}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail.detail-price{background:url(//media.otstatic.com/img/icon-price-58a29fefb44fafbb54140d9f50b4c869.png) no-repeat}body.restaurant .sidebar-details.sidebar-details-right .restaurant-detail.detail-website{background:url(//media.otstatic.com/img/icon-website-21503b93153543800d6d3f1382c90d51.png) no-repeat}.content-block-map.hide-for-larger-up{display:none}body.restaurant #foodspotting .photoLi{width:20%}body.restaurant #foodspotting .photoLi .photo .photo-text{margin:6px}body.restaurant .profile-header-meta-items>.profile-header-meta-item:not(:last-child):after{content:" ";position:absolute;right:0;height:70%;width:1px;top:15%}body.restaurant .page-header.with-background .profile-header-meta-items>.profile-header-meta-item:not(:last-child):after{background:#fff}body.restaurant .page-header .profile-header-meta-items>.profile-header-meta-item:not(:last-child):after{background:#666}body.restaurant .dtp-results .dtp-button{margin-bottom:0}body.restaurant .js-pagination-grid .text-right .text-arrow-left-before{text-align:left}body.restaurant .js-pagination-grid .text-right .text-arrow-left-before:before{right:inherit;left:-3px}body.restaurant .gift-card .gift-button{border-top-right-radius:5px;border-bottom-right-radius:5px}body.restaurant .reviews-histogram{padding:13px 6px 13px 0}body.restaurant .reviews-overview{padding:13px 0 13px 6px}body.restaurant .reviews-overview.ratings-only{padding:27px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}body.restaurant .reviews-overview.ratings-only .reviews-overall-score{text-align:right}body.restaurant .reviews-overview-divider{border-left:1px solid #e0e0e0}body.restaurant .page-header-content{padding-top:68px}body.restaurant .page-main-content{padding-left:0}body.restaurant .profile-header-favorite:hover .favorite-tooltip-text{display:block;position:relative;right:0;top:-6px;background:#fff;padding:6px 13px;border-radius:5px}body.restaurant .sidebar-map{display:inherit}body.restaurant .page-header-content{padding-bottom:27px}body.restaurant .profile-header-image{height:122px;top:2px;width:122px}body.restaurant .profile-header-meta.with-hero{margin-left:156px}body.restaurant .profile-header .star-rating{font-size:1.4em}.icon-external-link:before{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"N";padding-right:5px}