:root{
  --kg-black:#0b0908;
  --black-700 :rgb(14, 12, 9);
  --kg-cream:#f3ede2;
  --kg-gold:#c9a24b;
  --kg-gold-soft:#e3c98a;
  --kg-line:rgba(201,162,75,.35); 
  --foreground:  #8a7a5a;
  --primary-color: rgb(201, 168, 76);
}

body {
    font-family: "Cinzel", serif !important;
}
/* globe variable css */
h2 {
    font-size: 48px;
    line-height: 58px;
}
h4 {
    font-size: 30px;
    line-height: 34px;
}
p {
    font-size: 16px;
    line-height: 32px;
    font-family: "Raleway", sans-serif !important;
}
.text-muted-foreground {
    color: var(--foreground);
}
.primary_color {
    color: var(--primary-color);
}
.spacerY {
    padding: 120px 0;
}
.spacerB {
    padding-bottom: 120px;
}
.primary_btn {
  background: linear-gradient(135deg, rgb(201, 168, 76) 0%, rgb(232, 213, 163) 50%, rgb(201, 168, 76) 100%);
  color:var(--kg-black);
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform:uppercase;
  padding: 16px 40px;
  border-radius:0;
  border:1px solid var(--kg-gold);
  transition:.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.primary_btn:hover{background:transparent;color:var(--kg-gold-soft)}

.secondary_btn {
  border:1px solid var(--kg-gold);
  color:var(--kg-gold-soft);
  background:transparent;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform:uppercase;
  padding: 16px 40px;
  border-radius:0;
  transition:.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.secondary_btn:hover{
    background: linear-gradient(135deg, rgb(201, 168, 76) 0%, rgb(232, 213, 163) 50%, rgb(201, 168, 76) 100%);
    color:var(--kg-black)}
 
 
/* globe variable css */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--kg-black);
  color:var(--kg-cream);
  font-family:var(--font-ui);
  font-weight:300;
  letter-spacing:.02em;
  overflow-x:hidden;
}

a{text-decoration:none}


/* whatsapp css start */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background-color: #25D366;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  z-index: 999;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

/* Pulse ring animation to catch attention */
.whatsapp-float::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #25D366;
  opacity: 0.6;
  animation: whatsapp-pulse 2s infinite;
  z-index: -1;
}

@keyframes whatsapp-pulse {
  0% { transform: scale(1); opacity: 0.6; }
  70% { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}

@media (max-width: 600px) {
  .whatsapp-float {
    width: 50px;
    height: 50px;
    bottom: 16px;
    right: 16px;
  }
}
/* whatsapp css close */
/* NAV */ 
.kg-logo{ 
  color:var(--kg-gold-soft);
  font-size:1.6rem;
  letter-spacing:.15em; 
}
.kg-nav .nav-link{
  color: var(--primary-color);
  font-size: 14px;
  letter-spacing: 3.2px;
  text-transform:uppercase;
  padding:0 18px !important;
  opacity:.85;
  transition:.25s;
}
.headerOuter_kg { 
  border-bottom:1px solid transparent;
  transition:.3s;
}
ul.navbar-nav.mx-auto {
    margin-right: 40px !important;
}
.navbar-brand.kg-logo img {
    width: 26%;
}

 
 

/* HERO */
.kg-hero{
  min-height:100vh;
  position:relative;
    background-image: url(../images/heroImg.webp) !important;
    background-size: cover;
    background-repeat: no-repeat;
}
.kg-hero::before{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(11,9,8,.55), rgba(11,9,8,.75)),
    repeating-linear-gradient(45deg, rgba(201,162,75,.02) 0 2px, transparent 2px 40px);
  z-index:0;
}
.kg-hero .container{z-index:1} 

.tagLine { 
  font-size: 12px; 
  line-height: 16px;  
}
 

.kg-tagline{
  font-family:var(--font-display);
  font-style:italic;
  font-weight:400;
  font-size: 20px; 
  line-height:1.25;
}

.kg-icon-row{display:flex;justify-content:center;gap:16px;color:var(--kg-gold);font-size:.65rem;opacity:.7}

.kg-scroll{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  font-size:.7rem;letter-spacing:.3em;color:var(--kg-gold-soft);
  writing-mode:vertical-rl;
  opacity:.75;
}
.heroRow_kg {
    width: 520px;
    margin: 0 auto;
}
.heroRow_kg .tagLine {
    margin-bottom: 20px;
}
.heroRow_kg .kg-tagline {
    padding-top: 10px;
}
.heroRow_kg .heoStar {
    margin: 26px 0;
}

/* BOOK YOUR STAY */
.kg-stay-wrap{
  position:relative;
  margin-top:-30px;
  z-index:3; 
}
.kg-stay-bar{
  background:linear-gradient(180deg, #171310, #0d0a08);
  border:1px solid var(--kg-line);
  padding: 18px 20px 14px;
  box-shadow:0 20px 50px rgba(0,0,0,.5);
}
.kg-stay-heading{
  font-size: 12px;
  letter-spacing: 3px;
  text-transform:uppercase;
  color:var(--kg-gold-soft);
  display:flex;align-items:center;gap:12px;
  margin-bottom: 12px;
}
.kg-stay-dash{width:26px;height:1px;background:var(--kg-gold)}

.kg-stay-grid{
  display: flex; 
  align-items:stretch;
  gap:0;
}
.kg-stay-field{
  padding:0 18px;
  border-left:1px solid var(--kg-line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  width: 20%;
}
.kg-stay-field:first-child{border-left:none;padding-left:0}
.kg-stay-field label{
  font-size:.68rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(243,237,226,.55);
  margin-bottom:8px;
  display:flex;align-items:center;gap:6px;
}
.kg-stay-field label i{color:var(--kg-gold-soft)}
.kg-stay-input{
  background:transparent;
  border:none;
  color:var(--kg-cream);
  font-family:var(--font-ui);
  font-weight:500;
  font-size:16px;
  padding:0;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
.kg-stay-input:focus{outline:none;box-shadow:none}
select.kg-stay-input option{background:var(--kg-black)}
.kg-stay-input::-webkit-calendar-picker-indicator{
  filter:invert(75%) sepia(40%) saturate(400%) hue-rotate(0deg);
  cursor:pointer;
}

.kg-stay-btn{
  margin-left:28px;
  border:none;
  background:linear-gradient(135deg, var(--kg-gold-soft), var(--kg-gold) 70%);
  color:var(--kg-black);
  padding:0 34px;
  display:flex;align-items:center;gap:12px;
  font-family:var(--font-ui);
  font-size:.78rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:600;
  line-height:1.4;
  min-width:190px;
  justify-content:center;
  transition:.25s;
}
.kg-stay-btn i{font-size:1rem}
.kg-stay-btn:hover{background:linear-gradient(135deg, var(--kg-gold), var(--kg-gold-soft) 70%);transform:translateY(-1px)} 

/* about SECTIONS css start */  
.kg-h2{ 
  font-weight:300; 
  color:var(--kg-cream);
  margin-top: 14px;
  margin-bottom: 24px;
}
#about .kg-body {
    margin-top: 32px;
} 
.kg-body-light{
  color:rgba(243,237,226,.65);
  font-size:.92rem;
  line-height:1.8;
}
.kg-stat-label {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2px;
}
.experienceRow {
    padding-top: 48px;
    gap: 48px;
}
.openDelay .title {
    letter-spacing: 3px;
    font-size: 12px;
    line-height: 16px;
}
.aboutImg_col .openDelay .time {
    font-size: 14px;
    line-height: 18px;
    margin-top: 6px;
}
.aboutImg_col .openDelay {
    background: rgb(12, 10, 7);
    border: 1px solid rgba(201, 168, 76, 0.3);
    padding: 24px 32px;
    position: absolute;
    bottom: -20px;
    left: -10px;
}
.aboutImg_col img {
  height: 500px;
  object-fit: cover;
}
/* about SECTIONS css close */  

/* MENU FILTERS css start */
.menuTop {
    margin-top: 30px;
}
.menuTop a.primary_btn {
    width: 20%;
    margin: 0 auto;
}
#menu {
  background-color: var(--black-700);
}
.kg-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 64px;
    margin-bottom: 56px;
}
.kg-filter {
  background:transparent;
  border:1px solid var(--kg-line);
  color:rgba(243,237,226,.75);
  font-size:.75rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  padding:10px 22px;
  transition:.25s;
}
.kg-filter:hover{border-color:var(--kg-gold)}
.kg-filter.active{background:var(--kg-gold);color:var(--kg-black);border-color:var(--kg-gold)}

.kg-card{
  border:1px solid var(--kg-line);
  background:rgba(255,255,255,.015);
  height:100%;
  transition:.3s;
}
.kg-card:hover{border-color:var(--kg-gold);transform:translateY(-4px)}
.kg-card-img{
  aspect-ratio:4/3;
  position:relative;
  background:linear-gradient(150deg, rgba(201,162,75,.22), rgba(11,9,8,.9));
}

.kg-img-1 , .kg-img-2 , .kg-img-3 , .kg-img-4 , .kg-img-5 , .kg-img-6 , .kg-img-7 , .kg-img-8 {
    background-size: cover;
    background-position: center;
}
.kg-img-1{
    background-image: url(../images/menuImg1.avif);
}
.kg-img-2 {
background-image: url(../images/menuImg2.avif);
}
.kg-img-3{
    background-image: url(../images/menuImg3.avif);
}
.kg-img-4{
    background-image: url(../images/menuImg4.avif);
}
.kg-img-5{
    background-image: url(../images/menuImg5.avif);
}
.kg-img-6{
    background-image: url(../images/menuImg6.avif);
}
.kg-img-7{
    background-image: url(../images/menuImg7.avif);
}
.kg-img-8{
    background-image: url(../images/menuImg7.avif);
} 
.kg-tag{
  position:absolute;top:12px;left:12px;
  background:var(--kg-gold);
  color:var(--kg-black);
  font-size:.62rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:5px 10px;
}
.kg-card-body{padding:20px}
.kg-card-body h5{
  font-family:var(--font-alt);
  color:var(--kg-cream);
  font-size:1.05rem;
  margin:0;
}
.kg-card-body p{
  font-size:.85rem;
  color:rgba(243,237,226,.6);
  margin-top:8px;
  line-height:1.6;
}
.kg-price{font-family:var(--font-display);color:var(--kg-gold-soft);font-size:1.15rem;white-space:nowrap}

.kg-note{font-size:.78rem;color:rgba(243,237,226,.45);letter-spacing:.05em}

.menu-item{
    display:block;
    padding-bottom: 20px;
}
.col-md-6.menuCol_item {
    overflow-y: scroll;
    height: 800px;
}


/* width */
.menuCol_item::-webkit-scrollbar {
  width: 0px;
}

.slick-prev , .slick-next {
    display: none !important;
}



.slick-dots {
    display: none !important;
}
.menu-item.hide{display:none}

/* MENU FILTERS css close */

/* chef start here */
#chef .sublineText {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 24px;
}
#chef .kg-body {
    margin-top: 32px !important;
}
/* chef close here */

/* TESTIMONIALS */
#TESTIMONIALS .heoStar {
    margin-bottom: 20px;
}
#TESTIMONIALS .heoStar {
    margin: 10px 0 !important;
} 
.kg-indicators button.active {
    width: 8px !important;
    height: 8px !important;
}
.kg-indicators button {
    width: 8px !important;
    height: 8px !important;
    border: 0 !important;
}
.diviedLine {
    width: 600px;
    margin: 0 auto;
}
.kg-quote{ 
  font-style:italic;
  font-size: 14px;
  max-width:820px;margin:0 auto 28px;
  line-height: 22px; 
}
form#reserveForm {
    border: 1px solid rgba(201, 168, 76, 0.15);
    background: rgb(22, 18, 16);
    padding: 2.5rem;
}
.kg-quote-author{letter-spacing:.2em;font-size:.8rem;color:var(--kg-gold-soft);margin-bottom:2px}
.kg-quote-role{font-size:.78rem;color:rgba(243,237,226,.55)}
/*.kg-indicators button{*/
/*  width:9px;height:9px;border-radius:50%;background:rgba(201,162,75,.3);*/
/*  border:none;margin:0 6px;opacity:1;*/
/*}*/
.kg-indicators button.active{
    background:var(--kg-gold);
    width: 8px !important;
    height: 8px !important;
}

/* OUR SPACES GALLERY */
.kg-space-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:170px;
  grid-auto-flow:dense;
  gap:14px;
}
.kg-space-tall{grid-row:span 2;grid-column:span 2}
.kg-space-item{
  position:relative;
  overflow:hidden;
  border:1px solid var(--kg-line);
}
.kg-space-item .kg-space-img{
  position:absolute;inset:0;
  transition:transform .5s ease;
}
.kg-space-item:hover .kg-space-img{transform:scale(1.06)}
.kg-space-item::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 45%);
}
.kg-space-label{
  position:absolute;left:14px;bottom:12px;z-index:2;
  font-family:var(--font-ui);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--kg-gold-soft);
}

.kg-space-1 , .kg-space-2 , .kg-space-3 , .kg-space-4 , .kg-space-5 , .kg-space-6 , .kg-space-7 , .kg-space-8 , .kg-space-9 {
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.kg-space-1 {
    background: url(../images/deluxe_room.webp); 
}
.kg-space-2 {
    background: url(../images/private_dining.webp); 
}
  
.kg-space-3{
    background: url(../images/premium_suite.webp); 
}
.kg-space-4{
    background: url(../images/hall.webp);
}
.kg-space-5{
    background: url(../images/bar.webp); 
}
.kg-space-6{
    background:url(../images/table.webp);
}
.kg-space-7{
    background:url(../images/honeymoon.webp);
}
.kg-space-8{
    background:url(../images/dining_hall.webp);
}
.kg-space-9{
    background:url(../images/outdoor.webp);
}

.space-hide{display:none !important}

@media (max-width:991px){
  .kg-space-grid{grid-template-columns:repeat(2, 1fr);grid-auto-rows:160px}
  .kg-space-tall{grid-column:span 2;grid-row:span 1}
}

.menu-item{display:block}
.menu-item.hide{display:none}


/* map css start */
.text-center.kg-map-title {
    margin-bottom: 50px;
}
.text-center.kg-map-title .diviedLine {
    padding-top: 10px;
}
/* map css close */

/* FORM */
.kg-label{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--kg-gold-soft);margin-bottom:8px;display:block;
}
.kg-input{
  background:transparent;
  border:1px solid var(--kg-line);
  border-radius:0;
  color:var(--kg-cream);
  padding:12px 14px;
  font-family:var(--font-ui);
}
.kg-input:focus{
  background:transparent;
  border-color:var(--kg-gold);
  color:var(--kg-cream);
  box-shadow:0 0 0 .15rem rgba(201,162,75,.2);
}
.kg-input::placeholder{color:rgba(243,237,226,.35)}
.kg-input option{background:var(--kg-black)}
.kg-modal-content{
  background:linear-gradient(180deg, #171310, #0d0a08);
  border:1px solid rgba(201,162,75,.35);
  color:var(--kg-cream);
}
.kg-modal-title{color:var(--kg-gold-soft);letter-spacing:.2em;text-transform:uppercase}
.kg-payment-message{
  margin-top:12px;
  padding:12px 14px;
  background:rgba(201,162,75,.12);
  border:1px solid rgba(201,162,75,.28);
  color:var(--kg-gold-soft);
  font-size:.95rem;
}
.kg-alert{
  background:rgba(201,162,75,.1);
  border:1px solid var(--kg-gold);
  color:var(--kg-gold-soft);
  border-radius:0;
  padding:16px;
}
.kg-link{color:var(--kg-gold-soft);border-bottom:1px solid var(--kg-line)}
.kg-link-light{color:rgba(243,237,226,.75)}

/* FOOTER */
.kg-footer{
    background:var(--kg-black-2);
    padding:90px 0 0px;
    border-top:1px solid var(--kg-line);
    
}
.kg-socials a{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border:1px solid var(--kg-line);
  color:var(--kg-gold-soft);margin-right:10px;transition:.25s;
}
.row.KgFooter_row {
    margin-bottom: 50px;
}
.kg-socials a:hover{background:var(--kg-gold);color:var(--kg-black);border-color:var(--kg-gold)}
.kg-hr{border-color:var(--kg-line)}
.kg-copy{font-size:.78rem;color:rgba(243,237,226,.4)}
 
