:root {
  --primary-color: white;
}

.booking__form-date::after {
  border-bottom: 2px solid #e0c9b7;
  border-right: 2px solid #e0c9b7;
  content: "";
  display: block;
  height: 8px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform-origin: 66% 66%;
  -moz-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  -o-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  width: 8px;
}

.no-icon::after {
  display: none !important;
}

.rooms-page .room__item-thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
}

.room-details-contents ul li,
.room-sidebar-details ul li {
  position: relative;
  padding-left: 25px;
  line-height: 30px;
}

.room-details-contents ul li::before,
.room-sidebar-details ul li::before {
  content: "";
  display: inline-block;
  width: 16px; /* Adjust size */
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23E0C9B7" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.room-sidebar-details ul li::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"/></svg>');
}

.service__details-content table {
  border-collapse: inherit;
}

.gallery__grid-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center;
}

.video-gallery {
  padding: 120px 0 30px 0;
}

.video-gallery iframe {
  width: 100%;
  height: 300px;
}

.testimonial-sliders {
  width: 100%;
  padding-bottom: 50px;
  overflow: hidden;
}

.testimonial-sliders .testimonial__author {
  margin-top: 20px;
}

.testimonial--shape:after {
  z-index: 1;
  pointer-events: none;
}

/* Pagination styles specific to testimonial sliders */
.testimonial-sliders .swiper-pagination {
  position: absolute;
  bottom: 15px; /* Adjust spacing from bottom */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px; /* Spacing between dots */
  z-index: 10000;
}

/* Default pagination dot style for testimonial sliders */
.testimonial-sliders .swiper-pagination-bullet {
  width: 10px; /* Size of dots */
  height: 10px;
  background-color: grey; /* Default dot color */
  border-radius: 50%;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}

/* Active dot style */
.testimonial-sliders .swiper-pagination-bullet-active {
  background-color: #47090a; /* Active color (change to match your theme) */
  width: 12px; /* Slightly larger for emphasis */
  height: 12px;
  opacity: 1;
  transform: scale(1.2);
  box-shadow: 0px 0px 8px rgba(71, 9, 10, 0.6); /* Glow effect */
}

/* Hover effect on dots */
.testimonial-sliders .swiper-pagination-bullet:hover {
  background-color: #310607; /* Color on hover */
  transform: scale(1.3);
}

/* Ensuring bullets are visible */
.testimonial-sliders .swiper-pagination-bullets {
  display: flex !important;
}

.post-content p {
  color: rgba(0, 0, 0, 0.8);
}

.post-thumb {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
}

.post-content blockquote {
  position: relative; /* Enable positioning for the icon */
  margin: 20px 0;
  background-color: #e0c9b7;
  padding: 30px 30px 30px 150px;
  font-size: 1.25rem;
  border-radius: 5px;
}

.post-content blockquote::before {
  content: ""; /* Required to display the pseudo-element */
  position: absolute;
  top: 30px; /* Position it just above the blockquote */
  left: 30px; /* Position it to the left */
  width: 80px; /* Icon size */
  height: 80px; /* Icon size */
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%231F3347" d="M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z"></path></svg>')
    no-repeat center center;
  background-size: 50%; /* Scale the icon inside the circle */
  background-color: white; /* Circle color */
  border-radius: 50%; /* Make it circular */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Optional: subtle shadow for the circle */
}

.post-content h1 {
    font-size: 35px;
}

.post-item-2 .post-inner .post-content h2 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: calc(1.2rem + 0.6428571429vw);
}

.post-content h3 {
    font-size: 20px;
}

.post-content blockquote p {
  color: #1f3347;
  margin-bottom: 0 !important;
}

.post-content table {
  border-collapse: inherit;
}

.booking__form-inputgroup {
  position: relative;
}

.booking__form-inputgroup select {
  height: 56px;
  padding-left: 25px;
}

.booking__form-inputgroup::after {
  border-bottom: 2px solid #e0c9b7;
  border-right: 2px solid #e0c9b7;
  content: "";
  display: block;
  height: 8px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform-origin: 66% 66%;
  -moz-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  -o-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  width: 8px;
}

.was-validated .booking__form-inputgroup::after,
.was-validated .booking__form-date:after {
  display: none !important;
}

.home-booking .booking__form-inputgroup::after {
  top: 68%;
}

.home-booking .booking__form-date::after {
  display: none;
}
/*new css added */
.room__item-thumb img{
    height: 420px;
}
/* Extra Small */

@media (max-width: 767px) {
}

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* Large */
@media (min-width: 1200px) {
}

