:root{
    --black: #311F09;
    --orange: #FF8A00;
    --green: #3FA72F;
    --white-orange: #FFE6C9;
}



body, html {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, p{
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1237px;
    margin: 0px auto;
}

/* Header */

.header {
    margin-top: 51px;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-content_last {
    align-items: center;
    display: flex;
}
.header-content_last img {
    margin-right: 25px;;
}

.header-content_last a:last-of-type {
 background-color: var(--green);
 text-decoration: none;
 color: #fff;
 padding: 15px 34px;
 border-radius: 133px;

 transition: background-color .4s ease;
}

.header-content_last a:last-of-type:hover {
    background-color: var(--orange);
}

nav a {
 text-decoration: none;
 margin-right: 45px;
 color: var(--black);
 display: inline-block;

 transition: all .4s ease;
}

nav a:hover {
  color: var(--green);
  transform: scale(1.05);
}

nav a:last-of-type {
 margin-right: 0;

}

nav a.checked {
    color: var(--orange);
}


/* Main */

main{
   margin-top: 166px;
}

.main-content{
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
}

.main-content_about{
    color: var(--orange);
    background-color: var(--white-orange);
    padding: 10px 34px;
    border-radius: 126px;
    display: inline-block;

    margin-bottom: 22px;
}

.main-content h1{
  color: var(--black);
  font-size: 80px;
  font-family: "Raleway", sans-serif;
  line-height: 110%;
  font-weight: 700;

  margin-bottom: 30px;
}

.main-content p{
 line-height: 200%;
 margin-bottom: 77px;
 color: var(--black);
}


.main-content_buttons a:first-of-type{
    padding: 17px 62px;
    background-color: var(--orange);
    border-radius: 162px;
    color: #fff;
    text-decoration: none;
    margin-right: 23px;

    transition: transform .4s ease;
    display: inline-block;
}


.main-content_buttons a:last-of-type{
    padding: 17px 55px;
    background-color: var(--green);
    border-radius: 162px;
    color: #fff;
    text-decoration: none;
    margin-right: 23px;

    transition: transform .4s ease;
    display: inline-block;
}

.main-content_buttons a:hover{
    transform: scale(1.05);
}




/* Welcome */

.welcome{
  background-color: rgba(63, 198, 110, 0.1);
  padding-top: 147px;
  padding-bottom: 132px;
  
}

.welcome-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.welcome-inner h2{
    font-family: "Tinos", serif;
    font-weight: 700;
    line-height: 110%;
    font-size: 80px;
    margin-bottom: 60px;

    color: var(--black);
}

.welcome-inner h2 span{
    color: var(--orange);
}

.welcome-inner p{
    color: #5C4529;
    line-height: 200%;
    margin-bottom: 122px;
}

.welcome-inner a{
    background-color: var(--orange);
    color: #fff;
    padding: 17px 45px;
    border-radius: 162px;
    text-decoration: none;
    display: inline-block;

    transition: transform .3s ease;
}

.welcome-inner a:hover{
    transform: scale(1.1);
}

/* Menu */

.menu{
    padding-top: 164px;
    padding-bottom: 201px;
}

.menu h2{
    font-family: "Tinos", serif;
    text-align: center;
    font-weight: 700;
    font-size: 80px;
    line-height: 200%;
    color: var(--black);
    margin-bottom: 60px;
}

.menu-buttons{
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 60px;
}

.menu-buttons a{
    background-color: rgb(208, 204, 199, 0.1);
    color: var(--black);
    font-size: 20px;
    text-decoration: none;
    padding: 17px 64px;
    border-radius: 162px;
    transition: background-color .3s ease;
    
}

.menu-buttons a:hover{
    background-color: var(--orange);
}

.menu-buttons .checked{
    background-color: var(--black);
    color: #fff;
}

.menu-items{
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;

   margin-bottom: 88px;
}

.menu-item{
    width: 32%;
    background-color: rgb(208, 204, 199, 0.1);
    border-radius: 70px;
    text-align: center;
    padding: 35px 29px;
    margin-bottom: 40px;
}

.menu-item h3{
    font-weight: 600;
    font-size: 30px;
    line-height: 200%;
    margin-bottom: 5px;

}

.menu-item__raiting{
    margin-bottom: 15px;
}


.menu-item__raiting img{
  margin-right: 10px;

}

.menu-item__raiting img:last-of-type{  
    margin-right: 0px;

}

.menu-item p{
  font-size: 14px;
  line-height: 200%;
  color: #59442B;
  margin-bottom: 30px;
}

.menu-item__last{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-item__last-price{
    font-weight: 600;
    font-size: 25px;

}

.menu-item__last a{
    background-color: var(--orange);
    color: #fff;
    text-decoration: none;
    padding: 11px 36px;
    border-radius: 162px;
    font-size: 16px;
    transition: background-color .3s ease;
}
.menu-item__last a:hover{
    background-color: var(--green);
}

.menu-pag{
    display: flex;
    justify-content: center;
}

.menu-pag a{
  text-decoration: none;
}

.back{
    background-color: var(--black);
    border-radius: 15px;
    margin-right: 30px;
    color: #fff;

    height: 55px;
    width: 55px;

    position: relative;
}

.back span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 46px;
    font-weight: 100;
}

.page{
    background-color: rgba(255, 138, 0, 0.1);
    height: 55px;
    width: 55px;
    border-radius: 15px;
    margin-right: 15px;

    position: relative;
}



.page span{
    color: var(--orange);
    font-weight: 600;
    font-size: 16px;


    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.dot{
    position: relative;
    width: 55px;
    height: 55px;
}

.dot span{
    position: absolute;
    top: 37%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #B7A28B;
    font-size: 26px;
    font-weight: 700;
}


.next{
    background-color: var(--black);
    border-radius: 15px;
    margin-left: 46px;
    color: #fff;

    height: 55px;
    width: 55px;

    position: relative;
}

.next span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 46px;
    font-weight: 100;
}

/* Reserve */

.reserve{
    padding-top: 113px;
    padding-bottom: 39px;
    background-color: rgba(255, 244, 231, 0.4);

   
}

.reserve .container{
    max-width: 1466px;
    margin-right: 120px;
}

.reserve-left img{
  margin-left: -162px;
}

.reserve-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.reserve-right{
    margin-left: 103px;
}

.reserve-right h2{
    font-family: "Tinos", serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 50px;
    color: var(--black);
}

.reserve-right h2 span{
  color: var(--orange);
}

.reserve-right p{
    font-size: 20px;
    line-height: 220%;
    color: #5C4529;
    margin-bottom: 132px;
    
}

.reserve-right a{
    padding: 17px 55px;
    border-radius: 162px;
    background-color: var(--orange);
    color: #fff;
    text-decoration: none;

    transition: background-color .4s ease;
}

.reserve-right a:hover{
    background-color: var(--green);
}


/* Chefs */

.chefs{
    padding-top: 175px;
    padding-bottom: 271px;
    text-align: center;
}

.chefs h2{
    font-family: "Tinos", serif;
    font-size: 80px;
    line-height: 200%;
    font-weight: 700;

    margin-bottom: 135px;
    text-align: center;
}

.chefs-inner{
    display: flex;
    justify-content: space-between;
    margin-bottom: 150px;

}

.chef-item{
    text-align: center;
}

.chef-item h3{
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 600;
    color: var(--black);
}

.chef-item p{
  color: #A08D76;
  line-height: 200%;

}

.chefs-all{
    background-color: var(--orange);
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    padding: 17px 78px;
    transition: background-color .4s ease;

    border-radius: 162px;
}

.chefs-all:hover{
    background-color: var(--green);
}

/* Clients */

.clients{
    background-color: rgba(208, 204, 199, 0.1);
    padding: 71px 0px 99px 0px;
}

.clients-inner{
 background-image: url(../images/bg-clients.png);
 background-position: center;
 background-size: contain;
 background-repeat: no-repeat;

 text-align: center;
}

.clients-title{
    font-family: "Tinos", serif;
    font-size: 80px;
    line-height: 200%;
    font-weight: 700;
    margin-bottom: 57px;

    color: var(--black);
}

.clients-about-img{
    margin-bottom: 41px;
}

.clients-about-title{
    font-weight: 600;
    font-size: 30px;
    line-height: 200%;

    color: var(--black);
}

.clients-about-text{
    color: #5C4529;
    font-size: 20px;
    line-height: 200%;
    margin-bottom: 65px;

}

.clients-about-inner{
    position: relative;
    width: 524px;
    margin-right: auto;
    margin-left: auto;
}

.clients-about-inner p{
  color: #5C4529;
  font-size: 20px;
  line-height: 200%;
}

#dot1{
    position: absolute;
    top: -45px;
    left: -45px;
    transform: rotate(180deg);
}

#dot2{
    position: absolute;
    bottom: -45px;
    right: -45px;
    
}








