p{
  font-size: 1em;
}
/* Section 1 */
.menu-custom-container {
  padding: 0;
}

.our-menu {
  position: relative;
}

.centered-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: white;
  font-size: 3rem;
  font-style: bold;
  font-family: "Cormorant Garamond", serif;
}

.our-menu img {
  height: 30vh;
  object-fit: cover;
  display: block;
}

/* section 2 */
#menu-section-2 {
  padding-top: 50px;
  background-color: #F2EDD1;
}

.filter-vg {
  font-family: "Cormorant Garamond", serif;
  margin-top: 20px;
}

#vegan,
#vegetarian {
  margin-top: 0px;
  color: white;
  background-color: green;
  border: 1px solid white;
  border-radius: 25px;
  padding: 5px 5px;
  margin-right: 10px;
  margin-bottom: 20px;
}

#vegan:hover {
  background-color: white;
  border: 2px solid green;
  color: green;
}

#vegetarian:hover {
  background-color: white;
  border: 2px solid #FFA600;
  color: #FFA600;
}

#view-menu {
  background-color: #0ABAB5;
  border: none;
  border-radius: none;
  font-size: 1.8rem;
  font-family: "Cormorant Garamond", serif;
  color: white;
}


#view-menu {
  background-color: #ff6900;
  color: #fff;
  border: none;
  width: 100%;
  background-size: 100% 100%;
  background: linear-gradient(90deg, #ff6900 50%, #0ABAB5 0) var(--_p, 100%)/200% no-repeat;
  -webkit-background-clip: background;
  background-clip: background;
  transition: .4s;
  text-align: center;
}

#view-menu:hover {
  transform: none;
  text-decoration: none;
  --_p: 0%;
  font-size: 2rem;
}

#main-food-menu {
  max-height: 100vh;
  overflow-y: auto;
}

.menu-col h2 {
  color: black;
}

#dropdownMenuButton {
  color: black;
  background-color: transparent;
  font-family: "Cormorant Garamond", serif;
  box-shadow: 2px 2px rgb(41, 40, 40);
  width: 200px;
}

.dropdown-menu {
  margin-top: 10px !important;
}
.dropdown-menu{
    width: 200px;
    background-color:#c9c5ae;
}
.dropdown-item {
  color: black;
  background-color: transparent;
  font-family: "Cormorant Garamond", serif;
  width: 200px;
}

#stickySidebarWrapper {
  border: 1px solid black;
  padding: 10px;
  background-color: #0ABAB5;
  margin-bottom: 20px;
}

.stickySidebarWrapper-h2 {
  color: white;
  gap: 5px;
}

#stickySidebarWrapper button {
  color: black;
}

#stickySidebarWrapper a {
  margin-left: 15px;
}

#stickySidebarWrapper button:hover {
  color: white;
}

/* section 3 */
#menu-section-3 {
  background-color: #0ABAB5;
  padding: 50px 0px;
}

.menu-section-3-container {
  padding: 50px 0px;
  background-color: transparent;
}

.menu-custom-col>h1 {
  display: flex;
  justify-content: left;
  align-items: center;
  margin: 25px 0px;
  color: white;
}

.btn-4,
.btn-5,
.btn-6 {
  height: 60px;
  width: 60px;
  background-color: #ff6900;
  border: none;
  margin-bottom: 20px;
}

.btn-4:hover,
.btn-5:hover,
.btn-6:hover {
  background-color: transparent;
  border: 2px solid white;
}

.menu-btn img {
  margin-right: 20px;
  height: 30px;
  width: 30px;
}

.feature h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #137571;
}

.feature p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  color: black;
}

/* Medium Devices */
@media (min-width: 768px) {
  /* Section 1: */
  .centered-text {
    font-size: 6rem;
  }

  /* section 2: */
  .sticky-sidebar {
    display: block;
  }

  /* section 2 */
  #menu-section-2 {
    padding-top: 80px;
  }

  #stickySidebarWrapper {
    border: 1px solid #c9c5ae;
    padding: 10px;
    background-color: #F2EDD1;
  }

  #stickySidebarWrapper h2 {
    color: #0ABAB5;
    gap: 5px;
  }

  #stickySidebarWrapper button {
    color: black;
    font-family: "Cormorant Garamond", serif;
    font-weight: 900;
  }

  #stickySidebarWrapper a {
    margin-left: 15px;
  }

  #stickySidebarWrapper button:hover {
    scale: 1.2;
    color: black;
  }

  .sticky-sidebar {
    position: sticky;
    top: 0;
    /* how far from the top before sticking */
    height: 100vh;
    /* full height */
    overflow-y: auto;
    padding: 1rem;

  }


  /* Section 3: ####################### */
  .menu-custom-col>h1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0px;
    color: white;

    /* Section 4: */
    #location-section-4 {
      padding: 50px 0px;
      background-color: #137571;
    }

    .loc-custom-col>img {
      border-radius: 25px;
      width: 400px;
      object-fit: cover;
      display: block;
      height: 50vh;
      width: 100%;
      margin: 20px 0px;
    }

    /* Footer */

  }
}

/* Large Devices: ############################## */
@media (min-width:992px) {

  /* Section 1:  */
  .centered-text {
    font-size: 8rem;
  }

  .our-menu img {
    height: 40vh;
  }

  /* section-4 */
  .loc-custom-col>h1,
  .loc-custom-col>p {
    color: white;
    margin-top: 50px;
  }
}