: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;
}

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);}

.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-normal);
  margin-bottom: 16px;
	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:40px;}
.coworking-section .heading {
  font-family: 'NantestFont-Light', serif;
  font-size: 48px;
	color:var(--background-primary);
  margin-bottom: 12px;
  line-height: 1.2;
}

.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';
}

.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;
}
.content {
    padding-right: 40px !important;
}


/* wellness css */
.wellness-section {
  background-color: #fbece4;
  font-family: 'MessinaSans-Regular', sans-serif;
  color: #3a2b2c;
  overflow: hidden;
}
.wellness-section .hero {
            background-image: url('https://roseatehotels.segwaytour.in/wp-content/themes/roseate/img/aheli-spa-lady-with-tub.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;
            }
            
        }


/* 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;
}

 .heading em {
      font-family: 'NantesFont-LightItalic';
}



.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);
    padding-left: 80px;
    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-block;
  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);
}

.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:510px;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 */
}

.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: 130px 32px 64px 32px;
}
.about-us-section.collaborations{background:var(--secondary-dark-peach-100)!important;}
.collaborations{background:var(--secondary-off-white-100)!important;}
.collaborations .content{padding-right:0px;padding-left:0px;}
.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';
  text-decoration: none;
}

.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: var(--line-height-looser);
	max-width:50%;
  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/img/sustainability-at-roseate.jpg);height:90vh;}


.wellness-section .hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(44, 40, 38, 0.1); /* ← 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;}

/*  05 aug*/


/* end */



.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{height:60vh;    background-image: url('/wp-content/themes/roseate/img/sustainability-at-roseate.jpg');background-size: cover;
    background-position: center;
}
.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(--secondary-darke-mauve-75);font-size:14px;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:-webkit-fill-available;
  overflow: auto;
  position: relative;
}

#popup-hospitality .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
	height:24px;
	width:24px;
	line-height:1;
  font-size: 32px;
  border: none;
	background: transparent;
  cursor: poMessinaSans-Book;
  z-index: 10;
}

#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;
	overflow-y: scroll;
	min-height:380px;
}

#popup-hospitality .popup-image{min-height:32px;}

#popup-hospitality .popup-text h2 {
  font-size: 78px;
  font-weight: 400;
	 font-family: 'NantestFont-Light', serif;
  line-height: 1.1;
	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: auto;
}

#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;
}

.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;}


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


 .swiper-button-next,.roseate-btn-next,.experience-slider-banner .carousel-control-next-icon{  background-image: url('https://roseatehotels.segwaytour.in/wp-content/themes/roseate/img/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 */
}
.swiper-button-prev,.roseate-btn-prev,.experience-slider-banner .carousel-control-prev-icon{  background-image: url('https://roseatehotels.segwaytour.in/wp-content/themes/roseate/img/prev-arrow.svg')!important;
	  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: 16px; /* 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 {
  display: none !important;
}

#home-banner-section .video-overlay, .home-banner .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.22);
    z-index: 1;
}
.slide-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
    width: 60%;
    color: #fff;
}
.slide-caption .heading {
    font-size: 76px;
    font-family: 'NantestFont-Light';
    line-height: 1;
}
@media only screen and (max-width: 980px) {
    .slide-caption .heading {
        font-size: 28px;
    }
}


.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;}
.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';}

.award-card-section{background: var(--secondary-off-white-100)!important;}

.award-card-section .dine-card {
    background-color: var(--color-overlay-transparent-new);
    border: 2px solid #ffbfa587;
    margin-bottom: 16px;
}

.about-us-section .custom-nav{margin: auto;}
.about-us-section .location-tab {
    display: flex !important;
}

.dine-tabbing{background: #fff1ea;}

.exp-lasting-memory-slider-section .label{color:#8D6A6D;}



.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;}

.rooms-listing .rooms-swiper{background: #F0DFD6;}


.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;}

img.wdth_10{width:10%;}