#mainNavbar img {
  max-width: 130px !important;
}

#hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  pointer-events: none;
}

#mainNavbar.navbar {
  padding: 0;
}

#hero {
  position: relative;
}

.navbar-toggler {
  background-color: #fff;
}

#menu .menu-cat .cat-name {
  color: var(--color-5);
}

#menu .menu-item .item-name {
  font-weight: 800 !important;
  color: var(--color-1);
}

#menu .menu-cat .cat-name {
  font-weight: 800 !important;
  font-size: 2.2rem;
}

.menu-content::after {
  content: "......................................................................" "...................................................................." "....................................................................";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  color: var(--secondary-accent-text)
}

.menu-content {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
#menu .accordion-item .accordion-button {
  font-size: 21px;
}
.menu-content .name {
  background: #fff;
  z-index: 56;
  padding-right: 5px;
  font-weight: 800 !important;
  color: var(--color-1);
  font-size: 1.2rem;
  font-family: var(--text-font);
  text-transform: uppercase;
}
.item-name, .special-title, .btn {
  font-family: var(--text-font)!important;
}

.menu-content .price {
  background: #fff;
  z-index: 56;
  padding-left: 4px;
  min-width: 20px;
}

h1 {
  text-transform: capitalize !important;
}
.inner-price {
  justify-content: space-between;
  display: flex;
  max-width: 350px;
}

.lunch-specials-cards {
  margin-top: 2rem;
}

.special-card {
  position: relative;
  height: 100%;
  padding: 1.75rem 1.5rem 1.5rem;
  border: 2px dashed var(--color-1);
  background: #ffffff;  
}

.special-card .special-title {
  margin: -1.75rem -1.5rem 1.25rem;
  padding: 0.45rem 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  background-color: var(--color-1);
  color: #ffffff;
}

.special-card p {
  font-size: 0.98rem;
  line-height: 1.4;
}

.special-price {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.special-price .amount {
  display: inline-block;
  margin-left: 0.25rem;
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--color-5);                
}

.special-price .amount sup {
  font-size: 0.6em;
  top: -0.45em;
}

.special-card em {
  font-style: italic;
  font-weight: 700;
}

.special-card .small {
  font-size: 0.78rem;
  line-height: 1.3;
  margin-top: 0.75rem;
  font-style: italic;
}

@media (max-width: 767.98px) {
  .special-card {
    margin-bottom: 1rem;
  }
}
.footer-logo img {
  max-width: 180px !important;
}

.internal-header {   
    background-image: url(../images/design/hero-inner.webp)!important; 
}

/*Social*/
.social li a,.spillover-tag-social-link{align-content:center;border:1px solid var(--primary-color);height:4rem;width:4rem;text-decoration:none}.social li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px;font-size:2rem;background-color:#333;background-color:var(--primary-color,--color-1);color:var(--color-3);color:var(--secondary-color,--color-3);-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.social .facebook,.spillover-tag-social-link-facebook{--primary-color:#3B5998}.social .twitter,.spillover-tag-social-link-x{--primary-color:#000000}.social .instagram,.spillover-tag-social-link-instagram{--primary-color:#EA0C5F}.social .google-plus,.spillover-tag-social-link-google-plus{--primary-color:#DB4437}.social .google,.spillover-tag-social-link-google{--primary-color:#4285F4}.social .youtube,.spillover-tag-social-link-youtube{--primary-color:#ff0000}.social .yelp,.spillover-tag-social-link-yelp{--primary-color:#af0606}.social .pinterest,.spillover-tag-social-link-pinterest{--primary-color:#BD081C}.social .tumblr,.spillover-tag-social-link-tumblr{--primary-color:#35465c}.social .linkedin,.spillover-tag-social-link-linkedin{--primary-color:#0077B5}.social .trip-advisor,.spillover-tag-social-link-trip-advisor{--primary-color:#00af87}.social .vimeo,.spillover-tag-social-link-vimeo{--primary-color:#1ab7ea}.social,.spillover-tag-social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-bottom:0}.social li a:focus,.social li a:hover{text-decoration:none;outline:0;color:var(--primary-color,--color-1)!important;background-color:var(--color-3)}.social li a:focus{-webkit-box-shadow:0 0 0 2pt #9c5816;box-shadow:0 0 0 2pt #9c5816;-webkit-box-shadow:0 0 0 2pt var(--outline);box-shadow:0 0 0 2pt var(--outline)}.spillover-tag-social-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2em;padding:5px;margin:5px;background-color:var(--primary-color,var(--color-1));color:var(--secondary-color,var(--color-3));-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.spillover-tag-social-link:focus,.spillover-tag-social-link:hover{color:var(--primary-color,var(--color-1))!important;background-color:var(--color-3);text-decoration:none;outline:0}.spillover-tag-social-link:focus{-webkit-box-shadow:0 0 0 2pt var(--outline);box-shadow:0 0 0 2pt var(--outline)}.spillover-tag-social-link-x{background-color:#000;color:#fff;border-color:#fff}.spillover-tag-social-link-x:focus,.spillover-tag-social-link-x:hover{background-color:#fff;color:#000!important;border-color:#000}.spillover-tag-social-links .spillover-tag-social-link:first-child{margin-left:0}.spillover-tag-social-links .spillover-tag-social-link:last-child{margin-right:0}
/*End Social*/

.spillover-tag-faq{
  max-width:900px;
  margin:0 auto;
}

.spillover-tag-faq-item{
  background-color:var(--secondary-accent);
  border:1px solid var(--main-accent-border);
  box-shadow:var(--btn-main-shadow);
  margin-bottom:1rem;
  overflow:hidden;
}

.spillover-tag-faq-item:last-child{
  margin-bottom:0;
}

.spillover-tag-faq-question{
  position:relative;
  display:block;
  width:100%;
  padding:1.1rem 4rem 1.1rem 1.25rem;
  cursor:pointer;
  list-style:none;
  font-family:var(--headers-font);
  font-size:1.1rem;
    font-weight: 900;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--secondary-accent-title);
  background-color:var(--secondary-accent);
  transition:background-color .3s ease,color .3s ease;
}

.spillover-tag-faq-question::-webkit-details-marker{
  display:none;
}

.spillover-tag-faq-question::after{
  content:"+";
    padding-left: 1px;
  position:absolute;
  top:50%;
  right:1.25rem;
  transform:translateY(-50%);
  width:2rem;
  height:2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid var(--main-accent-border);
  border-radius:var(--btn-border-radius);
  background-color:var(--btn-main-bg);
  color:var(--btn-main-text);
  font-family:var(--text-font);
  font-size:1rem;
  line-height:1;
  box-shadow:var(--btn-main-shadow);
  transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;
}

@media(max-width:767px){
.spillover-tag-faq-question::after{
    padding-left: 0px;
}
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question{
  background-color:var(--main-accent);
  color:var(--main-accent-text);
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question::after{
  content:"−";
  background-color:var(--btn-hover-bg);
  color:var(--btn-hover-text);
  border-color:var(--btn-hover-border);
}

.spillover-tag-faq-question:hover,
.spillover-tag-faq-question:focus{
  color:var(--links-hover);
}

.spillover-tag-faq-question:focus{
  outline:1pt solid var(--btn-main-border);
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question:hover,
.spillover-tag-faq-item[open] .spillover-tag-faq-question:focus{
  color:var(--main-accent-text);
}

.spillover-tag-faq-answer{
  padding:1.25rem;
  background-color:var(--page-background);
  border-top:1px solid var(--main-accent-border);
}

.spillover-tag-faq-answer p{
  margin-bottom:0;
  font-family:var(--text-font);
  color:var(--text);
  line-height:1.7;
}

.spillover-tag-faq-answer a{
  color:var(--links);
  word-break:break-word;
}

.spillover-tag-faq-answer a:hover,
.spillover-tag-faq-answer a:focus{
  color:var(--links-hover);
}

@media (max-width:767px){
  .spillover-tag-faq-question{
    padding:1rem 3.5rem 1rem 1rem;
    font-size:1rem;
  }

  .spillover-tag-faq-question::after{
    right:1rem;
    width:1.85rem;
    height:1.85rem;
  }

  .spillover-tag-faq-answer{
    padding:1rem;
  }
}

#footer,
#footer p,
#footer address,
#footer span {
  color: #ffffff;
}

#footer a,
#footer a:visited {
  color: #ffffff;
}

#footer a:hover,
#footer a:focus {
  color: #f0f0f0; /* slightly dimmer on hover so there's some feedback */
  text-decoration: underline;
}