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:2rem}}
@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:0px; background: #515102; -webkit-box-shadow:0 8px 8px 0 rgba(8, 8, 8, .5); -moz-box-shadow:0 8px 8px 0 rgba(8, 8, 8, .5); box-shadow:0 8px 8px 0 rgba(8, 8, 8, .5) !important}
.header__restaurant-info-text {display:flex; flex-direction:column}
.header__heading {margin:0}
.header__logo {display:inline-block; float:left; margin-right:10px; width:53px}
.header__address {margin:0; font-size:.875rem; font-weight:400;  color: black}
.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:#A4191E}
.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:#A4191E}
.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 {transition:transform .35s cubic-bezier(.05, 1.04, .72, .98);/* margin:0; width:100%; height:850px; padding-top:70px; transform:none; position:absolute; z-index:21; top:0; bottom:-50px; left:-100%*/}
.header__menu-checkbox:checked~.header__nav {transform:translate3d(100%, 0, 0)}
.header__nav-list {width:100%; margin: 0px auto; padding: 0px; background: white}
.header__nav-item li {list-style:none; margin: 0px 30px}
.header__nav-link {/*display:block;*/ margin: 20px; overflow-wrap:break-word; word-wrap:break-word; overflow:hidden; font-size:1.5rem; font-weight:500; color:#A4191E; text-decoration:none}
.header__call-to-action-wrapper {display:flex; justify-content:center; align-items:center}
.header__call-to-action {font-size:1.5em; color: white !important; display:inline-block; padding:10px 15px; background-color:#AC2C2C; border-radius:4px; text-align:center; text-decoration:none; font-family: "BrushHandNew"}
.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}

.footer {padding-bottom:50px; padding-top:50px}
.footer__logo {display:block; margin:auto; width:166px; text-align: center}
.footer__logo-image {fill:#ff8000; max-height:46px}
.hero-banner {height:200px; position:relative; display:block; width:100%; box-sizing:border-box; overflow:hidden}

.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 80px;}

.about-us__hidden-image {display:none}
.about-us__text {color:#000; font-weight:400; font-size:.875rem; text-align:left}
.about-us__text p {margin:20px auto}
.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}
.contact-us__subheading {margin-bottom:16px; color:#A4191E; font-weight: 500}
.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}
.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:#A4191E; 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; padding: 10px}
.contact-us__full-width-tile {width:100%}
.contact-us__tile {width:100%}
.contact-us__tile:nth-child(n+2) {margin-top:40px}
.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}
.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 {font-size: 1.5rem}
.contact-us-delivery-areas__container {padding:0 26px}

.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}

.reviews {display:block; text-align:center; color:#333; font-weight:400; font-size:.875rem}
.reviews__reviews-listing {flex-flow:row wrap}
.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}
.reviews__title {padding-bottom:0}
.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; text-align: center}

.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}
.menu__category-heading:before, .menu__category-heading:after {content:''; position:absolute; top:50%; transition:all .15s linear; width:11px; height:1px; background-color:#A4191E}
.menu__category-heading:before {transform:rotate(45deg); right:30.5px}
.menu__category-heading:after {transform:rotate(-45deg); right:23px}
.menu__category-name {color:#A4191E; word-break:break-word; -ms-word-wrap:break-word; font-family: "BerlinSansDemiNegrita"; font-size: 1.5rem}
.menu__product-list-container {position:relative; overflow:hidden; transition:height .4s ease-in-out; text-align: center}
.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}
.menu__category-description {padding-top:5px; font-size:.875rem; font-weight:400; color:#707070; word-break:break-word; -ms-word-wrap:break-word}
.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: "Aladin-Regular";}
.menu__product:last-child .menu__product-text {padding-bottom:0}
.menu__product-text {display:table-cell; padding:0px 0px 10px 0; text-align: left}
.menu__product-name {word-break:break-word; -ms-word-wrap:break-word; font-family: "Aladin-Regular"; text-align:center; font-size: 1.3rem; line-height: 120%}
.menu__product-description {color:#333; word-break:break-word; -ms-word-wrap:break-word;  font-family: "Aladin-Regular"; margin-left: 30px}
.menu__product-price {font-family: "Aladin-Regular"; color: red; -webkit-filter: drop-shadow(2px 2px 1px #000); filter: drop-shadow(2px 2px 1px #000); font-size: 2.3rem}

.errors__container {background:#ff8000; color:#fff; height:100%; padding:90px 40px; text-align:center}
.errors__title {font-size:1.5rem; font-weight:500; margin:0}
.errors__text {font-size:1rem}

.banderas {height:32px; width:32px; margin: 0px 7px; vertical-align: middle}

@media print, screen and (min-width:320px) {

.reviews__name {font-size:1.5rem !important; font-family: "BerlinSansNegrita" !important}
.dibanderas {margin:30px !important}
.ppadin {margin: 0px}
.header__nav {padding-top: 30px; width:100%; height:fit-content; background: none}
.header__nav-item ul {margin: 30px auto}
.header__call-to-action-wrapper {margin-bottom:-18px}
.header__content {padding-top:0px}
.header__top-section {height: auto}
.header__logo {width:65px}
.header__address {font-size:1.1rem}
.header__bottom-section {margin:0 auto; /*padding-bottom:15px*/}
.header__nav-toggle {z-index:0; display:none}
.header__menu-checkbox:checked~.header__nav {transform:none}
.header__open-mobile-menu {display:none}
.header__nav-item {display:inline-block; margin: 10px 0px}
.header__nav-link {font-size: 1.5rem; font-family: "berkshireswash-regular"; margin: 0px 10px}
.header__nav-link:hover, .header__nav-link:focus {text-decoration:underline}
.header__nav-toggle-icon {width:0}
.hero-banner {height:250px}
.about-us {padding: 20px 10px}
.about-us__text {font-size:1.25rem; text-align:center; display: inline-block}
.contact-us__content {padding:0 26px 16px}
.contact-us-map__text-wrapper {padding:0}
.contact-us-map__address {font-size:1.7rem}
.contact-us-opening-hours__container {padding:0;  margin: auto; text-align: center}
.contact-us-opening-hours__content {font-size:1.3rem; color: black; padding: 0px 10px;}
.contact-us-delivery-areas__container {padding:0}
.contact-us-delivery-areas__content {font-size:1rem}
.reviews {font-size:1rem}
.reviews__reviews-listing {display:flex; align-content:space-between; margin: auto; padding: 10px}
.menu__category-heading {padding:15px 145px 15px 50px}
.menu__category-heading:before, .menu__category-heading:after {width:14px; height:1.5px}
.menu__category-heading:before {right:62.5px}
.menu__category-heading:after {right:53px}
.menu__category-description {font-size:1rem}
.menu__product-list {padding:15px; font-size:1.5rem}
.menu__product-description {font-size:.875rem}
/*.menu__product-price {width:85px}*/
.errors__container {max-height:276px; padding:100px 40px}
.errors__title {font-size:2rem}
.errors__text {font-size:1.25rem}
}


@media print, screen and (min-width:769px) {
.dibanderas {margin:0px 0px}
.header__nav {padding-top: 0px}
.ppadin {margin: 0px 50px}
.header__content {padding-top:0px; background:#D4111C}
.header__logo {width:75px}
.header__heading {padding-top:1px}
.header__address {/*font-size:1.25rem; */font-weight:400}
.header__cuisine {display:inline}
.hero-banner {height:400px}
.about-us__text {font-size:1.25rem}
.about-us__image {max-height:494px}
.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%}
.single-restaurant .contact-us__subheading {font-size:1.875rem}
.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%; display: contents; margin: auto}
.single-restaurant .contact-us-opening-hours__content {max-width:440px; font-size:1.5rem; color:black}
.single-restaurant .contact-us-delivery-areas__content {font-size:1.25rem; margin: auto; text-align: center}
.reviews {font-size:1.25rem}
.reviews__review {width:48%; max-width:593px}
.reviews__review:nth-child(2) {margin-top:0}
.reviews__review:nth-child(odd) {margin-right:2%}
.reviews__review:nth-child(even) {margin-left:2%}
.menu__category-heading {padding:15px 175px 15px 60px}
.menu__category-heading:before, .menu__category-heading:after {width:20px; height:2px}
.menu__category-heading:before {right:84.5px}
.menu__category-heading:after {right:71px}
.menu__category-name {font-size:1.5rem; text-transform: uppercase !important}
.menu__category-description {font-size:1.25rem}
.menu__product-list {padding:15px 60px; font-size:1.5rem; text-align: center}
.menu__product-description {font-size:1.5rem}
.errors__container {max-height:444px; padding:150px 40px}
.errors__title {font-size:3.75rem}
.errors__text {font-size:1.5rem}
}




@media print, screen and (max-width:900px) {
.header__sticky-header {position:relative}
.header__bottom-section {background:#D4111C/*background-image: url(../images/FONDOmaderaV.jpg); background-attachment: fixed; background-repeat: repeat; background-position: center top*/}
}