 /* Custom styling to match design */
    body {
     font-family: Poppins, Arial !important;
      background-color: #FFF6E8;
      color: #01321F;
    }
    .navbar{
        background-color: #FFF6E8 !important;
    }
h1,h2{
    font-family: 'Crimson Text';
}
    .btn-maroon {
      background-color: #01321F;
      color: #fff;
    }

    .btn-maroon:hover,
    .btn-maroon:focus {
      background-color: #01321F;
      color: #fff;
    }

    .bg-maroon {
      background-color: #01321F;
      color: #fff;
    }

    .section-title {
      font-weight: 700;
      letter-spacing: 5px;
      font-size: 1rem;
      text-align: center;
      margin-bottom: 2rem;
      text-transform: uppercase;
    }
.ourmenu{
  background: #ffffff;
    color: #01321f;
    font-weight: 400;
    padding: 14px 16px 10px 20px !important;
}
.ourmenu span{
  
    background: #01321f;
    border-radius: 50%;
    padding: 7px;margin-left:3px;
}
    .section-title span {
      display: inline-block;
      width: 100px;
      border-bottom: 1px solid #01321F;
      margin: 0 12px;
      position: relative;
      top: 5px;
    }
    #bookBtn{
      font-weight: 600;
    color: #01321f;
    }
    #orderBtn{
      font-weight: 600;
    }
.card-img-overlay{
  padding:0px !important;
}
    .rounded-15 {
      border-radius: 15px;
    }

    .card, .testimonial-card {
      border-radius: 15px;
      border: 1px solid #fff !important;
      box-shadow: 0 3px 12px rgb(0 0 0 / 0.1);
    }

    .testimonial-card {
      padding: 1.5rem;
      background: #fff;
      color: #000000;
      margin-bottom: 1rem;
    }

    .testimonial-card .star {
      color: #ffb700;
      margin-right: 2px;
    }
    .testimonial-card p{
            overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    }
    .nav-link,
    .navbar-brand {
      color: #000000 !important;
      font-weight: 200 !important;
    }

    .nav-link.active {
      font-weight: 400;
      color:#01321F !important;
      text-decoration: underline;
    }
#bookTableBtn {
      border: 2px solid #01321F;
      background-color: transparent;
      color: #01321F;
    }
    /* Custom scroll buttons for carousel */
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: invert(25%) sepia(88%) saturate(400%) hue-rotate(345deg) brightness(95%) contrast(95%);
    }
        .text-md-start {
        text-align: center !important;
    }
   .card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    text-align: center;
    color: var(--bs-card-title-color);
    /* background: #000000; */
    font-size: 14px;
        font-family: Poppins, Arial;
}
.bg-light {
    --bs-bg-opacity: 1;
    background-color: #FFF6E8 !important;
}
.btn-maroon {
    background-color: #01321F;
    color: #fff;
    border-radius: 15px;
    /* margin-left: 16%; */
    width: 100%;
}
@media screen and (min-width: 360px) and (max-width:900px){
    .lead{
        margin-top:25px !important;
    }
}
@media screen and (min-width: 468px) {
.btn-maroon111 {
    background-color: #01321F;
    color: #fff;
    border-radius: 15px;
    /* margin-left: 16%; */
    width: 30%;
}
.section-title {
    font-weight: 700;
    letter-spacing: 4px;
    font-size: 24px;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
    
}

}
@media screen and (min-width: 468px) {
        .SPDiv {
               background: #01321F;
        width: 37%;
        padding: 2px;
        color: #ffffff;
        border-radius: 5px;
        font-weight: 500;
        text-align: center;
        font-size: 12px;
        margin-left: 34%;
    }
}
@media screen and (min-width: 553px) {
        .SPDiv {
        background: #01321F;
        width: 27%;
        padding: 2px;
        color: #ffffff;
        border-radius: 5px;
        font-weight: 500;
        text-align: center;
        font-size: 12px;
        margin-left: 38%;
    }
}
.section-title{
    text-decoration: underline;
        text-decoration-color: #01321F;
    text-underline-offset: 5px;
}
@media screen and (min-width: 338px) {
.card button{
    width:50%;
}
}
@media screen and (min-width: 538px) {
.card button{
    width:50%;
}
}
@media screen and (min-width: 992px) {
.card button{
    width:34%;
}
.emailClass{
    font-size: 12px !important;
}
}
@media screen and (min-width: 1250px) {
.emailClass{
    font-size: 14px !important;
}
}

@media screen and (min-width: 1400px) {
.card button{
    width:25%;
}
}

.ourstory p{
    max-width:100%; 
    margin-left:auto;
     margin-right:auto;
     color: #000;
}

@media screen and (min-width: 992px) {
        .SPDiv {
        background: #01321F;
        width: 15%;
        padding: 2px;
        color: #ffffff;
        border-radius: 5px;
        font-weight: 500;
        text-align: center;
        font-size: 12px;
        margin-left: 42%;
    }
}


@media screen and (max-width: 468px) {
.btn-maroon111 {
    background-color: #01321F;
    color: #fff;
    border-radius: 15px;
    /* margin-left: 16%; */
    width: 100%;
}
.section-title {
    font-weight: 700;
    letter-spacing: 4px;
    font-size: 13px;
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

}
  .carousel img {
  width: 70px;
  max-height: 70px;
  border-radius: 50%;
  margin-right: 1rem;
  overflow: hidden;
}
.carousel-inner {
  padding: 1em;
}

@media screen and (min-width: 576px) {
  .carousel-inner {
    display: flex;
    width: 90%;
    margin-inline: auto;
    padding: 1em 0;
    overflow: hidden;
  }
  .carousel-item {
    display: block;
    margin-right: 0;
    flex: 0 0 calc(100% / 2);
  }
}
@media screen and (min-width: 768px) {
  .carousel-item {
    display: block;
    margin-right: 0;
    flex: 0 0 calc(100% / 3);
  }
}
.carousel .card {
  margin: 0 0.5em;
  border: 0;
}

.carousel-control-prev,
.carousel-control-next {
  width: 3rem;
  height: 3rem;
  background-color: grey;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.foodImg, .foodImg1{
    padding: 8px;
        border-radius: 20px;
}
.card-body h5{
    font-size: 16px;;
}
.card-body p{
    font-size: 12px !important;
}
.card-body button{
    border-radius: 5px !important;
}
.dtitle{
          text-align: left;
          font-family: Poppins, Arial !important;
    color: #01321F;
        }
        @media only screen and (min-width: 576px) {
          .dtitle{
            text-align: left;
          }
          .foodImg{
            height: 18vw;
          }
           .foodImg1{
            height: 20vw;
          }
          .termsSpan{
            float: right;
          }
        }
         @media only screen and (max-width: 468px) {
          .dtitle{
            text-align: left;
          }
          .foodImg{
            height: auto;
          }
          .foodImg1{
            height: auto;
          }
          .termsSpan{
            float: left;
          }
        }
         @media only screen and (min-width: 468px) and (max-width: 997px) {
          
.bannerImg{
    width: 100%;
    height: auto;
}}
  @media only screen and (min-width: 997px) and (max-width: 3997px) {
          
.bannerImg{
    width: 900px;
    height: 500px;
}}
footer p {
    margin: 0;
    font-size: 14px;
    color:#000;
    font-weight: 500;
} 
footer ul li a{
    font-size: 14px;
       color: #737373 !important;
    font-weight: 500;
   
} 
footer ul li a:hover{
    

color: #01321F !important;
}
footer ul li a i{
    
padding-right: 5px;;
 color: #737373 !important;
}
 
  @media only screen and (min-width: 418px) { 
.bestTag{
    background: #ffe8d8;
    width: 38%;
    padding: 2px;
    color: #01321F;
    border-radius: 5px;
    font-weight: 500;
}
}
 @media only screen and (min-width: 767px) { 
.bestTag{
    background: #ffe8d8;
    width: 100%;
    padding: 2px;
    color: #01321F;
    border-radius: 5px;
    font-weight: 500;
}
}
  @media only screen and (max-width: 418px) {
.bestTag{
    background: #ffe8d8;
    width: 50%;
    padding: 2px;
    color: #01321F;
    border-radius: 5px;
    font-weight: 500;
}
  }
 @media only screen and (min-width: 1199px) {
.bestTag{
    background: #ffe8d8;
    width: 70%;
    padding: 4px;
    color: #01321F;
    border-radius: 5px;
    font-weight: 500;
}
  }
@media only screen and (min-width: 1399px) {
.bestTag{
   background: #ffffff;
        width: 52%;
        padding: 7px;
        color: #01321F;
        border-radius: 5px;
        font-weight: 500;
}
  }
footer h6{
    color: #000000;
    font-size: 1.1rem;
    letter-spacing: 0.06em;
    text-transform: capitalize;
    font-family: Poppins, Arial;
}
.footer-bottom {
      border-top: 1px solid #d5c1bc;
      padding-top: 1rem;
      font-size: 0.8rem;
      color: #6b3c3c;
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
    }