:root {
  --color-white: #fff;
  --color-black: #000;
  --color-primary-bg-dark: #3C2F31;
  --color-primary-bg-darker: #3e2f2f;
  --color-primary-bg-light: #fbece4;
  --color-primary-bg-lighter: #fceee9;
  --color-primary-bg-lightest: #fdf1ea;
  --color-text-dark: #3a2b2c;
  --color-text-muted: #6d5c5c;
  --color-text-light-muted: #7e7370;
  --color-text-lighter-muted: #a19593;
  --color-text-lightest-muted: #ccc;
  --color-text-light-muted-alt: #aaa;
  --color-border-light: #d9d1cd;
  --color-border-muted: #7a6d6f;
  --color-border-muted-active: #888;
  --color-border-active: var(--color-white);
  --color-shadow-dark: rgba(0, 0, 0, 0.3);
  --color-overlay-dark: rgba(0,0,0,0.4);
  --color-overlay-transparent: transparent;
  --color-gray-light: #f4d7d0;
  --color-gray-lighter: #f8bca9;
  --color-gray-lightest: #fceae1;
  --color-gray-lightest-alt: #fceee7;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 28px;
  --font-size-xxl: 36px;
  --font-size-xxxl: 38px;
  --font-size-xxxxl: 64px;
  --font-size-huge: 80px;
  --border-radius-pill: 999px;
  --border-radius-pill-alt: 9999px;
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 20px;
  --spacing-lg: 30px;
  --spacing-xl: 40px;
  --spacing-xxl: 50px;
  --spacing-xxxl: 56px;
  --spacing-xxxxl: 60px;
  --spacing-xxxxx: 105px;
  --line-height-tight: 110%;
  --line-height-normal: 120%;
  --line-height-loose: 1.5;
  --line-height-looser: 1.6;
  --line-height-loosest: 1.7;
  --letter-spacing-tight: -0.8px;
  --letter-spacing-normal: 0.1em;
  --letter-spacing-wide: 0.7px;
  --letter-spacing-wider: 1px;
  --letter-spacing-widest: 1px;
  --transition-default: all 0.3s ease;
  --transition-slow: all 0.8s ease;
  --transition-fast: transform 0.4s ease;
  --cursor-pointer: pointer;
}
.policy_description a{color: var(--background-primary);}
.rst-club .carousel-control-next, .rst-club .carousel-control-prev {
    justify-content: end !important;
}
.rst-club .carousel-control-next {
    right: var(--spacing-sm-new);
}
.rst-club .carousel-control-prev, .rst-club .carousel-control-next {
    bottom: var(--spacing-sm-new);
    top: auto;
}
.rst-club .carousel-control-prev {
    right: 64px!important;
    left: auto;
}

html,body{overflow-x:hidden!important;background:#F0DFD6!important;}  
#about-us{background:var(--primary-brand-peach-100);padding: var(--spacing-xxxxx) var(--spacing-xxxxl) var(--spacing-xxxxx) var(--spacing-xxxxl);}
.dine-tabbing{background:var(--secondary-off-white-100);}
.display-content{display:contents;}
.custom-placeholder:focus{box-shadow:none!important;}
input::placeholder {
        color: rgba(255, 255, 255, 1)!important;  /* Lighter white for better visibility */
    }
.image-content .dine-des{padding-bottom:32px!important;padding-top:12px!important;}
.full-width-video {
    width: 100%;
    height: auto;  /* Keeps the aspect ratio intact */
    object-fit: cover; /* Makes sure the video covers the area properly */
}
img.right-icon{width:80%;}
.slide-desc .roseate-desc {
    min-height: 65px;
}
.tick-btn .custom-icon {
    width: 16px;
    padding-left: 6px;
}
.press_contact
#about-us .subheading {
  color: var(--secondary-mauve-100);
  font-size: var(--font-size-sm);
  font-weight: 300;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-wide); 
  font-family: var(--font-secondary);
}
#about-us .description{
	color: var(--black-100);
  font-size: 22px;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-tight); 
  font-family: var(--font-tertiary);
	width:100%;
	max-width:100%;
	
}

#about-us .heading {
  font-family: var(--font-primary);
}

.hotel-actions a{color: var(--color-white);}

.slider-section {
  background-color: var(--color-primary-bg-dark);
  padding: var(--spacing-xxl) var(--spacing-md);
  color: var(--color-white);
  position: relative;
}
.subheading {
  text-transform: uppercase;
  font-size: var(--font-size-xs);
  letter-spacing: var(--letter-spacing-widest);
  margin: auto;
  margin-bottom: 5px;
	color: #8D6A6D;
  font-family: 'MessinaSans-Regular';
}
.slider-heading {
  font-family: var(--font-primary);
  font-size: var(--font-size-xl);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}
.slider-container {
  position: relative;
}
.hotel-card {
  display: flex;
  flex-direction: column;
}
.hotel-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.hotel-caption {
  text-align: left;
  padding: 20px 0;
}
.hotel-meta {
  font-size: var(--font-size-xs);
  color: var(--color-text-light-muted-alt);
  text-transform: uppercase;
}
.hotel-title {
  font-size: 18px;
  margin: 4px 0;
  font-weight: 500;
}
.hotel-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-lighter-muted);
  line-height: var(--line-height-loose);
  margin: var(--spacing-xs) 0;
}
.hotel-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.btn-book {
  background-color: var(--color-gray-lighter);
  color: var(--color-black);
  padding: var(--spacing-xs) 16px;
  border-radius: var(--border-radius-pill);
  border: none;
  font-size: var(--font-size-sm);
cursor: var(--cursor-pointer);
  overflow: hidden;
  position: relative;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;

}
.btn-text {
  position: relative;
  height: 20px;
  overflow: hidden;
  display: block;
}

.text-line {
  display: block;
  height: 20px;
  transition: transform 0.4s ease;
  line-height: 20px;
}

.top {
  transform: translateY(0%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.bottom {
  transform: translateY(100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.btn-book:hover .top {
  transform: translateY(-100%);
}

.btn-book:hover .bottom {
  transform: translateY(0%);
}
.slider-controls {
  position: absolute;
  top: -45px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.swiper-pagination-bullet {
  background: var(--color-border-muted);
  opacity: 0.6;
  width: 5px;
  height: 5px;
}
.swiper-pagination-bullet-active {
  background: var(--color-border-active);
}
.swiper-button-next,
.swiper-button-prev {
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* above footer section css */
.coworking-section {
  background-color: var(--secondary-off-white-100);
  font-family: 'MessinaSans-Book', sans-serif;
  color: #3a2b2c;
}

.coworking-section .subheading, .logo-slider-section .subheading {
  text-transform: uppercase;
  font-size: 14px;
	  font-family: 'MessinaSans-Regular', sans-serif;
  letter-spacing: 0.1em;
  color: var(--secondary-mauve-100);
  margin-bottom: 0px;
}
.rght_txt{padding-left:40px;}
.coworking-section .heading {
  font-family: 'NantestFont-Light', serif;
  font-size: 48px;
	color:var(--background-primary);
  margin-bottom: 12px;
  line-height: 1.2;
}
.content {
    padding-right: 40px !important;
}
.divider {
  width: 100%;
  max-width: 96%;
  height: 2px;
  background-color: var(--secondary-mauve-25);
  margin: 12px 0 24px;
  border: none;
}

.coworking-section .description,.logo-slider-section .description {
  font-size: 16px;
  color: var(--secondary-darke-mauve-75);
  margin-bottom: 32px;
	font-family: 'MessinaSans-Book';
  font-weight: normal;
}

.coworking-section .btn-outline {
  padding: 10px 24px;
  border: 1px solid #3a2b2c;
  border-radius: 30px;
  color: #3a2b2c;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.coworking-section .btn-outline:hover {
  background-color: #3a2b2c;
  color: #fff;
}


/* wellness css */
.wellness-section {
  background-color: #fbece4;
  font-family: 'MessinaSans-Regular', sans-serif;
  color: #3a2b2c;
  overflow: hidden;
}
.wellness-section .hero {
            background-image: url('/reading/theroseate/wp-content/themes/roseate/media/home/architecture-design.jpg'); /* Replace with actual image path */
            background-size: cover;
            background-position: top;
            height: 90vh;
            position: relative;
            color: white;
        }
.wellness-section .wellness {
            position: absolute;
            top: 5%;
            left: 5%;
            font-family: 'MessinaSans-Regular', sans-serif;
            font-size: 14px;
            text-transform: uppercase;
            color: #fff;
        }
        .wellness-section .holistic {
            position: absolute;
            top: 10%;
            left: 5%;
            font-family: 'NantestFont-Light', serif;
            font-size: 80px;
            color: #FFFFFF;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }
        .wellness-section .wellbeing {
            position: absolute;
            bottom: 5%;
            right: 5%;
            font-family: 'NantesFont-LightItalic';
            font-size: 80px;
            color: #FFFFFF;
        }
.wellness-section{background-color: #FFF1EA;}
        .wellness-section .content {
            background-color: #FCEFE9;
            padding: 50px 0;
        }
        .wellness-section .content p {
            font-family: 'MessinaSans-Regular', sans-serif;
            font-size: 18px;
            color: var(--secondary-darke-mauve-75);
        }
        .wellness-section .btn-custom {
            background-color: #F4D7D0;
            color: white;
            border-radius: 25px;
            padding: 10px 20px;
            font-family: 'NantestFont-Light', sans-serif;
        }
        @media (max-width: 768px) {
           .wellness-section .hero {
                height: 90vh;
            }
            .wellness-section .holistic,.wellness-section .wellbeing {
                font-size: 40px;
            }
            .wellness {
                font-size: 12px;
            }
            .wellness-section .content p {
                font-size: 14px;
            }
            #popup-hospitality .popup-modal.table-modal {
              padding: 0px;
            }
            .popup-content.table-popup {
                margin: 0px;
            }
            #popup-hospitality .close-btn {
              color: #fff !important;
            }
            #popup-hospitality .table-popup .close-btn {
                color: #2c2826 !important;
            }
        }


/* css for experience-section  */

.experience-section {
  background-color: #FEEBE2;
  font-family: 'MessinaSans-Regular', sans-serif;
}

.experience-section .subheading {
  font-size: 12px;
  letter-spacing: 1px;
  color: #6d5c5c;
  font-family: 'MessinaSans-Regular';
}

.experience-section .heading {
font-family: 'NantestFont-Light'; 
	font-size: 38px;
  color: #000;
}

.experience-section .description {
  font-size: 14px;
  line-height: 1.7;
  color: #6d5c5c;
}
/* css for environment-section  */
.environment-section {
  background-color: #FFF1EA;
  font-family: 'MessinaSans-Book', sans-serif;
}

.environment-section .heading {
  font-size: 38px;
  font-family: 'NantestFont-Light', serif;
  font-weight: 400;
  color: #000;
  line-height: 1.2;
}

  em {
      font-family: 'NantesFont-LightItalic';
	 font-style: normal!important;
}



.environment-section .description {
  font-size: 16px;
  line-height: 1.6;
	color:var(--secondary-darke-mauve-75)!important;
}

.environment-section .image-wrapper {
  position: relative;
  overflow: hidden;
}

.environment-section .card-overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
	width:100%;
  right: 20px;
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
  padding: 20px;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(2px);
}

.environment-section .image-wrapper img {
}

.environment-section .card-overlay i {
  font-size: 16px;
}
.environment-section .card-overlay span{font-size:16px;font-family:var(--font-tertiary);}
/* new slider Css */
.roseate-slider-section {
    background: var(--color-primary-bg-darker);
    color: var(--color-white);
  }
.roseate-slider-section .roseate-slider-header{padding-right:48px;}
.roseate-slider-section .container-fluid {padding-right:0px;}
  .roseate-slider-title { font-size: 28px; font-family: 'MessinaSans-Regular';color:#fff;font-weight: normal;}
  .roseate-slider-subtitle { color: var(--white-75);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: 'MessinaSans-Regular';margin-bottom:6px; }
.slide-content{position: relative;
    bottom: 100px;
	margin-bottom:-60px;
    padding: 18px;
    backdrop-filter: blur(2px);}
  
  .roseate-card { background: none; }
  .roseate-img { width: 100%; border-radius: 0px; }
.slide-content .roseate-label { font-size: 14px; text-transform: uppercase; color: var(--white-75); font-family: 'MessinaSans-Regular'; }
  .slide-content .roseate-location { font-size: 22px; color: #fff;font-family: 'MessinaSans-Regular'; }
  .roseate-desc { font-size: 14px; color: var(--white-75); font-family: 'MessinaSans-Regular';}
  .roseate-btn { background: transparent; color: #fff; border: none; margin-top: 10px; text-decoration: underline; }
  .roseate-btn-book {
    background: #f8bca9; color: #000; padding: 6px 18px; border-radius: 20px; text-decoration: none;
  }
  .roseate-pagination .swiper-pagination-bullet {
    background: #888;
  }
  .roseate-pagination .swiper-pagination-bullet-active {
    background: #fff;
  }

.roseate-buttons {
  display: flex;
  justify-content: space-between;
	align-items: anchor-center;
}



/* animation button */

/* button CSS */

.tick-btn {
  display: inline-flex;
  position: relative;
	text-align:center;
  padding: 0.75rem 1.5rem;
  font-family: 'MessinaSans-Regular';
  font-size: 14px;
  color: var(--background-primary);
  border: 1px solid var(--secondary-mauve-50);
  border-radius: var(--border-radius-pill-alt);
  text-decoration: none;
  overflow: hidden;
  background-color: transparent;
  transition: var(--transition-slow);
  font-weight: normal;
}

.tick-btn span {
  display: inline-block;
  position: relative;
  color: transparent;
  height: 1em;
  line-height: 1em;
}

.tick-btn span::before,
.tick-btn span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  width: 100%;
  color: var(--color-black);
  transition: 0.6s, opacity 0.6s ease;
  will-change: transform, opacity;
}

.tick-btn span::before {
  top: 0;
  transform: translateY(0%);
  opacity: 1;
}

.tick-btn span::after {
  top: 100%;
  transform: translateY(0%);
  opacity: 0;
		    color: var(--secondary-mauve-100);

}

.tick-btn:hover span::before {
  transform: translateY(-100%);
  opacity: 0;
}

.tick-btn:hover span::after {
  transform: translateY(-100%);
  opacity: 1;
}

.roseate-btn-prev{margin-right:1px;}
.custom-header{position:absolute;top:0px;left:0px;}


/* image slider css */
#image-slider{background: #fff1ea;}

.image-slider-about-us {
      width: 100%;
    }

    .image-slider-about-us .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .image-slider-about-us .swiper-slide img {
      width: 100%;
		height:480px;
      object-fit: cover;
    }

    .image-slider-about-us .swiper-button-next,
    .image-slider-about-us .swiper-button-prev {
      width: 60px;
      height: 60px;
      background: rgba(255, 255, 255, 0);
      border-radius: 50%;
      backdrop-filter: blur(2px);
      color: #000;
    }

    .image-slider-about-us .swiper-button-next::after,
    .image-slider-about-us .swiper-button-prev::after {
      font-size: 20px;
      font-weight: bold;
    }

    @media (max-width: 768px) {
      .image-slider-about-us .swiper-button-next,
      .image-slider-about-us .swiper-button-prev {
        width: 40px;
        height: 40px;
      }

      .image-slider-about-us .swiper-button-next::after,
      .image-slider-about-us .swiper-button-prev::after {
        font-size: 16px;
      }
    }

.image-hover{overflow: hidden;}
.image-hover img {
  transition: transform 0.5s ease, background 0.5s ease; /* Ensure full width inside container */
    display: block; /* Prevent small gaps below image */
}
.roseate-card img{height:auto;object-fit:cover;}
.image-hover img:hover {
  transform: scale(1.05);
	cursor:pointer;
}

.image-hover .img-container {
    overflow: hidden; /* Keep image within container */
    border-radius: 0rem; /* Same as image if needed */
}

.image-hover img {
    transition: transform 0.5s ease;
    display: block; /* Prevent small gaps below image */
	width: 100%;
    background-size: cover;
}

.image-hover img:hover {
    transform: scale(1.05);
    cursor: pointer;
	overflow-y:hidden;
}
/* .roseate-card img:hover{height:490px!important;overflow-y:hidden;transform: scale(1.09);}*/
.roseate-card {
  position: relative;
  overflow: hidden; /* Prevents the image from overflowing */
}

.roseate-card img {
  transition: all 0.3s ease;
  object-fit: cover; /* Ensures the image covers the container */
}

.roseate-card img:hover {
  filter: brightness(90%); /* Darkens the image by 10% */
  object-position: center center; /* Keeps the image centered */
	 transform: scale(1.02);
    cursor: pointer;
	overflow-y:hidden;
}

.roseate-card img::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); /* 10% black overlay */
  pointer-events: none;
  opacity: 0; /* Initially hidden */
  transition: opacity 0.3s ease;
}

.roseate-card img:hover::after {
  opacity: 1; /* Show overlay on hover */
}

.slide-desc .roseate-desc{padding-left:15px!important;}

/* about banner section */

.about-us-section {
  background-color: var(--secondary-off-white-100);
  padding: 173px 32px 64px 32px;
}
.about-us-section.collaborations{background:var(--secondary-dark-peach-100)!important;}
.collaborations{background:var(--secondary-off-white-100)!important;}
.about-us-section .subtitle ,.about-us-section .subtitle a{
  font-size: var(--font-size-sm);
  letter-spacing: var(--letter-spacing-widest);
  color: var(--secondary-mauve-100);
  text-transform: uppercase;
	margin:auto;
  margin-bottom: 5px;
  font-family: 'MessinaSans-Regular';
}

.about-us-section .heading {
  font-family: var(--font-primary);
  font-size: var(--font-size-xxxxl);
  font-weight: 400;
	margin:auto;
  line-height: 1.2;
  color: var(--background-primary);
}

.about-us-section .description {
  font-size: var(--font-size-md);
  color: var(--secondary-darke-mauve-75);
  margin: var(--spacing-sm) auto 0;
  line-height: 1.2;
  max-width:65%;
  font-family: 'MessinaSans-Book';
}

.experience-about p{font-family:var(--font-secondary)!important}
.lft_img_sc{padding-top:80px;}
.lft_img_sc.lw{padding-top:30px;}
.tick-btn.apricot{background:var(--primary-apricot-100);}


.heroFadeSlider {
  width: 100%;
  height: 100vh;
}

.heroFadeSlider .swiper-slide {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
}
.swiper-pagination-bullet-active{background:#fff!important;}
.heroFadeSlider img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center;
}


.popup-content .image-hover img:hover{transform: scale(1);}
.popup-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
	align-content: baseline;
  padding: 20px;
  box-sizing: border-box;
}

.position-txt_pp{padding-top:110px;}


/* logo slider */

.logoSwiper {
  width: 100%;
  padding: 32px;
}
.logo-slider-section{padding:64px;background:#FCEFE9;}
.logoSwiper .swiper-slide {
  width: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logoSwiper img {
  height: 100px;
  width: auto;
  margin: 0 10px;
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.logoSwiper img:hover {
  transform: scale(1.15);
  opacity: 1;
}


.logo-slider-section h2{font-size: 38px;
    font-family: 'NantestFont-Light', serif;
    font-weight: 400;
    color: var(--black-100);
	line-height: 1.2;text-align:center;}

.wellness-section.iskate .hero{background-image: url(https://roseatehotels.segwaytour.in/wp-content/themes/roseate/media/about/sustainability.jpg);height:90vh;}


.wellness-section .hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2); /* ← Black overlay with 50% opacity */
  z-index: 1;
}

/* Ensure content inside .hero is above the overlay */
.wellness-section .hero > * {
  z-index: 2;
}

.swiper-pagination-bullets.swiper-pagination-horizontal{top:-14px!important;}
.swiper-pagination-bullet{width:5px!important;height:5px!important;}





.tick-btn.apricot.roseate-btn-explore{background:transparent;border:none;padding: 0px;
    border-radius: 0px;padding-left:18px;}
.tick-btn.apricot.roseate-btn-explore span{line-height:1.89em;height:2em;}
.tick-btn.apricot.roseate-btn-explore span,.tick-btn.apricot.roseate-btn-explore span::before, .tick-btn.apricot.roseate-btn-explore span::after{color:#fff;font-family:'MessinaSans-Regular';}

.tick-btn.apricot.roseate-btn-explore span::after{border-bottom:2px solid #fff;}
.tick-btn.apricot.roseate-btn-explore span::before{border-bottom: 2px solid var(--white-25);}




.roseate-btn-prev,
.roseate-btn-next {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
	    transition: transform 0.3s ease;
}

.wellness-section.coworking-section .hero::before{background: rgba(0, 0, 0, 0.0);}
.wellness-section.coworking-section .hero{height:70vh;    background-image: url('/reading/theroseate/wp-content/themes/roseate/media/about/sustainability.jpg');background-size: cover;
    background-position: center;
}
.thingstodo .hero {
  background-image: url('../media/test/best-luxury-hotel.jpg') !important;
}
.sustain .hero {
  background-image: url('../media/sustainability/sustainability-dining.jpg') !important;
}
/* .wellness-section.coworking-section h2{padding-bottom:32px;} */
.wellness-section.coworking-section{background-color:#FEEBE2;padding-top:64px;}


.policy{background-color: var(--secondary-dark-peach-100);
    padding-top: 180px;
    padding-right: 20px;
    padding-bottom: 110px;
    padding-left: 20px;
}
.policy .heading{font-family: var(--font-primary);
    font-size: var(--font-size-xxxxl);
    font-weight: 400;
    margin: auto;
    line-height: 1.2;
    color: var(--background-primary);}

.policy_description{padding:80px;background:var(--secondary-off-white-100);}
.policy_description .contents_pl h2{color:var(--background-primary);font-family:'MessinaSans-Book';padding:8px;font-size:24px;}
.policy_description .contents_pl h3{color:var(--background-primary);font-family:'MessinaSans-Book';font-size:16px;padding:6px;}
.policy_description .contents_pl p{color:var(--color-brown-medium-transparent);font-size:16px;font-family:'MessinaSans-Book';padding:6px;}

.policy_description .contents_pl ul{margin-left:16px;}
.policy_description .contents_pl ul li{color:var(--secondary-darke-mauve-75);font-size:14px;font-family:'MessinaSans-Book';padding:3px;}






/* pop up model css */
#popup-hospitality .popup-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
  justify-content: center;
  align-items: center;
  padding: var(--spacing-xl);
}

#popup-hospitality .popup-modal.active {
  display: flex;
}

#popup-hospitality .popup-content {
  background-color: #fff4ef;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

#popup-hospitality .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
	height:24px;
	width:24px;
	line-height:1;
  font-size: 48px;
  background: transparent;
  border: none;
  font-family: 'MessinaSans-Book';
  z-index: 10;
  color: #2c2826;
}
#popup-hospitality .table-popup .close-btn {
  color: #2c2826;
}

#popup-hospitality .popup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100%;
}

#popup-hospitality .popup-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#popup-hospitality .popup-text {
  padding: 48px 40px;
 padding-bottom:32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#popup-hospitality .popup-text h2 {
  font-size: 36px;
  font-weight: 400;
	 font-family: 'NantestFont-Light', serif;
  line-height: 1.3;
	color: var(--background-primary);
  margin-bottom: 32px;
}

#popup-hospitality .popup-text p {
  font-size: 14px;
  line-height: 1.3;
  color: var(--secondary-darke-mauve-75);
	 font-family: 'MessinaSans-Book', sans-serif;
}

#popup-hospitality .popup-swiper {
  width: 100%;
  height: 100%;
}

#popup-hospitality .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 40px;
  display: block;
  gap: 6px;
  justify-content: flex-start;
  z-index: 5;
}

#popup-hospitality .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #ccc;
  opacity: 1;
}

#popup-hospitality .swiper-pagination-bullet-active {
  background: #000;
}

#popup-hospitality .swiper-button-prev,
#popup-hospitality .swiper-button-next {
  width: 28px;
  height: 28px;
  background-color: #f0d4ca;
  border-radius: 50%;
  color: #000;
  top: auto;
  bottom: 20px;
}

#popup-hospitality .swiper-button-prev {
  right: 60px;
  left: auto;
}

#popup-hospitality .swiper-button-next {
  right: 20px;
}

#popup-hospitality .swiper-button-prev::after,
#popup-hospitality .swiper-button-next::after {
  font-size: 14px;
}




.for-destop-banner .swiper-pagination-bullets.swiper-pagination-horizontal{display:none;}


.rst-club .carousel-control-next-icon
{  background-image: url('../image/right-arrow.svg')!important;
	  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: 20px; /* or use "contain" if it's SVG with padding */
}
.rst-club .carousel-control-prev-icon{  background-image: url('../image/prev-arrow.svg')!important;
	  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: 15px; /* or use "contain" if it's SVG with padding */
}


.rst-club .carousel-control-prev-icon::before, .rst-club .carousel-control-next-icon::before{display:none;}




 .swiper-button-next, .roseate-btn-next, .roseate-london-gallery .next, .experience-slider .carousel-control-next-icon
{  background-image: url('../image/right-arrow.svg')!important;
	  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: 20px!important; /* or use "contain" if it's SVG with padding */
}
.swiper-button-prev, .roseate-btn-prev, .roseate-london-gallery .prev, .experience-slider .carousel-control-prev-icon
{  background-image: url('../image/prev-arrow.svg')!important;
	  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: 16px!important; /* or use "contain" if it's SVG with padding */
}

 .swiper-button-next::after, .swiper-button-prev::after,.roseate-btn-prev::before, .roseate-btn-next::before,.experience-slider .carousel-control-prev-icon::before,.experience-slider .carousel-control-next-icon::before {
  display: none !important;
}
.carousel-control-prev {
	width: 10%!important;}





.btn_cafe .dine-card-link-tbl.tick-btn.active{background-color: transparent !important;
    border: 1px solid var(--background-primary) !important;
    padding: 10px 40px;}
.btn_cafe .tick-btn{font-size: 18px; font-family: 'MessinaSans-Book'; padding: 0.75rem 2.5rem;}

p em{font-family: 'NantesFont-LightItalic'!important;}
p.em{font-family: 'NantesFont-LightItalic'!important;font-size: var(--font-size-lg-x);
    line-height: var(--line-height-normal-x);
    color: var(--color-text-para);}
h2.careby{}
.experience-about .year_label{font-size:28px;color:var(--background-primary);font-family:'MessinaSans-Regular'!important;line-height:1.2;}
.experience-about .press_label{color:var(--secondary-mauve-100);font-size:14px;font-family:'MessinaSans-Regular'!important;margin-bottom: 4px;text-transform:uppercase;}
.experience-about p.press_desc{font-family:'MessinaSans-Regular'!important;font-size:18px;line-height:1.5;color:var(--background-primary);}
.press_list{background:var(--secondary-off-white-100)!important;}

.press_list .row {
  display: none;
	opacity: 0;
 transform: translateY(30px);
  transition: opacity 0.5s ease, transform 1.8s ease;
}
/* Fade-in class to trigger animation */
.press_list .row.fade-in {
  opacity: 1;
	transform: translateY(0);
}
.press_list .row:nth-of-type(1),
.press_list .row:nth-of-type(2) {
  display: flex;
	opacity: 1;
  transform: translateY(0);
}

#loadMorePress {
 
}


   #scrollToTop {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 9999;
            display: none;
            background: var(--primary-brand-peach-100);
            color: var( --background-primary);
            border: 1px solid var( --background-primary);
            border-radius: 50%;
            width: 40px;
            height: 40px;
            font-size: 20px;
            cursor: pointer;
            transition: opacity 1.3s ease;
        }
.press_contact{background:var(--secondary-dark-peach-100) !important;}
.press_contact .col-lg-5 .heading{font-size:24px;margin-bottom:6px;}
.press_contact .heading{font-size:32px;}
.press_contact .description,p.press_desc,p.press_sub{margin-bottom:6px;}
.border-right{border-right:2px solid var(--secondary-mauve-25);height:auto;margin-top:0px!important;}
.sustainability .wellness-section .hero{height:70vh;}
.sticky-fixed .sticky-fadeout .description {backdrop-filter:blur(12px)!important;background:#fceee7;}


.bck_sctk {
       z-index: 9;
    background: #FFF1EA;
    position: relative;
    }

.roseate-slider-section{position:relative;z-index:99;}

.logo-slider-section .description{max-width:75%;margin:auto;}

/* .roseate_house .slide-content{backdrop-filter: blur(0.5px);} */

.after_sec .description {font-size: 16px;
    color: var(--secondary-darke-mauve-75);
    margin-bottom: 32px;    font-family: 'MessinaSans-Book';}



#home-banner-section {
  position: relative;
  overflow: hidden;
}

.full-width-video {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.video-overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
	width:60%;
  text-align: center;
  z-index: 2;
}
.video h1.heading{font-size:65px;font-family:'NantestFont-Light';line-height:1;}

.about-exp .custom-nav {
	padding-top:24px;
    justify-content: center;
    border-bottom: 1px solid #8D6A6D80;
    width: fit-content;
    margin: auto;
}







.amenities-section {
  padding: 60px 20px;
}



.accordion-item {
  border-bottom: 1px solid #e0cfc7;
  padding: 20px 0;
}

/* Accordion Header */
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.accordion-header h2 {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
}

.accordion-icon {
  font-size: 28px;
  font-weight: 200;
  color: #3c3c3c;
  transition: transform 0.3s ease;
}

/* Animated Accordion Content */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.4s ease;
}

/* When Open */
.accordion-item.open .accordion-content {
  max-height: 1000px; /* large enough to fit content */
  opacity: 1;
}

.intro-text {
  font-size: 16px;
  color: #5c5c5c;
  margin: 0 0 30px;
  line-height: 1.6;
  max-width: 900px;
}

.amenities-grid {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

.amenity-column h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}

.amenity-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.amenity-column li {
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  margin-bottom: 12px;
  color: #4a4a4a;
}

.amenity-column li .icon {
  display: inline-block;
  background: url('https://upload.wikimedia.org/wikipedia/commons/e/e0/Bed_icon.svg') no-repeat center;
  background-size: 18px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.luxury-stay,.bck_img{background: #FFF4EF; }
.features-section {
  background: #FFF4EF; /* Matches your image */
  padding: 60px 0;
  text-align: center;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #e5dcd6;
  border-bottom: 1px solid #e5dcd6;
}

.feature-item {
  padding: 30px 20px;
  border-right: 1px solid #e5dcd6;
}

.feature-item:last-child {
  border-right: none;
}

.feature-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}

.feature-item h4 {
  font-size: 18px;
  font-weight: 600;
  color: #2d2d2d;
  margin-bottom: 8px;
}

.feature-item p {
  font-size: 15px;
  color: #6f6f6f;
  margin: 0;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .features-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .feature-item:nth-child(2n) {
    border-right: none;
  }
}

@media (max-width: 576px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
  .feature-item {
    border-right: none;
    border-bottom: 1px solid #e5dcd6;
  }
  .feature-item:last-child {
    border-bottom: none;
  }
  

}


.info_home .description{font-family:'NantestFont-Light', serif!important;font-size:36px!important;line-height:1!important;}

.info_home .description em{font-family:'NantesFont-LightItalic', serif!important;font-style: normal;}
.luxury-right{float:right;}
.luxury-left{float:left;}



.sticky-stop {
  position: absolute;
  bottom: 0; /* Stop at bottom of section */
}

.lx-stay .heading{margin-top:0px;}
.coworking-section .rst-club{margin-top:0px;}

.about-us-section .custom-nav-link{font-size:14px!important;}
.dine_section .custom-tab-pane{padding-right: calc(var(--bs-gutter-x) * .5)!important;
    padding-left: calc(var(--bs-gutter-x) * .5)!important;}

.about-us-section .container{max-width:90%;}


.rst-offer .roseate-slider-subtitle,.rst-offer hr{    color: #8D6A6D;}


.london-offer-card .wl-desc span{font-family: 'MessinaSans-Regular';}


.rooms-listing .gallery-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
      justify-content: center;
      align-items: center;
    }

    .rooms-listing .gallery-modal.active {
      display: block;
    }

    .rooms-listing .gallery-container {
      width: 100%;
      height: 100vh;
      position: relative;
    }

    .rooms-listing .rooms-swiper {
      width: 100%;
      height: 100%;
    }

    .rooms-listing .rooms-swiper .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
     
    }

    .rooms-listing .rooms-swiper .swiper-slide img {
      max-width: 100%;
		height: calc(100% - 100px);
      object-fit: contain;
    }

    .rooms-listing .swiper-caption {
    position: absolute;
    bottom: 75px;
    left: 17%;
		display:none;
    right: 0;
    text-align: left;
    color: rgba(255, 255, 255, 0.75);
		font-family: 'MessinaSans-book';
    font-size: 20px;
    padding: 12px;
}

    .rooms-listing .swiper-close {
      position: absolute;
      top: 10px;
      right: 20px;
      font-size: 28px;
      color: #fff;
      cursor: pointer;
      z-index: 10;
    }

    .rooms-listing .swiper-button-prev,
    .rooms-listing .swiper-button-next {
      color: #fff;width:45px;
		background: rgba(63, 49, 49, 0.5);
    border-color: rgba(254, 235, 226, 0.25);
    }

.rooms-listing .gallery-modal.read-more {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
}
.rooms-listing .gallery-modal .popup-content{width: 90%;
    margin: auto;
	max-width:1024px;
    height: fit-content;
	padding:32px;
	display:block;
    }
.read-more hr{color:var(--color-text-para-vd);opacity:0.6;}
.read-more .wl-desc{
    color: var(--secondary-darke-mauve-75);
    margin: var(--spacing-xs-new) 0;
}
.rooms-listing .read-more .swiper-close{color: var(--secondary-darke-mauve-75);}
.space-left{left:12px;}




.video-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.celebrations-desc, .celebrations .hyde-tabbing, .hyde-tabbing.coworking-section {
    background: var(--secondary-off-white-100) !important;
}
.differ_section {
    border: 1px solid #8D6A6D40;
    padding: 0px;
}
 .celebrations .coworking-section{    background-color: #FEEBE2;}

.celebrations .hyde-tab-content .offer-left-content{    justify-content: space-between;}


.environment-section .description {
  font-size: 16px;
  line-height: 1.6;
	color:var(--secondary-darke-mauve-75)!important;
}

.environment-section .image-wrapper {
  position: relative;
  overflow: hidden;
}

.environment-section .card-overlay {
  position: absolute;
  bottom: 0px;
  left: 0px;
	width:100%;
  right: 20px;
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
  padding: 20px;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(2px);
}

.environment-section .image-wrapper img {
}

.environment-section .card-overlay i {
  font-size: 16px;
}
.environment-section .card-overlay span{font-size:16px;font-family:var(--font-tertiary);}
.card-overlay img{width:auto!important;}
p.subtitle a{text-decoration:none;}

.experience-about .house-subtext {
    font-family: 'MessinaSans-Book'!important;
    font-size: 16px;
    line-height: 140%;
    color: #2c2826;
}
.experience-about .roseate-name-italic {
        font-family: 'NantesFont-LightItalic'!important;
	font-size:32px;
    }

.london-offer-card .wl-desc .regular{font-family:'MessinaSans-Regular';color:#3F3131;font-size:16px;}


.social-events .london-offer-card .offer-left-content{    justify-content: space-evenly;}
.top_nantest{ font-family: 'NantestFont-Light', serif;
    font-size: 24px;
    color: var(--background-primary);
    margin-bottom: 12px;
    line-height: 1.2;}
.heading_below_banner {
    font-family: 'NantestFont-Light', serif;
    font-size: 48px;
    color: var(--background-primary);
    margin-bottom: 12px;
    line-height: 1.2;
}

.sustainability.rhl .lft_img_sc {
    padding-top: 40px;
}

.sustainability.rhl .content{justify-content:space-around!important;display:block!important;}




/* gallery */

.roseate-london-gallery {
        margin: auto;
	background-color: var(--secondary-off-white-100);
    }

    /* Tabs */
    .roseate-london-gallery .tabs {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 20px;
        flex-wrap: wrap;
    }
    .roseate-london-gallery .tab {
		display:block;
		font-weight: normal !important;
		font-family: 'MessinaSans-Regular';
        background: #8D6A6D;
        padding: 10px 20px;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-weight: bold;
        transition: background 0.3s;
    }
    .roseate-london-gallery .tab.active {
        background: #ffbfa5;
    }

    /* Gallery Grid */
    .roseate-london-gallery .gallery {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 16px;
        padding: 20px;
    }
    .roseate-london-gallery .gallery img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 3px;
        cursor: pointer;
        transition: transform 0.3s;
    }
    .roseate-london-gallery .gallery img:hover {
        transform: scale(1.03);
    }

    /* Lightbox */
    .roseate-london-gallery .lightbox {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(63, 49, 49, 0.95);
        display: none;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        z-index: 1000;
    }
    .roseate-london-gallery .lightbox img {
        max-width: 100%;
        max-height: 100%;
        border-radius: 5px;
    }
    .roseate-london-gallery .caption {
        position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    padding: 12px;
    backdrop-filter: blur(2px);
    background: linear-gradient(0deg, #000000c4, transparent);
    }
    .roseate-london-gallery .close,
    .roseate-london-gallery .prev,
    .roseate-london-gallery .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 0px;
        cursor: pointer;
        padding: 10px;
        user-select: none;
        transition: 0.3s;
    }
    .roseate-london-gallery .close {
        top: 20px;
        right: 30px;
        transform: none;
        font-size: 35px;
    }
    .roseate-london-gallery .prev { left: 20px; }
    .roseate-london-gallery .next { right: 20px; }
    .roseate-london-gallery .close:hover,
    .roseate-london-gallery .prev:hover,
    .roseate-london-gallery .next:hover {
        color: #aaa;
    }
.roseate-london-gallery .prev, .roseate-london-gallery .next{border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    padding: 24px;
    backdrop-filter: blur(12px);}




/* Overlay */
#home-banner-section .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5; 
    z-index: 1;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* Aspect ratio (16:9) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
  }

  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }


.card-body .dine-title{padding-bottom:12px;padding-top:12px;}
.card-body .dine-res{text-transform:uppercase;}

.experience-slider .carousel-indicators button.active{border-color:#fff;z-index:9999;}





.dine-res.date{text-transform:none;padding-top:16px;font-size:16px;}
.dine-card-link-tbl.tick-btn:hover,.tick-btn.apricot:hover{background-color: #ffd6c3;}
.tick-btn.apricot.roseate-btn-explore:hover{background:transparent!important;}
.roseate-book-btn{padding:25px 30px!important;border-radius:0px;}


.gtranslate_flags {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
  transition: 
    opacity 700ms ease,
    transform 700ms ease,
    max-height 700ms ease;
  transition-delay: 0s;
}

/* When dropdown is opening */
.gtranslate_flags.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  max-height: 1000px; /* Set high enough to fit content */
  transition-delay: 200ms;
}



.roseate-navbar.nav-hovered .roseate-dest-btn svg path, .roseate-navbar.scrolled .roseate-dest-btn svg path, .roseate-navbar.side-panel-open .roseate-dest-btn svg path{fill: #2c2826!important;}




.exp-left a{color:var(--color-text-para);}
.n_u a,.exp-left a{text-decoration:none!important;}

.page-id-82 .the-hyde-bnr-logo img {
    width: 250px!important; 
}
.the-hyde-bnr-logo img {
    width: 200px!important; 
}

.below-stay {
    background: var(--primary-brand-peach-100);
}




.rooms-listing .gallery-modal .popup-content p,.rooms-listing .gallery-modal .popup-content ul li {
    font-size: 14px;
    line-height: 1.3;
    color: var(--secondary-darke-mauve-75);
    font-family: 'MessinaSans-Book', sans-serif;
}
.rooms-listing .gallery-modal .popup-content h4{font-size: 36px;
    font-weight: 400;
    font-family: 'NantestFont-Light', serif;
    line-height: 1.3;
    color: var(--background-primary);
    margin-bottom: 32px;}







/* --- Keyframes (zoom 0.2 -> 1) --- */
@keyframes zoomInFromCenter {
  0%   { transform: scale(0.2); opacity: 0; }
  100% { transform: scale(1);    opacity: 1; }
}
@-webkit-keyframes zoomInFromCenter {
  0%   { -webkit-transform: scale(0.2); opacity: 0; }
  100% { -webkit-transform: scale(1);    opacity: 1; }
}

/* --- Base container setup --- */
.rooms-swiper .swiper-slide img {
  transform-origin: center center;
  -webkit-transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, opacity;
  /* keep normal state unchanged when not animating */
  transform: scale(1);
  opacity: 1;
}

/* --- Trigger the animation when modal becomes visible --- */
/* This matches several common patterns so it should fire without changing your JS:
   1) .is-open class (common)
   2) aria-hidden="false" (accessibility toggle)
   3) :target (opening via anchor like href="#gallery1")
   4) inline style changes to display:block or display:flex
*/
.gallery-modal.is-open .rooms-swiper .swiper-slide img,
.gallery-modal[aria-hidden="false"] .rooms-swiper .swiper-slide img,
.gallery-modal:target .rooms-swiper .swiper-slide img,
.gallery-modal[style*="display:block"] .rooms-swiper .swiper-slide img,
.gallery-modal[style*="display:flex"] .rooms-swiper .swiper-slide img {
  animation: zoomInFromCenter 1520ms cubic-bezier(.22,.9,.27,1) both;
  -webkit-animation: zoomInFromCenter 1520ms cubic-bezier(.22,.9,.27,1) both;
}

.gallery-modal.active {
    display: flex !important;
    opacity: 1;
    transform: scale(1);
    overflow: hidden;
}

.roseate-slider-section.hotels{padding-left:6%;}

.text-end.display-content a.tick-btn{left:24px;}



 .rooms-listing .gallery-modal .popup-content {
        width: 100%;
        height: auto!important;
        overflow: auto!important;
    }

.rooms-listing .gallery-modal.read-more{height: auto!important;
    overflow: auto!important;
}