@charset "UTF-8";
@font-face {
  font-family: "Kg Ten Thousand Reasons";
  src: url("../fonts/kg-ten-thousand-reasons-font/KgTenThousandReasons-R1ll.ttf");
  font-weight: 400;
}
body {
  background-color: #130f0c;
  color: #fffbf7;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
body {
  cursor: url("../media/images/icons/fish-white.png"), auto !important;
}

* {
  color: #fffbf7;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  font-family: "Elsie", Georgia, "Times New Roman", Times, serif;
}

a:hover,
button:hover {
  cursor: url("../media/images/icons/fish-white.png"), auto !important;
}

a {
  color: #f3be6d;
  text-decoration: none;
}
a:hover {
  cursor: url("../media/images/icons/fish-white.png"), auto !important;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
header nav {
  background: #130f0c;
  border-bottom: 0.15px solid rgba(243, 190, 109, 0.2);
}
header nav .navbar-nav .nav-link {
  color: #fffbf7;
}
header nav .navbar-nav .nav-link:hover, header nav .navbar-nav .nav-link:focus, header nav .navbar-nav .nav-link.show {
  color: #f3be6d;
}
header nav .navbar-nav .nav-link.nav-link-dark {
  padding: 0.5rem 1rem;
  background-color: #130f0c !important;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #fffbf7 !important;
}
header nav .navbar-nav .nav-link.nav-link-dark:hover, header nav .navbar-nav .nav-link.nav-link-dark:active {
  color: #fffbf7 !important;
  background-color: #130f0c !important;
}
header nav .navbar-nav .nav-link.nav-link-white {
  padding: 0.5rem 1rem;
  background-color: #fffbf7 !important;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #130f0c;
}
header nav .navbar-nav .nav-link.nav-link-white:hover, header nav .navbar-nav .nav-link.nav-link-white:active {
  color: #130f0c !important;
  background-color: #fffbf7 !important;
}
header nav .navbar-nav .nav-link.nav-link-primary {
  padding: 0.5rem 1rem;
  background-color: #f3be6d !important;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #130f0c;
}
header nav .navbar-nav .nav-link.nav-link-primary:hover, header nav .navbar-nav .nav-link.nav-link-primary:active {
  color: #130f0c !important;
  background-color: #f3be6d !important;
}
header nav .navbar-nav .dropdown ul.dropdown-menu.show {
  background-color: #130f0c;
  border-color: rgba(243, 190, 109, 0.2);
  border-radius: 0;
  padding: 0;
}
header nav .navbar-nav .dropdown ul.dropdown-menu.show .dropdown-item {
  padding: 0.5rem 1rem;
  color: #fffbf7;
}
header nav .navbar-nav .dropdown ul.dropdown-menu.show .dropdown-item:hover {
  background-color: rgba(243, 190, 109, 0.2);
  color: #fffbf7;
}
header nav .navbar-nav .dropdown ul.dropdown-menu.show .dropdown-item:active, header nav .navbar-nav .dropdown ul.dropdown-menu.show .dropdown-item:focus {
  background-color: #f3be6d;
  color: #130f0c;
}

footer {
  font-size: 14px;
  position: relative;
  z-index: 1000;
  background-color: rgb(15.8741935484, 12.5322580645, 10.0258064516);
}
footer a.nav-link {
  color: inherit;
  text-decoration: none;
}
footer a.nav-link:hover, footer a.nav-link:focus, footer a.nav-link.show {
  color: #f3be6d;
}
footer nav .nav-item .nav-link {
  color: #fffbf7;
}
footer nav .nav-item .nav-link:hover, footer nav .nav-item .nav-link:focus, footer nav .nav-item .nav-link.show {
  color: #f3be6d;
}

form .form-control,
form .form-select {
  background-color: transparent;
  color: #fffbf7;
  border-radius: 0;
  border-color: rgba(243, 190, 109, 0.2);
}
form .form-control:focus,
form .form-select:focus {
  border-color: #f3be6d;
  box-shadow: 0 0 0 0.25rem rgba(243, 190, 109, 0.05);
}
form .form-control.error:focus,
form .form-select.error:focus {
  border-color: red;
  box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.05);
}
form .form-control.valid:focus,
form .form-select.valid:focus {
  border-color: green;
  box-shadow: 0 0 0 0.25rem rgba(0, 128, 0, 0.05);
}
form label.error {
  font-size: smaller;
  margin-top: 0.2rem;
  color: red;
}
form .form-select option {
  background-color: #130f0c;
}
form .form-check-input {
  border-radius: 0;
  color: #130f0c;
  background-color: #130f0c;
  border-color: #f3be6d;
}
form .form-check-input:checked {
  background-color: #f3be6d;
  border-color: #f3be6d;
}
form .form-check-input:active, form .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(243, 190, 109, 0.2);
  border-color: #f3be6d;
}

.nav.nav-tabs {
  border-bottom: 1px solid rgba(243, 190, 109, 0.2);
}
.nav.nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  color: #fffbf7;
  background-color: transparent;
}
.nav.nav-tabs .nav-link.active {
  border: none;
  border-bottom: 2px solid rgba(243, 190, 109, 0.2);
  color: #fffbf7;
  background-color: rgb(50.2580645161, 39.6774193548, 31.7419354839);
}

.alert.offer-alert {
  background-color: #ffb222;
}
.alert.offer-alert * {
  color: #130f0c;
}
.alert.offer-alert {
  margin-bottom: 0;
  border-radius: 0;
  padding: 0.75rem 1.5rem;
  font-size: 16px;
}
.alert.offer-alert a {
  color: inherit;
  text-decoration: underline;
}
.alert.offer-alert .btn-close {
  padding: 1rem;
}

.filter-button-group .btn {
  color: #fffbf7;
  border-color: #fffbf7;
}
.filter-button-group .btn:hover, .filter-button-group .btn.active {
  color: #fffbf7;
  background-color: rgb(50.2580645161, 39.6774193548, 31.7419354839);
  border-color: #f3be6d;
}

.bg-dark {
  background-color: #130f0c !important;
}
.bg-dark * {
  color: #fffbf7;
}

.bg-white {
  background-color: #fffbf7 !important;
}
.bg-white * {
  color: #130f0c;
}

.bg-primary {
  background-color: #f3be6d !important;
}
.bg-primary * {
  color: #130f0c;
}

.text-small {
  font-size: smaller !important;
}

.text-muted {
  color: inherit !important;
  opacity: 0.5;
}

section {
  padding: max(4vw, 3rem) 0;
}
section.hero {
  min-height: 100vh;
  width: 100%;
  padding: 0;
  background: url("../media/images/backgrounds/restro.webp") no-repeat, #130f0c;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
section.hero .container {
  z-index: 1;
}
section.hero h1 {
  font-size: max(3vw, 2.5rem);
  line-height: 1.35;
  text-transform: uppercase;
}
section.hero .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  /* Start with a vignette: center is transparent-ish, edges are black */
  background: radial-gradient(circle, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* background: radial-gradient(circle, rgba(0,0,0,0.5) 0%, rgba(0,0,0,1) 100%); */
  /* We will animate this to a solid black */
  transition: background 0.3s ease;
}
section.breadcrumb {
  padding: 8rem 0 3rem;
}
section.breadcrumb * {
  color: #fffbf7;
  z-index: 1;
}
@media screen and (max-width: 512px) {
  section.breadcrumb h1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  section.breadcrumb {
    padding: max(10vw, 5rem);
  }
}
section.breadcrumb {
  background: var(--breadcrumb-background), gray;
  position: relative;
}
section.breadcrumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 15, 12, 0.95);
  z-index: 0;
}
section.breadcrumb .breadcrumb-item:hover, section.breadcrumb .breadcrumb-item:focus, section.breadcrumb .breadcrumb-item:active {
  color: #f3be6d;
}
section.breadcrumb .breadcrumb-item.active {
  color: #fffbf7;
}
section.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #fffbf7;
}

.btn {
  border-radius: 0;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  --bs-btn-color: #fffbf7;
  --bs-btn-hover-color: #fffbf7;
  --bs-btn-active-color: #fffbf7;
  --bs-btn-disabled-color: #fffbf7;
}
.btn.btn-lg {
  padding: 18px 40px 18px 40px;
  font-size: 1rem;
}
.btn.btn-dark {
  --bs-btn-bg: #130f0c;
  --bs-btn-border-color: #130f0c;
  --bs-btn-hover-bg: hsl(25.7142857143, 22.5806451613%, -3.9215686275%);
  --bs-btn-hover-border-color: hsl(25.7142857143, 22.5806451613%, -3.9215686275%);
  --bs-btn-active-bg: hsl(25.7142857143, 22.5806451613%, -5.9215686275%);
  --bs-btn-active-border-color: hsl(25.7142857143, 22.5806451613%, -8.9215686275%);
  --bs-btn-disabled-bg: #130f0c;
  --bs-btn-disabled-border-color: #130f0c;
  --bs-btn-focus-shadow-rgb:
    19, 15,
    12;
  --bs-btn-color: #fffbf7;
  --bs-btn-hover-color: #fffbf7;
  --bs-btn-active-color: #fffbf7;
  --bs-btn-disabled-color: #fffbf7;
}
.btn.btn-white {
  --bs-btn-bg: #fffbf7;
  --bs-btn-border-color: #fffbf7;
  --bs-btn-hover-bg: rgb(255, 225.5, 196);
  --bs-btn-hover-border-color: rgb(255, 225.5, 196);
  --bs-btn-active-bg: rgb(255, 220.4, 185.8);
  --bs-btn-active-border-color: rgb(255, 212.75, 170.5);
  --bs-btn-disabled-bg: #fffbf7;
  --bs-btn-disabled-border-color: #fffbf7;
  --bs-btn-focus-shadow-rgb:
    255, 251,
    247;
  --bs-btn-color: #130f0c;
  --bs-btn-hover-color: #130f0c;
  --bs-btn-active-color: #130f0c;
  --bs-btn-disabled-color: #130f0c;
}
.btn.btn-primary {
  --bs-btn-bg: #f3be6d;
  --bs-btn-border-color: #f3be6d;
  --bs-btn-hover-bg: rgb(239.1265822785, 169.0189873418, 61.8734177215);
  --bs-btn-hover-border-color: rgb(239.1265822785, 169.0189873418, 61.8734177215);
  --bs-btn-active-bg: rgb(238.3518987342, 164.8227848101, 52.4481012658);
  --bs-btn-active-border-color: rgb(237.1898734177, 158.5284810127, 38.3101265823);
  --bs-btn-disabled-bg: #f3be6d;
  --bs-btn-disabled-border-color: #f3be6d;
  --bs-btn-focus-shadow-rgb:
    243, 190,
    109;
  --bs-btn-color: #130f0c;
  --bs-btn-hover-color: #130f0c;
  --bs-btn-active-color: #130f0c;
  --bs-btn-disabled-color: #130f0c;
}

.h-100vh {
  min-height: 100vh;
}

.modal .modal-content {
  border-radius: 0;
  border: 1px solid rgba(243, 190, 109, 0.2);
  background-color: #130f0c;
}
.modal button.btn-close {
  filter: invert(1);
}
.modal .modal-header,
.modal .modal-footer {
  border-color: rgba(243, 190, 109, 0.2);
}

.widget.main-widget {
  background-color: #130f0c;
  color: #130f0c;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.3s ease;
  z-index: 5;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 1rem 2rem;
  border-radius: 3rem;
  border: 1px solid rgba(243, 190, 109, 0.2);
}
@media screen and (min-width: 768px) {
  .widget.main-widget {
    border-radius: 50%;
    aspect-ratio: 1;
    width: 120px;
    padding: 0.5rem;
  }
}
.widget.main-widget {
  font-family: "Elsie", Georgia, "Times New Roman", Times, serif;
}
.widget.main-widget a {
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #130f0c;
  font-size: 1.1rem;
}
.widget.main-widget:hover {
  transform: translateX(-50%) scale(1.1);
}

.card {
  background: transparent;
  border: 1px solid rgba(243, 190, 109, 0.2);
  border-radius: unset;
  color: #fffbf7;
}
.card.glass-card {
  padding: max(5%, 1rem);
  background-color: rgba(19, 15, 12, 0.2);
  backdrop-filter: blur(10px);
}

@keyframes draw {
  100% {
    stroke-dasharray: 329;
    stroke-dashoffset: 658;
  }
}
#overlayer {
  position: fixed;
  background: #130f0c;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  opacity: 1;
  visibility: visible;
}
#overlayer.fade-out {
  opacity: 0;
  visibility: hidden;
}
#overlayer #spinner {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#overlayer #spinner svg.spinner-webkit {
  width: 100px;
  height: 100px;
}
#overlayer #spinner svg.spinner-webkit path {
  stroke-dasharray: 329;
  stroke-dashoffset: 0;
  stroke: #f3be6d;
  stroke-width: 1.8px;
  -webkit-animation: draw 4s ease-in-out infinite;
  animation: draw 4s ease-in-out infinite;
  fill: transparent;
  fill-opacity: 0;
}

.media-background {
  background: var(--media-background);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.media-background.backdrop {
  position: relative;
}
.media-background.backdrop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 15, 12, 0.5);
  z-index: 0;
}
.media-background.backdrop::before * {
  position: relative;
  z-index: 1;
}

.menu-item .card button {
  outline: none;
  border: none;
  background-color: transparent;
}

.menu-table > :not(caption) > * > * {
  background-color: transparent;
  padding: 0.75rem 0;
}
.menu-table tr td {
  border-color: rgba(243, 190, 109, 0.2);
}
.menu-table tr:last-child td {
  border-bottom: none;
}
.menu-table .table-item p {
  margin: 0;
}

.chalk-board {
  padding: 0 10%;
}
.chalk-board .board {
  padding: max(5%, 1rem);
  background: url("../media/images/textures/blackboard.jpg"), #1c1c1c;
  background-size: cover;
  border: 0.35rem solid rgb(220.6, 172.5, 99.3);
}
.chalk-board .board * {
  font-family: "Kg Ten Thousand Reasons", sans-serif;
  color: rgba(247, 245, 240, 0.75);
}
.chalk-board .frame {
  padding: calc(max(2.2vw, 1.5rem) - 0.7rem);
  background: url("../media/images/textures/wood.jpg"), #f3be6d;
  background-blend-mode: luminosity;
  background-size: 50%;
  overflow: hidden;
}
.chalk-board {
  margin-bottom: 1rem;
}

.highlighted-tile {
  padding: max(4vw, 1rem);
}

.reviews-grid .review-single .card-body {
  position: relative;
  font-weight: 300;
}
.reviews-grid .review-single .card-body blockquote p.author {
  margin-top: 1rem;
  color: #f3be6d;
  font-style: italic;
  position: relative;
}
.reviews-grid .review-single .card-body blockquote p.author::before {
  content: "—";
  margin-right: 0.5rem;
}
.reviews-grid .review-single .card-body::before {
  content: "";
  background: url("../media/images/icons/quote-left.png") no-repeat;
  background-size: contain;
  height: 2rem;
  width: 100%;
  display: block;
  background-position: right;
}

.other-restaurant-tile {
  background: var(--other-restaurant-bg-image) no-repeat;
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1.5;
}
.other-restaurant-tile::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(19, 15, 12, 0.8);
  opacity: 0.7;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}
.other-restaurant-tile::before {
  content: "";
  position: absolute;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #f3be6d;
  z-index: 2;
}
.other-restaurant-tile:hover::after {
  opacity: 1;
}
.other-restaurant-tile * {
  position: relative;
  z-index: 1;
}