/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.6.1764311150
Updated: 2025-11-28 06:25:50

*/
:root {
  --primary: #6a1a1e;
  --secondary: #efa535;
  --bgcolor: #ffe7c2;
  --light: #fff;
  --dark: #000;
  --text-color: #333;
  --font-plus:"DegularDemo";

}
@font-face{font-family:"DegularDemo";src:url('DegularDemo-Bold.otf') format('woff2');font-weight:400;font-style:normal;font-display:swap}@
body {
    font-family: 'Raleway', sans-serif !important;
}
.slick-prev:before,
.slick-next:before {
    font-family: inherit !important;
}
.slick-loading .slick-list {
    background: none !important;
}
p{font-size: 16px; line-height: 24px; color: var(--text-color);}
img{max-width: 100%; height: auto;}
a{text-decoration: none !important; transition: all ease 0.4s;}
.container{max-width: 1150px !important;}
.section-padding{padding: 50px 0px;}
.header_section {
    background: var(--bgcolor);
    position: fixed;
    width: 100%;
    z-index: 12;
    box-shadow: 0px 0px 3px 0px #0000003d;
    top: 0;
}
.banner-slider{ margin-top: 87px;}
header nav{padding: 14px 0px; display: flex; align-items: center; gap: 20px; justify-content: space-between;}
header .phone-cont{
    display: flex; gap: 10px;
    align-items: center; font-family: var(--font-plus);
}
.top_logo { width: 200px; display: block;}
header .phone-cont:hover .phone-no{color: var(--primary);}
header .hot-line{font-size: 14px; color: var(--primary); font-weight: 600;line-height: 14px;}
header .phone-icon{display: block; width: 45px; height: 45px; color: var(--primary); border: 2px solid var(--primary); border-radius: 50%; display: grid; place-items: center; font-size: 24px;}
header  .phone-no{color: var(--dark); font-weight: 600; font-size: 16px;}

.nav_menu{ display: flex;    gap: 21px;}
.nav_menu li a{     color: #721313;
    font-family: var(--font-plus);
    font-size: 20px;
    font-weight: 700;}

.nav_menu li a:hover,.nav_menu li a.active{ color: #111;}

.section-heading{font-size: 40px; color: var(--dark); font-family: var(--font-plus);font-weight: 700; position: relative; margin-bottom: 50px;}
.section-heading::before{position: absolute; content: ""; width: 80px; height: 4px; background: var(--primary); bottom:-20px;}
.section-heading.text-center::before{left: 50%; transform: translateX(-50%);}

.our-menu img{width: 100%;}
.our-menu .section-heading{color:#fff; position: absolute; top: 4%; left: 50%; transform: translateX(-50%);}
.our-menu .section-heading::before{background: #fff;}
.gallery_img { overflow: hidden;}
.gallery_img img{ transition: ease all 0.4s;}
.gallery_img img:hover{  scale: 1.1;}

footer{ background:#721313 url(assets/images/footer_bg_img.jpg) center top no-repeat; padding-top:170px;}
    .new-footer .flink a,.new-footer .address{ color: #fff; font-size: 24px; font-weight: 500; line-height: 28px;}
    .new-footer .flink a:hover{transition: all 0.4s ease; color:#efa535}
    .new-footer .disclaimer p{font-size: 12px; color: #f3d6b3; margin-bottom: 0px; text-align: justify; line-height: 18px;}
    .new-footer .social-media {display: flex; flex-direction: column;align-items: end; gap: 5px; list-style: none; margin-left: 0px; margin-top: 34px;}
    .new-footer .social-media a{font-size: 22px; font-weight: 600; color: #f3d6b3;}
    .new-footer .social-media a:hover{color:#efa535}
    .event-service-card{height: 250px; position: relative;}
    .event-service-card img{object-fit: cover; object-position: center; height: 250px; width: 100%;}
    .event-service-card h3{background: #00000057; text-transform: uppercase; font-weight: 700; font-size: 32px; position: absolute; text-align: center; padding: 10px; display: grid; place-items: center; left: 0px; top: 0px; width: 100%; height: 100%; color: #ffe7c2;}  
    .eventservice-link{background: #721313;text-transform: uppercase; border-radius: 80px; text-align: center; padding: 5px 30px; width: fit-content; margin: 40px auto 0px auto; font-size: 32px; color: #ffe7c2; font-weight: 500;}
    .eventservice-link a{color: #ffe7c2;}
    .eventservice-link a:hover{color:#efa535}
    .menu-res-bg{background: url('assets/images/banner-menu.jpg'); }
/* new footer */
.new-footer h2{font-size: 14px; color: var(--secondary); text-transform: uppercase;}
.new-footer .flink{font-size: 24px; color: #fff; text-transform: capitalize;}


    /* Carousel image */
    #heroCarousel .carousel-item img {
        height: 520px;
        object-fit: cover;
    }

    /* Dark overlay */
    #heroCarousel .carousel-item::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.10);
        z-index: 1;
    }

    /* Caption */
 .carousel-caption.custom-caption{    position: absolute;
    top: 47%;
    left: 0%;
    transform: translate(0, -37%);
    z-index: 2;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    text-align: center !important;
    }

.carousel-caption.custom-caption h1 {
    font-size: 72px;
    font-weight: 700;
    margin-bottom:28px;
    color: #ffe7c2;    font-family: var(--font-plus);
    text-shadow: 2px 3px 3px rgb(6 6 6);
}
.carousel-caption.custom-caption p {
       font-size: 30px;
    margin-bottom: 24px;
    color: #ffe7c2;
    font-weight: 600;
    }

    /* Button */
   .hm_contact {    background: hsl(3.75deg 71.64% 26.27% / 75%);
    color: #ffe7c2;
    padding: 12px 22px;
    border-radius: 4px;
    font-weight: 600; font-size: 25px;
    display: inline-block;
    }

  .hm_contact a {color: #ffe7c2;
    display: inline-block;
    padding: 0 5px;
    }
  .hm_contact a:hover{ color: #fff;}
    /* Custom indicators */
    .custom-indicators {
        bottom: 25px;
    }

    .carousel-caption {
        text-align: left !important;
    }

    .custom-indicators button {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50%;
        background: #fff !important;
        opacity: .4;
        margin: 0 6px;
        box-sizing: border-box !important;
    }

    .custom-indicators .active {
        opacity: 1;
        background-color: #721313 !important;
        width: 20px !important;
        height: 20px !important;
    }
    .cuisine-bar-bg{background: #7b0f0f;}

    .cuisine-bar {    
    color: #f7d8a5;
    display: flex;
    align-items: center; flex-wrap: wrap;
    justify-content: center;
    column-gap: 26px;
    row-gap: 16px;
    padding: 14px 10px; font-family: var(--font-plus);
    font-size: 30px;
    letter-spacing: .5px;
    white-space: nowrap;
    }

    .cuisine-bar span {
        font-weight: 500;
    }

    .cuisine-bar i {
        font-style: normal;
        color: #f1b25a;
        /* gold star */
        font-size: 16px;
    }

    .bg-yellow {
        background: #ffe7c2;
    }
    .color-red h2{color: #721313;}
  .color-red p{color: #721313; font-style: italic; font-weight: 600; font-size: 18px;}
 .color-red   .highlight{font-weight: 700;}
.discover-restaurant .itemddd{
  margin: 0 6px;
    position:relative;
   
  overflow:hidden;
}

.discover-restaurant img{
  width:100%;
  height:600px;
  object-fit:cover;
  display:block;
}

 




/* Optional scale effect */
.discover-restaurant .slick-center img{
  transform:scale(1.03);
  transition:all .4s ease;
}

/* Active center slide */
.discover-restaurant .slick-center img{
  opacity:1;
  transform: scale(1.02);
}

/* arrows */
.discover-restaurant .slick-prev{left: 30px;}
.discover-restaurant .slick-next{right: 30px;}
 .heading_section {
        text-align: center;
        max-width: 700px;
        margin: 0 auto;
        padding: 10px 20px 40px;
        color: #731313;
    }

    .heading_section h2 {
        font-size: 44px;
        font-weight: 750;    font-family: var(--font-plus);
        margin-bottom: 15px;
        color: #731313;
    }

    .heading_section p {
        font-size: 18px;
        color: #731313;
        font-weight: 500;
    }

    .more_menu{
    background: var(--primary);
    color: #fff;
    display: block;
    width: fit-content;
    padding: 18px 22px;
    margin: -30px auto 10px auto;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600; color: #f3d6b3;
    }
    .more_menu:hover{background: var(--secondary); color: var(--primary);}
.mobilemenu{ display: none;}


    .item_card {margin: 0 10px;    border: 10px solid #721313;}
    .item_card img{width: 100%;}
    .menu-restaurant {
    width: 100%;
    position: relative;
}
.menu-card{width: 100%;
    display: flex;
    justify-content: center;}
.menu-restaurant .slide img {
  
     height: auto;
    display: block;
    border: 7px solid #721112;
}

/* Optional: arrow styling */
.menu-restaurant .slick-prev, .customers-slider .slick-prev, .customers-slider .slick-next,.menu-restaurant .slick-next, .discover-restaurant .slick-prev, .discover-restaurant .slick-next {
    width: 50px;
    height: 50px;
    background: var(--primary)!important;
    border-radius: 50%;
    z-index: 9;
    color: #fff;
}
 
.menu-restaurant .slick-prev:before, .customers-slider .slick-prev:before, .discover-restaurant .slick-prev:before,
.menu-restaurant .slick-next:before,.customers-slider .slick-next:before,.discover-restaurant .slick-next:before {
    color: #fff;
    font-size: 24px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{background: var(--secondary) !important;}

@media screen and (max-width: 767px){
  .nav_menu {        display: flex;
        gap: 0;
        flex-wrap: wrap;
        position: fixed;
        display: none;
        width: 170px;
        top: 70px;
        background: #ffe7c2;
        right: 0;
        padding: 30px;
}.top_logo {
    width: 150px;
    display: block;
    padding: 10px 0;
}.slick-next {
    right: 18px!important;
}.slick-prev {
    left: 17px!important;
    z-index: 8;
}
  .nav_menu.active{ display: block;}
  .nav_menu li{ width: 100%;}
   .nav_menu li a{ padding: 4px 20px; display: block;}
  .mobilemenu{    background: no-repeat;
    border: 0; cursor: pointer; display: inline-block;
    padding: 0;}  
    .hero-banner h1{font-size: 36px;}
    .hero-banner .feel-like-home {width: 50%;}
    .our-menu .section-heading::before{ background: var(--primary);}
    header nav{padding: 8px 0px;}
    header .logo img{width: 66%;}
    header .phone-icon{display: block; width: 35px; height: 35px; color: var(--primary); border: 2px solid var(--primary); border-radius: 50%; display: grid; place-items: center; font-size: 18px;}
    header .hot-line{font-size: 12px;}
    header  .phone-no{font-size: 14px;}
    .hero-banner{ padding: 40px 0px;}
    .section-heading{font-size: 32px; text-align: center;}
    .section-heading::before{left: 50%; transform: translateX(-50%);}

    /* new */
    .carousel-caption.custom-caption{top: 35%;}
    .carousel-caption.custom-caption h1{font-size: 32px; }
    .cuisine-bar{font-size: 16px;}
    .carousel-caption.custom-caption p {
    font-size: 22px;
    margin-bottom: 13px;
    line-height: 29px;
}
.heading_section h2 { font-size: 34px;}
.heading_section p { font-size: 16px;}
.ms-auto.col-md-4 img{ max-width: 150px;}
.ft-logo{ max-width: 220px;        margin-bottom: 20px;}
footer {        text-align: center;
    background: #721313 url(assets/images/footer_bg_img.jpg) center top no-repeat;
    padding-top: 50px;
    background-size: 100%;
}.new-footer .social-media {
    align-items: flex-start;
    gap: 0;
    list-style: none;
    margin-left: 0px;
    margin-top: 34px;
}.new-footer .social-media {        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 5px;
        list-style: none;
        margin-left: 0px;
        margin-top: 34px;
        padding: 0;
        justify-content: center;
}.eventservice-link {
    padding: 29px 30px;
    width: fit-content;
    margin: 40px auto 0px auto;
    font-size: 23px;
    color: #ffe7c2;
    font-weight: 500;
}
.menu-restaurant .slick-prev, .customers-slider .slick-prev, .customers-slider .slick-next,.menu-restaurant .slick-next, .discover-restaurant .slick-prev, .discover-restaurant .slick-next {
    display: none !important;
}.discover-restaurant img { height: 380px;}
}


