/*
  Theme Name: FoodBakery Child
  Text Domain: foodbakery
  Template: foodbakery
*/
.footer-social-media{text-align:center; font-size:26px; display:table; margin:0 auto;}
.footer-social-media ul li{float:left;padding: 5px;}
.header-register-btn{background-color: #394984;border-radius: 3px;color: #fff;font-family: "Montserrat", sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0;line-height: normal;padding: 10px 15px;text-transform: uppercase;margin: 0 auto 20px auto;display:table;}
.main-search.fancy{margin-bottom:20px;}
.location-section .categories-list img{width:40px; height:40px;}
.user-order .pay-option li{margin:0 auto; display:table;}
.no-display{display:none;}
.section-sidebar{background:#fff; padding:20px;}
.fbl-button{position:relative;}
.fbl-spinner { position: absolute;top: -15px;left: 0;right: 0;margin: 0 auto;}
#privacy-popup .modal-dialog{width:600px;}
.field-holder.pdf-file-label a {margin-left: 10px;display: inline-block;}
.field-holder.pdf-file-label a strong{color:#394984;}
#header-section{padding-bottom:10px;}
div.wpcf7 .ajax-loader{display:none;}
div.wpcf7 .ajax-loader.is-active{display:inline-block;}
.header-download-sec {margin-top: 15px;}
.download-google,.download-apple{width: 50%;display: inline-block;}
.download-google img,.download-apple img{width:220px;}
.download-apple {text-align: right; padding: 10px;}
.download-google{padding:5px;}
.categories-list.empty img{filter:grayscale(10);}
.header-download-sec p {text-align: center;margin-top: 20px;}
#deliverymen_form .error{color:#394984 !important; margin-top:5px;}
#deliverymen_form #submit_delivery_men{color:#fff; padding:10px 20px;border: 1px solid #394984;box-shadow: 2px 2px 2px #c6c6c6;}
.success-msg{ background:#d6ead0; padding:10px 20px; margin-bottom:10px; color:#fff;}
.success-msg p{margin:0px !important; font-weight:700;}
.main-header .login-option a.get-start-btn{padding:10px 5px;}
.main-header .login-option a.get-start-btn{padding:10px 7px;margin:0 0 0 5px;}
.delivery-men-page h2 {text-align: center;margin-bottom: 35px;border-bottom: 1px solid;   padding-bottom: 8px;}
.user-order-holder .input-group.date{display:none;}
.main-section.order-inquire {margin-bottom: 50px;}
.main-section.order-inquire .user-dashboard{width:100% !important;}
.single-orders_inquiries .subheader-holder{display:none;}
.order-detail-options, .customer-detail-holder {margin-top: 15px !important;}
.single-orders_inquiries .order-detail-options li {font-size: 15px;}
.single-orders_inquiries .customer-detail li {font-size: 15px;}
.menu-order-detail > h2 {border-bottom: 2px solid #394984;}
.page-loader {display: inline-block;margin-left: 10px;margin-top: 5px;position: absolute;}
.page-loader .loader{display:none;}
.disable-btn{background-color:#c6c6c6 !important;}
.error-msg {border: 1px solid;text-align: center;margin-bottom: 33px;background: #ffa394;margin-top:10px;}
.page-template-packages-template .error-msg{border:none;}
.error-msg p {margin: 0;padding: 5px;font-weight:600;}
.page-content-fullwidth.foodbakery-checkout-page {margin-top: 0px;}
.woocommerce-checkout .main-section {background: #ebedf3;}
.woocommerce-checkout .main-section .woocommerce{background:#fff;padding:20px 30px;	margin:20px auto 0 auto;}
#order_review table thead tr {background: #c6c6c6;}
#order_review table tbody, #order_review table tfoot {background: #f2f2f2;}
.woocommerce table.woocommerce-checkout-review-order-table tbody tr td{font-size:12px;}
.woocommerce table.woocommerce-checkout-review-order-table tfoot tr th, .woocommerce table.woocommerce-checkout-review-order-table tfoot tr td{font-size:12px;}
.wc_payment_method.payment_method_stripe label {display: inline; padding-bottom: 16px;}
.wc_payment_method.payment_method_stripe label img{padding:5px;}
.main-header .login-option a.get-start-btn{margin:25px 0 0 5px;}
.cs-color.company-register {font-weight: 700;margin-left: 8px;}
span.extra-price {float: right;text-align: right;font-weight: 600;}
.woocommerce-checkout .categories-order li li::after{font-size:0 !important;}
table.shop_table tfoot tr th {text-align: left !important;line-height:1.5;}
table.shop_table tfoot tr td{line-height:1.5;}
.floating-cart-icon {display:none;position: fixed;bottom: 88px;right: 24px;z-index:9;width:45px;height:45px;background:#394984;padding: 5px 7px 4px 7px;border-radius: 50%;}
.floating-cart-icon img{width:100%;}
button[disabled]{background:#c6c6c6 !important;}
.dev-select-fee-option ul li {height: 60px;}
.free-pickup {float: left;}
.form-result-msg #growls {font-weight: 700;}
#order_review table thead tr {background: transparent;color:#000;}
.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout #payment div.payment_box p{background-color:#394984;}
#order_review table tbody { background: #fafafa;}
#order_review table tfoot{background:transparent;}
.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr th,.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr td{border:1px solid transparent !important;}
.categories-order:last-child{border:none;}
.view-google-map{margin-bottom:10px; font-weight:600;}
.view-google-map i{margin-right:5px;}
.map-sec-holder{margin-bottom:15px;}
.img-holder.sidebar img{width:70px; margin:0 auto 10px auto; display:table;}
.download-btn {margin: 10px auto;display: table;}
.download-btn a {font-weight: 600;}
.download-btn a i{margin-right:10px;border: 1px solid #394984;border-radius: 10px;}
div.pp_default .pp_content_container .pp_details { margin-top: -25px !important;}
.extras-detail-options .extras-detail-att label::before{border:none !important;}
.extras-detail-options .extras-detail-att label{padding-left:0 !important;}
.gray-icon i {color: #808080 !important;}
.btn-logout{background-color: #394984 !important;border: none;display: block;border-radius: 3px;color:#fff;font-family: 'Montserrat', sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 1px;line-height: normal;padding: 8px 10px;text-transform: uppercase;width: 100%;text-align: center;}
.single-restaurants #growls.default{right:12%;font-weight: 700;}
span.wpcf7-not-valid-tip {color: #f00 !important;}
.signin-tab-link .foodbakery-dev-login-box-btn.forgot-switch {background: #394984;padding: 10px 10px;width: 100%;text-align: center;color: #fff;font-size: 16px;font-weight: 700;text-transform: uppercase;}
.home-restaurant-list h6 span{color:#000 !important;}
.home-restaurant-list img{max-height:100px;}
.coupon_checkout {margin-bottom: 20px;font-weight: 700;}
.showcoupon {border-bottom: 1px solid #394984;margin-bottom: 10px;display: block;}
.woocommerce .woocommerce-error::before{content:"" !important;}
.woocommerce-checkout-review-order-table { width: 35% !important;float: right !important;}
.woocommerce-checkout-payment{width:65% !important; float:left !important;}
.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr th,.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr td{padding:10px 20px 0 20px;}
table.shop_table tfoot tr.order-total{background:#c6c6c6;}
table.shop_table tfoot tr.order-total th,table.shop_table tfoot tr.order-total td {padding-bottom:10px !important;}
.woocommerce-checkout .main-section .woocommerce,.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout,.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout .woocommerce-checkout-payment{background:transparent !important;}
.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table{background:#fff;}
.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table tbody tr td{border:none;background:#fff;}
.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout,.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table{margin:0;}
.woocommerce-checkout .main-section .woocommerce{padding:0;}
.woocommerce form .form-row.form-row-first{margin-right:0;}
.woocommerce #payment.woocommerce-checkout-payment .payment_box{padding:0;}
#stripe-card-element {margin-top: 20px;}
.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table thead tr th.product-name{border-bottom:1px solid #000 !important;}
.woocommerce table.woocommerce-checkout-review-order-table tr .amount{font-weight:700;} 
.woocommerce #payment.woocommerce-checkout-payment .payment_box {padding: 20px; box-shadow: 1px 2px 2px 1px #c6c6c6;border-radius: 5px;background: #e6e6e6;}
.woocommerce form #payment.woocommerce-checkout-payment .form-row { padding: 0;margin-bottom: 5px;   margin-top: 10px;}
.woocommerce-checkout #payment ul.payment_methods li #stripe-payment-data label::before{border:none; background-color:transparent;}
.woocommerce-checkout #payment ul.payment_methods li #stripe-payment-data label{padding-left:0;}
#stripe-card-element{margin-top:5px;}
#stripe-payment-data {width: 70%;}
.woocommerce-checkout #payment li{position:relative;}
#stripe-payment-data{width: 75%;}
.woocommerce #payment.woocommerce-checkout-payment .payment_box {background-image: url('images/payment-icon.png') !important;background-size: 16%;background-repeat: no-repeat;   background-position: 95% 25%;margin-top:10px;}
.stripe-icon{display:none;}
.input-group.schedule-delivery{margin: 0 auto;}
.schedule-delivery label{margin-left: 10px;}
#datetimepicker1{margin-bottom:10px;}
.schedule-notes{font-size: 12px !important;font-style: italic !important;line-height: 18px !important;text-align: center;font-weight:600 !important;}
.row.schedule-section{position:relative;}
.row.schedule-section::after{position: absolute;background-image: url('images/arrow_new.png');width: 58px;height: 27px;top: -3px;right: -10px;background-size: 100%;background-repeat: no-repeat;background-position: 100% 0%;}
.schedule-remainder{text-align: center;font-size: 13px;font-weight: 600;font-style: italic;}
.home-restaurant-list h6 span.restaurant-city{font-size:10px !important; font-weight:400 !important;} 
.wp-user-form .checks-holder .fbl-button {display: none;}
.restaurant-notification p {color: #000 !important;font-weight: 700 !important;font-size: 16px !important;display: block;z-index: 4;position: relative;padding: 5px 10px 20px;}
.woocommerce-MyAccount-navigation{display:none;}
.woocommerce-MyAccount-content .button{background-color: #394984;border-radius: 3px;color: #fff;font-family: "Montserrat", sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0;line-height: normal;padding: 10px 15px;text-transform: uppercase;margin: 20px 0 0 5px;border:none !important;}
.woocommerce-payment-methods .woocommerce, .woocommerce-add-payment-method .woocommerce{margin-bottom:30px;}
.woocommerce-payment-methods .breadcrumbs.align-left,.woocommerce-add-payment-methods .breadcrumbs.align-left{display:none;}
ul.woocommerce-PaymentMethods li { list-style: none;}
.account-payment-methods-table thead tr th { background: #c33332; color: #fff;}
.woocommerce-SavedPaymentMethods-token label,.woocommerce-SavedPaymentMethods-new label{padding-left:30px !important;}
.woocommerce-SavedPaymentMethods-token label:before,.woocommerce-SavedPaymentMethods-new label:before{background:#fff !important;}
.woocommerce-checkout .cs-rich-editor .woocommerce .woocommerce-checkout #payment div.payment_box p::after{border-bottom:5px solid #394984 !important;}
#driver-page > .container  {background:#fff;}
#driver-page .element-title h2{padding-top:20px; padding-bottom:10px; border-bottom:1px solid #000;}
.home-restaurant-list .closed{position:relative;}
.home-restaurant-list .closed::before {content: ""; background-image: url('images/closed.png');  position: absolute;width: 70px;height: 70px;top: 0px;left: 0;background-position: 95% 0%; background-size: 100%;background-repeat: no-repeat; right: 0;z-index: 1;margin: 0 auto;}
.closed img {filter: blur(1.5px);-webkit-filter: blur(1.5px);}
.k-header {display: table; margin: 20px auto 0 auto;}
.k-header .left-img,.k-header .right-img,.k-header .header-video{display:inline-block;}
.k-header-inner{display:flex;}
.fluid-width-video-wrapper{padding-top:0 !important; border:none !important;}
.fluid-width-video-wrapper iframe{position:unset !important; }
.support-sidebar{background:#fff;padding:20px 20px 20px 30px;}
.support-sidebar ul li{position:relative; padding-left:30px;list-style:none; line-height:50px; font-size:24px; font-weight:700; color:#394984; }
.support-sidebar ul li a{color:#394984;}
.support-sidebar ul li.support-user:before{content: "";background-image: url('images/online-support.png');background-size: 100%;width: 40px;height: 40px;position: absolute;background-repeat: no-repeat;left:-15px;top:5px;}
.support-sidebar ul li.support-phone:before{content: "";background-image: url('images/phone.png');background-size: 100%;width: 40px;height: 40px;position: absolute;background-repeat: no-repeat;left:-15px;top:5px;}
.coupon_checkout .showcoupon { pointer-events: none;}
.checkout_coupon { display: block !important;}
/*** Wider Layout CSS ***/
.container {width: auto !important; margin-left: 30px;margin-right: 30px;}
.categories-holder .categories-list img{width:100%;}
.home-restaurant-list img{max-height:unset;}
.cs-login-pbox #growls.default{right:0;}
#mada-partner .fluid-width-video-wrapper {height: 400px;margin-bottom: 25px;}
.home .element-title h2{font-size:62px !important; margin-bottom:30px;line-height:62px !important;;}
.mobile-menu-item{display:none !important;} 
.slicknav_nav a {text-transform: uppercase;}
.categories-menu li a{color:#000;}
.menu-itam-list h6 a{font-size: 16px !important;}
#mada-partner figure img{width:100%;}
.add-extra-menu-btn.input-button-loader.as {width: 100%;background-color: #06c167 !important;}
.menu-selection-container .extras-btns-holder .reset-menu-fields { width: 100%;margin-top: 10px;  text-align: center; padding: 0;color: #394984; background-color: transparent !important;font-size: 12px;text-transform: capitalize;}
.extras-btns-holder .foodbakery-button-loader{background-color:#06c167 !important;padding:10px;}
.schedule-notice h2 a{text-align: center;margin: 0 auto !important;display: table;width: 100%;}
.schedule-notice p {color: #394984;font-size: 16px;font-weight: 600;}
.header-cart-icon {display:none;}
.header-cart-icon img{width:88%;}
.main-header .logo{max-width:250px !important;} 
.woocommerce button.button{background-color:#394984 !important;}
.logo img {width: 100%;} 
.login-form .input-filed input[type="submit"], .login-form .input-filed input[type="button"]{background-color:#394984 !important;}
#header.fixed-header, #header.sticky-header{background:#fff;}
.main-header .main-navigation > ul > li a:hover { color: #394984;}
.main-header .main-navigation > ul > li.current-menu-item a {color: #394984;}
.main-header .login-option a.get-start-btn{background-color:#394984;}
.user-dashboard-menu{margin-top:10px;}
.slicknav_btn {background-color: #394984;}
.sign-in-mobile-icon{display:none;}
.user-order-holder .user-order .btn-logout,.menu-order-confirm{background-color: #06c167 !important;}
.foodbakery-button-loader{background:#394984;}
#register-restaurant-order {background: #06c167;}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"]:checked + label::after{background-color: #394984;}
.woocommerce form table.shop_table input.button[type="submit"]{background-color: #394984;}
.woocommerce-checkout #payment ul.payment_methods li label{color:#555;}
.woocommerce-privacy-policy-text p {color: #555;}
.woocommerce-terms-and-conditions-checkbox-text{color: #555;}
.woocommerce-SavedPaymentMethods-saveNew label {color: #fff !important;}
.woocommerce-checkout .cs-rich-editor .woocommerce .checkout.woocommerce-checkout table.shop_table tfoot tr th{color:#555;}
.woocommerce table.woocommerce-checkout-review-order-table tr .amount{color:#555;}
.subheader-holder .page-title{ margin-top: 60px;}
.fb-customerchat iframe{max-height:0 !important;}
.home-rest-section-title{margin-bottom:15px; display:inline-block; width:100%;}
.home-rest-section-title h2 {font-size: 30px; text-align: center; margin-bottom:20px;}
.add-postcode {font-size: 12px;font-weight: 600; font-style: italic; color: #cc4f4f;}
.user-dashboard{width:100%;}
.contact-form .input-btn input[type="submit"]{background:#06c167;}
.contact-form .input-btn input[type="submit"]:hover{color:#000;}
.error-msg .msg {
    padding: 5px 0;
    color: #000;
    font-weight: 500;
}
#deliverymen_form #submit_delivery_men{background:#394984;}
.caterer-order label{ font-size: 12px; color:#000; margin-left:5px; }
.rest-info-msg { width: 100%; text-align: center;display: block;font-weight: 600; color: #000;margin-bottom: 5px; font-size: 12px;}
.user-order .pay-option{display: none;}

.ig_popup.ig_inspire .ig_message{padding: 0 !important;}
.ig_popup.ig_inspire .ig_close{background-color: #000 !important; opacity: 1 !important;}
.ig_img img{margin: 0 !important;}
.ig_popup.ig_inspire .ig_close{top: -10px !important; right: -10px !important; background-position: -760px center !important; padding: 14px !important; border-radius: 50%;}
.opening-label {
    color: #fff;
    margin-bottom: 5px;
}
.cart-tips-section {
    margin-bottom: 15px !important;
    display: block;
}
#wooot_order_tip_form .order_tip_title {
    margin-bottom: 10px;
}
.woo_order_tip,.woo_order_tip_remove {
    padding: 5px;
    border-radius: 0;
    color: #555;
    border: 1px solid #555;
}
#header{margin-top:0 !important;}
.top-header{background-color: #384889; display: block; width:100%; position: fixed; top:0 !important; z-index: 9;}
.top-header-box{display: flex; justify-content: center; align-items: center; color:#fff;}
.top-header-box ul{display: flex;}
.top-header-box ul li{list-style: none; padding:5px;}
.top-header-box ul li img{max-width: 30px;}
#header.fixed-header, #header.sticky-header{top:50px !important;}
.main-section {margin-top:20px;}
.show-smallorder-fees.hide-fees{display: none;}
@media only screen and (max-width:980px) {
.header-left{width:100%;}
.main-header .wide .main-nav{margin-top:31px;z-index:9999;}
.header-right{width:50%; margin-top:-70px; margin-right:40px;float:right;}
.main-header .login-option{float:right;}
.main-header .login-option a.get-start-btn{margin:5px auto 5px auto; display:table;}
.home .element-title h2{font-size:48px !important; margin-bottom:30px;line-height:48px !important;;margin-top:30px;}
#header.fixed-header, #header.sticky-header{position:fixed !important;}
.user-dashboard-menu{margin-top:-24px;}
.main-section { margin-top: 140px;}
.page-id-1796 .main-section{margin-top:20px;}
.main-header .login-option{padding:8px 0;}
.login-option .get-start-btn{display:none !important;}
.sign-in-mobile-icon{display:block;padding: 2px 5px 6px 5px; background:#394984;border-radius: 5px; margin-top:5px;}
.header-cart-icon {width: 35px;float: right;margin-right: 35px;margin-top: 16px;padding: 2px 2px 4px 4px;}
.single-restaurants .header-cart-icon{width: 35px;float: right;margin-right: 35px;margin-top: 16px;   padding: 2px 2px 4px 4px;background:#394984;border-radius: 5px; }
.sign-in-mobile-icon img{width:25px;}
.subheader-holder.subheader-holder-with-bg {margin-top: 118px;}
}

@media only screen and (max-width:991px) {
.floating-cart-icon {display:block;}
}

@media only screen and (max-width:767px) {
.container {margin-left: 0;margin-right: 0; }
.home .element-title h2{font-size:30px !important; margin-bottom:30px;line-height:30px !important;;margin-top:30px;}
}

@media only screen and (max-width:644px) {
.woocommerce-checkout-review-order-table{width:100% !important;}
.woocommerce-checkout-payment{width:100% !important;}
.woocommerce form .form-row.form-row-first{width:60%; float:left;}
.woocommerce form .form-row.form-row-last{width:35%;margin-left:10px; }
}


@media only screen and (max-width:640px) {
.k-header .left-img,.k-header .right-img{display:none;}
#header-section{display:none;}
}

@media only screen and (max-width:567px) {
.main-header .login-option a.get-start-btn{margin-top:4px !important;}
.main-header .wide .main-nav{margin-top:14px;}
.main-header .wide .main-nav{margin-top:17px;}
.main-location{display:none;}
.user-dashboard-menu{display:none;}
.mobile-menu-item{display:block !important;}
.header-right{width:58%;}
.single-restaurants .header-cart-icon{display:block;}
.single-restaurants .header-right{width:58%;margin-right:75px;}  
.light-logo{display:none;}
.dark-logo{display:block;} 
.subheader-holder.subheader-holder-with-bg {margin-top: 108px;}

}

@media only screen and (max-width:550px) {
.sub-header .subheader-holder{min-height:0px !important;}
}

@media only screen and (max-width:479px) {
.download-google,.download-apple{width:100%; display:block; text-align:center;}
#header-section{padding-bottom:0;}
.home-restaurant-list img{max-width:260px;}
.home-restaurant-list img{max-height:unset;}
.home .element-title h2{font-size:26px !important; margin-bottom:30px;line-height:26px;margin-top:30px;}
.main-location{display:none;}
.main-header .logo{max-width:190px !important;}
.main-header .login-option a.get-start-btn{margin-top: 15px !important;}
.sign-in-mobile-icon{margin-top:20px;}
.main-section {margin-top: 110px;}
.restaurant-detail-image-section{padding-top:30px;padding-bottom:10px;background-position: center center !important;}
.single-restaurants .main-section {margin-top: 92px !important;}
.company-info-detail .company-info .img-holder{height:auto;}
.subheader-holder.subheader-holder-with-bg {margin-top: 94px;}
}

.categories-list{position: relative;}
.categories-list.caterer:after{content: ""; background:url('images/shabbat.png'); width: 80px; height: 80px; display: block;position:absolute; top:-25px; right: -20px;background-size:100% 100%; border-radius: 50%; box-shadow: 0px 2px 2px 2px #aea9a9;}
.login-info-msg {
    font-size: 12px;
    font-style: italic;
    color: #000;
    line-height: 18px;
    margin-bottom: 10px;
  }

.iphone-container {position: fixed;bottom: -600px; z-index: 9999999999;transition: bottom 2s; left:0; right:0;}
.iphone-box img {width: 100%;}
.iphone-container.show {bottom:25%;transition: bottom 2s;}
.iphone-box {position: relative; max-width:500px; margin:0 auto;}
.close-iphone {position: absolute;top: 75px;left: 40px;font-size: 40px;color: #000;font-weight: 800;}
.close-iphone:hover{color:#000;}
.cky-footer-wrapper div[data-cky-tag="detail-powered-by"]{display:none !important;}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{display:none !important;}


.restaurant-grid {
    display: flex;
    gap: 20px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.restaurant-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: calc(25% - 15px);
    max-width:calc(25% - 15px);
}

.restaurant-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.card-image {
    position: relative;
    height: auto;
    background-size: cover ;
    background-position: center;
    background-repeat: no-repeat;
}

.status-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-closed {
    background-color: rgba(107, 114, 128, 0.9);
    color: white;
}

.status-open {
    background-color: rgba(34, 197, 94, 0.9);
    color: white;
}

.clock-icon {
    visibility: hidden;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 45px;
    height: 45px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #6b7280;
}
.caterer .clock-icon{visibility: visible;}

.card-content {
    padding: 1.25rem;
}

.restaurant-name {
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.cuisine-type {
    color: #6b7280;
    font-size: 12px;
    margin-bottom: 1rem;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #6b7280;
    border-top:1px dotted #999;
    padding-top:5px;
}

.location {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.delivery-time {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.restaurant-card .clock-icon::before {
  content: "";
  background-image: url('images/shabbath_icon.png');
  background-size: contain;
  width: 100%;
  height: 100%;
}

.restaurant-card .map-pin-icon {
    position: relative;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #6b7280;
    margin:0 5px 0 0;
}
.restaurant-card .map-pin-icon::before {
  content: "";
  background-image: url('images/google-pin.png');
  background-size: contain;
  width: 100%;
  height: 100%;
}
.restaurant-card .time-icon {
    position: relative;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #6b7280;
    margin:0 5px 0 0;
}
.restaurant-card .time-icon::before {
  content: "";
  background-image: url('images/clock.png');
  background-size: contain;
  width: 100%;
  height: 100%;
}
.card-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 1200px) {
    .restaurant-card {
        width:calc( 33.333% - 15px );
        max-width: calc( 33.333% - 15px ); 
    }
}
/* Responsive Design */
@media (max-width: 768px) {
    
    .restaurant-card {
        width:calc( 50% - 15px );
        max-width: calc( 50% - 15px );
    }

}
@media (max-width: 600px) {
    .restaurant-card {
        width:calc( 100% - 15px );
        max-width: calc( 100% - 15px );
    }
}
@media (max-width: 480px) {
    

    .card-content {
        padding: 1rem;
    }

    .card-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}