@font-face {

    font-family: 'Poppins';

    src: url('../fonts/Poppins-Regular.ttf') format('truetype');

    font-weight: 400;

    font-style: normal;

}



@font-face {

    font-family: 'Poppins';

    src: url('../fonts/Poppins-Medium.ttf') format('truetype');

    font-weight: 500;

    font-style: normal;

}



@font-face {

    font-family: 'Poppins';

    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');

    font-weight: 600;

    font-style: normal;

}



@font-face {

    font-family: 'Poppins';

    src: url('../fonts/Poppins-Bold.ttf') format('truetype');

    font-weight: 700;

    font-style: normal;

}



@font-face {

    font-family: 'Trirong';

    src: url('../fonts/Trirong-Regular.ttf') format('truetype');

    font-weight: 400;

    font-style: normal;

}



@font-face {

    font-family: 'Trirong';

    src: url('../fonts/Trirong-Medium.ttf') format('truetype');

    font-weight: 500;

    font-style: normal;

}



@font-face {

    font-family: 'Trirong';

    src: url('../fonts/Trirong-SemiBold.ttf') format('truetype');

    font-weight: 600;

    font-style: normal;

}



@font-face {

    font-family: 'Trirong';

    src: url('../fonts/Trirong-Bold.ttf') format('truetype');

    font-weight: 700;

    font-style: normal;

}



html {

    overflow-x: hidden;

}



:root{



    --primary-color: #496B06;



    --body-font: 'Poppins', sans-serif;

    --title-font: 'Trirong', serif;

}  



body {

    margin: 0 auto;

    background-color: #fff;

    overflow-x: hidden;

}



*{

    font-family: 'Poppins', sans-serif;

}



h1,h2,h3,h4,h5,h6{

    font-family: 'Trirong', serif;

}



html {

    scroll-behavior: smooth;

}



/* ********************* Custom Design **************** */
i.fas.fa-phone-alt {
    transform: scaleX(-1);
}






/* ****************** header ********************** */

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {

    background-color: var(--primary-color);

}



nav#topMenu ul li a {

    font-size: 16px;

    line-height: 100%;

    color: var(--primary-color);

    padding: 0 20px;

    font-weight: 400;

    position: relative;

    transition: all .35s ease;

}



nav#topMenu ul li a::after {

    content: "";

    position: absolute;

    left: 20px;

    bottom: -8px;

    width: 0;

    height: 2px;

    background: var(--primary-color);

    transition: width .35s ease;

}



nav#topMenu ul li a:hover,

nav#topMenu ul li.active a {

    color: var(--primary-color) !important;

}



/* Homepage menu */

header.home-page nav#topMenu ul li a {

    color: #fff !important;

}



header.home-page nav#topMenu ul li a:hover,

header.home-page nav#topMenu ul li.active a {

    color: #fff !important;

}



/* Homepage underline */

header.home-page nav#topMenu ul li a::after {

    background: #fff;

}



header.home-page nav#topMenu ul li a:hover::after,

header.home-page nav#topMenu ul li.active a::after {

    width: calc(100% - 40px);

}



/* Other pages */

header:not(.home-page) nav#topMenu ul li a {

    color: var(--primary-color);

}



header:not(.home-page) nav#topMenu ul li a:hover,

header:not(.home-page) nav#topMenu ul li.active a {

    color: var(--primary-color) !important;

}



header:not(.home-page) nav#topMenu ul li a::after {

    background: var(--primary-color);

}



nav#topMenu ul li a:hover::after,

nav#topMenu ul li.active a::after {

    width: calc(100% - 40px);

}



.dropdown-menu-lg-end:hover ul.dropdown-menu {

    display: block;

}



.right-side-menu .navbar-light .navbar-nav .nav-link {

    font-weight: 600;

    font-size: 16px;

    line-height: 100%;

    color: #1e1e1e;

}



nav#site-nav {

    padding: 0;

}



.dropdown-menu-start a:hover ul.dropdown-menu,

.dropdown-menu-start a:focus ul.dropdown-menu {

    display: block !important;

}



div#home_slide {

    position: relative;

}



header div#top_header {
    position: absolute;
    top: 0;
    z-index: 999;
    left: 0;
    right: 0;
    padding: 10px 0;
}



.web-logo img {

    width: 200px;

}



.inner_page nav#topMenu ul li a {

    color: var(--primary-color);

}



nav#topMenu {

    float: right;

}



div#top_header .container .row {

    display: flex;

    align-items: center;

}



.navbar-nav {

    gap: 10px !important;

    align-items: center;

}

.home-page .navbar-nav {
    margin-right: -120px;
        gap: 0px !important;
}




@media (max-width: 1500px) {
.navbar-nav {
    margin-right: 0px;

}

header.home-page nav#topMenu ul li a {
    font-size: 14px;
}

.home-page .navbar-nav {
    margin-right: -80px;
}

}

@media (max-width: 1400px) {
    .home-hero-content {
    max-width: 660px;
    margin-left: 100px !important;
    padding: 200px 45px 70px 0;
}

nav#topMenu ul li a {
    font-size: 16px;
    line-height: 100%;
    color: var(--primary-color);
    padding: 0 12px;
    font-weight: 400;
    position: relative;
    transition: all .35s ease;
}

}




@media (max-width: 1200px) {

    nav#topMenu ul li a {

        font-size: 15px;

        line-height: 100%;

        padding: 0 12px;

        font-weight: 300;

    }



    header.home-page nav#topMenu ul li a {

        color: #fff !important;

    }



    header.home-page nav#topMenu ul li a:hover,

    header.home-page nav#topMenu ul li.active a {

        color: #fff !important;

    }



    /* header:not(.home-page) nav#topMenu ul li a,

    header:not(.home-page) nav#topMenu ul li a:hover,

    header:not(.home-page) nav#topMenu ul li.active a {

        color: var(--primary-color) !important;

    } */

    nav#topMenu ul li.menu-nav-btn a {
    color: #fff !important;
}

}



@media (max-width: 992px) {

    header div#top_header {

        padding: 10px 0;

        position: relative;

    }

}



/* mobile header menu */

#menu .mm-listview {

    padding: 15px 0;

}



#menu .mm-listitem {

    border: none;

    margin: 4px 15px;

    overflow: hidden;

    transition: all 0.3s ease;

}



#menu .mm-listitem__text {

    display: flex;

    align-items: center;

    padding: 14px 18px;

    color: #333;

    font-size: 15px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.3s ease;

}





#menu .mm-listitem:hover,

#menu .mm-listitem.active {

    background: var(--red);

}



#menu .mm-listitem:hover .mm-listitem__text,

#menu .mm-listitem.active .mm-listitem__text {

    color: var(--primary-color);

}



#menu .mm-listitem:hover .mm-listitem__text::before,

#menu .mm-listitem.active .mm-listitem__text::before {

    width: 7px;

    height: 7px;

    background: #fff;

}



#menu .mm-navbar {

    background: var(--red);

    border: none;

}



#menu .mm-navbar__title {

    color: var(--primary-color);

    font-size: 16px;

    font-weight: 600;

    padding: 18px 15px;

}



#menu .mm-panels,

#menu .mm-panel {

    background: #fff;

}



#menu .mm-listitem::after {

    display: none;

}



#menu .mm-listitem__text:active {

    background: rgba(0, 0, 0, 0.05);

}



@media (max-width: 991px) {

    #menu .mm-listitem {

        margin: 5px 12px;

        border-bottom: 1px solid #e9e9e9;

    }



    #menu .mm-listitem__text {

        padding: 15px 16px;

        font-size: 16px;

    }

}





/* 404 error */



.error img {



    position: relative;



    margin: 0 auto;



}



.back-home-wrap p {



    font-size: 21px;



    margin-top:50px;



}



.back-home-wrap {



    text-align: center;



    left: 0;



    right: 0;



}



.error {



    height: 400px;



}



.back-home {



    margin-top: 14px;



    border-radius: 0;



}







/* ************ home slider ************* */





.home_slides ul.splide__list li.splide__slide {

    position: relative;

    height: 900px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    display: flex;

    align-items: center;

    overflow: hidden;

}



.home_slides ul.splide__list li.splide__slide::before {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));

    z-index: 1;

}



.home_slides ul.splide__list li.splide__slide > * {

    position: relative;

    z-index: 2;

}



.splide__caption h2 {

    font-style: normal;

    font-weight: 400;

    font-size: 64px;

    line-height: 71px;

    font-family: var(--title-font);

    color: #fff;

    margin-bottom: 28px;

}





.splide__caption  p {    

    font-style: normal;

    font-weight: 300;

    font-size: 16px;

    line-height: 23px;

    text-align: center;

    margin: 0 auto;

    max-width: 670px;

    color: #fff;

    margin-bottom: 28px;

}





.splide__caption {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;     

    z-index: 2;

    text-align: center;

}



.splide__caption .caption {

    width: 100%;

}



#home_slide .splide__pagination   {

    display: none !important;

}



.scroll-down {

    position: absolute;

    bottom: 40px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 5;

    display: block;

}



.scroll-down svg {

    width: 40px;

    height: 90px;

}



#scroll {

    animation: scroll-border 2s ease-in-out infinite;

}



#scroll-arrow {

    animation: scroll-arrow-move 2.5s ease-in-out infinite alternate;

}



@keyframes scroll-arrow-move {

    0% {

        transform: translateY(0);

        opacity: 0.5;

    }



    100% {

        transform: translateY(30px);

        opacity: 1;

    }

}



/* Optional soft pulse effect */

@keyframes scroll-border {

    0%, 100% {

        opacity: 1;

    }



    50% {

        opacity: .6;

    }

}



/* Slider Arrow */



.home_slides .splide__arrows{



    position:absolute;



    inset:0;



    pointer-events:none;



    z-index:100;



}



.home_slides .splide__arrow{



    width:60px;



    height:60px;



    border: 2px solid rgba(255,255,255,.8);



    background:transparent;



    border-radius:50%;



    opacity:1;



    transform:translateY(-50%);



    transition:all .35s ease;



    pointer-events:auto;



    z-index:101;



}





.home_slides .splide__arrow svg{



    width:18px;



    height:18px;



    fill:#fff;



}





.home_slides .splide__arrow--prev{



    left:40px;



}





.home_slides .splide__arrow--next{



    right:40px;



}





.home_slides .splide__arrow:hover{



    background:var(--primary-color);



    border-color:var(--primary-color);



    transform:translateY(-50%) scale(1.08);



}





.home_slides .splide__arrow:disabled{



    opacity:.35;



}





@media (max-width:768px){



    .home_slides .splide__arrow{



        width:48px;



        height:48px;



    }



    .home_slides .splide__arrow--prev{



        left:15px;



    }



    .home_slides .splide__arrow--next{



        right:15px;



    }



}



.home_slides,

.home_slides .splide__track,

.home_slides .splide__list{



    position:relative;



}



.home_slides .splide__arrows{



    z-index:9999;



}



/* slider pagination */

.services-slider .splide__pagination{



    bottom:-55px;



    gap:6px;



}







.services-slider .splide__pagination__page{



    width:12px;



    height:12px;



    border-radius:50%;



    background:transparent;



    border: 2px solid #2b2b2b;



    opacity:1;



    padding:0;



    transition:all .35s ease;



}







/* Hover */



.services-slider .splide__pagination__page:hover{



    border-color:var(--primary-color);



    transform:scale(1.15);



}







/* Active */



.services-slider .splide__pagination__page.is-active{



    background:transparent;



    border-color:var(--primary-color);



    transform:scale(1.35);



}







/* Focus */



.services-slider .splide__pagination__page:focus-visible{



    outline:none;



    border-color:var(--primary-color);



}







@media(max-width:768px){



    .services-slider .splide__pagination{



        bottom:-35px;



    }



}



/* ********************* inner banner ******************* */

.innerPageBanner-wrapper {

    position: relative;

    overflow: hidden;

}



#innerPageBanner {
    position: relative;
    /* aspect-ratio: 16 / 5; */
    height: 500px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}



/* .banner-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));

    z-index: 1;

} */



.inner_banner_wrap {

    position: relative;

    z-index: 2;

    margin-top: 100px;

}


.inner-title {
    color: var(--primary-color);
    font-size: 42px;
    line-height: 1.2;
    text-transform: capitalize;
    text-align: left;
    font-family: var(--title-font);
    font-weight: 700;
}



/* Breadcrumb */

.custom-breadcrumb {

    padding: 0;

    margin: 0;

    background: transparent;

    justify-content: left;

}



.custom-breadcrumb .breadcrumb-item {

    color: var(--primary-color);

    font-size: 16px;

}





.custom-breadcrumb .breadcrumb-item a {

    color: var(--primary-color);

    text-decoration: none;

    transition: .3s ease;

    font-size: 16px;

}



.custom-breadcrumb .breadcrumb-item a:hover {

    color: var(--red);

}





.custom-breadcrumb .breadcrumb-item.active {

    color: var(--primary-color);

}





/* Bootstrap breadcrumb divider */

.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {

    color: var(--primary-color);

}





/* Home icon */

.custom-breadcrumb i {

    margin-right: 5px;

}





/* Responsive */

@media(max-width: 1440px){
    #innerPageBanner {
    position: relative;
    /* aspect-ratio: 16 / 5; */
    height: 400px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
}

@media(max-width: 1200px){
    #innerPageBanner {
    position: relative;
    /* aspect-ratio: 16 / 5; */
    height: 300px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
}



@media(max-width: 768px){



    #innerPageBanner {
        height: 120px;
    }


    .inner-title {
        font-size: 20px;
        margin-bottom: 8px;
    }



    .inner_banner_wrap {

    margin-top: 0px;

}

.custom-breadcrumb .breadcrumb-item {
    color: var(--primary-color);
    font-size: 14px;
}


}




/* hero btn */

nav#topMenu ul li.menu-nav-btn a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 12px 24px;

    background-color: var(--primary-color);

    color: #fff !important;

    border: 2px solid var(--primary-color);

    transition: all .35s ease;

    border-radius: 50px;

    margin-left: 10px;

    /* margin-right: -60px; */

}




nav#topMenu ul li.menu-nav-btn a:hover,

nav#topMenu ul li.menu-nav-btn.active a {

    background-color: transparent;

    color: var(--primary-color) !important;

}



nav#topMenu ul li.menu-nav-btn a::after {

    display: none;

}



.menu-nav-icon {

    width: 18px;

    height: 18px;

    object-fit: contain;

    transition: filter .35s ease;

}



nav#topMenu ul li.menu-nav-btn a:hover .menu-nav-icon,

nav#topMenu ul li.menu-nav-btn.active a .menu-nav-icon {

    filter: brightness(0) saturate(100%) invert(29%) sepia(44%) saturate(1100%) hue-rotate(39deg);

}



@media (max-width: 1200px) {

    nav#topMenu ul li.menu-nav-btn a {

        padding: 12px 18px;

    }

}



/******************* Home ******************/

.home-hero-section {

    overflow: hidden;

    background-color: #fff;

}



.home-hero-content {

    max-width: 660px;

    margin-left: max(calc((100vw - 1320px) / 2), 24px);

    padding: 200px 45px 70px 0;

}



.home-hero-subtitle {

    display: inline-block;

    margin-bottom: 22px;

    color: var(--primary-color);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

}



.home-hero-title {

    margin-bottom: 24px;

    color: #2B2B2B;

    font-size: 46px;

    font-weight: 500;

    line-height: 1.2;

    max-width: 550px;

}



.home-hero-title span {

    display: block;

    margin-top: 8px;

    color: var(--primary-color);

    font-family: var(--title-font);

    font-weight: 600;

}



.home-hero-description {

    max-width: 510px;

    margin-bottom: 32px;

    color: #040404;

    font-size: 16px;

    line-height: 1.9;

}



.home-hero-buttons {

    display: flex;

    /* flex-wrap: wrap; */

    align-items: center;

    gap: 16px;

}



.hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 12px 26px;

    border: 3px solid #D9DFCB;

    font-size: 15px;

    font-weight: 400;

    text-decoration: none;

    transition: all 0.3s ease;

    border-radius: 50px;

}



.hero-btn-primary {

    background-color: var(--primary-color);

    color: #fff;

}



.hero-btn-primary:hover {

    background-color: #354e04;

    color: #fff;

}



.hero-btn-outline {

    background-color: transparent;

    color: #535353;

    border: 2px solid #535353;

    padding: 11px 26px;

}



.hero-btn-outline:hover {

    background-color: var(--primary-color);

    color: #fff;

    border: 2px solid var(--primary-color);

}



.hero-btn i {

    transform: rotate(-45deg);

    transition: transform 0.3s ease;

    font-weight: 600;

}



.hero-btn:hover i {

    transform: rotate(0deg);

}



.home-hero-image {

    width: 100%;

    height: 840px;

    overflow: hidden;

}



.home-hero-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    border-radius: 0 0 0 60px;

}



@media (max-width: 991px) {

    .home-hero-content {

        max-width: 720px;

        margin: 0 auto;

        padding: 60px 24px;

    }

    .home-hero-content {
        max-width: 660px;
        margin-left: 100px !important;
        padding: 80px 45px 70px 0;
    }

    .home-hero-image {

        height: 480px;

    }



    .home-hero-image img {

    border-radius: 0 0 0 0px;

}

}

@media (max-width: 575px) {

        .home-hero-content {
        max-width: 660px;
        margin-left: 0px !important;
        padding: 80px 45px 70px 0;
    }

    .home-hero-content {

        padding: 50px 20px;

    }



    .home-hero-title {

        font-size: 32px;

    }



    .home-hero-description {

        font-size: 15px;

    }



    .home-hero-buttons {
        /* align-items: stretch; */
        /* flex-direction: column; */
        gap: 12px;
    }



    .hero-btn {

        width: 100%;

    }



    .home-hero-image {

        height: 320px;

    }

    .hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 26px;
    border: 3px solid #D9DFCB;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 50px;
}

}



/* Signature Dishes */

.signature-dishes-section {

    padding: 100px 0 110px;

    background-color: #fff;

    overflow: hidden;

}



.signature-dishes-heading {

    margin-bottom: 120px;

}



.signature-dishes-subtitle {

    display: inline-block;

    margin-bottom: 14px;

    color: var(--primary-color);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

}



.signature-dishes-heading h2 {

    margin-bottom: 8px;

    color: #2B2B2B;

    font-family: 'Trirong', serif;

    font-size: 46px;

    font-weight: 600;

}



.signature-dishes-heading h2 span {

    color: var(--primary-color);

    font-family: var(--title-font);

    font-weight: 600;

}



.signature-dishes-heading p {

    margin-bottom: 0;

    color: #656565;

    font-size: 16px;

    line-height: 1.8;

}



.signature-dishes-row {

    row-gap: 75px;

}



.signature-dish-item {

    position: relative;

    height: 100%;

    padding-top: 0;

}



.signature-dish-content {

    min-height: 200px;

    padding: 110px 20px 40px;

    background-color: #F1EEEB;

    text-align: center;

    transition: border-color 0.35s ease, background-color 0.35s ease;

    border-radius: 30px;

    border-top: 8px solid var(--primary-color);

}



.signature-dish-image {

    position: absolute;

    top: -80px;

    left: 50%;

    z-index: 2;

    width: 100%;

    height: 180px;

    transform: translateX(-50%);

    display: flex;

    align-items: flex-end;

    justify-content: center;

    pointer-events: none;

}



.signature-dish-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center bottom;

    transition: transform 0.4s ease;

}



.signature-dish-item:hover .signature-dish-image img {

    transform: translateY(-6px);

}



.signature-dish-content h3 {

    margin-bottom: 12px;

    color: #2B2B2B;

    font-family: 'Trirong', serif;

    font-size: 24px;

    font-weight: 600;

}



.signature-dish-content p {

    margin-bottom: 0;

    color: #7d7d7d;

    font-size: 18px;

    line-height: 1.8;

}



.signature-dish-item:hover .signature-dish-content {

    border-color: var(--primary-color);

    /* background-color: #fff; */

}



.signature-dishes-action {

    margin-top: 65px;

}



.signature-dishes-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 52px;

    padding: 15px 28px;

    border: 1px solid var(--primary-color);

    background-color: var(--primary-color);

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.35s ease;

}



.signature-dishes-btn:hover {

    background-color: transparent;

    color: var(--primary-color);

}



.signature-dishes-btn i {

    transition: transform 0.35s ease;

}



.signature-dishes-btn:hover i {

    transform: rotate(-45deg);

}



@media (max-width: 991px) {

    .signature-dishes-section {

        padding: 80px 0;

    }



    .signature-dishes-heading {

        margin-bottom: 75px;

    }



    .signature-dish-content {

        min-height: 175px;

        padding: 100px 15px 25px;

    }



    .signature-dish-image {

        height: 165px;

    }



    .signature-dish-content h3 {

        font-size: 21px;

    }

}



@media (max-width: 767px) {

    .signature-dishes-section {

        padding: 65px 0;

    }



    .signature-dishes-heading {

        margin-bottom: 75px;

    }



    .signature-dishes-row {

        row-gap: 85px;

    }



    .signature-dish-content {

        min-height: 170px;

        padding-top: 100px;

    }



    .signature-dish-image {

        width: 90%;

        height: 175px;

        top: -60px;

    }



    .signature-dishes-action {

        margin-top: 55px;

    }

}



/* home about  */

.about-us-section {

    padding: 90px 0 0px;

    background-color: #f7f8f2;

    background-image: url(/img/home/section-bg.png);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.about-us-content {

    padding-left: 85px;

}



.about-us-title {

    font-size: 46px;



    color: #333;

    margin-bottom: 10px;

}



.about-us-title span {

    color: #496B06;

    font-weight: 600;

    font-family: var(--title-font);

}



.about-us-content p {

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    line-height: 2.4;

    color: #474747;

    margin-bottom: 30px;

    max-width: 450px;

    text-align: justify;

}



.about-us-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 13px 24px;

    background-color: var(--primary-color);

    color: #fff;

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 500;

    transition: all 0.3s ease;

    border-radius: 50px;

    border: 3px solid #D9DFCB;

}



.about-us-btn:hover {

    background-color: #354d04;

    color: #fff;

}



.about-us-btn i {

transform: rotate(-45deg);

    transition: transform 0.3s ease;

    font-weight: 600;

}



.about-us-btn:hover i {

    transform: rotate(0deg);

}





.about-us-image {

    width: 100%;

    height: auto;

    overflow: hidden;

}



.about-us-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



@media (max-width: 991px) {

    .about-us-section {

        padding: 65px 0;

    }



    .about-us-content {

        padding-left: 0;

        margin-bottom: 35px;

    }



    .about-us-title {

        font-size: 34px;

    }



    .about-us-image {

        height: 350px;

    }

}



@media (max-width: 575px) {

    .about-us-section {

        padding: 50px 0;

    }



    .about-us-title {

        font-size: 30px;

    }



    .about-us-image {

        height: auto;

    }

}



/* home popular menu */

.popular-menu-section {

    padding: 85px 0;

}



.popular-menu-heading {

    margin-bottom: 40px;

}



.popular-menu-subtitle {

    display: block;

    color: var(--primary-color);

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.popular-menu-title {

    font-family: 'Trirong', serif;

    font-size: 38px;

    font-weight: 600;

    color: #333;

    margin-bottom: 12px;

}



.popular-menu-title span {

    color: var(--primary-color);

    font-family: var(--title-font);

    font-weight: 600;

}



.popular-menu-heading p {

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    color: #666;

    margin-bottom: 0;

}


.popular-menu-card {
    height: 100%;
    background: #F1EEEB;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 30px;
    height: 390px;
}


.popular-menu-card:hover {

    transform: translateY(-6px);

    /* box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09); */

}


.popular-menu-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.popular-menu-link:hover {
    color: inherit;
    text-decoration: none;
}


.popular-menu-image {

    height: 250px;

    overflow: hidden;

    border-radius: 30px;

}



.popular-menu-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;

    border-radius: 30px;

}



.popular-menu-card:hover .popular-menu-image img {

    transform: scale(1.05);

}



.popular-menu-content {

    padding: 22px 15px 24px;

    text-align: center;

}



.popular-menu-content h3 {

    font-family: 'Trirong', serif;

    font-size: 21px;

    font-weight: 600;

    color: #333;

    margin-bottom: 7px;

}



.popular-menu-content p {

    font-size: 18px;

    color: #676767;

    margin-bottom: 0;

}

.popular-menu-slider .splide__track {

    padding: 5px 0 15px;

}



.popular-menu-slider .splide__pagination {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    position: static;

    margin-top: 30px;

    padding: 0;

}



.popular-menu-slider .splide__pagination__page {

    width: 9px;

    height: 9px;

    margin: 0;

    background: #cbd2bd;

    border-radius: 50%;

    opacity: 1;

    transform: none;

    transition: all 0.3s ease;

}



.popular-menu-slider .splide__pagination__page.is-active {

    width: 26px;

    background: #496B06;

    border-radius: 10px;

    transform: none;

}



.popular-menu-slider .splide__pagination__page:hover {

    background: #496B06;

}



.popular-menu-footer {

    margin-top: 35px;

}



.popular-menu-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 13px 28px;

    background: #496B06;

    color: #fff;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition: background 0.3s ease;

    border-radius: 30px;

}



.popular-menu-btn:hover {

    background: #354d04;

    color: #fff;

}



@media (max-width: 991px) {

    .popular-menu-section {

        padding: 65px 0;

    }



    .popular-menu-title {

        font-size: 33px;

    }



    .popular-menu-image {

        height: 220px;

    }

}



@media (max-width: 575px) {

    .popular-menu-section {

        padding: 50px 0;

    }



    .popular-menu-title {

        font-size: 29px;

    }



    .popular-menu-image {

        height: 240px;

    }



    .popular-menu-content h3 {

        font-size: 19px;

    }

}



/* customer feedback */

.guest-reviews-section {

    padding: 40px 0 75px;

    width: 100%;

    overflow: hidden;

    /* background: #f7f8f2; */

}



.guest-reviews-heading {

    padding: 0 20px;

    margin-bottom: 30px;

}



.guest-reviews-title {

    font-family: 'Trirong', serif;

    font-size: 38px;

    font-weight: 600;

    color: #333;

    margin-bottom: 12px;

}



.guest-reviews-title span {

    color: #496B06;

    font-family: var(--title-font);

    font-weight: 600;

}



.guest-reviews-heading p {

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    color: #666;

    margin-bottom: 0;

}



.guest-reviews-slider {

    width: 100%;

}



.guest-reviews-slider .splide__track {

    overflow: visible;

}



.guest-reviews-slider .splide__slide {

    height: auto;

    padding-top: 25px;

    /* opacity: 0.55; */

    transition: opacity 0.35s ease;

}



.guest-reviews-slider .splide__slide.is-active {

    opacity: 1;

}



.guest-review-card {

    position: relative;

    height: 100%;

    min-height: 285px;

    padding: 40px 32px 60px;

    background: #F1EEEB;

    /* border: 1px solid #e7e9df; */

    text-align: center;

    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);

    border-radius: 30px;

}



.guest-review-quote {

    position: absolute;

    bottom: -30px;

    left: 50%;

    transform: translateX(-50%);

    display: block;

    width: 58px;

    height: 58px;

    object-fit: contain;

    margin: 0;

}



.guest-review-stars {

    color: #e5a526;

    font-size: 15px;

    letter-spacing: 3px;

    margin-bottom: 20px;

}



.guest-review-text {

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    line-height: 1.9;

    color: #535353;

    margin-bottom: 24px;

}



.guest-review-name {

    font-family: 'Trirong', serif;

    font-size: 18px;

    font-weight: 600;

    color: #496B06;

    margin-bottom: 0;

}



.guest-reviews-controls {

    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 65px;

}



.guest-reviews-arrow {

    width: 44px;

    height: 44px;

    display: flex;

    justify-content: center;

    align-items: center;

    border: 1px solid #496B06;

    background: transparent;

    color: #496B06;

    cursor: pointer;

    transition: all 0.3s ease;

}



.guest-reviews-arrow:hover {

    background: #496B06;

    color: #fff;

}



@media (max-width: 767px) {

    .guest-reviews-section {

        padding: 65px 0 55px;

    }



    .guest-reviews-title {

        font-size: 30px;

    }



    .guest-reviews-heading {

        margin-bottom: 35px;

    }



    .guest-review-card {

        min-height: 270px;

        padding: 45px 22px 25px;

    }



    .guest-review-text {

        font-size: 13px;

    }

}



.guest-review-card {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    height: 350px;

    padding: 40px 35px 85px;

    background: #f1eeeb;

    /* border: 1px solid #e7e9df; */

    text-align: center;

    box-sizing: border-box;

}



.guest-review-stars {

    flex-shrink: 0;

    color: #e5a526;

    font-size: 16px;

    letter-spacing: 3px;

    margin-bottom: 25px;

}



.guest-review-text {

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    line-height: 1.9;

    color: #444444;

    margin: 0 0 20px;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    overflow: hidden;

    min-height: 140px;

}



.guest-review-name {

    font-size: 22px;

    font-weight: 600;

    color: #2B2B2B;

    margin-top: auto;

    margin-bottom: 0;

}



.guest-review-quote {

    position: absolute;

    bottom: -30px;

    left: 50%;

    transform: translateX(-50%);

    width: 80px;

    height: 60px;

    object-fit: contain;

    margin: 0;

}



/* pagination */

.guest-reviews-slider .splide__pagination {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    position: static;

    margin-top: 80px;

    padding: 0;

}



.guest-reviews-slider .splide__pagination__page {

    width: 9px;

    height: 9px;

    margin: 0;

    background: #cbd2bd;

    border-radius: 50%;

    opacity: 1;

    transform: none;

    transition: all 0.3s ease;

}



.guest-reviews-slider .splide__pagination__page.is-active {

    width: 26px;

    background: #496B06;

    border-radius: 10px;

    transform: none;

}



.guest-reviews-slider .splide__pagination__page:hover {

    background: #496B06;

}



/* visual highlight */

.visual-highlights-section {

    padding: 0px 0 140px;

    background: #fff;

}



.visual-highlights-heading {

    padding: 0 20px;

    margin-bottom: 60px;

}



.visual-highlights-title {

    font-family: 'Trirong', serif;

    font-size: 38px;

    font-weight: 600;

    color: #333;

    margin-bottom: 12px;

}



.visual-highlights-title span {

    color: var(--primary-color);

    font-family: var(--title-font);

    font-weight: 600;

}



.visual-highlights-heading p {

    font-size: 16px;

    line-height: 1.8;

    color: #666;

    margin-bottom: 0;

}



.visual-highlights-gallery {

    width: 100%;

    padding: 0 20px;

}



.visual-gallery-item {

    height: 320px;

    overflow: hidden;

    position: relative;

    background: #f2f2f2;

    border-radius: 30px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

}



.visual-gallery-wide {

    height: 260px;

}



.visual-gallery-item img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;

}



.visual-gallery-item:hover img {

    transform: scale(1.05);

}



@media (max-width: 991px) {

    .visual-highlights-section {

        padding: 65px 0;

    }



    .visual-highlights-title {

        font-size: 33px;

    }



    .visual-gallery-item,

    .visual-gallery-wide {

        height: 230px;

    }

}



@media (max-width: 575px) {

    .visual-highlights-section {

        padding: 50px 0;

    }



    .visual-highlights-title {

        font-size: 29px;

    }



    .visual-highlights-gallery {

        padding: 0 15px;

    }



    .visual-gallery-item,

    .visual-gallery-wide {

        height: 240px;

    }

}



/* ************************* About Us ************************** */

.restaurant-about-section {

    position: relative;

    padding: 100px 0 160px;

    overflow: hidden;

}



.restaurant-about-section > .row {

    align-items: center;

}



.about-image-layout {

    position: relative;

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    width: 100%;

    min-height: 0;

    padding: 0;

}



.about-image-main,

.about-image-secondary {

    position: relative;

    width: 100%;

    height: 500px;

    min-width: 0;

    overflow: hidden;

    border-radius: 24px;

}



.about-image-main {

    border-radius: 0 24px 24px 0;

}



.about-image-secondary {

    right: auto;

    bottom: auto;

    border: none;

}



.about-image-main img,

.about-image-secondary img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.about-image-label {

    position: absolute;

    left: 25px;

    bottom: 25px;

    z-index: 3;

}



.about-content-wrapper {

    position: relative;

    z-index: 4;

    margin-left: -80px;

    margin-bottom: -140px;

    padding: 35px 0;

}


.about-content-wrapper::after {
    content: "";
    position: absolute;
    top: -20px;
    right: 120px;
    width: 240px;
    height: 120px;
    background: url(/img/about-decoration.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 5;
}


.about-content-box {
    position: relative;
    z-index: 1;
    padding: 40px 45px;
    background: #fff;
    box-shadow: 0 7px 45px rgba(40, 42, 34, 0.1);
    border-radius: 24px;
    max-width: 700px;
}


.about-eyebrow {

    display: inline-block;

    margin-bottom: 15px;

    color: var(--primary-color);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

}



.about-title {

    margin: 0 0 10px;

    color: #333;

    font-weight: 600;

    line-height: 1.25;

}



.about-title span {

    color: var(--primary-color);

    font-weight: 600;

    font-family: var(--title-font);

}



.about-title-line {

    width: 75px;

    height: 2px;

    margin-bottom: 24px;

    background: var(--primary-color);

}



.about-description {

    margin-bottom: 17px;

    color: #3e3e39;

    font-size: 16px;

    line-height: 2.2;

    overflow-wrap: anywhere;

}



.about-description:last-of-type {

    margin-bottom: 25px;

}



.about-read-more {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding-bottom: 8px;

    border-bottom: 1px solid var(--primary-color);

    color: var(--primary-color);

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: color 0.3s ease;

}



.about-read-more span {

    color: var(--primary-color);

    font-size: 20px;

    transition: transform 0.3s ease;

}



.about-read-more:hover {

    color: var(--primary-color);

}



.about-read-more:hover span {

    transform: translateX(5px);

}

@media (max-width: 1440px) {
    .about-content-wrapper::after {
        content: "";
        position: absolute;
        top: -20px;
        right: 0px;
        width: 240px;
        height: 120px;
        background: url(/img/about-decoration.png) no-repeat center;
        background-size: contain;
        pointer-events: none;
        z-index: 5;
    }

    .about-content-box {
        max-width: 670px;
    }

    .about-image-main, .about-image-secondary {
    position: relative;
    width: 100%;
    height: 400px;
    min-width: 0;
    overflow: hidden;
}
}




/* Laptop */

@media (max-width: 1199px) {

        .about-content-wrapper::after {
        content: "";
        position: absolute;
        top: -20px;
        right: 0px;
        width: 240px;
        height: 120px;
        background: url(/img/about-decoration.png) no-repeat center;
        background-size: contain;
        pointer-events: none;
        z-index: 5;
    }

    .restaurant-about-section {

        padding: 80px 0 100px;

    }



    .about-image-layout {

        gap: 15px;

    }



    .about-image-main,

    .about-image-secondary {

        height: 420px;

    }



    .about-content-wrapper {

        margin-left: -60px;

        margin-bottom: -40px;

    }



    .about-content-box {

        padding: 32px 28px;

    }



    .about-description {

        font-size: 14px;

        line-height: 2;

    }

}



/* Tablet */

@media (max-width: 991px) {

    .restaurant-about-section {

        padding: 60px 0 70px;

    }



    .restaurant-about-section > .row {

        align-items: stretch;

    }



    .restaurant-about-section > .row > .col-lg-6,

    .restaurant-about-section > .row > .col-lg-4 {

        width: 100%;

    }



    .about-image-layout {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 15px;

        width: 100%;

    }



    .about-image-main,

    .about-image-secondary {

        width: 100%;

        height: 380px;

        border-radius: 0px;

    }



    .about-content-wrapper {

        margin: 30px 25px 0;

        padding: 0;

    }



    .about-content-wrapper::after {

        top: -25px;

        right: -15px;

        width: 170px;

        height: 90px;

    }



    .about-content-box {
        padding: 35px;
        border-radius: 20px;
        max-width: 100%;
    }



    .about-title {

        font-size: 38px;

    }



    .about-description {

        font-size: 15px;

        line-height: 2.1;

    }



    .about-content-wrapper {

    margin-bottom: 0px;

}

}



/* Mobile */

@media (max-width: 575px) {

    .restaurant-about-section {

        padding: 35px 0 45px;

    }



    .restaurant-about-section > .row {

        margin-left: 0;

        margin-right: 0;

    }



    .restaurant-about-section > .row > .col-lg-6,

    .restaurant-about-section > .row > .col-lg-4 {

        padding-left: 0;

        padding-right: 0;

    }



    .about-image-layout {

        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 8px;

        width: 100%;

        min-height: 0;

        padding: 0;

    }



    .about-image-main,

    .about-image-secondary {

        position: relative;

        top: auto;

        right: auto;

        bottom: auto;

        left: auto;

        width: 100%;

        height: 240px;

        min-width: 0;

        border: none;

        border-radius: 0;

    }



    .about-image-main img,

    .about-image-secondary img {

        width: 100%;

        height: 100%;

        object-fit: cover;

    }



    .about-image-label {

        left: 12px;

        bottom: 12px;

        width: 75px;

        height: 75px;

    }



    .about-image-label strong {

        font-size: 20px;

    }



    .about-image-label span {

        font-size: 10px;

    }



    .about-content-wrapper {

        margin: 25px 15px 0;

        padding: 0;

    }



    .about-content-wrapper::after {

        top: -15px;

        right: -20px;

        width: 200px;

        height: 70px;

    }



    .about-content-box {

        padding: 25px 20px;

        border-radius: 16px;

    }



    .about-eyebrow {

        margin-bottom: 10px;

        font-size: 11px;

        letter-spacing: 2px;

    }



    .about-title {

        font-size: 32px;

    }



    .about-title-line {

        margin-bottom: 18px;

    }



    .about-description {

        margin-bottom: 14px;

        font-size: 16px;

        line-height: 2.2;

    }



    .about-description:last-of-type {

        margin-bottom: 15px;

    }

}



/* Small Mobile */

@media (max-width: 380px) {

    .about-image-layout {

        gap: 6px;

    }



    .about-image-main,

    .about-image-secondary {

        height: 190px;

    }



    .about-content-wrapper {

        margin-left: 12px;

        margin-right: 12px;

    }



    .about-content-box {

        padding: 22px 16px;

    }



    .about-title {

        font-size: 29px;

    }



    .about-description {

        font-size: 14px;

    }

}

/* ***************************** Client Review *********************** */
.section-padding {
    padding: 100px 0 200px;
}


/* ************************ contact us **************************** */



.contact-form-section{

    padding: 40px 0 100px ;

}

.contact-card {
    padding: 45px 0;
    /* background: #f8f8f8; */
    height: 100%;
}


.contact-info h3 {

    font-family: var(--title-font);

    font-size: 32px;

    color: #222;

    margin-bottom: 18px;

    margin-top: 12px;

    font-weight: 600;

}



.contact-info p{



    font-size:16px;



    line-height:1.9;



}







.contact-flex{



    display:grid;



    grid-template-columns:repeat(2,1fr);



    gap:35px 30px;



}







.contact-method {
    position: relative;
    padding-left: 16px;
}







.contact-method:before{



    content:"";



    position:absolute;



    left:0;



    top:5px;



    width:2px;



    height:45px;



    background:var(--primary-color);



}



.contact-method h5 {

    font-family: var(--title-font);

    font-size: 22px;

    margin-bottom: 4px;

    color: #222;

}



.contact-method p {

    margin: 0;

    line-height: 1.8;

    font-size: 16px;

    color:#3b3b3b;

}





.contact-method a{



    color:#3b3b3b;



    text-decoration:none;



    transition:.3s;



}







.contact-method a:hover{



    color:var(--primary-color);



}







.contact-address {

    grid-column: 1 / -1;

}



.contact-method h5 {

    margin-bottom: 8px;

}



.contact-method p {

    margin-bottom: 0;

    overflow-wrap: anywhere;

}



.contact-method.contact-address p {

    max-width: 500px;

}



@media (max-width: 1400px) {
    .contact-flex {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 55px 10px;
    }

}


@media (max-width: 575px) {

    .contact-flex {

        grid-template-columns: 1fr;

        gap: 20px;

    }



    .contact-address {

        grid-column: auto;

    }


}







@media(max-width:767px){

    .contact-form-section {
    padding: 0px 0 100px;
}


    .contact-card {

        padding: 0px;

    }



    .contact-info h3 {

        font-size: 28px;

    }


.contact-method p {
    font-size: 14px;
}


.contact-flex {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 20px;
}

    .contact-flex{



        grid-template-columns:1fr;



    }



    .event-contact-content h2 {

    font-family: var(--title-font);

    font-size: clamp(40px, 5vw, 60px);

    color: #222;

    margin: 10px 0;

    font-size: 28px;

}



}





/* Form Content */

.form-content {

    background: #ffffff;

    padding: 50px;

    border: 2px solid rgb(73 107 6 / 26%);

    border-radius: 30px;

}



.form-group {



    margin-bottom: 22px;



}







.input-group {



    position: relative;



    width: 100%;



}





.reservation-form-control {

    width: 100%;

    height: 55px;

    padding: 0 22px;

    background: #fff;

    border: 1px solid #e8e2d8;

    border-radius: 30px;

    color: #333;

    font-family: var(--body-font);

    font-size: 15px;

    transition: all .35s ease;

}





.reservation-form-control:hover {



    border-color: rgba(218,170,89,.5);



}







.reservation-form-control:focus {



    background:#fff;



    border-color: var(--primary-color);



    box-shadow: 0 8px 25px rgba(218,170,89,.12);



    outline:none;



}







.reservation-form-control::placeholder {



    color:#999;



    font-size:14px;



    letter-spacing:.3px;



}







/* Textarea */



textarea.reservation-form-control {



    height:160px;



    padding:20px 22px;



    resize:none;



    line-height:1.7;



}











.input-group:focus-within::after {



    width:100%;



    left:0;



}







/* Submit Button */



.btn-submit {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 160px;

    height: 55px;

    padding: 0 40px;

    border: none;

    border-radius: 30px;

    background: var(--primary-color);

    color: #fff;

    font-family: var(--body-font);

    font-size: 15px;

    font-weight: 600;

    letter-spacing: .8px;

    cursor: pointer;

    overflow: hidden;

    transition: .35s ease;

}



.btn-submit:hover {



    background:var(--primary-color);



    transform:translateY(-3px);



    box-shadow:0 15px 35px rgba(218,170,89,.25);

    color: #fff;



}







.btn-submit:active {



    transform:translateY(0);



}







/* Form spacing */



.form-margin {



    margin-bottom:0;



}







.margintop15 {



    margin-top:35px !important;



}







/* Mobile */



@media(max-width:991px){





    .form-content {



        padding:35px 25px;



    }





}







@media(max-width:575px){





    .form-content {



        padding:25px 20px;



    }





    .reservation-form-control {



        height:55px;



    }





    textarea.reservation-form-control {



        height:140px;



    }





}



/* location map */

#map {

    padding: 100px 0;

    background-color: #f0f0f0;

}



#map .location-map {

    width: 100%;

    height: 450px;

    overflow: hidden;

    border-radius: 30px;

    background-color: #ffffff;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

}



#map .location-map iframe {

    display: block;

    width: 100%;

    height: 100%;

    border: 0;

}



/* Responsive Map */

@media (max-width: 767px) {

    #map {

        padding: 35px 0;

    }



    #map .location-map {

        height: 350px;

        border-radius: 8px;

    }

}



@media (max-width: 480px) {

    #map .location-map {

        height: 280px;

    }

}



/* Our Locations */

.restaurant-locations-section {

    padding: 80px 0 100px;

    background-color: #fff;

}



.restaurant-locations-heading {

    max-width: 680px;

    margin: 0 auto 55px;

}



.locations-subtitle {

    display: inline-block;

    margin-bottom: 0px;

    color: var(--primary-color);

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.restaurant-locations-heading h2 {

    margin-bottom: 12px;

    color: #25211d;

    font-size: 38px;

    font-weight: 700;

    line-height: 1.3;

    font-family: var(--title-font);

}



.restaurant-locations-heading h2 span {

    color: var(--primary-color);

    font-family: var(--title-font);

}



.restaurant-locations-heading p {

    margin-bottom: 0;

    color: #77716a;

    font-size: 16px;

    line-height: 1.8;

}



.restaurant-locations-list {

    display: flex;

    flex-direction: column;

    gap: 32px;

}



.restaurant-location {

    display: grid;

    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.5fr);

    gap: 35px;

    align-items: stretch;

    padding: 30px;

    background-color: #fff;

    border: 2px solid #e9e2d9;

    border-radius: 24px;

    transition: border-color 0.3s ease;

}



.restaurant-location:hover {

    border-color: var(--primary-color);

}



.restaurant-location-info {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    padding: 10px 0;

}



.location-branch {

    display: inline-block;

    margin-bottom: 8px;

    color: var(--primary-color);

    font-size: 16px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.restaurant-location h3 {

    margin-bottom: 32px;

    color: #25211d;

    font-size: 26px;

    font-weight: 700;

    line-height: 1.4;

}



.location-details {

    display: flex;

    flex-direction: column;

    gap: 36px;

    width: 100%;

}



.location-detail {

    display: flex;

    align-items: flex-start;

    gap: 14px;

}



.location-icon {

    flex: 0 0 42px;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #e8f7ea;

    color: var(--primary-color);

    font-size: 16px;

    border-radius: 12px;

}



.location-detail h5 {

    margin: 0px;

    color: #25211d;

    font-size: 17px;

    font-weight: 700;

}



.location-detail p, .location-detail a {

    margin: 0;

    color: #4a4743;

    font-size: 15px;

    line-height: 1.8;

    overflow-wrap: anywhere;

    margin-top: 4px;

}



.location-detail a {

    text-decoration: none;

    transition: color 0.3s ease;

}



.location-detail a:hover {

    color: var(--primary-color);

}



.location-socials {

    display: flex;

    flex-wrap: wrap;

    gap: 24px;

    margin-top: auto;

    padding-top: 28px;

}



.location-socials a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #3e3b37;

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

    transition: color 0.3s ease;

}



.location-socials a:hover {

    color: var(--primary-color);

}



.location-socials i {

    font-size: 15px;

}



.location-map {

    width: 100%;

    min-width: 0;

    min-height: 360px;

    overflow: hidden;

    border-radius: 18px;

    background-color: #f5f3ef;

}



.location-map iframe {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 360px;

    border: 0;

}



@media (min-width: 1200px) {

    .restaurant-location {

        grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.6fr);

        gap: 40px;

        padding: 35px;

    }



    .location-map,

    .location-map iframe {

        min-height: 400px;

    }

}



@media (max-width: 991px) {

    .restaurant-locations-section {

        padding: 70px 0;

    }



    .restaurant-location {

        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);

        gap: 24px;

        padding: 24px;

    }



    .restaurant-location h3 {

        font-size: 22px;

    }



    .location-map,

    .location-map iframe {

        min-height: 340px;

    }

}



@media (max-width: 767px) {

    .restaurant-locations-section {

        padding: 55px 0 65px;

    }



    .restaurant-locations-heading {

        margin-bottom: 35px;

    }



    .restaurant-locations-heading h2 {

        font-size: 30px;

    }



    .restaurant-location {

        grid-template-columns: 1fr;

        gap: 25px;

        padding: 22px;

        border-radius: 20px;

    }



    .restaurant-location-info {

        padding: 0;

    }



    .restaurant-location h3 {

        margin-bottom: 22px;

        font-size: 23px;

    }



    .location-details {

        gap: 20px;

    }



    .location-socials {

        margin-top: 25px;

        padding-top: 20px;

    }



    .location-map,

    .location-map iframe {

        min-height: 320px;

    }

}



@media (max-width: 575px) {

    .restaurant-locations-heading h2 {

        font-size: 27px;

    }



    .restaurant-location {

        padding: 18px;

    }



    .location-map,

    .location-map iframe {

        min-height: 280px;

    }

}





/**************** Footer ***************/

.site-footer {

    background: #1E1E1E;

    padding: 70px 0 25px;

    color: #fff;

    border-top: 18px solid var(--primary-color);

}



.footer-branch h4 {

    position: relative;

    margin: 0 0 12px;

    padding-bottom: 15px;

    color: #fff;

    font-size: 20px;

    font-weight: 600;

    font-family: var(--title-font);

}



.footer-branch h4::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 45px;

    height: 3px;

    background: var(--red);

    border-radius: 10px;

}



.footer-branch-info p {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.75);

    font-size: 14px;

    line-height: 1.8;

    overflow-wrap: anywhere;

    text-align: justify;

}


.footer-branch-info p > i {
    flex: 0 0 18px;
    margin-top: 5px;
    color: var(--red);
    text-align: center;
    transform: scaleX(-1);
}



.footer-branch-info a {

    color: rgba(255, 255, 255, 0.75);

    text-decoration: none;

    transition: color 0.3s ease;

}



.footer-branch-info a:hover {

    color: #fff;

}



.footer-social {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 22px;

    color: #fff;

    font-size: 14px;

}



.footer-social > span {

    margin-right: 3px;

    font-weight: 600;

}



.footer-social a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;

    height: 34px;

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 50%;

    color: #fff;

    transition: all 0.3s ease;

}



.footer-social a:hover {

    background: var(--red);

    border-color: var(--red);

    color: #fff;

}



.footer-copyright {

    margin-top: 50px;

    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);

}



.footer-copyright p {

    margin: 0;

    color: rgba(255, 255, 255, 0.6);

    font-size: 14px;

    line-height: 1.7;

    text-align: center;

}



.footer-copyright a {

    color: #fff;

    font-weight: 600;

    text-decoration: none;

    transition: color 0.3s ease;

}



.footer-copyright a:hover {

    color: var(--red);

}



@media (max-width: 767px) {

    .site-footer {

        padding: 50px 0 20px;

    }



    .footer-branch h4 {

        font-size: 22px;

    }



    .footer-copyright {

        margin-top: 35px;

        row-gap: 10px;

    }



    .footer-copyright .text-md-end {

        text-align: left !important;

    }

}



/* go top */

.scrollup{



    position:fixed;



    right:35px;



    bottom:35px;



    width:55px;



    height:55px;



    border-radius:50%;



    background:var(--primary-color);



    color:#fff;



    display:flex;



    align-items:center;



    justify-content:center;



    text-decoration:none;



    font-size:22px;



    z-index:999;



    transform:translateY(20px);



    transition:all .4s ease;



    box-shadow:0 15px 35px rgba(0,0,0,.15);



}







.scrollup i{



    transition:transform .35s ease;



}







.scrollup:hover{



    color:#fff;



    transform:translateY(-5px);



}







.scrollup:hover i{



    transform:translateY(-3px);



}



/* ************************* Food Menu ********************* */



.restaurant-menu-section {

    padding: 100px 0 110px;

    background: #fff;

    overflow: hidden;

}





.restaurant-menu-section {

    position: relative;

    padding: 80px 0 110px;

    background: #fff;

    overflow: hidden;

    isolation: isolate;

}



/* .restaurant-menu-section::before {

    content: "";

    position: absolute;

    top: 0px;

    right: 0px;

    width: 450px;

    height: 450px;

    background: url(/img/deco-img.png) no-repeat center;

    background-size: contain;

    pointer-events: none;

    z-index: -1;

} */



.restaurant-menu-section > .container {

    position: relative;

    z-index: 1;

}



/* Mobile adjustments */

@media (max-width: 767px) {

    .restaurant-menu-section::before {

        top: 10px;

        right: -65px;

        width: 150px;

        height: 150px;

        opacity: 0.10;

    }



    .restaurant-menu-section::after {

        bottom: -25px;

        left: -55px;

        width: 170px;

        height: 170px;

        opacity: 0.10;

    }

}





/* Section Heading */



.menu-heading {

    max-width: 680px;

    margin: 0 auto 48px;

}



.menu-eyebrow {

    display: inline-block;

    margin-bottom: 14px;

    color: var(--primary-color);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

}



.menu-heading h2 {

    margin: 0 0 4px;

    color: #333;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(38px, 5vw, 58px);

    font-weight: 500;

    line-height: 1.15;

}



.menu-heading h2 span {

    color: var(--primary-color);

    font-family: var(--title-font);

}



.menu-heading p {

    max-width: 560px;

    margin: 0 auto;

    color: #474744;  

    font-size: 16px;

    line-height: 1.9;

}



.menu-heading-line {

    width: 65px;

    height: 2px;

    margin: 16px auto 0;

    background: var(--primary-color);

}



/* Category Tabs */



.menu-category-wrapper {

    margin-bottom: 42px;

}



.menu-category-tabs {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

}



.menu-tab {

    padding: 10px 28px;

    border: 1px solid #e2dfd5;

    border-radius: 50px;

    background: transparent;

    color: #55574e;

    font-family: inherit;

    font-size: 15px;

    font-weight: 500;

    cursor: pointer;

    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;

}



.menu-tab:hover,

.menu-tab.active {

    border-color: var(--primary-color);

    background: var(--primary-color);

    color: #fff;

}



.menu-tab:focus-visible {

    outline: 2px solid var(--primary-color);

    outline-offset: 4px;

}



/* Menu Grid */



.menu-items-row {

    row-gap: 38px;

}



.menu-item {

    display: flex;

}



.menu-dish {

    width: 100%;

    background: #efefef;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    border-radius: 30px;

}



.menu-dish:hover {

    transform: translateY(-5px);

    /* box-shadow: 0 15px 38px rgba(35, 48, 38, 0.08); */

}



/* Dish Image */

.menu-dish-image {

    position: relative;

    height: 300px;

    overflow: hidden;

    background: #eae6dc;

    border-radius: 30px;

}



.menu-dish-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;

}



.menu-dish:hover .menu-dish-image img {

    transform: scale(1.06);

}



.dish-category-label {

    position: absolute;

    left: 18px;

    bottom: 18px;

    padding: 8px 13px;

    background: var(--primary-color);

    color: #fff;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

}



/* Dish Details */

.menu-dish-content {

    padding: 25px 24px 28px;

    padding-bottom: 12px;

}



.dish-number {

    display: block;

    margin-bottom: 13px;

    color: var(--primary-color);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.7px;

}



.dish-name {

    margin: 0 auto;

    color: #333;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.35;

    text-align: center;

    max-width: 300px;

    margin-bottom: 10px;

}



.dish-name-mm {

    margin: 0 0 14px;

    color: #595959;

    font-family: "Noto Sans Myanmar", sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 1.9;

    text-align: center;

}



.dish-description {

    margin: 0;

    color: #474744;

    font-size: 15px;

    line-height: 1.9;

}



/* Filter Animation */



.menu-item {

    animation: menuItemReveal 0.35s ease both;

}



.menu-item[hidden] {

    display: none !important;

}



@keyframes menuItemReveal {

    from {

        opacity: 0;

        transform: translateY(12px);

    }



    to {

        opacity: 1;

        transform: translateY(0);

    }

}



/* Empty Category */



.menu-empty-state {

    padding: 35px 15px;

    color: #474744;

    font-size: 15px;

    text-align: center;

}



.menu-empty-state[hidden] {

    display: none !important;

}



/* Responsive */



@media (max-width: 991px) {

    .restaurant-menu-section {

        padding: 80px 0;

    }



    .menu-dish-image {

        height: 240px;

    }



    .menu-dish-content {

        padding: 22px 20px 25px;

    }



    .dish-name {

        font-size: 21px;

    }

}



@media (max-width: 767px) {

    .restaurant-menu-section {

        padding: 65px 0;

    }



    .menu-heading {

        margin-bottom: 35px;

    }



    .menu-heading p {

        padding: 0 10px;

        font-size: 14px;

    }



    .menu-category-wrapper {

        margin-bottom: 30px;

    }



    .menu-category-tabs {

        gap: 8px;

    }



    .menu-tab {

        padding: 10px 14px;

        font-size: 14px;

    }



    .menu-items-row {

        row-gap: 25px;

    }



    .menu-dish-image {

        height: 250px;

    }

}



@media (max-width: 575px) {

    .menu-dish-image {
        height: 270px;
    }


    .menu-dish-content {

        padding: 22px;

    }



    .dish-name {

        font-size: 22px;

    }

}



@media (prefers-reduced-motion: reduce) {

    .menu-dish,

    .menu-dish-image img,

    .menu-item {

        animation: none;

        transition: none;

    }

}











/********************************************************/



@media (max-width: 992px) {



    .xs.sm nav#topMenu {

        display: none;

    }

    .xs.sm .web-logo {

        margin: 0 auto;

        text-align: left;

    }



    .xs.sm .responsive-menu-wrap {

        position: absolute !important;

        top: 16% !important;

        z-index: 99999 !important;

        left: 85% !important;

    }

    

    .xs.sm .home_slides ul.splide__list li.splide__slide {

        height: 400px;

    }



    nav#topMenu {

        display: none;

    }

    

    .xs .splide__caption {

        position: static;



        display: none;

    }



    .xs div#about_section {

        padding-top: 50px;

    }



    .xs .splide__caption h2 {

        font-size: 24px;

    }

    .xs .splide__caption h3 {

        font-size: 16px;

        white-space: normal;

    }



    .xs .splide__slide__container.caption.container {

        background: #cecece;

        padding: 2rem;

        margin-top: 20px;

        box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;

        border-radius: 13px;

    }



    .xs.sm .web-logo img {

        width: 200px;

    }



    .xs .overlay-bg:before {

        height: 299px;

        top: 210px;

      

    }

    .xs .career-box {

        margin-bottom: 30px;

    }



    .xs ol.breadcrumb.breadcrumb-arrow li.active span,

    .xs .row.inner_banner_wrap ol.breadcrumb i.bi {

        font-size: 15px;

    }

    .xs .contact-section.application_form_form.online-application-page h2 {

        font-size: 20px;

    }

    /* .xs header div#top_header{

        position: static;

    } */



}







@media (max-width: 420px) {



    .aboutus_photo {

        padding-top: 30px;

    }

    .xs .overlay-bg:before {

        top: 182px;

        left: 10px;

    }

    .social-icon-for-footer {

        margin-bottom: 30px;

    }



    .widget.contact-info-widget {

        margin-bottom: 30px;

    }



    .widget.faq-widget a {

        margin-bottom: 30px;

    }



}





@media only screen and (max-width: 500px) {



    .g-recaptcha {



        transform:scale(0.77);



        transform-origin:0 0;



    }



}

