/*

---01-Typography System
--font-weigth:

--Line-height:
Default:1


--colors:#e67e22
--Tint:
--shades:#e17719
--Accents:
--Grey:
#555

--2Shadows

--Border-radious


--Whitespace




*/

*{ 
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html{
    /* font-size: 10px; */
    /* 10px/16px=0,625=62.5% */
    /* percentage of user's browser font-size setting */
    font-size: 62.5%;
    overflow-x: hidden;
    /* scroll-behavior: smooth; */
    /* does not work on safari  */
}
body{
    font-family: "Rubik",sans-serif;
    line-height: 1;
    font-weight: 400;
    color: #555;
    overflow-x: hidden;
    /* margin: 0 auto; */
    
}
/*********/
/*General Compomnents*/
/*********/
.container{
    max-width: 120rem;
    padding:0 3.2rem;
    margin: 0 auto;
}  
.grid{
    display:grid;
    column-gap: 6.4rem;
    row-gap: 9.6rem;
    /* align-items: center; */
    /* grid-template-columns: repeat(2,1fr); */
    /* margin-bottom: 9.6rem; */
} 
/* .grid:last-child{
    margin-bottom: 0;
} */
.grid:not(:last-child){
margin-bottom: 9.6rem;
}


.grid--2-cols{
    grid-template-columns: repeat(2,1fr);

}
.grid--3-cols{
    grid-template-columns: repeat(3,1fr);

}
.grid--4-cols{
    grid-template-columns: repeat(4,1fr);

}
/* .grid--5-cols{
    grid-template-columns: repeat(5,1fr);

} */
.grid--center-v{
    align-items: center;
}
.heading-primary,
.heading-secondary,
.heading-tertiary{

    font-weight: 700;
    color: #333;
    letter-spacing: -0.5px;
}
.heading-primary{
    font-size: 5.2rem;
    line-height: 1.05;
    margin-bottom: 3.2rem;
    /* align-items: center; */
}
.heading-secondary{
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 3.2rem;
    
}
.heading-tertiary{
    font-size: 3rem;
    line-height: 1.2;
    margin: 3.2rem;
        
}
.subheading{
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #cf711f;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
    letter-spacing: 0.75;
}
.btn,
.btn:link,
.btn:visited{
    display: inline-block;
    background-color: #e67e22;
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 600;
    padding: 1.6rem 3.2rem;
    border-radius: 9px;

    border: none;
    cursor: pointer;
    font-family: inherit;

    transition: all 0.3s;

}
.btn--full:link,
.btn--full:visited{
    background-color: #e67e22;
    color: #fff;
    /* margin-right: 1.6rem; */
}
.btn--full:hover,
.btn--full:active{
    background-color: #e17719;
    /* color: #fff; */
    /* background-color: red; */
}
.btn--outline:link,
.btn--outline:visited{
    background-color: #fff;
    color: #555;
}
.btn--outline:hover,
.btn--outline:active{
    background-color: #fdf2e9;
    /* color: #555; */

    box-shadow: inset 0 0 0 3px #fff;
}

.link:link,
.link:visited{
    display: inline-block;
    color: #e67e22;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
    transition: all 0.3s;
}
.link:hover,
.link:active{
    color: #cf711f;
    border-bottom: 1px solid transparent;
}
/* ******** */
/* Helper classes */
/* ******** */
.margin-right-sm{
    margin-right: 1.6rem !important;
}
.margin-bottom-md{
    margin-bottom: 4.8rem !important;
}
.center-text{
    text-align: center;
}

/*********/
/*Header*/
/*********/
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fdf2e9;

    height: 9.6rem;
    padding: 0 4.8rem;
    position: relative;
}
.logo{
    height: 2.2rem;
    
}
/*********/
/*Navigation*/
/*********/
.main-nav-list{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 4.8rem;
}
.main-nav-link:link,
.main-nav-link:visited{
    display: inline-block;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 1.8rem;
    transition: all 0.3s;
}
.main-nav-link:hover,
.main-nav-link:active{
    color: #e17719;
}

.main-nav-link.nav-cta:link,
.main-nav-link.nav-cta:visited{
    padding: 1.2rem 2.4rem;
    border-radius: 9px;
    color: #fff;
    background-color: #e17719;
}

.main-nav-link.nav-cta:hover,
.main-nav-link.nav-cta:active{
    background-color: #e17719;
}
/*********/
/*mobile navigatio*/
/*********/
.btn-mobile-nav{
    border: none;
    background: none;
    cursor: pointer;

    display: none;
  
}
.icon-mobile-nav{
    height: 4.8rem;
    width: 4.8rem;
    color: #333;

}
.icon-mobile-nav[name="close-outline"]{
    display: none;
}

/* sticky navigation */
.sticky .header{
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 8rem;
    padding-top: 0;
    padding-bottom: 0;
    background-color: rgba(255,255,255,0.97);
    z-index: 999;
    box-shadow: 0 1.2rem 3.2rem rgba(0, 0,0,0.03);
}
.sticky .section-hero{
    margin-top: 9.6rem;
}

/*********/
/*Hero Section*/
/*********/
.section-hero{
    background-color: #fdf2e9;
    padding: 4.8rem  0  9.6rem  0;
}


.hero{
    max-width: 130rem;
    margin: 0 auto; 
    padding:0 3.2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9.6rem 0;
    align-items: center;
}


.hero-description{
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom: 4.8rem;
}

.hero-img{
    width:100%;
}



.delivered-meals{
    display: flex;
    margin-top: 8rem;
    align-items: center;
    gap: 1.6rem;
}

.delivered-imgs{
    display: flex;
}
.delivered-imgs img{
    height: 4.8rem;
    width: 4.8rem;
    border-radius: 50%;
    margin-right: -1.6rem;
    border: 3px solid #fdf2e9;
}
.delivered-imgs img:last-child{
    margin: 0;
}
.delivered-text{
    font-size: 1.8rem;
    font-weight: 600;
}
.delivered-text span{
    color: #e17719;
    font-weight: 700;
}
/*********/
/*How it works featured Section*/
/*********/
.section-featured{
    padding: 4.8rem 0 3.2rem 0;
}
.heading-featured-in{
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2.4rem;
    color: #888;
}
.logos{
    display: flex;
    justify-content: space-around;
}
.logos img{
    height: 3.2em;
    filter: brightness(0);
    opacity: 50%;

}

/*********/
/*How it works section*/
/*********/
.section-how{
    padding: 9.6rem 0;
    /* background-color: orangered; */

}
.step-number{
    font-size: 8.6rem;
    font-weight: 600;
    color: #ddd;
    margin-bottom: 1.2rem;

}
.step-description{
    font-size: 2rem;
    line-height: 1.8;
}
.step-img-box{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step-img-box:before,
.step-img-box:after{
    content: "";
    display: block;
    /* height: 100px; */
    display: 60%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    

}
.step-img-box:before{
     width: 60%;
    /* height: 100px; */
    padding-bottom: 60%;
    background-color: #fdf2e9;
    z-index: -2;
    
}
.step-img-box:after{
    width: 45%;
    padding-bottom: 45%;
    background-color: #fae5d3;
    z-index: -1;

}

.step-img{
    width: 35%;
    /* z-index: 10; */
}
/*********/
/*Meals Section*/
/*********/
.section-meals{
    padding: 9.6rem 0;
    /* background-color: orangered; */

}
.meal{
    box-shadow: 0 2.4rem 4.8rem rgba(0, 0,0,0.075);
    border-radius: 11px;
    overflow: hidden;
    transition: all 0.4s;
}
.meal:hover{
    box-shadow: 0 3.2rem 6.4rem rgba(0, 0,0,0.06);
    transform: translateY(-1.2rem);
}
.meal-content{
    padding:  3.2rem 4.8rem 4.8rem 4.8rem;

}
.meal-tag{
    margin-bottom: 1.2rem;
    display: flex;
    gap: 0.4rem;
}
.tag{
    display: inline-block;
    padding: 0.4rem 0.8rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #333;
    border-radius: 100px;
    font-weight: 600;
    margin-bottom: 1.2rem;
}
.tag--vergetarian{
    background-color: #51cf66;
    
}
.tag--vegan{
    background-color: #94d82d;
    
}
.tag--paleo{
    background-color: #ffd43b;
    
}
.meal-title{
    font-size: 2.4rem;
    color: #333;
    font-weight: 600;
    margin-bottom: 3.2rem;

}
.meal-attributes{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.meal-attribute{
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.meal-icon{
    height:2.4rem;
    width: 2.4rem;
    color: #e67e22;
}
.meal-img{
    width:100%;
}
.all-recipies{
    text-align: center;
    font-size: 1.8rem;

}

.list{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
   
    
}
.list-item{
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: 1.2;
}
.list-icon{
    width: 3rem;
    height: 3rem;
    color: #e67e22;
    /* visibility: visible; */
}
*:focus{
    outline: none;
    /* outline: 4px dotted #e67e22;
    outline-offset: 8px; */
    box-shadow: 0 0 0 0.8rem rgba(238,125,34,0.5);
    
}
/* ******** */
/* TESTIMONIAL SECTION */
/* ******** */
.section-testimonials{
    padding: 9.6rem, 0;
    background-color: #fdf2e9;
    display: grid;
    grid-template-columns: 55fr 45fr;
    align-items: center;
}
.testimonials-container{
    padding:9.6rem;

}
.testimonials{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.8rem;
    column-gap: 8rem;
}
.testimonial-img{
    width: 6.4rem;
    border-radius: 50%;
    margin-bottom: 1.2rem;
}
.testimonial-text{

    font-size: 1.8rem;
    line-height: 1.8;
    margin-bottom: 1.6rem;
}
.testimonial-name{
    font-size: 1.6rem;
    color: #6f6f6f;

}
.gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem;
    padding: 1.6rem;
    
}
.gallery-item{
    overflow: hidden;
}
.gallery-item img{
    display: block;
    width: 100%;
    transition: all 0.4s;
}
.gallery-item img:hover{
    transform: scale(1.1);
}
/*********/
/*Pricing Section*/
/*********/
.section-pricing{
    padding: 9.6rem 0;

}
.pricing-plan{
    /* background-color: #fdf2e9; */
    border-radius: 11px;
    padding: 4.6rem;
    width: 75%;
}
.pricing-plan--starter{
    justify-self:  end;
    /* background-color: none; */
    border: 2px solid #fdf2e9;
}
.pricing-plan--complete{
    background-color: #fdf2e9;
    padding: 4.8rem;
    position: relative;
    overflow: hidden;
}
.pricing-plan--complete::after{
    content: "Best value";
    position: absolute;
    top: 6%;
    right: -18%;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
    background-color: #ffd43b;
    padding: 0.8rem 8rem;
    transform: rotate(45deg);
}

.plan-header{
    text-align: center;
    margin-bottom: 4.8rem;
    /* padding: 4.8rem; */
}
.plan-name{
   color: #cf711f;
   font-weight: 600;
   font-size: 2rem;
   text-transform: uppercase;
   letter-spacing: 0.75;
   margin-bottom: 3.2rem;
}
.plan-price{
    font-size: 6.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.6rem;
}
.plan-price span{
    font-size: 3rem;
    font-weight: 500;
    margin-right: 0.8rem;
}
.plan-text{
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #6f6f6f;

}
.plan-sign-up{
    text-align: center;
    margin-top: 4.8rem;
}
.plan-details{
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
}
.feature-icon{
    /* font-size: 2.4rem; */
    color: #e67e22;
    height: 3.2rem;
    width: 3.2rem;
    background-color: #fdf2e9;
    margin-bottom: 3.2rem;
    padding: 1.6rem;
    border-radius: 50%;
}
.feature-title{
    font-size: 2.4rem;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.6rem;

}
.feature-text{
    font-size: 1.8rem;
    line-height: 1.8;
}
/* ******** */
/* CTA section */
/* ******** */
.section-cta{
    /* top/right/bpttpm/left */
    /* padding: 9.6rem 0 12.8rem 0; */
    /* we can also remove the last padding */
    padding: 4.8rem 0 12.8rem ;
}
.cta{
    display: grid;
    grid-template-columns: 2fr 1fr;
    /* background-color: #e67e22; */
    box-shadow: 0 2.4rem 4.8rem rgba(0, 0,0,0.015);
    background-image: linear-gradient(to right bottom,#eb984e ,#e67e22);
    overflow: hidden;
    border-radius: 11px;
    /* height: 50rem; */
}
.cta-text-box{
    padding: 4.8rem 6.4rem 6.4rem 6.4rem;
   color: #45260a;
}
.cta .heading-secondary{
    /* color:#45260a; */
    color: inherit;
    margin-bottom: 3.2rem;
}
.cta-text{
    font-size: 1.8rem;
    line-height: 1.8;
    margin-bottom: 4.8rem;
}
.cta-img-box{
    background-image: linear-gradient(
        to right bottom,
        rgba(235, 151,70,0.3) ,
        rgba(238,125, 34, 0.3)),
         url("../img/eating.jpg");
    background-size: cover;
    background-position: center;
}
.cta-form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2.2rem;
    row-gap: 2.4rem;
}
.cta-form label{
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 1.2rem;
}
.cta-form input,
.cta-form select{
   width:100%;
   padding:1.2rem;
   font-size: 1.8rem;
   font-family: inherit;
   color: inherit;
   border: none;
   background-color: #fdf2e9;
   border-radius: 9px;
   box-shadow: 0 1px 2px rgba(0, 0,0,0.010);

}
.cta-form input::placeholder{
    color: #aaa;
}
.btn--form {
    background-color: #45260a;
    color: #fdf2e9;
    align-self: end;
    padding: 1.2rem;
    
}
.btn--form:hover{
    background-color: #fff;
    color: #555;
}

.cta *:focus{
    outline: none;
    box-shadow: 0 0 0 0.8rem rgba(253,242,233,0.51);
    
}
/* ******** */
/* FOOTER */
/* ******** */
.footer{
    padding: 12.8rem 0;
    border-top: 1px solid #eee;
}
.grid--footer{
    grid-template-columns: 1.5fr 1.5fr 1fr 1fr 1fr;
}
.logo-col{
    display: flex;
    flex-direction: column;
}
.footer-logo{
    display: block;
    margin-bottom: 3.2rem;
}
.social-links{
    list-style: none;
    display: flex;
    gap: 2.4rem;
}
.social-icon{
    height:2.4rem;
    width: 2.4rem;
}
.copyright{
    font-size: 1.4rem;
    line-height: 1.6;
    color: #767676;
    margin-top: auto;
}
.footer-heading{
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 4rem;
    color: #222;
}
.contacts{
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6;
}
.address{
    margin-bottom: 2.4rem;
}
.footer-nav{
    list-style: none;
    display: flex;
    flex-direction: column;
    column-gap: 2.4rem;
    line-height: 2.8rem;

}
.footer-link:link,
.footer-link:visited{
     text-decoration: none;
     font-size: 1.6rem;
     color: #767676;
     transition: all 0.3s;
}
.footer-link:hover,
.footer-link:active{
    color: #555;
}

