/* Restaurant fullpage rules extracted safely from custom.css */
#restaurant { z-index: 2; background: rgb(255, 255, 255); }
#restaurant .item { display: table; position: relative; }
#restaurant .item .restaurant-content { display: block; vertical-align: middle; position: relative; z-index: 10; width: 100%; color: rgb(51, 51, 51); text-align: left; }
#restaurant .item .mobile-img img { width: 100%; height: auto; }
#restaurant .pre-content h1::after { background: rgb(51, 51, 51); }
#restaurant .video-wrapper { position: relative !important; height: 300px !important; }
#restaurant .bg-section { background-size: cover; }
@media (max-width: 767px){#restaurant .item { height: auto !important; }}
@media (min-width: 768px){#restaurant .pre-content h1 { margin-top: 0px; }#restaurant { height: 100%; background: rgb(17, 17, 17); }#restaurant .item { background: rgb(17, 17, 17); }#restaurant .item .restaurant-content { display: table-cell; color: rgb(255, 255, 255); }#restaurant .pre-content h1::after { background: rgb(255, 255, 255); }#restaurant .video-wrapper { position: absolute !important; height: 100% !important; }}
.fp-section { position: relative; box-sizing: border-box; }
.fp-slide { float: left; }
.fp-slide, .fp-slidesContainer { height: 100%; display: block; }
.fp-slides { z-index: 1; height: 100%; overflow: hidden; position: relative; transition: 0.3s ease-out; }
.fp-section.fp-table, .fp-slide.fp-table { display: table; width: 100%; }
.fp-tableCell { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }
.fp-slidesContainer { float: left; position: relative; }
.fp-controlArrow { position: absolute; z-index: 4; top: 50%; cursor: pointer; width: 0px; height: 0px; border-style: solid; margin-top: -38px; }
.fp-controlArrow.fp-prev { left: 15px; width: 0px; border-width: 38.5px 34px 38.5px 0px; border-color: transparent rgb(255, 255, 255) transparent transparent; }
.fp-controlArrow.fp-next { right: 15px; border-width: 38.5px 0px 38.5px 34px; border-color: transparent transparent transparent rgb(255, 255, 255); }
.fp-scrollable { overflow: scroll; }
.fp-easing { transition: -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1); }
.fp-slidesNav { position: absolute; z-index: 4; left: 50%; opacity: 1; }
.fp-slidesNav.bottom { bottom: 17px; }
.fp-slidesNav.top { top: 17px; }
#fp-nav ul, .fp-slidesNav ul { margin: 0px; padding: 0px; }
#fp-nav li, .fp-slidesNav li { display: block; width: 16px; height: 16px; margin: 0px 0px 16px; position: relative; }
.fp-slidesNav li { display: inline-block; }
#fp-nav li a, .fp-slidesNav li a { display: block; position: relative; z-index: 1; width: 100%; height: 100%; cursor: pointer; text-decoration: none; }
#fp-nav li .active span, .fp-slidesNav .active span { background: rgb(255, 255, 255); border: 2px solid transparent; }
#fp-nav span, .fp-slidesNav span { top: 2px; left: 2px; width: 12px; height: 12px; border: 2px solid rgba(255, 255, 255, 0.3); background: 0px 0px; border-radius: 50%; position: absolute; z-index: 1; transition: border-color 0.3s, background-color 0.3s 0.1s; }
.fp-tooltip { position: absolute; top: -2px; color: rgb(255, 255, 255); font-size: 14px; font-family: arial, helvetica, sans-serif; white-space: nowrap; max-width: 220px; }
.fp-tooltip.right { right: 20px; }
.fp-tooltip.left { left: 20px; }