.img-eye-open {
    background-image: url("../../../../../../../image/customer/gooddej_fr/icons/header/icon_eye_open.png");
    width: 16px;
    height: 16px;
    border: none;
}

.img-eye-close {
    background-image: url("../../../../../../../image/customer/gooddej_fr/icons/header/icon_eye_close.png");
    width: 16px;
    height: 16px;
}


/************** header : NavBar *************/

nav {
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
}

nav a {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4B4E52 !important;
}


/* pour eviter que les autres couleurs ont occupés de beckground */

.nav-item {
    background: transparent !important;
}


/* logo de la navbar */

#nav_logo {
    /* margin-left: 2%;
    margin-right: 2%; */
}

#nav_logo img {
    width: 114px;
    height: 28px;
}

#nav_gooddej {
    padding: 5px 16%;
    /* height: 60px!important; */
    background-color: #ffffff;
    height: 60px;
}


/* partie elements */

#nav_menu_elements {
    width: 80%;
    justify-content: space-around;
    align-items: center;
}


/* partie compte */

#nav_compte {
    width: 20%;
    justify-content: center;
    align-items: center;
}


/* item dropdown */

.gooddej_nav_dropdown_items {
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 8px;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
}

.nav_menu_gooddej {
    /* background-color: #ffffff; */
}


/* style de navbar */

.nav_bg {
    padding: 0 !important;
}

.navbar .nav_bg {
    background-color: #ffffff;
}


/* grandeur des options à choix pour le dropdown */

.gooddej_nav_dropdown_items .dropdown-item {
    padding: 8px 16px;
    font-weight: 700 !important;
}


/* icon pour montre l'existance des autre elements pour item "nos valeurs" */


/* #icon_more {
    content: url('../../../../../../../image/customer/gooddej_fr/icons/header/icon_more.png');
    height: 4px;
    width: 8px;
    margin: 0px 0px 3px 5px;
} */


/* l'apparition de l'icon pour "mon compte" */

.nav_img_compte {}

.nav_word_compte {
    display: none;
}


/* la position du chiffre qui represente le nb de commmande dans le panier (pc)*/

#nav_client .cart-total {
    margin-top: -13px;
    margin-left: -8px;
    border-radius: 100%;
    border: 2px solid #5AA72C;
    font-size: 15px;
    line-height: 20px;
    color: #5AA72C;
    min-width: 26px;
    min-height: 24px;
    vertical-align: middle;
    text-align: center;
}


/* non affichage du panier mobile */

#panier_mobile {
    display: none;
    bottom: 55px;
    right: 15px;
    position: fixed;
}


/* la position du chiffre qui represente le nb de commmande dans le panier (mobile)*/

#panier_mobile .cart-total {
    bottom: 120px;
    right: 12px !important;
    margin-left: auto;
    border-radius: 100% !important;
    border: 2px solid #5AA72C;
    font-size: 18px;
    color: #5AA72C;
    z-index: 1;
    position: fixed;
    text-align: center;
    min-width: 39px;
    min-height: 39px;
    line-height: 34px;
    vertical-align: middle;
    margin: 0 !important;
}

#panier_mobile .panier_mobile_img {
    z-index: 0;
    position: relative;
}


/************** header : modal Compte Connexion *************/


/* close img */

#modal_connexion img {
    width: 16PX;
    height: 16PX;
}

#modal_connexion p {
    font-style: normal;
}


/* position de modal */

.form_connexion {
    padding: 0 10%;
}


/* style de input  */

.form_connexion input {
    width: 100%;
    border: 0;
    border-bottom: 1.3px solid #DBDBDB;
    color: #4B4E52;
}

.form_connexion .form-group:first-child input {
    margin-bottom: 6px;
}

.form_connexion input::-webkit-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: lightgray;
}


/* --> input placeholder *****  */


/* Mozilla Firefox 4 to 18 */

.form_connexion input:-moz-placeholder {
    font-size: 12px;
    font-weight: 400;
    color: lightgray;
}


/* Mozilla Firefox 19+ */

.form_connexion input::-moz-placeholder {
    font-size: 12px;
    font-weight: 400;
    color: lightgray;
}


/* Internet Explorer 10+ */

.form_connexion input:-ms-input-placeholder {
    font-size: 12px;
    font-weight: 400;
    color: lightgray;
}


/* ***** <-- */


/* le style de tous les boutons (dans ce modal)*/

.modal_connexion_button {
    border: 0;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px;
}


/* la position du label */

.form_connexion label {
    margin-bottom: 4px;
}


/* les butons de connexion par Google et Facebook */

.button_connexion_autre {
    color: white;
    height: 40px;
    width: 320px;
}


/* les positions des icons google et facebook dans le bouton */

.button_connexion_autre img {
    margin-right: 7px;
    margin-top: -8px;
}


/* **********************************************************************************************************************
***************************************************************************************************************** */


/* body position */

main {
    padding-top: 60px;
    /* padding-bottom: 320px; */
}


/* ************************************************************************************************************************
********************************************************************************************************************** */


/************* home : header ************/


/* le slide bg du titre */

#gooddej_page_home .titre_bg {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

#gooddej_page_home .titre_bg .banner {
    position: relative;
    padding: 0;
}

#gooddej_page_home .titre_bg .banner .carousel-inner .carousel-item img {
    height: 100%;
}


/* la position du grand bloc de text */

#gooddej_page_home .home_text {
    text-align: left;
}

#gooddej_page_home .header .home_text_title {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 20px 20px 0px;
    padding: 2% 2% 3.3% 7%;
    margin-top: 8.5%;
    /* position: absolute;
    top: 22%;
    bottom: 22%; */
}


/* l'hauteur du h3 (text = facilitez ... bureaux) */


/* la position du button de text de header*/

#gooddej_page_home .header .home_text .border_button {
    margin: 4% auto 0 0;
}

.border_button:hover,
.destination button:hover {
    background: #FFFFFF !important;
    color: #5AA72C !important;
    border: 1px solid #5AA72C !important;
}

.destination button img:last-child {
    display: none;
}

.destination button:hover img:first-child {
    display: none;
}

.destination button:hover img:last-child {
    display: inline;
}


/* taille du button pour ouvrir le modal pour inscription */

#gooddej_page_home .header .home_text button {
    width: 285px;
}

#gooddej_page_home .header .home_text button:hover {
    width: 282px;
}


/*le style du carrousel*/

#carouselPlatVoiture .carousel-indicators {
    justify-content: flex-end;
    margin-right: 28%;
}

.carousel-indicators li {
    border: 1px solid #5AA72C;
    width: 7px;
    height: 7px;
    border-radius: 100%;
}

.carousel-indicators .active {
    background-color: #5AA72C;
}


/* padding top des paragraphes "GOODdej répond aux besoins des actifs" */

#home_besoin_actifs {
    margin-left: 5.5%;
    margin-top: 4%;
}


/************* home / contact : (modal) pour demander où livre ************/


/* la taille du modal*/

.lieu_inscription .modal-dialog {
    max-width: 725px;
}

.lieu_inscription .destination {
    margin: auto;
    width: 70%;
}


/* l'ombre + border pour l'élement en contact */

.contact_inscription {
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px;
    background-color: #ffffff;
    padding: 1.6% 4%;
    /* max-height: 502px; */
    max-width: 726px;
    margin: auto;
    /* margin-top: 5%; */
    /* margin: 4% auto auto; */
}

.modal-content {
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 15px;
    border: none;
}


/* .lieu_inscription .col {
    margin: 0px 25px;
    padding: 0 15px;
} */


/* le style du h2*/

.lieu_inscription h1 {
    margin-top: 9%;
    margin-bottom: 5%;
    text-align: center;
}


/* le style du p*/


/* .lieu_inscription p {
    font-size: 14px;
    font-weight: 600;
    color: #0E0061;
    line-height: 24px;
    margin-bottom: 5px;
} */


/* la position des images (bureau + domicile) */


/* .lieu_inscription .modal_livraison_img {
    margin: 12% 5%;
} */


/* le style du sous titre  */


/* .lieu_inscription .row h3 {
    font-size: 16px;
    margin-bottom: 5%;
} */


/* le style du text pour expliquer les horaires de livraison  */


/* .lieu_inscription .row p {
    line-height: 18px;
} */


/* le style du button */


/* .lieu_inscription .row button {
    padding: 2.8% 0%;
    margin: 5% 0 9%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #FFFFFF;
    background: #5AA72C;
    border: none;
    border-radius: 8px;
    width: 260px;
    height: auto;
    position: absolute;
} */


/* la position des icons dans les boutons */


/* .lieu_inscription .row button img {
    margin-left: 6px;
} */


/************* home : petite presentattion ************/

#gooddej_page_home .content_home {
    /* margin-top: 0;
    padding: 0; */
}


/* la premiere partie a l'accueil */

#gooddej_page_home .content_home .presentation {
    padding-top: 0.5%;
    padding-bottom: 3%;
}


/*la position du deuxieme bloc de text*/

.home_bg1 .home_text {
    padding-left: 6%;
}


/*style de paragraphe (du deuxieme bloc de text) */

.home_bg1 .home_text p {
    color: #0E0061;
    font-size: 16px;
    font-weight: 500;
}


/************* home : destination du livrason ************/

#gooddej_page_home .content_home .destination {
    padding-bottom: 1%;
}


/* destination du livraison */

#ilu_destination_cmd {
    padding: 0 22%;
}

#ilu_destination_cmd .ilu_box {
    height: 440px;
}

#ilu_destination_cmd .ilu_box:hover {
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px;
    background: #FFFFFF;
}

#ilu_destination_cmd .ilu_img {
    width: 200px;
    height: 200px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 14px;
}

#ilu_destination_cmd h3 {
    color: #4B4E52;
}

#ilu_destination_cmd p {
    font-size: 16px;
}

#ilu_destination_cmd button {
    padding: 2.8% 0%;
    margin: 5% 0 9%;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #FFFFFF;
    background: #5AA72C;
    border: none;
    border-radius: 8px;
    width: 270px;
    height: 40px;
}


/************* home : illustrer le deroulement du livraison ************/

#gooddej_page_home .content_home .deroule {
    padding-bottom: 4.8%;
}


/* la position du contenu qui explique le deroulement du site   */

#carouselIllustration .carousel-indicators {
    justify-content: center;
    margin-bottom: -2%;
    margin-left: 53%;
}


/* deroule de la livraison */

#ilu_deroule_cmd {
    padding: 0 22%;
}

#ilu_deroule_cmd .ilu_box {
    height: 220px;
}

#ilu_deroule_cmd .ilu_img {
    width: 200px;
    height: 138px;
    margin: auto;
    margin-bottom: 4%;
}

#ilu_deroule_cmd .order_img {
    width: 25px;
    height: 25px;
    margin-right: 8px;
}

#ilu_deroule_cmd span:not(.fw4) {
    color: #444444;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

#ilu_deroule_cmd .fw4 {
    font-weight: 400 !important;
}

#ilu_deroule_cmd p {
    color: #444444;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}


/************* home : menu du jour ************/


/* la position du middle contenus (menu du jour) */

.home_middle_container {
    padding: 0px 17%;
    /* box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15); */
}


/* l'image du fond du middle contenus (menu du jour) */

.home_middle_bg {
    /* margin-top: -5%; */
    z-index: -1;
    width: 100%;
}

.home_middle_container_info {
    padding: 0 15.8% 2%;
    /* margin-top: -30%; */
    z-index: 2;
    max-height: 356px;
    background: #FFFFFF;
}

.home_middle_container_info h1 {
    margin-bottom: 4%;
}

.home_middle_container_info p {
    font-size: 16px;
    font-weight: 700;
}


/* imgs en avec le bg violet ont des radius */

.home_middle_container_info img {
    width: 120px;
    height: 120px;
}

.home_middle_container_info .pay {
    width: 250px;
    height: 20px;
}


/************* home : partie pour la recherche ************/


/* #gooddej_page_home .home_bg3 {
    background-image: url('../../../../../../../image/customer/gooddej_fr/deco/gooddej_landingpage/deco.png');
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
} */

.home_fin {
    padding-bottom: 6% !important;
    /* margin-top: 5%!important; */
    padding-top: 150px !important;
    margin-bottom: -20px !important;
    text-align: center;
}

.z_0-home-fin {
    z-index: 0;
    position: fixed;
}


/* img background en fin de page accueil */

.bg-img-home-fin {}

.home_fin p {
    color: #595959;
    font-size: 14px;
    font-weight: 400;
}

.home_fin form {
    justify-content: center;
    padding: 1% 0 5px;
}


/* la style de la form research */

#search_bar input {
    width: 30% !important;
    height: 39px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px 0px 0px 8px;
}

#search_bar button {
    border-radius: 0px 8px 8px 0px;
    width: 50px;
}

.home_fin a {
    color: #5AA72C !important;
    text-decoration: underline;
}


/* **********************************************************************************************************************
***************************************************************************************************************** */


/************** nous_eng : header *************/

#gooddej_page_nos_eng {
    width: 100%;
    height: auto;
}

#gooddej_page_nos_eng .titre_bg {
    background-image: url('../../../../../../../image/customer/gooddej_fr/bg/gooddej_nos_engagements/slider_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}


/* padding du titre "Nos engagement" */

.nous_titre_bottom {
    padding-bottom: 7.5%;
}

.page_titre {
    padding-top: 1%;
    color: #4B4E52;
}

.titre_bg {
    text-align: center;
}

.nos_eng_dejeuner {
    margin-top: -3%;
}


/* la position de l'img (feuille)*/

.nos_eng_dejeuner img {
    margin-top: -20px;
    padding-bottom: 0px;
    padding-right: 10px;
}


/************** nous_eng : infos dejeune *************/

#nos_eng_info_dej {
    background-image: url('../../../../../../../image/customer/gooddej_fr/bg/gooddej_nos_engagements/bg-foto.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4% 20%;
}

#nos_eng_info_dej .col-sm-4 {
    padding: 0 3%;
}


/* bg des imgs*/

.nos_eng_dej_images {
    border-radius: 8px 8px 0 0;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    background-color: rgba(255, 255, 255, 0.3);
}


/*bg des texts + style des texts*/

#nos_eng_info_dej .text {
    margin-top: 20px;
    width: 100%;
    height: 100px;
    margin: 0;
    padding: 2%;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 0px 0px 8px 8px;
    color: #0E0061;
    font-size: 16px;
    font-weight: 500;
}


/************** nous_eng : show plat *************/


/*background img + position (margin + padding + width)*/

#nous_eng_show_plat {
    background-image: url('../../../../../../../image/customer/gooddej_fr/bg/gooddej_nos_engagements/nosengagement-deco.png');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 2% 22% 5%;
}

#nous_eng_show_plat .col {
    margin: 20px;
    padding: 20px;
    flex-grow: inherit;
}

#nous_eng_show_plat .col p {
    margin: 0;
    padding: 0;
    height: inherit;
    text-align: center;
    margin: auto;
}

#nous_eng_show_plat .row {
    margin: 0;
    padding: 0 0%;
    justify-content: center;
}

#nous_eng_show_plat .col-sm-4 {
    padding: 2% !important;
}


/* mettre les texts en millieu du box */

#nous_eng_show_plat #text1 {
    padding-top: 6rem !important;
}

#nous_eng_show_plat #text2 {
    padding-top: 5rem !important;
}

#nous_eng_show_plat #text3 {
    padding-top: 7rem !important;
}


/* **********************************************************************************************************************
***************************************************************************************************************** */


/************** footer *************/


/* la position et le bg  */

footer {
    height: 320px;
    background-color: #5F9C39;
    /* background-repeat: no-repeat; */
    padding: 3.1% 17% 1px;
    /* color: white!important; */
}


/* la position et le couleur du titre des liens */

footer h4 {
    color: #ffffff;
    font-weight: 600;
    margin: 0px 0px 17px 0px;
}


/* le taille et le couleur des liens */

footer p {
    margin: 0px 0px 2px 0px;
    color: white;
}

footer .footer_logo {
    width: 148px;
    height: 120px;
    display: block;
    margin: auto;
}


/* style du buton "nous contacter"   */

.footer_btn_contacter {
    margin-top: 20px;
    color: #5AA72C;
    background-color: white;
    border-radius: 8px;
    font-weight: 700;
    font-size: 11px;
    width: 132px;
    display: inline-block;
    line-height: 40px;
    text-align: center;
}


/* la marge pour les liens de la partie "nous contacter" */

#footer_nous_contacter p {
    margin: 7px 0;
}

#footer_nous_contacter .mail,
#footer_nous_contacter .tel {
    white-space: nowrap;
}


/* la derniere partie du footer (reseaux sociaux + copyright)*/

.footer_fin {
    margin: auto;
}


/* la marge entre les textes "Suivez “GOODDEJ”" et "On est sympas!" */

.footer_fin h2 {
    margin-bottom: 6px;
    color: #FFFFFF;
}


/*la position du logou du reseau social */

.footer_reseaux_sociaux {
    justify-content: center;
}

.footer_reseaux_sociaux img {
    width: 27px;
    height: 27px;
}

.footer_fin p {
    margin-top: 1%;
}


/* **********************************************************************************************************************
***************************************************************************************************************** */


/************** pourquoi : items *************/

.pourquoi_container {
    height: 100%;
}


/*la position de tout le bloc/ligne (une image par bloc/ligne)*/

.pourquoi_container .row {
    padding: 0;
    /* margin: 10%; */
    width: 100%;
    justify-content: space-between;
}

.item1_envie {
    margin-top: 6%;
}


/* style du texte (h1, h2 et p) *************/


/* .pourquoi_item_text h2 {
    margin-top: 19%;
    margin-left: 38%;
    margin-bottom: 9%;
} */

.pourquoi_item_text h1 {
    margin-bottom: 2%;
    -webkit-background-clip: text;
    color: #5AA72C;
}


/* le style du p ( slogan --> sans bg ) */

.pourquoi_item_text p {
    color: #4B4E52;
    font-size: 18px;
    /* font-weight: 400; */
    /* line-height: 30px; */
}


/* le style du p ( description --> avec bg) */

.pourquoi_item_bg p {
    font-size: 16px;
    font-weight: 700;
    color: #4B4E52;
    position: relative;
    z-index: 1;
}


/**********/


/* les images est en dessous du text */

.pourquoi_item_bg img {
    position: relative;
    z-index: 0;
}


/* text du cote droit : l'espace à gauch du text sans bg */


/* .item1_envie .pourquoi_item_text h1,
.item1_envie .pourquoi_item_text p,
.item3_cuisine_fr .pourquoi_item_text h1,
.item3_cuisine_fr .pourquoi_item_text p {
    margin-left: 40%;
} */


/*text du cote gauch : l'espace à gauch du text sans bg */


/* .item2_veg .pourquoi_item_text h1,
.item2_veg .pourquoi_item_text p,
.item4_healthy .pourquoi_item_text h1,
.item4_healthy .pourquoi_item_text p {
    margin-left: 12%;
} */


/* les positions des images en fond de chaque bloc : */

.item1_envie .pourquoi_item_bg img {
    margin-top: -5%;
}

.item2_veg .pourquoi_item_bg img {
    margin-top: -5%;
}

.item3_cuisine_fr .pourquoi_item_bg img {
    margin-top: 15%;
}

.item4_healthy .pourquoi_item_bg img {
    margin-top: 6%;
}


/**********/


/* la position de tout le bloc de text ***********/

.item1_envie .pourquoi_item_text {
    padding-left: 17%;
    padding-right: 4%;
}

.item2_veg .pourquoi_item_text,
.item4_healthy .pourquoi_item_text {
    margin-top: 15%;
    padding-right: 12%;
    padding-left: 5%;
}

.item3_cuisine_fr .pourquoi_item_text {
    margin-top: 16%;
    padding-left: 17%;
    padding-right: 3%;
}


/**********/


/* la position de tout le text/paragraphe avec bg ***********/

.item1_envie .pourquoi_item_bg p {
    position: absolute;
    left: 20%;
    right: 30%;
    top: 70%;
    bottom: 16%;
}

.item3_cuisine_fr .pourquoi_item_bg p {
    position: absolute;
    left: 16%;
    right: 26%;
    top: 80%;
}

.item2_veg .pourquoi_item_bg p {
    position: absolute;
    left: 46%;
    right: 14%;
    top: 68%;
    bottom: 15%;
}


/**********/


/*la position du text "comment ça merche" */


/* .pourquoi_text_marche {
    margin-top: 11%;
    margin-bottom: 8%;
} */

.item_extra {
    margin-top: 2% !important;
    margin-bottom: 5% !important;
    padding: 0 18% !important;
}

.item_extra p {
    font-size: 16px;
}


/* **********************************************************************************************************************
***************************************************************************************************************** */


/************** contact : header *************/

#gooddej_page_contact .titre_bg {
    width: 100%;
    padding-top: 2%;
    padding-bottom: 2.4%;
}


/* style de select pour choisir le sujet de msg */

#sujet-message {
    /* border: 1px solid #d3d3d3; */
    border-radius: .3rem;
    width: 100%;
    height: 40px;
    overflow: hidden;
    position: relative;
}

#sujet-message select {
    padding-right: 20px;
    border: 0;
    width: 100%;
    height: 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

#sujet-message:after {
    content: "";
    background: url('../../../../../../../image/customer/gooddej_fr/icons/gooddej_nous_contacter/icon_more.png') no-repeat center;
    position: absolute;
    top: 40%;
    right: 15px;
    width: 12px;
    height: 8px;
    background-size: cover;
}


/************** contact : form *************/


/* la position */

#contact_form {
    margin-bottom: 3.5%;
}

#contact_form form {
    padding: 1% 22%;
}

#contact_intro p {
    font-size: 16px;
}


/* label */

#contact_form label {
    font-size: 14px;
    font-weight: 700;
}


/* input */

#contact_form input,
#contact_form textarea {
    font-size: 14px;
    border: 1px solid #d3d3d3;
}


/* select */

#contact_form select,
#contact_form select option {
    font-size: 14px;
    border: 1px solid #d3d3d3;
}


/* #contact_form select option:hover {
        background-color: #5AA72C!important;
    } */


/* button */

#contact_form .gooddej_button {
    margin-top: 3%;
    width: 227px !important;
}


/* button "envoyer" */


/* #contact_envoyer {
        margin-top: 3%;
    }*/

#contact_envoyer p {
    margin-top: 1%;
    margin-bottom: 10%;
}


/* **********************************************************************************************************************
***************************************************************************************************************** */


/************** inscrivez-vous : background *************/


/* background de pertie droit (deco pour le formule) */


/* #gooddej_page_account_registre .bg_right {
    width: 100%;
    height: 100%;
} */


/* l'image deco est colle en pied de page */


/* .titre_bg_right img:first-child {
    bottom: 0;
} */


/************** inscrivez-vous : margin*************/

#gooddej_page_account_registre {
    margin-bottom: 5%;
}

.connexion {
    cursor: pointer;
}


/************** inscrivez-vous : etape 1 *************/

.account-register {
    height: auto;
}

#account_choice_company {
    margin: auto;
    margin-top: 3%;
    padding: 0 4% 2% 4%;
    max-width: 40%;
}

.inscription_etapes {
    margin: 0 5% 2%;
}


/* la position du petite presentation */

#account_choice_company .intro {
    padding: 5% 2% 8%;
    margin: 2% 0;
}

#account_choice_company .intro h3,
#account_lr_content .intro h3 {
    margin-bottom: 3%;
}


/* indice pour remplir input*/

#account_choice_company p {
    font-size: 14px;
    font-weight: 500;
    -webkit-background-clip: text;
}

#account_choice_company .form-control {
    border: none;
    border-bottom: 1.3px solid #DBDBDB;
}

#result ul li:hover {
    background-color: #5AA72C;
}

.dropdown-menu li:hover span {
    color: #ffffff;
}


/* *** les styles pour les listes auto complete (pages : inscrivez-vous, modifier adresse et confirmer adresse) */

#mdf_adresse_detaille {
    padding: 0 2%;
}

#shipping-new .dropdown-menu,
#shipping-new .dropdown-menu ul,
#mdf_adresse_detaille .dropdown-menu {
    width: 100%;
    border-radius: 8px;
    padding: 0;
    margin: 0;
}

#account_choice_company .dropdown-menu {
    width: 32vw;
    border-radius: 8px;
    padding: 0;
}

#registre_company_form .dropdown-menu {
    width: 32vw;
    border-radius: 8px;
    padding: 0;
}

#shipping-new .dropdown-menu li,
#mdf_adresse_detaille .dropdown-menu li,
#account_choice_company .dropdown-menu li,
#registre_company_form .dropdown-menu li {
    line-height: 30px;
    font-size: 12px;
    font-weight: 400;
}

#shipping-new .dropdown-menu a,
#mdf_adresse_detaille .dropdown-menu a,
#account_choice_company .dropdown-menu a,
#registre_company_form .dropdown-menu a {
    padding: 3px 10px;
}

#shipping-new .dropdown-menu li:hover,
#shipping-new .dropdown-menu li:hover a,
#mdf_adresse_detaille .dropdown-menu li:hover,
#mdf_adresse_detaille .dropdown-menu li:hover a,
#account_choice_company .dropdown-menu li:hover,
#account_choice_company .dropdown-menu li:hover a,
#registre_company_form .dropdown-menu li:hover,
#registre_company_form .dropdown-menu li:hover a {
    background-color: #5AA72C;
    border-radius: 8px;
    color: #FFFFFF !important;
}


/* *** */


/* partie gauhe image deco */

.inscrit_deco_gauche img {
    width: 50%;
    height: 100%;
    position: fixed;
}


/* le style du button pour acceder au page de l'inscription des entreprises */

#buttons_other_connexion {
    margin-top: 15%;
}

#buttons_other_connexion button {
    padding: 0 2%;
}

#page_company a {
    font-size: 14px;
    font-weight: 400;
}


/* font du lien pour acceder à la page de connextion */


/* #buttons_other_connexion span {
    font-size: 16px;
    font-weight: 700;
} */


/* l'espace entre icons et text de lien */

#buttons_other_connexion img {
    padding-left: 10px;
}

.account_lrf_row label {
    color: #4B4E52;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0px;
}

.account_lrf_row input {
    font-size: 14px;
    font-weight: 400;
    color: #4B4E52;
    border: none;
    border-bottom: 1.3px solid #DBDBDB;
    line-height: 16px;
}

.account_lrf_row button {
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
}


/* lien retour en page precedent */

#inscrit_retour {
    margin-top: 5%;
    margin-left: 20%;
    cursor: pointer;
}


/************** inscrivez-vous : etape 2 *************/


/* form */

#account_creer_compte {
    margin: auto;
    margin-top: 3%;
    padding: 0 5% 1.5% 5%;
    max-width: 40%;
}

#account_creer_compte .intro {
    padding: 5% 2%;
    margin: 2% 0;
}

#form_data .form-control {
    padding: 1px 5px;
    height: 24px;
    margin-bottom: 0px;
}

#form_data .form-group {
    margin-bottom: 0.7em;
}

#gooddej_page_account_registre .form_connexion_autre {
    max-width: 40%;
    margin: auto;
}


/* position du bouton 'suggérer entreprise' en l'étape2 */


/* #buttons_other_connexion button span {
    font-size: 16px;
    padding-bottom: 2px;
    width: 100%;
} */


/******************************* registre_company *******************************/

.information-register .info {
    height: 100%;
    width: 100%;
}

#registre_company {
    width: 100%;
    height: auto;
}


/* deco */


/* 
#registre_company .deco {
    width: auto;
    height: 58%;
    margin-left: 40%;
    margin-right: 15%;
} */

#registre_company_form {
    width: 100%;
    margin: auto;
    margin-top: 2%;
    margin-bottom: 3%;
}

#registre_company_form form {
    width: 70%;
    background: #FFFFFF;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px;
    padding: 1.6% 2.3%;
    margin: auto;
}


/* style de titre */

#registre_company_form .register_title {
    color: #4B4E52;
    text-align: center;
}


/* style de sous-titres */

#registre_company_form .cor_company h3,
#registre_company_form .cor_person h3 {
    padding: 3%;
    margin-top: 10%;
}


/* style de notice */

#registre_company_form .cor_person p {
    padding: 1% 3%;
}


/* style de numero portable */

.mobile::-webkit-outer-spin-button,
.mobile::-webkit-inner-spin-button {
    -webkit-appearance: none;
}


/* input's style */

#registre_company_form .form-group-register input {
    background: #F5F5F5 !important;
    border: none;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    padding: 2%;
}


/* --> changer le style du font de "placeholder" *********** */


/* WebKit browsers, Mozilla Firefox 4 to 18, Mozilla Firefox 19+, Internet Explorer 10+  */

#registre_company_form .form-group-register input::-webkit-input-placeholder,
#registre_company_form .form-group-register input:-moz-placeholder,
#registre_company_form .form-group-register input::-moz-placeholder,
#registre_company_form .form-group-register input:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
}


/* style of input focus */


/* #registre_company_form input:active {
    color: #0E0061;
} */


/* input size*/

#registre_company_form .form-group-register {
    padding: 3px 3%;
}


/* le style du indice pour remplir les cases */

#registre_company_form small {
    margin-left: 2%;
}

#registre_company_form .add_check {
    margin-top: 8%;
}


/* la position de la petite presentation */


/* #registre_company .registre_present {
    width: 100%;
    height: 100%;
}

#registre_company .present {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 5%;
    margin: 110% 3% 1% auto;
    width: max-content;
    height: max-content;
} */


/* style du font de la petite presentation  */


/* #registre_company .present h3 {
    line-height: 30px;
} */


/* la position des elements en pies de page (reseaux-sociaux + logo) */


/* #registre_company .registre_footer {
    margin-top: 150%;
    margin-left: -45%;
    width: max-content;
} */


/* ****************************  annonce before register ************************ */

.note_modal .modal-content {
    width: 1020px;
    overflow: hidden;
}

.note_modal .modal-header {
    padding-top: 0;
}

.note_modal .modal-body {
    padding: 0 8% 4%;
    overflow-x: hidden;
    overflow-y: scroll;
}


/* scrollbar invisible */

.note_modal .modal-body::-webkit-scrollbar {
    display: none;
}

.note_modal .modal-body .note_content h3 {
    margin-top: 4%;
}

.note_modal .modal-body .note_content p {
    font-size: 16px;
}

.note_modal .gooddej_button {
    width: 200px;
    margin-bottom: 3%;
}


/******************************* registre_succes *******************************/

#registre_success {
    margin-bottom: 5%;
    max-width: 44%;
}


/* style du text */

#registre_success h3 {
    margin-bottom: 2%;
}


/* position de l'image */

#registre_success img {
    margin: 2%;
}

#successRegistreModal .modal_button-close img,
.note_modal .modal_button-close img,
#registreModal .modal_button-close img {
    width: 24px;
    height: 24px;
}

#successRegistreModal .modal-header img {
    width: 76px;
    height: 86px;
}


/******************************* notre carrte (à la carte): header *******************************/

.product_meta img {
    width: 16px;
    height: 16px;
}


/* background pour le titre */

.main {
    background-repeat: no-repeat;
    /* background-size: cover; */
    width: 100%;
    min-height: 200px;
    padding: 0% 18%;
}


/* song : changement du background du titre selon la page */


/* .product-category-1_2 .main,
.product-category-1_3 .main,
.product-category-1_5 .main {
    background-image: url('../../../../../../../image/customer/gooddej_fr/bg/gooddej_notrecarte_alacarte/bg_alacarte.png') !important;
    background-size: contain;
    margin-top: -1px;
}

.product-category-7_24 .main {
    background-image: url('../../../../../../../image/customer/gooddej_fr/bg/gooddej_notrecarte_formule/bg_formule.png') !important;
    background-size: contain;
    margin-top: -1px;
}

.product-category-8_10 .main {
    background-image: url('../../../../../../../image/customer/gooddej_fr/bg/gooddej_notrecarte_epicerie/bg-epicerie.png') !important;
    background-size: contain;
    margin-top: -1px;
} */

.dateselect:hover {
    background-image: url('../../../../../../../image/customer/gooddej_fr/icons/icon_ok1.png');
    background-size: contain;
}


/* style du dropdown date*/

#dropdownMenuDate {
    height: max-content;
    padding: 2% 0;
}

.outputdate,
.output_address,
.dateselect,
.address_select {
    cursor: pointer;
}


/* options des dates et adresses*/

.dateoption,
.address_option {
    background: #FAFAFA;
    opacity: 0.9;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px;
    margin-left: 28px;
    margin-top: -5%;
    padding: 0%;
    border: none;
}

.address_option {
    margin-top: -20px;
}


/* dropdown  */

.dateselect {
    padding: 6% 8% !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.8px;
}

.address_select {
    padding: 5px 3rem 5px 1rem !important;
    font-size: 14px;
    font-weight: 500;
    white-space: pre-wrap;
}

.dropdown h3 {
    display: inline-block;
}


/* l'effet lorsque on flotter sur les options dates */

.dateselect:hover {
    background-image: url('../../../../../../../image/customer/gooddej_fr/icons/gooddej_notrecarte_alacarte/icon_date_chose.png') !important;
    background-repeat: no-repeat !important;
    background-position: 80% !important;
    background: #5AA72C;
    border-radius: 8px;
}

.address_select:hover {
    background-image: url('../../../../../../../image/customer/gooddej_fr/icons/gooddej_notrecarte_alacarte/icon_date_chose.png') !important;
    background-repeat: no-repeat !important;
    background-position: 95% !important;
    background: #5AA72C;
    border-radius: 8px;
}


/* sous-menu du page a la carte */

#category_page .alacarte_sous_menu {
    padding: 5% 5% 1%;
    font-size: 16px;
    font-weight: 700;
}


/* effet de class active */

.active {
    color: #5AA72C !important;
}


/* enlever l'effet de nav issue de bootstrap */

#cate_nav {
    padding: 1% 40% 0;
}

#cate_nav nav {
    border: none;
    box-shadow: none !important;
}


/* la grandeur de sous-menu */

#cate_nav .nav-pills .nav-link {
    padding: 1% 2px !important;
}

#cate_nav .nav-pills .nav-link.active {
    background-color: #5AA72C;
}

.cate_name a {
    margin: 1% 3%;
    width: 100px;
}


/******************************* notre carte : contenu *******************************/


/* effet qu'on on flotter sur les sous-menu du carte */

.cate_name a:hover,
.cate_name a:active,
.cate_name .active {
    background: #5AA72C;
    border-radius: 8px;
    color: #ffffff !important;
}


/* background de la page cart */


/* .product-category-1_2,
.product-category-1_3,
.product-category-1_5,
.product-category-8_10,
.product-category-7_9 {
    background-image: url('../../../../../../../image/customer/gooddej_fr/deco/gooddej_notrecarte_alacarte/deco.png');
    background-size: contain;
} */


/* padding for products block */

#category_page .products_wrap {
    padding: 0 18% 5.5%;
}

.Nouveaute,
.Healthy,
.Incontournable,
.Nouilles {
    width: 33.33%;
    position: relative;
}

#category_page .addver_card {
    margin-top: 0;
    position: absolute;
    top: 0;
}


/* card style */

#category_page .card {
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px !important;
    border: none !important;
    height: 470px;
    margin: 7% 2%;
}


/* annuler l'effet de cart issue de bootstrap */

#category_page .card-img,
#category_page .card-img-top {
    border-radius: 8px !important;
}


/* les espaces entre icons pour les caracteres de plat (piment, froid, chaud) et les textes */

.product_meta {
    padding-bottom: 1% !important;
}


/* le bouton pour ajouter/commande le produit */

.product_add_btn {
    background-image: url('../../../../../../../image/customer/gooddej_fr/icons/gooddej_notrecarte_alacarte/icon_add.png');
    border: none;
    background-color: #5AA72C;
    background-repeat: no-repeat;
    background-position: center;
    width: 34px;
    height: 34px;
}


/* l'effet hover du bouton pour ajouter/commande le produit*/

.product_add_btn:hover {
    background-image: url('../../../../../../../image/customer/gooddej_fr/icons/gooddej_notrecarte_alacarte/eat-hover-19x18.png');
    background-color: #FFFFFF;
}


/* la position des liens*/

.savoir_plus {
    margin: auto !important;
    bottom: 0 !important;
    margin-bottom: 3% !important;
    width: 88%;
}


/* le style du lien "savoir plus" --> regarder les infos detailles de plat */

.savoir_plus a {
    color: #5AA72C;
    line-height: 34px;
}


/* l'effet hover du lien "savoir plus" --> regarder les infos detailles de plat*/

.savoir_plus a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.description-scroll {
    max-height: 260px;
    overflow: auto;
    margin-top: 2%;
}

.button_choisi_plat {
    width: 270px;
}


/******************************* notre carte (formule) : contenu *******************************/


/* song product list */

.product-formule-name {
    border: 2px solid #5AA72C;
    border-radius: 3%;
    width: 164px;
    height: 250px;
    margin: 2% 3% 5% !important;
    max-width: 159px;
}

.product-formule-name-mobile {
    border: 2px solid #5AA72C;
    border-radius: 15px;
    margin: 3% 2% !important;
    line-height: 40px;
}

.product-formule {
    padding: 15px;
}

.product-formule-mobile {
    padding: 3px;
    text-align: center;
}

.product-formule p {
    color: #4B4E52;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}

.product-formule .formule-price {
    margin-top: 30px;
    color: #4B4E52;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

.product-formule-price {
    position: relative;
    width: 196px;
    height: 63px;
    top: 5px;
    border-radius: 5px;
    color: #73757A;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 60px;
    border: 2px solid #5AA72C;
}

.formule-option {
    margin: 20px;
    border-radius: 5%;
}

.formule-option .product-image-option {
    border-radius: 5%;
    overflow: hidden;
}

.formule-options {
    position: relative;
}


/* song end product list */


/******************************* histoire de commande *******************************/


/* background des pages edit compte*/


/* .account-edit footer, */


/* .account-password footer,
.account-forgotten footer,
.checkout-success footer, */

.absolute-bottom {
    position: absolute;
    bottom: 0;
}


/* la position du table */

.content_table {
    padding-top: 2% !important;
    padding-bottom: 2% !important;
}


/* table style */

.table_commandes {
    background-color: #FFFFFF;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 8px;
    mix-blend-mode: normal;
    padding: 3% 6%;
    margin: auto;
    width: 720px !important;
}

#edit_form {
    padding-bottom: 3.62rem;
}


/* taille du table */

#table_histoire_commandes,
#table_carnet_adresses {
    margin: 1% auto;
}

.account-order_tr {
    cursor: pointer;
}


/* ajouter un border invisible, afin d'eviter le deplacement du page */

.table-hover tbody tr {
    border-bottom: 1px solid transparent;
}

.table-hover tbody td {
    padding-bottom: 0;
    padding-top: 20px;
}


/* effet hover des contenus du table */

.table-hover tbody tr:hover {
    color: #5AA72C;
    background-color: transparent !important;
    border-bottom: 1px solid #5AA72C;
}


/* pagination */

.pagination li {
    padding: 3% 2%;
}


/******************************* Détail de la commande *******************************/


/* style de toutes les titres et contenus*/

#detail_commande table th,
#detail_commande table td {
    font-size: 14px;
    line-height: 17px;
    color: #4B4E52;
    vertical-align: text-top;
}

#detail_commande table th {
    font-weight: 700;
}

#detail_commande table td {
    font-weight: 400;
}


/* #detail_commande table thead td {
    color: #0E0061;
    font-weight: 600;
} */

#detail_commande tbody .somme th {
    font-weight: 600;
}

#detail_commande thead th {
    width: 300px;
}


/* border */

#detail_commande thead,
#detail_commande tbody,
#detail_commande tfoot {
    border-bottom: 1px solid #5AA72C;
}


/* taille du table */

#table_detaille_commandes,

/* #collapse-checkout-confirm .card-body, */

#changement-mp {
    margin: 1% auto;
    max-width: 725px;
}

#collapse-checkout-confirm .panel-commande {
    background-color: #ffffff;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 5px;
    padding: 3% 4%;
    max-width: 720px;
    margin: 4% auto;
}


/* taille du bouton : ajouter les produits de commande dans le panier */

#btn_reorder {
    width: 292.5px;
    padding: 0;
}


/* taille du bouton : retourn en liste de commande */

#btn_cmd-return {
    width: 132px;
    padding: 0;
}


/******************************* pages Accounts et Commandes : modifier les informations de compte *******************************/


/* taille de certaines pages accounts et commandes */

#modifie_compte_infos .container-fluid,
#content .container-fluid,
#collapse-shipping-address .card-body,
#collapse-shipping-method .card-body,
#collapse-payment-method .card-body {
    /* padding: 60px 0 320px; */
    max-width: 580px;
    margin: auto;
    padding-top: 1%;
}

#collapse-shipping-address .card-body {
    padding-bottom: 14.71%;
}

#collapse-payment-method .card-body {
    padding: 0 0 7%;
}


/* taille de text de radio (page Confirmer l'adresse) */

#collapse-shipping-address .radio label {
    font-size: 14px;
}


/* ajouter espace devant input (de la page Confirmer l'adresse)  */

#collapse-shipping-address input {
    /* padding-left: 5%; */
}


/* --> changer le style du font de "placeholder" *********** */


/* WebKit browsers */

#collapse-shipping-address input::-webkit-input-placeholder,
#content .form-group input::-webkit-input-placeholder,
#modifie_compte_infos .form-group input::-webkit-input-placeholder {
    font-size: 12px;
    font-weight: 400;
    color: #4B4E52;
}


/* Mozilla Firefox 4 to 18 */

#collapse-shipping-address input::-webkit-input-placeholder,
#content .form-group input:-moz-placeholder,
#modifie_compte_infos .form-group input:-moz-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #4B4E52;
}


/* Mozilla Firefox 19+ */

#collapse-shipping-address input::-webkit-input-placeholder,
#content .form-group .form-group input::-moz-placeholder,
#modifie_compte_infos .form-group input::-moz-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #4B4E52;
}


/* Internet Explorer 10+ */

#collapse-shipping-address input::-webkit-input-placeholder,
#content .form-group .form-group input:-ms-input-placeholder,
#modifie_compte_infos .form-group input:-ms-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #4B4E52;
}


/* <-- *********** */


/******************************* Modifier mot de passe *******************************/


/* space pour mettre les icons yeux */


/*
    #change_password form input {
        padding-right: 30px;
    } */


/* la porsition les icons yeux  */

#change_password form img {
    /* position: relative; */
    /* float: right; */
    /* margin-top: -4.5%;
        float: right;
        margin-right: 2%; */
}


/******************************* Carnet d'adresse *******************************/


/* border bottom for table */

#table_carnet_adresses table tr {
    border-bottom: 1.5px solid #DBDBDB;
}


/******************************* Modifier adresse detaille *******************************/


/* fonnt weight du label */

#mdf_adresse_detaille label,
#shipping-new label {
    font-weight: 700;
}


/* position label de radio 'adresse par defaut*/

#mdf_adresse_detaille .adresse_defaut label,
#shipping-new .adresse_defaut label {
    margin: 1% 10%;
    padding-left: 50px;
}


/* style de radio */


/* #mdf_adresse_detaille .adresse_defaut input:checked+label:after,
#shipping-new .adresse_defaut input:checked+label:after {
    background: #5AA72C !important;
}

#mdf_adresse_detaille .adresse_defaut,
#shipping-new .adresse_defaut {
    position: relative;
}

.adresse_defaut .radio input {
    position: absolute;
    display: none;
}

.adresse_defaut label {
    font-size: 16px;
    font-weight: 400 !important;
}

.adresse_defaut .radio i {
    display: block;
    position: absolute;
    top: 6px;
    left: auto;
    width: 20px;
    height: 20px;
    outline: 0;
    border: 1.5px solid #4B4E52;
    background: #ffffff;
    border-radius: 50%;
    transition: border-color .3s;
    -webkit-transition: border-color .3s;
    margin-left: -5%;
}

.adresse_defaut .radio input+i:after {
    position: absolute;
    content: '';
    top: auto;
    left: 1.2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #5AA72C;
    opacity: 0;
    transition: opacity .1s;
    -webkit-transition: opacity .1s;
}

.adresse_defaut .radio input:checked+i:after {
    opacity: 1;
} */


/* button enregistre */

.button_mdf_account {
    margin-top: 5% !important;
}

.button_mdf_account button {
    width: 200px !important;
    /* margin-top: 5%; */
}


/* .button_mdf_account button:hover {
    width: 197px !important;
} */


/* button return */

#btn_adress-return {
    width: 200px !important;
}


/* #btn_adress-return:hover {
    width: 200px !important;
} */


/******************************* ajouter le plat dans le panier : modal pour le zoom de plat  *******************************/


/* la taille de modal zoom */

#zoom_product .modal-dialog,
#zoom_option_detail .modal-dialog {
    max-width: 1400px !important;
    padding: 0 3%;
}

#product .img_zoom_plat,
#zoom_option_detail .img_zoom_plat {
    margin: 2% auto 2%;
    width: 600px;
    height: 450px;
}

#close-produit-zoom2 img,
#close-produit-zoom1 img {
    width: 24px;
    height: 24px;
}


/* fixe la partie choix de cart ou option en bas de modal */

#zoomoption,
#zoomproduit-prix-ajoute {
    /* height: 100%; */
    height: max-content;
    margin-top: auto;
    position: absolute;
    bottom: 0 !important;
    margin-bottom: 0px;
}


/* l'apparition du button close */

#close-produit-zoom1 {
    display: none;
}

#close-produit-zoom2 {
    display: block;
}


/* la position du titre  */


/* #product .title {
    margin: 0;
} */


/* la partie description d'un plat choisi */

.description {
    text-align: left;
}

#product .product_description h5,
#product .product_description p {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
}


/* le style et la position de prix */

#product .zoom_price {
    height: 22px;
}

#product .price,
#product .old_price,
#checkout_cart .price,
#checkout_cart .old_price {
    font-size: 16px;
    font-weight: 400;
    color: #5AA72C;
    text-align: left;
    margin-left: 20%;
}


/* les buttons pour controler la quantité de plat */

.quantity_plus,
.quantity_minus,
.quantity_plus_option,
.quantity_minus_option {
    background-color: transparent;
    border: none;
    margin: 0px 4px;
    color: #4B4E52;
    font-weight: 400;
    font-size: 18px;
}


/* le input pour entrer la quantité de plat choisi */

#product .quantity input,
#checkout_cart .quantity input {
    background-color: transparent;
    border: none;
    width: 25px !important;
    text-align: center;
    color: #4B4E52;
    font-size: 18px;
    font-weight: 400;
}


/* ********************* checkout panier(= cart)  ********************** */

#body_panier {
    padding-bottom: 320px; /* jinlei 20220118 解决购物车中结算按钮遮挡 */
    width: 100%;
    height: 100%;
}

#body_panier #checkout_cart img {
    width: 24px;
    height: 24px;
}


/* la position et la taille de panier */

#zoom_cart {
    height: 100%;
    width: 100%;
    position: fixed;
    margin: 0;
    padding: 0;
}

#zoom_cart .modal-dialog {
    height: 100% !important;
    max-height: 100% !important;
    min-width: 30%;
    margin: 0 0 0 auto;
    /* padding-bottom: 15%; */
}

#zoom_cart .modal-content {
    max-height: 100% !important;
    /* padding-bottom: 30%; */
}


/* le fond blanc pour modal */

.modal-backdrop {
    background-color: rgba(255, 255, 255, 0.80) !important;
}


/* le fond blanc pour modal */

.bg_opacity {
    background-color: rgba(255, 255, 255, 0.80) !important;
}


/* style du table  */

#checkout_cart .table td,
#checkout_cart .table th {
    border: none;
}

#checkout_cart .commande .table td,
#checkout_cart .commande .table th,
#checkout_cart .commande .table tr {
    border-bottom: 2px solid #595959;
}


/* scrollbar (non reussi) */


/* #checkout_cart .modal-dialog-scrollable::-webkit-scrollbar-button {
    color: #7E69FB!important;
} */


/* couvert */

.couvert-label {
    font-size: 14px !important;
    font-weight: 500 !important;
}


/* accompagnement */

.accompagnement input {
    position: absolute;
    z-index: 2;
    margin-left: 6px;
    margin-top: 18px;
}

.accompagnement img {
    border: 1px solid #DBDBDB;
    border-radius: 8px;
    width: 73px !important;
    height: 73px !important;
    position: relative;
    z-index: 1;
    margin: 15px 0;
}


/* l'espace reserve pour les infos des commandes */

#zoom_cart .modal-dialog-scrollable .modal-body {
    overflow-y: auto;
    /* min-height: 50%; */
    height: 100%;
    /* margin-bottom: 250px; */
}


/* partie fixe : somme/total des commandes de la panier */

.pied_panier {
    bottom: 0;
    padding: 0 2% 2% !important;
    margin-top: 0;
    height: 320px; /* jinlei 20220118 解决购物车中结算按钮遮挡 */
    /* height: 100px;
    position:; */
    /* z-index: 2; */
    /* width: 30%; */
    /* position: fixed; */
    position: absolute;
    border: none;
    align-items: flex-start;
}

.border_for_panier {
    border: 1px solid #4B4E52;
    width: 95%;
    margin: 0 auto;
    padding: 0;
    /* max-width: 464px; */
}


/* style du titre et les contenus de la table */

.pied_panier h5 {
    padding: 5px 15px;
    margin: 0 5px;
}

.pied_panier table th,
.pied_panier table td {
    border: none !important;
    padding: 5px 15px;
}

.pied_panier table tr th {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #4B4E52 !important;
}

.pied_panier table tr td {
    font-size: 14px;
    font-weight: 400;
    color: #4B4E52;
}


/* la forme du bouton "valider mon panier" */

#btn-commande {
    margin: 2% auto;
}


/* style du quantite d'un plat choisi */

#checkout_cart .input-quantity {
    border: 2px solid #DBDBDB !important;
    border-radius: 8px;
    -webkit-appearance: none;
}


/*********************** bon de reduction : promotion ************************/


/* la position du titre */

#panier_promotion {
    padding: 0 12px;
}


/* la position du bon de reduction */

#collapse-coupon {
    margin: 1% 5%;
}


/*  */

#input-coupon {
    border-radius: 8px 0 0 8px;
    height: 40px;
}


/*  */

#button-coupon-border,
#button-coupon {
    border-radius: 0 8px 8px 0 !important;
}


/*********************** cart_empty (panier vide) : ************************/


/* #panier_vide {
    background-image: url('../../../../../../../image/customer/gooddej_fr/deco/gooddej_nouv_client/deco.png');
    background-repeat: repeat;
    background-size: contain;
} */


/*********************** checkout_checkout (Commande) : ************************/


/* .checkout-checkout,
.checkout-success {
    background-image: url('../../../../../../../image/customer/gooddej_fr/deco/gooddej_confirmer_command/deco.png');
} */

.checkout-checkout main {
    padding-bottom: 140px;
}


/* le style du contenu de ces pages */

#commande .card {
    border: none;
    background-color: transparent;
}

#btn-reset-societe {
    line-height: 25px !important;
    height: 25px !important;
    vertical-align: middle;
    width: 25px;
    position: absolute;
    margin-top: -28px;
    right: 5px;
    left: auto;
}

#btn-reset-societe:hover {
    background: #FFFFFF !important;
    color: #5AA72C !important;
}


/* page Commentaire et Mode de Livraison : border de textera commande  */

#collapse-shipping-method textarea.form-control {
    border: none;
    /* border: 1px solid transparent;
    border-image: linear-gradient(to top, #7E69FB, #9ADAF8);
    border-image: -webkit-linear-gradient(top, #7E69FB, #9ADAF8);
    border-image-slice: 1;
    background-clip: content-box, padding-box; */
    border-radius: 8px;
}

#textera-border {
    border: 1px solid #5AA72C;
    padding: 1px;
    border-radius: 8px;
    background-clip: content-box, padding-box;
}


/* page confirmation de la commande */

#commande .card:last-child .card-body .table_commande {
    background: #FFFFFF;
    box-shadow: 0px 20px 50px rgba(90, 167, 44, 0.15);
    border-radius: 5px;
    padding: 2%;
    margin-bottom: 2%;
}


/* style du titre des colonnes */

#collapse-checkout-confirm table thead td {
    font-size: 14px;
    font-weight: 400;
    color: #4B4E52;
}


/* une ligne separe le Total et le contenu du table  */

#collapse-checkout-confirm tbody {
    border-bottom: 2px solid #DCDBDE;
}

#collapse-checkout-confirm tfoot tr {
    color: #4B4E52;
    font-weight: 400;
    font-size: 14px;
}


/* la style du liste total  */

#collapse-checkout-confirm tfoot tr:last-of-type {
    color: #5AA72C;
    font-weight: 700;
    font-size: 16px;
}


/* le style du button  */

#collapse-checkout-confirm .buttons .text-right,
#collapse-checkout-confirm .buttons .pull-right {
    text-align: center !important;
    float: none;
}

#collapse-checkout-confirm .buttons .text-right .btn-primary,
#collapse-checkout-confirm .buttons .pull-right .btn-primary {
    font-weight: 600;
    font-size: 14px;
    border: none;
    color: #ffffff !important;
    height: 40px;
    border-radius: 8px;
    background: #5AA72C;
    border: 1.5px solid #ffffff;
    width: 200px;
}

#register_from {
    line-height: 40px;
    width: 200px;
}

.commande_return {
    margin-left: 15%;
}


/*********************** account forgotten (mot de pass oublier) : ************************/

#shipping-existing select {
    font-size: 14px !important;
    margin-top: 2%;
    margin-bottom: 4%;
}

#shipping-existing option {
    font-size: 14px !important;
    font-weight: 400;
}


/*********************** account forgotten (mot de pass oublier) : ************************/

#password_forgotten p {
    line-height: 20px;
}

#password_forgotten .form-group label {
    margin: 0;
    font-size: 14px;
}

#password_forgotten .form-group input {
    border: none;
    border-bottom: 1.3px solid #DBDBDB;
    font-size: 12px;
    font-weight: 400;
    color: #0E0061;
    padding: 2px !important;
}

.order_type_panel {
    padding: 2% 0;
}

.order_type_btn {
    font-size: 16px;
    margin-top: .25rem;
    margin-right: .25rem;
    padding: 1% 2px;
    min-width: 100px;
    border: none;
    border-radius: 8px;
    height: 24px;
    color: #4B4E52 !important;
}

.order_type_btn:hover,
.order_type_btn.active {
    font-weight: 700;
    color: #FFFFFF !important;
    background: #5AA72C;
}


/* Cookie */

#cookieModal .modal-dialog {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    max-width: 100% !important;
}

#cookieModal .modal-content {
    padding: 1% 10%;
}

#cookieModal .modal-header {
    border-bottom: none;
}

#cookieModal .modal-header h1 {
    font-size: 36px !important;
}

#cookieModal .modal-body p {
    font-family: var(--font-family-2);
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    margin-right: 6%;
}

#cookieModal .modal-body button {
    width: 160px;
    height: 50px;
}

.formule_step_title{
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

/**
 * @author: jinlei
 * @date: 20210806
 * @description: 加载时的遮罩
 */
.loading-backdrop {
    display: none;
    align-items: center;
    justify-content: center;
    align-content: center;
    position: absolute;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
}