/*--------------------NAV BAR-----------------------------*/
nav.navbar{
height:120px;
}
nav .logo{
width:150px;
}
.navbar-toggler{
width:50px;
height:50px;
border:none!important;
outline:none!important;
box-shadow:none!important;
}
.navbar-toggler span{
left:10px;
width:30px;
height:2px;
border-radius:20px;
transition:transform .5s ease,opacity .3s ease;
}
.navbar-toggler .one{
top:13px;
}
.navbar-toggler .two{
top:24px;
}
.navbar-toggler .three{
top:35px;
}
.navbar:has(.offcanvas.show) .navbar-toggler .one{
transform:translateY(11px) rotate(45deg);
}
.navbar:has(.offcanvas.show) .navbar-toggler .two{
opacity:0;
}
.navbar:has(.offcanvas.show) .navbar-toggler .three{
transform:translateY(-11px) rotate(-45deg);
}
.offcanvas{
background:linear-gradient(to right,#2c5364,#203a43,#0f2027);
}
.offcanvas-header img{
width:140px;
}
.close-btn{
width:50px;
height:50px;
}
.close-btn span{
transition:transform .5s linear;
}
.close-btn:hover span{
transform:rotate(180deg);
}
.offcanvas .nav-link{
font-size:1.1rem;
font-weight:500;
transform:translateX(0);
transition:all .5s ease;
}
.offcanvas .nav-link:hover{
color:var(--main-color);
transform:translateX(15px);
}
.social-items {
  height: 200px;
}
.social-link {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    left: 0;
    top: 0;
    transform: translateX(0);
    opacity: 0;
    transition: transform 1s linear, opacity 1s linear;
}
.offcanvas.show .social-link {
    opacity: 1;
}
.offcanvas .social-link:nth-child(1) {
  opacity: 1;
}
.offcanvas.show .social-link:nth-child(1) {
    transform: translateX(0);
   
}
.offcanvas.show .social-link:nth-child(2) {
    transform: translateX(55px);
    transition-delay: 1.2s;
}
.offcanvas.show .social-link:nth-child(3) {
    transform: translateX(110px);
    transition-delay: .8s;
}
.offcanvas.show .social-link:nth-child(4) {
    transform: translateX(165px);
    transition-delay: .4s;
}
.social-link:nth-child(1) i {
    color: #3030af;
}
.social-link:nth-child(2) i {
    color: #791212;
}
.social-link:nth-child(3) i {
    color: #225e22;
}
.social-link:nth-child(4) i {
    color: #1da1f2;
}
.social-link:hover i {
    color: var(--main-color);
}
  <!-------------------------CAROUSEL-------------------------------->
#heroCarousel{
height:100vh;
}
.carousel-inner,.carousel-item{
height:100vh;
}
.main-btn{
padding:7px 25px;
border:2px solid var(--main-color);
border-radius:30px;
color:var(--main-color);
transform:scale(0);
transition:transform .8s linear;
}
.main-btn::before{
content:"";
position:absolute;
inset:0;
background-color:var(--main-color);
transform:translateX(-100%);
transition:transform .7s ease;
}
.main-btn span{
position:relative;
z-index:2;
color:var(--main-color);
transition:color .5s ease;
}
.main-btn:hover::before{
transform:translateX(0);
}
.main-btn:hover span{
color:#fff;
}
/*-----------------SLIDE 1-----------------------*/
.slide-one::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../images/home-bg.jpg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1);
  transition:transform 1s linear; 
  z-index:0;
}
.slide-one::after{
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(0,0,0,.7);
  z-index:1;
}
.slide-one.active::before{
  transform:scale(1.1);
}
.slide-one .slide-bg{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
}
.slide-one .slide-content{
width:60%;
height:100%;
}
.slide-one h1{
font-size:5rem;
opacity:0;
transform:scale(.8);
transition:opacity 1s ease,transform 1s ease;
margin-bottom: -10px;
}
.slide-one p{
width:65%;
margin:20px auto;
line-height:1.6;
font-size:.85rem;
opacity:0;
transform: scale(.5);
transition:opacity 1s ease,transform 1s ease;
transition-delay: .3s;
}
.slide-one .main-btn{
opacity:0;
transform:scale(.5);
transition:opacity 1s ease .6s,transform 1s ease .6s;
transition-delay: .6s;
}
.slide-one.active h1{
opacity:1;
transform:scale(1);
}
.slide-one.active p{
opacity:1;
transform: scale(1);
}
.slide-one.active .main-btn{
opacity:1;
transform:scale(1);
}
.slide-one{
background-image:url("../images/home-bg.jpg");
background-position:center;
background-repeat:no-repeat;
background-size:cover;
position:relative;
}
.slide-one.active{
animation:homeZoom 1s ease forwards;
}
/*-------------------------SLIDE 2---------------------*/
.slide-two{
background-image: url("../images/slider-bg1.jpg");
background-repeat: no-repeat;
background-size: cover;
background-repeat: no-repeat;
}
.slide-two::before{
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0,0,0,.7);
}
.slide-two .container{
z-index:2;
}
.pizza-image{
width:50%;
margin:0 auto -40px;
transform:translateY(-1000px);
transition:transform 1s ease;
}
.offer-title{
font-size:5.5rem;
font-weight:800;
color:#e4c5a6;
transform:translateX(-1000px);
transition:transform 1s ease .2s;
}
.offer-box{
transform:scaleX(0);
transform-origin:center;
transition:transform 1s ease .4s;
}
.offer-box .line{
display:block;
width:100%;
border-top:3px solid var(--main-color);
margin:15px 0;
}
.offer-box p.text{
font-size:15px;
line-height:1.5;
font-weight:300;
}
.offer-box p.phone{
color:var(--main-color);
font-size:30px;
font-weight:700;
}
.pizza-main{
transform:translateY(-1000px);
transition:transform 1s ease .5s;
}
.pizza-main img{
animation:pizzaRotate 10s linear infinite;
}
.slide-two .offer-title{
    z-index: 1;
}
.slide-two .pizza-image{
    z-index: 10;
}
.slide-two.active .pizza-image{
transform:translateY(0);
}
.slide-two.active .offer-title{
transform:translateX(0);
}
.slide-two.active .offer-box{
transform:scaleX(1);
}
.slide-two.active .pizza-main{
transform:translateY(0);
}
.main-btn{
padding:7px 30px;
border:2px solid var(--main-color);
border-radius:30px;
color:var(--main-color);
background-color:transparent;
}
.main-btn::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background-color:var(--main-color);
transition:1s;
}
.main-btn:hover::before{
left:0;
}
.main-btn span{
z-index:2;
color:var(--main-color);
transition:1s;
}
.main-btn:hover span{
color:#fff;
}
.slide-two .main-btn{
opacity:0;
transform:scale(0);
}
.slide-two.active .main-btn{
opacity:1;
transform:scale(1);
}
/*----------------------SLIDE 3-------------------------*/
.slide-three{
background-image:url("../images/chef-bg.png");
background-color:#2f2b63;
background-position:center;
background-size:cover;
background-repeat: no-repeat;
color:#fff;
}
.slide-three::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,.7);
}
.burger-image{
width:75%;
margin:auto;
transform:translateX(-1000px);
transition:transform 1s ease;
}
.burger-content{
z-index:2;
}
.burger-content p.title{
font-size:3rem;
font-weight:700;
line-height:1.1;
transform:translateY(-1000px);
opacity:0;
transition:transform 1s ease,opacity 1s ease;
}
.burger-content .line{
width:0;
height:3px;
background-color:var(--main-color);
border-radius:10px;
margin:20px 0;
transition:width 1s ease .3s;
}
.burger-content p{
line-height:1.5;
margin:20px 0 40px;
opacity:0;
transform:translateY(30px);
transition:opacity 1s ease .5s,transform 1s ease .5s;
}
.food-item{
opacity:0;
transform:translateY(30px);
transition:opacity 1s ease,transform 1s ease;
}
.food-item img{
width:50px;
height:50px;
object-fit:contain;
}
.food-item h3{
font-size:1rem;
}
.burger-image img{
width:100%;
}
.burger-content .main-btn{
opacity:0;
transform:scale(0);
transition:opacity .8s ease 1.1s,transform .8s ease 1.1s;
}
/*----------------INDICATORS------------------*/
.slide-three.active .burger-image{
transform:translateX(0);
}
.slide-three.active .burger-content p.title{
transform:translateY(0);
opacity:1;
}
.slide-three.active .burger-content>.line{
width:40%;
}
.slide-three.active .burger-content>p:not(.title){
opacity:1;
transform:translateY(0);
}
.slide-three.active .food-item{
opacity:1;
transform:translateY(0);
}
.slide-three.active .food-item:nth-child(1){
transition-delay:.6s;
}
.slide-three.active .food-item:nth-child(2){
transition-delay:.8s;
}
.slide-three.active .food-item:nth-child(3){
transition-delay:1s;
}
.slide-three.active .main-btn{
opacity:1;
transform:scale(1);
}
.custom-control{
position:absolute;
top:auto;
bottom:7%;
width:50px;
height:50px;
background:linear-gradient(to right,#2c5364,#203a43,#0f2027);
border-radius:10px;
opacity:1;
z-index:20;
}
.carousel-control-prev.custom-control{
left:auto;
right:10%;
}
.carousel-control-next.custom-control{
left:auto;
right:5%;
}
.custom-control:hover{
background:var(--main-color);
}
.carousel-control-prev-icon,.carousel-control-next-icon{
width:20px;
height:20px;
}
/*------------------------ALL----------------------------*/
#all .collection .category{
padding:15px 20px;
background: linear-gradient(to right, rgb(44, 83, 100), rgb(32, 58, 67), rgb(15, 32, 39));
border:1px solid white;
}
#all .collection .icon-box{
width:50px;
}
/*------------------------ABOUT----------------------------*/
#About {
    background: linear-gradient(to right, rgb(44, 83, 100), rgb(32, 58, 67), rgb(15, 32, 39));
}
.head{
    text-align: center;
}
#About .container .content .info{
  margin-bottom: 20px;
}
.experience-text{
transform:translate(-50%,-50%);
}
#About .container .head h4{
  color:var(--main-color);
}
#About .container .content h4{
  color:var(--main-color);
}
#About .container .content .box .line{
  width:50%;
  background-color:var(--main-color);
  border-radius:20px;
  height:3px;
  margin: 15px 0px;
}
#About .container .content .feature .check-icon{
  width:20px;
}
#About .container .content a{
  background-color:transparent;
  padding:10px 20px;
  border:2px solid var(--main-color);
  border-radius:30px;
  width:fit-content;
  margin-left:15px;
}
#About .container .content a::before{
  position:absolute;
  content:"";
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background-color:var(--main-color);
  transition-duration:1s;
}
#About .container .content a:hover::before{
  left:0%;
}
#About .container .content a span{
  position:relative;
  z-index:4;
  color:var(--main-color);
  transition-duration:1s;
}
#About .container .content a:hover span{
  color:white;
}
#About .container .image .frame{
  position:relative;
}
#About .container .image .frame img{
  width:100%;
  display:block;
}
#About .container .image .experience-bg{
  border:5px solid var(--main-color);
  animation-name:animate-2;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  animation-duration:10s;
  width:100px;
  height:100px;
}
.head .decoration span{
  width:50px;
  height:3px;
  border-radius: 20px;
}
.head .decoration img{
  width:40px;
  margin:0 5px;
}
/*----------------TESTIMONTIAL-------------------*/
#testimonials{
    background-color:#212529;
    padding: 50px 0px;
}
.bg-video{
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;                                 /*object-fit=cover == background-size=cover*/
}
.layout{                                               /*layer*/
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
}
#testimonials .title,
#testimonials .space {
    position: relative;
    z-index: 1;
}
#testimonials .title{
    width: fit-content;
}
#testimonials .title hr{
    width: 80%;
    height: 4px;
    background-color: var(--main-color);
    margin: 20px auto;
    opacity: 1;
    border-radius: 15px;
}
#testimonials .space{
    width: 90%;
}
#testimonials .space .content .part1{
    width: 75%;
}
#testimonials .space .content .part2{
    display: flex;
    margin-top: 50px;
    flex-wrap: wrap;
}
#testimonials .space .content .part2 .box{
    width: 25%;
}
#testimonials .space .content .part2 .box .item{
    background: linear-gradient(to right, rgb(44, 83, 100, .6), rgb(32, 58, 67, .6), rgb(15, 32, 39, .6));
    padding: 20px 30px;
    border-radius: 10px;
}
#testimonials .space .content .part2 .box:not(:last-child) .item{
    margin-right: 20px;
}
#testimonials .space .content .part2 .box .item img{
    width:50px;
    height: 50px;
}
#testimonials .space .content .part2 .box .item p{
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0;
    margin: 10px 0px;
}
#testimonials .space .content .part2 .box .item p sup{
    color: var(--main-color);
    margin-left: 5px;
}
#testimonials .space .content .part2 .box .item h3{
    font-size: 1.5rem;
}
/*------------------------MENU----------------------------*/
#menu{
background:linear-gradient(to right,#2c5364,#203a43,#0f2027);
}
#menu .head h4{
  color: var(--main-color);
}
#menu .row{
  margin: 0;
}
#menu .nav-link {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#menu .nav-link img {
    display: block;
}
#menu .nav-link h3 {
    margin: 0;
}
#menu .content .nav-tabs {
    width: 90px;
    height: fit-content;
    background: radial-gradient(#2c5364, #203a43, #0f2027);
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
}
#menu .content .nav-tabs .nav-item button img {
    width: 35px;
    height: 35px;
    display: block;
    margin: auto;
    transition-duration: .5s;
    transform: scale(1);
}
#menu .content .nav-tabs .nav-item button.active img {
    transform: scale(1.2);
    margin: auto;
}
#menu .content .nav-tabs .nav-item button {
    background: radial-gradient(#2c5364, #203a43, #0f2027);
    width: 100%;
    height: 100px;
    border-bottom: 0 solid #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    transition-duration: .5s;
}
#menu .content .nav-tabs .nav-item .nav-link::after {
    content: "";
    transform: translateX(80%);
    transition-duration: .5s;
}
#menu .content .nav-tabs .nav-item .nav-link.active::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 100%;
    text-align: right;
    transform: translate(-100%, -50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #fff;
}
#menu .content .nav-tabs .nav-item button h3 {
    font-size: 1rem;
    color: #fff;
    text-align: center;
}
#menu .nav-tabs .nav-link,
#menu .nav-tabs .nav-link.active {
    border: none;
}
#menu .content .nav-tabs .nav-item {
    width: 100%;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    border-bottom: 1px solid #fff;
}
#menu .content .nav-tabs .nav-item:last-child {
    border-bottom: none;
}
#menu .tab-content i {
  color: var(--main-color);
}
#menu .tab-content .tab-pane .item {
  border: 2px solid var(--main-color);
  max-width: 280px;
  margin: auto;
  border-radius: 20px;
  transition-duration: 0.5s;
  overflow: hidden;position: relative;
  top: 0;
}
#menu .tab-content .tab-pane .item:hover {
    top: -8px;
    left: 0;
  box-shadow:rgba(241, 182, 1,0.4) 0px 5px,
    rgba(241, 182, 1,0.3) 0px 10px,
    rgba(241, 182, 1,0.2) 0px 15px,
    rgba(241, 182, 1,0.1) 0px 20px,
    rgba(241, 182, 1,0.05) 0px 25px;;
}
#menu .tab-content .tab-pane .item .head :nth-child(1),
#menu .tab-content .tab-pane .item .head :nth-child(2) {
  transform: scale(0);
  transition-duration: 1s;
}
#menu .tab-content .tab-pane.show .item .head :nth-child(1),
#menu .tab-content .tab-pane.show .item .head :nth-child(2) {
  transform: scale(1);
}
#menu .tab-content .tab-pane .item .body .size,
#menu .tab-content .tab-pane .item .body .rate,
#menu .tab-content .tab-pane .item .body .price {
  transform: translateX(-0%);
  opacity: 0;
  transition-duration: 1s;
}
#menu .info p {
  color: #c1c1c1;
}
#menu .tab-content .tab-pane.show .item .body .size,
#menu .tab-content .tab-pane.show .item .body .rate,
#menu .tab-content .tab-pane.show .item .body .price {
  transform: translateX(0%);
  opacity: 1;
}
#menu .nav-tabs{
  overflow: hidden;
}
#menu .tab-content .tab-pane .item .body .size > :nth-child(2),
#menu .tab-content .tab-pane .item .body .rate > :nth-child(2),
#menu .tab-content .tab-pane .item .body .price > :nth-child(2) {
  transform: translateX(-0%);
  opacity: 0;
  transition-duration: 1s;
  transition-delay: 1s;
  overflow: hidden;
}
#menu .col-6 .info p{
  color: #c1c1c1;
}
#menu .tab-content .tab-pane.show .item .body .size > :nth-child(2),
#menu .tab-content .tab-pane.show .item .body .rate > :nth-child(2),
#menu .tab-content .tab-pane.show .item .body .price > :nth-child(2) {
  transform: translateX(0%);
  opacity: 1;
}
#menu .tab-content .tab-pane .item .body .rate > :nth-child(2) {
  position: relative;
}
#menu .tab-content .tab-pane .item .body .rate i {
  transform: translatey(50%);
  position: absolute;
  transition-duration: 1s;
  left: 10px;
}
#menu .tab-content .tab-pane.show .item .body .rate i:nth-of-type(2) {
  transition-delay: 1.4s;
  left: 33px;
}
#menu .tab-content .tab-pane.show .item .body .rate i:nth-of-type(3) {
  transition-delay: 1.8s;
  left: 56px;
}
#menu .tab-content .tab-pane.show .item .body .rate i:nth-of-type(4) {
  transition-delay: 2.1s;
  left: 79px;
}
#menu .tab-content .tab-pane.show .item .body .rate i:nth-of-type(5) {
  transition-delay: 2.5s;
  left: 102px;
}
#menu .info p sup{
  color: var(--main-color);
}
/*-----------------------CHEFS--------------------------------*/
#chefs{
background:linear-gradient(to right,#2c5364,#203a43,#0f2027);
}
#chefs .head h4{
  color: var(--main-color);
}
#chefs .item{
  position: relative;
}
#chefs .container .content .item img{
    border-radius: 10px;
    transition-duration: .5s;
    width: 100%;
}
#chefs .container .content .item:hover img {
    transform: skewY(2deg);
}

#chefs .container .content .box:nth-child(2):hover .item img {
    transform: skewY(-2deg);
}
#chefs .container .content .caption{
    position: absolute;
    background: linear-gradient(to right, #2c5364, #203a43, #0f2027);
    top: 110%;
    left: 50%;
    transform: translate(-50%,-110%);
    width: 85%;
    margin: auto;
    border-radius: 10px;
    padding: 10px 20px;
    transition-duration: .5s;
}
#chefs .container .content .item:hover .caption{
    background: var(--main-color);
    color: #fff;
    top: 95%;
    transform: translate(-50%,-95%);
}
#chefs .container .content .item:hover .caption p{
    color: #fff;
}
#chefs .container .content .caption p{
    color: var(--main-color);
    font-weight: 500;
    font-size: 1.5rem;
    margin: 0;
    margin: 5px 0px;
}
body{
  perspective:1000px;
    background: linear-gradient(to right, #2c5364, #203a43, #0f2027);
}
#chefs .container .content .caption h4{
    margin: 0;
        margin: 5px 0px;
    font-size: 1rem;
    color: #c1c1c1;
}
/*-----------------ORDER NOW------------------*/
#order{
    background-image: url("../images/bg_wood.jpg");
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 50px 0px;
    overflow: hidden;
}
#order .head h4{
  color: var(--main-color);
}
#order .container .content .part1{
    background-image: url("../images/chef-bg.png");
    background-color: #333;
    background-position: center;
    background-size: cover;
    margin: auto;
    border-radius: 15px;
    padding: 20px 25px;
    text-align: center;
    width: 40%;
}
#order .container .content .part1 h3{
    color: var(--main-color);
    font-size: 2rem;
    margin-bottom: 10px;
}
#order .container .content .part1 input{
    background-color: #fff;
    border: none;
    outline: none;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
#order .container .content .part1 .name,
#order .container .content .part1 .number,
#order .container .content .part1 .date,
#order .container .content .part1 .time,
#order .container .content .part1 .order{
    background-color: #fff;
    display: flex;
    margin-bottom: 15px;
    border-radius: 5px;
    padding: 5px 15px;
    gap: 10px;
    width: 80%;
    margin: 0px auto 15px;
    overflow: hidden;
}
#order .container .content .part1 .date,
#order .container .content .part1 .time{
    justify-content: space-between;
}
#order .container .content .part1 .name i,
#order .container .content .part1 .number i,
#order .container .content .part1 .date i,
#order .container .content .part1 .time i{
color: #333;
width: fit-content;
margin: auto 0px;
}
#order .container .content .part1 .order i{
    color: #333;
}
#order .container .content .part1 .order textarea{
    color: #333;
    resize: none;
    height: 250px;
    border: none;
}
#order .container .content .part1 .button a{
    text-decoration: none;
    border: 2px solid var(--main-color);
    color: var(--main-color);
    border-radius: 5px;
    padding: 5px 10px;
    width: 80%;
    display: block;
    margin: auto;
    position: relative;
    overflow: hidden;
}
#order .container .content .part1 .button a::before{
    content: "";
    background-color: var(--main-color);
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    transition-duration: 1s;
}
#order .container .content .part1 .button:hover a::before{
    left: 0;
}
#order .container .content .part1 .button a span{
    position: relative;
    transition-duration: 1s;
    z-index: 9;
}
#order .container .content .part1 .button:hover a span{
    color: #fff;
}
#order .container .content .part2 img{
    position: relative;
    animation-name: animate-3;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: normal;
    transition-duration: 1s;
    animation-fill-mode: backwards;
}
/*------------FOOTER-----------*/
footer{
  background-color: #333;
  border-top: 1px solid #2c2c57;
}