@import url("https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lobster&family=Open+Sans:wght@400;500;600&display=swap");

* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  box-sizing: border-box;
  text-transform: capitalize;
  transition: 0.2s linear;
  scroll-behavior: smooth;
}


a {
  text-decoration: none;
}
button,
input {
  border: none;
  outline: none;
}

/* gobal varible  */
:root {
  --bg-color: #0c0b09;
  --light-bg-color: #1a1814;
  --gold: #cda45e;
  --white: #fff;
  --playfair-disply-font: "Playfair Display", serif;
  --logo-font: "Lobster", cursive;
  --shadow: 0 0 13px var(--icon-bg);
  --icon-bg: #28251f;
}
/* selector style  */

::selection {
  background-color: var(--gold);
  color: var(--bg-color);
  font-weight: bold;
}
.section-title {
  margin-bottom: 50px;
  padding-bottom: 15px;
}
.section-title h2{
   font-size: 40px;
   font-weight: 900;
   text-transform: capitalize;
   letter-spacing: 1px;
   text-align: center;
   padding: 40px;
   color: var(--gold);
}
.section-title h2 span{
   color: var(--white);
}


html::-webkit-scrollbar {
  width: 0.9rem;
}

html::-webkit-scrollbar-track {
  background: var(--gold);
}

html::-webkit-scrollbar-thumb {
  background: var(--light-bg-color);
  border-radius: 5rem;
}
/* animation keyframes */
/* @keyframes zoonInOut{
  0%,100%{
      transform: scale(1);
  }
  50%{
      transform: scale(1.1);
  }
} */
/* ------------------------------------Section Home page ---------------------------*/
header.sticky{
  background-color: var(--bg-color);
  border-bottom: 1px solid var(--gold);
  opacity: 1;
}
 .Home-section {
  font-family: var(--playfair-disply-font);
  height: 100vh;
  width: 100%;
  background: url("../image/homePage.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
  z-index: 1;
  /* animation: zoonInOut 20s ease infinite; */
}
.Home-section .content {
  font-size: 30;
  text-align: center;
  color: var(--gold);
  text-transform: capitalize;
  overflow: hidden;
  font-family: var(--playfair-disply-font);
  line-height: 1.7;
  margin-top: 250px;
}
.Home-section::before{
  content: '';
   left: 0;
   top: 0;
   position: absolute;
   background-color: #000000;
   opacity: 0.7;
   z-index: -1;
   height: 100vh;
   width: 100%;
}
.logo-heading{
   font-family: var(--logo-font);
   font-size: 32px;
   transition: color 0.4s;
}
.logo-heading:hover{
  color: var(--gold);
}
 .Home-section .content h1 ,
.Home-section .content a{
  color: var(--white);
  font-weight: 900;
  font-size: 40px;
}
nav {
  position: fixed;
  height: 80px;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 300;
}
.Home-section .home-btn {
  color: var(--white);
  font-family: var(--playfair-disply-font);
  padding: 10px 20px;
  border-radius: 40px;
  border: 2px solid var(--white);
  width: fit-content;
  /* position: absolute; */
  text-transform: uppercase;
  /* left:50%; */
  transform: translate(-50%);
  /* bottom: 30%; */
  background-color: none;
  font-size: 22px;
  z-index: 100 ;
  margin-top: 40px;
}
.Home-section .home-btn:hover{
  background-color: var(--gold);
  border: 1px solid var(--gold);
}
.heading-logo{
  font-family: var(--logo-font);
  font-size: 30px;
}
label.logo {
  color: var(--white);
  color: white;
  font-size: 35px;
  line-height: 80px;
  padding: 0 100px;
  font-weight: bold;
  font-size: 40px;
  padding-left: 50px;
}
nav .nav-menu {
  float: right;
  margin-right: 20px;
}
nav .nav-menu li {
  display: block;
  margin: 70px 0;
  line-height: 30px;
}
nav .nav-menu li a {
  font-size: 30px;
  color: white;
  padding: 7px 13px;
  border-radius: 3px;
  text-transform: uppercase;
}
#check:checked ~ .nav-menu {
  left: 0;
}
a:hover {
  background: rgba(197, 157, 95, 1);
  transition: 0.5s;
}
.checkbtn {
  font-size: 30px;
  color: white;
  float: right;
  line-height: 80px;
  margin-right: 40px;
  cursor: pointer;
  display: block;
}
#check {
  display: none;
}
a:hover,
a.active {
  background: none;
  color: rgba(197, 157, 95, 1);
}
.nav-menu {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  top: 80px;
  left: -100%;
  text-align: center;
  transition: all 0.5s;
}
/* ---------------------------------- Section About Us ----------------------------------*/
.heading {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 3.5rem;
  font-size: 2rem;
}
.about{
  border-top:1px solid var(--gold);
}
.heading span {
  color: rgba(197, 157, 95, 1);
  text-transform: uppercase;
}
.home {
  min-height: 50vh;
  display: flex;
  align-items: center;
}
#About_us {
  padding: 90px;
  background: rgba(26, 24, 20, 1);
  padding: 30px;
}
.home .content {
  max-width: 60rem;
}
.about .row {
  display: flex;
  align-items: center;
  background: rgba(54, 51, 44, 1);
  flex-wrap: wrap;
}
.about .row .image {
  flex: 1 1 20rem;
}
.about .row .image img {
  width: 70%;
  margin-left: 55px;
  margin-top: 15px;
  margin-bottom: 0px;
  border-radius: 10% ;
  border: 2px solid var(--gold);
}
.about .row .content {
  flex: 1 1 45rem;
  padding: 12px;
}
.about .row .content p {
  font-size: 1.3rem;
  color: rgb(255, 255, 255);
  padding: 1rem 0;
  line-height: 1.8;
  text-align: center;
}
.para1 {
  font-size: 30px;
}
.about .row .content h3 {
  font-size: 1rem;
  color: #fff;
}


/*--------Special plate for the week section--------*/
.special-section {
  background-color: #221f1a;
  padding: 32px;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
}
.special-container {
  text-align: center;
  margin-right: 30px;
  margin-left: 30px;
  position: relative;
}
.special-paragraph {
  font-size: 24px;
  padding-top: 28px;
  font-weight: 500;
  color: #cda45e;
}
.slider {
  margin-top: 16px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;

}
.slider-img {
  margin-bottom: 8px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.slider-title {
  color: #ffffff;
}
.slider-subtilte {
  color: rgb(250, 250, 250, 50%);
  font-size: 14px;
  line-height: 1.4;
}
.previous-icon i,
.after-icon i {
  font-size: 32px;
  color: #c59d5f;
}
.previous-icon {
  position: absolute;
  left: 48px;
  top: 250px;
}
.after-icon {
  position: absolute;
  right: 48px;
  top: 250px;
}
/* ------------------------------------------ */

/* opening time */
.opening-section {
width: 100%;
height: 500px;
overflow: hidden;
animation: zoonInOut 20s ease infinite;
border-bottom: 1px solid var(--gold);
position: relative;
}
.opening-img {
width: 100%;
height: 500px;
}
.opening-section:hover .opening-img {
transform: scale(1.1, 1.1);
}
.opening-overlay {
width: 100%;
height: 500px;
text-align: center;
color: #ffffff;
background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.8));
position: absolute;
top: 0;
}
.opening-heading {
color: #ffffff;
font-size: 32px;
padding-top: 48px;
font-weight: 500;
margin-bottom: 8px;
}
.opening-subtitle {
color: #c59d5f;
font-size: 20px;
margin-bottom: 18px;
}
.line-wrapper {
height: 30px;
width: 160px;
display: flex;
margin-right: auto;
margin-left: auto;
justify-content: space-around;
align-items: center;
margin-bottom: 18px;
}
.line {
width: 50px;
height: 1px;
background-color: #c59d5f;
}
.inbetween-circle {
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #c59d5f;
align-self: flex-end;
}

.opening-days {
font-size: 24px;
color: #c59d5f;
margin-bottom: 8px;
}
.time {
font-size: 24px;
font-weight: 500;
}
.opening-time {
margin-bottom: 4px;
}
.closing-time {
margin-bottom: 18px;
}
/* ------------------------------------------------ */


/* start our chef section  */
.our-chef{
  display: flex;
  flex-wrap: wrap;
  background-color: var(--bg-color);
 
}
.chef-item img{
  width: 100%;
  height: 300px;
  border-radius: 8px;
  transition: transform 0.5s ease;
}
.chef-item:hover img{
  transform: skewY(2deg);
}
.chef-item:hover .chef-item-info{
  transform: translateY(-15px);
  background-color: var(--gold);
  font-family: var(--playfair-disply-font);
  color: var(--bg-color);
   align-items: center;
  justify-content: center;
}
.chef-item-info{
    background-color: var(--light-bg-color);
    color: var(--gold);
    margin-bottom: 50px;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    right: 20px;
    bottom: 0;   
    left: 20px;
    transform: translateY(50%);
    transition: all 0.5s ease;
    pointer-events: none;
    border: 1px solid var(--gold);
}
.chef-item-info h3{
    font-size: 20px;
    text-transform: capitalize;
}
.chef-item-info p{
    text-transform: capitalize;
    font-size: 18px;
}
.chef-item:hover .chef-item-info p{
    color: var(--white);

}

/* start why-choose-us section  */
.why-us {
  background-color: var(--bg-color);
  text-align: center;
  padding: 30px;
  height: 300px;
  border-bottom: 1px solid var(--gold);
  position: relative;
  height:auto; 
  font-size: 50px;
}
/* .why-us h2 {
  position: relative;
  color: var(--gold);
  margin-bottom: 1.5rem;
  font-size: 22px;
  font-family: var(--playfair-disply);
} */

.boxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction: column;
  
}
.boxes .reason-box {
  background-color: var(--light-bg-color);
  color: var(--white);
  width: 400px;
  height: 200px;
  padding-top: 10px;
  font-family: var(--playfair-disply-font);
  border: none;
  font-size: 20px;  
  margin: 20px;
  border: 1px solid var(--gold);

}
.boxes .reason-box i {
  color: var(--gold);
  font-size: 40px;
  padding: 20px;
}
.boxes .reason-box h4,
.boxes .reason-box h5 {
  font-size: 22px;
  padding-bottom: 10px;
  margin: 5px;
  transition: transform 0.5s;
}
.boxes .reason-box:hover {
    transform: scale(0.9);
}

/* start testimonail section  */
.testimonaial-section{
  padding: 10px 20px;
  position: relative;
  height:auto; 
  background-color:var(--bg-color);
  color: var(--gold);
  border-bottom: 1px solid var(--gold);
  border-top: 1px solid var(--gold);
}
.testimonaial-section .testimonail-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;

}
.testimonaial-section .testimonail-content .single-testimonail{
    background-color: var(--light-bg-color);
    margin-bottom: 20px;
    text-align: center;
    padding: 20px;
    margin-left: 20px;
    border: 1px solid var(--gold);
    transition: transform 0.4s;
    cursor: pointer;
}
.testimonaial-section .testimonail-content .single-testimonail:hover{
   transform: translateY(-10px)
}
.testimonaial-section .testimonail-content .single-testimonail img{
  border-radius: 50%;
  width: 40%;
  border: 4px solid var(--gold);
}
.testimonaial-section .single-testimonail .client-details ul{
  align-items: center;
  justify-content: center;
  display:flex;
}
.testimonaial-section .single-testimonail .cleint-info .client-details{
  padding: 15px;
  line-height: 1.5;
}
.testimonaial-section .single-testimonail  .client-details span{
  padding: 10px;
}
.testimonaial-section .single-testimonail .cleint-info .client-details h6,
.testimonaial-section .single-testimonail .cleint-info .client-details span{
   font-weight: 500;
   text-transform: capitalize;
}
.testimonaial-section .single-testimonail .cleint-info p{
  color: var(--white);
  font-family: var(--playfair-disply-font);
  line-height: 1.4;
}
.testimonaial-section .single-testimonail .cleint-info p i{
   font-size: 24px;
    color: var(--gold);
    opacity: 0.4;
    padding-left: 5px;
}
/* start foooter section */
.footer {
  background-color: var(--light-bg-color);
  border-bottom: 1px solid var(--gold);
  width: auto;
 } 
 .footer .row{
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   padding: 0 30px 0 30px;
 }
 
 .footer .contact,
 .footer .services,
 .footer .newslatter{
   padding: 20px;
   margin-right: 20px;
 }
 .footer .contact  h2 {
   margin-top: 20px;
 }
 .footer .contact  h2 a,
 .footer .services h2,
 .footer .newslatter h2
 {
   color: var(--white);
 }
 .footer .contact .contact-info .location,
 .footer .contact .contact-info .phone,
 .footer .contact .contact-info .email{
   padding: 10px 0 10px 0;
   font-size: 20px;
   color: var(--white);
 }
 .footer .contact .contact-info  i{
   padding: 5px;
   font-size: 20px;
   color: var(--gold);
 }
 .socail-icons ul{
  display: flex;
 }
 .socail-icons ul li {
   margin-right: 10px;
   background-color: var(--bg-color);
   border-radius: 50%;
   padding: 10px;
 }
 .socail-icons ul li:hover{
   border: 1px solid var(--gold);
 }
 
 .socail-icons ul li a i{
   color: var(--gold);
   font-size: 24px;
 }
 .footer .services .services-menu{
   flex-direction: column;
   padding-top: 10px
 }
 .footer .services .services-menu li i{
   color: var(--gold);
   padding-top: 10px;
   padding-right: 10px;
 }
 .footer .services .services-menu li {
   padding: 15px;
   font-size: 18px;
   color: var(--white);
   font-family: var(--playfair-disply-font);
   text-transform: capitalize;
 }
 .services .services-menu li i:hover ~ span{
  padding-left: 10px;
  cursor: pointer;
}
 
 /* .footer .newslatter{
   padding: 20px;
 } */
 .footer .newslatter p{
   font-size: 20px;
   color: var(--white);
   line-height: 1.5;
   padding: 10px;
 }
 
 .footer .newslatter form input {
   width: calc(100% - 110px);
   border: 1px solid var(--gold);
   border-radius: 20px;
   background-color:var(--icon-bg);
   height: 45px;
   font-weight: bold;
   font-size: 18px;
   padding-left: 10px;
   color: var(--white);
 }
 .footer .newslatter form input:focus{
     border: 1px solid var(--gold);
 }
 .footer .newslatter form button {
   background-color: var(--gold);
   color: var(--white);
   border-radius: 24px;
   font-size: 18px;
   padding: 12px;
   margin-top: 15px;
   font-weight: 500;
   align-items: flex-start;
   text-align: center;
 }
 /* copyrigth  */
 .credits {
   background-color: var(--bg-color);
   padding: 30px;
   font-size: 26px;
   text-align: center;
   color: var(--white);
   line-height: 1.5;
   font-family: var(--playfair-disply-font);
   font-weight: 400;
   border-top: 1px solid var(--gold);
 }
 
 .credits p span {
   color: var(--gold);
   font-family: var(--logo-font);
 }
 .footer-logo {
   font-family: var(--logo-font);
 } 
 
 .footer .newslatter form input:focus::placeholder {
   opacity: 0;
   transition: 0.4s;
 }  


/*---------------------------------------------ipad------------------------------------------------*/

@media (min-width: 415px) and (max-width: 768px) {
  .heading {
    font-size: 3rem;
  }
  .Home-section {
    background-position: center;
  }
  label.logo {
    font-size: 40px;
    padding-left: 50px;
  }
  nav .nav-menu li a {
    font-size: 30px;
  }
  .checkbtn {
    display: block;
  }
  .nav-menu {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    top: 80px;
    left: -100%;
    text-align: center;
    transition: all 0.5s;
  }
  nav .nav-menu li {
    display: block;
    margin: 50px 0;
    line-height: 30px;
  }
  nav .nav-menu li a {
    font-size: 20px;
  }
  a:hover,
  a.active {
    background: none;
    color: rgba(197, 157, 95, 1);
  }
  #check:checked ~ .nav-menu {
    left: 0px;
  }

  /* html {
    font-size: 55%;
  } */
  header.sticky{
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--gold);
  }
  .header {
    padding: 1.5rem 2rem;
  }
  .header {
    padding: 1.5rem 2rem;
  }
.abot{
  margin: 0px;
}
  .about .row .content p {
    font-size: 2.3rem;
    text-align: left;
    margin-left: 40px;
  }
  .about .row .image img {
    width: 100%;
    margin-left: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 15%;
  }
}
/* ---------------------------------------------- */
@media (max-width: 450px) {
  .testimonaial-section .testimonail-content,
  .footer .row{
    flex-wrap: wrap;
  }
  .why-us .boxes .reason-box{
    width: 200px;
  }
  .boxes{
  padding: 15px;
  width: 100%;
  }
 
}
/*-----------------------------------lab--------------------------------*/
@media (min-width: 820px){
  label.logo {
    font-size: 30px;
    padding-left: 30px;
  }
  .about .row .image {
    flex: 1 1 5rem;
  }
  .about .row .image img {
    width: 80%;
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 15%;
  }
  .checkbtn {
    display: none;
  }
  nav .nav-menu li {
    display: inline-block;
    line-height: 80px;
    margin: 0 5px;
  }
  nav .nav-menu li a {
    font-size: 14px;
  }
  .nav-menu {
    width: 78%;
    height: 13vh;
    position: initial;
    transition: all 0.5s;
    background-color: #00000000;
  }
  .heading{
    padding:1%;
  }
.heading span {
  color: rgba(197, 157, 95, 1);
  text-transform: uppercase;
}
.home {
  min-height: 50vh;
  display: flex;
  align-items: center;
}
#About_us {
  padding: 0px;
  background: rgba(26, 24, 20, 1);
  padding-bottom: 10px;
}
.home .content {
  max-width: 60rem;
}
.about .row {
  display: flex;
  align-items: center;
  background: rgba(54, 51, 44, 1);
  flex-wrap: wrap;
}
.about .row .image {
  flex: 1 1 20rem;
}
.about .row .image img {
  width: 70%;
  margin-left: 55px;
  margin-top: 15px;
  margin-bottom: 0px;
  border-radius: 10% ;   
  border: 2px solid var(--gold);

}
.about .row .content {
  flex: 1 1 45rem;
  padding: 12px;
}
.about .row .content p {
  font-size: 1.3rem;
  color: rgb(255, 255, 255);
  padding: 1rem 0;
  line-height: 1.8;
  text-align: center;
}
.para1 {
  font-size: 30px;
}
.about .row .content h3 {
  font-size: 1rem;
  color: #fff;
}
 /* opening time section */
 .opening-subtitle {
  font-size: 24px;
}
.opening-heading {
  font-size: 40px;
}
.opening-times {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.line-wrapper {
  margin-bottom: 40px;
}
 /* why choose us section  */
 .why-us .boxes{
  flex-direction: row;
}
.why-us .boxes .reason-box{
 width: 300px;
 height: 200px;
 padding-top: 30px;
 font-size: 20px;
}
 /* our chef section  */
.our-chef .row{
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
}
.our-chef .row .chef-item{
 margin: 20px;
}
.chef-item .chef-item-info{
  margin-top: -20px;
}
.testimonaial-section .testimonail-content{
  font-size: 20px;
  flex-wrap: nowrap;
  flex-direction: row;
}
.testimonaial-section .testimonail-content .single-testimonail .cleint-info p{
line-height: 1.8;
 font-size: 20px;
 width: 100%;

}
/* start footer section  */
.footer .row .newslatter {
  width: 40%;
  line-height: 2;
}
.footer .row .services{
  margin-top: 20px;
}
.footer .row .services .services-menu li{
    padding: 5px;
}

.footer .row,
.why-us .boxes{
  flex-direction: row;
}
.footer .newslatter form input{
  width: 300px;
}
.footer .newslatter form button{
   margin-left: 10px;
}
 .footer .row .newslatter{
   line-height: 0.8;
 }
 .footer .row {
  margin: 0 auto;
 } 
  /* opening time section */
  .opening-subtitle {
    font-size: 24px;
  }
  .opening-heading {
    font-size: 40px;
  }
  .opening-times {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
  .line-wrapper {
    margin-bottom: 40px;
  }

}
