/********* Header section open *******/
@font-face {
    font-family: 'josefin-sans-semibold';
    font-weight: 300;
    src: url('../fonts/josefin-sans-semibold.ttf') format('trueType');
}
@font-face{
    font-family:Zangezi;
    src:url('../fonts/zangezi07-regular.woff2') format("woff2"),
        url('../zangezi07-regular.woff') format("woff");
    font-weight:regular
}
body {
    font-family: 'josefin-sans-semibold';
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'josefin-sans-semibold';
}

h3,
h4 {
    font-weight: 700;
}

.navbar-brand img {
    height: 25px;
    width: auto;
}

.nav-link {
    display: block;
    padding: 1rem 0.5rem;
}

.navbar-light .navbar-toggler {
    border: none;
}

#navbarSupportedContentMobile {
    position: absolute;
    background: #fff;
    top: 72px;
    z-index: 1;
    width: 100%;
}

.navbar-light .navbar-nav .nav-link {
    font-weight: 500 !important;
    color: #444;
}

.nav-item {
    padding-right: 1.5rem;
    font-size: smaller;
}

.right-nav {
    font-weight: 500;
    color: rgb(12, 12, 12);
    font-size: 14px;
}


.btn-login {
    border-color: #e7e7e7;
    border: 1px solid black;
    background-color: white;
    color: black;
    padding: 2px 20px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 1rem;
}

.btn-signup {
    border-color: #31b0d5;
    border: 2px solid;
    background-color: white;
    color: #31b0d5;
    padding: 2px 20px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 1rem;
}



/********* Header section close *******/

/***********  chef curated  ***********/
.chef-curated {
    background-image: url('../images/chefhome.png');
    background-size: cover;
    background-position: center center;
}


@media screen and (min-width: 767px) {
    .master-slider h1{
        font-family: Zangezi,Georgia,serif;
        font-size: 3.5rem;
    }
    .slider-secondary-title{
        font-size: 1.8rem;
    }
    .slider-bottom-line{
        font-size: 1.5rem;
    }
}

.how_it_work_image img {
    max-height: 100px;
}

/************* The Choice is your ************/
.the_choice_is_your {
    background-color: #77dd77;
}

.choice_is_your_img {
    position: relative;
}

.fully_cooked {
    position: absolute;
    background-color: #f9988f;
    right: 5px;
    top: -20px;
    padding: 15px;
    z-index: 0;
}

.fully_cooked h2 p {
    color: #000000;
}

/*************  Meal Delivery for any lifestyle  **************/

.meal_delivery_for_any_lifestyle {
    background-image: url('../images/meal-prep-for-any-life.jpg');
}

.explore_our_menu {
    padding: 5px 75px;
    background-color: #77dd77;
    color: #000000;
    border-radius: 35px;
    font-weight: bold;
    font-size: larger;
}

#featured-list-swiper-prev {
    background-color: #ffffff;
    border: none;
    position: absolute;
    left: -3rem;
    top: 28%;
}

#featured-list-swiper-next {
    background-color: #ffffff;
    border: none;
    position: absolute;
    right: -3rem;
    top: 28%;
}

/******* Meals Starting ********/
#featured-img1-swiper-prev {
    background-color: #ffffff;
    border: none;
    position: absolute;
    left: -3rem;
    top: 28%;
}

#featured-img1-swiper-next {
    background-color: #ffffff;
    border: none;
    position: absolute;
    right: -3rem;
    top: 28%;
}


#featured-img2-swiper-prev {
    background-color: #ffffff;
    border: none;
    position: absolute;
    left: -3rem;
    top: 28%;
}

#featured-img2-swiper-next {
    background-color: #ffffff;
    border: none;
    position: absolute;
    right: -3rem;
    top: 28%;
}


/*********** Featured Menu Items **********/
.featured-menu-items {
    background-color: #fff;
}

/************  Not Just section  **************/
.first_section_not_just {
    background-color: #77dd77;
    border-radius: 1rem;
}

.third_section_not_just {
    background-color: #77dd77;
    border-radius: 1rem;
}

.second_section_not_just img {
    max-height: 300px;
    margin-top: -20px;
}

.fourth_section_not_just .img2 img {
    max-height: 300px;
    margin-top: -20px;
}

.fourth_section_not_just .img1 img {
    max-height: 300px;
    margin-top: -150px;
}

.start_now {
    padding: 5px 25px;
    background-color: #fff;
    color: #000000;
    border-radius: 35px;
    font-weight: bold;
    font-size: larger;
}


/************ Happy Meals *************/
.happy_meals {
    background-color: #f2f2f2;
}

#happy-meal-swiper-prev {
    background-color: transparent;
    border: none;
    position: absolute;
    left: -3rem;
    top: 28%;
}

#happy-meal-swiper-next {
    background-color: transparent;
    border: none;
    position: absolute;
    right: -3rem;
    top: 28%;
}

/*********** Our Commitment *************/
.our_commitment {
    background-color: #77dd77;
}

.our_commitment ul {
    text-align: center;
    list-style: inside;
}

a {
    color: inherit;
}

li a {
    color: #000000;
    font-size: medium;
    font-weight: bolder;
}

.slider_btn {
    padding: 15px 50px;
    background-color: #77dd77;
    color: #000000;
    border-radius: 35px;
    font-weight: bold;
    font-size: larger;
}

form.example input[type=text] {
    padding: 10px;
    font-size: 17px;
    border: 1px solid grey;
    float: left;
    width: 80%;
    background: #f1f1f1;
}

form.example button {
    float: left;
    width: 20%;
    padding: 10px;
    background: #2196F3;
    color: white;
    font-size: 17px;
    border: 1px solid grey;
    border-left: none;
    cursor: pointer;
}

.card-info-section {
    border-radius: 1.25rem !important;
}


/***********  Slider css  ***********/


/*********  Sign-up css  ***********/

.media {
    height: 120px;
    width: auto;
    display: flex;
    flex-wrap: wrap;
}

.media img {
    max-height: -webkit-fill-available;
}

.media h3 {
    font-size: auto;
}

.media p {
    font-size: auto;
}

input[type="checkbox"] {
    width: 28px;
    /*Desired width*/
    height: 28px;
    /*Desired height*/
}

.swipper-button {
    background: none;
    border: none;
    outline: none;
}

.faq,
.faq .card-header,
.faq .card-body {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #ddd;
}

.faq h1 {
    font-size: 28px;
    font-weight: 600;
}

/****** card button  ********/
.qty .count {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    padding: 0 2px;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px solid #77dd77;
}

.btn-social-icon-fb {
    background-color: #3b5998;
    color: #ffffff;
    padding: 3px 10px;
    border-radius: 35px;
    font-size: small;
}

.btn-social-icon-apple {
    background-color: #000000;
    color: #ffffff;
    padding: 3px 15px;
    border-radius: 35px;
    font-size: small;
}

.button-cart-item span {
    cursor: pointer;
    color: #000;
    width: 40px;
    height: 40px;
    font: 35px/1 Arial, sans-serif;
    font-weight: normal;
    text-align: center;
}

.button-cart-item .minus {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.button-cart-item .plus {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}


/******  Join Meal-preferences  *****/
/* header section */
.user-logo {
    padding-right: 50px;
}

.user-logo img {
    max-height: 30px;
    width: auto;
}

.join_meal_steps {
    display: inline-block;
    vertical-align: top;
    color: #000000;
    width: 23px;
    height: 23px;
    font: 20px/1 Arial, sans-serif;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
}

.join_meal_nav_item {
    position: relative;
}

.join_meal_nav_item::after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 5px solid #77dd77;
    visibility: hidden;
}

.join_meal_nav_item:hover::after {
    visibility: visible;
}

.join_meal_nav_item.active::after {
    visibility: visible;
}

/****** Where your preference card *******/
.join_meal_checkbox {
    position: relative;
}

.chk_class_joinmeal {
    position: absolute;
    top: -59px;
    padding: 15px;
    z-index: 0;
    right: 53px;
}

.join_meal_card_item {
    border: 3px solid #77dd77;
}

.join_meal_card_item:hover {
    background-color: #77dd77;
}

.js_bg_card {
    background-color: #77dd77;
}

.preference_main {
    padding-left: 50px;
    padding-right: 50px;
}

.make_your_selection {
    padding: 5px 40px;
    background-color: #77dd77;
    color: #000000;
    border-radius: 35px;
    font-weight: bolder;
    font-size: larger;
}


/******** Make your selection page css *********/
.btn_back {
    padding: 8px 30px;
    background-color: #77dd77;
    color: #000000;
    border-radius: 35px;
    font-size: 40px;
    font-weight: bolder;
    font-size: larger;
}

.btn_continue {
    padding: 8px 60px;
    background-color: #77dd77;
    color: #000000;
    border-radius: 35px;
    font-size: 40px;
    font-weight: bolder;
    font-size: larger;
}

.list_of_preferences input[type="checkbox"] {
    width: auto;
    /*Desired width*/
    height: auto;
    /*Desired height*/
    margin-right: 5px;
}

.list_of_preferences ul li {
    list-style: none;
}


.preference-heading {
    padding-left: 40px;
}

/****** make your selection  *******/
.selection_meal_food_type {
    border-radius: 25px;
}

.qty #count_meal_card {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    padding: 0 2px;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px solid #77dd77;
}

.meal-cart-item span {
    cursor: pointer;
    color: #000;
    padding: 4px 2px !important;
    width: 30px;
    height: 40px;
    font: 30px/1 Arial, sans-serif;
    font-weight: normal;
    text-align: center;
}

.meal-cart-item .minus {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
}

.meal-cart-item .plus {
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
}

.btn_meal_add_to_bag {
    padding: 5px 15px;
    background-color: #77dd77;
    color: #000000;
    border-radius: 35px;
    font-weight: bold;
    font-size: larger;
}

.meal-card-item {
    border-radius: 25px;
}



/******************/

.popup_modal {
    max-width: 650px !important;
    margin: 1.75rem auto !important;
}

.browse_popup {
    padding: 2px 40px;
    background-color: #fff;
    color: #77dd77;
    border-radius: 35px;
    font-weight: bold;
    font-size: 18;
}

.browse_popup_fouth {
    padding: 4px 20px;
    background-color: #fff;
    color: #77dd77;
    border-radius: 35px;
    font-weight: bold;
    font-size: 24;
}

.browse_popup_get_started {
    padding: 2px 20px;
    background-color: #fff;
    color: #77dd77;
    border-radius: 35px;
    font-weight: bold;
    font-size: 18;
}

.browse_popup_get_started_fourth{
    padding: 2px 20px;
    background-color: #fff;
    color: #77dd77;
    border-radius: 35px;
    font-weight: bold;
    font-size: 18;
}

/****** Datepicker design *****/


@media screen and (max-width: 767px) {

    .btn-login,
    .btn-signup {
        border-radius: 0.25rem;
    }

    .navbar-toggler img {
        height: 45px;
        align-content: left;
    }

    .navbar-brand img {
        height: 35px;
        width: auto;
    }

    .right-nav img {
        max-height: 35px;
    }

    .second_section_not_just img {
        max-height: 75px;
        margin-top: -20px;
    }

    .fourth_section_not_just .img2 img {
        max-height: 75px;
        margin-top: -20px;
    }

    .fourth_section_not_just .img1 img {
        max-height: 75px;
        margin-top: -50px;
    }

    .fully_cooked {
        position: absolute;
        background-color: #f9988f;
        right: 20px;
        top: -20px;
        padding: 15px;
        z-index: 0;
    }

    .featured-list-swiper ul {
        text-align: center;
        list-style: inside;
    }

    /*****  Sign-up  ****/

    .media {
        height: 150px;
    }

    .media h3 {
        font-size: 18px;
    }

    .media p {
        font-size: 14px;
    }

    /******** slider button ********/
    #featured-list-swiper-prev {
        left: 0rem;
    }

    #happy-meal-swiper-prev {
        left: 0rem;
    }

    #featured-img1-swiper-prev {
        left: 0rem;
    }

    #featured-img2-swiper-prev {
        left: 0rem;
    }


    #featured-list-swiper-next {
        right: 0rem;
    }

    #happy-meal-swiper-next {
        right: 0rem;
    }

    #featured-img1-swiper-next {
        right: 0rem;
    }

    #featured-img2-swiper-next {
        right: 0rem;
    }

    /****  preferences  *****/
    .preference_main {
        padding-left: auto;
        padding-right: auto;
    }

    .chk_class_joinmeal {
        position: absolute;
        top: -59px;
        z-index: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .make_your_selection {
        padding: 5px 30px;
        background-color: #77dd77;
        color: #000000;
        border-radius: 35px;
        font-weight: bolder;
        font-size: medium;
    }

    /******** Make Your Selection *******/
    .preference-heading {
        padding-left: auto;
    }

    .meal-card-item h2{
        font-size: larger;
    }

    .meal-card-item p{
        font-size: small;
    }

    .btn_meal_add_to_bag {
        padding: 7px 10px;
        background-color: #77dd77;
        color: #000000;
        border-radius: 35px;
        font-weight: bold;
        font-size: medium;
    }

    .selection_chk_class_joinmeal {
        position: absolute;
        top: -35px;
        z-index: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .btn_continue{
        padding: 8px 50px;
        background-color: #77dd77;
        color: #000000;
        border-radius: 35px;
        font-size: 40px;
        font-weight: bolder;
        font-size: larger;
    }

    .avoid_chk_class_joinmeal {
        position: absolute;
        top: -35px;
        z-index: 0;
        right: 35px;
    }

    /****** popup mobile view ******/
    .popup_modal {
        max-width: auto !important;
        margin: auto !important;
    }

}
