/* ============================ */
/* PRELOADER */
/* ============================ */
.preloader {
  background-image: url(../images/welcome.jpg);
  background-size: cover;
  background-position: center;
  flex-direction: column;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ff830f;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/* ============================ */
/* GLOBAL */
/* ============================ */

body {
  background-color: #000;
}

.catering-info {
  text-align: center;
  margin: 1rem;
  font-size: 1.25rem;
}

.grandcafe-email {
  color: #ff830f;
}

.button-md {
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  padding: 5px 25px;
}

.button-md:hover {
  transform: scale(1.1);
  z-index: 100;
}

@media (min-width: 576px) {
  .mobile-br {
    display: none;
  }
}

@media (max-width: 576px) {
  .show-desktop {
    display: none;
  }
}

/* ============================ */
/* HEADER */
/* ============================ */

.rd-navbar-fixed .rd-navbar-nav-wrap {
  background: rgba(0, 0, 0, 0.75);
}

.rd-navbar-fixed .rd-navbar-nav-wrap.active {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.rd-navbar-fixed .rd-nav-item {
  border-bottom: 5px solid #ff830f;
  font-size: 1.5rem;
}

.rd-navbar-fixed .rd-nav-link {
  color: #ffffff;
  text-align: center;
  padding: 10px;
  margin: 15px auto;
}

.rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck,
.rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone {
  background: rgba(52, 51, 51, 0.5);
}

.rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck
  .rd-nav-item
  .rd-nav-link:hover,
.rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck
  .rd-nav-item.active
  .rd-nav-link,
.rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone
  .rd-nav-item
  .rd-nav-link:hover,
.rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone
  .rd-nav-item.active
  .rd-nav-link {
  color: #ff830f;
}

.rd-navbar-modern.rd-navbar-static .rd-nav-item .rd-nav-link:hover,
.rd-navbar-modern.rd-navbar-static .rd-nav-item.active .rd-nav-link {
  color: #ff830f;
}

.rd-navbar-fixed .rd-navbar-panel {
  /* display: flex;
  justify-content: space-between;
  color: #9b9b9b; */
  background: rgba(29, 150, 5, 0.9);
}

.rd-navbar-fixed .rd-navbar-toggle {
  margin-right: 15px;
}

.see-menu-logo-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5px;
}

.see-menu-button {
  background-color: #ff830f;
  color: #fff;
  min-width: 150px;
  border: none;
  padding: 10px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.see-menu-button:hover {
  transform: none;
}

.brand-logo-light {
  margin-right: 50px;
}

@media (min-width: 1200px) {
  .see-menu-button {
    display: none;
  }

  .page-header .links-small {
    display: none;
  }
}

@media (max-width: 1200px) {
  .page-header .links-large {
    display: none;
  }
}

@media (min-width: 992px) {
  .mobile-nav-logo {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .rd-navbar-fixed .rd-navbar-brand {
    margin: 0;
  }
  .rd-navbar-fixed .rd-navbar-fixed-element-1 {
    display: none;
  }
}
/* ============================ */
/* HOME */
/* ============================ */

@media (min-width: 992px) {
  .section-main-bunner {
    height: auto;
  }
}

#home h2 {
  font-size: 2rem;
  color: #1d9605;
}

#home hr {
  margin: 25px auto;
  height: 5px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px rgba(255, 255, 255);
  max-width: 100px;
}

#home h3 {
  font-size: 1.5rem;
  color: #ff830f;
}

#home .click-address {
  font-size: 1rem;
  background: #1d9605;
  color: white;
  padding: 5px;
  border: white 1px solid;
  margin-top: 1rem;
  display: block;
  max-width: 200px;
  text-transform: uppercase;
  margin: 2rem auto;
  letter-spacing: 0.1rem;
}

#home .live-events-schedule {
  font-size: 1rem;
  background: #ff830f;
  color: white;
  padding: 5px;
  border: white 1px solid;
  margin-top: 1rem;
  display: block;
  max-width: 300px;
  text-transform: uppercase;
  margin: 2rem auto;
  letter-spacing: 0.1rem;
}

#home h5 {
  font-size: 1.25rem;
  color: #fff;
  margin: 1rem;
}

#home .button-group {
  text-align: center;
}

#home .button {
  margin: 25px;
  max-width: fit-content;
}

#home .call-button {
  color: #fff;
  background: transparent;
}

#home .order-button {
  color: #fff;
  background: transparent;
}

@media only screen and (max-width: 575px) {
  #home h2 {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  #home h1 {
    font-size: 40px;
  }
}

/* ============================ */
/* GALLERY */
/* ============================ */

#gallery {
  background-color: #000;
  padding: 150px 0;
  /* display: none; */
}

#gallery .wow-outer {
  margin: 0;
}

#gallery .gallery-item-classic {
  text-align: center;
}

#gallery .gallery-item-classic img {
  max-width: 400px;
  max-height: 400px;
}

#gallery hr {
  height: 12px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px rgba(255, 131, 15, 0.75);
  max-width: 75%;
}

#gallery .small-text {
  font-size: 1rem;
  padding: 0 25px;
}

#gallery .gallery-item-classic-caption a {
  background: #ff830f;
}

#gallery .button-group {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
}

#gallery .call-button {
  color: #fff;
  border: 2.5px solid #ff830f;
  background: transparent;
}

#gallery .order-button {
  color: #fff;
  border: 2.5px solid #1d9605;
  background: transparent;
}

#gallery .button {
  margin: 10px;
  min-width: 30%;
}

@media only screen and (max-width: 575px) {
  #gallery .button-group-1 {
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  #gallery .button-group-2 {
    display: none;
  }
}

/* ============================ */
/* DRINK SPECIALS */
/* ============================ */

#drink-specials {
  min-height: 600px;
}

#drink-specials .parallax-content {
  min-height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#drink-specials h1 {
  color: #fff !important;
  font-size: 4rem;
}

#drink-specials hr {
  margin: 25px auto;
  height: 5px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px rgba(255, 255, 255);
  max-width: 100px;
}

#drink-specials h2 {
  color: #1d9605;
  background-color: rgba(0, 0, 0, 0.75);
  margin: 10px 0 25px;
}

#drink-specials h3 {
  font-size: 1.5rem;
  margin: 10px 0;
}

#drink-specials .call-button {
  color: #fff;
  background: transparent;
}

#drink-specials .order-button {
  color: #fff;
  background: transparent;
}

#drink-specials .button {
  margin: 10px;
}

/* ============================ */
/* FEATURED ARTIST */
/* ============================ */

#featured-artist {
  background-color: #000;
  padding: 25px 0 50px;
}

#featured-artist hr {
  height: 12px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px rgba(255, 131, 15);
  max-width: 75%;
}

#featured-artist .small-text {
  max-width: 750px;
  margin: auto;
  padding: 0 25px;
}

#featured-artist hr:last-of-type {
  margin-top: 10px;
  height: 12px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px #1d9605;
  max-width: 50%;
}

#featured-artist .row-50 {
  margin-top: 25px;
}

#featured-artist .box-icon-classic {
  max-width: 100%;
}

#featured-artist video {
  box-shadow: 10px 10px 10px 0px rgba(255, 131, 15, 0.75);
  object-fit: cover;
  width: 288px;
  height: 400px;
}

.resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#featured-artist h4 {
  margin-top: 10px;
}

#featured-artist .call-button {
  color: #fff;
  background: transparent;
}

#featured-artist .order-button {
  color: #fff;
  background: transparent;
}

#featured-artist .button {
  margin: 50px 50px 0;
}

#featured-artist .button-group-large {
  display: none;
}

#featured-artist .button {
  margin: 10px 0;
}

/* @media only screen and (min-width: 991px) {
  #featured-menu .button-group {
    display: none;
  }
} */

/* ============================ */
/* QUAD VIDEOS */
/* ============================ */

.quad-videos {
  padding: 0;
}

.quad-videos .row {
  margin: 0;
}

.quad-videos .video-col {
  padding: 0;
  height: 450px;
}

.quad-videos video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ============================ */
/* NIGHT FESTIVITIES */
/* ============================ */

.night-festivities {
  background-color: #000;
  color: #fff;
}

.night-festivities .box-icon-classic {
  max-width: 90%;
}

.night-festivities hr {
  height: 12px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px rgba(255, 131, 15);
  max-width: 75%;
}

.night-festivities .small-text {
  max-width: 800px;
  margin: auto;
  padding: 0 25px;
}

.night-festivities hr:last-of-type {
  margin-top: 10px;
  height: 12px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px #1d9605;
  max-width: 50%;
}

.night-festivities .row-50 {
  margin-top: 25px;
}

.night-festivities video {
  box-shadow: 10px 10px 10px 0px rgba(255, 131, 15, 0.75);
  object-fit: cover;
  width: 350px;
  height: 400px;
}

.night-festivities h4 {
  margin-top: 10px;
  color: #fff;
}

@media (min-width: 1200px) {
  .night-festivities {
    padding: 50px 0;
  }
}

.night-festivities .call-button {
  color: #fff;
  border: 2.5px solid #ff830f;
  background: transparent;
}

.night-festivities .order-button {
  color: #fff;
  border: 2.5px solid #1d9605;
  background: transparent;
}

.night-festivities .button {
  margin: 50px 50px 0;
}

.night-festivities .button-group-large {
  display: none;
}

.night-festivities .button {
  margin: 10px 0;
}

/* @media only screen and (min-width: 991px) {
  .night-festivities .button-group {
    display: none;
  }
} */

/* ============================ */
/* EVENT SPECIALS */
/* ============================ */

#event-specials .parallax-content {
  min-height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#event-specials h1 {
  color: #ff830f !important;
}

#event-specials hr {
  margin: 25px auto;
  height: 5px;
  border: 0;
  box-shadow: inset 0 15px 15px -15px rgba(255, 255, 255);
  max-width: 100px;
}

#event-specials h2 {
  font-size: 1.75rem;
  /* color: #1d9605; */
}

#event-specials h3 {
  font-size: 1.5rem;
}

#event-specials .call-button {
  color: #fff;
  background: transparent;
}

#event-specials .order-button {
  color: #fff;
  background: transparent;
}

#event-specials .button {
  margin: 50px 50px 0;
}

/* ============================ */
/* FOOD MENU */
/* ============================ */

@media only screen and (max-width: 991px) {
  .food-menu-large {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .food-menu-mobile {
    display: none;
  }
}

.food-menu {
  background: none;
  padding: 0;
}

.food-menu .gallery-item-classic-caption a {
  background: #ff830f;
}

.food-menu .button-group {
  text-align: center;
}

.food-menu .call-button {
  color: #fff;
  border: 2.5px solid #ff830f;
  background: transparent;
}

.food-menu .order-button {
  color: #fff;
  border: 2.5px solid #1d9605;
  background: transparent;
}

.food-menu .button {
  margin: 50px 50px 0;
  min-width: 30%;
}

/* ============================ */
/* DRINK MENU */
/* ============================ */

@media only screen and (max-width: 991px) {
  .drink-menu-large {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .drink-menu-mobile {
    display: none;
  }
}

#drink-menu {
  background: none;
  padding: 0;
  margin-bottom: 50px;
}

#drink-menu .catering-info {
  color: #fff;
  margin: 2rem;
}

#drink-menu .gallery-item-classic-caption a {
  background: #ff830f;
}

#drink-menu .button-group {
  text-align: center;
}

#drink-menu .call-button {
  color: #fff;
  border: 2.5px solid #ff830f;
  background: transparent;
}

#drink-menu .order-button {
  color: #fff;
  border: 2.5px solid #1d9605;
  background: transparent;
}

#drink-menu .button {
  margin: 50px 50px 0;
  min-width: 30%;
}

/* =========================== */
/* GOOGLE MAPS */
/* =========================== */

#map {
  background-color: #ff830f;
}

/* ============================ */
/* FOOTER */
/* ============================ */

#footer {
  background: url(../images/footer-background.jpg);
  background-size: cover;
  background-position: bottom;
}

#footer h2 {
  font-size: 1rem;
}
