:root {
  --primary: #D81324;
  --secondary: #0B2154;
  --light: #F2F2F2;
  --dark: #111111;
  --white:#fff;
  --gold:#eb8406;
  --green: #4da391;
}
.menustylelora{
    text-align: center;
    margin-bottom: 30px;
  }
  .menustylelora h2{
    font-family: "Lora", Sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
  }
  .menustylelora h2::after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 19%; 
    height: 2px;
    background-color: var(--gold); 
    transform: translateX(-50%);
   
  }
  .menustylelora i{
    color: var(--gold);
  }

  /******* family ********/
  .family{
    text-align: center;
    margin-bottom: 30px;
  }
  .family h2{
    font-family: "Lora", Sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }
  .family h2::after{
    content: '';
    position: absolute;
    bottom: -5px; 
    left: 50%;
    width: 90%; 
    height: 2px; 
    background-color: var(--gold); 
    transform: translateX(-50%);
   
  }
  .family i{
    color: var(--gold);
  }

  /* family end */

   /* table */
   .table2{
    text-align: center;
    margin-bottom: 30px;
  }
  .table2 h2{
    font-family: "Lora", Sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }
  .table2 h2::after{
    content: '';
    position: absolute;
    bottom: -5px; 
    left: 50%;
    width: 55%; 
    height: 2px; 
    background-color: var(--gold); 
    transform: translateX(-50%);
   
  }
  .table2 i{
    color: var(--gold);
  }

  /******* table end ********/
  /******* buffet servise ******/
  .buffet {
    text-align: center;
    margin-bottom: 30px;
  }
  .buffet h2{
    font-family: "Lora", Sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }
  .buffet h2::after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 60%; 
    height: 2px; 
    background-color: var(--gold); 
    transform: translateX(-50%);
   
  }
  .buffet i{
    color: var(--gold);
  }
  /****** buffet servise end *******/
  /* ****** gallery h2**************** */
  .menugallerylora{
    text-align: center;
  }
  .menugallerylora h2{
    font-family: "Lora", Sans-serif;
    font-weight: 400;
    position: relative;
    text-align: center;
  }
  .menugallerylora h2::after{
    content: '';
    position: absolute;
    bottom: -5px; 
    left: 50%;
    width: 23%; 
    height: 2px; 
    background-color: var(--gold); 
    transform: translateX(-50%);
   
  }
  .menugallerylora i{
    color: var(--gold);
  }
/******** gallery ********/


.gallery img {
  cursor: pointer;
  width: 100%;
  transition: transform 0.4s ease-in-out;
}
.gallery img:hover {
  transform: scale(1.05);
}


.modal-content {
  position: relative;
  background: transparent;
  border: none;
}
.modal-body {
  text-align: center;
}
.modal-body img {
 max-width: 100%;
 height: 80vh;
}


.close-btn {
  position: absolute;
  top: 30px;
  right: 25px;
  background: none;
  color: var(--primary);
  border: none;
  padding: 10px 15px;
  font-size: 25px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1000;
}


.image-caption {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  background: none;
  color: var(--green);
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 30px;
  font-weight: 800;
  font-family: "Great Vibes", cursive; 
}