html {box-sizing:border-box}
*, *:before, *:after {box-sizing:inherit}
html, body {margin:0; padding:0}
picture {display:block}

.offset-anchor-container {position:relative}
.offset-anchor {position:absolute; top:-100px}
.visually-hidden {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px}
.visually-hidden.show-on-focus:focus {clip:auto; height:auto; margin:0; overflow:visible; position:absolute; width:auto}

body {line-height:1.5; text-rendering:optimizelegibility; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased}

h1 {font-size:1.5rem; line-height:1; font-weight:500}
@media print, screen and (min-width:415px) {h1 {font-size:2rem}}
@media print, screen and (min-width:769px) {h1 {font-size:2.5rem}}

h2 {text-align:center; line-height:1; font-size:1.38rem; margin-top:20px; margin-bottom:10px; font-family:"LithosPro-Black", sans-serif; font-weight:500; color:#000}
@media print, screen and (min-width:415px) {h2 {font-size:1.5rem; margin-top:30px; margin-bottom:15px}}
@media print, screen and (min-width:769px) {h2 {font-size:2.25rem}}

h3 {font-size:1rem; font-weight:500; margin:0}@media print, screen and (min-width:415px) {h3 {font-size:1.125rem}}
@media print, screen and (min-width:769px) {h3 {font-size:1.875rem}}

.header {top:0; left:0; float:right; width:100%}
.header__skip {z-index:9999; top:0; left:0; padding:3px; background-color:#f6f6f6}
.header__sticky-header {/*position:fixed; */z-index:10; top:0; width:100%; background-color:#fff; -webkit-box-shadow:0 8px 8px 0 rgba(5,5,5, .3); -moz-box-shadow:0 8px 8px 0 rgba(5,5,5, .3); box-shadow:0 8px 8px 0 rgba(5,5,5, .3)}
.header__content {padding-top:10px;  background: black; -webkit-box-shadow:0 8px 8px 0 rgba(5,5,5, .3); -moz-box-shadow:0 8px 8px 0 rgba(5,5,5, .3); box-shadow:0 8px 8px 0 rgba(5,5,5, .3)}
.header__restaurant-info-text {display:flex; flex-direction:column}
.header__heading {margin:0}
/*.header__top-section {min-height:53px; word-break:break-word; -ms-word-wrap:break-word; background: green;}*/
.header__logo {display:inline-block; float:left; margin-right:10px; width:53px}
.header__address {margin:0; font-size:.875rem; font-weight:400;  color: white}
.header__bottom-section {margin:0px; overflow:hidden; background-color:#fff; }
.header__nav-toggle {position:relative; z-index:9999; display:inline-block; left:-15px; width:53px; height:53px; cursor:pointer}
.header__nav-toggle-icon {position:absolute; top:50%; left:-25%; transition:background-color .25s ease-in; margin-left:50%; width:24px; height:3px; text-indent:-9999px; background-color:#e20613}
.header__nav-toggle-icon:after, .header__nav-toggle-icon:before {content:""; position:absolute; left:0; transition:all .25s ease-in-out; width:100%; height:3px; background-color:#e20613}
.header__nav-toggle-icon:before {top:-9px}
.header__nav-toggle-icon:after {top:9px}
.header__menu-checkbox:checked~.header__nav-toggle .header__nav-toggle-icon {background-color:transparent}
.header__menu-checkbox:checked~.header__nav-toggle .header__nav-toggle-icon:before {top:0; transform:rotate(45deg)}
.header__menu-checkbox:checked~.header__nav-toggle .header__nav-toggle-icon:after {top:0; transform:rotate(-45deg)}
.header__menu-checkbox:focus~.header__nav-toggle {outline:1px #f00 solid}
.header__nav {position:absolute; z-index:21; top:0; bottom:-50px; left:-100%; transition:transform .35s cubic-bezier(.05, 1.04, .72, .98); margin:0; width:100%; height:850px; padding-top:70px; transform:none}
.header__menu-checkbox:checked~.header__nav {transform:translate3d(100%, 0, 0)}
.header__nav-list {width:100%; padding:0 16px}
.header__nav-item {list-style:none}
.header__nav-link {/*display:block;*/ margin:0 0 0 20px; padding:5px 0; overflow-wrap:break-word; word-wrap:break-word; overflow:hidden; font-size:1.45rem; font-weight:500; color:#e20613; text-decoration:none}
.header__call-to-action-wrapper {display:flex; justify-content:center; align-items:center}
.header__call-to-action {font-size:.9em; display:inline-block; padding:10px 15px; background-color:#e20613; border-radius:4px; color:#fff; text-align:center; text-decoration:none}
.header__call-to-action:hover {text-decoration:underline}
.header__call-to-action:focus {box-shadow:0 0 7px #9ecaed}
.header__call-to-action-wrapper {float:right}
.header__call-to-action {margin-top: 15px; z-index:20}

@media print, screen and (min-width:415px) {.header__call-to-action-wrapper {margin-bottom:-18px}
.header__content {padding-top:0px}
/*.header__top-section {max-height: 650px; background: blue;}*/
.header__logo {width:65px}
.header__address {font-size:1.1rem}
.header__bottom-section {margin:0 auto; text-align: center}
.header__nav-toggle {z-index:0; display:none}
.header__nav {position:relative; z-index:18; left:0; display: inline-flex; transition:none; height:auto; width:auto; padding-top: 0px; flex-wrap:wrap; flex-direction:row-reverse; justify-content:flex-start; margin-bottom: 10px;}
.header__menu-checkbox:checked~.header__nav {transform:none}
.header__open-mobile-menu {display:none}
.header__nav-list {margin: 0px auto; width:auto; padding:0; flex-wrap:wrap}
.header__nav-item {display:inline-block}
.header__nav-link {margin:0 25px 0 0; padding:0; line-height:1; font-size:1.3rem}
.header__nav-link:hover, .header__nav-link:focus {text-decoration:underline}
.header__nav-toggle-icon {width:0}
}

@media print, screen and (min-width:769px) {.header__content {padding-top:0px}
.header__logo {width:75px}
.header__heading {padding-top:1px}
/*.header__top-section {min-height:75px}*/
.header__address {/*font-size:1.25rem; */font-weight:400}
.header__cuisine {display:inline}
.header__nav-link {margin-right:20px}
}

.footer {padding-bottom:50px; padding-top:50px}
.footer__logo {display:block; margin:auto; width:166px}
.footer__logo-image {display:block; fill:#ff8000; max-height:46px}
.hero-banner {height:200px; position:relative; display:block; width:100%; box-sizing:border-box; overflow:hidden}

@media print, screen and (min-width:415px) {.hero-banner {height:250px}
}

@media print, screen and (min-width:769px) {.hero-banner {height:400px}
}

.hero-banner__background-image {position:relative; left:-50%; width:auto}
.hero-banner__background-image-container {position:absolute; height:100%; top:0; left:50%; z-index:-1}
.about-us {/*display:block;*/ max-width: 1600px; margin: auto; padding: 20px;}
.about-us__hidden-image {display:none}
.about-us__text {color:#333; font-weight:400; font-size:.875rem; text-align:left}
.about-us__text p {margin:0 auto}

@media print, screen and (min-width:415px) {.about-us__text {font-size:1rem; text-align:center}
}

@media print, screen and (min-width:769px) {.about-us__text {font-size:1.25rem}
}

.about-us__image-wrapper {margin-top:40px; overflow:hidden; border-radius:8px}

.about-us__image {min-width:285px; min-height:197px; height:100%; display:block}

@media print, screen and (min-width:769px) {.about-us__image {max-height:494px}
}
.contact-us__subheading {margin-bottom:16px; color:#ff5200}

.contact-us__content {font-size:0; padding-bottom:16px; border-radius:8px; background-color:#f5f5f5; max-width: 1600px; margin: auto;}

.contact-us__section-wrapper {padding-top:16px}

@media print, screen and (min-width:415px) {.contact-us__content {padding:0 26px 16px}
}

@media print, screen and (min-width:769px) {.single-restaurant .contact-us__section-wrapper {display:inline-block; width:47%; vertical-align:top}
.single-restaurant .contact-us__section-wrapper:nth-child(odd) {margin-right:3%}
.single-restaurant .contact-us__section-wrapper:nth-child(even) {margin-left:3%}
.contact-us__subheading {font-size:1.125rem}
.single-restaurant .contact-us__subheading {font-size:1.875rem}
}

.contact-us__call-to-action-wrapper {display:flex; justify-content:center; align-items:center}
.contact-us__call-to-action {font-size:1rem; display:inline-block; padding:8px 30px 10px 30px; background-color:#e20613; border-radius:4px; color:#fff; text-align:center; text-decoration:none}
.contact-us__call-to-action:hover {text-decoration:underline}
.contact-us__call-to-action:focus {box-shadow:0 0 7px #9ecaed}
.contact-us__call-to-action {margin:24px 0 8px}
.contact-us__tile-container {display:flex; flex-wrap:wrap; justify-content:space-between}
.contact-us__full-width-tile {width:100%}
.contact-us__tile {width:100%}
.contact-us__tile:nth-child(n+2) {margin-top:40px}

@media print, screen and (min-width:769px) {.contact-us__tile {width:48%}
.contact-us__tile:nth-child(2) {margin-top:0}
.contact-us__tile:nth-child(odd) {margin-right:2%}
.contact-us__tile:nth-child(even) {margin-left:2%}
.single-restaurant .contact-us__tile {width:100%; margin-right:0}
}

.contact-us__chain-section-wrapper {width:100%}
.contact-us-map__text-wrapper {padding:0 26px}
.contact-us-map__address {margin-bottom:22px; color:#333; font-size:.875rem; font-weight:500}
.contact-us-map__map {height:290px; width:100%; border-width:0; padding:0}

@media print, screen and (min-width:415px) {.contact-us-map__text-wrapper {padding:0}
.contact-us-map__address {font-size:1rem}
}

@media print, screen and (min-width:769px) {.single-restaurant .contact-us-map__text-wrapper, .single-restaurant .contact-us-map__address {font-size:1.25rem; text-align: center}
}

.contact-us-opening-hours__container {padding:0 26px}
.contact-us-opening-hours__content {font-size:.875rem}
.contact-us-opening-hours__day-and-times {display:flex; justify-content:space-between; margin-bottom:8px}
.contact-us-opening-hours__disclaimer {margin-top:24px}

@media print, screen and (min-width:415px) {.contact-us-opening-hours__container {padding:0; max-width: 400px; margin: auto; text-align: center;}
.contact-us-opening-hours__content {font-size:1rem}
}

@media print, screen and (min-width:769px) {.single-restaurant .contact-us-opening-hours__content {max-width:440px; font-size:1rem}
}

.contact-us-delivery-areas__container {padding:0 26px}
@media print, screen and (min-width:415px) {.contact-us-delivery-areas__container {padding:0}
}

.single-restaurant .contact-us-delivery-areas__container {padding:0}
.contact-us-delivery-areas__content {padding:0; font-size:.875rem}
.single-restaurant .contact-us-delivery-areas__content {padding:16px 26px; border-radius:8px; background-color:#f5f5f5}

@media print, screen and (min-width:415px) {.contact-us-delivery-areas__content {font-size:1rem}
}

@media print, screen and (min-width:769px) {.single-restaurant .contact-us-delivery-areas__content {font-size:1.25rem; margin: auto; text-align: center;}
}

.reviews {display:block; text-align:center; color:#333; font-weight:400; font-size:.875rem}

@media print, screen and (min-width:415px) {.reviews {font-size:1rem}
}

@media print, screen and (min-width:769px) {.reviews {font-size:1.25rem}
}

.reviews__reviews-listing {flex-flow:row wrap}

@media print, screen and (min-width:415px) {.reviews__reviews-listing {display:flex; align-content:space-between; max-width: 1200px; margin: auto; padding: 10px;}
}

.reviews__review {position:relative; min-width:184px; width:100%; background-color:#f5f5f5; text-align:left; padding:20px 20px; border-radius:8px}

.reviews__review:nth-child(n+2) {margin-top:40px}

@media print, screen and (min-width:769px) {.reviews__review {width:48%; max-width:593px}
.reviews__review:nth-child(2) {margin-top:0}
}

@media print, screen and (min-width:769px) {.reviews__review:nth-child(odd) {margin-right:2%}
}

@media print, screen and (min-width:769px) {.reviews__review:nth-child(even) {margin-left:2%}
}

.reviews__title {padding-bottom:0}
@media print, screen and (min-width:769px) {.reviews__name {font-size:1.5rem; font-family: "BerlinSansDemiNegrita"}
}

.reviews__date {position:absolute; right:0; top:0; margin:20px}

.reviews__rating {display:inline-block; text-align:left; height:24px; width:144px; background-size:24px 100%; background-repeat:repeat-x; background-image:url("data:image/svg+xml; charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath fill='%23CACACA' d='M9 1.85L6.93 6.04a.42.42 0 0 1-.32.22l-4.63.67 3.35 3.26c.1.1.15.23.12.37l-.79 4.6 4.15-2.18a.42.42 0 0 1 .38 0l4.15 2.17-.8-4.6a.42.42 0 0 1 .13-.36l3.35-3.25-4.63-.68a.42.42 0 0 1-.32-.22L9 1.85zM6.28 5.47L8.63.73a.42.42 0 0 1 .74 0l2.35 4.74 5.26.76c.34.05.47.47.23.71l-3.8 3.7.9 5.2c.05.34-.3.6-.61.44L9 13.82l-4.7 2.46a.42.42 0 0 1-.6-.44l.9-5.2-3.8-3.7a.42.42 0 0 1 .22-.7l5.26-.77z'/%3E%3C/svg%3E")}

.reviews__number-of-ratings {margin-top:5px}

.reviews__rating--fill {display:inline-block; text-align:left; height:100%; width:100%; vertical-align:top; background-size:24px 100%; background-repeat:repeat-x; background-image:url("data:image/svg+xml; charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath fill='%23FF8000' fill-rule='evenodd' d='M11.72 5.47l5.26.76c.34.05.47.47.23.71l-3.8 3.7.9 5.2c.05.34-.3.6-.61.44L9 13.82l-4.7 2.46a.42.42 0 0 1-.6-.44l.9-5.2-3.8-3.7a.42.42 0 0 1 .22-.7l5.26-.77L8.63.73a.42.42 0 0 1 .74 0l2.35 4.74z'/%3E%3C/svg%3E")}
.menu {display:block; font-family:"Ubuntu", sans-serif}

.menu__accordion {border:solid medium #e0e0e0; border-radius:4px; max-width: 920px; margin: auto;}

.menu__category-heading {position:relative; border:none; width:100%; padding:15px 100px 15px 15px; text-align:left; letter-spacing:normal; background-color:#fafafa; cursor:pointer}

@media print, screen and (min-width:415px) {.menu__category-heading {padding:15px 145px 15px 50px}
}

@media print, screen and (min-width:769px) {.menu__category-heading {padding:15px 175px 15px 60px}
}
.menu__category-heading:before, .menu__category-heading:after {content:''; position:absolute; top:50%; transition:all .15s linear; width:11px; height:1px; background-color:#e20613}
@media print, screen and (min-width:415px) {.menu__category-heading:before, .menu__category-heading:after {width:14px; height:1.5px}
}

@media print, screen and (min-width:769px) {.menu__category-heading:before, .menu__category-heading:after {width:20px; height:2px}
}

.menu__category-heading:before {transform:rotate(45deg); right:30.5px}

@media print, screen and (min-width:415px) {.menu__category-heading:before {right:62.5px}
}

@media print, screen and (min-width:769px) {.menu__category-heading:before {right:84.5px}
}

.menu__category-heading:after {transform:rotate(-45deg); right:23px}
@media print, screen and (min-width:415px) {.menu__category-heading:after {right:53px}
}

@media print, screen and (min-width:769px) {.menu__category-heading:after {right:71px}
}

.menu__category-name {color:#e20613; word-break:break-word; -ms-word-wrap:break-word; font-family: "LithosPro-Black"}
@media print, screen and (min-width:769px) {.menu__category-name {font-size:1.5rem}
}

.menu__category-description {padding-top:5px; font-size:.875rem; font-weight:400; color:#707070; word-break:break-word; -ms-word-wrap:break-word}
@media print, screen and (min-width:415px) {.menu__category-description {font-size:1rem}
}

@media print, screen and (min-width:769px) {.menu__category-description {font-size:1.25rem}
}

.menu__product-list-container {position:relative; overflow:hidden; transition:height .4s ease-in-out}

.menu__product-list-container:before {content:''; position:absolute; width:100%; border-bottom:solid thin #e0e0e0}

.menu__product-list {display:table; width:100%; padding:15px; letter-spacing:normal; background-color:#fff; font-size:.875rem; font-weight:400; color:#333; table-layout:fixed}

@media print, screen and (min-width:415px) {.menu__product-list {padding:15px 50px; font-size:1.3rem}
}

@media print, screen and (min-width:769px) {.menu__product-list {padding:15px 60px; font-size:1.5rem}
}

.menu__category.open .menu__category-heading:before {transform:rotate(-45deg)}
.menu__category.open .menu__category-heading:after {transform:rotate(45deg)}
.menu__category:not(:last-child) {border-bottom:solid thin #e0e0e0}
.menu__product {display:table-row; font-family: "BerlinSans";}
.menu__product:last-child .menu__product-text {padding-bottom:0}
.menu__product-text {display:table-cell; padding:0 20px 20px 0}
.menu__product-name {word-break:break-word; -ms-word-wrap:break-word; font-family: "BerlinSans"}
.menu__product-description {color:#333; word-break:break-word; -ms-word-wrap:break-word;  font-family: "BerlinSans"; margin-left: 30px}

@media print, screen and (min-width:415px) {.menu__product-description {font-size:.875rem}
}

@media print, screen and (min-width:769px) {.menu__product-description {font-size:1.5rem}
}

.menu__product-price {display:table-cell; text-align:right; font-weight:500; width:65px; white-space:nowrap; font-family: "BerlinSans"; color: #e4914b}
@media print, screen and (min-width:415px) {.menu__product-price {width:75px}
}

@media print, screen and (min-width:769px) {.menu__product-price {width:95px}
}

.errors__container {background:#ff8000; color:#fff; height:100%; padding:90px 40px; text-align:center}

@media print, screen and (min-width:415px) {.errors__container {max-height:276px; padding:100px 40px}
}

@media print, screen and (min-width:769px) {.errors__container {max-height:444px; padding:150px 40px}
}

.errors__title {font-size:1.5rem; font-weight:500; margin:0}

@media print, screen and (min-width:415px) {.errors__title {font-size:2rem}
}

@media print, screen and (min-width:769px) {.errors__title {font-size:3.75rem}
}

.errors__text {font-size:1rem}
@media print, screen and (min-width:415px) {.errors__text {font-size:1.25rem}
}

@media print, screen and (min-width:769px) {.errors__text {font-size:1.5rem}
}

@media print, screen and (max-width:470px) {
.header__sticky-header {position:relative;}
}

@media print, screen and (max-width:900px) {
.header__sticky-header {position:relative;}
}