/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.61
Updated: 2025-12-03 07:28:13

*/
.w-100{
	width: 100%;
}
span.hero-lg-hd{
    font-size: 173px;
    line-height: 95%;
    position: relative;
    bottom: 8px;
}

/* start */
/* zoom cards start */
 .bg-zoom-wrapper{
    background-size: 100% 100% ;
}

/* Wrapper so content doesn't zoom */
.bg-zoom-wrapper {
    position: relative;
    overflow: hidden; /* background crop */
}

/* REAL background layer */
.bg-zoom-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    /* Elementor background ko copy karo */
    background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
    background-size: cover;

    transform: scale(1);
    transition: transform 1s ease; /* VERY slow zoom */
}

/* Hover → background zoom (content safe) */
.bg-zoom-wrapper:hover::before {
    transform: scale(1.04);
}

/* Make sure content stays above */

.hover-react-btn a {
    transition: all 1s ease !important; /* slow smooth transition */
}

.bg-zoom-wrapper:hover .hover-react-btn a {
    color: #D2B48C !important;
    background: #fff !important;
}

.on-hover-heading h2 {
    transition: transform 0.4s ease !important; /* slow smooth resize */
}

.bg-zoom-wrapper:hover .on-hover-heading h2 {
    transform: scale(1.1);
}
.bg-zoom-wrapper:hover .on-hover-heading h2 {
    font-size: 43px !important;
}
.bg-zoom-wrapper{
	overflow: hidden !important;
}

/* zoom cards end */
.menu-wrapper {
    position: relative;
    overflow: hidden;
}

.menu-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #FFFFFF30; 
    pointer-events: none;
    opacity: 0; 
}

.menu-wrapper:hover::before {
    animation: overlayIn 0.5s ease forwards;
}

.menu-wrapper:not(:hover)::before {
    animation: overlayOut 0.5s ease forwards;
}

@keyframes overlayIn {
    0% { opacity: 0; }
    30% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes overlayOut {
    0% { opacity: 0; }
    30% { opacity: 1; }
    100% { opacity: 0; }
}
.full-bkg-size{
background-size: 100% 100% !important;	
}
#events-carousel span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 31px;
height: 11px;
border-radius: 100px;
background: #8A8F58;
box-shadow: none;
}
#events-carousel span.swiper-pagination-bullet{
    width: 11px;
height: 11px;
border-radius: 100px;
background: #EFECE9;
opacity: 10;
}
#events-carousel .display-active{
    display: none !important;
}
#events-carousel .swiper-slide-active .display-active{
   display: block !important; 
}
.bkg-btn{
    background-size: 95% 100% !important;
}
.page-id-19 .after-loading {
    display: none;
}
.hero-inner-heading h2{
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: #EFECE9;
}
.hero-event-heading{
    -webkit-text-stroke-width: 3px;
-webkit-text-stroke-color: #EFECE9;
position: relative;
left: 20px;
}
.hero-inner-heading{
    position: relative;
    right: 85px;
}
.event-main-heading h1{
    position: relative;
    right: 70px;
}
.second-inner-heading h2{
    position: relative;
    left: 210px;
}
.mb-0 div , .mb-0 p{
    margin-bottom: 0px;
}
.discover-stroke h2{
    -webkit-text-stroke-width: 3px;
-webkit-text-stroke-color: #EFECE9;
}
.text-one-line{
    white-space: nowrap;
}
#menu-price-section ul.elementor-price-list li {
    padding-top: 3px;
    padding-bottom: 5px;
    border-bottom: 1px solid #647454;
    margin-top: 14px !important;
}


/* table menu css start */
 .menu-table-wrapper {
  width: 100%;
  margin: 0 auto;
}
.menu-table-wrapper table{
    border-collapse: unset;
}
.menu-table-wrapper table tr:first-child th{
   border: none !important;    
}
.menu-table-wrapper tbody tr td{
    background: transparent !important;
}
.menu-table-wrapper tbody tr td:first-child{
        border-left: 0px solid #D2B48C;
        
}
.menu-table-wrapper tbody tr td{
        border-left: 1px solid #D2B48C;
        border-bottom: none;
        border-right: none;
}

.menu-table {
    width: 1200px;
    border: 1px solid #D2B48C;
}

/* HEADER */
.menu-table thead th {
  border-bottom: 1px solid #D2B48C;

background: #D2B48C; /* beige header */
  color: #2b2b2b;
  padding: 12px 14px;
  text-align: left;
  border-right: 1px solid #D2B48C;
}
.menu-table-wrapper table tr:first-child th {
    color: #2E3824;
    font-family: Sathu;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.menu-table thead th:last-child {
  border-right: none;
}

/* BODY */
.menu-table tbody td {
  padding: 12px 14px;
  border-top: 1px solid #D2B48C;
  border-right: 1px solid #D2B48C;
  background-color: #f7f6f4;
}

.menu-table tbody td {
    color: #000;
font-family: "Microsoft Sans Serif";
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.menu-table tbody tr:nth-child(2) td {
  background-color: #faf9f7; /* subtle row variation */
}

.menu-table tbody td:last-child {
  border-right: none;
}

/* table menu css end */

.bottle-inner-heading h2{
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: #EFECE9;
}
.bottle-inner-heading{
    position: relative;
    right: 120px;
}
.second-bottle-heading h2{
    position: relative;
    left: 145px;
}
.second-accomodation-heading{
    position: relative;
    left: 168px;
    bottom: 10px;
}
.accomodation-inner-heading h2{
    -webkit-text-stroke-width: 3px;
-webkit-text-stroke-color: #EFECE9;
}

.base-separator{
    color: #DFA962;
}
.btn-blur a{
    backdrop-filter: blur(20px);
}
/* start table code */
table#location-table  {
            width: 92%;
            border-collapse: collapse;
margin-top: 18px;
        }
       #location-table th, #location-table td{
            padding: 0px !important;
            text-align: left;
            margin-bottom: 0;
            line-height: normal;
            font-weight: 400 !important;
        }
       #location-table tbody tr td {
            border: none;
background:none !important;
        }
#location-table th{
border: none !important;
}
/* end table code */

/* 1st V-shaper carousel start */
  .project-gallery-slider .swiper-slide-next, .project-gallery-slider .swiper-slide-prev {
     margin-top: 80px;
}
.project-gallery-slider .swiper-slide-active {
    margin-top: 150px;
}
.project-gallery-slider .swiper-slide {
    transition: all .4s;
}
.project-gallery-up-slider .center-mode-enabled {
	padding-top: 150px;
}
.project-gallery-up-slider .swiper-slide-next, .project-gallery-up-slider .swiper-slide-prev {
     margin-top: -80px;
}
.project-gallery-up-slider .swiper-slide-active {
    margin-top: -150px;
}
.project-gallery-up-slider .swiper-slide {
    transition: all .4s;
}
/* 1st V-shaper carousel end */

/* 2nd V-shaper carousel start */
  .project-gallery-slider-two .swiper-slide-next,
.project-gallery-slider-two .swiper-slide-prev {
  margin-top: 80px;
}
.project-gallery-slider-two .swiper-slide-active {
  margin-top: 150px;
}
.project-gallery-slider-two .swiper-slide {
  transition: all .4s;
}

.project-gallery-up-slider-two .center-mode-enabled-two {
  padding-top: 150px;
}
.project-gallery-up-slider-two .swiper-slide-next,
.project-gallery-up-slider-two .swiper-slide-prev {
  margin-top: -80px;
}
.project-gallery-up-slider-two .swiper-slide-active {
  margin-top: -150px;
}
.project-gallery-up-slider-two .swiper-slide {
  transition: all .4s;
}
/* 2nd V-shape carousel end */
.click-outline h2{
    -webkit-text-stroke-width: 3px;
-webkit-text-stroke-color: #647454;
  white-space: nowrap; 
}
.event-featured {
    background-size: 100% 100%;   
}
#event-borderinn-tabs .e-n-tabs-heading {
    background: rgba(249, 244, 238, 0.90);
    padding: 12px;
    width: 456px;
    height: 80px;
    margin: auto;
}
#event-borderinn-tabs .e-n-tab-title[aria-selected="true"] {
    border: none !important;
}
#event-borderinn-tabs .e-n-tab-title:nth-child(1) {
    border-right: 1px solid #D2B48C;
}
#event-borderinn-tabs .e-n-tab-title:nth-child(2) {
    border-right: 1px solid #D2B48C;
}
#event-borderinn-tabs .e-n-tab-title:nth-child(3) {
    border-right: 1px solid #D2B48C;
}
#event-borderinn-tabs .e-n-tab-title:nth-child(4) {
    border: none !important;
}
html,body{
	overflow-x:hidden;
}
.hover-react-btn2 {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: transparent;
}

/* TEXT LAYER */
.hover-react-btn2 span {
    position: relative;
    z-index: 2;   /* text always on top */
}

/* ANIMATED SHAPE */
.hover-react-btn2::after {
    content: '';
    position: absolute;
    width: 157px;
    height: 102px;
    background: #efece9;
    bottom: -110px;
    left: 50.162%;
    transform: translateX(-50%);
    border-radius: 79px 77px 0 0;
    z-index: 1;
    transition: bottom 0.6s ease-in-out;
}

/* HOVER */
.bg-zoom-wrapper:hover .hover-react-btn2::after {
    bottom: 0;
}

#bottle-shop-accordian li.elementor-icon-list-item {
    margin-bottom: 23px !important;
}


/* FORM */

.find-table-form {
  display: flex;
  overflow: hidden;
  background: #fff;
}
.find-table-wrapper .field {
    max-width: 25%;
}
button#openPopup {
    width: 25%;
}
.field {
  display: flex;
  align-items: center;
  padding: 12px;
  border-right: 1px solid #ddd;
  flex: 1;
}

.field:last-child {
  border-right: none;
}

.icon {
  margin-right: 8px;
  font-size: 16px;
}

.field select,
.field input {
  border: none;
  background: transparent;
  font-size: 14px;
  width: 100%;
  outline: none;
}

.find-btn {
  background:#647454;
  color: #fff;
  padding: 0 30px;
  border: none;
  font-size: 18px;
  cursor: pointer;
  font-family: 'Satoshi';
  font-weight: 700;
  border-radius: 0px;
    border: 0px;
}

.find-btn:hover {
    background: #525d46;
}

/* POPUP */
.table-popup {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.popup-inner {
  background: #fff;
  width: 100%;
  max-width: 650px;
  height: 600px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.popup-inner iframe {
  width: 100%;
  height: 100%;
}

.close-popup {
  position: absolute;
  top: 10px;
  right: 14px;
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  z-index: 2;
  display: none;
}
select#partySize {
    font-family: 'Microsoft Sans Serif';
    font-size: 18px;
    color: #3c3c3c;
}
.partywrapper:before{
    content: '';
    background-image: url('https://border-inn.pixelzclientdemo.com/wp-content/uploads/2026/01/generated-html.svg') ;
    position: relative;
    top: 12px;
    width: 28px;
    height: 24px;
    background-size: contain;
background-repeat: no-repeat;    
  transform: translateY(-50%);
}
/*.date-wrapper input[type="date"]::-webkit-calendar-picker-indicator {*/
/*    display: none;*/
/*    -webkit-appearance: none;*/
/*}*/
.date-wrapper input {
    font-family: 'Microsoft Sans Serif';
    font-size: 18px;
    color: #3c3c3c;
}
.date-wrapper:before{
    content: '';
    /*background-image: url('https://border-inn.pixelzclientdemo.com/wp-content/uploads/2026/01/generated-html-1.svg') ;*/
    position: relative;
    top: 12px;
    width: 28px;
    height: 24px;
    background-size: contain;
background-repeat: no-repeat;    
  transform: translateY(-50%);
  margin-right: 5px;
}
/*.time-wrapper input[type="time"]::-webkit-calendar-picker-indicator {*/
/*    display: none;*/
/*    -webkit-appearance:none;*/
/*}*/
.time-wrapper input {
    font-family: 'Microsoft Sans Serif';
   font-size: 18px;
    color: #3c3c3c;
}
.time-wrapper:before{
    content: '';
    /*background-image: url('https://border-inn.pixelzclientdemo.com/wp-content/uploads/2026/01/generated-html-2.svg') ;*/
    position: relative;
    top: 12px;
    width: 28px;
    height: 24px;
    background-size: contain;
background-repeat: no-repeat;    
  transform: translateY(-50%);
  margin-right: 10px;
}


/*start*/

/* OVERLAY (same as before) */
.ot-loader {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

/* NEW SPINNER (YOUR CODE) */
.loader {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
  -webkit-mask: conic-gradient(from 15deg, #0000, #000);
  animation: l26 1s infinite steps(12);
}

.loader,
.loader:before,
.loader:after {
  background:
    radial-gradient(closest-side at 50% 12.5%,
      #f03355 96%, #0000) 50% 0/20% 80% repeat-y,
    radial-gradient(closest-side at 12.5% 50%,
      #f03355 96%, #0000) 0 50%/80% 20% repeat-x;
}

.loader:before,
.loader:after {
  content: "";
  grid-area: 1/1;
  transform: rotate(30deg);
}

.loader:after {
  transform: rotate(60deg);
}

@keyframes l26 {
  100% {
    transform: rotate(1turn);
  }
}



@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .ps-right-20{
      position: relative;
      right: 22px !important;
  }
}
@media only screen and (max-width: 768px){
	span.hero-lg-hd {
        font-size: 75px !important;
        bottom: 0px !important;
    }
		.bkg-btn{
    background-size: 52% 100% !important;
}
	.ps-25{
    position: relative;
    top: 25px;
}   .second-inner-heading h2{
 position: unset !important;   
}
	   .hero-inner-heading{ 
    position: unset !important;
}
	 .event-main-heading{ 
    position: unset !important;
}
	.event-main-heading h1{
    position: unset;
}
	.hero-event-heading {
    position: unset !important;
}
	.bottle-inner-heading{
    position: unset !important;
}
.second-bottle-heading h2{
     position: unset !important;
}
		.accomodation-inner-heading ,
.second-accomodation-heading{
     position: unset !important;
}
	body #menu-price-section .elementor-price-list .elementor-price-list-item .elementor-price-list-title{
        max-width: 80% !important;
}
	.not-absolute{
    position: unset !important;
}
	html,body{
	overflow-x:hidden;
}
	 .project-gallery-slider .swiper-slide-next, .project-gallery-slider .swiper-slide-prev {
     margin-top: unset !important;
}
.project-gallery-slider .swiper-slide-active {
    margin-top: unset !important;
}
.project-gallery-up-slider .center-mode-enabled {
	padding-top: unset !important;
}
.project-gallery-up-slider .swiper-slide-next, .project-gallery-up-slider .swiper-slide-prev {
     margin-top: unset !important;
}
.project-gallery-up-slider .swiper-slide-active {
    margin-top: unset !important;
}
	
	  .project-gallery-slider-two .swiper-slide-next,
.project-gallery-slider-two .swiper-slide-prev {
  margin-top: unset !important;
}
.project-gallery-slider-two .swiper-slide-active {
  margin-top: unset !important;
}
.project-gallery-up-slider-two .center-mode-enabled-two {
  margin-top: unset !important;
}
.project-gallery-up-slider-two .swiper-slide-next,
.project-gallery-up-slider-two .swiper-slide-prev {
  margin-top: unset !important;
}
.project-gallery-up-slider-two .swiper-slide-active {
  margin-top: unset !important;
}
	#event-borderinn-tabs .e-n-tab-title{
    border-right: none !important;
		 border-left: none !important;
		border-bottom: 1px solid #D2B48C;
}
	#event-borderinn-tabs svg{
		width:52%;
	}
	.find-table-form {
    flex-direction: column;
}
.find-table-form {
    flex-direction: column;
    width: 100%;
}
.find-table-form {
    background: unset !important;
}
.find-table-wrapper .field {
    max-width: 100% !important;
    margin-bottom: 14px;
    background: #fff;
}
.date-wrapper:before{
display:none;
}
.time-wrapper:before{
display:none;
}
button#openPopup {
    width: 100% !important;
    padding: 16px;
    font-size: 20px;
}
.field.time-wrapper input {
    padding-left: 18px;
    padding-right: 14px;
}
.partywrapper::before{
display:none;
}
select#partySize{
 margin-right: 18px;
}
.popup-inner {
    width: 95% !important;
}
.page-id-5964 .elementor-menu-toggle {
    background: #647454 !important;
    fill: red !important;
}
}