* { list-style: none;margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

@font-face { font-family: 'Literata';   src: url('../fonts/Literata-Regular.ttf') format('truetype');font-style: normal;font-display: swap; }
@font-face { font-family: 'NunitoSans'; src: url('../fonts/NunitoSans-Regular.ttf') format('truetype');font-style: normal;font-display: swap; }

body { font-family: 'NunitoSans', sans-serif;height: 100%;margin: 0;color: rgb(255, 255, 255);/*background-color: #F1F5FC;*/background-color: #E7E5E0; }
body.homepage { width:100%;height:100%;background-image: url(../images/kitchen-hero-image.webp);background-position:left -25px;/*background-position: left 13%;background-size: 138%;background-size:cover;*/background-repeat:no-repeat;background-size: 100%; }

/* ==================== COMMON CSS ==================== */

a { text-decoration:none;outline:none !important;box-shadow:none !important; }
a:hover { color:#fff; }

/*.logo{ width:54px;height:54px;margin-right:8px; }*/
.logo{ width: clamp(200px, 10vw + 150px, 276px);height:54px; }

nav .nav-item .nav-link { color: #353535;font-weight: 700;font-size: clamp(13px, 1.05vw, 14.5px);line-height: 100%; }
nav .nav-item .nav-link.active { border-bottom: 3px solid #475139; }
.nav-link:focus, .nav-link:hover { color:#fff; }

button { outline:none;box-shadow:none !important; }
main { padding-top:106px; }

/* sticky header css start */
.fixed { position: fixed;top:0;right:0; left:0;z-index: 999;transition: 0.2s ease-in-out;background-color: rgb(222 216 200); }

nav#navbar_top { position: fixed;left: 0;top:0;right: 0;z-index: 111;margin-bottom: 30px; }
/* sticky header css over */

.btn-muted { width:100%;height: 45px;border:none;border-radius: 4px;padding: 10px 24px;background-color: #cdcdcd;font-family: NunitoSans;font-weight: 900;font-size: 12px; }

.btn-green { width:100%;height: 45px;border:none;border-radius: 4px;padding: 10px 24px;background-color: #475139;font-family: NunitoSans;font-weight: 900;font-size: 12px;color: #FFFFFF;}
.btn-green:hover {color: #fff;background-color:#343C2A;}
.btn-muted:hover {color: #212529;background-color:#c3c3c3;}
.btn-dark-green { width:fit-content;height: 45px;border-radius: 20px;padding-top: 10px;padding-right: 24px;padding-bottom: 10px;padding-left: 6px;background-color: #475139;font-family: NunitoSans;font-weight: 700;font-size: 12px;color: #FFFFFF;display:flex;align-items:center;border:none;letter-spacing:0.5px;transition:0.4s ease-in; }
.btn-dark-green:hover { color:#fff;background-color:#343C2A; }
.btn-dark-green:focus { outline:none;box-shadow:none; }
.btn-dark-green .add-icon{ background-color: #C1FF72;text-decoration:none;width: 34px;height: 34px;display:block;margin-right:10px;color:#475139;font-size:21px;line-height:14px;padding: 7px 4px;border-radius: 25px;font-weight:600; }

.profile-dropdown .btn-profile::after { content: '';inset: 12px 0px 0px 48px;background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75L4.25 4L0.75 7.25' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 12px 12px;background-repeat: no-repeat;background-position: center;display: inline-block;position: absolute;transform: rotate(90deg);width: 20px;height: 20px;border:none;  }
.btn-profile { font-family: NunitoSans;background-color:#DE9D69;font-weight: 900;font-size: 12px;text-align: center;color: #353535 !important;width: 40px;height: 40px;line-height: 100%;border-radius: 50%;padding: 10px;display: flex;align-items: center;justify-content:center;text-transform:uppercase; }
.btn-profile ~ .dropdown-menu[data-bs-popper] { left:auto !important;right:0;margin-top:4px; }
.btn-profile ~ .dropdown-menu .dropdown-item { font-size:14px;color:#353535; }
/*.btn-profile.dropdown-toggle::after { display:none; }*/

.navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%28255, 255, 255, 1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.text-warning { color:#E87C31 !important; }

.badge { width: auto;height: 28px;border-radius: 4px;padding: 6px 10px;font-family: NunitoSans;font-weight: 900;font-size: 12px;line-height:1;border:2px solid transparent; }
.badge-info { background-color:#5a9bd5 !important }
.badge-danger { background-color:#bf3a2b !important }
.badge-mid-green { background-color:#737752 !important }
.badge-purple { background-color:#8d44af !important; }
.badge-light-info { background-color:#c6dce7 !important; }
.badge-olivine { background-color:#abbf8c !important; }
.badge-copper { background-color:#A97141 !important; }
.badge-jasper { background-color:#B6523A !important; }
.badge-light-coral { background-color:#F28D8D !important; }
.badge-dun { background-color:#DCC79C !important; }
.badge-gray { background-color: #D2D2D2 !important;font-weight:normal;color: #353535;font-weight:600; }

.form-label { font-family: NunitoSans;font-weight: 300;font-size: 12px;color: #353535; }
.form-control, .form-select { height: 45px;border: 1px solid #D2D2D2;border-radius: 4px;background-color: #FFFFFF;padding: 10px 16px;font-family: NunitoSans;font-weight: 300;font-size: 16px;line-height: 20px; }
.form-select { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23353535' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-size:16px 14px; }
.form-control:focus, .form-select:focus { outline:none;box-shadow:none; }
.select2-container--default .select2-results__option { color:#353535; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container { width:100% !important; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection--multiple { min-height:45px;border:1px solid #D2D2D2;border-radius:4px;background-color:#FFFFFF;padding:6px 10px;font-family:NunitoSans;font-weight:300;font-size:16px;line-height:20px;display:flex;align-items:center; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection--multiple:focus,
section.loginSection .authForm select.js-allergies-select ~ .select2-container.select2-container--focus .select2-selection--multiple { border-color:#475139;outline:none;box-shadow:none; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection__rendered { display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;margin:0; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-search--inline .select2-search__field { min-height:28px;height:28px;margin:0;font-family:NunitoSans;color:#353535; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection__choice { background-color:#475139;border:1px solid #475139;border-radius:20px;color:#FFFFFF;font-family:NunitoSans;font-size:13px;font-weight:700;margin:0;padding:4px 10px 4px 24px; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection__choice__remove { border-right:0;color:#FFFFFF;font-size:16px;left:7px;top:3px; }
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection__choice__remove:hover,
section.loginSection .authForm select.js-allergies-select ~ .select2-container .select2-selection__choice__remove:focus { background-color:transparent;color:#C1FF72; }
.allergies-select-dropdown { border-color:#D2D2D2;box-shadow:0 8px 24px rgba(0,0,0,0.08); }
.allergies-select-dropdown .select2-results__option { color:#353535;background-color:#FFFFFF;font-family:NunitoSans;font-size:15px;padding:10px 16px; }
.allergies-select-dropdown .select2-results__option--selectable { color:#353535; }
.allergies-select-dropdown .select2-results__option--highlighted.select2-results__option--selectable { background-color:#475139 !important;color:#FFFFFF !important; }
.allergies-select-dropdown .select2-results__option--selected { background-color:#F1F3EC;color:#353535; }
.allergies-select-dropdown .select2-search--dropdown .select2-search__field { border:1px solid #D2D2D2;border-radius:4px;color:#353535;font-family:NunitoSans;outline:none;padding:8px 12px; }
.allergies-select-dropdown .select2-search--dropdown .select2-search__field:focus { border-color:#475139;box-shadow:none; }
#meals-modal .js-ingredients-tags ~ .select2-container { width:100% !important; }
#meals-modal .js-ingredients-tags ~ .select2-container .select2-selection--multiple { min-height:45px;border:1px solid #D2D2D2;border-radius:4px;background-color:#FFFFFF;padding:6px 10px;font-family:NunitoSans;font-weight:300;font-size:16px;line-height:20px;display:flex;align-items:center; }
#meals-modal .select2-container--focus .select2-selection--multiple { border-color:#475139;box-shadow:none;outline:none; }
#meals-modal .select2-container .select2-selection__rendered { display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;margin:0; }
#meals-modal .select2-container .select2-search--inline .select2-search__field { min-height:26px;height:26px;margin:0;font-family:NunitoSans;color:#353535; }

#meals-modal .select2-container .select2-selection__choice { background-color:#475139;border:1px solid #475139;border-radius:20px;color:#FFFFFF;font-family:NunitoSans;font-size:13px;font-weight:700;margin:0;padding:4px 10px 4px 24px; }
#meals-modal .select2-container .select2-selection__choice__remove { border-right:0;color:#FFFFFF;font-size:16px;left:7px;top:3px; }
#meals-modal .select2-container .select2-selection__choice__remove:hover,
#meals-modal .select2-container .select2-selection__choice__remove:focus { background-color:transparent;color:#C1FF72; }

.form-check-label { color:#353535;font-weight:300; }
.form-check-input { background-color: #D2D2D2;border-color: #D2D2D2; }
.form-check-input:checked { background-color: #11A331 !important;border-color: #11A331 !important; }
.form-check-input:focus { outline:none !important;box-shadow:none !important;border-color:#D2D2D2 !important; }

.form-switch .form-check-input { width:38px;height: 23px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E") !important; }

.heroSection .heroHeading{ font-size:clamp(32px, 4px + 4vw, 48px) !important; }
.heroSection .heroDesc{ font-size:clamp(16px, 8px + 2vw, 24px) !important; }

.navbar-collapse.mobile .collapseWrapper { top: 5.5rem;margin:0 auto;left: 0;right: 0;width: clamp(70%, 85%, 1200px);border-radius: 8px;position: absolute;background-color: rgb(222 216 200); }
.navbar-collapse.mobile .collapseWrapper .mobile-profile-section.border-top { border:none !important; }

/* ==================== LOGIN PAGE CSS ==================== */
section.loginSection .heroHeading { font-family: Literata;font-weight: 700;font-size: 32px;color: #353535; }
section.loginSection .authForm .btn-submit { font-family: NunitoSans;color: #FFFFFF;font-weight: 900;font-size: 12px;height: 45px;border-radius: 4px;padding: 10px 24px;background-color: #475139; }
section.loginSection .authForm .noticeText { font-family: NunitoSans;color: #353535;font-weight: 300;font-size: 16px;line-height: 20px;text-align: center; }
section.loginSection .authForm .noticeText .linkText { font-family: NunitoSans;color: #5A9BD5;font-weight: 700;font-size: 16px;line-height: 20px;text-align: center; }
section.loginSection .authForm .orDivider { font-family: Literata;font-weight: 700;font-size: 16px;text-align: center;color: #353535;position:relative; }
section.loginSection .authForm .orDivider::before { content: '';width: 45%;height: 100%;right: 0;border-top: solid 2px #353535;position: absolute;top: 50%; }
section.loginSection .authForm .orDivider::after { content: '';width: 45%;height: 100%;left: 0;border-top: solid 2px #353535;position: absolute;top: 50%; }

.registration-intro { --registration-notice-gold:#bd940f;max-width:416px;margin-bottom:1rem; }
.registration-notice { display:flex;align-items:flex-start;padding:5px 6px;border:1px solid #dfcea7;border-radius:6px;background-color:#f9f5e9;color:#39312b; }
.registration-notice-icon { flex:0 0 40px;display:block;margin-top:2px;color:var(--registration-notice-gold); }
/* .registration-notice-text { min-width:0;font-family:NunitoSans, sans-serif;font-size:20px;line-height:1.6;text-align:left;overflow-wrap:break-word; } */
.registration-notice-text strong { color:var(--registration-notice-gold);font-weight:900; }

@media (max-width:575.98px) {
    .registration-intro { margin-bottom:24px; }
    section.loginSection .registration-intro .heroHeading { margin-bottom:24px; }
    .registration-notice { gap:14px;padding:16px; }
    .registration-notice-icon { flex-basis:28px;width:28px;height:28px;margin-top:2px; }
    .registration-notice-text { font-size:16px;line-height:1.6; }
}

/* register checkbox css start */
section.loginSection .authForm .termsCheckbox .form-check-input { width:20px;height:20px;border-radius:50%;border:transparent !important; }
section.loginSection .authForm .termsCheckbox .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;}
section.loginSection .authForm .termsCheckbox span.text-dark { font-family: NunitoSans;color: #353535 !important;font-weight: 300;font-size: 16px; }
section.loginSection .authForm .termsCheckbox span.text-dark a { font-family: NunitoSans;color: #5A9BD5 !important;font-weight: 700;font-size: 16px; }
/* register checkbox css over */

/* social btn */
section.loginSection .authForm .social-btn-group .btn-submit { font-family: NunitoSans;color: #353535;font-weight: 300;font-size: 12px;width:100%;height: 45px;border-radius: 4px;padding: 10px 16px;background-color: #FFFFFF;border: 1px solid #D2D2D2;margin-bottom:10px; }

/* terms privacy */
.termsPrivacyWrapper { font-family: NunitoSans;text-align:center;margin-top:30px;font-weight: 300;font-size: 16px;line-height: 20px;color: #353535; }
.legal-links { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px; }
.termsPrivacyWrapper a { color:#475139;text-decoration:underline;text-underline-offset:3px; }
.termsPrivacyWrapper a:hover { color:#343C2A; }
.termsPrivacyWrapper a:focus-visible, .legal-page a:focus-visible { outline:2px solid #475139 !important;outline-offset:4px; }

.legal-page { max-width:920px;padding:clamp(20px, 4vw, 48px);border:1px solid #D2D2D2;border-radius:12px;background:#faf9f5;color:#353535; }
.legal-page-header { margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #D2D2D2; }
.legal-home-link { display:inline-block;margin-bottom:20px;font-size:14px; }
.legal-page-header h1 { margin-bottom:12px;font-family:Literata, serif;font-size:clamp(28px, 4vw, 42px);font-weight:700;line-height:1.3;overflow-wrap:break-word; }
.legal-page-header p { color:#6c7268; }
.legal-draft-notice { margin-bottom:32px;padding:18px 20px;border:1px solid #dfcea7;border-radius:6px;background:#f9f5e9;color:#65501b;font-size:15px;line-height:1.65; }
.legal-draft-notice strong { display:block;margin-bottom:6px; }
.legal-content { font-size:16px;line-height:1.8;overflow-wrap:break-word; }
.legal-content section + section { margin-top:28px; }
.legal-content h2 { margin-bottom:12px;font-family:Literata, serif;font-size:clamp(20px, 2.5vw, 24px);font-weight:700;line-height:1.45; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content ul { padding-left:24px; }
.legal-content li { margin-bottom:8px;list-style:disc; }
.legal-page a { color:#475139;text-decoration:underline;text-underline-offset:3px; }
.legal-page a:hover { color:#343C2A; }

@media (max-width:575.98px) {
    .legal-page-header h1 { font-size:clamp(20px, 6vw, 28px); }
}

/* ==================== HOME PAGE CSS ==================== */
section.heroSection .heroHeading { font-family: Literata;font-weight: 700;font-size: 48px;color: #353535; }
section.heroSection .heroDesc { font-family: NunitoSans;font-weight: 300;font-size: 24px;color:#353535;margin-bottom:30px; }
section.heroSection .heroPreHeading { color: #353535;font-family: Literata;font-weight: 700;font-size: 20px; }

/* slider card css start */
.slider_wrapper .food-card { min-height: 324px; }

.food-card { border-radius:4px;border: 1px solid #D2D2D2; }
.food-card .card-header .food-img-wrapper { width: 100%;height: 160px; }

#render-user-order .food-card .card-header .food-img-wrapper { position:relative; }
#render-user-order .food-card .card-header .food-img-wrapper .infoFoodBtn { background-color: #ffffff;width: 36px;height: 36px;border:solid 1px #d2d2d2; }
#render-user-order .food-card .card-header .food-img-wrapper .infoFoodBtn.delete-order-item { border:0px; }
#render-user-order .food-card .card-header .food-img-wrapper .infoFoodBtn:hover { background-color:#ebebeb; }

.food-card .card-header .food-img-wrapper img.img-fluid { width: 100%;height: 100%;object-fit: cover; }

.food-card .card-body .food-title { font-family: Literata;font-weight: 700;font-size: 18px;color: #353535; }
.food-card .card-body .food-desc { font-family: NunitoSans;font-weight: 300;font-size: 16px;line-height: 20px;color: #353535;margin-bottom:8px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;text-overflow: ellipsis;max-height: 4.5em; }

.food-card .card-body .information-text { font-family: Literata;font-weight: 700;font-size: 16px; }

.food-card .card-body .form-check-input[type=checkbox], #foodModal .form-check-input[type=checkbox] { cursor:pointer;width:32px;height:32px;border-radius:50%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
.food-card .card-body .form-check-input:checked[type=checkbox]{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
.food-card .card-body .form-check-input[type=checkbox]:focus { outline:none;box-shadow:none;border:transparent; }
/* slider card css over */

.food-card .card-body .form-check-input[type=radio], #foodModal .form-check-input[type=radio] { cursor:pointer;width:32px;height:32px;border-radius:50%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
.food-card .card-body .form-check-input:checked[type=radio]{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
.food-card .card-body .form-check-input[type=radio]:focus { outline:none;box-shadow:none;border:transparent; }

.slider_wrapper { position: relative;width: 100%;min-width:295px;max-width: 295px; }

/* slick slider css start */
.slick-slide { margin-right: 20px; }
.slick-prev:before, .slick-next:before { display: none !important; }
.slick-hero-slider .slick-prev, .slick-hero-slider .slick-next,
.slick-footer-slider .slick-prev, .slick-footer-slider .slick-next { display: none !important; }

.sliderPrevNextBtn .slider-arrow-btns.prevButton, .sliderPrevNextBtn .slider-arrow-btns.nextButton { border:none;width:30px;height:30px;border-radius:20px;background-color:#C1FF72; }

.slider-arrow-btns.prevButton.slick-disabled, .slider-arrow-btns.nextButton.slick-disabled { opacity:30% }

.sliderPrevNextBtn .slider-arrow-btns.nextButton { margin-left:10px; } 
.sliderPrevNextBtn .slider-arrow-btns.prevButton svg { transform: scaleX(-1); }
/* slick slider css over */

/* slider proper all devcies css */
.container.slider-container .slick-hero-slider { margin-left: calc(100vw* 0);margin-right: calc(((100vw - 100%) / 2.2)* -1); }

/* catering services section css start */
section.cateServicesSection .cate-title,
section.todayMealSection .cate-title{ font-family: Literata;color: #353535;font-weight: 700;font-size: 32px; }
section.cateServicesSection .cate-desc,
section.todayMealSection .cate-desc{ font-family: NunitoSans;font-weight: 300;font-size: 16px;line-height: 20px;color: #353535; }
section.cateServicesSection .cate-see-all-link,
section.todayMealSection .cate-see-all-link{ font-family: NunitoSans;font-weight: 900;font-size: 12px;color: #353535;text-decoration:none; }
section.todayMealSection .food-card { min-height: 324px; }
section.cateServicesSection .food-card { border: 1px solid;border-image-slice:1;border-image-source: linear-gradient(197.91deg, #FFFFFF 0.18%, #DDDDDD 116.85%); }
section.cateServicesSection .food-card .card-header .cate-food-img-wrapper { width: 100%;height: 275px; }
section.cateServicesSection .food-card .card-header .cate-food-img-wrapper img.img-fluid { width: 100%;height: 100%;object-fit: cover;border-top-left-radius: 4px;border-top-right-radius: 4px; }
section.cateServicesSection .cate-food-title { font-family: Literata;font-weight: 700;font-size: 20px;color: #353535;text-align:center; }
/* catering services section css over */

/* blog section css start */
section.blogSection .blogImgWrapper { width: 100%;height: 520px;min-height: 389px;border-radius: 4px; }
section.blogSection .blogImgWrapper img.img-fluid { width: 100%;height: 100%;object-fit: cover;border-radius: 4px;object-position: center 14%;/*border-top-left-radius: 4px;border-top-right-radius: 4px;*/ }
section.blogSection .contentWrapper .imgWrapper img{ width: 124px;height: 110px;margin-bottom:17px; }
section.blogSection .contentWrapper .blogTitle{ font-family: Literata;font-weight: 700;font-size: 32px;color: #353535; }
section.blogSection .contentWrapper .blogDesc{ font-family: NunitoSans;font-weight: 300;font-size: 24px;color: #353535; }
/* blog section css over */

/* faq section css start */
section.faqSection .faqTitle { font-family: Literata;font-weight: 700;font-size: 32px;color: #353535; }
section.faqSection #accordionFAQ .faq-card { padding:12px 20px;border-radius: 4px;background-color: #F5F4F1;border: 1px solid #D4D1CB;/*border-image-source: linear-gradient(197.91deg, #FFFFFF 0.18%, #DDDDDD 116.85%);*/border-image-slice:1;margin-bottom: 10px;}
section.faqSection #accordionFAQ .faq-card .collapseBtn { width: 36px;height: 36px;border-radius: 25px;background-color:#FFF3DF;border: solid 1px #D4D1CB; }
section.faqSection #accordionFAQ .faq-card .collapseBtn svg { transition: transform 0.3s ease; }
section.faqSection #accordionFAQ .faq-card .collapseBtn.down svg { transform: rotate(90deg); }

/* right to down arrow animation css start */
.seeMoreWrapper[aria-expanded="false"] svg { transform: rotate(0deg);transition: transform 0.3s ease; }
.seeMoreWrapper[aria-expanded="true"] svg { transform: rotate(90deg);transition: transform 0.3s ease; }
/* right to down arrow aniamtion css over */

section.faqSection #accordionFAQ .faq-card .faq-title { font-family: Literata;font-weight: 700;font-size: 20px;color:#353535;text-decoration:none;outline:none;box-shadow:none; }
section.faqSection #accordionFAQ .faq-card .faq-desc { font-family: NunitoSans;font-weight: 300;font-size: 16px;line-height: 20px;color:#353535;padding-top:10px;padding-bottom:20px }

/* footer css start */
footer { position:relative; }
footer::before { content:'';position: absolute;inset: 0;width: 100%;height: 100%;background-color: rgb(222 216 200);z-index:-1; }
footer .footerLogoWrapper .logo{ width: 91px;height: 81px; }
footer .footerLogoWrapper .logoText{ width: 296px;height: 33px; }
footer .footerContentWrapper .footerLinks a, footer .contactContentWrapper .footerLinks a{ text-decoration:none;font-family:Literata;font-weight:700;font-size:18px;color:#353535; }
footer .contactContentWrapper .footerLinks a.emailLink{ text-decoration: underline; }
footer .footerLogoWrapper { width:fit-content; }

/* ==================== LISTING PAGE CSS ==================== */
.listingSection .sortingBtnWrapper .filterText { font-family: Literata;font-weight: 700;font-size: 16px;color: #353535; }
.listingSection .sortingBtnWrapper .badge { cursor:pointer; }
.listingSection .sortingBtnWrapper .badge:not(.active) { background-color: #d2d2d2 !important;font-weight:600;color:#353535; }
.menuDateWrapper .menuDateText { font-family: Literata;font-weight: 700;font-size: 20px;color: #353535; }
.listingSection .menuDateWrapper .menuDateText { font-family: Literata;font-weight: 700;font-size: 18px;color: #353535; }
.listingSection .card.food-card { border: 2px solid #D2D2D2;min-height: 324px; }
.listingSection .card.food-card.lunchCard.lunchChecked { border:solid 2px #11A331 !important; }

/* food not found css start */
.notFoundText{ font-family: Literata;font-weight: 700;font-size: 18px;color: #353535; }

/* disabled card css start */
.listingSection .card.food-card:has(input[type="radio"]:disabled),
.listingSection .card.food-card:has(input[type="checkbox"]:disabled) { background-color: #f5f5f5;border-color: #e0e0e0;opacity: 0.7;box-shadow: none;pointer-events: none; }

.listingSection .card.food-card:has(input[type="radio"]:disabled) .infoFoodBtn.view-details,
.listingSection .card.food-card:has(input[type="checkbox"]:disabled) .infoFoodBtn.view-details {
    pointer-events: auto;
    opacity: 1;
    cursor: pointer;
}

/* info food detail css start */
#display_lunch_data .food-card .card-header .food-img-wrapper, #usermenudetail-modal .food-card .card-header .food-img-wrapper{ position:relative; }
.infoFoodBtn { position: absolute;top: 0px;right: 40px;border-bottom-left-radius: 4px;border-bottom-right-radius:4px;background-color: #d2d2d2;width: 32px;height: 32px;font-size: 14px;display: flex;align-items: center;justify-content: center;border: none; }

.infoFoodBtn.view-details { right:0px;border-bottom-right-radius:0px; }
.infoFoodBtn.delete-order-item.disabled{ pointer-events:none; }
.infoFoodBtn.delete-order-item { position: absolute;top: 0px;right: 0px;border-bottom-left-radius: 4px;border-bottom-right-radius:0px !important;background-color: #dc3545 !important;width: 32px;height: 32px;font-size: 14px;display: flex;align-items: center;justify-content: center;border: none;  }
.infoFoodBtn.add-review { right:80px;background-color:#475139; }
.infoFoodBtn.add-review:hover { background-color:#343C2A; }
#render-user-order .card.food-card.orderedFood { overflow:visible; }
#render-user-order .card.food-card.orderedFood:hover,
#render-user-order .card.food-card.orderedFood:focus-within { z-index:60; }
.order-card-review { align-items:center;display:flex;flex:0 0 auto;justify-content:center;min-height:34px;min-width:112px;overflow:visible;position:relative;cursor:pointer; }
.order-card-review:hover,
.order-card-review:focus-within { z-index:70; }
.order-card-review-placeholder { flex:1 1 auto;min-width:112px; }
.order-review-stars { display:inline-flex;flex-direction:row-reverse;flex-shrink:0;gap:10px;overflow:visible;position:relative; }
.order-review-star { -webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent;border:0;color:#cfd6dd;cursor:pointer;display:inline-flex;font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif;font-size:32px;height:36px;justify-content:center;line-height:1;overflow:visible;padding:0;position:relative;text-shadow:0 1px 1px rgba(0,0,0,.12);transition:color .15s ease;width:28px; }
.order-review-star.is-active { color:#E87C31; }
.order-review-stars:hover .order-review-star { color:#cfd6dd; }
.order-review-stars:hover .order-review-star:hover,
.order-review-stars:focus-within .order-review-star:focus,
.order-review-star:hover,
.order-review-star:hover ~ .order-review-star,
.order-review-star:focus,
.order-review-star:focus ~ .order-review-star { color:#E87C31; }
.order-review-star:hover,
.order-review-star:focus { outline:none; }
.order-review-tooltip { background-color:#000;border:0;border-radius:.25rem;box-shadow:none;box-sizing:border-box;color:#fff;display:none;font-family:NunitoSans, sans-serif;font-size:.875rem;font-weight:400;left:50%;line-height:1.4;max-width:min(200px, calc(100vw - 24px));padding:.25rem .5rem;pointer-events:none;position:absolute;text-align:center;text-shadow:none;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;z-index:999; }
.order-review-tooltip::after { border-color:transparent transparent #000 transparent;border-style:solid;border-width:0 .4rem .4rem;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%); }
.order-review-star[data-rating="1"] .order-review-tooltip,
.review-star-rating label[data-rating="1"] .order-review-tooltip { left:0;transform:translateX(-8%); }
.order-review-star[data-rating="1"] .order-review-tooltip::after,
.review-star-rating label[data-rating="1"] .order-review-tooltip::after { left:14%; }
.order-review-star[data-rating="4"] .order-review-tooltip,
.review-star-rating label[data-rating="4"] .order-review-tooltip { left:100%;transform:translateX(-92%); }
.order-review-star[data-rating="4"] .order-review-tooltip::after,
.review-star-rating label[data-rating="4"] .order-review-tooltip::after { left:86%; }
.order-review-tooltip-row { align-items:center;display:flex;gap:0;justify-content:center;white-space:normal; }
.order-review-tooltip-number { color:#353535;flex:0 0 18px;min-width:18px;text-align:right; }
.order-review-tooltip-stars { color:#edaa18;display:inline-block;flex:0 0 auto;font-size:22px;letter-spacing:-2px;min-width:82px;text-shadow:0 1px 1px rgba(0,0,0,.14); }
.order-review-star:hover .order-review-tooltip,
.order-review-star:focus .order-review-tooltip,
.review-star-rating label:hover .order-review-tooltip { display:block; }
.review-star-rating { align-items:center;display:inline-flex;flex-direction:row-reverse;flex-shrink:0;gap:4px;max-width:100%;overflow:visible; }
.review-star-rating input { display:none; }
.review-star-rating label { align-items:center;color:#D2D2D2;cursor:pointer;display:inline-flex;font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif;font-size:48px;height:54px;justify-content:center;line-height:1;overflow:visible;position:relative;text-shadow:0 1px 1px rgba(0,0,0,.12);transition:color 0.2s ease-in-out;width:44px; }
.review-star-rating input:checked ~ label,
.review-star-rating label:hover,
.review-star-rating label:hover ~ label { color:#E87C31; }
@media (max-width: 575px) {
    .order-card-review { min-width:96px; }
    .order-card-review-placeholder { min-width:104px; }
    .order-review-stars { gap:0; }
    .order-review-star { font-size:26px;height:32px;width:24px; }
    .order-review-tooltip { font-size:.8125rem;left:50%;right:auto;top:calc(100% + 8px);transform:translateX(-50%); }
    .order-review-star[data-rating="1"] .order-review-tooltip,
    .review-star-rating label[data-rating="1"] .order-review-tooltip { left:0;transform:translateX(-8%); }
    .order-review-star[data-rating="4"] .order-review-tooltip,
    .review-star-rating label[data-rating="4"] .order-review-tooltip { left:100%;transform:translateX(-92%); }
    .order-review-tooltip-row { gap:0; }
    .order-review-tooltip-stars { font-size:17px;min-width:60px; }
    .review-star-rating { gap:2px; }
    .review-star-rating label { font-size:38px;height:44px;width:36px; }
}
@media (max-width: 360px) {
    .review-star-rating label { font-size:34px;height:40px;width:32px; }
}
/* info food detail css over */

/* food filter badge active css start */
.filter-badge.active { /*border: 2px solid #000;opacity: 1;*/font-weight: 900 !important;color: #fff !important; }
/* food filter badge active css over */

/* food quantity input css start */
.quantity-controls-wrapper { position: absolute;top: 0px;left: 0px;padding: 4px;z-index: 2; }
.quantity-controls { display: flex;align-items: center;gap: 3px; }
.quantity-controls .btn { padding: 1px 10px;font-size: 20px;color: #212529;font-weight: 600;border-radius: 50%;background: #C1FF72;border:none; }
.quantity-controls .quantity-input { padding: 4px;font-weight: 500;text-align: center;border-radius: 4px;border: transparent;font-size: 14px;background-color: #fff;color: #212529;max-width: 32px !important;max-height: 32px !important; }
.quantity-controls .quantity-input:focus { outline: none;border-color: #80bdff;box-shadow: none; }

input[type="number"] { -webkit-appearance: none !important;-moz-appearance: textfield !important;appearance: none; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none !important;margin: 0; }
/* food quantity input css over */

.listingSection .card.food-card .foodCheck{ width: 32px;padding: 10px 8px;height: 32px;border-radius: 20px;background-color:#11A331;line-height: 0; }
.listingSection .seeMoreWrapper { font-family: Literata;text-decoration: none;font-weight: 700;font-size: 16px;color: #353535;border-bottom:1px solid #353535;padding-bottom:10px;margin-bottom: 30px;}
.listingSection .seeMoreWrapper svg { margin-right:10px; }

/* food detail modal css start */
.modal { z-index:1111; }
#foodModal .modal-dialog{ max-width: 641px; }
#foodModal .modal-content{ max-width: 641px;border-radius: 4px;background-color: #F2F6FBF2;border: 1px solid;border-image-slice: 1;border-image-source: linear-gradient(197.91deg, #FFFFFF 0.18%, #DDDDDD 116.85%);backdrop-filter: blur(10px); }

#foodModal .modal-content .modal-body .display-meal-detail { position:relative; }
#foodModal .modal-content .modal-body .display-meal-detail button.btn-close.btn-modal-close { position:absolute;top:0px;right:10px; }

#foodModal .modal-content .food-img-wrapper { height: 352px; }
#foodModal .modal-content .food-img-wrapper img.img-fluid { width:100%;height:100%;object-fit:cover;border-radius:4px; }

#foodModal .modal-content .modalContentWrapper .contentTitle { font-family: Literata;font-weight: 700;font-size: 18px;color: #353535; }
#foodModal .modal-content .modalContentWrapper .contentDesc { font-family: NunitoSans;font-weight: 700;font-size: 12px;color: #353535; }
#foodModal .modal-content .modalContentWrapper .contentPreDesc { font-family: NunitoSans;font-weight: 300;font-size: 12px;color: #353535; }

#foodModal .modal-content .modalContentWrapper .information-text { font-family: Literata;font-weight: 700;font-size: 16px;color: #747852; }
#foodModal .modal-content .modalContentWrapper .information-name { font-family: NunitoSans;font-weight: 700;font-size: 16px;line-height: 20px;color: #353535; }
#foodModal .modal-content .modalContentWrapper .foodCheck{ width: 32px;padding: 10px 8px;height: 32px;border-radius: 20px;background-color: #D2D2D2;line-height: 0; }
#foodModal .modal-content .modalContentWrapper .border-bottom { border-color: #747852 !important; }

#foodModal .modal-content .modalContentWrapper .fitnessImg { width:47px;height:47px; }
#foodModal .modal-content .modalContentWrapper .fitnessContent .fitnessTitle { font-family: NunitoSans;color: #353535;font-weight: 700;font-size: 16px;line-height: 20px; }
#foodModal .modal-content .modalContentWrapper .fitnessContent .fitnessPreTitle { font-family: NunitoSans;font-weight: 300;font-size: 12px;color: #000000; }
#foodModal .modal-content .modalContentWrapper .scanImgWrapper { width:80px;height:70px; }
#foodModal .modal-content .modalContentWrapper .scanImgWrapper img { width: 100%;height: 100%;object-fit: cover; }	
/* food detail modal css over */

/* ==================== CATERING SERVICES PAGE CSS ==================== */
.card.horizontal-card .food-img-wrapper{ width: 100%;height: 265px; }
.card.horizontal-card .food-img-wrapper img.img-fluid{ width:100%;height:100%;object-fit:cover;border-top-left-radius: 4px;border-top-right-radius: 4px; }

.card.horizontal-card .contentWrapper .foodTitle { font-family: Literata;font-weight: 700;font-size: 20px;color:#353535; }
.card.horizontal-card .contentWrapper .foodList { font-family: NunitoSans;font-weight: 300;font-size: 16px;line-height: 20px;color:#353535;padding-left:16px; }
.card.horizontal-card .contentWrapper .foodList ul li { list-style:disc; }
.card.horizontal-card .contentWrapper .foodList ol li { list-style:decimal; }

.card.horizontal-card .contentWrapper .priceText { font-family: Literata;font-weight: 700;font-size: 16px;color:#353535; }

/* ==================== WEEK ORDER PAGE CSS ==================== */
input[type="search"] { padding: 10px 30px 10px 10px;box-sizing: border-box; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none;width: 18px;height: 18px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") no-repeat center;background-size: contain;cursor: pointer; }
section.weekOrderSection input.weekOrderSearch { background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6096 14.2273L12.513 11.1307C13.4559 9.71924 13.84 8.00756 13.5908 6.32857C13.3415 4.64957 12.4767 3.12332 11.1644 2.04668C9.85215 0.970044 8.18635 0.420007 6.49101 0.503561C4.79567 0.587114 3.19202 1.29828 1.99199 2.49874C0.791967 3.69919 0.0813646 5.30309 -0.00158949 6.99846C-0.0845436 8.69382 0.466082 10.3594 1.54318 11.6713C2.62028 12.9832 4.14684 13.8475 5.82593 14.0962C7.50501 14.3448 9.21656 13.9601 10.6276 13.0167L13.7243 16.1127C13.9765 16.3586 14.3147 16.4963 14.667 16.4963C15.0192 16.4963 15.3575 16.3586 15.6096 16.1127C15.8596 15.8626 16 15.5236 16 15.17C16 14.8164 15.8596 14.4774 15.6096 14.2273ZM6.83365 2.50334C7.78959 2.50334 8.72407 2.78681 9.5189 3.3179C10.3137 3.84899 10.9332 4.60386 11.2991 5.48703C11.6649 6.37021 11.7606 7.34203 11.5741 8.27961C11.3876 9.21718 10.9273 10.0784 10.2513 10.7544C9.57538 11.4303 8.71416 11.8906 7.77658 12.0771C6.83901 12.2636 5.86719 12.1679 4.98401 11.8021C4.10083 11.4363 3.34597 10.8168 2.81488 10.0219C2.28378 9.22709 2.00031 8.29261 2.00031 7.33667C2.00172 6.05522 2.5114 4.82666 3.41752 3.92055C4.32364 3.01443 5.5522 2.50475 6.83365 2.50334Z' fill='%23000'/%3E%3C/svg%3E");background-size:16px 17px;display: inline-block; background-position: 95%;background-repeat: no-repeat;  }

/* custom scrollbar css start */
::-webkit-scrollbar { width: 10px;height: 10px; }
::-webkit-scrollbar-thumb { border-radius: 5px;background-color: #d2d2d2; }
::-webkit-scrollbar-track { border-radius: 5px;background-color: #fff; }
/* custom scrollbar css over */

/* .table-responsive.tbl-container { max-height: 430px;overflow-y: auto; } */
/* .table-responsive.tbl-container::-webkit-scrollbar-corner { background: transparent; } */

table.theme-table { width: 100%;border-collapse: collapse; white-space: nowrap;border-radius: 11px; }
table.theme-table thead { background-color: #ecf2e8;border-top-left-radius: 20px;position: sticky;top: 0;z-index: 1;/*border-bottom: 5px solid #f1f5fc;*/ }
table.theme-table thead tr th { padding:20px 12px !important;font-family: NunitoSans;font-weight: 800;font-size: 12px;color: #6c7268;border-right: 1px solid #D2D2D2;border-bottom:0;vertical-align:middle;border-left: none;border-right: none;border-bottom-color: #D2D2D2 !important;text-transform: uppercase; }
table.theme-table tbody tr td { padding:20px 12px !important;font-family: NunitoSans;font-size: 14px;color: #000000;border-bottom-color:#EAEAEA;vertical-align:middle;border-right: none;border-left: none; }

div.dt-layout-row.dt-layout-table { overflow-x: auto;/*overflow-x:scroll;*/ }

table.theme-table tbody tr td span.badge-post { width:12px;height:12px; }

table.theme-table thead tr th:nth-child(8), table.theme-table thead tr th:nth-child(9),table.theme-table tbody tr td:nth-child(8), table.theme-table tbody tr td:nth-child(9) { text-align: center; }
table.theme-table thead tr th:last-child, table.theme-table tbody tr td:last-child { text-align:center;border-right: 0; }

div.dt-container.dt-empty-footer tbody > tr:last-child > * { border-bottom:0px !important; }

/* admin reviews page css start */
.adminReviewsPage .weekDateWrapper { max-width: 430px; }
.admin-review-search-label { align-items:center;background:#fff;border:1px solid #ececec;border-radius:4px;color:#353535;display:flex;gap:12px;margin:0;min-height:48px;padding:0 14px;width:100%; }
.admin-review-search-label svg { flex:0 0 auto;opacity:.85; }
.admin-review-search-label .form-control { border:0;box-shadow:none;font-family:NunitoSans;font-size:15px;height:46px;padding:0; }
.admin-review-search-label .form-control:focus { box-shadow:none; }
.admin-review-days { display:flex;flex-direction:column;gap:8px; }
.admin-review-day { background:#fff;border:1px solid rgba(71,81,57,.08);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.6);overflow:hidden; }
.admin-review-day.is-open { box-shadow:0 18px 45px rgba(53,53,53,.08); }
.admin-review-day-row,
.admin-review-company-row,
.admin-review-normal-row { align-items:center;background:transparent;border:0;color:#353535;display:grid;font-family:NunitoSans;padding:0;text-align:left;width:100%; }
.admin-review-day-row { grid-template-columns:28px 1fr repeat(3, auto);gap:22px;min-height:64px;padding:0 24px; }
.admin-review-chevron { align-items:center;color:#111;display:inline-flex;justify-content:center;transition:transform .18s ease; }
.admin-review-day.is-open > .admin-review-day-row .admin-review-chevron,
.admin-review-company.is-open .admin-review-company-row > .admin-review-chevron,
.admin-review-company.is-open .admin-review-normal-row > .admin-review-chevron { transform:rotate(90deg); }
.admin-review-day-label { font-family:Literata;font-size:22px;font-weight:700; }
.admin-review-day-meta { font-size:16px;font-weight:700;white-space:nowrap; }
.admin-review-day-body { background:#fff;padding:8px 14px 14px; }
.admin-review-company-table { border:1px solid #edf0eb;border-radius:8px;overflow:hidden; }
.admin-review-company-head { display:grid;grid-template-columns:minmax(284px, 2fr) minmax(220px, 1.1fr) minmax(170px, .8fr) minmax(170px, .8fr); }
.admin-review-company-row { display:grid;grid-template-columns:28px minmax(210px, 2fr) minmax(220px, 1.1fr) minmax(170px, .8fr) minmax(170px, .8fr); }
.admin-review-company-head { background:#ecf2e8;color:#353535;font-family:NunitoSans;font-size:12px;font-weight:900;letter-spacing:.03em;padding:16px 18px;text-transform:uppercase; }
.admin-review-company-row { align-items:center;border-top:1px solid #ececec;column-gap:16px;min-height:58px;padding:0 18px; }
.admin-review-company-row:hover { background:#fbfcf8; }
.admin-review-company-row .admin-review-chevron { margin-right:14px; }
.admin-review-company-name { align-items:center;display:flex;font-family:Literata;font-size:21px;font-weight:700;min-width:0; }
.admin-review-company-rating,
.admin-review-comments-count { align-items:center;display:inline-flex;gap:14px; }
.admin-review-count,
.admin-review-comments-count { font-size:18px;font-weight:800;justify-content:center; }
.admin-review-comments-count svg { color:#111; }
.admin-review-stars { color:#b7b7b7;display:inline-flex;font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif;font-size:24px;gap:2px;line-height:1;white-space:nowrap; }
.admin-review-stars .is-filled { color:#f6a400; }
.admin-review-rating-label { color:#353535;font-family:NunitoSans;font-size:18px;font-weight:800;margin-left:8px;white-space:nowrap; }
.admin-review-detail { background:#fff;padding:0 14px 16px 44px; }
table.admin-review-detail-table { border:1px solid #edf0eb;border-radius:8px;overflow:hidden;white-space:normal; }
table.admin-review-detail-table thead { position:static; }
table.admin-review-detail-table thead tr th { padding:14px 18px !important; }
table.admin-review-detail-table tbody tr td { padding:12px 18px !important; }
.admin-review-empty { background:#fff;border:1px dashed #d8ddd3;border-radius:8px;color:#6c7268;font-family:NunitoSans;font-weight:700;padding:22px;text-align:center; }
.admin-review-empty-page { margin-top:12px; }
.admin-review-normal-section { margin-top:14px; }
.admin-review-normal-title { color:#6c7268;font-family:NunitoSans;font-size:12px;font-weight:900;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase; }
.admin-review-normal-table { border:1px solid #edf0eb;border-radius:8px;overflow:hidden; }
.admin-review-normal-row { border-top:1px solid #ececec;column-gap:16px;grid-template-columns:28px minmax(210px, 1fr) auto auto;min-height:58px;padding:0 18px; }
.admin-review-normal-user:first-child .admin-review-normal-row { border-top:0; }
.admin-review-normal-row:hover { background:#fbfcf8; }
.admin-review-normal-badge { background:#ecf2e8;border-radius:999px;color:#475139;font-size:12px;font-weight:900;padding:6px 12px;white-space:nowrap; }
.admin-review-normal-count { font-size:16px;font-weight:800;white-space:nowrap; }
@media (max-width: 991.98px) {
    .admin-review-day-row { gap:14px;grid-template-columns:24px 1fr; }
    .admin-review-day-meta { grid-column:2; }
    .admin-review-company-head { display:none; }
    .admin-review-company-row { grid-template-columns:24px 1fr;gap:8px 12px;padding:14px 16px; }
    .admin-review-normal-row { grid-template-columns:24px 1fr;gap:8px 12px;padding:14px 16px; }
    .admin-review-company-name,
    .admin-review-company-rating,
    .admin-review-count,
    .admin-review-comments-count,
    .admin-review-normal-badge,
    .admin-review-normal-count { grid-column:2;justify-content:flex-start; }
    .admin-review-company-row .admin-review-chevron,
    .admin-review-normal-row .admin-review-chevron { grid-column:1;grid-row:1;margin-right:0; }
    .admin-review-detail { padding:0 12px 14px; }
}
@media (max-width: 575.98px) {
    .admin-review-day-row { min-height:58px;padding:12px 14px; }
    .admin-review-day-label { font-size:18px; }
    .admin-review-day-meta { font-size:14px; }
    .admin-review-company-name { font-size:18px; }
    .admin-review-stars { font-size:20px; }
    .admin-review-rating-label,
    .admin-review-count,
    .admin-review-comments-count,
    .admin-review-normal-count { font-size:15px; }
    .admin-review-normal-badge { font-size:11px;padding:5px 10px; }
}
/* admin reviews page css over */

div.dt-container .dt-search label, .dt-info { font-family: NunitoSans;font-size: 14px;color:#373737 !important;margin-right:8px; }
div.dt-container .dt-search input { border: 1px solid #D2D2D2 !important;border-radius: 6px !important;background-color: #FFFFFF !important;padding: 10px 16px !important;font-family: NunitoSans;font-size: 14px;line-height: 20px;color:#353535 !important; }
div.dt-container .dt-search input:focus, div.dt-container .dt-search input:active { outline:none;box-shadow:none; }

.card.orderedFood { border:solid 2px #11A331 !important; }
.card.orderedFood .form-check input.form-check-input { cursor: auto; }
/* ==================== ADD FOOD PAGE CSS ==================== */

/* weekPicker css start */
.weekDateWrapper .prevBtnWrapper button.prev-week,
.weekDateWrapper .nextBtnWrapper button.next-week { border:0px;width:30px;height: 45px;justify-content:center;padding: 10px;background-color:#C1FF72;border-radius:0px; }
.weekDateWrapper .prevBtnWrapper button.prev-week svg { transform: rotate(180deg); }
.weekDateWrapper .prevBtnWrapper button.prev-week { border-top-left-radius:4px;border-bottom-left-radius:4px; }
.weekDateWrapper .nextBtnWrapper button.next-week { border-top-right-radius:4px;border-bottom-right-radius:4px; }

/* flatpickr css start */
.weekDateWrapper input#rangeDate,.weekDateWrapper input#datepicker,.weekDateWrapper input#datepicker_new { background-color:#fff;border:0px;border-radius:0px;color: #000000;text-align:center;font-size:15px; }
.modal-body .weekDateWrapper .flatpickr-wrapper {margin :0px auto; }
#exportExcelModal .modal-body{background-color:#F1F5FC;}
.weekDateWrapper input#rangeDateNew { background-color:#fff;border-radius:0px;color: #000000;text-align:center;font-size:15px; }
.weekDateWrapper input#datepicker,.weekDateWrapper input#datepicker_new{max-width: 200px;}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay { background:#475139 !important;background-color:#475139 !important;border-color:#475139 !important;color:#fff; }
.flatpickr-day.selected.startRange + .endRange, .flatpickr-day.startRange.startRange + .endRange, .flatpickr-day.endRange.startRange + .endRange { -webkit-box-shadow: -10px 0 0 #475139 !important;box-shadow: -10px 0 0 #475139 !important; }

/* weekPicker css start */
.datepicker .datepicker-days tr td.active ~ td,.datepicker .datepicker-days tr td.active { color: #af1623 !important;background: transparent !important; }
.datepicker .datepicker-days tr:hover td { color: #000;background: #e5e2e3;border-radius: 0; } 

/* createFoodDropdownMenu  css start */
.createFoodDropdownMenu .dropdown-header.sub-cate-text {  color:#000;font-size:12px;font-weight:700;cursor:auto; }
.createFoodDropdownMenu .not-found { display: none;padding:8px 12px;color: #c1c1c1;font-size:14px;text-align: center; }

.createFoodDropdownMenu .form-control.search-input { color:#000;font-weight:500;height: 40px;font-size: 14px;border-left: none;border-right: none;border-radius: 0px;box-shadow:0px -7px 12px 4px #000 !important;border-top:none;top:0px;position:sticky; }
.createFoodDropdownMenu .form-control.search-input:focus, .createFoodDropdownMenu .form-control.search-input:active { outline:none !important;border-color:transparent !important; }

section.addOrderSection .dropdown.createFoodDropdown .createFoodDropdownMenu { z-index:11;overflow-y:auto;max-height:220px;padding-top:0px; }
section.addOrderSection .dropdown-menu .dropdown-item.draggable-option { cursor:grab;cursor: grab;font-family: NunitoSans;font-weight: 300;font-size: 16px;line-height: 16px;color: #353535;padding: 8px 16px; }
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus { background-color:#475139;color:#fff !important; }

section.addOrderSection .btn-dark-green.dropdown-toggle { font-weight:800;font-size:12px;letter-spacing:1px; }
section.addOrderSection .btn-dark-green.dropdown-toggle::after{ width: 12px;height: 12px;background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75L4.25 4L0.75 7.25' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size: 12px 12px;background-repeat: no-repeat;background-position: center;border: none;transform: rotate(90deg);margin-left: 8px; }
section.addOrderSection .btn-dark-green.dropdown-toggle:hover { color:#fff; }

section.addOrderSection .fullDayCheck .form-check-input[type=checkbox] { width: 32px;height: 32px;border-radius: 50%; }
section.addOrderSection .fullDayCheck .form-check-input:checked[type=checkbox]{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }

section.addOrderSection .fullDayCheck .form-check-input[type=radio] { width: 32px;height: 32px;border-radius: 50%; }
section.addOrderSection .fullDayCheck .form-check-input:checked[type=radio]{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }

section.addOrderSection .createFoodCard { min-height:324px;}
section.addOrderSection .createFoodList { border:dashed 2px #D2D2D2;border-radius:4px;background-color:rgb(234 234 234 / 30%);display: flex;align-items: center;justify-content: center;flex-direction: column;}
section.addOrderSection .createFoodList .createFoodTitle{ font-family: Literata;font-weight: 700;font-size: 16px;color: #D2D2D2; }

section.addOrderSection .card.food-card{ position:relative;min-height: 324px; }
section.addOrderSection .card.food-card .card-body .cardContent p.card-text.food-desc{ display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;text-overflow: ellipsis;max-height: 4.5em; }

/*section.addOrderSection .card.food-card .card-header .fixDishWrapper{ position:absolute;top:-1px;left:-1px;border-top-left-radius:4px;border-bottom-right-radius:4px;background-color:#475139;width:fit-content;height:32px;font-size:12px;display:flex;align-items:center;justify-content:center;border:none;padding:4px 12px; }*/
section.addOrderSection .card.food-card .fixDishWrapper, .completeFoodCheckMark{ display:flex;align-items:center;justify-content:center; }
section.addOrderSection .card.food-card .fixDishWrapper .small-text, .completeFoodCheckMark .small-text { font-family: Literata;font-weight: 700;font-size: 13px;color: #353535;line-height:normal }

/* small checkbox css start */
section.addOrderSection .card.food-card .fixDishWrapper .form-check-input[type=checkbox] { cursor:pointer;width:20px;height:20px;border-radius:50%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background-color:#bcbcbc;border-color:#bcbcbc; }
section.addOrderSection .card.food-card .fixDishWrapper .form-check-input:checked[type=checkbox]{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
section.addOrderSection .card.food-card .fixDishWrapper .form-check-input[type=checkbox]:focus { outline:none;box-shadow:none;border:transparent; }
/* small checkbox css over */

section.addOrderSection .card.food-card .card-header .removeFoodBtn{ position:absolute;top:-1px;right:-1px;border-top-right-radius:4px;border-bottom-left-radius:4px;background-color:#475139;width:32px;height:32px;font-size:14px;display:flex;align-items:center;justify-content:center;border:none; }
section.addOrderSection .card.food-card .card-header .removeFoodBtn:hover { background-color:#303825; }

section.addOrderSection .dropzone { border-bottom:solid 1px #353535;padding-bottom:16px;margin-bottom:32px; }
section.addOrderSection .dropzone:last-child { border-bottom:none;padding-bottom:0px;margin-bottom:0px; }

.datepicker table tr td.week-active, .datepicker table tr td.week-active:hover, .datepicker table tr td.week-active td.week, .datepicker table tr td.week-active td.week:hover, .datepicker table tr td.week-active td:hover{ background-color: #006dcc;background-image: -moz-linear-gradient(top, #0088cc, #0044cc);background-image: -ms-linear-gradient(top, #0088cc, #0044cc);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);background-image: -o-linear-gradient(top, #0088cc, #0044cc);background-image: linear-gradient(top, #0088cc, #0044cc);background-repeat: repeat-x;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color: #0044cc #0044cc #002a80;border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);color: #fff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

/* dataTable css start */
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date { text-align:left !important; }

/* page select dropdown css start */
.dt-length select.dt-input { -webkit-appearance: none;-moz-appearance: none;appearance: none;border: 1px solid #D2D2D2 !important;border-radius: 4px !important;background-color: #FFFFFF !important;padding: 10px 26px 10px 12px !important;font-family: NunitoSans;font-weight: 300;color: #212529 !important;font-size: 14px;line-height: 20px;background-size: 14px 12px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23353535' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right .75rem center; }
.dt-length select.dt-input:focus, .dt-length select.dt-input:active, .dt-length select.dt-input:hover { outline:none;box-shadow:none;border-color:none; }

.dt-length label { color:#373737;font-size:14px;margin-left:8px; }

/* dataTable pagination css start */
/* normal btn css */
div.dt-container .dt-paging nav .dt-paging-button { color: #475139 !important;border-radius: 4px;padding: 8px 16px;font-size: 14px;font-weight: 600; }
div.dt-container .dt-paging nav .dt-paging-button:hover { color: #fff !important;border-radius: 4px;padding: 8px 16px;font-size: 14px;font-weight: 600;background-color: #475139 !important;border:1px solid transparent !important;background:none; }
div.dt-container .dt-paging button.dt-paging-button.disabled:hover, 
div.dt-container .dt-paging button.dt-paging-button.disabled:active { color:#fff !important; }
/* selected btn css */
div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover { color: #fff !important;border-radius: 4px;padding: 8px 16px;font-size: 14px;font-weight: 600;background-color: #475139 !important;border-color: #475139 !important; }
/* dataTable pagination css over */

/* dataTable 'Edit' btn css */
#category-table_wrapper table.dataTable > tbody > tr > td:nth-child(2) { color:#fff;font-weight:600; }

/* blog view btn css start */
.btn.btn-view { border-radius:4px;padding:4px;margin-right:4px;border:solid 2px #475139;line-height:10px;background-color:transparent;transition:.2s ease-in; }
.btn.btn-view svg path { stroke: #475139; }
.btn.btn-view:hover { background-color:#475139; }
.btn.btn-view:hover svg path { stroke:#fff; }
/* blog view btn css over */

.btn.btn-meal-edit, .btn.edit-item { border-radius: 4px;padding: 4px;margin-right: 4px;background-color: #475139 !important;border:transparent !important; }
.btn.btn-delete-meal, .btn.remove-item { border-radius: 4px;padding: 4px;background-color: #dc3545 !important; }

.btn.btn-meal-edit:focus, .btn.btn-meal-edit:hover, .btn.btn-meal-edit:active, .btn.btn-delete-meal:focus, .btn.btn-delete-meal:hover, .btn.btn-delete-meal:active { outline:none;box-shadow:none;border-color:transparent; }
/* dataTable css over */

#usermenudetail-modal .modal-dialog { max-width:750px; }
#usermenudetail-modal .card.food-card{ min-height: 324px; }
#usermenudetail-modal .modal-dialog .modal-body .display_data { overflow-y: scroll;overflow-x: hidden;max-height: 550px;padding-right: 12px; }

button.close.btn span { font-size:24px;line-height:0;vertical-align:middle; }

/* data-table processing loader css start */
div.dt-processing > div:last-child > div { background:#475139 !important;background-color:#475139 !important; }
/* data-table processing loader css over */

/* modal - img slider css start */
#carouselFoodList.carousel .carousel-item { height:352px; }
/* prev icon */
.carousel-control-prev-icon { background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.25 4L0.75 7.25" stroke="%23000" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');transform: rotate(180deg);background-repeat: no-repeat;background-position: center;background-size: 12px 12px;border-radius: 4px;background-color:#c1ff72;opacity: 1; }
/* next icon */
.carousel-control-next-icon { background-image: url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.25 4L0.75 7.25" stroke="%23000" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat: no-repeat;background-position: center;background-size: 12px 12px;background-color:#c1ff72;border-radius: 4px;opacity: 1; }
/* modal - img slider css over */

/* company order table css start */
table#company-order-table tbody { border-color:transparent;border-left:none;border-right:none; }
table#company-order-table tbody tr td:first-child { border-left:none; }
table#company-order-table tbody tr td:last-child { font-weight:700;/*border-right:none;*/ }
table#company-order-table tbody tr:last-of-type td { font-weight: 700;border-top:solid 1px #353535; }
table#company-order-table tr th { border-color:#D2D2D2;font-weight: 700;font-size: 12px;padding:10px 20px; }
table#company-order-table tr th:first-child, table#company-order-table tr th:last-child { background-color: #EAEAEA; }
table#company-order-table tr td { border-color:#D2D2D2;font-weight: 300;font-size: 12px;padding:10px 20px; }
/* company order table css over */

/* compnay week order table css start */
table#adm-company-order-tbl tbody,
table#today-adm-company-order-tbl tbody,
table#today-adm-company-total-order-tbl tbody,
table#company-order-day-summary-table tbody {
    border-color: transparent;
    border-left: none;
    border-right: none;
}

table#adm-company-order-tbl tbody tr td:first-child,
table#adm-company-order-tbl tbody tr td:last-child,
table#today-adm-company-order-tbl tbody tr td:first-child,
table#today-adm-company-total-order-tbl tbody tr td:first-child {
    border-left: none;
    width: 25%;
}

table#adm-company-order-tbl tbody tr td:nth-last-child(2) {
    font-weight: 700;
    /*border-right:none;*/
}

/*table#adm-company-order-tbl tbody tr:last-of-type td, table#adm-company-order-tbl tbody tr.totals-row td { font-weight: 700;border-top:solid 1px #353535; }*/
/* Add border-bottom for totals row in both tables */
table#adm-company-order-tbl tbody tr.totals-row td{
    border-bottom: solid 1px #353535;
}

table#adm-company-order-tbl tbody tr.company-row td,
table#today-adm-company-total-order-tbl tbody tr.company-row td {
    padding-top: 28px;
}

table#adm-company-order-tbl tr th,
table#today-adm-company-order-tbl tr th,
table#today-adm-company-total-order-tbl tr th,
table#company-order-day-summary-table tr th {
    white-space: nowrap;
    border-color: #D2D2D2;
    border:none;
    font-weight: 800;
    font-size: 12px;
    padding: 16px 12px;
    color: #6c7268;
    text-transform: uppercase;
}

table#adm-company-order-tbl tr th:first-child,
table#adm-company-order-tbl tr th:nth-child(2),
table#adm-company-order-tbl tr th:nth-last-child(2),
table#adm-company-order-tbl tr th:last-child,
table#today-adm-company-order-tbl tr th,
table#today-adm-company-total-order-tbl tr th,
table#company-order-day-summary-table tr th {
    /* background-color: #EAEAEA; */
    background-color: #ecf2e8;
}

.table.table-bordered.bg-white {
    border-radius: 11px;
}

table tr th:first-child{
    border-top-left-radius: 10px;
}

table tr th:last-child{
    border-top-right-radius: 10px;
}

/*table#adm-company-order-tbl tr td { border-color:#D2D2D2;font-weight: 300;font-size: 12px;padding:10px; }*/
table#adm-company-order-tbl tr td,
table#today-adm-company-order-tbl tr td,
table#today-adm-company-total-order-tbl tr td,
table#company-order-day-summary-table tr td {
    border: solid 1px #D2D2D2;
    font-size: 14px;
    padding: 20px 12px;
    border-left: none;
    border-right: none;
}

table#adm-company-order-tbl tbody tr.selected-tr,
table#today-adm-company-total-order-tbl tbody tr.selected-tr {
    background-color: #f8f9fa;
}
/* compnay week order table css over */

.company-dropdown-container { background-color: red !important; }
.company-dropdown { background-color: #fff !important;color: #202124 !important;border-color:#D2D2D2; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color:transparent !important;color:#202124 !important; }
.select2-container--default .select2-selection--multiple .select2-selection__clear { background-color:red !important;display:none; }
.select2-container .select2-search--inline .select2-search__field { min-height:24px; }
.select2-container--default .select2-search--inline .select2-search__field { margin:0px !important;height:24px !important; }

/* Hide the default Select2 selected items */
select.js-company-list-dropdown ~ .select2 .select2-selection{ border-radius: 4px;padding-top: 10px;padding-right: 16px;padding-bottom: 10px;padding-left: 16px;border-width: 1px;background: #FFFFFF;border: 1px solid #D2D2D2;min-height:45px;background-repeat:no-repeat;background-size:16px;background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_82_1098)%22%3E%3Cpath%20d%3D%22M15.6096%2014.2273L12.513%2011.1307C13.4559%209.71924%2013.84%208.00756%2013.5908%206.32857C13.3415%204.64957%2012.4767%203.12332%2011.1644%202.04668C9.85215%200.970044%208.18635%200.420007%206.49101%200.503561C4.79567%200.587114%203.19202%201.29828%201.99199%202.49874C0.791967%203.69919%200.0813646%205.30309%20-0.00158949%206.99846C-0.0845436%208.69382%200.466082%2010.3594%201.54318%2011.6713C2.62028%2012.9832%204.14684%2013.8475%205.82593%2014.0962C7.50501%2014.3448%209.21656%2013.9601%2010.6276%2013.0167L13.7243%2016.1127C13.9765%2016.3586%2014.3147%2016.4963%2014.667%2016.4963C15.0192%2016.4963%2015.3575%2016.3586%2015.6096%2016.1127C15.8596%2015.8626%2016%2015.5236%2016%2015.17C16%2014.8164%2015.8596%2014.4774%2015.6096%2014.2273ZM6.83365%202.50334C7.78959%202.50334%208.72407%202.78681%209.5189%203.3179C10.3137%203.84899%2010.9332%204.60386%2011.2991%205.48703C11.6649%206.37021%2011.7606%207.34203%2011.5741%208.27961C11.3876%209.21718%2010.9273%2010.0784%2010.2513%2010.7544C9.57538%2011.4303%208.71416%2011.8906%207.77658%2012.0771C6.83901%2012.2636%205.86719%2012.1679%204.98401%2011.8021C4.10083%2011.4363%203.34597%2010.8168%202.81488%2010.0219C2.28378%209.22709%202.00031%208.29261%202.00031%207.33667C2.00172%206.05522%202.5114%204.82666%203.41752%203.92055C4.32364%203.01443%205.5522%202.50475%206.83365%202.50334Z%22%20fill%3D%22black%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_82_1098%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.5)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-position: right 13px center; }
select.js-company-list-dropdown ~ .select2 { width:100% !important; }
.company-dropdown-container .select2-selection--multiple .select2-selection__choice { display: none !important; }

/* Ensure the Select2 input area remains clean */
.company-dropdown-container .select2-selection--multiple .select2-selection__rendered { padding: 0;line-height: normal; }

/* Style the Select2 container */
.company-dropdown-container .select2-selection--multiple { border:1px solid #ccc;border-radius:4px;min-height:40px;display:flex;align-items:center;padding: 5px; }

/* Style the custom selected items container */
.selected-company-wrapper { display: flex;flex-wrap: wrap;gap: 5px;margin-top: 10px;max-height:60px;overflow-y:auto; }

/* Style each selected item */
.selected-item { display: flex;align-items: center;border-radius: 8px;padding-top: 5px;padding-right: 10px;padding-bottom: 5px;padding-left: 10px;gap: 10px;background-color: #C1FF72;border: none;font-weight: 700;color: #000;font-size: 14px; }

/* Style the color indicator */
.color-indicator { width: 10px;height: 10px;border-radius: 50%;margin-right: 5px; }

/* Style the remove button */
.remove-item { cursor: pointer;color: #000;font-weight: bold;font-size: 20px;line-height: 0; }

/* company order modal in company order page css start */
#view-order-modal .order-qnty .food-card .food-img-wrapper { position:relative; }
#view-order-modal .order-qnty .food-card .card-body .food-comment { font-size:16px;font-weight:700;color:#9a9a9a;margin-bottom:6px; }
#view-order-modal .order-qnty .food-card .card-body .food-desc { display:block;max-height:fit-content;font-size:14px }
#view-order-modal .order-qnty .label-qnty { position: absolute;left:0px;top:0px; padding: 4px 10px;color: #212529;font-weight: 700;background: #C1FF72;font-size: 14px;border-bottom-right-radius: 4px; }
/* company order modal in company order page css over */
.badge.filter-badge[data-category="all"] { background-color:#475139; }

/* company order page pagination css start */
#render-company-order .table-responsive #company-pagination button.current,
#render-company-total-order .table-responsive #company-total-pagination button.current,
#companyOrders .table-responsive .dt-paging nav button.current {
    color: #fff !important;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  background-color: #475139 !important;
  border-color: #475139 !important;
}

#render-company-order .table-responsive #company-pagination button,
#render-company-total-order .table-responsive #company-total-pagination button,
#companyOrders .table-responsive .dt-paging nav button  {
    color: #475139 !important;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  border: transparent;
}
#render-company-order .table-responsive #company-pagination button:hover, 
#render-company-total-order .table-responsive #company-total-pagination button:hover, 
#companyOrders .table-responsive .dt-paging nav button:hover {
    color: #fff !important;
    background-color: #475139 !important;
  border-color: #475139 !important;
}

#companyOrders .table-responsive .dt-paging nav { text-align:end;padding:1rem 0; }
/* company order page pagination css over */

/* manage-user tbl css start */
.dt-container .dt-layout-row .dt-search label[for="dt-search-0"] { display:none; }
/* manage-user tbl css over */

/* new company order page css start */
.actionLink.view-company-order{ color:#475139 !important;font-weight:700;font-size:14px;text-decoration:underline; }
.collapse_data table { width:100% !important;font-size:14px;white-space:nowrap; }
/*.display_data table > tbody > tr *{ border-left:none !important;border-right:none !important; }*/

#companyOrders .card  .collapseBtn svg { transition: transform 0.3s ease;transform: rotate(0deg); }
#companyOrders .card .btn[aria-expanded="true"] .collapseBtn svg { transform: rotate(90deg); }

.company-order-summary-group { border: 1px solid #e5eadf;border-radius: 10px;margin-bottom: 10px;padding: 10px;background: #fbfdf8; }
.company-order-summary-group:last-child { margin-bottom: 0; }
.company-order-summary-group-title { display: flex;align-items: center;justify-content: space-between;gap: 12px;font-size: 13px;font-weight: 800;color: #475139;margin-bottom: 6px; }
.company-order-summary-meal { display: flex;align-items: center;justify-content: space-between;gap: 12px;font-size: 13px;padding: 3px 0;color: #353535; }
.company-order-summary-special { border-bottom: 1px solid #e7e7e7;margin-bottom: 10px;padding-bottom: 10px; }
.company-order-summary-special:last-child { border-bottom: none;margin-bottom: 0;padding-bottom: 0; }
.company-order-summary-special-title { font-weight: 800;color: #353535;margin-bottom: 6px; }
.company-order-summary-pill-row { display: flex;flex-wrap: wrap;gap: 6px; }
.company-order-summary-pill { display: inline-flex;align-items: center;border-radius: 999px;background: #ecf2e8;color: #475139;font-size: 12px;font-weight: 700;padding: 4px 9px; }
.company-order-summary-note { color: #6c7268;font-size: 12px;margin-top: 5px; }
.company-order-summary-note span { color: #475139;font-weight: 800;margin-left: 4px; }
.company-order-summary-subtext { display: block;color: #6c7268;font-size: 12px;margin-top: 4px;white-space: nowrap; }
/* new company order page css over */
@media screen and (min-width: 768px) {
#companyUserSwitchForm2.ps-absolute{
    position: absolute;
    right: 0;
    z-index: 11;
}
}

table#today-adm-company-order-tbl.company-user-order-detail-tbl tbody tr td:first-child { width: auto !important; }

/* add-blog form css start */
rte-toolbar-dropdown-item {
    color :#353535;
}

.rte-panel-general {
    padding-top: 0px;
    padding-bottom: 0px;
}

.rte-current-item {
    background-color: #fff !important;
}

.rte-current-item:hover {
    background-color: #f0f0f0 !important;
}

rte-menutext, rte-dropdown-panel rte-dropdown-menuitem rte-dropdown-menuitem-label {
    color: #353535;
    margin-left: 8px !important;
}

rte-tagitem {
    color: #353535;
    line-height: 15px !important;
}

rte-menuspliter {
    margin-left: 0px !important;
}

/* upload img css start */
#formblogadd .drop-zone {
    border: 2px dashed #d0d0d0;
    padding: 12px 20px;
    background-color: #f0f0f2;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    transition: background-color 0.3s ease;
}

#formblogadd .drop-zone:hover {
    background-color: #f0f0f0;
}

#formblogadd .drop-zone__input {
    display: none;
}

#formblogadd .drop-zone__thumb {
    position: relative;
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    border-radius: 10px;
    overflow: hidden;
}
#formblogadd .drop-zone__thumb span.uploader-text {
    color: #6d6c8b;
    font-size: 14px;
    font-weight: 600;
}
#formblogadd .drop-zone__thumb img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    border-radius: 4px;
}
/* upload img css over */

/* add-blog form css over */

/* bootstrap tag-input css start */
.inputTagDivision .bootstrap-tagsinput {
    height: 43px;
    max-height: 45px;
    border: 1px solid #D2D2D2;
    border-radius: 4px;
    background-color: #FFFFFF;
    padding: 10px 16px;
    line-height: 24px;
    width: 100%;
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
}

.inputTagDivision .bootstrap-tagsinput input {
    font-family: NunitoSans;
    font-weight: 300;
    font-size: 16px;
    padding: 0px;
}

.inputTagDivision .bootstrap-tagsinput .tag{
font-size: 12px;
  line-height: 16px;
  margin-right: 4px;
  margin-bottom: 4px;
  background: #ebeef1;
  color: #000;
  padding: 4px 8px;
  height: auto;
  display: inline-block;
  border-radius: 4px;
}
/* bootstrap tag-input css over */

/* blog listing page css start */
.blogListingSection label.filter-title{
    font-family: Literata;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #353535;
    margin-bottom: 10px;
}

/* filter btn css start */
.blogListingSection .filter-btn  {
    text-decoration: none;
    padding: 5px 20px;
    border: solid 1px #475139;
    border-radius: 20px;
    background-color: #fff;
    font-size: 14px;
    color: #475139 !important;
    font-weight: 600;
    margin-right: 8px;
    cursor: pointer;
    line-height: 20px;
}

.blogListingSection .filter-btn.active {
    text-decoration: none;
    background-color: #475139;
    color: #fff !important;
    font-weight: 600;
}
/* filter btn css over */

/* listing card css start */
.blogListingSection .card .card-body .blog-img-wrapper {
    border-radius: 20px;
    height: 250px;
    width: 100%;
}

.blogListingSection .card .card-body .blog-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}

.blogListingSection .card .card-body .blog-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #353535;
    font-family: Literata;
}

.blogListingSection .card .card-body .blog-desc{
    font-family: 'NunitoSans';
    font-size: 18px;
    font-weight: 300;
    color: #353535;
    line-height: 26px;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blogListingSection .card .card-body .blog-date{
    font-family: 'NunitoSans';
    font-size: 14px;
    font-weight: 500;
    color: #353535;
    line-height: 26px;
    margin-bottom: 18px;
}
/* listing card css over */
/* blog listing page css over */

/* blog detail page css start */
.blog-detail-section .blog-hero-img {
    max-height:600px;
    width: 100%;
    height: 100%;
    padding-bottom: 50px;
}

.blog-detail-section .blog-hero-img img {
    object-fit:cover;
    border-radius:10px;
    object-position: center;
}

.blog-detail-section .main-title{
    font-family: Literata;
    font-weight: 700;
    font-size: 48px;
    color: #353535;
}

.blog-detail-section .blog-desc{
    font-family: NunitoSans;
    font-weight: 300;
    font-size: 24px;
    color: #353535;
    margin-bottom: 30px;
}

.blog-detail-section .blog-filter-badge{
    text-decoration: none;
    padding: 5px 20px;
    border: solid 1px #475139;
    border-radius: 20px;
    background-color: #fff;
    font-size: 14px;
    color: #475139 !important;
    font-weight: 600;
    margin-right: 8px;
    cursor: pointer;
    line-height: 20px;
}

.blog-detail-section .blog-date{
    font-size: 14px !important;
    font-family: Literata;
    font-weight: 600;
    color: #353535;
}

.blog-detail-section .blog-author{
    font-family: NunitoSans;
    font-weight: 300;
    font-size: 14px;
    color: #353535;
}
.blog-detail-section .blog-content {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden; /* hides horizontal scroll but not vertical */
    overflow-y: visible; /* allows vertical scrolling if needed */
    word-wrap: break-word; /* breaks long words */
    white-space: normal; /* ensures wrapping */
    box-sizing: border-box;
  }

.blog-detail-section .blog-content h1,h2,h3,h4,h5,h6 {
    font-family: Literata;
    font-weight: 700;
    color: #353535;
}

.blog-detail-section .blog-content p{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    font-family: NunitoSans;
    color: #353535;
}

.blog-detail-section .blog-tag-division strong {
    font-size: 16px !important;
    font-family: Literata;
    font-weight: 600;
    color: #353535;
    margin-right: 8px;
}

.blog-detail-section .badge {
    text-decoration: none;
    padding: 4px 16px;
    border: solid 1px #475139;
    border-radius: 20px;
    background-color: #fff;
    font-size: 14px;
    color: #475139 !important;
    font-weight: 600;
    margin-right: 4px;
    cursor: pointer;
    line-height: 20px;
}
/* blog detail page css over */

@media (max-width: 767.98px) {
    .blog-detail-section .main-title{
        font-size: 28px;
    }
    .blog-detail-section .blog-desc{
        font-size: 14px;
        
    }
}

/* user select dropdown css start */
/* label */
section.cateServicesSection label[for="userSelect"] {
    color: #373737;
    font-size: 14px;
}

/* dropdown */
section.cateServicesSection select#userSelect ~ .select2-container .select2-selection.select2-selection--single {
    border: 1px solid #D2D2D2 !important;
    border-radius: 4px !important;
    background-color: #FFFFFF !important;
    padding: 10px 16px !important;
    font-family: NunitoSans;
    font-weight: 300;
    font-size: 16px;
    min-height: 45px;
    line-height: 20px;
    color: #353535 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23353535' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center right 12px;
 }

/* arrow */
section.cateServicesSection select#userSelect ~ .select2-container .select2-selection__arrow {
    display: none !important;
}

/* dropdown - placeholder */
section.cateServicesSection select#userSelect ~ .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 22px;
    padding-left: 0px;
    font-size: 14px;
}

section.cateServicesSection select#userSelect ~ .select2-container .select2-results__option {
    color: #353535;
    font-size: 15px;
    padding: 10px 16px !important;
    font-family: NunitoSans;
}

section.cateServicesSection select#userSelect ~ .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f1f1f1 !important;
}

section.cateServicesSection select#userSelect ~ .select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none !important;
    box-shadow: none !important;
    padding: 8px 12px !important;
    font-family: NunitoSans;
    border: 1px solid #D2D2D2 !important;
    border-radius: 4px !important;
    background-color: #FCFCFC !important;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #353535 !important;
}
/* user select dropdown css over */

/* create user order btn css start */
.btn.create-user-order {
    border: solid 2px #475139 !important;
    background-color: transparent;
    border-radius: 4px;
    padding: 3px 4px;
    margin-right: 4px;
    transition: .2s ease-in-out;
}

.btn.create-user-order:hover {
    transition: .2s ease-in-out;
    background-color: #475139 ;
}

.btn.create-user-order:hover svg path {
    fill: #fff;
    transition: .2s ease-in-out;
}
/* create user order btn css over */

.food-card.shop-dish-row .food-img-wrapper{
    /*height: 100%;*/
    overflow: hidden;
    height: 400px;
    border-radius: 4px;
}

@media screen and (max-width: 768px) {
    .food-card.shop-dish-row .food-img-wrapper{
        height: 300px;
    }   
}

.food-card.shop-dish-row .food-img-wrapper img.img-fluid {
    border-radius: 0px;
}

#shop-dish-list .card.horizontal-card .contentWrapper .foodTitle {
    font-size: 28px;
}

.dish-price {
    color: #353535;
    font-size: 24px;
    font-family: Literata;
    font-weight: 600;
}

.dish-variation-btn {
        color: #353535;
    border: 1px solid #D2D2D2;
    font-size: 15px;
    padding: 10px 12px;
}

.dish-variation-btn.btn-check:active+.dish-variation-btn.btn-outline-secondary,
.dish-variation-btn.btn-check:checked+.dish-variation-btn.btn-outline-secondary, 
.dish-variation-btn.btn-outline-secondary.active, .dish-variation-btn.btn-outline-secondary.dropdown-toggle.show, 
.dish-variation-btn.btn-outline-secondary:active {
    background-color: transparent;
    color: #353535;
    border:solid 1px #11a331!important;
    position: relative;
    border-radius: 4px;
}

.dish-variation-btn.btn-outline-secondary:hover {
    background-color: #fff !important;
    color: #353535;
    border:solid 1px #11a331!important;
} 

.dish-variation-btn.btn-outline-secondary.active::after,
.dish-variation-btn.btn-outline-secondary.dropdown-toggle.show::after,
.dish-variation-btn.btn-outline-secondary:active::after {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 18px;
    z-index: 1;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='102 1141 32 32'%3E%3Cpath fill='%2311a331' d='M124.393 1151.43c0 0-7.058 12.3-7.18 12.41-.403.38-1.036.36-1.413-.04l-4.572-4.22c-.378-.4-.357-1.04.046-1.41.403-.38 1.036-.36 1.414.04l3.578 3.3 6.395-11.08c.276-.47.887-.64 1.366-.36.478.27.642.89.366 1.36z M118 1141c-8.836 0-16 7.16-16 16s7.164 16 16 16 16-7.16 16-16-7.164-16-16-16z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    top: -9px;
    right: -9px;
}

.btn-cart {
    background-color: #C1FF72;
    text-decoration: none;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 14px;
    padding: 7px 4px;
    border-radius: 25px;
    font-weight: 600;
}

.btn-cart:hover {
    background-color: #C1FF72;
}

.btn-add-to-cart.btn-dark-green{
    background-color: #f1f5fc;
    color: #353535;
}

.btn-add-to-cart.btn-dark-green:hover{
    background-color: #dfe5f0;
}

.btn-add-to-cart.btn-dark-green .btn-cart{
    width: 36px;
    height: 36px;
}

.form-control.dish-qty-input, .form-control.cart-qty-input{
    padding: 0px;
    width: 40px !important;
    height: 20px !important;
    text-align: center;
    border: 0px;
    border-radius: 0px;
    font-weight: bold;
}

.dish-item-group {
    border:solid 1px #D2D2D2;
    border-radius: 4px;
    width: fit-content;
}

.btn.dish-qty-minus, .cart-qty-minus {
    background-color: transparent;
    font-weight: bold;
    font-size: 20px;
    padding: 0px 12px;
    border-radius: 0px;
    line-height: 0;
    height: 16px;
    border-right: solid 2px #353535;
}

.btn.dish-qty-plus, .cart-qty-plus {
    background-color: transparent;
    font-weight: bold;
    padding: 0px 12px;
    height: 16px;
    font-size: 20px;
    border-radius: 0px;
    line-height: 0;
    border-left: solid 2px #353535;
}

.btn-light.cart-qty-minus:hover {
    color: #000;
    background-color: transparent;
    border-right: solid 2px #353535;
}

.btn-light.cart-qty-plus:hover {
    color: #000;
    background-color: transparent;
    border-left: solid 2px #353535;
}

#NotiflixNotifyWrap{margin-top: 72px;}
.rte-modern.rte-desktop.rte-toolbar-full {
    min-width: 100% !important;
}

@media (max-width: 1200px) {
    body.homepage {
        background-size: auto;
        background-position: 30% top;
    }
}

@media (min-width: 1700px) {
    body.homepage {
        background-size: 100%;
        background-position: 30% top;
    }
}

/* private label card css start */
.row.products-card-row .card {
    border-radius: 10px;
    padding: 16px;
}

.row.products-card-row .card .pre-title {
    font-family: NunitoSans;
    font-weight: 400;
    margin-bottom: 3px;
    color: #878785;
    font-size: 14px;
}

.row.products-card-row .card .badge {
    border-radius: 30px;
}

.row.products-card-row .card .badge {
    font-family: NunitoSans;
    font-weight: 800;
    font-size: 14px;
    height: 42px;
    display: flex;
    align-items: center;
}

.row.products-card-row .card .badge.bg-soft-success {
    background-color: #ecf1e9;
    color: #454c3c;   
}

.row.products-card-row .card .badge.bg-soft-warning {
    background-color: #fef4d6;
    color: #724c16;   
}

.nav.nav-pills.food-tab {
    background-color: #ffffff;
    width: fit-content;
    padding: 4px;
    border-radius: 8px;
}

.nav.nav-pills.food-tab .nav-link {
    font-family: NunitoSans;
    font-weight: 800;
    font-size: 15px;
    color: #6f6f6d;
    border-radius: 6px;
    padding: 12px 16px;
}

.nav.nav-pills.food-tab .nav-link.active {
    background-color: #475139;
    color: #FFFFFF;
}

tr.table-total-row {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: #ecf2e8 !important;
    border-bottom: none !important;
}

tr.table-total-row td:first-child {
    border-bottom-left-radius: 10px;
}

tr.table-total-row td:last-child {
    border-bottom-right-radius: 10px;
}
/* private label card css over */

/* ===== Special Request / Allergy Modal ===== */
.specialReqModal .modal-content { border-radius: 16px;border: none;box-shadow: 0 10px 40px rgba(0,0,0,.15); }

.specialReqModal .modal-header { align-items: flex-start; padding: 1.5rem 1.5rem 1rem; }

.specialReqModal .modal-title { font-family: inherit; font-size: 1.35rem; }

.specialReqModal .modal-body { padding: 1.5rem 1.25rem; }

.specialReqModal .modal-footer { padding: 1rem 1.5rem 1.5rem; gap: .5rem; }

.specialReqModal .btn-close:focus { box-shadow: none; }

.specialReqModal .meal-count-box { background: #eef2e6; border-radius: 12px; padding: 1rem 1.25rem; }
.specialReqModal .meal-count-box .meal-title { color: #2e302b; }

.specialReqModal .counter-btn { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; border: none; background: #b0fd5f; color: #223016; font-size: 1.1rem; font-weight: 700; line-height: 1; display: flex; align-items: center; justify-content: center; transition: background .15s ease; }
.specialReqModal .counter-btn:hover { background: #98c957; }
.specialReqModal .counter-btn:disabled { opacity: .45; cursor: not-allowed; }

.specialReqModal .meal-count-value { color: #131512; min-width: 1.5rem; text-align: center; font-weight: 600; font-size: 1.25rem; }

.specialReqModal .section-label { color: #2f2f2f; font-weight: 700; margin-bottom: .6rem; font-size: .97rem; }

.specialReqModal .special-type-btn { border: 1px solid #e1e1e1; background: #fff; border-radius: 8px; padding: .55rem 1.1rem; font-size: .92rem; color: #6e6e6c; transition: all .15s ease; font-weight: 700; }

.specialReqModal .allergen-pill { border: 1px solid #e1e1e1; background: #fff; padding: .55rem 1.1rem; font-size: .92rem; color: #333; transition: all .15s ease;border-radius: 50px; }
.specialReqModal .special-type-btn:hover, .specialReqModal .allergen-pill:hover { border-color: #b9b9b9; }

.specialReqModal .special-type-btn.active { background: #3c4a32; border-color: #3c4a32; color: #fff; font-weight: 600; }

.specialReqModal .allergen-pill.active { background: #fcf2d5; border-color: #c1b696; color: #35301e; font-weight: 800; }
.specialReqModal .allergen-pill .check-mark { display: none; margin-right: 4px; }
.specialReqModal .allergen-pill.active .check-mark { display: inline; color: #71510b; }

.specialReqModal .extra-info-textarea { border-radius: 10px; border: 1px solid #e1e1e1; resize: vertical; min-height: 100px; max-height: 170px; overflow: auto; }

.specialReqModal .extra-info-textarea:focus { outline: none; box-shadow: none; }
.specialReqModal .special-quantity-option { border:1px solid #e1e1e1;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 12px;width:100%; }
.specialReqModal .special-quantity-option.active { border-color:#475139;background:#f6f8f1; }
.specialReqModal .special-quantity-main { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%; }
.specialReqModal .special-quantity-label { color:#353535;font-weight:800;font-size:.94rem; }
.specialReqModal .special-quantity-controls { display:flex;align-items:center;gap:10px; }
.specialReqModal .special-quantity-controls .counter-btn { width:30px;height:30px;min-width:30px;font-size:.95rem; }
.specialReqModal .special-count-value { color:#131512;display:inline-block;font-weight:800;min-width:18px;text-align:center; }
.specialReqModal .special-item-note-wrap { width:100%; }
.specialReqModal .special-item-note { border-radius:10px;border:1px solid #d8ddcf;min-height:52px;resize:vertical;font-size:.9rem;background:#fff; }
.specialReqModal .special-item-note:focus { border-color:#475139;box-shadow:none; }
.specialReqModal .profile-allergy-default-note { background:#f6f8f1;border:1px solid rgba(71,81,57,.18);border-radius:10px;color:#475139;font-family:NunitoSans;font-size:13px;font-weight:800;line-height:1.35;margin-bottom:12px;padding:10px 12px; }
.specialReqModal .profile-allergy-default-note strong { color:#353535;font-weight:900; }

.specialReqModal .warning-box { background: #fdf3d9; border: 1px solid #f0c14b; border-radius: 10px; padding: .85rem 1rem; color: #6b4e0e; }

.specialReqModal .warning-box .warning-icon { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; background: #f0c14b; color: #fff; font-weight: 700; font-size: .8rem; display: flex; align-items: center; justify-content: center; }

.specialReqModal .btn-cancel-outline { border: 1px solid #c9c9c9; background: #fff; color: #333; border-radius: 8px; padding: .55rem 1.5rem; font-weight: 600; }

.specialReqModal .btn-cancel-outline:hover { background: #f5f5f5; }

.specialReqModal .btn-save-dark-green { border: none; background: #3c4a32; color: #fff; border-radius: 8px; padding: .55rem 1.5rem; font-weight: 600; }

.specialReqModal .btn-save-dark-green:hover { background: #4c5d40; }
.special-request-card-action:not(.d-none) { display:flex;align-items:center;gap:8px; }
.special-request-card-action .special-request-card-btn { flex:1 1 auto; }
.special-request-card-btn { background:#eef2e6;border:1px solid rgba(71,81,57,.22);border-radius:8px;color:#475139;font-family:NunitoSans;font-size:11.5px;font-weight:800;line-height:1.2;padding:6px;text-align:left;transition:all .15s ease;width:100%;display: flex;align-items: center;justify-content: flex-start;gap: 6px; }
.special-request-card-btn::before { content: "+"; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 18px; font-weight: 700; line-height: 1; flex-shrink: 0; }

.special-request-card-btn:hover,
.special-request-card-action.has-special-request .special-request-card-btn { background:#475139;border-color:#475139;color:#FFFFFF; }
.special-request-card-btn:disabled { background:#f3f0f0;border-color:#e1b5b5;color:#8b5252;cursor:not-allowed;opacity:1; }
.special-request-card-action.has-special-request .special-request-card-btn:after { content:" ✓";color:#C1FF72;font-weight:900; }

.allergy-conflict-warning { background:#fff7e6;border:1px solid #e0a43a;border-radius:12px;color:#5e430b;font-family:NunitoSans;font-size:12px;font-weight:700;line-height:1.35;margin:8px 0;padding:9px 11px; }
.allergy-conflict-warning strong { color:#3d2b06;font-weight:900; }
.allergy-conflict-warning.is-blocked { background:#fff0f0;border-color:#d85c5c;color:#7a2020; }
.allergy-conflict-warning.is-blocked strong { color:#661717; }
.dashboard-special-summary { background:#f6f8f1;border:1px solid rgba(71,81,57,.18);border-radius:10px;padding:8px 10px; }
.dashboard-special-summary-title { color:#475139;font-family:NunitoSans;font-size:12px;font-weight:900;margin-bottom:6px; }
.dashboard-special-items { display:flex;flex-wrap:wrap;gap:6px; }
.dashboard-special-pill { align-items:center;background:#fff;border:1px solid rgba(71,81,57,.2);border-radius:999px;color:#353535;display:inline-flex;font-family:NunitoSans;font-size:12px;font-weight:800;gap:4px;line-height:1.2;padding:5px 9px; }
.dashboard-special-qty { color:#475139;font-weight:900; }
.dashboard-special-standard,
.dashboard-special-note { color:#656565;font-family:NunitoSans;font-size:12px;font-weight:700;line-height:1.35;margin-top:6px; }

@media (max-width: 575px) {
    .specialReqModal .modal-footer { flex-direction: column-reverse; }
    .specialReqModal .modal-footer .btn { width: 100%; margin: 0 0 .5rem; }

    .specialReqModal .meal-count-box { flex-direction: row; flex-wrap: wrap; gap: .75rem; }
}

@media (min-width: 991px) {
    .specialReqModal .modal-dialog { max-width: 750px; }
}

/* google language translate dropdown css start */
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame, body > .skiptranslate,
body > iframe.skiptranslate, .goog-te-banner-frame,
.goog-te-balloon-frame, #goog-gt-tt,
.goog-tooltip, .goog-tooltip:hover { display: none !important;visibility: hidden !important;opacity: 0 !important;pointer-events: none !important;max-height: 0 !important; }

body.translated-ltr, body.translated-rtl { margin-top: 0 !important; top: 0 !important; }
.site-language-switcher { order: 2; flex: 0 0 auto; }

.site-language-toggle { min-height: 45px; height: 45px; border-radius: 999px; color:rgb(0, 0, 0); padding: 6px 10px 6px 8px; display: inline-flex; align-items: center; justify-content: space-between; gap: 6px; font-family: NunitoSans, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: none !important; transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }

.site-language-toggle:focus-visible { border-color: #b5d45a; box-shadow: 0 0 0 0.2rem rgba(181, 212, 90, 0.22) !important; }

.site-language-flag { width: 40px; height: 40px; border-radius: 50%; display: inline-block; flex: 0 0 40px; background-repeat: no-repeat; background-position: center; background-size: cover; box-shadow: inset 0 0 0 1px rgba(18, 20, 17, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.12); }

.site-language-flag[data-google-language-current-flag="is"],
.site-language-flag[data-google-language-flag="is"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18'%3E%3Crect width='24' height='18' rx='3' fill='%2302539B'/%3E%3Cpath d='M0 7h24v4H0z' fill='%23fff'/%3E%3Cpath d='M7 0h4v18H7z' fill='%23fff'/%3E%3Cpath d='M0 8h24v2H0z' fill='%23DC1E35'/%3E%3Cpath d='M8 0h2v18H8z' fill='%23DC1E35'/%3E%3C/svg%3E");
}

.site-language-flag[data-google-language-current-flag="en"],
.site-language-flag[data-google-language-flag="en"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18'%3E%3Crect width='24' height='18' rx='3' fill='%23012169'/%3E%3Cpath d='M0 0l24 18M24 0L0 18' stroke='%23fff' stroke-width='3'/%3E%3Cpath d='M0 0l24 18M24 0L0 18' stroke='%23C8102E' stroke-width='1.5'/%3E%3Cpath d='M10 0h4v18h-4zM0 7h24v4H0z' fill='%23fff'/%3E%3Cpath d='M11 0h2v18h-2zM0 8h24v2H0z' fill='%23C8102E'/%3E%3C/svg%3E");
}

.site-language-current { color: inherit; line-height: 1; white-space: nowrap; }
.site-language-chevron { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; color: inherit; flex: 0 0 20px; transition: transform 0.2s ease; }

.site-language-chevron svg { display: block; }
.site-language-toggle[aria-expanded="true"] .site-language-chevron { transform: rotate(180deg); }

.site-language-menu { --bs-dropdown-link-active-bg: transparent; --bs-dropdown-link-active-color: #475139; padding: 6px; margin-top: 8px !important; border: 1px solid rgba(71, 81, 57, 0.16); border-radius: .25rem; background-color: #ffffff; box-shadow: 0 14px 32px rgba(39, 45, 31, 0.12); min-width: 5rem; }

.site-language-menu .dropdown-item { border-radius: 10px; padding: 9px 12px; font-family: NunitoSans, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #475139 !important; text-align: left; line-height: 0; }

.site-language-option { display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.site-language-option-label { line-height: 1; color: inherit; }

.site-language-menu .dropdown-item.active,
.site-language-menu .dropdown-item:active { background-color: transparent !important; color: #475139 !important; }

.site-language-menu .dropdown-item.active .site-language-option,
.site-language-menu .dropdown-item:active .site-language-option,
.site-language-menu .dropdown-item.active .site-language-option-label,
.site-language-menu .dropdown-item:active .site-language-option-label { color: #475139 !important; }

#navbar_top .btn-cart { order: 1; }
#navbar_top .profile-btn-wrapper { order: 3; }
#navbar_top .navbar-toggler { order: 4; margin-left: 0; }

@media (max-width: 575.98px) {
    .site-language-toggle { min-height: 40px; height: 40px; font-size: 13px; gap: 5px; padding: 0 8px 0 0; }
    .site-language-flag { width: 40px; height: 40px; flex-basis: 40px; }
    .site-language-menu .dropdown-item { padding: 8px 10px; font-size: 13px; }
}

.google-translate-hidden, .google-translate-hidden .goog-te-gadget,
.google-translate-hidden .goog-te-gadget-simple, .google-translate-hidden .goog-te-combo { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }

.goog-text-highlight { background-color: transparent !important; box-shadow: none !important; }
/* google language translate dropdown css over */

/* open-close menu icon css start */
#navbar_top .navbar-toggler-icon { width: 22px; height: 18px; background-image: none !important; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }

#navbar_top .menu-icon-line { display: block; width: 22px; height: 1.5px; background-color: #FFFFFF; border-radius: 2px; transition: transform 0.2s ease, opacity 0.2s ease; transform-origin: center; }

/* Open = Close icon */
#navbar_top .navbar-toggler[aria-expanded="true"] .menu-icon-line:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
#navbar_top .navbar-toggler[aria-expanded="true"] .menu-icon-line:nth-child(2) { opacity: 0; }
#navbar_top .navbar-toggler[aria-expanded="true"] .menu-icon-line:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
/* open-close menu icon css over */

.btn-green.dropdown-toggle::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dropdown-toggle::after {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    content: "";
    border: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23141413' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
}
