

/* ========== Home page css ========= */



.carousel-item {

    height: 450px;

}

@media only screen and (min-width: 1280px) and (max-width: 1440px) {

	.navbar-desktop{top: 0; background-color: #ca3d26;}

}



.about-sec{

    margin-top: 60px;

}



.spl-foof-sec{

    margin-top: 60px;

}



.testimonials-sec{

    margin-top: 60px;

}



.block-carousel{

    position: relative;

}



.booking-sec{

    margin-top: 60px;

}



.contact-sec{

    padding: 50px 0px;

}



.best-deal-sec{

    margin-top: 60px;

    margin-bottom: 40px;

}



.spl-foof-sec{

    position: relative;

}



.bg-img{

    position: absolute;

    top: -80px;

    z-index: -1;

}



.bg-img{

    width: 100%;

    height: auto;

}

 

.white-img{

    content: "";

    height: 7px;

    position: relative;

    bottom: 0;

    top: 7px;

    z-index: 1;

    background-image: url(../img/bottom-white-img.png);

}



.white-img2{

    content: "";

    height: 7px;

    position: relative;

    bottom: 0;

    top: 50px;

    transform: rotate(180deg);

    z-index: 1;

    background-image: url(../img/bottom-white-img.png);

}



.border-img{

    width: 180px;

    height: auto;

}



.testimonials-sec .border-img{

    margin-bottom: 20px;

}



.quick-links li a{

    color: #000;

}



.quick-links li{

    margin-bottom: 19px;

}

 

.carousel-item::before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

}



.carousel-caption{

    bottom: 30%;

}



.carousel-caption h3{

    color: #fff;

    font-size: 35px;

    margin-bottom: 20px;

}



.carousel-caption h2{

    font-size: 50px;

    text-transform: uppercase;

    color: #fff;

    margin-bottom: 30px;

}



.banner-btn{

    border: 1px solid #fff;

    padding: 10px 20px;

    color: #fff;

    font-size: 15px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.banner-btn:hover{

    background-color: #ca3d26;

    color: #fff;

}



.foot-logo{

    width: 50%;

    height: auto;

}





.top-restron-sec img{

    margin-bottom: 20px;

}



.top-restron-sec{

    margin-bottom: 100px;

}

/* ========== // Home page css ========= */



/* =========== Inner pages css  ========== */

.contact-pge{

    margin: 50px 0px;

}



.foot-banner{

    background-image: url(../img/foot-banner.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: fixed;

}



.foot-bg{

    background-color: #000000bf;

    padding: 30px 0px;

}



    .foot-contact-btn{

    background-color: #ca3d26;

    color: #fff;

    float: right;

    text-transform: uppercase;

    font-weight: 500;

    font-size: 16px;

    letter-spacing: .5px;

    margin-top: 30px;

}



.foot-contact-btn:hover{

    background-color: #000;

}



.footbanner-cont{

    float: left;

}



.footbanner-cont h3{

    color: #fff;

    margin-bottom: 15px;

}



.footbanner-cont p{

    color: #fff;

    font-size: 20px;

    text-transform: uppercase;

    letter-spacing: 2.5px;

}



.bread-sec a{

    color: #fff;

}



.trait{

    margin-top: 70px;

}



.gallery-pge{

    padding: 70px 0px;

}



.cart-pge{

    padding: 70px 0px;

}



.shop-single .quantity .icon, .shop-cart .quantity .icon {

    flex-grow: 1;

}



.checkout-page{

    margin: 70px 0px;

}



.pay-col4{

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

    padding: 13px;

    border-radius: 10px;

}



.notify i{

    font-size: 26px;

}



.sp-food-pge{

    padding-top: 70px;

    padding-bottom: 50px;

}



.shop-list{

    padding-bottom: 50px;

}



.desc-tabs{

    border: 1px solid #ccc;

    padding: 20px;

}



.food-dtl-pge{

    padding-bottom: 50px;

}



/* span {cursor:pointer; } */



.minus, .plus{

    width: 28px;

    height: 28px;

    background:#f2f2f2;

    border-radius:4px;

    /* padding:8px 5px 8px 5px; */

    border:1px solid #ddd;

    display: inline-block;

    vertical-align: middle;

    text-align: center;

}



.number input{

    height:34px;

    width: 100px;

    text-align: center;

    font-size: 19px;

    border:1px solid #ddd;

    border-radius:4px;

    display: inline-block;

    vertical-align: middle;

} 



.marquee-text ul li{

    float: left;

    display: contents;

    color: #000;

}



.marquee-text ul li a{

    color: #000;

}



.marquee-text ul li a:hover{

    color: #ca3d26;

}



.marquee-sec marquee{

    position: relative;

    top: 3px;

}



/* .marquee-sec{

    border-bottom: 5px solid #ca3d26;

} */



.regis-form{

    margin: 60px 0px;

}



.regis-form form{

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

    padding: 12px 30px;

    border-radius: 0;

    background-color: #96c0f01c;

}



.user-icon{

    text-align: center;

    margin-top: 10px;

}



.user-icon i{

    font-size: 35px;

    background-color: #ca3d26;

    color: #fff;

    width: 65px;

    height: 65px;

    line-height: 65px;

    border-radius: 50%;

    margin-bottom: 25px;

}



.regis-form .au-btn{

    margin: auto;

}



.regis-form .form-control{

    border-radius: 5px;

}



#OrderOnline .shop-list{

    padding-bottom: 0px;

}



#OrderOnline .products .item{

    padding-bottom: 12px;

    border-radius: 5px;

    margin-bottom: 35px;

    height: 460px;

}



#OrderOnline .products .item .info{

    padding-top: 10px;

}



#Reviews .comments-item{

    display: flex;

    margin-bottom: 36px;

}



#Reviews .thumb{

    margin-top: 5px;

    margin-right: 20px;

}



#Reviews .heading{

    display: flex;

    margin-bottom: 12px;

}



#Reviews .heading h6{ 

    font-weight: 600;

    margin-right: 20px;

}



#Reviews .heading a{

    color: #000;

} 



#Overview h4{

    font-size: 20px;

    font-weight: 600;

    color: #ca3d26;

    margin-bottom: 5px;

}



#Overview p{

    margin-bottom: 20px;

}



/* #Overview img{

    width: 50%;

    height: auto;

} */



#Overview ul li{

    line-height: 30px;

}



.restron-detail-tab .ui-widget-header{

    border-bottom: 2px solid #ca3d26;

    padding: 1px 0px;

    margin-bottom: 10px;

    width: 87vw;

}



.rd-slider-sec{

    margin-bottom: 60px;

}



.restron-detail-tab .ui-tabs{

    margin-bottom: 60px;

}



.restron-detail-tab .container-fluid{

    padding-left: 0px;

    padding-right: 0px;

}



html, body{

    overflow-x: hidden;

    overflow-y: auto;

}



.rd-slider-sec .carousel-item img{

    height: 450px;

    object-fit: cover;

}



.rd-slider-sec .col-lg-7{

    padding-right: 0px;

}



.rd-slider-sec-side-img .col-lg-6{

    padding-left: 5px;

    padding-right: 0px;

    padding-bottom: 5px;

}



.rd-slider-sec-side-img .col-lg-6 img{

    height: 222px;

    object-fit: cover;

}



.like-btn{

    padding: 10px 10px 3px;

}



.like-btn .fa-thumbs-up{

    color: #24A0ED;

}



.like-btn1{

    color: #24A0ED;

}



.like-btn .fa-thumbs-down{

    color: #ff0000;

}



.dislike-btn1{

    /* float: right; */

    margin-left: 10px;

    color: #ff0000;

}



.products .item .info {

    padding-top: 6px;

}



.regis-form h4{

    font-size: 17px;

    text-transform: capitalize;

    margin-bottom: 10px;

}



.regis-img{

    padding-right: 0;

}



.regis-row .col-lg-8{

    padding-left: 0;

}



.user-icon h3{

    text-align: justify;

    font-size: 21px;

    margin-bottom: 24px;

    color: #ca3d26;

    border-left: 5px solid;

    padding: 4px 13px;

}



select.form-control:not([size]):not([multiple]) {

    height: 34px;

}



.user-icon-tab{

    position: relative;

    left: 12%;

}



.user-icon-tab i{

    font-size: 26px;

}



.user-icon-tab .sub-menu{

    padding-top: 24px !important;

}



.user-icon-tab .sub-menu ul{

    width: 160px !important;

    padding: 10px !important;

}



.user-icon-tab .sub-menu ul li{

    width: 100% !important;

}



.login-form form{

    box-shadow: none;

    background-color: transparent;

    padding: 0px 30px;

}



.login-form .col-lg-10{

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

    background-color: #96c0f01c;

}



.login-img{

    width: 100%;

    height: auto;

}



.table thead th{

padding: 3px 24px !important;

}



.category-col{border: 1px solid #ccc; border-radius: 8px; padding: 10px;}

.category-col ul{height: 300px; overflow-x: hidden; overflow-y: auto; }

.widget_categories ul li{border-bottom: 1px solid #efefef; padding: 7px 0px; margin-bottom: 0;}

.top-restron-sec .square-img{width: 100%;}



.widgets.woocommerce.widget_featured_product.deals-2 {

    border: 1px solid #ccc;

    border-radius: 8px;

    padding: 10px;

}



.deals-2 .featured-product {

    height: 550px;

    overflow-x: hidden;

    overflow-y: auto;

}

.sp-food-pge .products .item .thumb img {

    height: 300px;

    object-fit: cover;

    width: 100%;

}

.shop-list.wide .products .item .thumb .add_to_cart_button {

    font-size: 15px;

}



section.food-slider.best-deal-sec1 img.border-img {

    position: relative;

    top: 0px;

}



section.food-slider.best-deal-sec .section-header.text-center.woocommerce-ordering {

    margin-bottom: 0;

}



.deals-list-col4p.anniversary-deal-col4-p{

    position: relative;

}



.anniversary-deal-col4-p p:first-child{

    width: 55%;

    text-align: left;

    left: 15px;

    position: relative;

}



.anniversary-deal-col4-p p:last-child {

    position: absolute;

    right: 15px;

    top: 0;

    margin: 0;

    width: 45%;

    text-align: right;

}



section.food-slider.best-deal-sec.best-deal-sec1 .col-lg-12.col-md-12.text-center {

    margin-bottom: 25px;

}



.best-dealform-holder1 {

        border: 1px solid #ccc;

        border-radius: 10px;

        padding: 0px 10px;

        text-align: center;

        width: auto;

        /* position: absolute; */

        top: 10px;

        right: 25%;

        font-size: 10px;

        margin-right: 20px;

    }

 

    .short-by-row{

        margin-bottom: 20px;

    }



    .short-by-row select {

        padding: 10px;

        height: 50px !important;

    }



.remember-col {display: flex;}

.forgot-pass1{position: absolute; right: 8%;}

.sub-btn-text1 input.au-btn.round.has-bg{position: absolute; right: 8%;}

.d-flex.items-center.justify-end.sub-btn-text1 {margin: 8px 0px;}

.signup-btn{color: #ca3d26; text-decoration: underline;}

.login-with-img{width: 16%; position: relative; top: -2px; margin-right: 5px;}

.login-with-col a{color: #000;}

.login-with-col a:hover{color: #ca3d26;}

.social-login.mt-4.login-with-col {padding: 20px 0px 10px;}



.cat-page-start div#pagination-container span.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default {

    background-color: #ca3d26 !important;

    color: #fff;

    padding: 8px 15px !important;

}

.cat-page-start div#pagination-container a.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300 {

    color: #000;

    padding: 8px 15px !important;

}

.cat-page-start div#pagination-container a.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300:hover {

    background-color: #ca3d26 !important; color: #fff;

}

span.relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md a[rel="prev"]:before {

    content: "\f104";

    font-family: "FontAwesome";

    color: #fff;

}

span.relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md a[rel="prev"]{

    background-color: #ca3d26 !important;

}

span.relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md a[rel="next"]:before {

    content: "\f105";

    font-family: "FontAwesome";

    color: #fff;

}

span.relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md a[rel="next"]{

    background-color: #ca3d26 !important;

}



section.section-primary.pt-150.shop-list.cat-page-start h5.woocommerce-loop-product__title {

    margin-top: 10px;

}



.user-name01{

    font-size: 15px;

}



form#bookingForm input#date {

    text-transform: uppercase;

}



section.shop-list.wide.sp-food-pge.book-tbl-pge {

    margin-bottom: 50px;

    padding: 0;

}



.book-tbl-pge .booking-form h3 {

    margin-bottom: 30px;

}



.book-tbl-pge select#restaurant {

    padding: 0 10px;

}



.book-tbl-pge button.btn.btn-primary {

    margin-left: 0 !important;

}



.forgot-pass-pge{

    margin-bottom: 50px;

}



h2#swal2-title {

    margin: 0;

    padding: 0;

    font-weight: bold;

    font-size: 22px;

    color: #000;

}



div#swal2-html-container {

    color: #000;

}



div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){

   background-color: #ca3d26 !important;

}



a.user-name01 img.img-fluid.mt-3.img-circle {

    width: 30px;

    height: 30px;

    position: relative;

    left: -10px;

    top: -10px;

}



.navbar-desktop{

    padding-top: 15px;

    padding-bottom: 15px;

}





section.page-info.set-bg.bread-sec::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    /* background-color: rgb(0 0 0 / 63%); */  

    z-index: 1;

}



section.page-info.set-bg.bread-sec > * {

    z-index: 2; 

}



section.page-info.set-bg.bread-sec .section-header span {

    color: #fff;

}



.navbar-desktop.fixed img {

    max-width: unset;

    width: 230px;

}



.register-foot-bg{display: none;} 

.resto-day{margin-left: 15px;}



div#bookatable form#bookingForm {

    margin-top: 30px;

}



div#bookatable form#bookingForm button.btn.btn-primary {

    background-color: #ca3d26;

    border: none;

}



section.all-products-section.mt-5 button#searchButton {

    background-color: #ca3d26;

    border: none;

}

input#start_date {

    text-transform: uppercase !important;

}

table#add-row th {

    background: #1a2035 !important;

    color: #fff;

}



table.display.table.table-striped.table-hover.dataTable ul{

    padding-left: 0px !important;

}





/* ============= // Inner pages css ============ */





/* ============= Responsive css ============ */

/* mobile tab */

@media (max-width: 767px){

    .carousel-item{height: 200px;}

    .carousel-caption h2{font-size: 23px;}

    .carousel-caption h3{font-size: 20px; margin-bottom: 7px;}

    .carousel-caption{top: 25px; padding-top: 0;}

    .page-info {height: 200px;}

    .fullpage-row {height: auto;}

    .fullpage-row .h-100 {height: auto !important;}

    .best-dealform-holder1{width: 35%; position: initial; display: block; margin: auto; margin-bottom: 20px;}

    .login-form form{padding: 0px 0px;}

    .login-form .col-lg-10{margin: 0 15px;}

    .forgot-pass1{font-size: 12px;}

    .sign-up label span{position: relative; top: -2px; font-size: 13px;}

    p.dont-have-text {font-size: 12px;}

    .sub-btn-text1 input.au-btn.round.has-bg{font-size: 12px; width: 70px; height: 35px; left: 0; margin: 5px 15px;}

    .login-with-col a{font-size: 14px;} 

    .foot-contact-btn{float: unset;}

    section.shop-list button[type="submit"]{margin-left: 0px; padding-top: 9px;}

    .shop-single .entry-summary .price{padding-left: 0;}

    .number input{width: 80px;}

    .regis-row .col-lg-8 {padding-left: 15px;}

    .regis-img {padding-right: 15px;}

    .resto-day{margin-left: 15px;}

    .d-flex.items-center.justify-end.sub-btn-text1{display: block !important;}

    .number-wrapper {

        width: auto !important;

    }
    section.profitability-section.new-page-content .text-content h3 {
        font-size: 23px !important;
    }
    section.profitability-section.new-page-content .why-delivery h3 {
        font-size: 23px !important;
        margin-top: 10px;
    }
    section.profitability-section.new-page-content .text-content h3 {
        font-size: 23px !important;
    }
    section.feature-unique-card .content-wrap h3.text-dark.font-weight-bold.mb-3 {
        font-size: 23px !important;
    }
    section.term_condition .text h3.mt-5.text-center {
        font-size: 23px !important;
    }
    .search-box button {
        margin-top: 10px;
    }
    .search-box {
        display: inline !important;
    }

}

/* // mobile tab */



/* Tablet tab */

@media (max-width: 991px) and (min-width: 768px){

    .carousel-item {height: auto;}

    /* .navbar-mobile img {position: absolute; top: 31px; right: 16px; width: 30%;}

    .navbar-mobile .heading{display: unset;} */

    .navbar-mobile .logo {

        max-width: 36%;

    }

    .navbar-mobile__toggler {

        display: inline-block;

        margin-left: 105px;

    }

    .navbar-mobile .heading .notify {

        margin-right: -28px;

    }

    .page-info {height: 200px;}

    .best-dealform-holder1{top: 5px; right: 16%; width: 19%;}

    .login-form form{padding: 0px 0px;}

    .login-form .col-lg-10{margin: 0 15px;}

    .forgot-pass1{font-size: 13px;}

    .sign-up label span{position: relative; top: -2px; font-size: 13px;}

    p.dont-have-text {font-size: 13px;}

    .sub-btn-text1 input.au-btn.round.has-bg{font-size: 13px; width: 70px; height: 35px;}

    .login-with-col a{font-size: 14px;}

    .shop-single .entry-summary .price{padding-left: 0;}

    .resto-day{margin-left: 15px;}

    .widget-title h5{font-size: 10px;}

    .number-wrapper {

        width: auto;

    }



   

}

/* // Tablet tab */



/* mini leptop tab */

@media (max-width: 1024px) and (min-width: 992px){

    .navbar-desktop>ul>li>a {font-size: 11px;}

    .navbar-desktop>ul>li {margin-right: 5px;}

    .navbar-desktop>ul>li, .navbar-desktop.fixed>ul>li {margin-right: 0px;}

    .page-info {height: 200px;}

    .best-dealform-holder1{top: 5px; right: 16%; width: 19%;}

    .action .notify {

        margin-right: -24px;

    }

    .add-to-cart-btn{

        padding: 10px !important;

        width: auto;

        font-size: 13px;

    }

    .quantity-input {

        width: 27px;

    }

    .minus, .plus {

        width: 28px;

        height: 30px;

        background: #f2f2f2;

        border-radius: 4px;

        border: 1px solid #ddd;

       display: unset; 

        text-align: center;

    }

    

}

/* // mini leptop tab */



/* leptop tab */

@media (max-width: 1199px) and (min-width: 1023px){

    .navbar-desktop>ul>li>a {font-size: 11px; padding: 8px;}

    .navbar-desktop>ul>li {margin-right: 5px;}

    .navbar-desktop>ul>li, .navbar-desktop.fixed>ul>li {margin-right: 0px;}

    .page-info {height: 260px;}

    

  

}

/* // leptop tab */



/* big tab */

@media (max-width: 1800px) and (min-width: 1400px){

    .navbar-desktop{top: 0; background-color: #ca3d26;}

    .action .notify {

        position: relative;

        display: inline-block;

        margin-right: -12px !important;

        cursor: pointer;

    }

    .navbar-desktop:not(.aside).fixed {

        padding: 10px 34px;

    }

    

}



@media (max-width: 1321px) and (min-width: 221px){

    .navbar-desktop{top: 0; background-color: #ca3d26;}

}

@media (max-width: 1200px){

    .action .notify {

        margin-right: -18px;

    }

}

@media (max-width: 1024px){

    .action .notify {

        margin-right: -24px;

    }

}

/* // big tab */

/* ============= // Responsive css ============ */

 



section.profitability-section.new-page-content .text-content h3 {
    font-size: 30px;
    margin-bottom: 15px;
}

section.feature-unique-card .content-wrap h3.text-dark.font-weight-bold.mb-3 {
    font-size: 30px !important;
    font-weight: 600 !important;
}

section.feature-unique-card .text_content.column.mb-4 p {
    font-size: 15px !important;
    text-align: justify;
}

section.profitability-section.new-page-content .text-content p {
    text-align: justify;
}

section.profitability-section.new-page-content .innertext h5 {
    margin-bottom: 8px;
    margin-top:8px;

}

section.profitability-section.new-page-content .innertext p {
    text-align: justify;
}

section.profitability-section.new-page-content .why-delivery h3 {
    font-size: 30px;
    margin-bottom: 10px;
}

section.profitability-section.new-page-content .why-delivery p {
    text-align: justify;
}

section.feature-unique-card .text_content.column.mb-4 p {
    color: black !important;
}

table#add-row tbody td img {
    width: 31%;
    height: auto;
}

.page-inner .col-lg-12.form-group textarea#description {
    height: 150px !important;
    overflow-y: scroll;
}

section.term_condition .term_condition_content.spacing.mt-3 p {
    text-align: justify;
    line-height: 27px; 
}
section.term_condition .text h3.mt-5 {
    font-size: 30px !important;
    margin-bottom: 5px;
}

section.term_condition .text h3.mt-5 {
    font-size: 30px !important;
    margin-bottom: 5px;
}
section.term_condition .mt-3.container p {
    text-align: justify;
}

section.welcome.about-sec .section-header.text-left h2 {
    font-size: 30px !important;
}

.welcome-content .body p {
    text-align: justify;
    line-height: 1.8 !important;
}

section.term_condition .mt-3.container.rtn-policy h3 {
    font-size: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
}
section.term_condition .mt-3.container.rtn-policy p {
    line-height: 27px;
}



/* location page css */

body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

.welcome.about-sec {
    position: relative;
    width: 100%;
}

.banner {
    position: relative;
    width: 100%;
}

.banner img {
    width: 100%;
    height: auto;
    display: block;
}


.banner-content {
    text-align: center;
}

.banner-content h2 {
    font-size: 4rem;
    margin-bottom: 15px;
    color:#fff0f0;;
}

.search-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.search-box input {
    width: 300px;
    padding: 10px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
}

.search-box button {
    padding: 10px 20px;
    font-size: 1rem;
    color: white;
    background-color: #ca3d26;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.search-box button:hover {
    background-color: #e64a19;
}


 .city-sec{
    margin-bottom: 50px;
    margin-top: 50px;
 }

h3.state-heading {
    margin-top: 15px;
    font-size: 27px;
    color: #000;
}

.state h3{
    background-color: #ca3d263d;
    color: #ca3d26;
    border-radius: 0px 5px 5px 0px;
    text-align: center;
    min-width: 200px;
    font-size: 1.2rem;
    font-weight: 600;
    box-shadow: 2px 4px 8px rgba(180, 32, 32, 0.2);
    width: 0%;
    padding: 7px 0px;
    border-left: 5px solid;
}

.citi-col6 {
    margin-top: 50px;
}

.city-col ul li{
    float: left;
    background-color: #dddddd87;
    padding: 5px 17px;
    margin-right: 9px;
    border-radius: 5px;
    margin-bottom: 7px;
}

.state {
    margin-bottom: 20px;
}

.city-col li a {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}

.location-banner{
    background-image: url(https://b.zmtcdn.com/web_assets/81f3ff974d82520780078ba1cfbd453a1583259680.png);
    background-size: cover;
    background-position: center;
    padding: 130px 0px;
}

.location-banner h2{
    margin-bottom: 15px;
}

.banner-location{
    margin-top: 0px;
}

shareBox {
  display: none;
  position: fixed;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  background: #fefefe;
  border: 1px solid #ccc;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  width: 300px;
  z-index: 1000;
  border-radius: 8px;
}

.shareBox button,
.shareBox input {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
}

.closeBtn {
  position: absolute;
  top: -18px;
  right: -140px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #888;
}

.closeBtn:hover {
  color: #f00;
}

/* -- ==== 05/08/2025 custom css ==== -- */ 

.food-dtl-row h4.freeaddons {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 22px;
}

.free-add-ons-row {
    display: ruby;
}

.free-add-ons-row .form-check.mb-2 {
    margin-right: 25px;
}

.test-row {
    /* display: flex; */
}

.test-row .side-item-group {
    /* width: 47%; */
    /* margin-right: 30px; */
    margin-top: 30px;
}

.test-row .side-item-group img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 9px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.test-row .side-item-group h4 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 22px;
}

.form-holder span {
    bottom: -3px;
    font-size: 14px;
}

.contact-us-form {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 21px;
    border-radius: 10px;
}

section.page-info.set-bg.bread-sec h1 {
    font-size: 35px;
}

.ckeditor-content h2{
    font-size: 30px;    
}








