* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  height: 100%;
  max-width: 1920px;
  margin: 0 auto; }

.logo {
  width: 180px; }

header {
  position: relative;
  z-index: 1;
  background: #fff; }

.navbar-collapse {
  justify-content: space-between; }
  .navbar-collapse .navbar-nav {
    margin-left: 30px; }

ul.delivery li span {
  color: #8c622a;
  font-size: 20px;
  font-weight: 500; }

.navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
  border-radius: 5px;
  border: 1px solid #8c622a; }
  .navbar .navbar-nav .nav-item.dropdown .dropdown-menu li a.dropdown-item {
    color: #04511d;
    font-size: 18px;
    font-weight: 500; }
.navbar .navbar-nav .nav-link {
  color: #04511d;
  font-size: 18px;
  font-weight: 500; }
  .navbar .navbar-nav .nav-link.active {
    color: #067e2d;
    font-weight: 700; }
  .navbar .navbar-nav .nav-link:hover {
    color: #067e2d; }

.banner .carousel-indicators {
  margin-bottom: 5px; }
.banner .carousel-inner .carousel-item .carousel-caption {
  background: #0000009e;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0; }
  .banner .carousel-inner .carousel-item .carousel-caption h1 {
    color: #f5b039; }

h2 {
  margin-bottom: 15px;
  color: #04511d;
  font-weight: 600; }

h3 {
  margin-bottom: 15px;
  color: #04511d;
  font-weight: 600; }

h4 {
  margin-bottom: 15px;
  color: #04511d;
  font-weight: 600; }

.ms-section .ms-tableCell {
  height: 100% !important; }
  .ms-section .ms-tableCell a img {
    width: 100%;
    height: 100%; }

p {
  color: #04511d;
  font-size: 18px;
  font-weight: 400; }

.about {
  padding-top: 40px; }
  .about p {
    margin-bottom: 0; }
  .about .read-more {
    color: #8c622a; }
  .about .about-img {
    width: 100%;
    margin-bottom: 30px; }

.animate-icon {
  width: 25px;
  position: relative;
  bottom: 5px; }

.breakfast-container {
  padding-top: 40px;
  padding-bottom: 30px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.2); }
  .breakfast-container img {
    height: 100%; }
    .breakfast-container img:not(.animate-icon) {
      padding-bottom: 15px; }

.lunch-container {
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.2); }
  .lunch-container img:not(.animate-icon) {
    width: 100%;
    height: 100%; }

.masala-container {
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.2); }
  .masala-container img {
    height: auto; }
    .masala-container img:not(.animate-icon) {
      padding-bottom: 15px; }
  .masala-container ul li {
    color: #04511d;
    font-size: 18px;
    font-weight: 500; }

.food-powder-container {
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.2); }
  .food-powder-container ul li {
    color: #04511d;
    font-size: 18px;
    font-weight: 500; }

.masala ul li {
  color: #04511d;
  font-size: 18px;
  font-weight: 500; }
.masala .choose-star {
  width: 50px; }
.masala .card .card-img {
  height: 260px;
  object-fit: cover; }

.ready-mix ul li {
  color: #04511d;
  font-size: 18px;
  font-weight: 500; }
.ready-mix .card {
  height: 100%; }
  .ready-mix .card .card-body {
    height: 35%; }
    .ready-mix .card .card-body .btn {
      position: absolute;
      bottom: 15px;
      width: 88% !important; }
  .ready-mix .card .card-img {
    height: 260px;
    object-fit: cover; }
.ready-mix .choose-star {
  width: 50px; }

.contact .contact-icon {
  position: relative;
  top: 7px; }
.contact img.location {
  max-width: 35px; }
.contact ul {
  padding-left: 1.04rem; }
.contact a {
  color: #04511d;
  text-decoration: none;
  font-weight: 500; }
  .contact a:hover {
    color: #8c622a; }
.contact .clock {
  width: 30px; }

.dinner-container {
  padding-top: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.2); }

.vm-custom {
  font-size: 18px;
  font-weight: 500;
  background: linear-gradient(140deg, #079f39, #2acd5a);
  border-color: #f4af38;
  border-top-left-radius: 20px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 20px; }

.card {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }
  .card .card-img {
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
    .card .card-img img {
      transition: transform 1.3s ease-in-out;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      width: 100%; }
      .card .card-img img:hover {
        transform: scale(1.5); }
  .card .card-text {
    position: relative; }
    .card .card-text img {
      position: absolute;
      top: 0px;
      right: 0;
      width: 27px;
      border-radius: 0; }

footer {
  border-top: 2px solid #02240d;
  padding-top: 15px; }
  footer p.heading {
    color: #8c622a;
    margin-bottom: 5px; }
  footer a {
    color: #04511d;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    margin-right: 10px; }
    footer a:hover {
      color: #8c622a; }
    footer a.footer-logo img {
      width: 100%; }
    footer a:last-child {
      margin-bottom: 15px; }
  footer .footer-bottom {
    background: #f5b039;
    padding: 5px;
    margin-top: 30px; }
    footer .footer-bottom p {
      color: #04511d;
      margin-bottom: 0; }
  footer .fb-icon img {
    width: 40px; }
  footer .twitter-icon img {
    width: 30px; }

/* Container for the entire carousel */
.multi-carousel-container {
  cursor: grab;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

/* Cursor styles for dragging */
.multi-carousel-container.dragging {
  cursor: grabbing; }

#multiCarousel.dragging {
  cursor: grabbing; }

/* Wrapper for all slides */
.multi-carousel-inner {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* Individual slide */
.multi-carousel-item {
  box-sizing: border-box;
  flex: 0 0 33.333333%;
  padding: 0 5px;
  position: relative;
  /* Essential for item-number positioning */ }

.clone {
  box-sizing: border-box;
  flex: 0 0 33.333333%;
  padding: 0 5px;
  position: relative;
  /* Essential for item-number positioning */ }

/* Control buttons */
.multi-carousel-control-prev {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
  width: 40px;
  z-index: 10; }
  .multi-carousel-control-prev:hover {
    background-color: rgba(0, 0, 0, 0.7); }

.multi-carousel-control-next {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
  width: 40px;
  z-index: 10; }
  .multi-carousel-control-next:hover {
    background-color: rgba(0, 0, 0, 0.7); }

.multi-carousel-control-prev {
  left: 10px; }

.multi-carousel-control-next {
  right: 10px; }

/* Image container with dynamic height */
/* Image styling */
.img-container {
  border-radius: 1.5rem;
  height: var(--carousel-height, 80vh);
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc; }
  .img-container img {
    height: 80%;
    object-fit: cover;
    object-position: top;
    pointer-events: none;
    user-drag: none;
    width: 100%;
    -webkit-user-drag: none;
    transition: transform 0.3s ease; }
  .img-container .content-container {
    padding: 15px;
    text-align: center; }

#carouselInner img {
  height: 80%;
  object-fit: cover;
  object-position: top;
  pointer-events: none;
  user-drag: none;
  width: 100%;
  -webkit-user-drag: none;
  transition: transform 0.3s ease; }

.img-container:hover img {
  transform: translateZ(0) scale(1.02); }

/* Carousel cursor styling */
#multiCarousel {
  cursor: grab;
  touch-action: pan-y; }

/* Disable text selection during drag */
#multiCarousel.dragging {
  user-select: none;
  -webkit-user-select: none; }

.banner {
  box-shadow: 0px 2px 5px #ccc; }
  .banner .breakfast-banner {
    object-fit: initial;
    max-width: 100%;
    height: auto;
    width: 100%; }
  .banner .lunch-banner {
    object-fit: cover;
    max-width: 100%;
    height: 400px;
    width: 100%; }
  .banner .pickles-banner {
    object-fit: cover;
    max-width: 100%;
    height: 400px;
    width: 100%;
    object-position: top; }
  .banner .thokku-banner {
    object-fit: contain;
    max-width: 100%; }
  .banner .masala-banner {
    object-fit: contain;
    max-width: 100%; }

.lunch .heading {
  margin-top: 30px; }
.lunch .lunch-img {
  height: 90%; }
.lunch ul li {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #04511d; }

/* Responsive adjustments for screens smaller than 720px (45em) */
@media (max-width: 45em) {
  .multi-carousel-item {
    flex: 0 0 100%; }

  .clone {
    flex: 0 0 100%; } }
@media screen and (min-width: 576px) {
  .masala-container img {
    height: 100%; } }
@media screen and (min-width: 992px) {
  .logo {
    width: 300px; }

  .about .about-img {
    width: 65%;
    margin-bottom: 0; }

  .breakfast-container img:not(.animate-icon) {
    padding-bottom: 0px; }

  .masala-container img:not(.animate-icon) {
    padding-bottom: 0px; }

  .banner .breakfast-banner {
    object-fit: cover;
    max-width: 100%;
    height: 400px;
    width: 100%; }

  footer .footer-bottom {
    margin-top: 0px; } }
@media screen and (max-width: 991px) {
  .card {
    margin-bottom: 30px; }

  footer p.heading {
    color: #8c622a;
    margin-bottom: 0px;
    margin-top: 15px; } }
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .logo {
    width: 170px; }

  .navbar-collapse .navbar-nav {
    margin-left: 0px; } }

/*# sourceMappingURL=index.css.map */
