 * {
    font-family: Arial, Helvetica, sans-serif;
    box-sizing: border-box;
}

/* START POPUP */

#wrapper{
  position: relative;
}

.overlayment {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 777;

}

#popup_close:hover {
  transform: scale(1.2); /* Slightly enlarge the icon */
  color: #ff9900; /* Change color on hover */
}

/* Popup Container */
.popup-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* Popup */
.popup {
  background-image: url('images/background.jpg');
  background-color: rgb(140, 140, 0);
  background-size: cover;
  background-position: center;
  text-align: center;
  max-width: 500px;
  width: 100%;
  height: 400px;
  position: relative;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  display: none; /* Change to 'block' for testing */
  padding: 20px;
  border-radius: 10px;
}

/* Close Button */
#popup_close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.5em;
  cursor: pointer;
}

/* Popup Text */
.popup h2 {
  margin-top: 100px;
  margin-bottom: 0px;
  font-size: 2em;
  color: white;
}

.popup p {
  font-size: 1.2em;
  color: white;
}

/* END POPUP */



/* START NAV */
.nav {
    background-color: rgb(42, 39, 39);
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.nav .logo img {
    width: 150px;
    height: auto;
    padding: 0px 20px;
}

.nav ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px;
}

.nav li {
    list-style-type: none;
    color: white;

}

.nav li.links {
    width: 100%;
    text-align: center;
    padding: 15px;

}
.nav .links a {
    color: rgb(255, 255, 255); /* Change this to your desired color */
    text-decoration: none; /* Removes the underline */
  }
  
  .nav .links a:hover {
    color: #555; /* Optional: Color when hovering over the link */
  }


/* when putting the mouse on the links and cart it will change color*/
.links:hover,
.iconCart:hover {
    color: rgb(155, 0, 0);
}

.links{
  animation: fadeIn 1.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#iconClose:hover{
  color: orange;
  transform: rotate(10deg);
}

#iconOpen:hover{
  transition: all 5s ease-in-out;
}

#iconOpen,
#iconClose,
.iconCart {
    padding: 20px;
}

.hide {
    display: none;
}

@media screen and (min-width: 900px) {

  /* desktop  */
  #iconOpen,
  #iconClose,
  .iconCart {
      display: none;
  }

  .nav li.links {
      width: 15%;
  }

  .nav ul {
      flex-wrap: nowrap;
      justify-content: flex-end;
      align-items: center;
  }

  li.logo {
      width: 100%;
  }

  /* will show the links on desktop */
  .hide {
      display: block;
  }


}
/* End Nav */

/* START TIMER */
#timer {
    max-width: 100%;
    background-color: aqua;
    text-align: center;
    padding: 8px;
}

#timer p {
    font-size: 1.5em;
    margin: 0px;
    color: black;
    padding-bottom: 10px;
    font-weight: 600;
}


#timer p,
#timer span {
    color: white;
    padding: 10px;
}

#timer{
    background: linear-gradient(-45deg, #44302a, #55122c, #0b3748, #159476); /* Applies a diagonal gradient with four colors */
	background-size: 400% 400%;
	animation: gradient 15s ease infinite; /* Continuous animation */
	height: 100px;
}
@keyframes gradient {
	0% {
		background-position: 0% 50%; /* Starts the background at the left side */
	}
	50% {
		background-position: 100% 50%; /* Moves the background to the right side at 50% of the animation */
	}
	100% {
		background-position: 0% 50%; /* Returns the background to the left side at the end of the animation */
	}

}
/* End Timer */


/*BEGIN HERO SILDER*/
.slide {
    width: 100%;
    height: 450px;
    max-width: 1400px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .slide1, .slide2, .slide3, .slide4 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
   
}
  
  .slider-container {
    position: relative;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .slide1 {
    background-image: url(images/grill_1.jpg);
    width: 100%;
  }
  
  .slide2 {
    background-image: url(images/grill-3.jpg);
  }

  .slide3{
    background-image: url(images/background-pork-image.jpg);
  }

  .slide4{
    background-image: url(images/grill-5.jpg);
  }



  
  .slide .banner-cta .teal {
    color: white;
  }
  
  .slide .banner-cta .white {
    color: rgb(183, 0, 0);
  }

  .cta-wrapper h1{
    font-size: 2.5rem;
    font-weight: bold;
    margin: 10px 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Adds some depth to the text */
  }
  
  .cta-wrapper {
    max-width: 1400px;
    width: 100%;
    height: 500px;
    display: flex;
    flex-direction: column; /* Change to column to stack items vertically */
    justify-content: center; /* Center items vertically */
    align-items: center;
    color: white;
    font-size: 40px;
    text-align: center;
}

.btn-main {
    background-color: aqua;
    color: white;
    padding: 10px 40px;
    border-radius: 20px;
    border-style: none;
    margin-top: 15px; /* Add margin to move the button down */
}
  
  .btn-main {
    background-color: rgb(64, 113, 113);
    color: white;
    padding: 10px 50px;
    border-radius: 20px;
    border-style: none;
  }

  .btn-main:hover{
    background-color: rgb(129, 109, 83);
  }

  

  .prev, .next {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    background-color: rgba(0, 0, 0, 0.5); 
    color: white; 
    padding: 10px; 
    border-radius: 50%; 
    cursor: pointer; 
    z-index: 10; 
}

#hero_prev {
    left: 20px; /* Position on the left */
}

#hero_next {
    right: 20px; /* Position on the right */
}

#hero_next:hover,
#hero_prev:hover{
    background-color: cadetblue;
}
@media screen and (max-width: 580px) {
    /* Further adjustments for very small screens */
    .cta-wrapper {
        font-size: 20px;
        height: 300px;
    }

    .btn-main {
        padding: 6px 20px;
        font-size: 14px;
    }

    .slide {
        height: 250px;
    }

    .cta-wrapper h1{
      font-size: 18px;
    }
}


/*END HERO SILDER*/




/*Begin mystery offer*/

  .mystery-container{
    
    max-width: 1400px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }

  .card{
    width: 400px;
    height: 435px;

  }

  .card-inner{
    width: 100%;
    height: 100%;
    transition: transform 1s;
    transform-style: preserve-3d;
    cursor: pointer;
  }

  .card-inner.is-flipped{

    transform: rotateY(180deg);
  }

  .card-face {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    color: white;

  }

  .card-face-front h2,
  .card-face-back h2{
    color: white;
    margin: 40px 0px 20px 0px;

  }

  .card-face-back h3{
    color: rgb(255, 255, 255);
  }

  .card-face-back{
    transform: rotateY(180deg);
  }

  .card-img{
    max-width: 75%;
    height: 210px;
  }


/*End mystery offer*/



/*start product sliders*/
    .product-box img{
        max-width: 200px;
        height: 150px; /* Set a consistent image height */
        object-fit: cover; 
        padding: 20px;
    }

    .product-container{
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;
    }
    .product-box{
        width: 350px;
        box-shadow: 2px rgb(62, 101, 62) 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column;

    }

    .owl-carousel.owl-drag .owl-item{
        display: flex;
        justify-content: center;
    }

    .owl-nav{
        position: relative;
    }

    .owl-nav .fa-circle-chevron-right {
        position: absolute;
        right: 0px; /* Corrected from "opx" to "0px" */
        bottom: 200px;
    }
    
    .owl-nav .fa-circle-chevron-left {
        position: absolute;
        left: 0px; /* Added for the left button */
        bottom: 200px;
    }


/*end product sliders*/





/*Start footer*/
    .footer {
        background-color: #2e2e2e;
        color: white;
        text-align: center;
        padding: 40px 0;
    }
    
    .footer .social-icons {
        margin-bottom: 20px;
    }
    
    .footer .social-icons a {
        margin: 0 15px;
        color: white;
        font-size: 28px;
        text-decoration: none;
        transition: color 0.3s ease, transform 0.3s ease;
    }
    
    .footer .social-icons a:hover {
        color: #007bff;
        transform: scale(1.1);
    }
    
    .footer p {
        margin: 10px 0;
    }
    
    /* Responsive Design */
    @media (max-width: 768px) {
        .footer {
            padding: 20px 0;
        }
    
        .footer .social-icons a {
            font-size: 24px;
            margin: 0 10px;
        }
    }
/*End footer*/


/* Start About page*/

.about-page{
  max-width: 100%;
  background-image: url(images/about-background-image.jpg);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh; /* Full height */
  padding: 20px;
  font-family: 'Arial', sans-serif;
 
}

.background-page {
  background-color: #ffffff;
  border-radius: 10px; 
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  max-width: 600px; 
  padding: 20px;
  text-align: center;
}


.background-page h2 {
  font-size: 2rem;
  color: #b22222; 
  margin-bottom: 10px;
}

.background-page h3 {
  font-size: 1.5rem; 
  color: #555;
  margin-bottom: 20px;
}

.background-page p {
  font-size: 1rem; 
  color: #333; 
  line-height: 1.6;
  margin: 0;
}

.btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #b22222;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.btn:hover {
  background-color: #a01d1d;
}

.about-container{
  display: flex;
  justify-content: space-around;
  align-items: center; 
}

.team-member img {

  border-radius: 50%;
  height: 100px;
  object-fit: cover;
}



.container-1 {
  position: relative;
}

.review-container{
  position: relative;
  overflow: hidden;
  width: 80%;
  left: 10%;
}

.slidee{
  position: absolute;
  width: 100%;
  /* top: 50%; */
  left: 0;
  /* transform: translateY(-50%); */
  text-align: center;
  list-style-type: none;
}

#prev, #next {
  position: absolute;
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Adjust for centering */
  height: 3em;
  width: 3em;
  background-size: contain; /* Keep icon proportions */
  background-repeat: no-repeat;
  cursor: pointer;
}

#prev{
  background-image: url('images/arrow-left-over.svg');
}
#next{
  background-image: url('images/arrow-right-over.svg');
  right: 0;
}

.openhours{
  text-align: center;
}
.schedule {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border: 1px solid #ccc;
  width: 90%;
  max-width: 800px;
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin: auto;
  margin-bottom: 20px;
}

.schedule div {
  border: 1px solid #ccc;
  padding: 15px;
  text-align: center;
}

.schedule .header {
  background-color: #007BFF;
  color: white;
  font-weight: bold;
}

.schedule .day {
  background-color: #f1f8ff;
  font-weight: bold;
}

.schedule .hours {
  background-color: #ffffff;
  color: #333;
}

@media screen and (max-width: 700px) {
 
  .about-container{
    flex-direction: column;
  }
}

.background-page {
  animation: fadeIn 1.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/*End About page*/





/*Contact form*/

/* Form Container */
.form-container {
  max-width: 600px;
  margin: 50px auto;
  padding: 20px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  text-align: center;
}

/* Header Styling */
.form-header h1 {
  font-size: 2rem;
  margin-bottom: 5px;
  color: #333;
}

.form-header p {
  font-size: 1rem;
  color: #666;
}

/* Form Inputs */
.form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-bottom: 15px;
}

label {
  font-weight: 600;
  margin-bottom: 5px;
  color: #333;
}

input,
textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
  transition: border-color 0.3s ease-in-out;
}

input:focus,
textarea:focus {
  border-color: #007bff;
  outline: none;
}

/* Submit Button */
.btn {
  width: 100%;
  padding: 12px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}

.btn:hover {
  background: #0056b3;
}

/* Error Message */
.error-message {
  margin-top: 10px;
  color: red;
  font-size: 0.9rem;
}

/*Contact form end*/


/*Menu start*/



.menu-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 90vh;
  width: 100%;
  background-color: #f8f8f8; /* Light background for contrast */
  padding: 5vw;
  background-color: #eebebe;
}

/* Text Section */
.menu-text {
  flex: 1;
  color: #222;
  font-size: 6.5rem;
  font-weight: bold;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  bottom: 300px;
  background-image: url(images/Logo-1.png);
  background-size: contain; /* Adjust to `cover` if needed */
  background-position: center top 50px;
  background-repeat: no-repeat;
  
}

/* Background Image Section */
.menu-image {
  flex: 1;
  background-image: url(Menu-images/Menu-background.JPG);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 70vh;
  border-radius: 20px 20px 20px 20px; /* Adds a soft curve effect on the left */
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.3);
}

/* Mobile View */
@media (max-width: 768px) {
  .menu-section {
    flex-direction: column;
    text-align: center;
  }
  
  .menu-image {
    width: 100%;
    min-height: 50vh;
    border-radius: 0;
  }

  .menu-text {
    font-size: 2rem;
    padding: 1rem;
  }
}



#top h1 {
  font-size: 3rem;
  font-weight: bold;
  margin: 10px 0;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Adds some depth to the text */
  position: relative;
  top: 300px;
}


.menu-background h1{
  text-align: center;
  font-size: 100px;
  color: rgb(71, 23, 23);
}

.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
}

.reveal.active{
  transform: translateY(0px);
  opacity: 1;
  transition: all 2s ease;
}

.food-container{
  display: flex;
  flex-wrap: wrap;
  padding: 50px 0px 30px 0px;
}

.container1{
  max-width: 1200px;
  width: 90%;
  margin: auto;
}

.food-menu-item{
  display: flex;
  flex: 1 1 600px;
  justify-content: space-evenly;
  margin: 3rem;
}

.food-menu-container img{
  display: block;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.food-description{
  margin: auto 1rem;
}

.food-description .food-price{
  color: gray;
  font-weight: 700;
}

.food-description p{
  font-size: 1.4rem;
}

@media screen and (max-width: 600px){
  .food-menu-item{
    flex-direction: column;
    text-align: center;
  }

  .food-img{
    display: block;
    margin: auto;
  }

  .food-description{
    padding: 10px;
  }


} 

/*Menu end*/

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  padding: 2rem;
}

.box {
  position: relative;
  overflow: hidden;
  width: 300px;
  height: 200px;
  background: #222;
  border-radius: 12px;
  transition: transform 0.3s;
}

.box:hover {
  transform: scale(1.05);
}

video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.label {
  position: relative;
  z-index: 1;
  color: white;
  padding: 1rem;
  font-weight: bold;
}