.elementor-10 .elementor-element.elementor-element-179285c{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-f6f5494 .elementor-repeater-item-380a7f8 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://mellowstay.abhyudayfest.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-10-2026-01_57_01-PM.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-f6f5494 .elementor-repeater-item-6674d99 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://mellowstay.abhyudayfest.com/wp-content/uploads/2026/08/Gemini_Generated_Image_7trg3m7trg3m7trg-scaled.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-f6f5494 .elementor-repeater-item-29348a8 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://mellowstay.abhyudayfest.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-10-2026-03_00_38-PM.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-f6f5494 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-10 .elementor-element.elementor-element-f6f5494 .swiper-slide-contents{max-width:66%;}.elementor-10 .elementor-element.elementor-element-f6f5494 .swiper-slide-inner{text-align:center;}.elementor-10 .elementor-element.elementor-element-1adc62f{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-1adc62f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-5fcfd3e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-8e51def{--display:flex;}.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-10 .elementor-element.elementor-element-36ef276{margin:35px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-36ef276.elementor-element{--align-self: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-10 .elementor-element.elementor-element-13863d9{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-13863d9 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-1b12083{--display:flex;}.elementor-10 .elementor-element.elementor-element-42d6f4b{margin:35px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-42d6f4b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-83ff508{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-83ff508 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-49ecd7f{--display:flex;}.elementor-10 .elementor-element.elementor-element-3c2b027{margin:35px 35px calc(var(--kit-widget-spacing, 0px) + 35px) 35px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-f119799{margin:-74px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-f119799 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-d2cc102{--display:flex;}.elementor-10 .elementor-element.elementor-element-285d63f{margin:35px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-668dc45{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-668dc45 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-154566a{--display:flex;}.elementor-10 .elementor-element.elementor-element-9577e2b{margin:-22px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-74px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-d5429f2{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-d5429f2 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-2c2bb3b{--display:flex;}.elementor-10 .elementor-element.elementor-element-3a6f58d{margin:-22px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-b06fd89{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-b06fd89 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-a28e944{--display:flex;}.elementor-10 .elementor-element.elementor-element-ab59f9e{margin:-22px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-274991e{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-274991e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-5f7f111{--display:flex;}.elementor-10 .elementor-element.elementor-element-f0fea59{margin:-22px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;padding:-80px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-2366f78{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-15px -15px -15px -15px;text-align:center;}.elementor-10 .elementor-element.elementor-element-2366f78 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:200;text-transform:capitalize;line-height:24px;letter-spacing:1.6px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#222222;}.elementor-10 .elementor-element.elementor-element-af4d1de{--display:flex;--background-transition:0.3s;}.elementor-10 .elementor-element.elementor-element-af4d1de:hover::before, .elementor-10 .elementor-element.elementor-element-af4d1de:hover > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-af4d1de:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-af4d1de > .elementor-background-slideshow:hover::before, .elementor-10 .elementor-element.elementor-element-af4d1de > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-af4d1de:hover{--overlay-opacity:0.5;}.elementor-10 .elementor-element.elementor-element-af4d1de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-630f591{--display:flex;}.elementor-10 .elementor-element.elementor-element-630f591.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-73c6799{--display:flex;}.elementor-10 .elementor-element.elementor-element-73c6799.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-5beacdf{--display:flex;}.elementor-10 .elementor-element.elementor-element-5beacdf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-94c49bb{--display:flex;}.elementor-10 .elementor-element.elementor-element-7013d32{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-33ebb85 .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-09f2ce9 .elementor-icon-box-wrapper{gap:15px;}.elementor-10 .elementor-element.elementor-element-700f57c .elementor-icon-box-wrapper{gap:15px;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-b280e4d .elementor-swiper-button{font-size:20px;}.elementor-widget-theme-post-featured-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 );}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-af4d1de{--width:25.202%;}.elementor-10 .elementor-element.elementor-element-630f591{--width:25.202%;}.elementor-10 .elementor-element.elementor-element-73c6799{--width:25.202%;}.elementor-10 .elementor-element.elementor-element-5beacdf{--width:25.202%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-5fcfd3e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-5fcfd3e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for slides, class: .elementor-element-f6f5494 *//* =================================
   MELLO STAY - HERO SLIDER
================================= */

.hero-slider {
    position: relative;
    overflow: hidden;
}

/* Image ke upar luxury dark gradient */
.hero-slider::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(20, 24, 21, 0.55) 0%,
        rgba(20, 24, 21, 0.30) 40%,
        rgba(20, 24, 21, 0.08) 70%,
        rgba(20, 24, 21, 0) 100%
    );
    pointer-events: none;
}

/* Hero Content */
.hero-content {
    position: absolute;
    z-index: 2;
    left: 7%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 600px;
}

/* MELLO STAY */
.hero-eyebrow {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #C8A96B;
    margin-bottom: 16px;
}

/* Main Heading */
.hero-title {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(38px, 4.2vw, 62px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    margin: 0 0 18px;
}

/* Description */
.hero-description {
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 1.2vw, 17px);
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.88);
    max-width: 500px;
    margin: 0 0 28px;
}

/* Button */
.hero-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.4px;

    color: #24231F;
    background: #FFFFFF;

    padding: 14px 24px;
    border-radius: 2px;
    text-decoration: none;

    transition: all 0.3s ease;
}

/* Button Hover */
.hero-button:hover {
    background: #C8A96B;
    color: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adc62f */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@500;600;700&display=swap');


/* =========================
   DESTINATION HEADING
========================= */

.destination-heading {
  display: flex;
  align-items: baseline;

  gap: 8px;

  margin-bottom: 32px;

  /* RIGHT SIDE SHIFT */
  padding-left: 50px;

  box-sizing: border-box;
}


/* =========================
   TITLE
========================= */

.destination-title {
  font-family: "Playfair Display", serif;

  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;

  color: #222222;

  letter-spacing: -0.5px;

  margin: 0;
  padding: 0;

  white-space: nowrap;
}


/* =========================
   NEARBY LOCATION
========================= */

.nearby-location {
  display: flex;
  align-items: center;

  gap: 2px;

  font-family: "Inter", sans-serif;

  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;

  color: #4b5563;

  margin: 0;
  padding: 0;

  white-space: nowrap;
}


/* =========================
   LOCATION ICON
========================= */

.nearby-location svg {
  width: 14px;
  height: 14px;

  flex-shrink: 0;

  display: block;

  fill: currentColor;
  color: #6b7280;
}


/* =========================
   NEARBY TEXT
========================= */

.nearby-location span {
  margin-left: 2px;

  font-family: "Inter", sans-serif;

  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;

  color: #4b5563;

  text-decoration: underline;
  text-underline-offset: 2px;

  cursor: pointer;

  white-space: nowrap;
}


/* =========================
   HOVER
========================= */

.nearby-location span:hover {
  color: #222222;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {

  .destination-heading {
    gap: 7px;
    margin-bottom: 28px;

    padding-left: 40px;
  }

  .destination-title {
    font-size: 32px;
  }

  .nearby-location {
    font-size: 15px;
  }

  .nearby-location span {
    font-size: 15px;
  }

  .nearby-location svg {
    width: 14px;
    height: 14px;
  }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

  .destination-heading {
    gap: 4px;

    margin-bottom: 20px;

    padding-left: 20px;

    width: 100%;
  }

  .destination-title {
    font-family: "Playfair Display", serif;

    font-size: 24px;
    line-height: 1.25;

    font-weight: 600;

    letter-spacing: -0.3px;

    white-space: nowrap;
  }

  .nearby-location {
    gap: 1px;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
  }

  .nearby-location svg {
    width: 12px;
    height: 12px;
  }

  .nearby-location span {
    margin-left: 2px;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
  }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

  .destination-heading {
    gap: 3px;

    margin-bottom: 18px;

    padding-left: 15px;
  }

  .destination-title {
    font-size: 22px;
  }

  .nearby-location {
    font-size: 11px;
  }

  .nearby-location span {
    font-size: 11px;
  }

  .nearby-location svg {
    width: 11px;
    height: 11px;
  }
}/* End custom CSS */