.location,
.details {
    color: var(--color-gray);
    font-size: var(--font-size-large);
}

.rating {
    margin: 0;
    color: var(--color-orange);
}

.description {
    margin: 15px 0;
    line-height: 1.6;
}

.left-content {
    max-width: 740px;
    /* font-family: var(--font-family); */
    text-align: left;
}

.property-title {
    font-size: var(--font-size-title);
    font-weight: bold;
    margin-bottom: 5px;
}

.property-details {
    font-size: var(--font-size-large);
    color: var(--color-light-gray);
    margin-bottom: 10px;
}

.rating {
    display: flex;
    align-items: center;
    /* font-size: var(--font-size-large); */
    /* font-weight: bold; */
    margin-bottom: 0;
    gap: 14px;
}

.stars {
    color: var(--color-light-orange);
    font-size: 15px;
    margin-bottom: 10px;
}

.reviews {
    color: #464646;
    font-size: 13px;
}

.description1 {
    font-size: var(--font-size-medium);
    color: #555;
    line-height: 1.5;
    margin-bottom: 46px;
    margin-top: 27px;
}

.booking-heading {
    font-size: var(--font-size-large);
    font-weight: bold;
    margin-top: 20px;
}

.booking-platforms {
    display: flex;
    gap: 8px;
    margin-top: 0;
    margin-bottom: 32px;
}

.platform {
    display: flex;
    align-items: center;
    gap: 16px;
    /* font-size: var(--font-size-medium); */
    background: #f9f9f9;
    padding: 16px;
    border-radius: 8px;
    width: 100%;
    position: relative;
}
.platform h5{
    font-size:18px;
    font-weight:600;
    font-family:var(--primary-font);
    margin-bottom:0;
    color:#464646;
}
.platform img {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 8px;
}

.discount-text {
    font-size: 12px;
    color: #9B9B9B;
    margin-top: 0;
    margin-bottom: 0;
    /* font-weight: 500; */
    line-height: 1.3;
    width: 48%;
}
.discount-text a{
    display:block;
    color:var(--secondary-color);
    font-weight:600;
    margin-top:4px;
}

.booking-card1 {
    background: var(--background-color);
    padding: var(--padding);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    max-width: 350px;
    text-align: left;
    margin-top: -94px;
    /* font-family: var(--font-family); */
}

.price1 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
    font-family: var(--secondary-font);
    color: var(--heading-color);
    line-height: 32px;
    margin-bottom: 24px;
}

.date-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
}

.date-box {
    width: 48%;
}
.date-box input{
    width:100%;
    height:24px;
    font-size:13px;
    color:#464646;
    border:0px solid;
    padding-left:25px;
    height: 48px;
    border: 1px solid #D0D0D0;
    border-radius: 6px;
    padding: 12px;
    color: #131414;
    background: transparent;
}
.date-box select{
    width:100%;
    height:24px;
    font-size:13px;
    color:#464646;
    border:0px solid;
    padding-left:25px;
    height: 48px;
    border: 1px solid #D0D0D0;
    border-radius: 6px;
    padding: 12px;
    color: #131414;
    background: transparent;
}
.date-box .label {
    font-size: 15px;
    font-weight: 500;
    color: var(--primary-color);
    display: flex;
    gap: 5px;
    margin-bottom: 8px;
    line-height: 1.2;
}
.date-box .label span{
    font-weight:400;
    color:#464646;
}

.date {
    font-size: var(--font-size-medium);
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    /* display: flex; */
    /* align-items: center; */
    /* gap: 5px; */
}
.date i{
    padding-left:10px;
}
.date input{
    padding-left:30px;
}
.fas {
    color: var(--color-secondary);
}

.guest-wrapper {
    /* display: flex; */
    /* align-items: center; */
    gap: 20px;
    margin-top: 24px;
    margin-bottom: 0;
}

.guests-section {
    margin-bottom: 0;
    width: 100%;
}
.guest-info{
    display:flex;
    justify-content:space-between;
}
.guest-info .guests-section{
    width:48%;
}
.guests-section input{
    height: 48px;
    border: 1px solid #D0D0D0;
    border-radius: 6px;
    padding: 12px;
    color: #131414;
    width: 100%;
    margin-bottom: 24px;
    font-size: 14px;
}
.guests-section select{
    height: 48px;
    border: 1px solid #D0D0D0;
    border-radius: 6px;
    padding: 12px;
    color: #131414;
    width: 100%;
    margin-bottom: 24px;
    font-size: 14px;
}
.guests-section .label{
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color);
    display: flex;
    gap: 5px;
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 15px;
    font-weight: 500;
    color: var(--primary-color);
    display: flex;
    gap: 5px;
    margin-bottom: 8px;
    line-height: 1.2;
}
.guest-input {
    display: flex;
    align-items: center;
    /* border: 1px solid #ddd; */
    border-radius: 5px;
    padding: 0;
    width: 120px;
    gap: 24px;
}

.guest-btn {
    background: white;
    /* border: none; */
    width: 24px;
    min-width: 24px;
    padding: 0;
    border-color: var(--secondary-color);
    color: var(--secondary-color);
    border-radius: -26px;
    border-radius: 100%;
    cursor: pointer;
    font-size: 14px;
    height: 24px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guest-input input {
    width: 12px;
    text-align: center;
    text-align: center;
    border: none;
    font-size: 13px;
    color: var(--primary-color);
    display: inline;
}

.add-night a {
    font-size: var(--font-size-small);
    color: var(--color-secondary);
    font-weight: bold;
    text-decoration: none;
    margin-left: 141px;
}

.book-btn1 {
    display: block;
    width: 100%;
    /* padding: 10px; */
    /* background: var(--color-secondary); */
    /* color: white; */
    text-align: center;
    /* font-size: var(--font-size-large); */
    /* border: none; */
    /* border-radius: 5px; */
    cursor: pointer;
    /* margin: 15px 0; */
    height: 48px;
}

.book-btn1:hover {
    background: #8a6c4a;
}

.show-price-details a {
    font-size: var(--font-size-small);
    text-decoration: none;
    color: #a5825b;
    font-weight: bold;
}

.total-price {
    font-size: 13px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--primary-color);
}


.image-overlay-text {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 55px;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 8px;
    text-align: center;
}

.para {
    background-color: #f9f9f9;
    width: 627px;
    margin-top: 30px;
}

.amenities-list {
    list-style-type: none;
    padding: 0;
    margin-top: 0;
    font-weight: 0;
}
.amenities-list{
    display:flex;
    gap:12px;
    flex-direction:column;
}
.amenities-list li {
    margin: 0;
    color: var(--primary-color);
    font-weight: 500;
}
.amenities-list li span{
    color:#9b9b9b;
    font-weight:400;
}

.show-all {
    margin-top: 10px;
    padding: 10px 15px;
    border: none;
    color: var(--color-secondary-light);
}

.photo-tour-nav {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    margin-top: 35px;
}

.photo-tour-button {
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 5px;
}

/* .image-container {
    position: relative;
    width: 100%;
    height: 226px;
    max-width: 800px;
    margin-left: -229px;
} */
.image-container {
    position: relative;
    width: 56%;
    height: 392px;
    max-width: 136%;
    margin-left: 0px;
    overflow: hidden;
}

.experience {
   display:flex;
    flex-direction:column;
    gap:32px;
}

.experience:hover {
    /* transform: scale(1.02); */
}

.description {
    display: none;
    color: var(--color-dark-gray);
    margin-top: 10px;
}

.experience-content {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.experience-image {
    width: 100%;
    height: 290px;
    border-radius: 8px;
    margin-right: 0;
    object-fit: cover;
}
.experience-img {
    min-width: 49%;
    border-radius: 8px;
    overflow: hidden;
}
.experience-text {
    flex: 1;
}
.description {
    margin-top: 5px;
}

.experience-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    /* padding: 16px; */
    /* width: 739px; */
}
.experience-info .experience-cont {
    width: 100%;
}
.experience-info .experience-cont p{
    color:#9B9B9B;
}
.experience-info .experience-cont h4{
    line-height:37px;
    margin-bottom:14px;
}
.image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 12px;
}

.image-container img {
    margin: 10px 0;
    max-width: 100%;
    height: auto;
}

.review-section {
    padding: 2rem;
    text-align: left;
}


.airbnb-logo img {
    max-width: 128px;
    height: auto;
    margin-left: -36px;
}

.rating1 {
    display: flex;
    align-items: center;
    font-size: var(--font-size-xlarge);
    color: var(--color-dark);
}

.stars {
    color: #A68B67;
    font-size: 18px;
    margin-right: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.stars span{
    font-size: 18px;
    font-weight: 600;
    font-family: var(--primary-font);
    margin-bottom: 0;
    color: #464646;
}
.rating-value1 {
    color: #a0a0a0;
    margin-right: 5px;
}

.review-section1 {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 40px 20px;
}

.review-card {
    background: var(--background-color);
    border-radius: 20px;
    padding: 20px;
    max-width: 240px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    background-color: #f8f8f8;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
h2 {
    text-decoration: none;
}
h2 
.stars {
    color: #b58900;
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    margin-right: 5px;
}

.review-text {
    font-size: var(--font-size-medium);
    color: var(--color-dark);
    margin-bottom: 20px;
}

.review-text a {
    color: #007bff;
    text-decoration: none;
}

.review-text a:hover {
    text-decoration: underline;
}

.reviewer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviewer img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-bottom: 5px;
    object-fit: cover;
    position: relative;
}

.name {
    font-weight: bold;
    font-size: var(--font-size-medium);
}

.date i{
    font-size:14px;
    color:var(--secondary-color);
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
}
.container3 {
    max-width: var(--max-width-container2);
    margin: 0 auto;
}

.image-row {
    display: flex;
    gap: 20px;
}

.scroll-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    position: relative;
}

.image-box {
    flex: 0 0 auto;
    width: 300px;
    height: 200px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Overlay Button */

.matterport-wrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.matterport-wrapper img {
    width: 660px;
    height: auto;
    display: block;
    border-radius: 10px;
    margin-left: 0;
}

.overlay-btn {
    position: absolute;
    top: 50%;
    left: 41%;
    transform: translate(-50%, -50%);
    background-color: white;
    color: #333;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
}

.button-row {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}

.primary-btn {
    background-color: var(--color-secondary);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    /* margin-top: -7px; */
    /* margin-left: 27px; */
    cursor: pointer;
    width: 255px;
}

.secondary-btn {
    background-color: white;
    color: var(--color-secondary);
    padding: 10px 20px;
    border-radius: 8px;
    border: 2px solid var(--color-secondary);
    cursor: pointer;
    width: 255px;
}

.carousel-controls {
    margin-top: 1rem;
}

.carousel-controls button {
    background-color: transparent;
    border: none;
    font-size: 2rem;
    cursor: pointer;
}

.available-for-booking {
    text-align: center;
    margin: 20px 0;
}

.cards-container {
    display: flex;
    justify-content: space-around;
    perspective: 1000px;
}

.card {
    width: 300px;
    height: 400px;
    margin: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.card img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.card-details {
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 0 0 10px 10px;
}

footer {
    justify-content: space-between;
}

.contact-info,
.newsletter {
    width: 30%;
}

.image-container1 {
    position: relative;
    display: inline-block;
}

.featured-image1 {
    width: 100%;
    height: auto;
}

.overlay-text1 {
    position: absolute;
    top: 187px;
    left: 428px;
    color: black;
    font-size: 36px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.overlay-text2 {
    position: absolute;
    top: 247px;
    left: 343px;
    color: black;
    font-size: 27px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.scroll-wrapper {
    position: relative;
    max-width: 1249px;
    margin: 0 auto;
}

.scroll-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    display: flex;
    width: 100%;
    align-items: center;
    scrollbar-width: none; /* Firefox */
}

.scroll-container::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.image-row {
    display: flex;
    gap: 20px;
}

.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    font-size: 24px;
    cursor: pointer;
    z-index: 1;
    padding: 10px;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.scroll-btn.left {
    left: -20px;
}

.scroll-btn.right {
    right: -20px;
}

.scroll-btn:hover {
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
}
section.internal-banner {
    padding: 0px;
  position:relative;
}
section.internal-banner .banner-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #30282533;
}
section.internal-banner .banner-img{
  width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 0;
}
section.internal-banner .image-overlay-text {
    position: absolute;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--white-color);
    font-size: 48px;
    font-weight: 600;
    padding: 0;
    border-radius: 0;
    text-align: center;
    z-index: 1;
    margin-bottom: 0;
    text-shadow: 0 0 3px #0000009c;
}
section.internal-banner .favourite-img {
    position: absolute;
    max-width: 1290px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1;
}
section.pro-gallery-sec {
    padding-top: 25px;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
}
section.pro-gallery-sec .container-fluid{
 padding-left:0px;
  padding-right:0;
}
section.pro-gallery-sec img{
  width:100%;
  height:275px;
  border-radius:8px;
  object-fit:cover;
}
section.pro-gallery-sec #gall-pro {
    padding-left: 9.5%;
}
section.pro-gallery-sec .owl-carousel .owl-nav button.owl-next, section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev{
 width: 64px;
    height: 64px;
    background: var(--white-color);
    border: 2px solid var(--secondary-color);
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color); 
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
  z-index:1;
}
section.pro-gallery-sec .owl-carousel .owl-nav button.owl-next{
  right: 15%;
}
section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev{
  left: 11%;
}
section.pro-gallery-sec a.show-all.main-btn {
    width: 312px;
    display: inline-flex;
    height: 47px;
    margin-top: 0;
    color: var(--white-color);
    justify-content: center;
    align-items: center;
}
section.pro-gallery-sec a.explore-btn.main-btn{
   width: 312px;
    display: inline-flex;
    height: 47px;
    margin-top: 0;
    color: var(--secondary-color);
    justify-content: center;
    align-items: center;
  background:transparent;
  border:1px solid var(--secondary-color);
}
section.pro-gallery-sec a.explore-btn.main-btn:hover{
  background:var(--secondary-color);
  color: var(--white-color);
}
section.pro-gallery-sec .gallery-btn .container{
  display: flex;
    gap: 8px;
}
section.pro-info {
    padding-top: 0;
  padding-left:0;
  padding-right:0;
}
section.pro-info .pro-left {
    padding-left: 0;
    padding-right: 20px;
}
section.pro-info .pro-right{
  padding-left: 20px;
    padding-right: 0px;
}
section.pro-info .pro-upper h2{
 line-height: 1.3;
  margin-bottom:10px;
}
section.pro-info .pro-upper p.location {
    font-size: 14px;
    margin-bottom: 24px;
    color: #9b9b9b;
}
section.pro-info .pro-amn p{
  font-weight: 400;
  color:var(--primary-color);
  margin-bottom:8px;
  /* display: flex; */
  /* gap: 10px; */
}
section.pro-info .rating p{
 margin-bottom:0;
 font-size: 18px;
 font-weight: bold;
 color: var(--primary-color);
}
section.pro-info .pro-upper {
    margin-bottom: 32px;
}
section.pro-info .overview p{
  color:var(--primary-color);
  line-height:24px;
}
section.pro-info .over-info {
    margin-bottom: 60px;
}
section.pro-info .booking-sec h3{
  line-height: 1.3;
  margin-bottom:32px;
}
section.pro-info .booking-btns {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
section.pro-info .booking-btns i{
 font-size:18px; 
}
section.pro-info .booking-sec {
    margin-bottom: 60px;
}
section.pro-info .amn-section h3{
  line-height: 1.3;
    margin-bottom: 32px;
}
section.pro-info .amn-section li img{
 width:32px;
  height:32px;
  object-fit:contain;
}
section.pro-info .amn-section li{
  display: flex;
    align-items: center;
    gap: 12px;
  color:var(--primary-color);
  width: 48.55%;
}
section.pro-info .amn-section ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
}
section.pro-info .amn-btns {
    margin-top: 32px;
}
section.pro-info .amn-btns a.amn-btnss {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
section.pro-info .amn-btns a.amn-btnss.less-amn{
 display:none; 
}
.amn-info {
    height: 80px;
    overflow: hidden;
}
.amn-section {
    margin-bottom: 60px;
}
section.pro-info .tour-sec h3 {
    line-height: 1.3;
    margin-bottom: 32px;
}
section.pro-info .tour-sec ul#pills-tab .nav-link{
 padding: 11px 23px;
 border-radius:8px;
 font-size: 16px;
 border: 1px solid #13141433;
 color: var(--primary-color);
 width: 161px;
}
section.pro-info .tour-sec ul#pills-tab .nav-link:hover, section.pro-info .tour-sec ul#pills-tab .nav-link.active{
background:var(--secondary-color);
    border-color:var(--secondary-color);
    color:var(--white-color);
}
section.pro-info .tour-sec ul#pills-tab{
 justify-content:space-between; 
  margin-bottom: 32px !important;
}
section.pro-info .tour-sec .tour-slider {
    border-radius: 8px;
    overflow: hidden;
}
section.pro-info .tour-sec .tour-slider img{
 width:100%;
  height:580px;
  object-fit:cover;
  border-radius: 8px;
}
section.pro-info .tour-sec .tour-slider button.owl-dot{
 width:10px;
  height:10px;
  background:var(--white-color);
  border-radius:100%;
}
section.pro-info .tour-sec .tour-slider button.owl-dot.active{
  background:var(--secondary-color);
}
section.pro-info .tour-sec .tour-slider .owl-dots {
    position: absolute;
    bottom: 10px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
}
.tour-description {
    margin-top: 24px;
    background: #F9F9F9;
    padding: 20px;
    border-radius: 8px;
  padding-bottom:4px;
}
.tour-description p{
 line-height:24px;
  color:#000;
}
.tour-sec{
  margin-bottom: 60px;
}
section.pro-info .experiences-section h3 {
    line-height: 1.3;
    margin-bottom: 32px;
}
.experience-other {
    margin-top: 32px;
    margin-bottom: 60px;
}
.experience-other img{
 width: 100%;
    border-radius: 8px;
    margin-bottom: 24px; 
}
.experience-other h4{
  line-height: 1.3;
    margin-bottom: 0;
}
section.pro-info .important-notes h3 {
    line-height: 1.3;
    margin-bottom: 32px;
}
.matterport-sec{
  margin-top: 60px;
}
section.pro-info .matterport-sec h3 {
    line-height: 1.3;
    margin-bottom: 32px;
}
section.pro-info .matterport-sec iframe {
    width: 100%;
    height: 450px;
    border-radius: 8px;
}
.side-info {
    background: var(--white-color);
    padding: 24px;
    border: 1px solid #D0D0D0;
    border-radius: 16px;
    box-shadow: 0px 2px 20px 0px #0000001F;
}
.datepicker-common-2.datepicker-main {
    position: absolute;
    width: 100%;
    left: 0;
    top: 23px;
}
.datepicker-common-2.datepicker-main input{
 width: 100%;
 background: transparent;
 border: 0px solid;
 font-size: 12px;
 /* visibility: hidden; */
 color: transparent;
 height: 24px;
}
.datepicker-common-2.datepicker-main input:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}
.side-pro hr{
 opacity:1;
  border-color:#D0D0D0;
}
.datepicker{
  right:0;
  /* box-shadow: 8px 8px 40px 5px rgb(0 0 0 / 8%); */
}
.side-info button#submit-button-gaurav-data {
    width: 100%;
    height: 48px;
    font-weight: 600;
    margin-bottom: 24px;
}
div#price-details-list{
    margin-bottom:10px;
    transition: 0.5s all;
    height: 0;
    overflow: hidden;
}
div#price-details-list .col-md-6{
    padding:0;
    font-size:13px;
}
a#show-price-details-menu, #hide-price-details-menu{
    font-size: 13px;
    font-weight: 500;
  display: flex;
    align-items: center;
    gap: 8px;
}
#hide-price-details-menu{
 display:none; 
}
.discount-info {
    display: flex;
    align-items: center;
    margin-top: 24px;
    gap: 14px;
}
.discount-info .percent-icon {
    margin-bottom: 0;
    font-size: 30px;
    color: var(--secondary-color);
}
.discount-info ul{
 width:100%; 
}
.discount-info li{
  font-size: 14px;
    font-weight: 600;
    color: #4c4c4c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.side-pro {
    position: sticky;
    top: 10px;
}
.input-with-icon {
    display: flex;
    align-items: center;
    gap: 8px; /* spacing between icon and input */
}

.calendar-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.es-header-heading-text, .es-rating-value, .es-header-rating-reviews-count, .es-review-author-name, .es-review-info-date, .es-text-shortener, .es-text-shortener-control{
 color:#000 !important; 
}
.es-review-background-container, .es-header-container{
      background-color:#F9F9F9 !important;
}
section.reviews-section {
    padding: 0;
}
section.reviews-section h3{
  line-height: 1.3;
    margin-bottom: 40px;
}
section.map-section {
    padding: 0;
    padding-top: 70px;
}
section.map-section h3{
  line-height: 1.3;
    margin-bottom: 40px;
}
section.more-properties {
    padding-bottom: 180px;
    padding-top: 0;
}
section.more-properties h3 {
    line-height: 1.3;
    margin-bottom: 40px;
}
.yacht-card {
    width: var(--card-width);
    border-radius: 8px;
    overflow: hidden;
    width: auto;
    transition: transform 0.3s ease;
    flex: 0 1 calc((100% - 60px) / 3);
    text-align: left;
    background-color: #f9f9f9;
  }
  
  .yacht-card:hover {
    transform: translateY(-5px);
  }
  
  .yacht-card img {
    width: 100%;
    height: 283px;
    object-fit: cover;
    border-radius: 8px;
  }
  
  section.more-properties .yacht-card h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    margin-bottom: 8px;
  }
.yacht-card h3 a{
 color:var(--primary-color);
  font-family:var(--secondary-font);
}
  .pro-cont{
    padding:16px 16px 24px;
  }
  .yacht-card h5 {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    color: #9B9B9B;
    font-family: var(--primary-font);
    line-height: 24px;
    margin-bottom: 8px;
  }
  
  .yacht-card p {
    font-size: 15px;
    margin: 0;
    margin-bottom: 0;
    color: var(--primary-color);
  }
section.more-properties .owl-carousel .owl-nav button.owl-next, section.more-properties .owl-carousel .owl-nav button.owl-prev{
  width:32px;
  height:32px;
  background:var(--secondary-color);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:100%;
  color:var(--white-color);
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
section.more-properties .owl-carousel .owl-nav button.owl-next{
  right: -16px;
}
section.more-properties .owl-carousel .owl-nav button.owl-prev{
  left: -16px;
}
.matterport-section h3 {
    line-height: 1.3;
    margin-bottom: 32px;
}
.matterport-section .matterport-img-sec img{
  width:100%;
  height:306px;
  border-radius:8px;
  object-fit:cover;
  transition: 0.5s all;
}
.matterport-section .col-5{
 padding-left:0; 
}
.matterport-section .col-7{
  padding-right:0; 
}
.matterport-info {
    position: relative;
  border-radius: 8px;
    overflow: hidden;
}
.matterport-content {
    background: linear-gradient(180deg, rgba(166, 139, 103, 0.9) 0%, rgba(166, 139, 103, 0) 50%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 24px;
}
.matterport-content h4{
  margin-bottom: 0;
    line-height: 32px;
}
.matterport-content h4 a{
 color:var(--white-color);
  font-family:var(--secondary-color);
}
.matterport-info:hover .matterport-img-sec img{
  transform: scale(1.14);
}
.matterport-section{
 margin-bottom:60px; 
}
.multiday {
    background: #F9F9F9;
    border-radius: 8px;
    padding: 20px;
    margin-top: 60px;
}
.multiday .head-sec h3{
  line-height: 1.3;
  margin-bottom: 32px;
}
.multiday .head-sec{
 display:flex;
 flex-direction: column;
 justify-content:space-between;
 margin-bottom: 0;
}
.multiday .main-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width: 312px;
    height: 48px;
}
.multiday .head-sec h4{
  font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 12px;
    margin-top: 10px;
}
.multiday .head-sec p{
  color: var(--primary-color);
  line-height: 18px;
  margin-bottom: 32px;
}
.multiday p.multi-info{
  line-height: 18px;
  color:var(--primary-color);
}
.multiday img{
  width: 100%;
  height: 165px;
  object-fit: cover;
  border-radius: 8px;
  margin-top: 32px;
}
.price-row {
    margin-top: 24px;
  display: flex;
    align-items: center;
    gap: 4px;
}
.price-row span.duration {
    font-size: 14px;
    line-height: 24px;
    color: #A9A9A9;
  display: inline-block;
}
.price-row span.price {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 24px;
    display: inline-block;
}
.old-price {
    font-size: 16px;
    color: #a9a9a9;
    text-decoration: line-through;
    height: 24px;
}
.date-section.radio-section .date-box input[type="radio"] {
    width: 15px;
    height: 15px;
    border: 2px solid var(--secondary-color) !important;
}
.date-section.radio-section label{
  font-size: 15px;
  line-height: 18px;
  color: var(--primary-color);
}
.date-section.radio-section .date-box {
    width: auto;
    display: flex;
    align-items: center;
    gap: 9px;
}
.date-section.radio-section {
    justify-content: flex-start;
    gap: 24px;
}
.book-now-mob {
    display: none;
}
.details-header {
    display: none;
}
.mob-fav{
  display: none;
}
section.pro-info .amn-btns a.amn-btnss.less-ovr{
  display: none;
}
.overview {
    overflow: hidden;
}
.side-pro .close2 {
    font-size: 20px;
    color: rgba(0,0,0,0.5);
    cursor: pointer;
    position: absolute;
    right: 20px;
    display: none
}