@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700&subset=latin-ext);.datepicker--time-row input[type=range]:focus,input:focus,textarea:focus{outline:0}a,a.map-link,a.text-link.menu{text-decoration:none}.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#ce1d1a}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#e33322}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#e33322}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#df2f20;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after,section{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#e33322;border-color:#e33322}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#e33322;border-color:#e33322}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#e33322;border-color:#e33322}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}#rubyVideo,footer,img.index-image,section{position:fixed;bottom:0}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}body,html{padding:0;margin:0;font-family:Oswald,sans-serif;background:#000}#rubyVideo{right:0;min-width:100%;min-height:100%;opacity:.5}section{color:#f1f1f1;width:100%;height:80vh;top:0;left:0;right:0;box-sizing:content-box;max-width:1600px;margin:auto}.row-set,img.index-image{width:100%;box-sizing:border-box}.show-me section{opacity:0}img.index-image{max-width:80vh;left:0;right:0;top:0;margin:auto;padding:3vw}.menu-content>div,footer,header{left:0;right:0;max-width:1600px}footer{height:7vh;margin:auto;text-align:left;z-index:5}footer>span{display:block;padding:0 3vw 2vh;color:#fff;font-size:1.4vh;line-height:2.4vh}.row-set{display:flex;flex-wrap:wrap;bottom:-2vh;position:absolute;padding:0 3vw;align-items:flex-end;flex-basis:100%}h1,p{padding:0;margin:0}.row-set>div{flex:1;vertical-align:unset;display:inline-block}.bordered-div>div,.v-center,.v-center>*{vertical-align:middle}.row-set>div:first-child{text-align:left;flex:3}.row-set>div:last-child{text-align:right;flex:2}h1{font-size:15vh;font-weight:800;line-height:14vh}p{font-size:2.8vh;font-weight:300;line-height:3.7vh;letter-spacing:.1vw}#nav-toggle span,.menu li>a:after,.menu-content,.trans,a.map-link,a.text-link.menu,section{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.map-link{display:inline-block;margin:4.1vh 0;padding:1.2vh 1.5vw;font-size:2.5vh;font-weight:600;color:#fff;background:-moz-linear-gradient(-45deg,#e33322 0,#c71618 100%);background:-webkit-linear-gradient(-45deg,#e33322 0,#c71618 100%);background:linear-gradient(135deg,#e33322 0,#c71618 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e33322', endColorstr='#c71618', GradientType=1)}a.text-link.menu{color:#fff;font-weight:800;font-size:3vw;display:block;margin-bottom:0;padding:0 1vh}a.text-link.menu:hover{color:#c71618}a.map-link:hover{background:#e33322}.reservation{bottom:0;position:absolute;padding:0 3vw;display:grid;grid-template-areas:"form" "title";width:94vw;box-sizing:content-box}.menu-content,header{position:fixed;box-sizing:border-box}h2,ul{padding:0}.reservation>div:first-child{grid-area:title}.reservation>div:last-child{grid-area:form;text-align:right}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{margin:0 0 2vh;font-weight:100;font-size:4vh}p.story{margin-bottom:2vh}p.story:last-child{margin-bottom:0}header{height:10vh;top:0;padding:2vw 3vw 2vh;margin:auto;color:#fff;display:flex;width:100%;z-index:4}img.logo{height:14vh}header>div{flex-basis:50%;text-align:left}header>div:last-child{text-align:right}.menu-content{width:100vw;background:rgba(194,32,26,.71);z-index:2;padding:0;text-align:center;align-items:baseline;display:table;pointer-events:none;opacity:0;height:100vh;overflow:hidden}ul{list-style:none;margin:0}.menu li>a{display:inline-block;color:#fff;font-size:5vh;font-weight:700;position:relative;margin-bottom:4vh}.bordered-div,ul.ex-menu>li>a{font-weight:200;color:#fff}.menu li>a:after,.under-line:after{content:" ";width:3vw;height:.6vh;background:#fff;position:absolute;bottom:-2vh;left:0;right:0;margin:auto}a.lang-link,span.under-line{position:relative;display:block}.menu li>a:hover:after{width:100%}.bordered-div>div{border:1px solid #fff;display:inline-block;width:12vw;align-items:center;height:48vh}.v-center,input.s-1,textarea{width:100%}.v-center,ul.ex-menu{height:100%}.menu-content>div>div{flex:1}.v-center{display:table}.v-center>*{display:table-cell}ul.ex-menu>li>a{display:block;font-size:4vh;margin:4vh 0}span.under-line{margin-bottom:5vh;padding-bottom:1vh;font-size:2vh;line-height:2.45vh}.social-bar{font-size:4vh}.social-bar>*{padding:2vh 0}a.lang-link{font-size:3vh;font-weight:100;margin-top:5vh;color:#fff}.menu-content>div{display:flex;position:absolute;height:60vh;bottom:0;top:0;margin:auto}.social-bar a{color:#fff;text-align:center}.social-bar>a{display:block}.show-me .menu-content{opacity:1;pointer-events:auto;padding:10vh 4vw;margin-top:inherit}#nav-toggle{position:absolute;right:3vw;top:4vh;cursor:pointer;padding-right:4vw;padding-top:1vh}#nav-toggle span,#nav-toggle span:after,#nav-toggle span:before{cursor:pointer;border-radius:1px;height:5px;width:35px;background:#e13021;position:absolute;display:block;content:'';transition:all .5s ease-in-out}input,textarea{padding:10px;border:0;margin:.4vh 0}#nav-toggle span:before{top:-10px}#nav-toggle span:after{bottom:-10px}#nav-toggle.active span{background-color:transparent}#nav-toggle.active span:after,#nav-toggle.active span:before{top:0}#nav-toggle.active span:before{transform:rotate(45deg);background:#fff}#nav-toggle.active span:after{transform:rotate(-45deg);background:#fff}form{max-width:30vw;display:inline-block;box-sizing:content-box}form>div,input,textarea{box-sizing:border-box}textarea{min-height:12vh}form>div:nth-child(2){display:flex;flex-wrap:nowrap;flex-direction:row;flex:1 auto;justify-content:space-between;box-sizing:content-box}form>div:nth-child(2)>*{display:flex;flex:1}input.map-link{margin:1vh 0;cursor:pointer}form>div:nth-child(2)>:first-child{margin-right:.5vw}@media only screen and (max-width:650px){form{max-width:inherit;margin-top:2vh;width:87vw}p.story br,span.menu-text{display:none}.bordered-div>div{width:20vw}.menu li>a{font-size:4vh}ul.ex-menu>li>a{font-size:3vh}h1{text-align:center;font-size:16vw;line-height:14vw}h2,p.story{text-align:left}.row-set>div:last-child{text-align:left;flex:1;flex-basis:100%}a.text-link.menu{font-size:3.5vh;margin-bottom:2vh}.reservation{grid-template-areas:"title" "form"}.row-set>div:first-child{flex:1;flex-basis:100%;margin-bottom:3vh}.menu-content>div{height:50vh}section{margin-bottom:7vh}footer{height:4vh}#nav-toggle{right:11vw}.reservation>div:last-child{text-align:center}form>div:nth-child(2)>*,form>div:nth-child(2)>:first-child{width:50%}}span.menu-text{margin-right:5vw}.notice{text-align:center;margin:6vw 4vw;font-weight:100;font-size:4vh;line-height:4.7vh}span.error{color:#c2201a}span.success{color:#66BB6A}

/* Ruby image background updates */
#rubyVideo.ruby-bg{top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;min-width:0;min-height:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:1;z-index:0;}
footer .michelin-badge{display:block;width:75px;height:auto;margin:0 0 1vh 3vw;}
@media only screen and (max-width:650px){footer .michelin-badge{width:60px;margin-bottom:.5vh;}}
