*{
    margin: 0;
    padding: 0;
}

:root{
    --color: orangered;
}

body{
    scroll-behavior: smooth;
}

/* Navbar Section */

.navbar{
    background-color: var(--color);
    font-size: 18px;
    box-shadow: 1px 1px 10px var(--color);
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 2;
}

.navbar ul li a:hover{
    color: black !important;
}

/* Header section */

.container{
    margin-top: 100px;
}

.row .hero img{
    animation: up-down 2s ease-in-out infinite alternate-reverse both;
}

@keyframes up-down {
    0% {
      transform: translateY(10px);
    }
  
    100% {
      transform: translateY(-10px);
    }
}

.container .row .col-lg-7{
   margin-top: 80px; 
   margin-bottom: -50px;
}

.row .col-lg-7 h1{
    font-family: "Amatic SC", sans-serif;
    font-size: 60px;
    font-weight: 200;
}

.row .col-lg-7 .title p{
    font-size: 20px;
}

.col-lg-7 #btn button{
    background-color: var(--color);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 100px;
}

.d-flex #btn button{
    background-color: var(--color);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 100px;
}

.d-flex #vdo a{
    text-decoration: none;
    color: var(--color);
    padding-left: 20px;
}

.d-flex #vdo a i{
    margin-top: 7px;
}

.d-flex #vdo a span{
    color: black;
    position: relative;
    bottom: 7px;
    left: 15px;
}

@media (max-width:400px) {

    .row .col-lg-5{
        margin-top: -50px;
    }

    .row .col-lg-7 h1{
        font-size: 40px;
        font-weight: 600;
    }

    .row .col-lg-7 .title p{
        font-size: 17px;
    }

}

/* About Section */

.about{
    margin-top: 100px;
    padding: 30px;
    background-color: #f1f1f1;
}

.about .about-title p{
    color: gray;
}

.about .about-title h4{
    font-family: "Amatic SC", sans-serif;
    font-size: 45px;
}

.about .about-title h4 span{
    color: var(--color);
}

.abtdiv .abtcontent{
    margin: 10px 0;
}

.abtdiv .abtcontent p{
    margin-bottom: 30px;
}

.abtdiv .abtcontent #ptag i{
    color: gray;
}

.abtdiv .abtcontent p i{
    color: var(--color);
}

.abtdiv .abtcontent #btn{
    padding: 30px 0;
    border: 3px solid gray;
}

.abtdiv .abtcontent #btn #span1{
    color: black;
    font-size: 20px;
} 

.abtdiv .abtcontent #btn #span2{
    color: var(--color);
    font-size: 30px;
} 

@media (max-width:400px) {

    .abtdiv .abtcontent #btn{
        padding: 20px 0;
    }

    .abtdiv .abtcontent #btn #span1{
        font-size: 18px;
    } 
    
    .abtdiv .abtcontent #btn #span2{
        font-size: 25px;
    } 

}

/* Count Section */

.count {
    background: linear-gradient(rgba(0, 0, 0, 0.662)),url(../images/count.png) no-repeat;
    padding: 50px 50px 90px 50px;
}

.count .row .col-lg-3 span{
    color: white;
    font-size: 40px;
    font-weight: 500;
}

.count .row .col-lg-3 p{
    color: white;
    font-size: 17px;
    padding-bottom: 20px;
}

/* Menu Section */

.menu{
    background-color: #f1f1f1;
    padding: 30px;
}

.menu p{
    color: gray;
}

.menu h4{
    font-family: "Amatic SC", sans-serif;
    font-size: 45px;
}

.menu h4 span{
    color: var(--color);
}

.menu .starter h3{
    color: var(--color);
    font-size: 30px;
    font-weight: 400;
    margin-top: 30px;
}

.card{
    border: none;
    background-color: #f1f1f1;
}

.card img{
    max-width: 100%;
    height: auto;
}

.menu .card img:hover{
    overflow: hidden;
    transition-duration: 0.5s;
    transform: scale(1.1,1.1);
}

.card .card-body h5{
    font-size: 30px;
    font-weight: 400;
}

.card .card-body h6{
    color: var(--color);
    font-size: 25px;
    font-weight: 700;
}

/* Chefs Section */

.chefs p{
    color: gray;
}

.chefs h4{
    font-family: "Amatic SC", sans-serif;
    font-size: 45px; 
}

.chefs h4 span{
    color: var(--color);
}

.chefs .col-lg-4 .card{
    margin-top: -50px;
    background-color: white;
    box-shadow: 5px 5px 30px rgba(128, 128, 128, 0.795);
    border-radius: 10px;
}
.chefs .col-lg-4 .card img{
    border-radius: 10px 10px 0 0;
}

/* Table Booking Section */

.booking p{
    color: gray;
}

.booking h4{
    font-family: "Amatic SC", sans-serif;
    font-size: 45px; 
}

.booking h4 span{
    color: var(--color);
}

.booking>.container-fluid{
    background-color: #f1f1f1;
}

.booking .bookingform input{
    font-size: 14px;
    margin: 15px 0;
    width: 100%;
}

.booking .bookingform button{
    background-color: var(--color);
    color: white;
}

/* Contact Section */

.contact{
    margin-top: -50px;
}

.contact p{
    color: gray;
}

.contact h4{
    font-family: "Amatic SC", sans-serif;
    font-size: 45px; 
}

.contact h4 span{
    color: var(--color);
}

.contact .container-fluid .d-flex{
    box-shadow: 1px 1px 10px silver;
}

.contact .container-fluid .d-flex p{
    color: black;
}

.contact .container-fluid .d-flex .icon i{
    padding: 18px;
    color: var(--color);
}

.contact .container-fluid .btn{
    background-color: var(--color);
    padding: 10px 30px;
    border-radius: 100px;
}

.contact .container-fluid .form{
    box-shadow: 1px 1px 10px silver;
}

/* Footer Section */

footer{
    background-color: black;
}

footer .d-flex{
    gap: 20px;
}

footer .d-flex .icon i{
    color: var(--color);
    padding-top: 10px;
}

footer .d-flex .content{
    color: white;
    font-size: 15px;
}

footer .container-fluid .icons .icon{
    margin-left: 30px;
}

footer .container-fluid .icons .icon .div{
    padding: 5px 10px;
    border: 1px solid gray;
    border-radius: 100%;
    margin-left: -8px;
}

footer .container-fluid .icons .icon i{
    color: gray;
}

footer .container-fluid .icons .icon i:hover{
    color: var(--color);
}

footer hr{
    background-color: gray;
}

footer p{
    color: white;
    line-height: 7px;
    font-weight: 200;
}

footer p span{
    color: var(--color);
} 