@import"https://fonts.googleapis.com/css2?family=Cedarville+Cursive&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";img{display:block;max-width:100%}input,textarea{border:none}input:focus,textarea:focus{border:none;outline:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,textarea[type=number]::-webkit-outer-spin-button,textarea[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][type=number],textarea[type=number][type=number]{-moz-appearance:textfield}h1,h2,h3,h4,h5{font-weight:400;margin:0}ul{margin:0;padding:0}ul li+li{margin-top:.7em}a{text-decoration:none;font-weight:500;transition:.3s ease;cursor:pointer;color:#2c2c2c}ul{list-style-type:none}h1,h2,h3,h4{margin:0;line-height:1.4}h1{font-weight:500;text-transform:uppercase;display:block;font-size:50px;line-height:1.2}@media screen and (max-width: 1024px){h1{font-size:45px}}@media screen and (max-width: 768px){h1{font-size:40px}}@media screen and (max-width: 768px){.singleRecipe h1{font-size:35px}}@media screen and (max-width: 550px){.singleRecipe h1{font-size:32px}}h2{font-weight:400;margin-bottom:15px;font-size:22px}h2.with_lines{display:flex;align-items:center;justify-content:center;gap:1em}h2.with_lines:before,h2.with_lines:after{content:"";position:relative;width:100px;height:1px;background-color:#e9e9e8}@media screen and (max-width: 1024px){h2{font-size:20px}}@media screen and (max-width: 768px){h2.with_lines:before,h2.with_lines:after{width:50px}}.subtitle,label{text-transform:uppercase;font-size:1rem;display:block;margin-bottom:10px}.subtitle.center,label.center{text-align:center}.subtitle{font-size:1rem;font-weight:500}@media screen and (max-width: 1024px){.subtitle{font-size:.9rem}}@media screen and (max-width: 768px){.subtitle{font-size:.9rem}}.note{font-size:.8rem;text-transform:none;line-height:1.2}html{background-color:#2c2c2c}body{font-family:Raleway,sans-serif;font-weight:400;margin:0;padding:0;font-size:16px;line-height:1.6}@media screen and (max-width: 768px){body{font-size:15px}}*{box-sizing:border-box}.boxContainer{overflow:hidden;color:#e9e9e8;min-height:calc(100vh - 72px);padding:140px 50px 70px;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center}.boxContainer.singleRecipe:before{opacity:.5}.boxContainer.singleRecipe:after{position:absolute;width:100%;height:800px;background:linear-gradient(0deg,#2c2c2c00,#212121 80%);top:0;left:0;content:"";z-index:-1}.boxContainer:before{content:"";background-image:url(https://images.unsplash.com/photo-1690983322070-22861e13ce47?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3DD);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0}.boxContainer h1{text-align:center}@media screen and (max-width: 1024px){.boxContainer{padding:140px 30px 70px}}@media screen and (max-width: 768px){.boxContainer{padding:120px 10px 70px}}.wrap{padding:0 3vw}.buttons.flex{display:flex;gap:10px}.buttons.center{justify-content:center}.btn{padding:10px 20px;border-radius:8px;border:none;font-weight:500;font-family:Raleway,sans-serif;cursor:pointer;transition:.3s ease;font-size:1em;display:flex;gap:.4em;align-items:center}.btn .icon{font-size:1.3rem}.btn.back_btn{z-index:2;color:#e9e9e8;text-transform:uppercase;position:absolute;left:3vw;top:90px;padding:0;font-size:12px;transition:.3s ease;display:flex;gap:2px;align-items:center}.btn.back_btn svg{font-size:20px;transition:.3s ease}.btn.back_btn:hover{color:#9ce6e6}.btn.back_btn:hover svg{transform:translate(-2px)}.btn.blue{background-color:#3896a4;color:#e9e9e8}.btn.blue:hover{background-color:#14748a;color:#e9e9e8}.btn.pink{background-color:#c94d6e;color:#e9e9e8}.btn.pink:hover{background-color:#e9e9e8;color:#c94d6e}.btn.white{background-color:#e9e9e8;color:#2c2c2c}.btn.noBg{padding:10px 5px}.btn.noBg:hover{color:#9ce6e6}@media screen and (max-width: 768px){.btn{padding:5px 15px;min-height:40px}.btn.noBg{padding:5px 0}}.textContainer{max-width:800px;margin:0 auto}.textContainer.passwordChanged{display:flex;flex-direction:column;text-align:center}.textContainer.passwordChanged img{margin-top:20px}.textContainer.passwordChanged .buttons{margin-top:30px}.textContainer.center{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.textContainer h2{margin-top:2em}.textContainer p{margin:0}.textContainer p+p{margin-top:1em}.textContainer a{color:#9ce6e6}.textContainer strong{color:#e86789}.textContainer img{margin:0 auto}.textContainer .big_img{max-width:400px;width:100%;margin:20px auto}.textPage .heading{padding:50px 0 90px;text-align:center}.textPage .highlight{margin-top:90px;text-align:center}.textPage .highlight h2{font-size:2em}.textPage .highlight p{font-size:1.3em}.textPage .highlight img{margin:40px auto}@media screen and (max-width: 768px){.textPage .heading{padding:25px 0 30px}.textPage .highlight{margin-top:50px}.textPage .highlight h2{font-size:1.6em}.textPage .highlight p{font-size:1.2em}}.nav{height:70px;display:flex;align-items:center;width:100%;background-color:#e9e9e8;transition:.1s ease;z-index:10;position:fixed;top:0;left:0}.nav .wrap{max-width:1600px;margin:0 auto}.nav.blackNav{transition:.2s ease;background-color:#2c2c2c}.nav.blackNav .nav__burger{color:#c94d6e}.nav.blackNav .logo{color:#e9e9e8}.nav__wrapper{width:100%;display:flex;justify-content:space-between;align-items:center}.nav__burger{font-size:40px;line-height:0;width:40px;height:40px;transition:.3s ease;display:none;cursor:pointer}.nav__burger:hover{color:#3896a4}.nav .logo{transition:.3s ease;color:#c94d6e;font-family:"Cedarville Cursive",cursive;font-size:30px}.nav .wrap{width:100%}.nav ul{display:flex;gap:30px;align-items:center;font-weight:600}.nav ul li+li{margin-top:0}.nav ul a{color:#000}.nav ul a.active:not(.btn.blue){pointer-events:none;color:#c94d6e;position:relative}.nav ul a.active:not(.btn.blue):after{position:absolute;content:"";bottom:0;height:1px;width:100%;left:0;background-color:#c94d6e}.nav ul a:hover{color:#3896a4}.nav .mobile{display:none}.nav .logo{line-height:.6}@media screen and (max-width: 1024px){.nav__burger{display:block}.nav__wrapper ul{gap:20px;align-items:center}.nav__wrapper li:not(.loginOut,.nav__burger){display:none}}@media screen and (max-width: 550px){.nav .logo{font-size:26px;max-width:100px;display:block}.nav__wrapper .loginOut .btn{padding:10px 12px}.nav__wrapper .loginOut .btn span{display:none}.nav__wrapper .loginOut .btn span.mobile,.nav__wrapper .loginOut .btn span.show_on_mobile_too{display:block}}.hamburgerMenu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#2c2c2c;z-index:5;padding-top:100px;text-align:right;font-size:20px;opacity:0;visibility:hidden;transition:.1s ease;transform:translateY(-100%)}.hamburgerMenu.opened{transform:none;opacity:1;visibility:visible;transition:.2s ease}.hamburgerMenu a{color:#e9e9e8}.hamburgerMenu a:hover{color:#9ce6e6}.hero,.cannotAddRecipe{text-align:center;min-height:calc(100vh - 136px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:170px;padding-bottom:100px}.hero.login,.cannotAddRecipe.login{min-height:800px}.hero.login .infos_guest,.cannotAddRecipe.login .infos_guest{background-color:#9ce6e6;padding:15px 20px;border-radius:2px;color:#252525;line-height:1.4;display:flex;flex-direction:column;gap:10px}.hero.login .infos_guest a,.cannotAddRecipe.login .infos_guest a{transition:.3s ease}.hero.login .infos_guest a:hover,.cannotAddRecipe.login .infos_guest a:hover{color:#14748a}.hero.login .infos_guest p,.cannotAddRecipe.login .infos_guest p{margin:0}.hero form,.cannotAddRecipe form{max-width:700px;width:100%;display:flex;flex-direction:column;text-align:left;gap:30px;padding:24px 30px;background-color:#252525;border-radius:5px;margin-top:30px}.hero form input[type=radio]+span:before,.cannotAddRecipe form input[type=radio]+span:before{display:none}.hero form input:not([type=checkbox]),.cannotAddRecipe form input:not([type=checkbox]){height:42px;border:none;border-radius:5px;width:100%;padding:15px;color:#2c2c2c;font-weight:400;font-family:Raleway,sans-serif;font-size:16px}.hero form input:not([type=checkbox]):focus,.cannotAddRecipe form input:not([type=checkbox]):focus{border:none;outline:none}.hero form input:not([type=checkbox]).submit,.cannotAddRecipe form input:not([type=checkbox]).submit{cursor:pointer;margin-left:auto;display:flex;align-items:center;font-weight:500;text-transform:uppercase;height:unset;width:200px;text-align:center;justify-content:center}.hero form .checkboxes,.cannotAddRecipe form .checkboxes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero form .checkboxes .checkbox,.cannotAddRecipe form .checkboxes .checkbox{font-weight:500;white-space:nowrap;flex:1 1 0;border-radius:5px;background-color:#e9e9e8;color:#2c2c2c;display:flex;padding:13px;justify-content:center;cursor:pointer;margin-bottom:0}.hero form .checkboxes .checkbox:hover,.hero form .checkboxes .checkbox.selected,.cannotAddRecipe form .checkboxes .checkbox:hover,.cannotAddRecipe form .checkboxes .checkbox.selected{background-color:#e86789;transition:.2s}.hero form .checkboxes .checkbox.selected,.cannotAddRecipe form .checkboxes .checkbox.selected{color:#e9e9e8;background-color:#c94d6e}.hero form .checkboxes .checkbox input,.cannotAddRecipe form .checkboxes .checkbox input{display:none}@media screen and (max-width: 550px){.hero form,.cannotAddRecipe form{padding:24px 15px}}.hero .welcomeBack{display:flex;flex-wrap:wrap;position:relative}.hero .whatToDo{margin-top:50px;display:flex;flex-direction:column;gap:30px;width:100%;align-items:center;position:relative;max-width:700px}.hero .whatToDo__img{width:200px;position:absolute;top:0;left:0}.hero .whatToDo .btn{text-align:center;justify-content:center;width:383px}@media screen and (max-width: 550px){.hero .whatToDo__img{width:120px;left:unset;top:25px;right:-50px}.hero .whatToDo .btn{width:100%}}.login form,.resetPassword form{max-width:560px}.resetPassword .inputWrapper{position:relative}.resetPassword .eye{position:absolute;right:0;bottom:0;color:#2c2c2c;font-size:20px;padding:5px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer}.resetPassword .wrapper{position:relative}footer{padding:25px;text-align:center;font-size:14px;color:#e9e9e8}footer a{color:#e9e9e8;font-weight:500;color:#c0692a}.singleRecipe h1{max-width:1000px;margin:0 auto}.singleRecipe .subtitle{text-align:center}@media screen and (max-width: 1024px){.singleRecipe{padding-top:150px}}.admin_buttons{display:flex;column-gap:50px;row-gap:10px;justify-content:space-between;margin-top:-30px;align-items:center}.admin_buttons .addRecipeToCurrentWeek{white-space:nowrap}.admin_buttons .buttons{display:flex;gap:5px;justify-content:flex-end;flex:1 1 0}.admin_buttons .btn{display:flex;align-items:center;justify-content:center;max-width:fit-content;gap:5px}.recipePreview{display:flex;position:relative;width:100%}.recipePreview .subtitle{text-align:left;font-weight:600;display:inline;color:#9ce6e6}.recipePreview .stars{font-size:20px;display:flex;align-items:center}.recipePreview .stars .num{font-size:14px}.recipePreview__img{flex:0 0 45%;padding-bottom:45%;position:relative;border-radius:8px 0 0 8px;overflow:hidden}.recipePreview__img .difficulty{position:absolute;left:15px;top:15px;z-index:2}.recipePreview__img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,#2525254d,#25252500 40%)}.recipePreview__img img{width:100%;height:100%;position:absolute;object-fit:cover}.recipePreview__content{flex:1 1 0;display:flex;flex-direction:column;gap:20px;background-color:#3b3b3b;color:#e9e9e8;padding:30px;border-radius:0 8px 8px 0}.recipePreview.single{margin:50px auto 0;max-width:750px}.recipePreview.single .small_infos{display:flex;max-width:220px}.recipePreview.single .small_infos .subtitle{margin-bottom:0}.recipePreview.single .small_infos .info{position:relative;display:flex;flex-direction:column;white-space:nowrap;padding-right:20px;margin-right:20px}.recipePreview.single .small_infos .info:not(:last-child):after{content:"";width:1px;height:100%;background-color:#e9e9e8;position:absolute;top:0;right:0}.recipePreview.single .recipePreview__content{gap:35px}.recipePreview.single .diet{width:60px;height:60px;font-size:25px}.recipePreview.single .servings{flex:1 1 0;display:flex;justify-content:flex-end;flex-direction:column;gap:10px}.recipePreview.single .servings .subtitle{margin-bottom:0}.recipePreview.single .servings input{width:62px;height:42px;background-color:#e9e9e8;text-align:center;font-weight:500;font-family:Raleway,sans-serif;font-size:18px;color:#3b3b3b}.recipePreview.single .servings .numberWrapper{display:flex}.recipePreview.single .servings .plus,.recipePreview.single .servings .minus{display:flex;align-items:center;justify-content:center;width:32px;cursor:pointer;font-size:30px;color:#e9e9e8;background-color:#c94d6e;line-height:1}.recipePreview.single .personnalReview{font-size:1em}.recipePreview.single .personnalReview .star{font-size:1.5em;cursor:pointer}@media screen and (max-width: 1024px){.recipePreview.single{margin-top:30px}.recipePreview.single .diet{width:45px;height:45px;font-size:20px}}@media screen and (max-width: 768px){.recipePreview.single{margin-top:25px}.recipePreview.single .recipePreview__img{border-radius:8px 8px 0 0}.recipePreview.single .recipePreview__content{border-radius:0}}.recipePreview .personnalReview{font-size:14px;color:#9ce6e6}.recipePreview .personnalReview .rating{display:flex;align-items:center;flex-wrap:wrap;column-gap:.4em}.recipePreview .personnalReview .rating__wrapper{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}.recipePreview .diets{display:flex;position:absolute;top:-15px;right:-10px;align-items:center}.recipePreview .diet{width:40px;height:40px;border-radius:50%;z-index:2;background-color:#0a7f62;display:flex;align-items:center;justify-content:center;font-size:20px;transform:rotate(-25deg);margin-left:-15px}.recipePreview .diet.pescatarian{background-color:#175289}.recipePreview .diet .none{border-radius:50%;border:5px solid red;width:60%;height:60%;z-index:2;position:relative;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipePreview .diet .none:after{content:"";width:130%;height:5px;transform-origin:top left;transform:rotate(45deg);z-index:2;position:absolute;left:0;top:0;background-color:red}.recipePreview .infoPopup{cursor:pointer;position:relative}.recipePreview .infoPopup__popup{font-size:.65em;line-height:1.2;max-width:200px;position:absolute;background-color:#c94d6e;padding:10px;border-radius:5px;right:0;visibility:hidden;opacity:0;transition:.2s ease}.recipePreview .infoPopup:hover+.infoPopup__popup{visibility:visible;opacity:1;transition:.3s ease}@media screen and (max-width: 550px){.recipePreview{flex-direction:column}.recipePreview .diets{top:10px;right:10px}.recipePreview__content{padding:25px 15px}.recipePreview.single .recipePreview__img{padding-bottom:90%}.recipePreview.single .recipePreview__content{border-radius:0}}.difficulty{padding:7px 20px;border-radius:5px;background-color:#148459;color:#e9e9e8;font-weight:600;text-transform:capitalize}.difficulty.medium{background-color:#b06c23}.difficulty.hard{background-color:#921e1e}.recipeContent{max-width:900px;display:flex;flex-direction:column;gap:30px;background:#e9e9e8f2;color:#2c2c2c;padding:150px 70px 70px;margin:-100px auto 0;border-radius:10px;width:100%}.recipeContent__title{color:#c94d6e;font-size:1.5em}.recipeContent .subtitle{text-align:left;font-weight:600;text-decoration:underline}.recipeContent__ingredients .ingredients{columns:2;break-inside:avoid-column;column-gap:40px;margin-top:-.7em}.recipeContent__ingredients .ingredients .group{padding-top:.7em;break-inside:avoid-column}@media screen and (max-width: 550px){.recipeContent__ingredients .ingredients{columns:1}}.recipeContent__bottom{margin-top:30px}.recipeContent__tags{display:flex;gap:.5em;flex-wrap:wrap;text-transform:uppercase;margin-top:20px;font-size:12px}.recipeContent__tags a{font-weight:400;padding:5px 10px;border-radius:5px;background-color:#9ce6e6}.recipeContent__source{font-size:14px}.recipeContent__source strong{font-weight:500}.recipeContent__source a{font-weight:400}.recipeContent__source a:hover{color:#3b3b3b}.recipeContent .steps{display:flex;flex-direction:column;gap:15px}.recipeContent .steps ul li+li{margin-top:12px}.recipeContent label{text-transform:none;font-size:1em}.recipeContent .ingredient__wrapper{display:flex}.recipeContent .ingredient__wrapper a{transition:.3s ease;font-weight:400;top:-4px;position:relative}.recipeContent .ingredient__wrapper a:hover{color:#3896a4}.recipeContent .ingredient__wrapper a svg{font-size:1.4em;line-height:1;top:.2em;position:relative}.recipeContent .step__wrapper{display:flex}.recipeContent .step_number{font-size:1.3em;line-height:1;margin-right:.2em}.recipeContent .step_number:before{margin-top:5px}.recipeContent input[type=checkbox]{display:none}.recipeContent input[type=checkbox]:checked+span{opacity:.5}.recipeContent input[type=checkbox]:checked+span+span{opacity:.5}.recipeContent input[type=checkbox]:checked+span:before{background-color:#2c2c2c;color:#e9e9e8}@media screen and (max-width: 1024px){.recipeContent{padding:130px 40px 40px}.recipeContent .admin_buttons{margin-top:-10px;flex-wrap:wrap}}@media screen and (max-width: 768px){.recipeContent{padding:120px 25px 30px;border-radius:0}.recipeContent__title{font-size:1.4em}.recipeContent .admin_buttons{margin-top:0}}@media screen and (max-width: 550px){.recipeContent{margin-top:-20px;padding:30px 15px}.recipeContent .step_number{display:none}}.diet_legend{display:flex;gap:.4em}.diet_legend .icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.comment{border-radius:10px;background-color:#e9e9e8;padding:20px}.comment.hasComment .comment__form{display:none}.comment.hasComment .comment__bubble{display:flex;gap:10px;align-items:flex-end;width:100%}.comment.hasComment .comment__bubble textarea{display:none}@media screen and (max-width: 768px){.comment.hasComment .comment__bubble textarea{font-size:15px}}.comment.hasComment .comment__bubble.formOpened textarea{display:block}.comment.hasComment .comment__bubble.formOpened div.comment__text{display:none}.comment.hasComment .comment__text{width:100%;flex:1 1 0;background-color:#2c2c2c;color:#e9e9e8;padding:15px;border-radius:5px;position:relative;min-height:115px;margin:5px 0 0;line-height:1.4}.comment.hasComment .comment__text:after{width:0px;height:0px;border:12px solid #2c2c2c;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-right:12px solid rgba(0,0,0,0);position:absolute;content:"";right:0;top:50%;transform:translate(100%,-50%)}@media screen and (max-width: 550px){.comment.hasComment .comment__bubble form{flex:0 0 100%}.comment.hasComment .comment__bubble img{width:60px}.comment.hasComment .comment__text:after{top:unset;bottom:20px;transform:translate(100%)}}.comment.hasComment .buttons{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;row-gap:5px}.comment h2{margin-bottom:0}.comment textarea{height:120px;width:100%;border-radius:5px;resize:vertical;margin:20px 0 10px;padding:15px;font-weight:400;font-family:Raleway,sans-serif}.comment input[type=submit]{margin-left:auto}.comment__form{text-align:center}.comment__form.opened .openWrapper{max-height:100vh}.comment__form .title{cursor:pointer;background-color:#3896a4;border-radius:10px;color:#e9e9e8;padding:20px;display:flex;align-items:center;justify-content:center;gap:5px}.comment__form .title .icon{display:flex;align-items:center;justify-content:center}.comment__form .title svg{font-size:30px}.comment .openWrapper{overflow:hidden;max-height:0;transition:.3s ease}input[type=checkbox],input[type=radio]{display:none!important}input[type=checkbox]:checked+span:before,input[type=radio]:checked+span:before{background-color:#2c2c2c;color:#e9e9e8}input[type=checkbox]+span:before,input[type=radio]+span:before{content:"✔";font-size:16px;width:15px;max-height:15px;display:inline-block;border:2px solid #2c2c2c;color:#0000;border-radius:3px;background-color:#e9e9e8;position:relative;margin-right:10px;line-height:1;flex-shrink:0;top:2px}.radio_wrapper.disabled{pointer-events:none;opacity:.5}input[type=radio]:checked+span:before{border-color:#e9e9e8}input[type=radio]+span{text-transform:none;display:flex}input[type=radio]+span:before{content:"";border-radius:50%;border:3px solid rgba(0,0,0,0);width:10px;height:10px}.popup{position:fixed;z-index:888;width:100%;height:100%;display:flex;align-items:center;justify-content:center;top:0;left:0;padding:30px;visibility:hidden;opacity:0;transition:.1s ease}.popup.active{transition:0s;visibility:visible;opacity:1}.popup.active.autoClosePopup{transition:.3s ease}.popup.active.autoClosePopup .popup__box{opacity:1;transition:.3s ease;transform:none}.popup.autoClosePopup .popup__box{opacity:0;transition:.5s ease;transform:translateY(50px)}.popup h2{margin-bottom:20px;color:#c94d6e;font-size:1.7rem}.popup__curtain{background-color:#3b3b3bcc;width:100%;height:100%;position:absolute}.popup__box{background-color:#e9e9e8;position:relative;border-radius:10px;padding:30px 40px;max-width:650px;display:block}.popup__buttons{margin-top:30px;display:flex;gap:10px;justify-content:flex-end}.general_form{display:flex;flex-direction:column;gap:45px;margin:50px auto 0;max-width:800px}.general_form .categories{columns:3;break-inside:avoid-column}.general_form .categories .radio_wrapper{break-inside:avoid-column;display:block}.general_form canvas#canvas{display:none}.general_form canvas#canvas_cropped{width:400px;height:400px;display:none}.general_form canvas#canvas_cropped.cropped{display:block}.general_form .group>label,.general_form .file_upload>label:nth-child(1),.general_form .groupTitle{color:#9ce6e6;font-weight:600}.general_form .groupTitle{font-weight:600;font-size:1.3em;margin-top:20px;text-decoration:underline}.general_form .groupWrapper{display:flex;gap:20px}.general_form .groupWrapper .group{flex:1 1 0}.general_form .groupWrapper.three .group{flex:0 0 calc(33.33% - 13.33px)}.general_form .inputWrapper{flex:1 1 0;position:relative}.general_form .inputWrapper .radios{transition:.3s ease}.general_form .inputWrapper.error .radios,.general_form .inputWrapper .group.error .radios{outline:3px solid #c94d6e;border-radius:5px}.general_form .inputWrapper.error input,.general_form .inputWrapper .group.error input{outline:3px solid #c94d6e}.general_form input:not([type=submit]),.general_form .input_text{height:40px}.general_form input:not([type=submit]),.general_form .input_text,.general_form textarea{border-radius:5px;padding:15px;font-weight:500;font-family:Raleway,sans-serif;color:#2c2c2c;font-size:1em;width:100%;background-color:#e9e9e8}.general_form input:not([type=submit])::placeholder,.general_form .input_text::placeholder,.general_form textarea::placeholder{color:#2c2c2c;opacity:.4}.general_form textarea{resize:vertical;min-height:100px;padding-right:40px}.general_form .hour-min{display:flex;align-items:flex-end}.general_form .hour-min span{margin-left:5px}.general_form .hour-min input{width:50px}.general_form .hour-min input::placeholder{opacity:1}.general_form .hour-min input:nth-last-child(2){margin-left:15px}.general_form .input_text{padding:8px 15px}.general_form .file_upload{position:relative}.general_form .file_upload label{display:flex;flex-direction:column;gap:10px}.general_form .file_upload input[type=file]{display:none}.general_form .file_upload .input_text{position:relative}.general_form .file_upload .img{max-width:400px;flex:0 0 40%;border-radius:5px;overflow:hidden}.general_form .file_upload.editSession .remove{bottom:16px}.general_form .file_upload .remove{bottom:0;top:unset}.general_form .remove{position:absolute;width:30px;height:30px;border-radius:50%;border:none;background-color:#c94d6e;color:#e9e9e8;font-size:20px;top:50%;right:5px;transition:.2s;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer}.general_form .remove:hover{background-color:#e86789}.general_form .remove.removeGroup{width:fit-content;height:fit-content;border-radius:5px;padding:5px 10px 5px 15px;display:flex;gap:5px}.general_form .remove.removeGroup span{text-transform:uppercase;font-size:14px}.general_form .inputStep{width:100%;position:relative}.general_form .inputStep textarea{flex:1 1 0;width:100%}.general_form .inputStep label{margin-bottom:0}.general_form .inputStep .remove{top:40px;transform:none}.general_form .inputStep+.inputStep{margin-top:10px}.general_form .ingredients{position:relative}.general_form .ingredientGroup,.general_form .stepGroup{background-color:#3b3b3b;padding:15px;border-radius:5px}.general_form .groupName{margin-bottom:10px;position:relative;display:flex;gap:20px}.general_form .groupName__right{width:calc(100% - 120px);position:relative}.general_form .groupName input{padding-right:170px}.general_form .grabUpDown{width:20px;margin-right:-10px;display:flex;align-items:center;justify-content:center}.general_form .grabUpDown.moveCursor{cursor:move}.general_form .moveUpDown{display:flex;gap:15px;margin-bottom:15px;margin-left:auto;align-items:center}.general_form .moveUpDown .note{margin:0}.general_form .moveUpDown .move{cursor:pointer;display:flex;gap:5px}.general_form .moveUpDown .move span{transition:.3s ease}.general_form .moveUpDown .move .icon{width:20px;height:20px;display:flex;border-radius:50%;align-items:center;justify-content:center;background-color:#3896a4;transition:.3s ease;font-size:15px}.general_form .moveUpDown .move:hover span{color:#9ce6e6}.general_form .moveUpDown .move:hover .icon{background-color:#14748a;color:#e9e9e8}.general_form .ingredientGroup+.ingredientGroup,.general_form .stepGroup+.stepGroup{margin-top:20px}.general_form .inputIngredient{display:flex;gap:20px;position:relative;transition:padding-bottom .3s ease top .4s ease}.general_form .inputIngredient.isDragging{margin-top:-20px!important;transition:0s}.general_form .inputIngredient.under{padding-bottom:10px;transition:padding-bottom .3s ease}.general_form .inputIngredient.under:after{content:"";width:100%;height:3px;background-color:#c94d6e;position:absolute;bottom:0}.general_form .inputIngredient .subtitle{margin-bottom:0;margin-top:5px}.general_form .inputIngredient+.inputIngredient{margin-top:10px}.general_form .inputIngredient input[type=number]{width:100px}.general_form .inputIngredient .ingredientQty{width:150px;padding-left:45px}.general_form .inputIngredient .link{position:relative;margin-top:2px;font-size:.8em}.general_form .inputIngredient .link input{height:32px;background-color:#9ce6e6;color:#14748a}.general_form .inputIngredient .link .remove{font-size:18px;width:25px;height:25px;right:5px}.general_form .inputIngredient .addLink{position:absolute;cursor:pointer;z-index:2;right:3px;top:3px;padding:5px 10px;font-size:15px;background-color:#9ce6e6;color:#14748a;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:.3s ease;gap:5px;height:34px}.general_form .inputIngredient .addLink:hover{background-color:#3896a4;color:#e9e9e8}@media screen and (max-width: 550px){.general_form .inputIngredient .addLink span{display:none}}.general_form .inputIngredient .textWrapper input[type=text]{padding-right:85px}@media screen and (max-width: 550px){.general_form .inputIngredient .textWrapper input[type=text]{padding-right:45px}}.general_form .inputIngredient .textWrapper .link input[type=text]{padding-right:44px}.general_form .inputIngredient .textWrapper,.general_form .inputIngredient .ingredientName{position:relative;flex:1 1 0}.general_form .addButtons{display:flex;gap:20px;row-gap:5px;flex-wrap:wrap;margin-top:15px}.general_form .add_more{max-width:fit-content;display:flex;gap:10px}.general_form input[type=submit]{cursor:pointer;margin-left:auto;display:flex;align-items:center;text-transform:uppercase;height:unset;width:200px;text-align:center;justify-content:center;padding:15px;border-radius:5px;font-size:1em;color:#2c2c2c;font-weight:500;font-family:Raleway,sans-serif;background-color:#e9e9e8}.general_form input[type=submit][disabled=""]{opacity:.6;pointer-events:none}.general_form .count_or_not{line-height:1.2;width:120px}.general_form .see_note{font-size:.7em;margin-bottom:15px;display:block;white-space:nowrap;line-height:.5}.general_form .see_note,.general_form .tocount{padding-right:50px;width:100px}.general_form .tocount{display:flex;align-items:center;justify-content:center}.general_form .tocount input+span:before{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;max-height:20px;border:1px solid #e9e9e8}.general_form .note{font-size:.8em;margin-top:10px;display:block;color:#e9e9e8;text-transform:none;font-weight:400}.general_form .note.no-margin{margin-top:0}.general_form .categories+.formError{margin-top:10px}.general_form .submit .formError{font-size:1em;text-align:center;margin-left:auto;margin-bottom:30px;background-color:#c94d6e80;padding:10px 15px;color:#e9e9e8;display:flex;align-items:center;justify-content:center}.general_form .submit .formError span{max-width:600px}.general_form .formError{font-size:.8em;margin-top:5px;color:#e86789;font-weight:0;display:flex;gap:.5em}.general_form .tagsDropdown{background-color:#e9e9e8;color:#2c2c2c;position:absolute;top:calc(100% - 4px);width:100%;border-radius:0 0 5px 5px;padding:5px 0}.general_form .tagsDropdown li{display:none;padding:4px 15px;margin:0;text-transform:uppercase;font-size:.9em;cursor:pointer}.general_form .tagsDropdown li:hover,.general_form .tagsDropdown li:focus,.general_form .tagsDropdown li:target,.general_form .tagsDropdown li:active{background-color:#c94d6e;color:#e9e9e8;border:none;outline:none}.general_form .tagsDropdown li.show{display:block}.general_form input[name=tagsListInput]{width:150px}.general_form .tag{position:relative;text-transform:uppercase;padding:5px 10px;border-radius:5px;background-color:#9ce6e6;color:#2c2c2c;max-width:fit-content;border:5px solid #e9e9e8;font-size:.9em;display:inline-block}.general_form .tagWrapper{display:flex;gap:20px}.general_form .tag .removeTag{border-radius:50%;font-size:1.5em;line-height:1;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.general_form .tagsInput{background-color:#e9e9e8;border-radius:5px;min-height:40px;display:inline-block;width:100%;position:relative;z-index:1;cursor:text}.general_form input[name=recipeTags]{display:none}@media screen and (max-width: 768px){.general_form{gap:25px}.general_form .groupWrapper{flex-wrap:wrap;row-gap:25px}.general_form .groupWrapper .group:nth-child(4){flex:0 0 100%}.general_form .groupWrapper .group:nth-child(4) input{max-width:200px}}@media screen and (max-width: 550px){.general_form input:not([type=submit]),.general_form .input_text,.general_form textarea{padding:10px}.general_form .inputStep .remove{top:32px}.general_form .categories{columns:2}.general_form .groupWrapper.three .group{flex:0 0 100%}.general_form .groupWrapper.four .group{flex:0 0 calc(50% - 10px)}.general_form .categories{columns:1}.general_form .ingredientGroup,.general_form .stepGroup{padding:10px}.general_form .remove{right:0}.general_form .groupName__right{width:calc(100% - 55px)}.general_form .tocount{padding-right:0;width:50px;justify-content:flex-start}.general_form .remove{width:25px;height:25px;line-height:1;right:-5px}.general_form .inputIngredient{gap:5px}.general_form .inputIngredient .ingredientQty{width:65px;padding-left:15px}.general_form .inputIngredient .count_or_not{width:70px}.general_form .inputIngredient .grabUpDown{display:none}.general_form .inputIngredient input[type=number]{width:50px}}.mobileWarning{width:100%;height:100%;position:fixed;top:0;left:0;z-index:4;background-color:#2c2c2c;padding:70px 15px 15px;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:.2s ease;opacity:0;visibility:hidden;display:none}.mobileWarning.active{opacity:1;visibility:visible}.mobileWarning .btn{margin-top:20px}@media screen and (max-width: 550px){.mobileWarning{display:flex}}.guestWarning{max-width:800px;margin:30px auto 0}.adminRecipes{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:500px;margin:0 auto;text-align:center}.adminRecipes h1{padding-bottom:35px}.adminRecipes p{margin-top:0}.newRecipeLoading{min-height:calc(100vh - 292.4px);display:flex;align-items:center;justify-content:center;color:#e9e9e8}.newRecipeLoading .box{display:flex;flex-direction:column;text-align:center;gap:30px;font-size:3em;line-height:1.5;font-weight:400;max-width:550px}.newRecipeLoading .box img{width:250px;margin:0 auto;-webkit-backdrop-filter:1px;backdrop-filter:1px}.newRecipeLoading .box .dots,.newRecipeLoading .box .dots .dot{display:inline-block}.newRecipeLoading .box .dots .dot+dot{margin-left:5px}.newRecipeLoading .box .dots .dot:nth-child(1){animation:dot ease .9s infinite alternate;-webkit-animation:dot ease .9s infinite alternate}.newRecipeLoading .box .dots .dot:nth-child(2){animation:dot ease .9s infinite alternate;-webkit-animation:dot ease .9s infinite alternate;animation-delay:.3s}.newRecipeLoading .box .dots .dot:nth-child(3){animation:dot ease .9s infinite alternate;-webkit-animation:dot ease .9s infinite alternate;animation-delay:.6s}.errorDiv{background-color:#c94d6e;padding:10px 20px}@keyframes dot{0%{transform:translateY(0)}to{transform:translateY(5px)}}@-moz-keyframes dot{0%{transform:translateY(0)}to{transform:translateY(5px)}}@-webkit-keyframes dot{0%{transform:translateY(0)}to{transform:translateY(5px)}}.searchResults .legend{width:100%;margin-top:20px}.searchResults .legend h2{margin-bottom:0}.searchResults .legend legend{padding:20px;border-radius:5px;background-color:#3b3b3b;display:flex;gap:30px}@media screen and (max-width: 1024px){.searchResults .legend legend{flex-direction:column;gap:10px;padding:15px}}.searchResults .legend .legendElement{flex:0 0 20%}.searchResults .legend .legendElement__wrapper{display:flex;gap:10px;flex:1 1 0;align-items:flex-start}@media screen and (max-width: 550px){.searchResults .legend .legendElement__wrapper{flex-direction:column}}.searchResults .legend.dietsLegend{text-transform:capitalize}.searchResults .legend.dietsLegend .legendElement__wrapper{max-width:700px;flex:unset}.searchResults .legend.dietsLegend legend{gap:40px;flex-wrap:wrap}@media screen and (max-width: 1024px){.searchResults .legend.dietsLegend legend{flex-direction:row;column-gap:50px;row-gap:15px;padding:15px}}.searchResults>*{max-width:1500px;margin:0 auto}.searchResults__filters{margin:70px auto 0;width:100%;display:flex;align-items:center;gap:20px;justify-content:flex-end;row-gap:10px}.searchResults__filters .filtersButtons{display:flex;gap:10px}.searchResults__recipes{margin-top:40px;min-height:calc(100vh - 677px)}.searchResults__recipes,.searchResults__recipes .categoryGroup__recipes{display:flex;flex-wrap:wrap;gap:15px;row-gap:25px;width:100%}.searchResults__recipes .categoryGroup{width:100%;transition:.2s ease}.searchResults__recipes .categoryGroup.inactive .categoryGroup__name{margin-bottom:0}.searchResults__recipes .categoryGroup.inactive .categoryGroup__name svg{transform:rotate(-180deg)}.searchResults__recipes .categoryGroup.inactive .categoryGroup__recipes{display:none}.searchResults__recipes .categoryGroup.inactive+.categoryGroup{margin-top:0}.searchResults__recipes .categoryGroup__name{background-color:#252525;color:#e9e9e8;padding:25px 20px;border-radius:5px;margin-bottom:30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:50px}.searchResults__recipes .categoryGroup__name .left{display:flex;gap:.7rem}.searchResults__recipes .categoryGroup__name svg{font-size:1.4em;flex-shrink:0;transition:.3s ease;position:relative}.searchResults__recipes .categoryGroup+.categoryGroup{margin-top:40px}.searchResults__recipes.noRecipes{padding:70px 50px;display:flex;align-items:center;justify-content:center;text-align:center}.searchResults__recipes.noRecipes .hasNoRecipes{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:300px}.searchResults__recipes.noRecipes .hasNoRecipes img{max-width:150px}.searchResults__recipes .recipeLink{flex:0 0 calc(20% - 12px);transition:.2s ease;font-size:.8rem}@media screen and (max-width: 1440px){.searchResults__recipes .recipeLink{flex:0 0 calc(25% - 11.25px)}}@media screen and (max-width: 1200px){.searchResults__recipes .recipeLink{flex:0 0 calc(33.33% - 10px)}}@media screen and (max-width: 1024px){.searchResults__recipes .recipeLink{flex:0 0 calc(50% - 7.5px)}}@media screen and (max-width: 550px){.searchResults__recipes .recipeLink{flex:0 0 100%}}.searchResults__recipes .recipeLink .img img{transition:.3s ease}.searchResults__recipes .recipeLink .pre-infos{display:flex;gap:1.2em}.searchResults__recipes .recipeLink .pre-infos .info{display:flex;align-items:center;gap:.4em}.searchResults__recipes .recipeLink .pre-infos .info .icon{display:flex;align-items:center;justify-content:center;font-size:1.4em}.searchResults__recipes .recipeLink:hover .img img{transform:scale(1.05);transition:.3s ease}.searchResults__recipes .recipePreview{flex-direction:column;height:100%}.searchResults__recipes .recipePreview__img{border-radius:8px 8px 0 0;flex:unset;height:0;padding-bottom:70%}.searchResults__recipes .recipePreview__content{padding:20px 20px 25px;transition:.3s ease;border-radius:0 0 8px 8px;gap:0px}.searchResults__recipes .recipePreview .personnalReview{flex:1 1 0;justify-content:flex-end;display:flex;flex-direction:column}.searchResults__recipes .recipePreview .small_infos{display:flex;margin:20px 0;column-gap:20px;row-gap:5px;flex-wrap:wrap}.searchResults__recipes .recipePreview .subtitle{font-size:14px}.searchResults__recipes h2{margin-top:0;font-weight:500;line-height:1.4;margin-bottom:24px}@media screen and (max-width: 550px){.searchResults__filters{margin-top:50px;flex-wrap:wrap;flex-direction:column-reverse;align-items:flex-end}.searchResults__recipes,.searchResults__recipes .categoryGroup__recipes{gap:15px}.searchResults__recipes .categoryGroup+.categoryGroup{margin-top:20px}.searchResults__recipes .categoryGroup__name{margin-bottom:15px;padding:25px 15px 15px}}.searchHeading{text-align:center}.filtersPopup{position:fixed;left:0;top:0;z-index:11;transition:.2s ease;visibility:hidden;opacity:0;width:100%;height:100%}.filtersPopup.isOpen{transform:none;opacity:1;visibility:visible;transition:.5s ease}.filtersPopup.isOpen .filtersPopup__curtain,.filtersPopup.isOpen .filtersPopup__box{transform:none}.filtersPopup__curtain{width:100%;height:100%;position:absolute;background-color:#e9e9e8cc;top:0;left:0;transition:.3s ease}.filtersPopup__box{overflow:auto;padding:40px 35px;max-height:100vh;max-width:550px;width:100%;display:flex;flex-direction:column;gap:20px;right:0;position:absolute;background-color:#e9e9e8;top:0;transform:translate(100%);transition:.3s ease}.filtersPopup input[type=text]{font-weight:500;font-family:Raleway,sans-serif;font-size:1em;background-color:#2525251a;width:100%;height:42px;border-radius:5px;padding:0 15px;color:#2c2c2c}.filtersPopup__header{display:flex;justify-content:flex-end}.filtersPopup form{display:flex;flex-direction:column;gap:30px}.filtersPopup .close_popup{font-size:70px;line-height:1;width:30px;height:30px;font-weight:200;cursor:pointer;right:15px;top:15px;display:flex;align-items:center;justify-content:center;transition:.3s ease;color:#3b3b3b}.filtersPopup .close_popup:hover{color:#2c2c2c}.filtersPopup h2{text-transform:uppercase;font-size:1.1em;font-weight:600;color:#2c2c2c;border-bottom:2px solid #2c2c2c;max-width:fit-content}.filtersPopup label{cursor:pointer;color:#2c2c2c;text-transform:capitalize}.filtersPopup input[type=checkbox]{display:none!important}.filtersPopup input[type=checkbox]+span{color:#3b3b3b}.filtersPopup input[type=checkbox]+span:before{border-color:#3b3b3b}.filtersPopup input[type=checkbox]:checked+span{color:#2c2c2c}.filtersPopup input[type=checkbox]:checked+span:before{background-color:#2c2c2c;border-color:#2c2c2c}.filtersPopup .ingredients_indication{display:flex;text-transform:none;justify-content:space-between;flex:0 0 100%}.filtersPopup .rangeSlider{max-width:350px;display:flex;flex-wrap:wrap}.filtersPopup .rangeSlider .note{margin:0}.filtersPopup .rangeInput__wrapper{display:flex;width:100%;position:relative;height:30px}.filtersPopup .rangeInput__track{width:100%;height:10px;background-color:#d4d4d3;border-radius:20px;position:relative}.filtersPopup .rangeInput__track .progress{background-color:#e8a7b8;position:absolute;left:0%;right:0%;height:100%;pointer-events:none}.filtersPopup .rangeInput__track .thumb{position:absolute;width:20px;height:20px;background:#c94d6e;cursor:pointer;top:50%;transform:translateY(-50%);border-radius:50%}.filtersPopup .rangeInput__track .thumb.min{left:0}.filtersPopup .rangeInput__track .thumb.max{right:0}.filtersPopup .rangeInput__single input[type=range]{margin:0;background-color:#e8a7b8;height:12px;width:100%}.filtersPopup .rangeInput__single input[type=range]::-webkit-slider-thumb,.filtersPopup .rangeInput__single input[type=range]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#c94d6e;cursor:pointer;border:none;border-radius:50%}.filtersPopup .rangeInput__single input[type=range]::-webkit-slider-runnable-track,.filtersPopup .rangeInput__single input[type=range]::-moz-range-progress{background-color:#d4d4d3;height:12px}.filtersPopup .rangeInput__single:nth-child(1) input[type=range],.filtersPopup .rangeInput__single:nth-child(1) input[type=range]::-webkit-slider-runnable-track,.filtersPopup .rangeInput__single:nth-child(1) input[type=range]::-moz-range-progress{border-radius:20px 0 0 20px}.filtersPopup .rangeInput__single:nth-child(2) input[type=range]{margin-left:0;background-color:#d4d4d3}.filtersPopup .rangeInput__single:nth-child(2) input[type=range],.filtersPopup .rangeInput__single:nth-child(2) input[type=range]::-webkit-slider-runnable-track,.filtersPopup .rangeInput__single:nth-child(2) input[type=range]::-moz-range-progress{border-radius:0 20px 20px 0}.filtersPopup .rangeInput__single:nth-child(2) input[type=range]::-webkit-slider-runnable-track,.filtersPopup .rangeInput__single:nth-child(2) input[type=range]::-moz-range-progress{background-color:#e8a7b8}.filtersPopup .filter_type ul{display:grid;grid-template-columns:1fr 1fr}.filtersPopup .filter_type li+li{margin-top:0}.filtersPopup .filter_type label span{display:flex}@media screen and (max-width: 550px){.filtersPopup__box{padding:15px 20px 40px}.filtersPopup .filter_type ul{display:block}}.sort{display:flex;gap:.7em;align-items:center}.sort label{margin-bottom:0}.customSelect{position:relative}.customSelect.dropdownOpen .customSelectContainer{border-radius:5px 5px 0 0}.customSelect.dropdownOpen .customSelectContainer .arrow_down{transform:scale(-1) scaleY(.7)}.customSelect.dropdownOpen .customSelectDropdown{visibility:visible;opacity:1;max-height:250px;padding:5px 0}.customSelectContainer{border:1px solid #fff;width:180px;position:relative;padding:5px 10px 5px 15px;border-radius:5px;transition:.3s ease;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.customSelectContainer .arrow_down{transition:.3s ease;transform:scaleY(.7)}.customSelectDropdown{overflow:auto;position:absolute;top:100%;left:0;width:100%;z-index:4;background-color:#e9e9e8;color:#2c2c2c;font-size:.9em;border-radius:0 0 5px 5px;max-height:0;transition:.3s ease}.customSelectDropdown li{padding:5px 15px;margin-top:0;cursor:pointer}.customSelectDropdown li.selected{display:none}.customSelectDropdown li:hover{background-color:#c94d6e;color:#e9e9e8}
