/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.0.1769664493
Updated: 2026-01-29 05:28:13

*/
 
 
body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family: "Playfair Display", serif;
  -webkit-text-size-adjust: none;	font-weight:400;line-height: normal;  margin: 0;    color: #0f0f0f;
	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {font-family: "Montserrat", sans-serif;
	letter-spacing:0.05px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

body a {    text-decoration: none ; color:#121212}
a:hover {  color:#cca161 }
a{    transition: all 0.6s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: "Montserrat", serif; }
 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
    --btn-bg: #d39e5b;
	 --btn-bg-hover: #0f0f0f;
	--main-color:#d39e5b;
 
 
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }

*{	-webkit-text-size-adjust: none; } 

ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 14px;
       background: #f2f2f2;   padding: 14px 10px;   color: #010101;    border-color: #f1f1f1; 	height:auto;    line-height: normal;    border-radius: 5px; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#282828;font-size: 14px; }
input::placeholder, textarea::placeholder { color: #282828;font-size: 14px; }
 input[type="search"]:focus {  outline: none;  }

body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink {      background-color:  var( --btn-bg);
    color: #fff;        border: 1px solid var( --btn-bg);     font-size: 14px;    padding: 11px 18px;    text-decoration: none !important;
    width: auto;    border-radius:4px;         font-weight: 500;    position: relative;  transition: all 1s cubic-bezier(.25,1,.35,1) 0s;   display: inline-block;      text-transform: uppercase;letter-spacing:0.4px; font-family: "Poppins", serif;} 

a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 500;position: relative;  font-family: "Poppins", serif;  }

.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color: var(--btn-bg);   background:transparent; 
	color:var( --btn-bg);   }

.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover ,body button[type="submit"]:hover { border-color:var( --btn-bg);   background: transparent;    color:var( --btn-bg);  }
.container {   margin: auto;     width: 100%;    max-width: 86%;  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }

p,p.desc, p, p.desc,  section.privacy-top p, section.privacy-top li  {  font-size: 14px;    color: #333333;    margin-bottom: 0;
    font-weight: 400;    line-height: 25px; font-family: "Montserrat", sans-serif; }
.r-radius{border-radius:10px;}
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;    flex-wrap: wrap;  }
.flex-str { align-items: stretch;}
.main-heading {   font-size: 41px;      color: #0f0f0f;   font-weight: 700;   margin: 0;   margin-bottom: 20px;   position: relative; }
.main-heading span {   font-weight: normal; color: var(--btn-bg);    }
.home .main-heading { color:#fff;   }
 
.sub-heading {    color: #012057;       font-size: 15px;    font-weight:600;  
       font-family: "Montserrat", sans-serif;    text-align: center;    display: block;   line-height: normal;    margin-bottom: 5px;  }

.main-heading2:after,.main-heading3:before{    content: "";  width:211px; height:1px;    background: url('imgs/divid-1.png') center;    display: inline-block;    vertical-align: middle;    margin-left: 20px;  }

.main-heading3:before{  background: url('imgs/divid-2.png') center; margin-right: 20px; }

.main-heading3:after{    content: "";  width:211px; height:1px;    background: url('imgs/divid-1.png') center;    display: inline-block;
    vertical-align: middle;    margin-left: 20px;  }
.page-template-drink .main-heading {
  color: #d19e60;
}
.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
p { margin: 0;  }
.max-70{     max-width: 70%;    margin: auto;  }
.section, section {  padding: 6rem 0px;   position:relative;  }  
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	
.header-toggles {        margin-right: 0;    }

.nav-toggle div {    width: 30px;    height: 100%;         text-align: center;    display: flex;    justify-content: center;
       flex-direction: column;    row-gap: 6px;    padding: 0 3px;    transition: 0.2s;        align-items: flex-end; }
	
.nav-toggle div span {  width: 100%;    height: 2px;    background-color: #fff;    display: block;    border-radius: 0;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 

.header-toggles:only-child .toggle-inner .toggle-text {    color: #ffffffcc;    font-family: "Poppins", sans-serif;    margin: 0;
    margin-left: 10px;    font-weight: 500;    font-size: 16px;    text-transform: uppercase;    transition: 0.2s linear;   
	text-decoration: none;  }

.nav-toggle div span:nth-child(2){ width:40%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }
.nav-toggle:hover  .toggle-inner .toggle-text {    transform: translateX(-57px);    opacity: 0; }
.grecaptcha-badge {     visibility: hidden; }

/* Common CSS END */




/* Header CSS Start */

#site-header {    background: transparent;width: 100%;z-index: 50;position: fixed;top: 0;left: 0;  }
.header-inner { padding:10px 0;    width: 100%;      max-width: 80%;  }
.site-logo img {           max-height: 10rem;  transition: 0.2s linear;   }
header#site-header.sticky {    background: #000000e8;  }
.sticky .site-logo img {  max-height:5.3rem;  }
.header-navigation-wrapper {    border: solid 2px #ffffff14;    border-radius: 5px;    padding: 15px 5px;    background: #00000021; }
.head-right {    justify-content: flex-end;    column-gap: 7px;  }

.head-right  a {   background:transparent;  border: solid 1px #fff;    color: #fff;  text-transform: uppercase;
	font-family: "Poppins", sans-serif;  }

.head-right a.btn2  {  background: #fff;  color: #000;  padding: 8px 11px;  }
a.btn2.cfs-hyperlink.resb-btn {
    margin-right: 5px;
}
.head-right a:hover {  background:transparent; border-color: #fff;  color:#fff; }
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.head-right a.btn1:hover  {  background:#fff; border-color: #fff;  color:#000; }
.primary-menu a {    color: #fefefe !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 16px;    font-weight: 400;    position: relative;    text-transform: uppercase;     transition: 0.1s linear;
	font-family: "Poppins", sans-serif;  }

.primary-menu ul a {     font-size: 15px;    padding: 0.5rem 2rem; color:#000 !important;  }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 14px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #d62828;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
  
.primary-menu > li > .icon {  color: #fff !important;   top: 4px;  }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
   
ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom:-17px;    width: 0%;
    height: 2px;    background: #d39e5b;  transition: 0.3s ease; border-radius:100px;margin: auto; }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color: #d39e5b !important;   }

.primary-menu ul li a:after{display:none;}

ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 
.owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-nav.disabled,.owl-dots.disabled ,button.close-nav-toggle .toggle-text { display: none; }
.owl-dots {   margin-top: 16px;  }
.owl-nav {  text-align: center;  margin: 40px 0 0;  }


.owl-nav button {      padding: 0;     width:38px; height:38px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;     border: solid 1px #dddddd;    padding: 0;    background: url(imgs/arrow-icon1.png);
  background-size: 50%;  padding: 0;  padding: 0;  background-repeat: no-repeat;  background-position: center; 
	position: absolute;   background-color: #fff;   top: 48%; }

.owl-nav button:hover {   transform: scale(1.05);  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);      left: -80px;  }
.owl-nav button span {  color: transparent;  }
 
 .owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 2px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a;        top: 48%;}

.owl-nav  button.owl-next { right: -80px;left:auto; } 
 button.owl-dot.active {  background: #d62828; transform:scale(1.08); }

.sub-header.featured-banner {    width: 100%;  position: relative;  background-size: cover !important;   
	background-position: 50% 50% !important;    color: #fff;    padding: 80px 0;    overflow: hidden;  
	transition: background-position 0.6s ease;     height: 350px;   }

.sub-header.featured-banner:hover {    background-position: center 20%; }

.sub-header.featured-banner::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0,0,0,0.45);
    transition: background 0.4s ease; }
 
.sub-header.featured-banner h1 {    position: absolute;    z-index: 4;    color: #fff;    bottom: 10%;    left: 0;    right: 0;
    margin: auto;    display: block;    text-align: center;    font-size: 61px;
    text-shadow: 0 7px 5px #00000042;  }
 
.breadcrumb-links {    color: #000;    display: flex;    column-gap: 20px;    margin-top: 10px;  }

/* sidebar menu */

.menu-modal2 .menu-modal-inner {    background: #0b0b0b;  }
div.menu-modal2 .toggle{    color: #fff; }
.menu-modal2 .addres a {    position: absolute;    left: 0; }
.menu-modal2 .addres a:hover {     transform: scale(1.056);  } 

.wpml-ls-legacy-list-horizontal>ul {     background: #ffffffd4;
    border-radius: 4px;}
.wpml-ls-legacy-list-horizontal a {    background: transparent;    border: none;     padding: 4.5px !important; }

.menu-modal-inner {  background: #f5f5f5;  max-width: 100%;  position: relative;  
        transition: 0.4s ease-out;   position: fixed;  height: 100%;  left: auto;  right: 0;      }	

	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {  font-size: 16px;   font-weight: 600;   color: #0b0b0b;		
	padding: 16px;    padding-left: 0;     letter-spacing: normal;      font-family: 'Poppins';    }	
	
	.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle { }

	.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
	.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {  text-decoration: none;    font-weight: 500;   }	
	
	.menu-wrapper .menu-item {    position: relative;    border: 0; }
	.modal-menu {  left:0; width: 100%; } 
	.modal-menu ul.sub-menu li a {    font-size: 14px;    padding: 5px;    font-weight: 400; }	
	
	.modal-menu a:focus, .modal-menu .ancestor-wrapper a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
	.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {color: #d39e5b;    }	
	.menu-modal.active {    background: rgb(0 0 0 / 71%);  }
	.menu-modal.active ul.modal-menu,.menu-modal.active .menu-bottom  img  {   opacity: 1;     } 
	.modal-menu ul.sub-menu {    background: #f1f1f1;    padding: 10px; }	
 

/* Header CSS END */




/* Slider CSS Start */
 

/* Slider CSS END */

.home-about {      background: #0f0f0f;   }
.home-about .main-heading {   font-size:27px;       color: #d3a94d;   }
.home-about .col-right  .main-heading  {     color: #d3a94d;  }
.home-about .col-left  p { color:#ffffffde;  }
.home-about .container {  align-items: stretch;   border: solid 2px #fff;  background:url('imgs/location-sec-bg.jpg');   padding: 80px;  }
 
.home-about p {    padding:10px 40px;    min-height: 110px;   font-size: 14px;  color: #ffffffde;   }
.home-about a.cfs-hyperlink {   background-color: #d3a94d;   border: 1px solid #d3a94d;  }
.home-about a:hover {  background: transparent;   color: #fff; }

.home-about .col-left , .home-about .col-right{  background: #2a0c0a;    position:relative;    padding: 70px 30px;  width:38%;  
	text-align: center;    box-shadow: 0 0 0 16px #ffffff38;  display: flex;    flex-direction: column;    align-items: center;
    justify-content: center;  }

.home-about .col-right {     background: #101318;  }
 
.abt-roataion {   position: absolute;   width: 170px;    height: 170px;    border-radius: 100px;    left: 0;    right: 0;
    top: 40%;    margin: auto;  }

.abt-roataion a i {  font-size: 30px;   position: absolute;    left: 0;    right: 0;    margin: auto;    text-align: center;
	transition: 0.2s linear;    top: 32%;    background: #fff;       border-radius: 100px;      width: 60px;    height: 60px;
    line-height: 61px; }

.abt-roataion .fa-play:before {     position: relative;    z-index: 2;  }

.abt-roataion a i:after {    content: '';    width: 73px;    height: 73px;    background: #ffffff57;    position: absolute;
    left: 0;    top: 0;    border-radius: 100px;    left: -7px;    top: -6px;  }

.abt-roataion a {    font-weight: 600;    font-size: 14px;    text-transform: uppercase;   }
.abt-roataion a:hover i{     transform: rotate(0);    font-size: 40px; color:#000;  }
 
.abt-roataion  svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(-360deg); }
}

@keyframes rotate {
    from { transform: rotate(-360deg); }
}
text {    font-weight: 300;}text {
    font-weight: 300;}

/* Video */
.videopopup {
    position: fixed;
    width: 100%;
    height: 100%;
    background:#ffffffc9;
    top: 0;
    left: 0;
    z-index: 100;
	    opacity: 0;
    visibility: hidden;
    transition: 0.2s linear;
}.videopopup.video-on {
    opacity: 1;
    visibility: visible;
}
.popup-content {
    background: #fff;
    width: 720px;
    height: 405px;
    margin: auto;
    display: block;
    z-index: 11;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 16px;    transform: translateY(-70px);
    transition: 0.5s linear;
    opacity: 0;
}
.videopopup.video-on .popup-content {
    opacity: 1;
       transform: translateY(0); 
}
.popup-content .close {
    border-radius: 0;
    /* padding: 10px; */
    height: auto;
    min-height: auto;
    background: #0b0b0b;
    border: 0;
    position: absolute;
    right: -30px;
    top: -30px;
    font-size: 20px;
}
.popup-content .close:hover{   background: #0b0b0b; } 
video#myVideo {
    width: 100% !important;
    height: 100% !important;
}
/* Features CSS Start */

.about-sec {    background: url('imgs/bg-pattern.jpg') center;    padding:8em 0   5em;overflow: hidden;   }
.abt-left {    width: 28%;  }
.abt-left p {    font-size: 15px;    color: #cccdcf;  }
p.subheading {   font-weight: 500;   margin-bottom: 22px;    color: #ffffffde;  }

.abt-mid {      position: relative;  width: 30%;  }

.abt-mid img.mid-img1 {    border-radius: 240px 240px 240px 240px;    border: solid 2px #ffffffa8;    width: 100%;    height: 100%;
    object-fit: cover;max-width: 84%;    min-height: 580px;    margin: auto;z-index: 2;    position: relative;  }

img.border-img {    position: absolute;    bottom: -36px;    left: 0;
    right: 0;
    margin: auto;}
/*
path#cool,rect#canvas_background {
    fill: none;
}*/
.abt-mid textPath {    color: #d39e5b;    fill: #d39e5b;    font-family: "Playfair Display", serif;   font-size: 38px;  }

.abt-mid svg { position: absolute;    left: -3px;    right: 0;    margin: auto;    top: -75px;    background: transparent;
    fill: none;    z-index: 0;    transform: scale(1.7);  }
.abt-right {    width: 100%;   }
.stat-item {    display: flex;    justify-content: flex-start;    align-items: center;    column-gap: 30px;    margin: 70px 0 0;  }

.icon-circle {    background: #0f0f0f;    height: 90px;    width: 90px;    display: flex;    align-items: center;    justify-content: center;
    border-radius: 100px;    border: solid 1px #ffffff61;  }

.stat-text h2 {    font-size: 41px;    color: #d39e5b;    font-family: "Playfair Display", serif;    line-height: normal;
    margin-bottom: 17px;  }

.counter {  display: inline-block;    vertical-align: bottom; font-family: "Playfair Display", serif; font-size: 41px;   color: #d39e5b; }
.stat-text p {   color: #bbbcbd;   font-size: 17px;  }

/* Menu Section CSS Start */
 
.home-menu-sec {    position: relative;    overflow: hidden;  	    background: url(imgs/menu-sec-bg.jpg) center; }
.home_mnu_sec2 {     max-width: 1070px;    margin: auto; }
.home_mnu_sec2{position:relative;    margin: 60px auto;  }
.menu-box.disp-flex {   align-items: flex-start;    row-gap: 35px;  }
.menu-btns {    background: #d39e5b;    padding: 9px;    display: inline-block;    border-radius: 5px;    margin-top: 10px;  }

.tab-button {    background: transparent;    padding:11px 20px;    font-size: 14px;    cursor: pointer;    border: none;
    text-transform: uppercase; color: #000; border-radius:5px; }
.tab-button + .tab-button {     color: #000;  }
.tab-button.active ,.tab-button:hover{    background: #000;    color: #fff; }
.tab { display: none; }
.tab.active { display: block; }

.menu-list {    width: 47%;  }
.price-right {      font-family: "Poppins", sans-serif;     font-weight: 500;    font-size:16px;  color:#fff; } 

.home-menu {    display: flex;    justify-content: space-between;    padding: 15px 0;    width: 43%;    flex-wrap: wrap;
    flex-direction: column;    align-items: flex-start;    row-gap: 20px; }
   
.menu-list h3 {      margin: 0;    font-size: 18px;    font-weight: 400;    font-family: "Montserrat", sans-serif;    color: #fff;  }
.menu-list p {    color: #ffffffd1;    font-size: 14px;    font-weight: 400;    max-width: 90%;  }

.menu-title {    display: flex;    justify-content: space-between;    align-items: flex-start;    margin-bottom: 7px;
    border-bottom: dashed 1px #ffffff4a;    padding-bottom: 14px;  }

.home-menu-sec .cfs-hyperlink{     background: #fff;    border-color: #fff;    color: var(--btn-bg-hover); }
.home-menu-sec .cfs-hyperlink:hover { background:transparent;  color: #fff; }

/* Menu Section CSS END */




/* Service Section CSS Start */

.home-service {  background:#0f0f0f;  }
.services.disp-flex {   margin-top: 40px;   align-items: stretch;   }
 
.box-service {    width: 31%;  position: relative;  border: solid 1px #ffffff91;background: #191a1e;     padding: 50px 30px;
  border-radius: 0;  overflow: hidden;  }

.service-content {    margin-top: 24px; min-height: 170px;}

.image-box{ position:relative;    overflow: hidden;    background: #d39e5b;    height: 90px;    width: 90px;
    display: flex;    align-items: center;    justify-content: center;    border-radius: 100px;   }

.box-service:hover{ cursor:pointer;  }
.box-service img {     position: relative;    transition: 0.2s linear;  }
.box-service:hover  img {     transform: scale(1.02);  }
.box-service h3 {    font-size: 26px;    text-align: center;    display: inline-block;    font-weight: 600;   }
.box-service h3  img {    display: inline-block;        position: relative;margin-left: 10px;transition-delay:0.3s;  }

.ser-count { transition: 0.2s linear;    font-size: 41px;    color: #818284;    font-family: "Playfair Display", serif;
	font-weight: 600;   transition-delay:0.5s;  } 

.service-content p {    min-height: 110px;    color: #cccdcf;  }
.box-service:hover .main-heading img{  transform: translateX(10px) scale(0.7);   }
.box-service:hover .ser-count { color:#fff;  }

/* Service Section CSS END */





/* Reservation Section CSS Start */

.home-res-sec .main-heading {    text-align: center;    color: #d19e60;  font-size: 72px;  }
.home-res-sec {  background: linear-gradient(to top, #d39e5b 0%, #0f0f0f 100%);  }
.offer-details {  text-align: center;  color: #ccc;  }
.offer-details .days {  font-size: 20px;  font-weight: 600; }
.offer-details .time {  font-size: 22px;  font-weight: 700;  margin: 5px 0;  }
.offer-details .note {  font-size: 14px;  color: #aaa;  margin-bottom: 15px;  }
.offer-details .price {  font-size: 28px;  color: #c8a165;  font-weight: 600;  }
.offer-details .price strong {  font-size: 36px;  font-weight: 700;  }
.home-res-sec .disp-flex {    background: #fff;    padding: 30px;  }
.home-res-sec .mid-img1 {    width: 100%;    max-height: 500px;    object-fit: contain;  }
.home-res-sec .theme-btn {    display: flex;    justify-content: center;    margin-top: 34px;  }
.home-res-sec .theme-btn a {    background: #0f0f0f;    border: #0f0f0f 1px solid;  }
.home-res-sec .theme-btn a:hover {  background: transparent;   border: #0f0f0f 1px solid;  }
.home-res-sec .col-left {  display: flex;  flex-direction: row;   gap: 30px;  }
.img1,.img2 {  width: 47%;  }

.home-res-sec .col-left img {  transition: transform 0.4s ease;  will-change: transform; }
.home-res-sec .img1 {  animation: float1 6s ease-in-out infinite; }
.home-res-sec .img2 {  animation: float2 7s ease-in-out infinite; }
.home-res-sec .img3 {  animation: float3 8s ease-in-out infinite;  }

@keyframes float1 {
  0%   { transform: translateY(0px) translateX(0px); }
  50%  { transform: translateY(-15px) translateX(5px); }
  100% { transform: translateY(0px) translateX(0px); }
}

@keyframes float2 {
  0%   { transform: translateY(0px) translateX(0px); }
  50%  { transform: translateY(15px) translateX(-5px); }
  100% { transform: translateY(0px) translateX(0px); }
}

@keyframes float3 {
  0%   { transform: translateY(0px) scale(1); }
  50%  { transform: translateY(-10px) scale(1.03); }
  100% { transform: translateY(0px) scale(1); }
}

/* Reservation Section CSS END */




/* Gallery Section CSS Start */

.home-gallery {  background: #0f0f0f; }
.home-gallery .container { position: relative; }
.home-gallery .sub-heading { color:#cca161} 
.home-gallery .main-heading { color:#fff; font-weight:600;} 
div.galries { align-items: flex-start;  position: relative;  }
.gal-image {    width: 32%;    display: flex;    flex-direction: column;    row-gap: 35px;  }
.gal-image:nth-child(2){  margin-top: 100px;}
.gal-image:last-child{  margin-top:200px;}
.gal-titles {     position: absolute;    right: 0;     width: 31%;    text-align: left;  }
.gal-titles p {    color: #cccdcf;    font-size: 16px;    width: 100%;    white-space: break-spaces;  }
.gal-titles  .main-heading {    text-align: left;    font-size: 35px;  }

.home-gallery .cfs-hyperlink {    position: absolute;    left: 0;    bottom: 0;    border-radius: 100px;    width: 175px;
    height: 175px;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;      row-gap: 10px;
    font-size: 20px;    font-weight: 500;    line-height: 22px;  }

.home-gallery .cfs-hyperlink:after{    content: '';    height: 100%;    position: absolute;    left: -10px;
    top: -10px;    width: 100%;    border-radius: 100px;    border: solid 1px #fff;transition:0.3s linear;  }

.home-gallery .cfs-hyperlink:hover:after {     left: 69px;    top: -50px;    transform: scale(0.3);    background: #fff;  }




/* Footer */


.footer-top-hidden #site-footer {   margin-top: 2rem;  }

#site-footer {  border-top: solid 1px #191a1e !important;   background: #191a1e;  color: #fff;  padding: 60px 0 0; clear: both; 
	display: block;  } 

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width: 90%;    padding: 0px;   }

.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }
.widget {  margin-top: 1rem;  }
.footer-sec-four.third { background: #fff;
  padding: 10px;
  border-radius: 20px;    }
.footer-sec-four {    width: 23%; }
.footer-sec-four.first {  }
.footer-sec-four.first .widget_media_image {    margin-bottom: 23px;}
.footer-sec-four {  width: 23%; }   
ul.menu ,.open_time li{    display: flex;    flex-wrap: wrap;  }
.open_time li {     justify-content: space-between;}
ul.menu li { width:48%;  }
.open_time .d1 {
background: #191a1e;
  padding: 4px 5px;
  border-radius: 5px;
  line-height: 17px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffffdb;
  min-width: 39%;
}
.main-footer .timelabl {
color: #fff;
  background: #d39e5b;
  text-align: center;
  font-weight: 700;
  margin: 10px 0;
  border-radius: 4px;
  padding: 5px 0;
}

.footer-sec-four ul.menu   {    row-gap: 10px}
.main-footer  .widget  h3 {      font-size: 20px;   color: #fff;    font-weight: 600;    margin-bottom: 20px;    margin-top: 0px;
      font-family: "Playfair Display", serif;    }
.footer-sec-four.third  h3{color: #0b0b0b;}
.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 14px;	color: #cccdcf;
text-transform: inherit;  list-style: none;    position: relative; }

.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li {  font-size: 14px;  color: #cccdcf;  text-transform: inherit; 
	font-weight: 500;      font-family: "Montserrat", sans-serif; }

.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color: #cccdcf;    position: absolute;    left: 0;    font-size: 19px;    font-weight: 900;     top: 8px;}
.footer-sec-four.first  ul li {      margin: 5px 0;}
.main-footer .widget .addres li,.main-footer  .footer-sec-four.fourth  li {      padding-left: 41px;   }
.footer-sec-four.third ul li {     padding-left: 0;    padding-top: 0;    margin-bottom: 0;    line-height: 19px;color: #040404;
  text-transform: capitalize;}

.main-footer .footer-sec-four.fourth li {    margin-bottom: 10px;	padding-top: 0;  }

.main-footer .widget .addres li a:after,.main-footer .foot-social li a:after,.main-footer .addres li:after,
.main-footer ul.foot-social  li:after{ display:none;  }

.main-footer .widget .addres li a {  padding-left:0;  } 

.main-footer .widget ul li a { padding-left: 20px;  position: relative;   color: #cccdcf;    text-decoration: none; }

.main-footer .widget ul li a::after,.footer-sec-four.third ul li:after,.footer-sec-four.fourth ul li:after {position: absolute; 
	left: 0;   top: 2px;     transition: 0.3s ease; font-size: 15px; border-radius:100px;  content: "\f105";  
	font: normal normal normal 14px/1 FontAwesome;   } 

.main-footer .widget ul li.current_page_item a,
.main-footer .widget ul li a:hover  { font-weight: 600; color: #d39e5b !important;   }

.footer-sec-four.third ul li:after { top:4px;display:none;}
.main-footer .widget ul.addres li { padding-left: 0;    line-height: 26px;}
.main-footer .widget ul.addres li b {    margin-bottom: 13px;    display: block;    color: #d39e5b; }
.main-footer .widget ul.addres li i {     top: 5px;    font-size: 16px;}
.add-list {
    position: relative;
    padding-left: 26px;
    vertical-align: middle;    margin: 7px 0;
}
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1); }
#site-footer a:hover {    text-decoration: none;    color: #d39e5b !important;   }

ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
.main-footer   ul.foot-social {   margin-top: 10px;    margin-left: 0;    column-gap: 26px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }

.main-footer  ul.foot-social li a {    border: 0;    border-radius: 0;      padding: 0;    width: auto;  
	height: auto;     display: block;     width: 35px;    height: 35px;    background: #fff;   
	border-radius: 100px;    text-align: center;    display: inline-block;    padding: 6px;  }
 
.main-footer  ul.foot-social a  i {   font-size: 23px;    position: static;    color: #010101;  font-weight: 100;  line-height: 23px; }
ul.foot-social li a:hover i {  color:#fff;  }
ul.foot-social li a:hover{ background:transparent; }

.fooeter-copyright {    text-align: center;    position: relative;    width: 100%;    margin-top: 20px;    padding: 20px 0;
    border-top: solid 1px #ffffff2e;  }

.fooeter-copyright .container {    display: flex;     align-items: center;      justify-content: center;  }
.fooeter-copyright p {   color: #fff;   margin-bottom: 0;     }
.fooeter-copyright a {  color:#fff;   font-weight: 600;   font-size: 15px;  font-family: "Montserrat", sans-serif;   }

a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 15px;  right: 15px;
    margin: auto;    z-index: 2;    opacity: 0;     box-shadow: 0 0 5px #a7a7a7;  	width: 50px;    height: 50px; 
	display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: #fff;    border-radius: 18px;     border: solid 1px #301e1e; }

a.arrow-top.show-top i {    transform:translateY(0);}
a.arrow-top i {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px #6b994d;
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 #6b994d;
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 #6b994d;
    box-shadow: 0 0 0 0 #6b994d;
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/* Footer CSS END */




/* catering page */

.cat-content-section { margin-bottom: 20px;  margin: auto auto 30px; }
.catform {  background: #0f0f0f;  padding: 17px;  border-radius: 5px;    margin-top: 30px;    position: relative;  }
.catform .wpcf7-form {  display: flex;  flex-wrap: wrap;  position: relative;  z-index: 2;  }
 .catering-bottom .catform { margin: auto;  }
.catring-top {  padding-bottom: 30px;    background: linear-gradient(to bottom, #0f0f0f, #121212);    margin-bottom: 0;  }
.catform {   border-radius: 5px;   padding: 20px;    background: #191a1e;    width: 100%;    margin: 40px 0;  border: solid 1px #ffffff3d; }
.catform  .wpcf7-form {   display: flex;    flex-wrap: wrap;  }
.cater1 {     width: 100%;    margin: 10px 0;     }

p.cathead {    font-weight: 600;    margin-bottom: 20px;    color: #d39e5b;    font-family: "Playfair Display", serif;
	font-size: 18px;    text-transform: capitalize;  }

.cater1 .column p {  font-size: 15px;   }
.cntrl {    display: flex;    justify-content: space-between;flex-wrap: wrap;  }
.column {    width: 32%;  }
.cater1.one12last.submit {    padding-top: 0;    margin: 0;    border: 0;     padding: 0 ;  }
.cater1.cater12 p.cathead { color:#000; }
.cater1.cater12 .column p { color:#0b0b0b; }
.cater1.cater12 input,.cater1.cater12 textarea {  min-height: 40px; border:0}
.cater1.one12last.submit {    padding-top: 0;     padding-top: 20px;      }
span.cattect {  font-family: "Poppins", serif;  letter-spacing: normal;    font-size: 13px;    font-weight: 500;color: #fff;  }
.cater1.one12last.submit input[type="submit"] {    display: block;    margin: auto;    margin-top: 20px;  }
.cater1.one12last.submit span.wpcf7-spinner {    margin: auto;    display: block;  }
.cater1.one12last.submit input[type="submit"]:hover { background:transparent;  }
.column.one11.full.textarea.one11last {    width: 100%;   margin-top: 15px;    }
.wpcf7 form.invalid .wpcf7-response-output {       font-weight: 500;     font-size: 15px;  }
.wpcf7-not-valid-tip {   font-size: 13px;  font-weight: 600;  }

.catring-top .main-heading {  color: #d39e5b;  }
.catring-top .cnt.max-70 { line-height: 1.9;    color: #bfbfbf; }


/* Contact Page CSS Start */

.contact-page-sec1 .main-heading2:after {  display: none; }
.contact-page-sec1 .container ,.contact-page  .container {    max-width: 1200px; }
.contact-page-sec1 .main-heading,.contact-page .main-heading {    font-size: 26px; }
section.contact-page-sec1 p, .contact-page-sec1 ul li ,.contact-page-sec1  a {    font-size: 14px;    line-height: 23px;   font-weight: 500;} 
section.contact-page {    background: #0f0f0f; }
.contact-page  .main-heading {    color: #fff; }
.contact-page  p, .contact-page  li, .contact-page  a {    color: #ffffffc4;    font-size: 14px;    font-weight: 400; }
.contact-page-sec1 img {  margin: auto;    width: 88%;    max-height: 650px;    object-fit: cover;    border-radius: 18px;  }
.form-main {  row-gap: 20px;  }
 

.contact-page-sec1 .col-left {
    width: 100%;
}
.con-address:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 47%;
    background: #0101011c;
}
.contact-info {    display: flex;    justify-content: space-between;    margin-top: 20px;    flex-wrap: wrap;  
	row-gap: 18px;    width: 48%; }  

.open-tme {    margin: 20px 0; }
.open-tme  li {    line-height: 30px; }
.con-address {
    margin-top: 40px;
    position: relative;
}

.contact-details  i {        position: absolute;
    left: 0;
    top: -10px;
    font-size: 30px;}
.contact-details li {    padding-left: 39px;      width: 48%;  position: relative;  }
.contact-details li.c-btn {
    width: 100%;
    padding-left: 0;
}
.contact-details, .contact-details p, .contact-details a {    font-size: 14px;    font-weight: 500;  }  
.contact-details .theme-btn {
  margin: 0;
}.contact-details .theme-btn .cfs-hyperlink {
  padding: 7px;
  font-size: 13px;
}

.wpcf7 form.invalid .wpcf7-response-output {     color: #fff;    font-size: 14px;    font-weight: 300;  }
.c-form input::-webkit-input-placeholder,.c-form::-webkit-input-placeholder{ color:#282828;  font-size: 14px;  font-weight:500 }  

.c-form input, .contact-frm input[type="email"], .c-form textarea {    width: 100%;    padding: 17px 14px;
    font-size: 14px;    border: 1px solid #f2f2f2;         background: #f2f2f2;    border: 0;color:#282828;
	font-weight:500;     border-bottom: solid 1px #1c1c1c4a;       border-radius: 5px; }
  
.form-full  {  width:100%;  } 
.wpcf7-not-valid-tip {   font-size: 14px;    font-weight: 500;    letter-spacing: normal;   }
.form-btn {    width: 100%; }
.form-btn  .wpcf7-submit{  width: 100%;    margin-top: 12px; }

.c-form  .wpcf7-not-valid-tip {    font-size: 14px;    background: rgba(255, 255, 255, 0.8);    padding-left: 5px;
    font-size: 13px;    font-weight: 600;  }

.contact-page .col-right{   position:relative;    border: solid 1px #0b0b0b;     border-radius: 10px;      padding: 30px 20px;
     position: relative;    background: #191a1e;  }
 
.form-half {  width: 48%;  }
.c-form input, .contact-frm input[type="email"], .c-form textarea {	border: solid 1px #1c1c1c4a;  }  
.open-tme {    margin: 20px 0;  }
.open-tme  li {   line-height: 30px;  }

/* Contact Page CSS END */





body.gallery {  display: block;   margin: 0;    width: 100%;  }
.gallery-grid {  margin-top: 40px;  }



/* About Page Start */

.about-page .main-heading:after, .about-page .main-heading:before {  display: none;  }
.about-page2 .main-heading:before {   display: none !important;  }

.about-page .container {   position: relative;   justify-content: center;   max-width: 1200px;    }
.about-page  .col-left {   position: relative;   width: 43%;  } 
.about-page  .col-right {   padding-left: 4%;    width: 53%;  }
img.abt-img1 {    width: 84%;    margin-left: auto;    height: 490px;  z-index: 2;    position: relative;   }

.ab-left  .abt-img2{    position: absolute;    top: 140px;    width: 330px;    height: 410px;    object-fit: cover;
    z-index: 1;    right: 200px;  }

.ab-right .main-heading {   font-size: 30px;     color: #d39e5b;   }
.ab-right p {   color: #bfbfbf;   }
.about-page2 .container {  flex-direction: row-reverse;  margin-top: -110px;  }
.about-page2  .abt-img1 {   margin-right: auto;    margin-left: 0;  }
.about-page2 .abt-img2 {   right: 0;  }
.about-page2 {  padding-top: 150px;  }

.about-page2 .main-heading:before {    content: '';    width: 211px;    height: 1px;    background: url(imgs/divid-2.png) center;
    display: inline-block;    vertical-align: middle;    margin-right: 20px;  }

.about-page2 .main-heading:after { display:none;  }
.about-page2 .col-right {    padding-left: 0;   padding-right: 4%;  }
.about-page2 p {    margin-left: auto;     }
section.about-gallery {     padding-bottom: 60px;      padding-top: 60px;  background: linear-gradient(to bottom, #0f0f0f, #121212); }
.abt-gal-image1 {   width: 36.2%;  }
.abt-gal-image2 {    width: 26%;    row-gap: 10px;    align-items: stretch;  }
.abt-gallry.disp-flex {   align-items: stretch;     /* column-gap: 10px; */  }
.abt-gal-box {    width: 48.9%;  }
.abt-gallry img {    height: 100%;    object-fit: cover;     width: 100%;   }
.abt-gallry  .main-heading {    font-size: 19px;    color: #fff;    margin: 0;   font-weight: 100;  }

.abt-gal-box:nth-child(2),.abt-gal-box:nth-child(3) {       background: #d19e60;   display: flex;    align-items: center;
    justify-content: center;    padding: 20px;      border: 1px solid #fff;   }

.about-page {   background: linear-gradient(to bottom, #0f0f0f, #121212);   }

/* About Page CSS END */



 



/* Information Page CSS Start */


.inform-left ul.menu {   display: block; }
.inform-left ul.menu li {  width: 100%;  }
.information-page .container {     flex-wrap: wrap;align-items: flex-start;   display: flex;       padding-bottom: 40px;    }
.inform-left {   width: 31%;   display: inline-block;     position: sticky; float: left; top: 5px;  }
ul#menu-information {    margin-left: 0px;   list-style: none;    margin-bottom: 0;     }
ul#menu-information li {   background: #fff;    padding: 4px 10px;    margin: 12px 0;    border-radius: 5px;   }

.info-sidebar ul li a {     color: #010101;    text-transform: capitalize;    text-decoration: none;    font-size: 13px;
    line-height: 19px;    font-weight: 500;    font-family: "Poppins", sans-serif; }

.inform-right { display: inline-block;    width: 63%;   margin-left: 30px;   margin-bottom: 60px;    float: right;   }
.info-content h2:first-child {  margin-top: 0;  }

.info-content h3, .info-content h2 { font-size: 26px;     margin: 20px 0px 14px 0px;       color: #d19e60;    line-height: 30px; 
	letter-spacing: 0;   font-weight: 600;  }
.info-content   a{color:#fff;}
.info-content p, .info-content li { font-size: 14px; letter-spacing: 0; line-height: 1.8; 	font-weight: 500;  color: #bfbfbf;   }

th, td {    font-size: 14px;    font-weight: 600;  }
.information-page { padding-top: 6rem;   background: linear-gradient(to bottom, #0f0f0f, #121212);    z-index: 2;    position: relative;  }

.info-sidebar { position: unset; top: 140px; background: #d39e5b; padding: 0px 0px; border-radius: 2px;   width: 100%;
    border-radius: 10px;    padding: 20px;  }
 
table {   margin-top: 0;  }
.info-content ul li {    list-style: disc;    list-style-position: inside;  }

pre, fieldset, input, textarea, table, table *, hr {      border-color: #dcd7ca1f ! IMPORTANT;     color: #bfbfbf;  }

/* Information Page CSS END */




/* Reservationm*/
/*
 
.gal-image { position:relative;}
.gal-image:before {    content: '';
    width: 100%;
    height: 100%;
    background: radial-gradient(100% 100% at var(--g3-3-x-position) var(--g3-3-y-position), #d7742300 -80%, transparent), radial-gradient(100% 100% at var(--g3-1-x-position) var(--g3-1-y-position), #d39e5b47 -71%, transparent), radial-gradient(100% 100% at var(--g3-2-x-position) var(--g3-2-y-position), #fff -52%, transparent), #0b1b5600;
    animation-name: g-3;
    animation-iteration-count: infinite;
    animation-duration: 6s;
    transition-timing-function: ease-in;
    z-index: 0;
    position: absolute;animation-name: g-3; animation-iteration-count: infinite; animation-duration: 6s; transition-timing-function: ease-in;}@property --g3-1-x-position { syntax: "<percentage>"; inherits: false; initial-value: 16.09375%; }@property --g3-1-y-position { syntax: "<percentage>"; inherits: false; initial-value: 33.12500000000001%; } @property --g3-2-x-position { syntax: "<percentage>"; inherits: false; initial-value: 48.55468750000001%; }@property --g3-2-y-position { syntax: "<percentage>"; inherits: false; initial-value: 9.648437500000002%; } @property --g3-3-x-position { syntax: "<percentage>"; inherits: false; initial-value: 78.6328125%; } @property --g3-3-y-position { syntax: "<percentage>"; inherits: false; initial-value: 79.8046875%; }:root {--g3-1-x-position: 16.09375%;--g3-1-y-position: 33.12500000000001%;--g3-2-x-position: 48.55468750000001%;--g3-2-y-position: 9.648437500000002%;--g3-3-x-position: 78.6328125%;--g3-3-y-position: 79.8046875%;}@keyframes g-3 { 50% { --g3-1-x-position: 42.69531250000001%; --g3-1-y-position: 91.5625%; --g3-2-x-position: 91.7578125%; --g3-2-y-position: 33.046875%; --g3-3-x-position: 5.742187500000001%; --g3-3-y-position: 5.546875000000001%; } }

 */
/* Menu page */


/* Menu Page CSS Start */

.section-menu {
    display: flex;
    flex-direction: column-reverse;
}
.section-menu .container {   max-width: 1170px;    padding: 40px 0;  }
.menu-titles p {    text-align: center;    max-width: 50%;    margin: 10px auto;      color: #bfbfbf;  }
.menu-left-box {    width: 100%;    background: #191a1e;    padding: 20px;    border: 1px solid #585858;    margin: 40px 0px;  }
.menu-page-section1.padt-0 {  background: linear-gradient(to bottom, #0f0f0f, #121212);  }

.section-menu  .menu-title {     padding-bottom: 5px;   display: flex;    justify-content: space-between; 
	align-items: flex-start;     margin-bottom: 0;      position: relative;    }

ul.menu-item-right li {    width: 46%;    display: flex;    margin-left: 0;  flex-direction: column;  justify-content: center;
      padding: 16px 0;   } 

ul.menu-item-right li:last-child {  border:0;  }
.page-template-menu .main-heading {   color: #d19e60;  }

.section-menu .menu-title h4 {    font-weight: 600;    font-size: 17px;  color:#d39e5b;     position: relative;
    z-index: 2;    padding-right: 3%; } 

ul.menu-item-right li p {  font-size: 14px;  font-weight: 400;  line-height: normal;   color: #363636;  
    font-family: "Poppins", sans-serif;      color: #bfbfbf;   padding-top: 6px;  }

.section-menu span.price {   font-size: 16px;   font-weight: 500;    position: relative;   font-family: "Poppins", sans-serif;
    color: #fff;  }

ul.menu-item-right {  flex-wrap: wrap;  row-gap: 0;   align-items: flex-start;   column-gap: 0;   width: 100%;   margin: 0; }
.section-menu .container.disp-flex {  display: flex;align-items: stretch;justify-content: space-between;  }
.section-menu .menu-right-box img {  width: 100%;  height: 350px;  object-fit: cover;  display: block;  }
 
span.dot {    position: absolute;    left: 0;    top: 30%;    right: 0;   width: 70%;    height: 6px;    border-top: solid 1px #0000000f;
    margin: auto;    border-bottom: solid 1px #0000000f;  }

/* Menu Page CSS END */





/*  COMMON PAGES CSS Start */

.comm-page { padding: 80px 0;  background: linear-gradient(to bottom, #0f0f0f, #121212);  color: #ccc;  }

.comm-page .container {   margin: 0 auto;   padding: 50px 60px;  background: rgba(255, 255, 255, 0.03); 
	border: 1px solid rgba(200, 161, 101, 0.2);  backdrop-filter: blur(6px);  border-radius: 12px;  
	box-shadow: 0 10px 40px rgba(0,0,0,0.6);  }

.comm-page h2 {  font-size: 32px;  color: #c8a165;  margin-bottom: 25px;  font-weight: 600;  text-align: center;  position: relative;  }
.comm-page h2::after {  content: "";  display: block;  width: 80px;  height: 2px;  background: #c8a165;  margin: 12px auto 0;  }
.comm-page h3 {  font-size: 20px;  color: #fff;  margin-top: 30px;  margin-bottom: 10px;  font-weight: 600;  }
.comm-page p {  font-size: 16px;  line-height: 1.8;  color: #bfbfbf;  margin-bottom: 12px;  }
.comm-page strong {  color: #fff;  font-weight: 600;  }
.comm-page a {  color: #c8a165;  text-decoration: none;  transition: all 0.3s ease;  }
.comm-page a:hover {  color: #e0b973;  text-decoration: underline;  }
.comm-page ul {  padding-left: 20px;  margin: 10px 0 20px;  }
.comm-page ul li {  margin-bottom: 8px;  color: #bfbfbf;  }
.comm-page iframe {  width: 100%;  max-width: 100%;  border: none;  margin-top: 15px;  border-radius: 8px;  }
.comm-page p + h3 {  margin-top: 25px;  }

/*  COMMON PAGES CSS END */




/* Location Page CSS Start */

.location-page {   background: linear-gradient(to bottom, #0f0f0f, #121212);  color: #ccc;  }

.location-page .container {   margin: 0 auto;  text-align: center;  }
.location-page .main-heading {  color: #c8a165;  font-weight: 600;  margin-bottom: 20px;
  position: relative;  letter-spacing: 0.5px;  }

.location-page .main-heading::after {  content: "";  width: 90px;  height: 2px;
	background: linear-gradient(90deg, transparent, #c8a165, transparent);  display: block;  margin: 14px auto 0;  }

.location-page .desc {  max-width: 1100px;  margin: 0 auto 40px;   line-height: 1.9;  color: #bfbfbf;  }
.location-page .col-loctns .main-heading::after  { margin-left:0;}
.location-page .col-loctns {    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: stretch;
    max-width: 1200px;
    margin: auto; }
.location-page .col-left, .location-page .col-right {    position: relative;
    padding: 65px 25px;
    border-radius: 18px;
    overflow: hidden;
    text-align: left;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(200, 161, 101, 0.25);
    backdrop-filter: blur(10px);
    transition: all 0.5s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 25px 60px rgba(0, 0, 0, 0.7);}

.location-page .col-loctns p { color:#fff;}
.location-page .res-btn {      margin-top: 30px; }

.location-page .res-btn::after {   }

.location-page .res-btn:hover::after {  opacity: 1;  }

/*
.location-page .res-btn::before {  content: "";  position: absolute;  top: 0;  left: -120%;  width: 100%;  height: 100%;
  background: linear-gradient(    120deg,    transparent,    rgba(255,255,255,0.15),    transparent  );
  transform: skewX(-20deg);  transition: 0.8s;  }*/

.location-page .res-btn:hover::before {    }

.location-page .res-btn:hover {     }

.location-page .res-btn a {  display: inline-block;  font-size: 18px;  font-weight: 600;  padding: 14px 44px;
  border-radius: 6px;  text-decoration: none;  background: linear-gradient(135deg, #c8a165, #e0b973);  color: #000;
     z-index: 2;  transition: all 0.3s ease;  box-shadow: 0 5px 15px rgba(200,161,101,0.2);  }

.location-page .res-btn a:hover {   box-shadow:    0 10px 30px rgba(200,161,101,0.5),
    0 0 20px rgba(200,161,101,0.3);  }

/* Location Page CSS END */





/* Reservation Page CSS Start */

.reservation-page {  padding: 80px 0;  background: linear-gradient(to bottom, #0f0f0f, #121212);   }

.reservation-page .container {    max-width: 1300px;    margin: 0 auto;    display: flex;    align-items: center;
	justify-content: space-between;    gap: 40px;    flex-direction: column;    border: 1px solid rgba(200, 161, 101, 0.2);
    border-radius: 20px;    padding: 60px 40px;    backdrop-filter: blur(8px);    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
    background: linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.85));  }

.all-eatbox{
    margin-top: 40px;
    position: relative;
}.all-eatbox:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 62%;
    background: #ffffff26;
    transform: rotate(15deg);
}
.all-eat-main {    width: 55%;}
.all-eat-main p {
    color: #fffffff7;
}
.rese-images {   }

.rese-images .img-box {  height: 460px;  overflow: hidden;  transition: 0.4s ease;
  box-shadow: 0 15px 40px rgba(0,0,0,0.6);     width: 100%;   }

.rese-images img {  width: 100%;  height: 100%;  object-fit: cover;  }
.rese-images .img-box:hover {  transform: scale(1.05);  }
 

.reservation-page .col-head {  flex: 1;  text-align: center;  }
.reservation-page .main-heading {  font-size: 44px;  color: #c8a165;  margin-bottom: 15px;   }
.reservation-page .offer-details {      width: 35%; }
.reservation-page .time {  font-weight: 700;  color: #fff;   }
.reservation-page .time i {
    color: #ffffffcf;
    font-weight: 400;
    font-size: 20px;
}
.reservation-page .note {  color: #888;  font-size: 14px;  }
.reservation-page .price {  margin-top: 10px;  color: #c8a165;  }
.reservation-page .price strong {  font-size: 36px;  }
.reservation-page .days {  color: #f7f7f7;    margin-bottom: 8px; }
.sub-head {  color: #fff;   font-weight: 600; }

/* Reservation Page CSS END */


/* Location page */

.loc-1 .main-heading {
    margin-bottom: 50px;
}
.loc-imgs.disp-flex {
    max-width: 60%;
    margin: auto;
   align-items: stretch;
}
.loc-left:last-child {
  flex-direction: column-reverse;
}
.loc-left {
  display: flex;
  flex-direction: column;width: 47%;
}
.loc-left h6,.loc-left h6 a {
    color: #ffffffcc;
    font-size: 14px;
    font-family: 'Poppins',serif;
    margin-top: 20px;
}
.loc-left img, .loc-left iframe {
height: 420px !important;
  object-fit: cover;
  width: 100%;
}
.loc-left h6 { margin-top: 0;   margin-bottom: 20px;}
.loc-top {
  max-width: 60%;  margin: auto;}
.loc-top p {  color: #bfbfbf;font-weight: 500;}
.loc-btns.disp-flex {
  margin: 60px 0;
  justify-content: center;
  column-gap: 20px;
}
.loc-btns .res-btn i {
  font-size: 60px;
  color: #fff;
  position: absolute;
  left: 10px;
  top: 10px;
  opacity: 0.05;
}
.location-page div.loc-btns  .res-btn { 
  border-radius: 6px;
  box-shadow: none;border: 10px solid rgba(200,161,101,0.25);
  min-height: 130px;    width: 47%;
  
      position: relative;
    border: solid 1px #ffffff91;
    background: #191a1e;
    padding: 40px;
    text-align: center;
}

.location-page div.loc-btns .res-btn h6 {
       color: #c8a165;
    font-weight: 600;
    font-size: 28px;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.location-page div.loc-btns .res-btn a {
  background: #fff;
  box-shadow: none;position: static;transform: none;padding: 0;
  display: block; min-width:100px;      display: inline-block;
    margin-top: 18px;   padding: 11px 20px;
}
.location-page div.loc-btns .res-btn a:hover { background:#c8a165;} 
.location-page div.loc-btns .res-btn a span {
     background: transparent;
    box-shadow: none;
    position: static;
    transform: none;
    padding: 0;
    display: block;
    min-width: 100px;
    display: inline-block;    font-size: 16px;
    font-weight: 500;
  
}
.location-page div.loc-btns .res-btn a:hover span { color:#fff;} 


.locbox {
  background: #191a1e;
  padding: 20px 10px;
  margin-top: 20px;
  border: solid 12px #ffffff4f;min-height: 250px;
}
.loc-left:last-child .locbox {margin-top: 0;  margin-bottom: 20px; }

/*all can*/

.weeat-sec  {     background: url(imgs/menu-sec-bg.jpg) center;   background-size: cover; }
.weeat-sec .main-heading { color:#fff;}

.today-menu-box  li {
    background: #0303036b;
    padding: 20px;
    border-radius: 5px;
    margin: 4px 0;
    position: relative;
}

.today-menu-box li  h3 {
    color: #fff;
    font-size: 17px;     font-weight: 600;
    margin-bottom: 6px;
}

.today-menu-box li  p {
    color: #ffffffe8;
}
.today-menu-box  ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
}

.today-menu-box ul li {
    width: 47%;
}
div.today-menu-box span {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}

div.cky-notice .cky-title { margin-bottom:5px;}
p.cky-notice-des{    line-height: 20px;}
button.cky-btn-reject {
    color: #1863dc;
    background: transparent;
    border: 2px solid #0f0f0f !important;
    color: #0f0f0f !important;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}
button.cky-btn-accept {
    background: #0f0f0f !important;
    color: #ffffff;
    border: 2px solid #0f0f0f !important;
}


