/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
  font-family: 'Mrs Eaves';
  src: url('assets/Fonts/mrs-eaves-lining-ot--webfont.woff2') format('woff2'),
       url('assets/Fonts/mrs-eaves-lining-ot--webfont.woff') format('woff');
      
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
 font-family: 'Agrandir';
  src: url('assets/Fonts/agrandir-regular-webfont.woff2') format('woff2'),
       url('assets/Fonts/agrandir-regular-webfont.woff') format('woff');
      
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
 font-family: 'Agrandir';
  src: url('assets/Fonts/agrandir-textbold-webfont.woff2') format('woff2'),
       url('assets/Fonts/agrandir-textbold-webfont.woff') format('woff');
      
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
 font-family: 'Awaking';
  src: url('assets/Fonts/Awaking.woff2') format('woff2'),
       url('assets/Fonts/Awaking.woff') format('woff');
      
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Awaking' !important;
    font-weight: 400;
}

p{
 /* font-family: 'Mrs Eaves'; */
 font-family: 'Source Serif Pro';
}
.elementor-button{
    /* font-family: 'Agrandir' !important; */
    font-family: "Source Serif Pro" !important;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.63;
    letter-spacing: 0.32px;
    text-decoration: none !important;
    text-transform: capitalize;
}

.legal-content-font strong, .legal-content-font ul li  {
	/* font-family: 'Mrs Eaves' !important; */
	font-family: "Source Serif Pro";
}

.menu-style .hfe-nav-menu .menu-item .hfe-menu-item{
/* font-family: 'Agrandir'; */
font-family: "Source Serif Pro";
font-size: 16px;
line-height: 1;
font-weight: 400;
text-transform: capitalize;
}
.menu-style .hfe-nav-menu .menu-item .sub-menu{
text-transform: capitalize;
}
.null-height{
    height: 0 !important;
}
.text-regular-24,.text-regular-22 {
    font-size:20px;
    line-height: 1.5;
}

.text-regular-20 {
    font-size: 18px;
    line-height: 1.6;
}

.blur-bg{
    backdrop-filter: blur(16px);
}
.max-355{
    max-width: 355px;
}
.line-height-normal{
    line-height: normal;
}
.transparent-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
     z-index: 1000;
     transition: background-color 0.3s ease;
}
.white-header{
position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: background-color 0.3s ease;
  opacity: 0;
}
.white-header.sticky {
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    opacity: 1;
}
.icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
    /* font-family: 'Agrandir'; */
    font-family: "Source Serif Pro";
    font-size: 18px;
    font-weight: 400;
    /* line-height: 1.56; */
    line-height: 1.67;
    letter-spacing: 0.36px;
}
.footer-menu .hfe-nav-menu .menu-item .hfe-menu-item{
 /* font-family: 'Agrandir'; */
    font-family: "Source Serif Pro";
    font-size: 18px;
    font-weight: 400;
    /* line-height: 1.56; */
    line-height: 1.67;
    letter-spacing: 0.36px;
    position: relative;
    display: inline-block;
}
.footer-menu .hfe-nav-menu .menu-item .hfe-menu-item:after{
content: '';
position: absolute;
width: 100%;
height: 1px;
background-color: #000 !important;
left: 0;
bottom:0;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.footer-menu .hfe-nav-menu .menu-item .hfe-menu-item:hover:after{
opacity: 1;
}
.text-regular{
    font-size: 16px;
    font-weight: 400;
line-height:1.63;
letter-spacing: 0.32px;
 
}
.copyright-text{
    /* font-family: 'Agrandir'; */
    font-family: "Source Serif Pro";
}
.social-icons .elementor-icon:hover svg path{
    stroke: #000;
} 
.menu-style .sub-menu{
padding: 0 20px;
}
.menu-style .sub-menu .hfe-sub-menu-item{
padding-left: 0 !important;
padding-right: 0 !important;
}
.menu-style .sub-menu .menu-item .hfe-sub-menu-item{
/* font-family: 'Agrandir' ; */
font-family: "Source Serif Pro";
font-size: 14px;
font-weight: 400;
}
.main-video .elementor-custom-embed-play svg{
    fill: transparent;
}
/* .video-thumbnail.elementor-widget-video{
pointer-events: none !important;
} */
.video-thumbnail.elementor-widget-video .elementor-wrapper iframe,.video-thumbnail.elementor-widget-video .elementor-wrapper video{
max-width: 145px;
}
.video-thumbnail {
    border: 1px solid #D1CCBD;
    /* border-radius: 6px; */
    max-width: 110px !important;
}
.main-video .e-hosted-video.elementor-wrapper{
    aspect-ratio: 1.1 /1;
      
    
}
.video-thumbnail .e-hosted-video.elementor-wrapper{
  border: 6px solid #D1CCBD;
}
/* .video-thumbnail .e-hosted-video.elementor-wrapper, .video-thumbnail .e-hosted-video.elementor-wrapper .elementor-video,.video-thumbnail .e-hosted-video.elementor-wrapper .elementor-custom-embed-image-overlay{
border-radius: 6px;
} */
.video-thumbnail .e-hosted-video.elementor-wrapper .elementor-custom-embed-image-overlay{
margin: 5px;
}
.video-thumbnail.active-thumbnail {
    border-color: #000;
}

/* .main-video .elementor-custom-embed-image-overlay {
    margin-right: -2px;
    margin-left: -2px;
    margin-bottom: -2px;
} */
.clip-path-vector{
    right: 0;
}
.vector-image-box p.elementor-image-box-title{
    /* font-family: 'Mrs Eaves' !important; */
    font-family: "Source Serif Pro" !important;
    font-weight: 400 !important;
}
.timeline-wrapper .e-con-inner{
    position: relative;
}
.timeline-divider{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
}
.text-blur-bg{
    /* border-radius: 6px; */
background: rgba(31, 31, 31, 0.15);

backdrop-filter: blur(6px);
}
.custom-link-btn .elementor-button-icon svg{
width: 24px;
height: 24px;
margin-top: -4px;
}
.custom-link-btn a.elementor-button.elementor-button-link:hover svg path {
    fill: #696D6E;
}
.timeline-divider::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 0%;
    background: #000; /* Fill color gradient */
    z-index: 2;
    transition: height 0.1s ease-out;
}
.timeline-divider.is-active::after {
    height: var(--fill-height, 0%);
}
.slider-image-col img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    width: 100%;
}
.slider-max-image {
    width: 115px !important;
    min-width: 115px !important;
}
.slider-small-image {
    width: 115px !important;
    min-width: 115px !important;
}

.marquee-inner{
    transition: none !important;
    	will-change: transform;
}

.image-filter-color img {
    filter: brightness(0) saturate(100%) invert(2%) sepia(1%) saturate(234%) hue-rotate(314deg) brightness(83%) contrast(86%);
}
/* .main-video video{
border-radius: 10px;
} */
 /* .social-icons.elementor-icon.elementor-social-icon{
width: 30px;
height: 30px;
 } */
.text-gray{
    color: #A7A7A7;
}
.min-187 .elementor-button{
        min-width: 187px;
}
.custom-video-ratio.elementor-element .e-hosted-video.elementor-wrapper{
--video-aspect-ratio:1.086
}
.max-226{
    max-width: 226px;
}
.stay-footer-video.elementor-element .e-hosted-video.elementor-wrapper{
--video-aspect-ratio:9/5

}

/* ------ Steading ------ */
.font-source-serif-pro .elementor-icon-box-title {
    font-family: "Source Serif Pro", Sans-serif !important;
}
.icon-box-title .elementor-icon-box-title {
    margin-top: 0;
    margin-bottom: 0;
}

.gallery-image-small img {
    aspect-ratio: 242 / 249;
    width: 100%;
    object-fit: cover;
}
/*contact form css*/
.contact-form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.full-col.form-col {
    width: 100%;
}
.half-col.form-col {
    width: 100%
}
.form-col label{
 font-family: 'Awaking' !important;
font-size: 16px;
color: #000;
font-weight: 400;
line-height:175% ;
text-transform: capitalize;
margin-bottom: 8px;
}
.form-col input, .form-col textarea {
    padding: 16px;
    border-width: 1px;
    border-style: solid;
    border-color: #cecece !important;
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 162.5%;
}
.form-col input::placeholder, .form-col textarea::placeholder{
color: #7E7E7E;
font-size: 16px;
    font-weight: 400;
    line-height: 162.5%;
}

.form-col input:hover, .form-col textarea:hover{
border-color:#7E7E7E !important
}
.form-col input:focus, .form-col textarea:focus,.form-col input:focus-visible, .form-col textarea:focus-visible{
border-color:#171717 !important;
outline: none;
}
.form-col input{
    height: 56px;
}
.form-col textarea{
    height: 100px;
    resize: none;
}
.submit-btn{
    margin-top: 15px;
}
.submit-btn input[type="submit"]{
padding: 12px 25px;
background-color: #425447;
font-size: 16px;
font-weight: 400;
line-height: 162.5%;
letter-spacing: 0.32px;
color: #fff;
border: none;
min-width: 187px;
}
.submit-btn input[type="submit"]:hover,.submit-btn input[type="submit"]:focus,.submit-btn input[type="submit"]:focus-visible{
    background-color: #000;
    border: none;

}
.submit-btn p {
    position: relative;
}
span.wpcf7-spinner {
    position: absolute;
    left: 40px;
    top: 12px;
    background-color: #fff;
}
.wpcf7-spinner::before{
        background-color: #000;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 0;
}
.error-page-banner{
    position: relative;
}
.page-id-5050 .main-footer{
    background-color: #fff !important;
}
    @media(min-width:460px) {
    .image-box-col{
        width: 33.33%;
    }
}
@media(min-width:768px) {
    
    /* .menu-col{
        width: calc(50% - 267px);
    } */
    .text-regular-24{
        font-size:22px;
    }

    .text-regular-22 {
        font-size:22px;
    }

    .text-regular-20 {
        font-size: 20px;
    }

    .max-750{
        max-width: 750px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .max-516{
        max-width: 516px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .slider-max-image {
        width: 315px !important;
        min-width: 315px !important;
    }
    .slider-small-image {
        width: 315px !important;
        min-width: 315px !important;
    }
     /* .menu-style .hfe-nav-menu .hfe-menu-item:hover{
        position: relative !important;
 }
  .menu-style .hfe-nav-menu .hfe-menu-item:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    
    bottom: -1px;
    left: 0;
    right: 0;


}
.transparent-header .menu-style .hfe-nav-menu .hfe-menu-item:after{
background-color: #fff !important;
}
.white-header .menu-style .hfe-nav-menu .hfe-menu-item:after{
background-color: #333 !important;
}
  .menu-style .hfe-nav-menu .hfe-menu-item:hover{
opacity: 1 !important;
 } */
.max-234{
    max-width: 234px;
    margin: 0 auto;
}
.max-877{
    max-width: 877px;
     margin: 0 auto;
}
.max-1000{
    max-width: 1000px;
    margin: 0 auto;
}
.max-1124{
    max-width: 1124px;
    margin: 0 auto;
}
.max-1076{
     max-width: 1076px;
    margin-left: auto;
    margin-right: auto;
}
.half-col.form-col {
    width: calc(50% - 8px);
}
.submit-btn{
    margin-top: 24px;
}
.error-page-banner:before{
    content: '';
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 71.49%, rgba(0, 0, 0, 0.70) 98.56%);
    width: 100%;
    height: 802px;
    top: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.error-page-banner:after{
    content: '';
    position: absolute;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 11.33%, rgba(0, 0, 0, 0.60) 51.24%);
    width: 100%;
    height: 427px;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
}
@media(min-width:1025px) and (max-width:1145px){
   .header-logo-col{
        position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
   }
}

@media(min-width:1025px){
    .menu-style .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        display: none;
    }
     .transparent-header nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow,.white-header nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: auto !important;
}
.mobile-view{
        display:none
    }
    
}

@media(min-width:1024px){
 .desktop-hide{
        display: none;
}
.text-regular-24{
    font-size:24px;
}
/* .menu-style .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow{
margin-left: 8px;
} */
}
@media(min-width:1440px){
    .custom-padding-right{
        padding-right:calc(50vw - (1320px / 2));
    }
    .custom-padding-left{
         padding-left:calc(50vw - (1320px / 2));
    }
}
@media(min-width:1500px){
    .clip-path-vector{
        max-height: 587px;
    }
}
@media(min-width:1700px){
   .full-width-img img{
    object-position: bottom center !important;
    height:1145px !important;
   }
}
@media(max-width:1024px){
    .header-menu2{
    display: none;
   }
   .main-video .elementor-custom-embed-play svg{
    width: 60px;
}
}
@media(max-width:767px){
    .clip-path-vector{
            object-fit: cover;
    height: 100vh;
    width: 100%;
    }
    .clip-path-vector img{
        height: 100%;
    object-fit: cover;
    }
    .timeline-divider{
   left: 0;
}
.video-thumbnail-wrapper {
    overflow-x: auto;
    flex-wrap: nowrap !important;
    margin-left: -20px;
    transform: translateX(20px);
}
.video-thumbnail{
    min-width: 145px !important;
}
.video-thumbnail-wrapper::-webkit-scrollbar {
    display: none; 
}
.logo-image{
        position: absolute;
    left: 46%;
    transform: translateX(-50%);
}
.menu-style .hfe-nav-menu-icon{
padding: 0 4px 4px;
}
}

/* Eat Page Styles ----- Mayur - 16/04/2026 */

.eat-menu-video,
.eat-menu-video .e-hosted-video {
    height: 100% !important;
    --video-aspect-ratio: 10/5 !important; 
}

.eat-warm-service-list .elementor-icon-list-items {
   gap: 16px !important;
}

@media(max-width:1024px){
    .eat-warm-service-list .elementor-icon-list-items {
   gap: 10px !important;
}
}

@media(max-width:479px){
    .eat-warm-service-list .elementor-icon-list-items {
   gap: 6px !important;
}
}

.eat-outside-catering-learn-more-btn a {
    min-width: 187px !important;
}

.eat-cta-video.stay-footer-video.elementor-element .e-hosted-video.elementor-wrapper{
    --video-aspect-ratio:10/5;
}

/* Pods page */
/* .pods-facility-list .elementor-icon-list-text {
    line-height: 50px !important;
} */

.pods-facility-list .elementor-icon-list-icon {
    padding-inline: 8px !important;
} 

/* .facility-image-carousel .swiper-wrapper {
    display: flex;
}

.facility-image-carousel .swiper-slide {
    width: 640px !important;
    flex: 0 0 640px !important;
}

.facility-image-carousel .swiper-slide img {
    width: 100%;
    height: 540px !important;
    object-fit: cover !important;
    display: block;
    padding: 0 10px !important;
}


.facility-image-carousel .swiper-slide.swiper-slide-active img {
    padding: 0 !important;
}
.facility-image-carousel .swiper-slide.swiper-slide-prev img {
    padding: 0 20px !important;
}
.facility-image-carousel .swiper-slide.swiper-slide-next img {
    padding: 0 20px !important;
}



.facility-image-carousel .elementor-image-carousel-wrapper {
    width: 640px !important;
}
 */


.facility-image-carousel {
    max-width: 640px !important;
    width: 100% !important;
}

.facility-image-carousel .swiper-slide img {
    width: 100%;
    height: 100% !important;
    aspect-ratio: 640 / 540;
    object-fit: cover !important;
    display: block;
    padding: 0 10px !important;
}

.facility-image-carousel .swiper-slide.swiper-slide-active img {
    padding: 0 !important;
}
.facility-image-carousel .swiper-slide.swiper-slide-prev img {
    padding: 0 20px !important;
}
.facility-image-carousel .swiper-slide.swiper-slide-next img {
    padding: 0 20px !important;
}
.gallery-img{
    overflow: hidden;
    
}
.gallery-img img {
    transition: transform 0.3s ease-in-out;
}
.gallery-img:hover img {
    transform: scale(1.05);
}
.food-hall-img-bx .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex;
    align-items: center;
    justify-content: center;
}