:root { --font16: 16px;
--border-radius24:24px;
--border-radius30:30px;
--new_bg_light:rgba(0, 208, 210, 0.1);
}
.new_bg_light { background: rgba(0, 208, 210, 0.1); }
.new_section_padding { padding: 150px 0; }
.header_height { margin-top: 0 !important; }
svg, path, a, ::before, ::after { transition: all 0.5s ease; }
.header_height.recipes_main_common { padding-top: 210px; }
.recipes_main_common .section_title .small_content p { max-width: 800px; }
.first_space { margin-bottom: 70px; }
.recipes_main_common .breadcrumb_main { margin: 30px 0 25px 0px; }
.recipes_main_common ol.breadcrumb li { background: var(--primary-color); color: var(--content-color); }
.recipes_main_common ol.breadcrumb li a { color: var(--content-color); }
.recipes_main_common ol.breadcrumb li.active { color: var(--content-color); border-color: var(--primary-color); }
.recipes_left_right_box { padding: 7px; background: var(--white); height: 100%; border-radius: var(--border-radius24); overflow: hidden; display: flex; flex-wrap: wrap; transition: all 0.5s ease; align-items: center; }
.recipes_left_img { margin-right: 20px; }
.recipes_right_content { width: calc(100% - 350px); }
.recipes_left_img a { position: relative; overflow: hidden; border-radius: 20px; display: block; }
.recipes_left_img a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #000; opacity: 0.1; }
.recipes_left_img a::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0); background-image: url(../images/plus-hover.svg); background-repeat: no-repeat; background-size: 40px; width: 40px; height: 40px; }
.recipes_right_title { font-size: var(--heading5); color: var(--content-color); font-weight: 600; }
.recipes_right_content p { font-size: var(--font16); margin: 15px 0; padding-right: 20px; }
.recipes_text_btn { font-weight: 700; font-size: 16px; line-height: 19px; text-transform: uppercase; color: #00D0D2; display: flex; flex-wrap: wrap; align-items: center; }
.recipes_text_btn svg { margin-left: 10px; }
.recipes_left_right_box_main .row { margin-top: -20px; }
.recipes_left_right_box_main .row .col-12 { margin-top: 20px; }
.four_step_shape svg { opacity: 0.2; filter: blur(150px); position: fixed; z-index: -1; width: 350px; height: auto; }
.four_step_shape .left_top { left: 13px; top: 130px; }
.four_step_shape .right_top { right: 30px; top: 110px; }
.four_step_shape .left_bottom { bottom: -65px; left: 30px; }
.four_step_shape .right_bottom { bottom: -105px; right: -25px; }
.recipe_details_main { background: #fff; /*overflow: hidden;*/ border-radius: 30px; padding: 40px; }
.add_cart_two { position: absolute; right: 20px; top: 20px; display: flex; flex-wrap: wrap; z-index: 55; }
.add_cart_two a { width: 60px; height: 60px; background: var(--primary-color); display: flex; text-align: center; align-items: center; justify-content: center; border-radius: 50%; }
.bg_text span { display: inline-block; text-align: center; padding: 10px 20px; min-width: 190px; background: var(--primary-color); border-radius: 100px; font-weight: 700; font-size: 16px; color: #1B3B53; text-transform: uppercase; line-height: normal; margin: 5px;}
.recipe_details_content .bg_text { margin-bottom: 30px; }
.border_text ul { list-style: none; display: flex; padding: 10px 0 0 0; margin: 0; line-height: 0; text-align: center; gap: 10px; justify-content: center; flex-wrap: wrap; }
.border_text ul li { padding: 8px 15px; font-weight: 500; font-size: 14px; line-height: 16px; color: var(--content-color); border-radius: 100px; border: 1px solid var(--primary-color); overflow: hidden; margin: 0 !important; }
.recipe_details_three { display: flex; flex-wrap: wrap; margin: 40px -20px 0; width: auto; justify-content: center; }
.recipe_three_one > span, .recipe_three_one a > span { display: block; font-weight: 600; font-size: 18px; color: #303030; }
.recipe_three_one { width: 33.33%; text-align: center; padding: 0 40px; }
.recipe_three_one svg { width: 24px; height: auto; margin-bottom: 8px; }
.border_text.text-center { line-height: 0; }
.recipe_details_three .recipe_three_one { border: 1px solid #E2DBDE; border-top: 0; border-bottom: 0; border-left: 0; }
.recipe_details_three .recipe_three_one:last-child { border: 0; }
.recipe_details_video .popup_video_wrap .popup_video .popup_video_play svg { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; transform: translate(-50%, -50%); }
.recipe_details_video .popup_video_wrap { border-radius: 10px; }
.recipe_details_content { max-width: 660px; width: 100%; margin: 0 auto; padding-left: 30px; }
.recipe_details_about { padding: 40px 0; margin: 40px 0; border: 1px solid #E2DBDE; border-right: 0; border-left: 0; }
.recipe_details_about p { margin-bottom: 0; margin-top: 28px; color: #303030; }
.recipe_details_about h5, .recipe_details_nutrition h5 { font-size: var(--heading5); margin-bottom: 18px !important; }
.recipe_details_about.nutrition_details { border-top: 0; padding-top: 0; }
.nutrition-box.row > * { display: flex; flex-wrap: wrap; }
.nutri-item { border: 1px solid #E2DBDE; border-radius: 15px; overflow: hidden; display: flex; flex-wrap: wrap; margin: 10px 0; width: 100%; }
.nutri-item .nutri-value { padding: 20px 10px; border-radius: 15px; background: rgba(226, 219, 222, 0.5); font-weight: 600; font-size: 24px; line-height: 120%; color: #1B3B53; margin-right: 15px; min-width: 100px; text-align: center; display: flex; justify-content: center; align-items: center; }
.nutri-item .nutri-label { display: flex; justify-content: space-between; width: calc(100% - 116px); font-weight: 400; font-size: 20px; line-height: 140%; color: #303030; padding: 10px 10px 10px 0px; align-items: center; }
.nutri-item span.nutri-per { font-weight: 600; font-size: 16px; line-height: normal; color: #00D0D2; }
.recipe-actions { display: flex; align-items: center; padding: 0px 0 0px 0; }
.recipe-actions .action-btn + .action-btn { margin-left: 30px; }
.action-btn { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.icon-svg svg, span.icon-svg { width: 24px; height: 24px; }
span.icon-svg { font-size: 0; }
.action-text { font-size: var(--font16); line-height: normal; font-weight: 700; color: var(--content-color); }
.print-text { color: var(--primary-color) }
.recipe-wrapper { margin: auto; }
/* Tabs – mobile only */
.two_tab_main .tabs { display: none; justify-content: center; margin-bottom: 20px; }
.tab-btn { background: none; border: none; padding: 10px 29px; border-bottom: 2px solid transparent; font-weight: 600; font-size: 14px; line-height: 130%; color: #1B3B53; }
.tab-btn.active { border-color: #1FA9A3; }
/* Desktop Grid */
.recipe-container, .top_tips_wrapper { display: flex; flex-wrap: wrap; gap: 80px; align-items: start; }
.ingredients-box, .method-box, .top_tips { padding: 50px; border-radius: 15px; }
.ingredients-box { background: rgba(226, 219, 222, 0.3); }
.method-box { background: rgba(0, 208, 210, 0.1); }
.top_tips { background: rgba(255, 89, 100, 0.1); }
.ingredients-box h2, .method-box h2 { margin-bottom: 32px; }
.ingredients-box ul li { padding: 20px 0 19px 0; border-bottom: 1px solid #E2DBDE; font-weight: 400; font-size: 20px; line-height: 140%; color: #303030; margin: 0 !important; }
.step_all .step { padding: 30px 0; border-top: 1px solid #E2DBDE; }
.step_all .step:first-child { border: 0; padding-top: 0 !important; }
.step_all .step:last-child { padding-bottom: 0; }
.ingredients-box ul li:last-child { border: 0; }
.step_all .step p { margin-bottom: 0; color: #303003; }
.step_all .step h4 { margin-bottom: 17px; font-size: var(--heading6); }
.two_tab_main { background: #fff; padding: 40px; border-radius: 30px; overflow: hidden; }
.recipe-wrapper ul { list-style: none; padding: 0; max-width: 530px; width: 100%; margin-bottom: 0 !important; }
.nutrients_main { width: 100%; border-radius: var(--border-radius30); background: #fff; padding: 40px 40px 60px 40px; margin: 0px auto; text-align: center; }
.nutrients-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 20px; max-width: 1024px; margin: 0 auto; width: 100%; }
/* pill buttons container */
.nutrients-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 20px; margin-top: 30px; }
/* each pill design */
.nutrients-list span { padding: 9px 26px; border: 1px solid var(--primary-color); border-radius: 30px; font-size: var(--heading6); font-weight: 700; color: var(--content-color); background: #fff; display: inline-block; white-space: nowrap; line-height: 20px; }
.similar_recipes_time { font-weight: 700; font-size: 14px; line-height: 130%; color: #303030; }
.similar_recipes_time svg { margin-right: 5px; width: 18px; height: 18px; }
.similar_recipes_main .recipes_right_content p { font-size: var(--heading6); }
.similar_recipes_main .recipes_right_content .btn { margin-top: 15px; height: 40px; line-height: 40px !IMPORTANT; min-width: 180px; font-size: 16px !important; }
.similar_recipes_main .recipes_left_right_box { background: var(--new_bg_light); }
.similar_recipes_main .recipes_left_right_box:hover { box-shadow: none; }
.similar_recipes_section .section_title h2 { margin-bottom: 50px; }
.similar_recipes_section .owl-carousel .owl-nav { display: block; }
.similar_recipes_section .owl-carousel .owl-nav button.owl-prev { left: -50px; }
.similar_recipes_section .owl-carousel .owl-nav button.owl-next { right: -50px; }
/*body:has(.recipe_details_video) .similar_recipes_section { overflow: hidden; }*/
/* body:has(.recipe_details_video) .story_wrapper.new_section_padding { overflow: hidden; } */
.similar_recipes_section .owl-carousel .owl-nav button svg { width: 16px; height: 28px; }
.similar_recipes_section .recipes_right_content { width: calc(100% - 320px); padding: 20px 0; }
.similar_recipes_slider > .item:not(:nth-child(1)) { display: none;}
.similar_recipes_section .owl-stage { display: flex; }
.similar_recipes_section .owl-stage .item { height: 100%; }
.shopping_list_page { position: relative; overflow: hidden; }
.shoping_table .table_input .shoping_input { text-align: center;}
.planner_cal_warrper{background:#fff;padding:40px;overflow:hidden;border-radius:30px}
.n_p_btn_main{border:1px solid #e2dbde;overflow:hidden;border-radius:10px;padding:12px 30px;margin-bottom:30px!important}
a.n_p_btn.btn{padding:0;background:0 0;border:none;min-width:auto;border-radius:0;height:auto;line-height:normal!important}
a.n_p_btn.week_next.btn span:before{left:auto;right:3px;transform:translateY(-50%) rotate(225deg)}
a.n_p_btn.week_next.btn span{padding-left:0;padding-right:25px}
.n_p_btn span{position:relative;padding-left:25px;color:var(--content-color);font-size:14px;text-transform:uppercase}
.n_p_btn span::before{content:"";position:absolute;width:12px;height:13px;left:3px;top:50%;transform:translateY(-50%) rotate(45deg);border:2px solid #1b3b53;border-right:none;border-top:none}
.n_p_btn_main h3{margin-bottom:0;font-size:var(--heading6)}
.meal-title{position:relative;z-index:1;font-size:16px;font-weight:700;line-height:normal;padding-top:5.5px;padding-bottom:5.5px;text-transform:uppercase}
.meal-title:after{content:"";position:absolute;left:10px;right:10px;top:0;bottom:0;background:#f0edef;border-radius:10px;z-index:-1;border:1px solid #e2dbde}
.all_menu_recip .col-1{width:14.6%}
.all_menu_recip .col-3{width:23.1%}
.all_menu_recip .col-2{width:16.1%}
.day-box{display:flex;padding:15px;border:1px solid rgba(27,59,83,.4);border-radius:20px;justify-content:normal;min-height:84px;flex-wrap:wrap}
.day-box span:first-child{display:flex;justify-content:center;align-items:center;width:50px;height:50px;font-weight:700;font-size:20px;color:#00d0d2;background:#e5fafb;border:1px solid #00d0d2;border-radius:10px;line-height:normal}
.day-box span:nth-child(2){width:calc(100% - 80px);display:block;margin-left:30px;font-style:normal;font-weight:700;font-size:14px;color:#303030}
.meal-slot{display:flex;border-radius:24px;border:1px dashed rgba(27,59,83,.5)!important;flex-wrap:wrap;padding:12px 10px!important;min-height:84px!important}
.meal-slot_img{position:relative;width:78px;height:60px;border-radius:10px;overflow:hidden}
.meal-slot_img img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover!important;width:100%!important;height:100%!important;max-width:100%;max-height:100%;border-radius:0!important}
.meal-slot_cont{width:calc(100% - 95px);margin-left:5px;align-self:start;display:block!important}
.meal-slot .selected-meal{justify-content:start!important;width:100%}
.meal-slot_main_two{width:100%!important}
span.meal-title-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:130%}
.meal-action-icons{gap:0!important}
.meal-action-icons a:not(:last-child){margin-right:22px}
.meal-action-icons a{font-size:0;margin-top:10px}
.meal-slot.selected_box{border:transparent!important;background:#e5fafb}
.nutrients-box_main{display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 10px 10px 20px;min-height:84px;border:1px solid rgba(27,59,83,.4);border-radius:20px;align-items:center}
.nutrients-box{font-size:14px;line-height:130%;width: 140px;}
.daily-nutrient-trigger{width:calc(100% - 153px);display: contents;}
span.add-meal{font-size:14px;color:#303030;display:flex;align-items:center;font-weight:700;line-height:normal}
span.add-meal svg{margin-right:15px}
.meal-planner-footer{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;align-items:center;margin-top:15px}
.generate-shopping-list{color:var(--content-color)}
.print-meal-plan{color:var(--primary-color)}
.clear-all-meal{color:#ff5964}
.meal-planner-footer .text-svg svg{width:24px;height:24px;margin-right:10px}
.meal-planner-footer .text-svg{font-size:16px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;line-height:normal}
.footer-update-links{display:flex;align-items:center;flex-wrap:wrap}
.footer-update-links .text-svg{margin-right:30px}
.footer-update-links .btn,.pop_up_two_btn .btn{min-width:160px;height:40px;line-height:40px!important;font-size:16px!important;font-weight:700!important}
.ui-datepicker{z-index:9999!important}
.nutrition_pop_up .modal-header, .updateserve_popup .modal-content .modal-header{background:0 0!important;position:relative;padding:0}
.all-nutrient-main{text-align:left}
.all-nutrient-main small{line-height:normal;margin-top:5px;display:block}
.nutrition_pop_up .modal-header h6,.schedule_pop_up h6, .updateserve_popup .modal-content .modal-header h6, .clearweekpopup .modal-content h4.schedule_pop_maintitle{font-size:var(--font16)!important;padding:18px 20px!important;color:#fff!important;background:var(--content-color)!important;width:100%;border-radius:15px!important}
button.btn-close.ms-auto{position:absolute;right:20px;top:50%;transform:translateY(-50%);padding:0;width:14px;height:14px;font-size:0!important}
.schedule_pop_up #popup-recipe-title{font-weight:600;font-size:var(--heading5);line-height:140%;color:#303030}
.nutrition_pop_up .modal-dialog .modal-content,.schedule_pop_up .modal-content, .updateserve_popup .modal-content, .clearweekpopup .modal-content {padding:10px!important;max-width:650px;margin:0 auto;border-radius:20px!important}
.schedule_pop_up_title{position:relative}
.schedule_pop_new_box{padding:20px}
.schedule_pop_new_box h4{margin-bottom:30px}
.input_svg_tag_main label,.meal-selected-days p,.meal-selected-types p, .updateserve_popup .modal-content .modal-body .form-label{text-transform:uppercase;font-weight:700!important;font-size:16px;line-height:19px;color:#1b3b53}
.schedule_pop_up .form-check-input{width:24px;height:24px;margin:0;border-radius:6px;border:2px solid #d1d5db;background-color:#fff;cursor:pointer;box-shadow:none}
.schedule_pop_up .form-check-input:hover{border-color:#00c2b8}
.schedule_pop_up .form-check-input:checked{background-color:#00c2b8;border-color:#00c2b8}
.schedule_pop_up .form-check-input:checked::before{content:"";position:absolute;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);left:7px;top:3px}
.schedule_pop_up .form-check-input:focus{box-shadow:none;border-color:#00c2b8}
.schedule_pop_up .form-check span{font-size:16px;color:#1f2937}
.schedule_pop_up .form-check{padding-left:0!important}
.input_svg_tag{position:relative}
.input_svg_tag svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events: none;}
.input_svg_tag input{margin-top:10px;padding:24px 15px;height:50px;background:linear-gradient(90deg,rgba(0,208,210,0) 0,rgba(0,208,210,.1) 100%);border:1px solid #00d0d2;border-radius:10px}
.form-control:focus{box-shadow:none!important}
.pop_up_two_btn{display:flex;justify-content:start;width:100%}
.pop_up_two_btn button{border:0;padding:0;display:flex;align-items:center;flex-wrap:wrap}
.pop_up_two_btn button svg{margin-right:10px}
.pop_up_two_btn button.text-svg{margin-left:30px}
.nutrition_pop_up .modal-header button.btn-close, .updateserve_popup button.btn-close{padding:0;width:14px !important;height:14px !important;    top: auto;right: 30px;}
.nutrition_pop_up .modal-header button.btn-close svg, .updateserve_popup button.btn-close svg{position:absolute;top:50%;transform:translateY(-50%);width:14px;height:14px}
.updateserve_popup .modal-content .modal-body h4{font-size: var(--heading6); font-weight: 400;}
.updateserve_popup .modal-content .modal-body .input_svg_tag input{
    margin-top: 0;
}
.updateserve_popup .modal-content .modal-body button.btn.btn-primary {
    height: 50px;
    line-height: 50px !important;
    min-width: 100%;
}
.updateserve_popup .modal-content{
    max-width: 320px !important;
}
.submit_review_section .comment-respond h3, .submit_review_section .comment-respond .logged-in-as {
    text-align: center;
}
.submit_review_section .review-rating.allow-edit {
    text-align: center; margin-top: 50px; margin-bottom: 20px !important;
}
.day_box_date_mobile ul{display: inline-block; padding: 0;}
.day_box_date_mobile ul li{ display: inline-block;}
.day_box_date_mobile ul li:not(:last-child){margin-right: 20px;}
.comment-form-title input, .comment-form-comment textarea, .comment-form-author input, .comment-form-email input {
    width: 100% !IMPORTANT;
    max-width: 100% !IMPORTANT;
    background: linear-gradient(90deg, rgba(0, 208, 210, 0) 0%, rgba(0, 208, 210, 0.1) 100%) !IMPORTANT;
    border: 1px solid #00D0D2 !IMPORTANT;
    border-radius: 10px !important; resize: none;
        padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.comment-form-title, .comment-form-comment, .comment-form-email, .comment-form-author, .comment-form-cookies-consent {
    max-width: 840px;
    margin: 0 auto 20px auto !IMPORTANT;
    position: relative;
}
.comment-form-title label, .comment-form-comment label, .comment-form-email label,  .comment-form-author label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    font-weight: 400;
    font-size: 20px;
    color: #1B3B53;
}
.comment-form-comment label {
    top: 25px;
    
}
.comment-form-comment textarea {
    height: 160px !IMPORTANT;
}
#product_reviews #respond input[type=text], #product_reviews textarea, #product_reviews #respond input[type=email] {
    padding-left: 20px;
}

.comment-form-title label.hide {
  display: none;
}
label.hide{
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.comment-form-title label.hide,
.comment-form-comment label.hide, .comment-form-email label.hide,  .comment-form-author label.hide {
  display: none;
}
input:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
}
.form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: inherit;
}
.form-submit .submit{
        min-width: 200px;
    height: 61px;
    line-height: 61px !important;
    overflow: hidden;
    z-index: 10;
    position: relative;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: none;
    padding: 0 20px;
    border-radius: 50px;
    transition: all .5s ease 0s;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase;
       color: var(--content-color);
    background: var(--primary-color);
    
}


.comment-respond p.form-submit {
    text-align: center; margin-bottom: 0 !important;
}
.comment-respond p.form-submit .submit{
    min-width: 220px;
}
.submit_review_section .white_box_main {
    padding: 80px 40px;
}
.comment-reply-title{
        font-size: var(--heading2);
    line-height: 1.156;
    text-transform: uppercase;
    font-family: var(--title-font);
    font-weight: 400;
}
a.meal-action.nutrient-meal {
    color: #1b3b53;
}
a.meal-action.remove-meal {
    color: #fb6f79;
}
button:focus {
    background: transparent;
    color: currentColor;
}
.comment-form-cookies-consent{
  position: relative;
  display: flex;
  align-items: flex-start;
}

/* hide default checkbox */
.comment-form-cookies-consent input[type="checkbox"]{
  position: absolute;
  opacity: 0;
}

/* label style */
.comment-form-cookies-consent label{
  position: relative;
  padding-left: 34px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.6;
  color: #4a4a4a;
}

/* custom checkbox box */
.comment-form-cookies-consent label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 24px;
  height: 24px;
  border: 2px solid #14c6c6; /* teal */
  border-radius: 4px;
  background: #fff;
  transition: all 0.2s ease;
}

/* tick icon */
.comment-form-cookies-consent label::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 2px;
    width: 9px;
    height: 15px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

/* checked state */
.comment-form-cookies-consent input[type="checkbox"]:checked + label::before{
  background: #14c6c6;
}

.comment-form-cookies-consent input[type="checkbox"]:checked + label::after{
  opacity: 1;
}
.comment-notes{
    text-align: center;
}
.shopping_list_wrapper2 table thead:first-child tr:first-child th {
    border: 0;
}
.shopping_list_wrapper2 table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover td, table tbody tr:hover th{
    background-color: transparent !important;
}
.shopping_list_wrapper2 .shoping_table table tbody tr td:first-child {
    vertical-align: middle;
}
.list-saved-actions {
    position: relative;
    padding-left: 0px;
}

.list-saved-actions .remove-item {
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    height: auto;
    font-size: 0;
    line-height: normal;
}
.success_modal_wrap .section_title img {
    margin-bottom: 20px !IMPORTANT;
}
.recipes_left_img a::after{
    display: none;
}
.schedule_pop_new_box .pop_up_two_btn .btn {
    margin: 10px 10px 0px 0;
}
.schedule_pop_new_box .success-msg {
    color: #ff5964;
}
#recipe-suggestions {
    height: auto; max-height: 270px;
    overflow-y: scroll;
    z-index: 12;
}
button.btn-close.ms-auto svg g, .nutrition_pop_up .modal-header button.btn-close svg g, .nutrition_pop_up .modal-header button.btn-close svg g,
.updateserve_popup button.btn-close svg g {
    opacity: 1 !important;
}
.recipe_three_one span svg {
    width: 16px;
    height: 16px;
    line-height: normal;
    font-size: 0;
    margin-bottom: 0;
}
.submit_review_section #product_reviews label {
    min-width: auto;
    margin-right: 10px;
}
.recipes_main_common .breadcrumb_main + .small_content {
    margin-top: 20px;
}
.submit_review_section .review-totals {
    width: 100% !important;
    max-width: 100% !important;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 30px 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.submit_review_section .reviews-summary {order: 1;position: relative;top: auto !IMPORTANT;}

.submit_review_section .reviews-break {
    order: 2;
}
.submit_review_section .review-list {
    height: 100% !IMPORTANT;
    margin: 0px 0px 50px 0px;

}



.submit_review_section .review-list .review-left .reviewer-name {
    width: 100%;
}

.submit_review_section .review-list .review-avatar {
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
}

.submit_review_section .review-list .ic_rev_cpt-recipes {
    border-radius: 20px;
    padding: 30px; border: 1px solid #ddd !important;
    text-align: center;
    width: 100% !IMPORTANT;
    position: relative;
    margin: 20px 0 0px 0;
    max-width: 100%;
}

.submit_review_section .review-list .review-right {
    width: calc(100% - 140px);
    max-width: 100%;
    height: 100%;
    text-align: left;
    margin: 10px 0 0 40px;
}



.submit_review_section .review-list .review-right .review-title {
    display: block;
    margin: 10px 0 0 0;
}

.submit_review_section .review-list .review-right .review-text {
    line-height: normal;
    margin-top: 20px;
}

.submit_review_section .review-list .review-right .review-text p + p {
    margin: 15px 0 0 0 !IMPORTANT;
}

.submit_review_section .review-list .review-right .review-text p {
    margin: 0 !IMPORTANT;
}

.submit_review_section .review-list .review-right .review-time {
    margin-top: 15px;
}
.submit_review_section .review-list .ic_rev_cpt-recipes .review-left {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100px;
}

.submit_review_section .review-list .ic_rev_cpt-recipes .review-left .reviewer-name {
    order: 2;
    text-align: center;
    margin: 20px 0 0 0;
}

p.must-log-in {
    text-align: center;
}
.al-box.info {
    background-color: transparent;
    border-radius: 10px;
    background-size: 25px;
    padding: 10px 10px 10px 35px;
    font-size: 14px;
    margin-bottom: 0;
}
.recipe_details_video { padding-right: 30px;}
/* body:has(.recipe_details_video) .wrappermain { overflow: unset; } */
/* 001 */

@media (min-width: 1081px) {
    .form-submit .submit:hover{
            color: #fff !important;
        background: var(--content-color);
}
  .pop_up_two_btn button.text-svg:hover {
    background: transparent;
    color: var(--content-color);
}

.pop_up_two_btn button.text-svg:hover svg path {fill: var(--content-color);}
.text-svg:hover{color: var(--content-color);}
.text-svg:hover svg path{fill: var(--content-color);}
.recipes_left_right_box:hover ::before { opacity: 0.3; }
.recipes_left_right_box:hover .recipes_right_title { color: var(--primary-color); }
.recipes_left_right_box:hover a.recipes_text_btn { color: var(--content-color); }
.recipes_left_right_box:hover a.recipes_text_btn svg path { fill: var(--content-color); }
.recipes_left_right_box:hover .recipes_left_img a::after { transform: translate(-50%, -50%) scale(1); }
.recipes_left_right_box:hover { box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; }

}
@media (max-width: 1440px) {
.new_section_padding { padding: 120px 0; }
.header_height.recipes_main_common { padding-top: 180px; }
.first_space { margin-bottom: 50px; }
.recipes_left_img img { max-width: 230px; }
.recipes_right_content { width: calc(100% - 250px); }
.recipe_details_content { padding-left: 0px; }
.recipe-container, .top_tips_wrapper { gap: 50px; }
.similar_recipes_section .recipes_right_content { width: calc(100% - 250px); }
.similar_recipes_main .recipes_right_content .btn { margin-top: 0; }
.day-box span:first-child {
    width: 35px;
    height: 35px;
    font-size: 16px;
}
.all_menu_recip .col-1 {
    width: 12%;
}
.all_menu_recip .col-3 {
    width: 23%;
}
.all_menu_recip .col-2{
    width: 19%;
}
.nutrients-box {
    width: 120px;
}
.daily-nutrient-trigger {
    width: calc(100% - 130px);
    
}
.day-box span:nth-child(2) {
    width: calc(100% - 50px);
    margin-left: 10px;
}
.meal-action-icons a:not(:last-child) {
    margin-right: 15px;
}
.submit_review_section .white_box_main {
    padding: 60px 40px;
}
.similar_recipes_section .owl-carousel .owl-nav {position: relative;margin-top: 40px;}

.similar_recipes_section .owl-carousel .owl-nav button {top: 0;bottom: 0;transform: inherit !IMPORTANT;left: 0;right: 0;}
.similar_recipes_section {
    padding-bottom: 100px;
}
}
@media (max-width: 1199px) {
.new_section_padding { padding: 100px 0; }
.recipe_three_one span { font-size: 16px; }
.recipe_details_video .popup_video_wrap .popup_video .popup_video_play svg { width: 60px; height: auto; }
.add_cart_two a { width: 40px; height: 40px; }
.add_cart_two a svg { width: 18px; height: auto; }
.nutri-item .nutri-value { font-size: 14px; min-width: 70px; }
.nutri-item .nutri-label { font-size: 16px; width: calc(100% - 94px); }
.nutri-item span.nutri-per { font-size: 14px; }
.recipes_main_common .breadcrumb_main { margin: 0px 0 0px 0px; }
.recipe_details_about { padding: 30px 0; }
.all_menu_recip .col-1 {
    width: 10%;
}
.all_menu_recip .col-3 {
    width: 23%;
}
.all_menu_recip .col-2 {
    width: 21%;
}
.day-box {
    display: block;
    text-align: center;
}

.day-box span:first-child {
    margin: 0 auto 10px auto;
    width: 30px;
    height: 30px;
    border: 0;
    font-size: 14px;
}

.day-box span:nth-child(2) {
    width: 100%;
    text-align: center;
    margin: 0;
}
.meal-action-icons a:not(:last-child) {
    margin-right: 12px;
}
.submit_review_section .review-rating.allow-edit {
    margin-top: 40px;
}
.new_checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1;
    top: 5px;
}
}
@media (max-width: 1080px) {
:root { --font16: 14px;
 --border-radius24:20px;
}
.new_section_padding { padding: 70px 0; }
.header_height.recipes_main_common { padding-top: 150px; }
.recipes_main_common .breadcrumb_main { margin: 20px 0 0px 0px; }
.first_space { margin-bottom: 40px; }
.recipes_right_content p { margin: 10px 0; }
.recipe_details_main { padding: 30px; }
.bg_text span { font-size: 14px; min-width: auto; }
.recipe_details_about h5, .recipe_details_nutrition h5 { margin-bottom: 5px; }
.recipe_details_about p { margin-bottom: 0; margin-top: 15px; }
.after_login ol.breadcrumb { margin: 0 0 0px 0; }
.recipes_main_common .breadcrumb_main { font-size: 0; }
.meal-planner-footer .text-svg {
    font-size: 14px;
}
.meal-planner-footer .text-svg svg, span.add-meal svg  {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.nutrition_pop_up .modal-header h6, .schedule_pop_up h6, .updateserve_popup .modal-content .modal-header h6, .clearweekpopup .modal-content h4.schedule_pop_maintitle {
    padding-right: 50px !IMPORTANT;
}
.submit_review_section .white_box_main {
    padding: 40px 40px;
}
.submit_review_section .review-rating.allow-edit {
    margin-top: 30px;
}
.comment-form-title label, .comment-form-comment label, .comment-form-email label, .comment-form-author label{
    font-size: 16px;
}
.comment-respond p.form-submit .submit {
    min-width: auto;
    font-size: 16px !IMPORTANT;
    height: 45px;
    line-height: 45px !IMPORTANT;
}
/*.similar_recipes_section .owl-carousel .owl-nav button.owl-prev { left: 0px; }
.similar_recipes_section .owl-carousel .owl-nav button.owl-next { right: 0px; }*/
.similar_recipes_section {
    padding-bottom: 70px;
}
.similar_recipes_section .owl-carousel .owl-nav {
    display: none;
}
}
@media (min-width: 992px) {
.mobile_video { display: none; }



}
@media (max-width: 991px) {
.desk_top_video { display: none; }
.new_section_padding { padding: 50px 0; }
.header_height.recipes_main_common { padding-top: 130px; }
.recipes_main_common .breadcrumb_main { margin: 0px 0 0px 0px; }
.recipes_left_right_box { display: block; }
.recipes_left_img { margin: 0; }
.recipes_left_img img { max-width: inherit; width: 100%; }
.recipes_right_content { width: 100%; margin: 17px 0px 10px 0; padding: 0 10px; }
.recipes_right_content p { padding: 0; }
.all_menu_recip_all_row {
    padding-top: 100px;
    position: relative;
}

.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip .col-1 {
    position: absolute;
    top: 0;
    left: 0;
}
.all_menu_recip .col-1 {
    width: 14.28%;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip:nth-child(2) .col-1 {
    left: 14.28%;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip:nth-child(3) .col-1 {
    left: 28.56%;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip:nth-child(4) .col-1 {
    left: 42.84%;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip:nth-child(5) .col-1 {
    left: 57.12%;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip:nth-child(6) .col-1 {
    left: 71.4%;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip:nth-child(7) .col-1 {
    left: 85.68%;
}
.meal-title_all_btn.all_menu_recip {
    display: none;
}
.all_menu_recip .col-3,
.all_menu_recip .col-2 {
    display: none;
}

.all_menu_recip.active .col-3,
.all_menu_recip.active .col-2 {
    display: block;
}

.day-box {
    cursor: pointer;
}
.all_menu_recip.active .day-box {
    background: #D9F8F8;
    border-color: #00D0D2;
}

.day-box span:first-child {
    background: transparent;
}
.all_menu_recip_all_row .row.mb-3 {
    margin-bottom: 0 !IMPORTANT;
}
.all_menu_recip .col-3, .all_menu_recip .col-2{
    width: 50%; margin-top: 10px; margin-bottom: 10px !important;
}
.mobiledaymeal{
    border: 1px solid #E2DBDE;
    background: #E3EBEC;
    border-radius: 10px;
    overflow: hidden;
    padding: 4px 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #1B3B53;
    display: inline-block; margin-bottom: 0px;
}
.meal-slot_main_two {
    width: 100%!important;
    align-items: start !important;
}
.meal-action-icons a {
    display: flex; flex-wrap: wrap;  margin-top: 15px
}
.daily-nutrient-trigger {
    width: calc(100% - 350px);
    position: absolute;
    right: 20px;
    top: 50%;
    display: block;
    text-align: end;
    transform: translateY(-50%);
}
.nutrients-box_main .nutrients-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 350px;
}
.nutrients-box_main {
    position: relative;
    display: block;
}
.meal-planner-footer .text-svg {
    font-size: 12px;
}
.meal-action-icons a span {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}
.meal-action-icons a svg {
    margin-right: 5px;
    width: 16px;
    height: 16px;
}
.meal-slot {
    position: relative;
}
.meal-slot, .nutrients-box_main {
    padding-bottom: 55px !IMPORTANT;
    border-radius: 12px;
    min-height: 137px !IMPORTANT;
}
.meal-action-icons {
    position: absolute;
    left: 10px;
    right: 10px;
    border-top: 1px solid #9DB5BE;
    bottom: 10px;
}
span.add-meal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.comment-respond p.form-submit .submit {
    height: 40px;
    line-height: 40px !IMPORTANT;
}
.schedule_pop_new_box .pop_up_two_btn .btn {
    margin: 10px 10px 0px 0;
    width: 100%;
    min-width: 100%;
}
.schedule_pop_new_box .pop_up_two_btn {
    display: block;
}

.submit_review_section .review-totals {
    display: block;
}
.submit_review_section .review-totals {
    padding: 20px 20px;
}
}
 @media (max-width: 767px) {
:root { --border-radius24:15px;
}
.new_section_padding { padding: 30px 0; }
.recipes_main_common h2 { margin-bottom: 10px; }
.recipes_text_btn { font-size: 14px; line-height: normal; }
.recipes_text_btn svg { width: 18px; height: 18px; }
.footer_info_wrapper .f_imgtext { align-items: start; }
.nutrition-box { grid-template-columns: 1fr; gap: 20px; }
.nutri-item { padding: 0; }
.nutri-item .nutri-value { padding: 15px 10px; }
.nutri-item { margin: 7px 0; }
.recipe_details_main { border-radius: 15px; padding: 22px !important; }
.two_tab_main { border-radius: 15px; padding: 22px; }
.recipe_details_content { max-width: 100%; }
.nutri-value { min-width: 70px; font-size: 22px; padding: 10px 15px; }
.nutri-label, .nutri-per { font-size: 18px; }
.recipe-actions { justify-content: space-between; }
/* .action-text { font-size: 26px; } */
/* .icon-svg svg { width: 40px; height: 40px; } */
.two_tab_main .tabs { display: flex; gap: 65px; }
.recipe-container, .top_tips_wrapper { display: block; }
.recipe-tab { display: none; }
.recipe-tab.active { display: block; }
.n_p_btn span {font-size: 0;line-height: 20px;}
.n_p_btn span::before {width: 10px;height: 10px;}
.n_p_btn_main h3{font-size: 14px !important;}
.n_p_btn_main {
    padding: 12px 20px;
    margin-bottom: 20px !IMPORTANT;
}
.day-box {
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 60px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.all_menu_recip .col-3, .all_menu_recip .col-2{
    width: 100%;
}
.all_menu_recip_all_row {
    padding-top: 70px;
}
.meal-action-icons a:not(:last-child) {
    margin-right: auto;
}
.meal-slot, .nutrients-box_main {
    min-height: auto !IMPORTANT;
}
.day-box span:first-child {
    margin-bottom: -15px;
    width: 100%;
}
.planner_cal_warrper {
    padding: 20px 10px 0px 10px;
    border-radius: 15px;
}
.day-box span:nth-child(2) {
    display: none;
}
.day-box span.firstletter {
    font-weight: 700;
    font-size: 14px; display: contents;
    color: #303030;
}
.all_menu_recip_all_row .row.mb-3.align-items-center.all_menu_recip .col-1 {
    padding-left: 2px;
    padding-right: 2px;
}
.footer-update-links {
    justify-content: center;
}
.footer-shopping-link a.generate-shopping-list {
    margin: 20px 0;
}
.footer-shopping-link {
    margin-top: 10px;
}
.footer-update-links .clear-all-meal.text-svg {
    margin-right: 0;
}
.mb-4.meal-selected-days {
    margin-bottom: 10px !IMPORTANT;
}
.input_svg_tag_main {
    margin-top: 10px;
}
.schedule_pop_new_box h4 {
    margin-bottom: 10px;
}
.schedule_pop_new_box, .nutrition_pop_up .modal-body {
    padding: 15px;
}
.nutrition_pop_up .modal-body hr {
    margin: 0;
}

.submit_review_section .review-rating.allow-edit {
    margin-top: -10px;
}
.submit_review_section .white_box_main {
    padding: 20px 20px;
}
.comment-form-title label, .comment-form-comment label, .comment-form-email label, .comment-form-author label{
    font-size: 14px;
}
.comment-form-cookies-consent label {
    padding-left: 30px;
    font-size: 14px;
    line-height: normal;
}
.comment-form-cookies-consent label::before {
    width: 20px;
    height: 20px;
}
.comment-form-cookies-consent label::after {
    left: 8px;
    top: 3px;
    width: 6px;
    height: 11px;
}
.recipe_three_one span {
    position: relative;
    padding-bottom: 20px;
}

.recipe_three_one span svg {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.planner_cal_main .footer-shopping-link a.btn {
    min-width: 100px;
    height: 32px;
    line-height: 32px !IMPORTANT;
}
.list-saved-actions .remove-item {
    right: 0; left: auto;
    margin-top: 32px;
}
}
@media (max-width: 575px) {
.submit_review_section .review-list .ic_rev_cpt-recipes {
    padding: 12px;
}
.submit_review_section .review-list .review-right {
    width: 100%;
    margin: 0 auto 20px auto;
    text-align: center;
}
.submit_review_section .review-list .ic_rev_cpt-recipes .review-left {
    width: 100% !IMPORTANT;
    margin: 0 auto;
    justify-content: center;
    max-width: 100%;
}
}
@media (max-width: 479px) {
}
@media (max-width: 375px) {
}
/***** 16122025 *****/
.white_box_main { background: #fff; overflow: hidden; border-radius: 30px; padding: 30px; }
.new_recipes_search { width: 430px; }
.new_recipes_top_filter { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; }
.new_recipes_top_filter:before { content: ""; border-bottom: 2px solid #E2DBDE; position: absolute; left: -30px; right: -30px; bottom: -30px; pointer-events: none; }
form.searchform { display: flex; position: relative; }
form.searchform input.search_query { padding: 0 80px 0 20px; height: 60px; background: linear-gradient(90deg, rgba(0, 208, 210, 0) 0%, rgba(0, 208, 210, 0.1) 100%); border: 1px solid #00D0D2; border-radius: 10px; }
form.searchform input.search_query:focus { outline: 0; box-shadow: none; }
form.searchform button.btn_search { position: absolute; right: 0; top: 0; width: 64px; height: 60px; background: #00D0D2; border-radius: 0px 10px 10px 0px; border: 0; }
.mobile_filter_icon { width: 50px; height: 50px; background: #FF5964; border-radius: 10px; align-items: center; justify-content: center; display: none; }
.mobile_filter_icon svg { pointer-events: none; }
.new_recipes_tab ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; gap: 40px; }
.new_recipes_tab ul li { margin: 0 !important; position: relative; }
.new_recipes_tab ul li a { font-weight: 600; font-size: 18px; line-height: 120%; color: #1B3B53; padding: 0 0 5px 0; display: inline-block; }
.new_recipes_tab ul li a:before { content: ""; background: var(--primary-color); position: absolute; left: 0; right: 0; bottom: 0; height: 2px; opacity: 0; }
.new_recipes_tab ul li:not(:first-child):after { content: "|"; position: absolute; left: -22px; top: 4px; font-weight: 600; font-size: 18px; line-height: 120%; color: #E2DBDE; }
.new_recipes_tab ul li.active a:before { opacity: 1; }
.new_recipes_list_box { padding-top: 50px; margin-top: 30px; display: flex; flex-wrap: wrap; }
.new_recipes_side_filter { width: 260px; }
.new_recipes_list { width: calc(100% - 260px); padding-left: 40px; }
.newfilter_select h3 { font-weight: 600; font-size: 24px; line-height: 120%; color: #1B3B53; margin: 0 0 14px 0 !important; }
.newfilter_select ul { padding: 0; margin: 0 0 4px 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.newfilter_select ul li { margin: 0; }
.newfilter_select ul li a { padding: 5px 30px 5px 10px; background: rgba(0, 208, 210, 0.1); border: 1px solid #00D0D2; border-radius: 5px; display: inline-block; font-weight: 600; font-size: 14px; line-height: normal; color: #1B3B53; }
.newfilter_select ul li a svg { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); margin-top: 2px; }
.newfilter_select .clearall { font-weight: 600; font-size: 14px; line-height: 130%; text-decoration-line: underline; color: #1B3B53; }
.newfilter_select ul li a svg * { fill: #1B3B53; }
.newfilter_select { margin-bottom: 26px; }
.sidebar .sidefilter_title { font-weight: 600; font-size: 18px; line-height: 120%; color: #1B3B53; position: relative; margin: 0 !important; padding: 10px 0; border-bottom: 1px solid #E2DBDE; cursor: pointer; }
.sidebar .sidefilter_title:before, .sidebar .sidefilter_title:after { content: ""; background: #1B3B53; position: absolute; left: auto; right: 0; top: 50%; transform: translateY(-50%); }
.sidebar .sidefilter_title:before { width: 15px; height: 2px; }
.sidebar .sidefilter_title:after { width: 2px; height: 15px; right: 7px; }
.sidebar ul { list-style: none; padding: 16px 0 26px 0; margin: 0; display: none; }
.sidebar.active .sidefilter_title:after { opacity: 0; }
.sidebar.active ul { display: block; }
.sidebar.active .sidefilter_title:before { background: var(--primary-color); }
.sidebar ul li:not(:last-child) { margin-bottom: 13px; }
.new_checkbox { position: relative; }
.new_checkbox input[type="checkbox"] { opacity: 0; position: absolute; left: 0; top: 0; }
.new_checkbox input[type="checkbox"] + label, .sidebar ul li * { font-weight: 400; font-size: 16px; line-height: 140%; color: #222222; }
.new_checkbox input[type="checkbox"] + label { padding-left: 25px; position: relative; cursor: pointer; }
.new_checkbox input[type="checkbox"] + label:before { content: ""; position: absolute; left: 0; opacity: 0.3; border: 1px solid #222222; border-radius: 3px; }
.new_checkbox input[type="checkbox"], .new_checkbox input[type="checkbox"] + label:before { width: 15px; height: 15px; top: 3px; }
.new_checkbox input[type="checkbox"] + label:after { content: ""; background: url(../images/check_icon.svg) no-repeat; width: 10px; height: 7px; position: absolute; left: 3px; top: 7px; opacity: 0; }
.new_checkbox input[type="checkbox"]:checked + label:before { background: #00D0D2; border-color: #00D0D2; opacity: 1; }
.new_checkbox input[type="checkbox"]:checked + label:after { opacity: 1; }
.pagination_main p { font-weight: 400; font-size: 20px; line-height: 140%; color: #303030; margin: 0; }
.new_recipes_list_main { margin-top: 40px; }
.new_recipes_box { padding: 0px; background: rgba(0, 208, 210, 0.1); border-radius: 24px; height: 100%; position: relative; overflow: hidden; }
.new_recipes_content { padding: 20px 20px; }
.new_recipes_content .new_recipes_time { display: flex; align-items: center; gap: 5px; font-weight: 700; font-size: 14px; line-height: 130%; color: #303030; margin: 0 0 16px 0; }
.new_recipes_content .new_recipes_title { font-weight: 400; font-size: 20px; line-height: 140%; color: #303030; }
.new_recipes_content .new_recipes_option { font-weight: 400; font-size: 14px; line-height: 130%; color: #303030; margin-top: 14px; }
.new_recipes_content .btnmain { margin-top: 29px; }
.new_recipes_content .btnmain .btn { height: 40px; line-height: 40px !important; min-width: inherit; padding: 0 34px; font-size: 16px !important; }
.new_recipes_list .row { margin-bottom: -20px; }
.new_recipes_list .row > * { margin-bottom: 20px; }
.new_recipes_img { position: relative; display: flex; }
.new_recipes_img .img:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.1; pointer-events: none; z-index: 1; }
.new_recipes_img .new_wishlist, .new_recipes_img .new_add_recipes { position: absolute; width: 60px; height: 60px; right: 10px; top: 10px; background: #00D0D2; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; }
.new_recipes_img a { display: inline-block; }
.new_recipes_img img { transform: scale(1); transition: all 0.5s ease 0s; width: 100%; }
.new_recipes_img .img { position: relative; overflow: hidden; border-radius: 24px; }
.newfilter_select .clearall:hover, .new_recipes_box:hover .new_recipes_title { color: var(--secondary-color); }
.new_recipes_img .new_wishlist:hover, .new_recipes_img .new_add_recipes:hover { background: var(--secondary-color); }
.new_recipes_box:hover .new_recipes_img .img:before { opacity: 0.4; }
.new_recipes_box:hover .new_recipes_img img { transform: scale(1.05); }
.pagination_main { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.pagination_main ~ .pagination_main { margin-top: 38px; }
.new_pagination { padding: 0; list-style: none; }
.new_pagination li:before { display: none }
.new_pagination li a, .new_pagination li span { position: relative; margin: 0; border-radius: 50% !important; display: block; padding: 0; text-align: center !important; width: 40px; transition: all 0.5s ease 0s; height: 40px; border: 1px solid #E2DBDE; font-weight: 700; font-size: 14px; line-height: 37px; color: #303030 !important; }
.new_pagination li { padding: 0 10px 0 0; float: none; display: inline-block; vertical-align: top; margin-bottom: 0 !important; }
.new_pagination li:last-child { padding: 0; }
.new_pagination li a span.sr-only, .new_pagination li span span.sr-only { display: none; }
.new_pagination li.active span, .new_pagination li.active a, .new_pagination li.selected span, .new_pagination li.selected a { border-color: var(--primary-color) !important; }
.new_pagination { clear: both; border-radius: 0 !important; text-align: center; font-size: 0; margin: 0 }
.my_pagination { display: block; float: none; margin: 20px auto 0; text-align: center; }
.new_pagination > li.disabled > a, .new_pagination > li.disabled > span, .new_pagination > li.disabled > a:hover, .new_pagination > li.disabled > span:hover { display: none; }
.new_pagination li a i, .new_pagination li span i { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.new_pagination li a.prev:before, .new_pagination li span.prev:before { content: ""; background: url(../images/pagination_left_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: -3px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
.new_pagination li a.next:before, .new_pagination li span.next:before { content: ""; background: url(../images/pagination_right_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: 0; right: -3px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
.new_recipes_box.sidebyside { padding: 7px 7px; display: flex; flex-wrap: wrap; align-items: center; }
.new_recipes_box.sidebyside .new_recipes_img { width: 44%; }
.new_recipes_box.sidebyside .new_recipes_content { width: 56%; }
.new_recipes_box.sidebyside .new_wishlist, .new_recipes_box.sidebyside .new_add_recipes { display: none; }
.new_recipes_img .img { width: 100% !important; }
.filter_close { display: none; }
.planner_cal_main img { width: 100%; }
.meal_planner_page .new_recipes_list_wrapper .white_box_main { padding: 0; border-radius: 0; background: transparent; }
.meal_planner_page .new_recipes_list_wrapper .new_recipes_top_filter:before { display: none; }
.new_recipes_img .new_add_recipes { border-radius: 10px; width: 50px; height: 50px; }
.save_recipes_list_wrapper .new_recipes_search { width: 760px; }
.save_recipes_list_wrapper .new_recipes_top_filter { justify-content: center; }
.save_recipes_list_wrapper .new_recipes_top_filter:before { display: none; }
.save_recipes_list_wrapper .new_recipes_list_box { margin-top: 0; }
.save_recipes_list_wrapper .new_recipes_list { padding: 0 !important; width: 100%; }
.addmeal_btn a.btn-o { height: 50px; line-height: 50px !important; border-radius: 10px; font-size: 16px !important; padding: 0 16px; min-width: inherit; }
.addmeal_btn a.btn-o svg { position: relative; top: -2px; }
.addmeal_btn a.btn-o.btn-primary-o svg { margin-right: 5px; }
.addmeal_btn { max-width: 320px; width: 100%; display: flex; gap: 0; flex-wrap: wrap; margin-top: 20px; }
.addmeal_btn .btn-primary-o { width: calc(100% - 70px); }
.addmeal_btn .btn-secondary-o { width: 50px; padding: 0 !important; margin-left: 20px; }
.addmeal_btn .btn-primary-o:hover svg * { fill: var(--content-color); }
.addmeal_btn .btn-secondary-o:hover svg * { fill: #fff; }
.save_recipes_list_wrapper .new_recipes_box.sidebyside .new_recipes_content { padding-bottom: 10px; padding-top: 10px; }
.save_recipes_list_wrapper .pagination_main { justify-content: center; width: 100%; margin-top: 50px; }
.cms-area.save_recipes_empty_page { padding-top: 140px; }
.save_recipes_empty { padding: 200px 0; }
.empty_box { text-align: center; }
.empty_box img { max-width: 248px; }
.empty_box h2 { margin: 40px 0 30px 0 !important; }
.recipe_details_content .section_title h2 { margin-bottom: 21px !important; }
.nutrition_details p { margin-top: 18px !important; color: #303030; }
.ingredients-box ul li:first-child, .top_tips_wrapper h3 { font-weight: 600; font-size: 24px; line-height: 120%; color: #1B3B53; }
.recipe-wrapper ul + ul { margin-top: 14px !important; }
.recipe-wrapper ul:last-child { margin-bottom: -18px !important; }
.step_all { padding-top: 19px; }
.recipe-container > *, .top_tips_wrapper > * { width: calc(50% - 40px); }
.ingredients-box ul li:first-child { padding: 18px 0 18px 0; }
.top_tips_wrapper { margin-top: 32px; }
.top_tips_wrapper h3 { margin-bottom: 20px; }
.top_tips_wrapper p { color: #303030; }
.top_tips_wrapper p:last-child { margin-bottom: 0 !important; }
.ingredients-box h2 span.servesborder { padding: 8px 15px; border: 1px solid #00D0D2; border-radius: 100px; font-family: 'Raleway'; font-weight: 500; font-size: 14px; color: #1B3B53; text-transform: none !important; line-height: normal !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.ingredients-box h2 { position: relative; padding-right: 100px; }
.add_cart_two a:hover { background: var(--secondary-color); }
/* .wrappermain { overflow: inherit !important; } */
.shopping_list_wrapper .white_box_main { box-shadow: 0px 20px 100px rgba(0, 0, 0, 0.1); }
.accordion1_main button.accordion-button { padding: 7px 60px 7px 7px; background: rgba(0, 208, 210, 0.1); border-radius: 15px !important; display: flex; flex-wrap: wrap; box-shadow: none !important; }
.accordion1_main .accordion_imgtitle { display: flex; flex-wrap: wrap; align-items: center; width: calc(100% - 272px); padding-right: 20px; }
.accordion1_main .accordion_imgtitle .img { width: 105px; border-radius: 8px; position: relative; overflow: hidden; }
.accordion1_main .accordion_imgtitle img { width: 100%; }
.accordion1_main .accordion_imgtitle .title { font-weight: 600; font-size: 24px; line-height: 120%; color: #303030; width: calc(100% - 105px); padding-left: 20px; letter-spacing: 0 !important; }
.accordion1_main span.serves { padding: 7px 41px; background: #00D0D2; border: 1px solid #00D0D2; border-radius: 10px; font-weight: 700; font-size: 20px; line-height: 120%; color: #1B3B53; }
.accordion1_main .serves_main { width: 272px; }
.shopping_list_wrapper .accordion .accordion-header button::after { background-image: url(../images/minus-icon.svg); background-repeat: no-repeat; background-size: 20px 20px; }
.shopping_list_wrapper .accordion .accordion-header button.collapsed::after { background-image: url(../images/pluse-icon.svg); background-repeat: no-repeat; background-size: 20px 20px; }
.accordion1_main.accordion .accordion-header button::after { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }
.shopping_list_wrapper .accordion .accordion-item { box-shadow: none; }
.accordion1_main.accordion .accordion-item:not(:last-child) { margin-bottom: 20px; }
.accordion2_main.accordion .accordion-item:not(:last-child) { margin-bottom: 30px; }
.shopping_list_wrapper .accordion-body { padding: 20px 20px 9px 20px !important; border-bottom: 1px solid #E2DBDE; border-radius: 0 !important; margin-bottom: 30px; }
.shoping_table { padding: 0 !important; }
.shoping_table table { margin-bottom: 0; }
.shoping_table table thead { }
.shoping_table table thead tr { }
.shoping_table table thead tr th { padding: 0 10px 9px 10px; }
.th_gray { padding: 10px 27px 10px 27px; background: rgba(226, 219, 222, 0.5); border: 1px solid #E2DBDE; border-radius: 10px; }
.shoping_table table tbody { }
.shoping_table table tbody tr { vertical-align: middle; }
.shoping_table table tbody tr td { padding: 10px 10px 10px 10px; }
.shoping_table .new_checkbox input[type="checkbox"] { cursor: pointer; }
/* .shoping_table .new_checkbox input[type="checkbox"] + label { pointer-events: none; } */
.shoping_table .new_checkbox input[type="checkbox"], .shoping_table .new_checkbox input[type="checkbox"] + label:before { width: 24px; height: 24px; }
.shoping_table .new_checkbox input[type="checkbox"] + label { padding-left: 44px; }
.shoping_table .new_checkbox input[type="checkbox"] + label:after { width: 15px; height: 9px; left: 5px; background-size: 100%; }
.shoping_table td .new_checkbox label { font-weight: 400; font-size: 20px; line-height: 140%; color: #222222; }
/*******/
.shoping_table .new_checkbox input[type="checkbox"] { top: 2px; }
.shoping_table th .new_checkbox input[type="checkbox"] { top: -3px; }
.shoping_table .new_checkbox input[type="checkbox"] + label:before { top: 2px; }
.shoping_table th .new_checkbox input[type="checkbox"] + label:before { top: -2px; }
.shoping_table .new_checkbox input[type="checkbox"] + label:after { top: 9px; }
.shoping_table th .new_checkbox input[type="checkbox"] + label:after { top: 5px; }
/*******/
.shoping_table table td, .shoping_table table th { border: 0; }
.shoping_table table thead tr th, .shoping_table th .new_checkbox label { font-weight: 700; font-size: 16px; line-height: 19px; text-transform: uppercase; color: #1B3B53; }
.shoping_table .table_input label, .shoping_table .table_input .shoping_input { padding: 5px 10px 5px 10px; background: linear-gradient(90deg, rgba(0, 208, 210, 0) 0%, rgba(0, 208, 210, 0.1) 100%); border: 1px solid #00D0D2; border-radius: 10px; width: 100%; height: 35px;}
.shoping_table table tbody tr td:first-child { padding: 8px 20px 8px 37px; }
.shoping_table table thead tr th:nth-child(2) { width: 180px; }
.shoping_table table thead tr th:nth-child(3) { width: 140px; }
.shoping_table table tr td:nth-child(2), .shoping_table table tr th:nth-child(2) { text-align: center; }
.shoping_table table tr td:nth-child(3), .shoping_table table tr th:nth-child(3) { text-align: center; }
a.action-btn { text-transform: uppercase; }
.shopping_list_wrapper .generate_btn_main { display: flex; justify-content: center; margin-top: 30px; }
.accordion2_main button.accordion-button { padding: 8px 20px; background: linear-gradient(90deg, rgba(226, 219, 222, 0) 0%, rgba(226, 219, 222, 0.2) 100%); border: 2px solid rgba(27, 59, 83, 0.3); border-radius: 10px; letter-spacing: 0 !important; }
.accordion2_main .accordion_imgtitle { display: flex; align-items: center; flex-wrap: wrap; }
.accordion2_main .accordion_imgtitle .img { width: 40px; height: 40px; position: relative; }
.accordion2_main .accordion_imgtitle .img svg { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); width: 100%; }
.accordion2_main .accordion_imgtitle .title { width: calc(100% - 40px); padding-left: 10px; font-weight: 600; font-size: 24px; line-height: 120%; color: #1B3B53; }
.accordion2_main .accordion-body { padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; margin-bottom: 0 !important; }
.accordion2_main .shoping_table { margin: 0 -10px; }
.shoping_actions { display: flex; gap: 30px; flex-wrap: wrap; }
.action-btn.primary svg * { fill: var(--primary-color); }
.action-btn.primary .action-text { color: var(--primary-color); }
.action-btn.secondary svg * { fill: var(--secondary-color); }
.action-btn.secondary .action-text { color: var(--secondary-color); }
.shoping_pager_main { display: flex; align-items: center; margin: 0 0 50px 0; justify-content: end; }
.shoping_pager_main ~ .shoping_pager_main { justify-content: space-between; align-items: center; margin: 50px 0 0 0; }
.shoping_pager_main form.searchform { max-width: 670px; width: 100%; }
.shoping_pager_main form.searchform input.search_query { padding-right: 180px; }
.shoping_pager_main form.searchform button.btn_search {
    width: 170px;
    min-width: inherit;
    font-size: 16px !important;
    line-height: 60px !IMPORTANT;
    height: 60px;
}
form.searchform button.btn_search:hover { background: var(--content-color) !important; }
form.searchform button.btn_search:hover svg * { fill: #fff !important; }
/*** 002  **/
@media (max-width:1600px) {
.ingredients-box ul li { padding: 15px 0 15px 0; font-size: 18px; }
.ingredients-box ul li:first-child, .top_tips_wrapper h3 { font-size: 20px; }
.ingredients-box ul li:first-child { padding: 10px 0 10px 0; }
.step_all .step { padding: 20px 0; }
.step_all { padding-top: 10px; }
.save_recipes_list_wrapper .new_recipes_search { width: 100%; max-width: 700px; margin-bottom: 0; }
.addmeal_btn a.btn-o svg { width: 15px; height: 15px; }
.addmeal_btn a.btn-o.btn-primary-o svg { margin-right: 2px; }
.addmeal_btn a.btn-o { height: 40px; line-height: 40px !important; font-size: 14px !important; }
.addmeal_btn .btn-secondary-o { width: 40px; margin-left: 10px; }
.addmeal_btn .btn-primary-o { width: calc(100% - 50px); }
.addmeal_btn { max-width: 100% !important; }
form.searchform input.search_query, form.searchform button.btn_search { height: 50px; }
form.searchform button.btn_search { width: 50px; }
form.searchform input.search_query { padding: 0 65px 0 20px; }
form.searchform button.btn_search svg { width: 18px; height: 18px; }
.new_recipes_tab ul li a, .new_recipes_tab ul li:not(:first-child):after { font-size: 14px; }
.new_recipes_tab ul { gap: 30px; }
.new_recipes_tab ul li:not(:first-child):after { left: -15px; top: 3px; }
.new_recipes_search { max-width: 300px; width: 100%; }
.new_recipes_list_box { padding-top: 30px; }
.pagination_main p { font-size: 16px; }
.new_recipes_list_main { margin-top: 30px; }
.new_recipes_list { padding-left: 30px; }
.new_recipes_img .new_wishlist, .new_recipes_img .new_add_recipes { width: 50px; height: 50px; }
.new_recipes_img .new_wishlist svg, .new_recipes_img .new_add_recipes svg { width: 20px; height: 20px; }
.new_recipes_img .new_add_recipes { width: 40px; height: 40px; }
.new_recipes_box, .new_recipes_img .img { border-radius: 15px !important; }
.new_recipes_content .new_recipes_title { font-size: 18px; }
.pagination_main ~ .pagination_main { margin-top: 30px; }
#recipe-suggestions {
    top: 50px;
}
.shoping_pager_main form.searchform button.btn_search {
    line-height: 50px !IMPORTANT;
    height: 50px;
}
.shoping_pager_main form.searchform {
    max-width: 550px;

}
}
@media (max-width:1440px) {
.accordion2_main.accordion .accordion-item:not(:last-child) { margin-bottom: 20px; }
.accordion1_main .accordion_imgtitle .img { width: 78px; }
.accordion1_main .accordion_imgtitle .title { width: calc(100% - 78px); padding-left: 15px; }
.accordion1_main .accordion_imgtitle .title, .accordion2_main .accordion_imgtitle .title { font-size: 20px; font-weight: 500; }
.accordion2_main .accordion_imgtitle .img { width: 30px; height: 30px; }
.accordion2_main .accordion_imgtitle .title { width: calc(100% - 30px); }
.accordion2_main button.accordion-button { padding: 8px 15px; }
.shoping_pager_main { margin: 0 0 30px 0; }
.shoping_pager_main ~ .shoping_pager_main { margin: 30px 0 0 0; }
.accordion1_main span.serves { padding: 5px 10px; font-size: 16px; border-radius: 6px; min-width: 100px; display: inline-block; text-align: center; }
.accordion1_main.accordion .accordion-header button::after { right: 20px; }
.accordion1_main .serves_main { width: 140px; }
.accordion1_main .accordion_imgtitle { width: calc(100% - 140px); }
.accordion1_main button.accordion-button { border-radius: 8px !important; }
.shopping_list_wrapper .accordion-body { padding-left: 0 !important; padding-right: 0 !important; }
.th_gray { padding: 10px 15px; }
.shoping_table table tbody tr td:first-child { padding: 5px 20px 5px 25px; }
.shoping_table .new_checkbox input[type="checkbox"] + label { padding-left: 35px; }
.shoping_table td .new_checkbox label { font-size: 16px; }
.shoping_table .new_checkbox input[type="checkbox"] { top: 0; }
.shoping_table .new_checkbox input[type="checkbox"] + label:before { top: -1px; }
.shoping_table .new_checkbox input[type="checkbox"], .shoping_table .new_checkbox input[type="checkbox"] + label:before { width: 20px; height: 20px; }
.shoping_table .new_checkbox input[type="checkbox"] + label:after { width: 12px; height: 8px; left: 4px; }
.shoping_table .new_checkbox input[type="checkbox"] + label:after { top: 5px; }
.shoping_table th .new_checkbox input[type="checkbox"] { top: -1px; }
.shoping_table th .new_checkbox input[type="checkbox"] + label:before { top: -1px; }
.shoping_table table tbody tr td { padding: 5px 10px; }
.recipe-container > *, .top_tips_wrapper > * { width: calc(50% - 25px); }
.ingredients-box, .method-box, .top_tips { padding: 30px; }
.recipe_three_one { padding: 0 15px; }
.recipe_details_three { margin: 30px -15px 0; }
.recipe_details_about { padding: 30px 0; margin: 30px 0; }
.recipe_details_about p { margin-top: 18px; }
.recipe_details_about h5, .recipe_details_nutrition h5 { margin-bottom: 8px !important; }
.empty_box img { max-width: 180px; }
.empty_box h2 { margin: 30px 0 15px 0 !important; }
.empty_box p { margin-bottom: 15px; }
.save_recipes_empty { padding: 120px 0; }
.cms-area.save_recipes_empty_page { padding-top: 112px; }
.addmeal_btn a.btn-o { padding: 0 10px; font-size: 12px !important; }
.sidebar ul { padding: 10px 0 15px 0; }
.sidebar ul li:not(:last-child) { margin-bottom: 10px; }
.sidebar .sidefilter_title { font-size: 16px; }
.newfilter_select { margin-bottom: 15px; }
.newfilter_select h3 { font-size: 22px; }
.new_recipes_content .btnmain .btn { padding: 0 25px; font-size: 14px !important; }
.new_recipes_content .btnmain { margin-top: 20px; }
.shoping_pager_main form.searchform {
    max-width: 450px;
 
}
}
@media (min-width:768px) and (max-width:1199px) {
.ingredients-box h2 { padding: 0 !important; }
.ingredients-box h2 span.servesborder { position: relative; left: 0; top: 0; transform: translateY(0); display: block; max-width: 90px; text-align: center; margin-top: 10px; }
}
@media (max-width:1199px) {
.shoping_pager_main form.searchform { max-width: 500px; }
.accordion1_main .accordion_imgtitle .title { font-size: 17px; }
.cms-area.save_recipes_empty_page { padding-top: 99px; }
.save_recipes_list_wrapper .pagination_main { margin-top: 20px !important; }
.addmeal_btn { margin-top: 15px; }
.add_to_meal_box .new_recipes_content .addmeal_btn { margin-top: 0 !important; position: absolute; left: 10px; right: 10px; bottom: 10px; width: auto; }
.sidebyside.add_to_meal_box { padding-bottom: 60px; }
.new_recipes_content .new_recipes_title { font-size: 16px; }
.new_recipes_side_filter { width: 200px; }
.new_recipes_list { width: calc(100% - 200px); }
.new_checkbox input[type="checkbox"] + label, .sidebar ul li * { font-size: 14px; }
.new_checkbox input[type="checkbox"], .new_checkbox input[type="checkbox"] + label:before { top: 1px; }
.shoping_pager_main form.searchform {
    max-width: 100%;
}
.shoping_pager_main ~ .shoping_pager_main {
    width: 100%;
    display: block;
}
.shoping_actions {
    width: 100%;
    justify-content: space-between;
    margin-top: 20px;
}
}
@media (max-width:1080px) {
.shoping_table table thead tr th, .shoping_table th .new_checkbox label { font-weight: 600; font-size: 14px; }
.shoping_table table thead tr th:nth-child(2) { width: 130px; }
.shoping_table table thead tr th:nth-child(3) { width: 120px; }
.cms-area.save_recipes_empty_page { padding-top: 90px; }
.similar_recipes_section.new_section_padding .container { padding-right: 0; }
.similar_recipes_section.new_section_padding .section_title { padding-right: 20px; }
.new_recipes_search { max-width: 260px; }
.new_recipes_tab ul { gap: 20px; }
.new_recipes_tab ul li:not(:first-child):after { left: -11px; }
}
@media (min-width:992px) {
    .mobiledaymeal{display: none !important;}

}
@media (max-width:991px) {
.shoping_pager_main form.searchform { max-width: 100%; }
.shoping_pager_main { flex-wrap: wrap; justify-content: center !important; gap: 15px; }
.shoping_actions { gap: 10px; justify-content: space-between; width: 100%; }
.recipe_details_video.mobile_video { padding-right: 0 !important; margin-top: 30px; }
.new_recipes_list_main { margin-top: 18px; }
/* .new_recipes_search { max-width: 100%; margin-bottom: 20px; } */
.new_recipes_tab {
    width: calc(100% - 300px) !important;
    overflow-x: auto;
}
.new_recipes_tab ul {
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.new_recipes_tab { width: 100%; }

}
@media (min-width:768px) and (max-width:991px) {
.new_recipes_list_main .col-lg-4 { width: 50%; }
}
@media (min-width:768px) {
.shoping_table .table_input label {
    display: none;
}    
span.dot_click, span.save_click, .table_input span.qty { display: none; }
.planner_cal_main .mobile { display: none; }
.meal_planner_page .new_recipes_list_wrapper .new_recipes_list_box { margin-top: 0; }
span.firstletter, .mobile-save-btn{display: none !important;}
}
@media (max-width:767px) {
.shoping_table .table_input .shoping_input { display: none; }    
span.qty { font-weight: 500; font-size: 12px; line-height: 130%; color: #1B3B53; opacity: 0.5; }
.shoping_table table { display: block; }
.shoping_table table tbody { display: block; }
.shoping_table table tr td:nth-child(3) .table_input label, .shoping_table table tr td:nth-child(3) .table_input select { width: 100px; }
.shopping_list_wrapper2 .white_box_main .shoping_pager_main:first-child { display: none; }
.shoping_table table tbody tr { display: flex; width: 100%; flex-wrap: wrap; position: relative; padding-bottom: 8px; margin-bottom: 8px; }
.shoping_table table tbody tr td:first-child { width: 100%; }
.shoping_table table tr td:nth-child(2) { width: 155px; padding-left: 44px; }
.shoping_table table tbody tr.active .table_input > label { display: none; }
.shoping_table table tbody tr.active .table_input .shoping_input { display: block; }
.shoping_table table tbody tr.active .table_input .shoping_input { border-color: var(--content-color) !important; text-align: center; }
.shoping_table table tbody tr.active span.dot_click { display: none; }
.shoping_table table tbody tr.active span.save_click { display: flex; }
span.save_click { position: absolute; width: 30px; height: 25px; align-items: center; justify-content: center; right: 0; top: -3px; background: var(--primary-color); border-radius: 5px; display: none; }
.shoping_table table tr td:nth-child(3) { padding-left: 0; }
.shoping_table table tbody tr:before { content: ""; background: #E2DBDE; position: absolute; left: 11px; right: 10px; bottom: 0; height: 1px; }
.shoping_table td .new_checkbox label { font-size: 14px; color: #222; }
.table_input { display: flex; align-items: center; gap: 10px; }
.shoping_table table thead { display: none; }
.shopping_list_wrapper .accordion-body { padding: 5px 0 0 0 !important; }
.shoping_table table tbody tr td:first-child { padding: 5px 10px 5px 11px; }
.shoping_pager_main form.searchform button.btn_search { font-size: 0 !important; width: 50px; padding: 0; }
.shoping_table .new_checkbox input[type="checkbox"] + label { width: 100%; padding-right: 30px; }
.shoping_pager_main form.searchform button.btn_search svg { margin-right: 0 !important; width: 20px; height: 20px; }
span.dot_click { width: 30px; height: 20px; position: absolute; right: 0; top: -1px; display: flex; align-items: center; justify-content: end; }
.shoping_table .table_input label, .shoping_table .table_input .shoping_input { width: 70px; }
.shoping_pager_main form.searchform input.search_query { padding-right: 60px; }
.action-btn { gap: 5px; }
.shopping_list_wrapper .white_box_main { border-radius: 10px; padding: 20px 10px; }
.accordion1_main .accordion_imgtitle .title, .accordion2_main .accordion_imgtitle .title { font-size: 16px; }
.accordion2_main .accordion_imgtitle .img { width: 24px; height: 24px; }
.accordion2_main .accordion_imgtitle .title { width: calc(100% - 24px); }
.accordion2_main button.accordion-button { border: 1px solid rgba(27, 59, 83, 0.3); }
.action-btn svg, .action-btn span.icon-svg { width: 15px; height: 15px; }
.tab-btn + .tab-btn:before { content: "|"; position: absolute; left: -33px; color: #E2DBDE; }
button.tab-btn { position: relative; }
.ingredients-box, .method-box, .top_tips { padding: 30px 20px; }
.ingredients-box ul li { padding: 10px 0 10px 0; font-size: 16px; }
.ingredients-box ul li:first-child { padding: 8px 0 8px 0; }
.ingredients-box ul li:first-child, .top_tips_wrapper h3 { font-size: 18px; }
.top_tips_wrapper { margin-top: 22px; }
.border_text ul li { padding: 6px 11px; font-size: 12px; }
.recipe_details_about { padding: 20px 0; margin: 20px 0; }
.recipe-actions .action-btn + .action-btn { margin-left: 10px; }
.recipe-container > *, .top_tips_wrapper > * { width: 100%; }
.recipe-wrapper ul { list-style: none; padding: 0; max-width: 100%; }
.nutrition-box.row { gap: 0; }
.save_recipes_empty { padding: 100px 0; }
.save_recipes_list_wrapper .new_recipes_top_filter { border-radius: 0; padding: 0 !important; background: transparent; margin-bottom: 20px; }
.save_recipes_list_wrapper .new_recipes_top_filter a.mobile_filter_icon { display: none; }
.save_recipes_list_wrapper .new_recipes_top_filter form.searchform { width: 100%; }
.save_recipes_list_wrapper .new_recipes_search { max-width: 100%; }
.save_recipes_list_wrapper.new_recipes_list_wrapper .white_box_main { border-radius: 15px; background: #fff; padding: 15px; }
.planner_cal_main .desktop { display: none; }
.filter_close { display: flex; position: absolute; right: 10px; top: 15px; width: 35px; height: 35px; border-radius: 50%; align-items: center; justify-content: center; }
.filter_close svg { width: 16px; height: 16px; pointer-events: none; }
.new_recipes_side_filter { position: fixed; top: 0; bottom: 0; width: 280px; background: #fff; z-index: 999; left: -280px; padding: 20px; height: 100vh; overflow-y: auto; transition: all 0.5s ease 0s; }
body.newfilter_overly .new_recipes_side_filter { left: 0 !important; }
body.newfilter_overly:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; opacity: 0.7; transition: all 0.5s ease 0s; }
body.newfilter_overly header.header { z-index: 1; }
.four_step_shape .left_top { width: 175px; height: 180.15px; left: -50px; top: 50px; opacity: 0.3; filter: blur(62.5px); }
.four_step_shape .right_top { width: 175px; height: 196.88px; right: -50px; top: 50px; opacity: 0.3; filter: blur(62.5px); }
.four_step_shape svg { position: absolute; }
.four_step_shape .left_bottom { width: 175px; height: 180.15px; left: -60px; bottom: 0; opacity: 0.3; filter: blur(62.5px); }
.four_step_shape .right_bottom { width: 175px; height: 175px; right: -60px; bottom: 0; opacity: 0.3; filter: blur(62.5px); }
.four_step_shape .left_bottom * { fill: #F15B66; }
.new_recipes_list_wrapper .white_box_main { border-radius: 0; background: transparent; padding: 0; }
.new_recipes_top_filter { background: #fff; padding: 10px; border-radius: 15px; }
.new_recipes_search { display: flex; flex-wrap: wrap; }
.new_recipes_search form.searchform { width: calc(100% - 60px); }
.mobile_filter_icon { display: inline-flex; margin-left: 10px; }
.new_recipes_tab { overflow-x: auto; position: relative; }
.new_recipes_tab ul { min-width: 592px; }
.new_recipes_list { width: 100%; padding: 0; }
.pagination_main > * { width: 100%; }
.pagination_main { justify-content: center; text-align: center; }
.new_recipes_top_filter:before { display: none; }
.new_recipes_list_box { padding-top: 0; margin-top: 30px; }
.pagination_main p + .new_pagination { margin-top: 10px; }
.similar_recipes_section .section_title h2 { margin-bottom: 30px; }
.similar_recipes_section.new_section_padding { padding-top: 70px; }

.nutrients-box_main span.mobiledaymeal {
    position: absolute;
    top: 10px;
    left: 20px;
}
.nutrients-box_main {
    padding-bottom: 110px !IMPORTANT;
}
.nutrients-box_main .nutrients-box {
    margin-top: 15px;
}
.meal-planner-footer {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.desktop-save-btn{
    display: none !important;
}
.meal-planner-footer .text-svg {
    text-align: center;
    display: block;
}
.shoping_table .table_input label, .shoping_table .table_input .shoping_input {
    height: auto;
    vertical-align: middle;
    line-height: normal !important;
}
.new_recipes_tab {
    width: 100% !important;
    margin-top: 20px;
}
.new_recipes_search {
    max-width: 100%;
}
.shoping_actions a.btn.btn-primary.save_shopping_list {
    margin: 0 auto;
}
 .shoping_actions.hide_btn a.action-btn {
    display: none;
}
.shoping_actions a.action-btn {
    text-align: center;
    justify-content: center;
    margin: 10px 0;
}
.shoping_actions {
    display: inline-block;
    text-align: center;
}
}
@media(max-width:639px) {
.save_recipes_list_wrapper .new_recipes_box.sidebyside .new_recipes_img { width: 35%; }
.save_recipes_list_wrapper .new_recipes_box.sidebyside .new_recipes_content { width: 65%; padding-left: 15px; }
.save_recipes_list_wrapper .new_recipes_content .new_recipes_option { display: none; }
.save_recipes_list_wrapper .new_recipes_content .new_recipes_title { font-size: 14px; }
.new_recipes_box.sidebyside .new_recipes_img, .new_recipes_box.sidebyside .new_recipes_content { width: 100%; }
.new_recipes_box.sidebyside .new_recipes_content { padding: 15px 10px; }
.recipe-actions .action-btn * { font-size: 13px !important; }
.recipe-actions .action-btn .icon-svg, .recipe-actions .action-btn .icon-svg svg { width: 16px; height: 16px; }
.recipe-actions .action-btn { gap: 6px; }
.two_tab_main { padding: 20px 10px !important; }
.recipe_details_main { padding: 20px 10px !important; }
}
@media (min-width:480px) and (max-width:575px) {
.new_recipes_list_main .col-lg-4 { width: 50%; }
}

