.elementor-4106 .elementor-element.elementor-element-6c59f2c{--display:flex;--min-height:100vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4106 .elementor-element.elementor-element-2543034{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4106 .elementor-element.elementor-element-bdb9d06{text-align:start;}.elementor-4106 .elementor-element.elementor-element-bdb9d06 img{width:20%;max-width:20%;}.elementor-4106 .elementor-element.elementor-element-3c9f370{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4106 .elementor-element.elementor-element-91a2dcc .elementor-heading-title{font-family:"Kaisei HarunoUmi", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-91a2dcc .elementor-heading-title a:hover, .elementor-4106 .elementor-element.elementor-element-91a2dcc .elementor-heading-title a:focus{color:#F7DAA3;}.elementor-4106 .elementor-element.elementor-element-91a2dcc .elementor-heading-title a{transition-duration:0.4s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4106 .elementor-element.elementor-element-18a1adb{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-4106 .elementor-element.elementor-element-18a1adb .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-4106 .elementor-element.elementor-element-18a1adb .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4106 .elementor-element.elementor-element-be00370 .elementor-heading-title{font-family:"Kaisei HarunoUmi", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-be00370 .elementor-heading-title a:hover, .elementor-4106 .elementor-element.elementor-element-be00370 .elementor-heading-title a:focus{color:#F7DAA3;}.elementor-4106 .elementor-element.elementor-element-be00370 .elementor-heading-title a{transition-duration:0.4s;}.elementor-4106 .elementor-element.elementor-element-2ccac44{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-4106 .elementor-element.elementor-element-2ccac44 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-4106 .elementor-element.elementor-element-2ccac44 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4106 .elementor-element.elementor-element-0c77084 .elementor-heading-title{font-family:"Kaisei HarunoUmi", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-0c77084 .elementor-heading-title a:hover, .elementor-4106 .elementor-element.elementor-element-0c77084 .elementor-heading-title a:focus{color:#F7DAA3;}.elementor-4106 .elementor-element.elementor-element-0c77084 .elementor-heading-title a{transition-duration:0.4s;}.elementor-4106 .elementor-element.elementor-element-d361cfe{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-4106 .elementor-element.elementor-element-d361cfe .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-4106 .elementor-element.elementor-element-d361cfe .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4106 .elementor-element.elementor-element-4dd88c4 .elementor-heading-title{font-family:"Kaisei HarunoUmi", Sans-serif;font-size:32px;font-weight:500;color:#FFFFFF;}.elementor-4106 .elementor-element.elementor-element-4dd88c4 .elementor-heading-title a:hover, .elementor-4106 .elementor-element.elementor-element-4dd88c4 .elementor-heading-title a:focus{color:#F7DAA3;}.elementor-4106 .elementor-element.elementor-element-4dd88c4 .elementor-heading-title a{transition-duration:0.4s;}#elementor-popup-modal-4106{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4106 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-4106 .dialog-close-button{display:flex;font-size:27px;}#elementor-popup-modal-4106 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4106 .dialog-close-button i{color:#F7DAA3;}#elementor-popup-modal-4106 .dialog-close-button svg{fill:#F7DAA3;}/* Start custom CSS for divider, class: .elementor-element-18a1adb */.elementor-divider-separator {
    border-top: none !important;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        #F7DAA3,
        #ffffff,
        #F7DAA3,
        transparent
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c59f2c *//* Elementor popup background remove */
.elementor-popup-modal {
  background: transparent !important;
}

.elementor-popup-modal .dialog-widget-content {
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-popup-modal .dialog-message {
  width: 100vw !important;
  height: 100vh !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Main fullscreen menu */
.luxury-menu-wrap {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
  isolation: isolate;

  background:
    radial-gradient(
      circle at 50% 52%,
      #bfa36d 0%,
      #a1814a 28%,
      #73542b 62%,
      #4a3017 100%
    );

  clip-path: circle(0% at 50% 50%);
  animation: circleMenuOpen 1s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

/* Soft center circle */
.luxury-menu-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: 46vmin;
  height: 46vmin;
  transform: translate(-50%, -50%);
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(255, 226, 160, 0.18) 0%,
    rgba(198, 155, 82, 0.10) 45%,
    transparent 75%
  );

  filter: blur(10px);
  z-index: 0;
  pointer-events: none;
}

/* Dark overlay for readability */
.luxury-menu-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.16);
  z-index: 0;
  pointer-events: none;
}

/* Only menu content animate hoga, close icon nahi */
.luxury-menu-wrap .luxury-menu-link,
.luxury-menu-wrap .elementor-widget-heading,
.luxury-menu-wrap .elementor-widget-divider,
.luxury-menu-wrap .elementor-widget-image {
  position: relative;
  z-index: 5;
  opacity: 0;
  animation: menuContentShow 0.45s ease forwards;
  animation-delay: 0.75s;
}

/* Menu text clear */
.luxury-menu-link a,
.luxury-menu-link .elementor-heading-title {
  color: #fff8e8 !important;
  text-decoration: none !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.45);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Divider lines */
.luxury-menu-wrap hr,
.luxury-menu-wrap .elementor-divider-separator {
  border-color: rgba(255, 248, 232, 0.28) !important;
}

/* Hover */
.luxury-menu-link {
  transition: transform 0.3s ease;
}

.luxury-menu-link:hover {
  transform: translateY(-12px);
}

/* Circle animation */
@keyframes circleMenuOpen {
  0% {
    clip-path: circle(0% at 50% 50%);
  }

  100% {
    clip-path: circle(150% at 50% 50%);
  }
}

/* Content animation */
@keyframes menuContentShow {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */