@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {font-family: 'Helvetica Neue';src: url('../fonts/HelveticaNeue-Thin.eot');src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaNeue-Thin.woff2') format('woff2'),url('../fonts/HelveticaNeue-Thin.woff') format('woff'),url('../fonts/HelveticaNeue-Thin.ttf') format('truetype'),url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');font-weight: 100;font-style: normal;}
@font-face {font-family: 'Helvetica Neue';src: url('../fonts/HelveticaNeue-Light.eot');src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),url('../fonts/HelveticaNeue-Light.woff') format('woff'),url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');font-weight: 300;font-style: normal;}
@font-face {font-family: 'Helvetica Neue';src: url('../fonts/HelveticaNeue-Roman.eot');src: url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),url('../fonts/HelveticaNeue-Roman.woff') format('woff'),url('../fonts/HelveticaNeue-Roman.ttf') format('truetype'),url('../fonts/HelveticaNeue-Roman.svg#HelveticaNeue-Roman') format('svg');font-weight: 400;font-style: normal;}
@font-face {font-family: 'Helvetica Neue';src: url('../fonts/HelveticaNeue-Medium.eot');src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),url('../fonts/HelveticaNeue-Medium.woff') format('woff'),url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'),url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');font-weight: 500;font-style: normal;}
@font-face {font-family: 'Helvetica Neue';src: url('../fonts/HelveticaNeue-Bold.eot');src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),url('../fonts/HelveticaNeue-Bold.woff') format('woff'),url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');font-weight: 800;font-style: normal;}
@font-face {font-family: 'Helvetica Neue';src: url('../fonts/HelveticaNeue-Heavy.eot');src: url('../fonts/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaNeue-Heavy.woff2') format('woff2'),url('../fonts/HelveticaNeue-Heavy.woff') format('woff'),url('../fonts/HelveticaNeue-Heavy.ttf') format('truetype'),url('../fonts/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy') format('svg');font-weight: 900;font-style: normal;}
:root {
    --primary-gold: #CA8D40;
    --bg-beige: #f9f7f2;
    --dark-footer: #3d3423;
    --input-bg: #f3f0e9;
    --section-bg-dark: #EDE5DC;
    --section-bg-light: #FFFAF4;
    --dark-gray: #535353;
    --body-font: 'Helvetica Neue', sans-serif;
    --title-font: 'Helvetica Neue', serif;
    --bold-title-font: 'Helvetica Neue', serif;
    --medium-title-font: 'Helvetica Neue', serif;
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1300px;
    --bs-breakpoint-xxl: 1450px;
    --gold: #c9a961;
    --dark: #0a0a0a;
    --gray: #2a2a2a;
    --f20: clamp(0.88rem, calc(0.793rem + 0.364vw), 1.23rem);
    --f22: clamp(0.93rem, calc(0.821rem + 0.474vw), 1.39rem);
    --f24: clamp(1.01rem, calc(0.903rem + 0.497vw), 1.50rem);
    --f26: clamp(1.11rem, calc(0.998rem + 0.501vw), 1.60rem);
    --f28: clamp(1.18rem, calc(1.048rem + 0.594vw), 1.76rem);
    --f30: clamp(1.28rem, calc(1.138rem + 0.618vw), 1.88rem);
    --f32: clamp(1.31rem, calc(1.156rem + 0.695vw), 1.99rem);
    --f34: clamp(1.36rem, calc(1.180rem + 0.783vw), 2.12rem);
    --f36: clamp(1.44rem, calc(1.260rem + 0.817vw), 2.24rem);
    --f38: clamp(1.49rem, calc(1.279rem + 0.926vw), 2.39rem);
    --f40: clamp(1.69rem, calc(1.505rem + 0.813vw), 2.48rem);
    --f42: clamp(1.75rem, calc(1.547rem + 0.903vw), 2.63rem);
    --f44: clamp(1.81rem, calc(1.594rem + 0.972vw), 2.76rem);
    --f46: clamp(1.88rem, calc(1.638rem + 1.051vw), 2.90rem);
    --f48: clamp(1.94rem, calc(1.692rem + 1.090vw), 3.00rem);
    --f50: clamp(2.00rem, calc(1.739rem + 1.159vw), 3.13rem);
}
body, html {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-size: 16px;
}
body {
    font-family: var(--body-font);
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    overflow-x: hidden;
    line-height: normal;
    background: #000000;
}

h1, h2, h3, .navbar-brand {
    font-family: var(--title-font);
}
.container {
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
@media all and (min-width: 992px) and (max-width:1920px) {
    .container {max-width: 75.698067%;}
}
.section-padding {padding: 100px 50px;}
.container-fluid {padding: 0 20px;}

/* Page Loader */
#pageLoader {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: var(--dark);display: flex;justify-content: center;align-items: center;z-index: 9999;transition: opacity 0.5s ease;}
.loader-content {text-align: center;}
.spinner {width: 60px;height: 60px;border: 5px solid rgba(201, 169, 97, 0.3);border-top: 5px solid var(--gold);border-radius: 50%;animation: spin 1s linear infinite;margin: 0 auto 20px;}
@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg);}}

/* --- Navbar --- */
.navbar {transition: all 0.4s ease;background: rgba(0, 0, 0, 0);position: fixed;top: 0px;left: 0px;right: 0px;z-index: 99;align-items: flex-start;padding: 43px 55px 15px;transition: all 0.3s ease;}
.navbar-brand {padding: 0;}
.logo, .logo img {max-width: 220px;max-height: 100px;transition: all 0.4s ease;}
.navbar.scrolled {background: rgba(0, 0, 0, 1);padding: 8px 55px 8px;top: 0px;}
.navbar.scrolled .logo, .navbar.scrolled .logo img {max-height: 76px;}
.navbar-nav {background: rgba(0, 0, 0, 0.60);}
.navbar .nav-link, .navbar-expand-lg .navbar-nav .nav-link{padding: 16px 30px;color: #fff;text-align: center;font-size: 1.125rem;font-weight: 400;line-height: 138.889%;transition: all ease-in-out 0.4s;}
.navbar.scrolled.navbar-expand-lg .navbar-nav .nav-link {padding: 12px 20px;font-size: 1rem;}
.navbar .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link:hover, .navbar .nav-link.active, .navbar-expand-lg .navbar-nav .nav-link.active{background: var(--dark);color: var(--primary-gold);}
@media all and (max-width: 1600px) {
    .navbar {padding: 35px 50px 15px;}
    .navbar.scrolled {padding: 15px 50px 15px;}
    .navbar .nav-link, .navbar-expand-lg .navbar-nav .nav-link{padding: 12px 15px;font-size: 1rem;}
    .navbar.scrolled.navbar-expand-lg .navbar-nav .nav-link {padding: 8px 10px;}
    .logo, .logo img {max-height: 90px;}
    .navbar.scrolled .logo, .navbar.scrolled .logo img {max-height: 76px;}
}

/* --- Custom Video Hero --- */
.hero {position: relative;height: 100%;height: 100vh;width: 100%;overflow: hidden;display: flex;flex-direction: column;color: white;margin: 0 0 62px;border-radius: 15px;}
.video-player-container {position: relative;width: 100%;height: 100%;max-height:100vh;height: 100vh;}
.hero-banner {background: transparent;text-align: left;padding: 25px 20px 25px 75px;position: absolute;left: 0;bottom: 86px;}
.hero-banner .caption {position: relative;z-index: 10;}
.hero-banner .caption h1 {font-size: 4.375rem;font-family: var(--title-font);line-height: normal;color: white;font-size: clamp(2.52rem, calc(2.086rem + 1.928vw), 4.40rem);font-weight: 400;margin-bottom: clamp(.5rem, 1.5vw, 0.66666667rem);max-width: 900px;margin-left:auto;margin-right:auto;}
.hero-banner .caption p {font-size: 1.625rem;line-height: 114.286%;color: white;font-size: clamp(1.11rem, calc(0.998rem + 0.501vw), 1.60rem);max-width: 832px;font-weight: 400;margin-bottom: clamp(1rem, 1.6vw, 1.5rem);max-width: 730px;max-width: clamp(25rem, calc(20.24rem + 21.154vw), 45.625rem);}
.hero-banner .cta-buttons .btn{color: #FFF;text-align: center;font-size: 1rem;font-weight: 400;line-height: 150%;padding: 14px 32px 14px;text-transform: uppercase;background: var(--dark);color: #fff;border-radius: 0;border: 0px;}
.hero-banner .cta-buttons .btn:hover{background: var(--gold);}

.hero-overlay {position: absolute;bottom: 0;left: 0;width: 100%;z-index: 21;max-width: 830px;}
.player-overlay {background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 47.31%, rgba(74, 74, 74, 0.50) 69.1%, rgba(0, 0, 0, 0.76) 95.95%);}
.hero-content {background: transparent;text-align: left;padding: 0px 75px 0px 0px;position: absolute;right: 0;bottom: 0px;}
.hero-content .row{gap: 1px;}.hero-content .col {background: rgba(202, 141, 64, 0.70);padding: 13px 30px 13px 25px;}
.hero-content .col:first-child {padding: 13px 33px;}
.hero-content h2 {font-size: 2.125rem;font-size: clamp(1.4rem, 1.875vw, 1.789473684210526vw);font-weight: 500;margin-bottom: 0px;margin-top: 0px;white-space: nowrap;line-height: 1;}
.hero-content p {font-size:1.375rem;font-size: clamp(1rem, 1.375vw, 1.157894736842105vw);font-weight: 400;margin-bottom: 0px;padding: 0;white-space: nowrap;}
.hero-content .col {position: relative;}

/*Youtube Player*/
.ytp-expand-pause-overlay .ytp-pause-overlay {display:none !important;}
.player { width: 100%; height: 100%; }

.player-container {position: relative;width: 100%;aspect-ratio: 16/9;padding-top: 100vh; /* 16:9 aspect ratio */background: #000;border-radius: 0px;overflow: hidden;max-height:100%;max-height: 100vh;}
.player {position: absolute;width: 100%; height: 100%;background: transparent;top: 50%; left: 50%; width: 100vw;height: 56.25vw;min-height: 100vh;min-width: 170vh;transform: translate(-50%, -50%);}
.media-image, .player-container {
    isolation: isolate;
    overflow: hidden;
    position: relative;
}
.player-container, .video-thumb {width: 100%;max-width: 100%;width: 100vw;min-width: 200px;margin: auto;max-height:100vh;overflow: hidden;}

.controls {/* position: absolute; */bottom: 0; width: 90%;left: 5%;background: transparent;z-index: 30;display: flex; justify-content: space-between;align-items: center; padding: 0px; gap: 10px;flex-direction: row-reverse;}

#custom-player {pointer-events: none; /* User ne video var click krun YouTube vr jau naye mhanun */}
.custom-controls {position: absolute;bottom: 20px;left: 20px;display: flex;gap: 15px;z-index: 10;}
.valcontrols{position: absolute;bottom: 0; width: 50px;background: transparent;z-index: 20;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 0px; gap: 20px;right: 20px;bottom: 15%;}
.control-left {position: absolute;left: 5%;width: 90%;bottom: 10%;z-index: 21;display: flex; align-items: center; flex-grow: 1; gap: 8px;transition: opacity 0.5s ease;display: none;}
.control-left.hidden, .control-right.hidden { opacity: 0; pointer-events: none; }
.video-player-div {position: absolute;left: 0;top: 0;width: 100%;height: 100%;max-height: 100vh;overflow: hidden;z-index: 1;min-height: 320px;}
.btn-control {background: rgba(255,255,255,0.15);color: #fff; border: none;padding: 8px 12px; border-radius: 8px;cursor: pointer;}
.playpause{display: none;}
.scrubber {flex: 1; height: 1px;background: #e9e9e9;border-radius: 4px;position: relative;cursor: pointer;}
.progress-bar {height: 100%; background: var(--primary); width: 0%;border-radius: 4px;}
.scrubber-button {position: absolute; top: -12px;width: 24px; height: 24px;background: #fff; border-radius: 50%;transform: translateX(-50%);z-index: 2;border: 0px;}
.scrubber-button:after {content: "";position: absolute;left: 50%; top: 50%;width: 4px; height: 4px; background: var(--primary);border-radius: 50%; transform: translate(-50%, -50%);}
.scrubber-tooltip {position: absolute; bottom: 120%;left: 0; transform: translateX(-50%);padding: 4px 8px;background: rgba(0,0,0,0.75);color: #fff;font-size: 12px;border-radius: 4px;pointer-events: none;white-space: nowrap;opacity: 0; transition: opacity 0.2s;}
.scrubber:hover .scrubber-tooltip {opacity: 1;}
.scrubber-button:hover, .scrubber:hover .scrubber-button {background: var(--primary);}
.scrubber-button:hover:after, .scrubber:hover .scrubber-button:after {background: #ffffff;}
.html5-video-player:not(.ytp-big-mode) .ytp-chrome-top .ytp-cards-button{display: none;}
.player-container .control-right {align-items: center;display: flex;flex-direction: column;height: calc(100% - 100px);justify-content: center;pointer-events: none;position: absolute;right: 40px;z-index: 21;bottom: 0;}
.volume-btn{width: 100%;flex: 0 0 100%;max-width: 36px;height: 28px;display: flex;gap: 5px;justify-content: center;}
.control-right .fullscreen-btn, .control-right .btn-control.mute {background: #fff;border-radius: 50%;box-shadow: -13px 9px 28px -6px rgba(0, 0, 0, .29);-webkit-box-shadow: -13px 9px 28px -6px rgba(0, 0, 0, .29);-moz-box-shadow: -13px 9px 28px -6px rgba(0,0,0,.29);display: grid;flex: 0 0 auto;height: 55px;margin: 0 auto;place-content: center;pointer-events: auto;-webkit-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;-moz-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;-ms-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;-o-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;transition: background 1s cubic-bezier(.19,1,.22,1) 0s;width: 55px;}
.control-right .btn-control.mute {background: #fff;border-radius: 50%;box-shadow: -13px 9px 28px -6px rgba(0, 0, 0, .29);-webkit-box-shadow: -13px 9px 28px -6px rgba(0, 0, 0, .29);-moz-box-shadow: -13px 9px 28px -6px rgba(0,0,0,.29);display: grid;flex: 0 0 auto;height: 55px;margin: 15px auto;place-content: center;pointer-events: auto;-webkit-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;-moz-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;-ms-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;-o-transition: background 1s cubic-bezier(.19,1,.22,1) 0s;transition: background 1s cubic-bezier(.19,1,.22,1) 0s;width: 55px;}
.control-right .fullscreen-btn svg {height: auto;width: 40px;}
.control-right .fullscreen-btn .on {display: none;}
.control-right .btn-control.mute .volume-btn span, .control-right .btn-control.mute .volume-btn span {animation: stopped 1s linear 0ms infinite;background: #000;height: 100%;transform-origin: 50% 50%;width: 1px;}
.control-right .btn-control.mute.active .volume-btn span {animation: playing 0ms linear -1s infinite alternate;}
.control-right .btn-control.mute .volume-btn span:nth-child(5n+1) {animation-duration: 399ms;}
.control-right .btn-control.mute .volume-btn span:nth-child(5n+2) {animation-duration: 435ms;}
.control-right .btn-control.mute .volume-btn span:nth-child(5n+3) {animation-duration: 489ms;}
.control-right .btn-control.mute .volume-btn span:nth-child(5n+4) {animation-duration: 446ms;}
.control-right .btn-control.mute .volume-btn span:nth-child(5n+5) {animation-duration: 412ms;}
@keyframes stopped {100% {transform: scaleY(.2);}0% {transform: scaleY(.2);}}
@keyframes playing {100% {transform: scaleY(.2);}0% {transform: scaleY(1);}}

/* Floating Buttons */
.floating-buttons {position: fixed;bottom: 138px;right: 75px;display: flex;flex-direction: row;gap: 23px;z-index: 1000;transition: all 0.3s ease;}
.scrolled .floating-buttons {bottom: 30px;}    
.float-btn {width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 24px;transition: all 0.3s ease;text-decoration: none;}
.float-btn:hover {transform: translateY(-5px);}

/*About*/
.section-light-bg {background-color: var(--section-bg-light);}
.section-dark-bg {background-color: var(--section-bg-dark);}
.padd-54 {padding: 54px 0;}
.section-rounded {border-radius: 10px;}
.pt-13 {padding-top: 13px !important;}
.pb-13 {padding-bottom: 13px !important;}
.es-title {font-size: 1.111111111111111rem;}
.about-content-container h2, .section-title, .about-section h2, .amenities-section h2, .gallery-section h2, .price-section h2, .location-section h2, .contact-section-padding h2 {font-size: 4.25rem;font-family: var(--title-font);line-height: normal;font-size: clamp(1.8rem, 3.888888888888889vw, 3.578947368421053vw);font-weight: 300;margin-bottom: clamp(1.5rem, 2vw, 3.333333333rem);color: var(--primary-gold);}
.about-section {padding-top: 200px;padding-top: clamp(4rem, 10vw, 11.11rem);}
.about-section .container {max-width: 1240px;max-width: clamp(62rem, calc(58.423rem + 11.897vw), 77.5rem);}
.about-section .section-title {margin-bottom: clamp(1.5rem, 3.526315789473684vw, 4.1875rem);}
.highlightText {color: #FFF;font-size: 1.5556rem;font-size: var(--f26);font-style: normal;font-weight: 300;line-height: 114.286%;margin-bottom: 3.368421052631579vw;}
.about-section .highlightText {text-align: center;}

@media (min-width: 992px) {
    .about-content .col-lg-8 {flex: 0 0 auto;width: 64.4%;}
    .about-content .col-lg-4 {flex: 0 0 auto;width: 35.6%;}
    .split-title .col-lg-4 {flex: 0 0 auto;width: 28.275555%;}
    .split-title .col-lg-8 {flex: 0 0 auto;width: 71.724445%;}
}

.about-text p{font-size: 1rem;font-weight: 400;line-height: 150%;padding: 0 0px;max-width: 380px;}
.about-content:last-child .about-text p{max-width: 677px;margin-left: auto;margin-right: auto;}
.about-text p:last-child{margin-bottom: 0;}
.about-content {padding-top: 1.75rem;--bs-gutter-x: var(--f44)}
.about-content .row{--bs-gutter-y: 1.8888888889rem;}
.about-content .row img{object-fit: cover;aspect-ratio: 771/458;max-height: 458px;}
/* .about-content:last-child {padding-bottom: clamp(4rem, 8vw, 11.11rem);} */

/* Amenities */
@media (min-width: 992px) and (max-width: 1920px) {
    .amenities-section .container {
        max-width: 91.879167%;
    }
}
@media (min-width: 992px) {
    .amenities-section .col-lg-5 {
        flex: 0 0 auto;
        width: 39.542444%;
    }
    .amenities-section .col-lg-7 {
        flex: 0 0 auto;
        width: 60.457556%;
    }
}
.amenities-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 2px;margin-top: 2px;padding-bottom: 60px;}
.amenity-card { padding: 20px 10px 12px;text-align: center;border-radius: 10px;transition: all 0.3s ease;background: #262626;aspect-ratio: 5/3.1;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: clamp(1.2rem, 1.1vw, 1.1222vw);color: var(--primary-gold);}
.amenity-card:hover {transform: translateY(-10px);background: var(--primary-gold);color: #fff;}
.amenity-card h4 {font-size: var(--f20);text-align: center;font-weight: 500;min-height: 48px;max-width: 238px;margin: 0 auto;line-height: normal;}
.amenity-card img {max-width:80px;aspect-ratio: 1/1;object-fit: cover;}
.amenity-card .es-title {font-weight: 500;min-height: 48px;max-width: 236px;}
.amenities-section .content {padding-top: 2vh;padding-left: 4.545vw;padding-bottom: 2vh;align-self: center;}
.amenities-section .content h4 {font-size: 1.625rem;font-size: var(--f26);font-style: normal;font-weight: 300;line-height: 123%;max-width: 570px;margin-bottom: clamp(1rem, 2vw, 2.2rem);}
.amenities-section .content p {font-size: 1rem;font-weight: 400;line-height: 144.444%;max-width: 570px;}

/* Gallery Section */
.gallery-section .owl-carousel {padding-top: 2.2rem;}
.owl-carousel .item img {width: 100%;max-height: 872px;aspect-ratio: 1600/872;object-fit: cover;max-height: 85vh;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;background: transparent;border-radius: 50%;}
.owl-carousel .owl-nav button.owl-next {right: 10px;}
.owl-carousel .owl-nav button.owl-prev {left: 10px;}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover {background: var(--primary-gold);}
.owl-carousel .owl-dots {position: absolute;left: 0;bottom: 8.3vh;width: 100%;} 
.owl-theme .owl-dots .owl-dot span {margin: 3px;background: #ffffff;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: var(--primary-gold) !important;}

.modal .section-title {font-size: var(--f34);font-weight: 400;}

/*Price*/
.price-content {display: block;max-width: 1450px;margin: 0 auto;position: relative;z-index: 1;padding: 50px 0 50px 4.545vw;}
.price-details ul {margin: 0;padding: 0;list-style-type: none;max-width: 334px;}
.price-details ul li{display: block;padding: 32px 0 36px;border-top: 1px solid #535353;position: relative;}
.price-details ul li:first-child{padding-top: 0;border-top: 0px;}
.price-details ul li:last-child{padding-bottom: 0;}
.price-details-column p{color: var(--primary-gold);font-size: 1.333333333333333rem;font-style: normal;font-weight: 400;line-height: normal;margin-bottom: 2px;font-size: var(--f24);}
.price-details-column h2, .location-details-column h2{color: #FFF;font-size: 2rem;font-style: normal;font-weight: 300;line-height: normal;margin-bottom: 0px;white-space: nowrap;font-size: var(--f34);}

.price-image {max-width: 1340px;padding: 0 20px;z-index: 2;position: relative;}
.price-image img {width: 100%;height: 100%;object-fit: cover;box-shadow: 6px 9px 12px 0 rgba(0, 0, 0, 0.25);aspect-ratio: 867/515;max-height: 515px;}

@media all and (min-width:992px) {
    .price-content .col-lg-8.price-image {flex: 0 0 auto;width: 61.40%;}
    .price-content .col-lg-4.price-details-column {flex: 0 0 auto;width: 38.60%;}
}

/* Location Section */
.location-section {position: relative;z-index: 1;}

.location-img {position: relative;z-index: 1;padding: 50px 0 40px;height: 90vh;border-radius: 10px;}
.location-img .container{display: flex;justify-content: space-between;flex-direction: column;height: 100%;}
.location-image-container {position: relative;}
.location-image-container img{aspect-ratio: 1604/850;max-height: 85vh;object-fit: cover;width: 100%;max-height: calc(100vh - 184px);}
.location-brief {padding: 28px 20px;background: rgba(0, 0, 0, 0.60);display: flex;align-items: center;justify-content: center;flex-direction: column;color: #fff;font-size: 1.55555555556rem;font-weight: 400;line-height: 114.286%;margin: 0;position: absolute;bottom: 24px;left: 0;width: 100%;font-size: clamp(1.13rem, calc(0.834rem + 0.881vw), 1.94rem)}
.location-brief p {max-width: 965px;margin: 0 auto 2rem;text-align: center;}
.location-details-column {padding: 0px;color: #fff;margin-top: -28px;position: relative;z-index: 2;}
.location-details-column .row {max-width: 1376px;margin-left: auto;margin-right: auto;--bs-gutter-x: 4px;--bs-gutter-y: 4px;overflow: hidden;gap: 4px;}
@media all and (min-width:1100px) {
    .location-details-column .row {max-width: 92%;}
}
.location-details-column p {font-size: 1rem;margin: 0 0 0px;font-weight: 500;line-height: normal;}
.location-details-column h2 {color: #fff;margin: 0 0 2px;}
.location-details-column .row .col {background: var(--primary-gold);padding: 15px 15px 14px;text-align: center;}


.padd-38 {padding: 38px !important;}
.map {display: flex;overflow: hidden;border-radius: 0px;min-height: calc(80vh - 76px);max-height: 72vh;max-height: calc(80vh - 50px);}
.map iframe{width: 100%;height: calc(90vh - 76px);border: none;margin-bottom: -5px;}

/*Conatct us*/
.contact-image-form-wrapper {display: flex;width: 100%;min-height: 80vh;padding: 30px 4vw;align-items: center;justify-content: flex-end;}
.form-container { max-width: 543px; margin: 0px; background: #000;padding: 28px;}
.form-container .section-title {font-size: 2rem;margin-bottom: 15px;}
#interestForm {padding-top: 15px;}
.form-group {margin-bottom: 30px;}
.modal .form-group {margin-bottom: 20px;}
.modal-backdrop {--bs-backdrop-bg: #fff;}
div:(.modal) .form-control, div:(.modal) .form-select {
    color: #fff;
}

div:(.modal) .form-control:focus, div:(.modal) .form-select:focus {
    color: #fff;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Matching the image styling */
.form-control {padding: 7px 9px !important;line-height: 28px;border: 1px solid rgba(74, 74, 74, 0.50);background: #262626;font-weight: 400;font-size: 1rem;color: #fff;border-radius: 0px;}
.modal .form-control {font-size: 1rem;}
.form-control:focus {
    box-shadow: none;
    border-color: #c48d44;
    color: #fff;background: #262626;
}
.btn-submit {
    background-color: #c48d44;
    color: white;
    border: none;
    padding: 12px;
    border-radius: 0px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    transition: background 0.3s;
}
.btn-submit:hover { background-color: #a67635; color: white; }

/* Adjusting the phone input to fit Bootstrap */
.iti { width: 100%; }.iti.iti--separate-dial-code {display: flex;gap: clamp(8px, 2vw, 18px);}
.iti__flag-container {position: relative;color: rgba(255, 255, 255, 0.5);font-size: 1rem;font-weight: 400;line-height: normal;border: 1px solid rgba(74, 74, 74, 0.50);background: #262626;}.iti--separate-dial-code .iti__selected-flag {background: transparent;}
.modal .iti__flag-container {font-size: 1rem;}
.privacy-text { font-size: 14px; color: #7B7A7A; margin: 22px 0 12px; }
.privacy-text a{ color: #7B7A7A;}
.captcha-wrapper { margin-bottom: 20px; }
.iti__arrow {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41IDExLjI1TDE1IDE4Ljc1TDIyLjUgMTEuMjUiIHN0cm9rZT0iIzRBNEE0QSIgc3Ryb2tlLW9wYWNpdHk9IjAuNTAwNTc3IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==') no-repeat center center / contain;
    width: 25px; /* Scaled down slightly for better fit */
    height: 25px;
    border: none; /* Removes the default CSS border-triangle */
    margin-left: 5px;
}
.iti__country-list {font-size: 1rem;background:#000;border: 1px solid #3c3c3c}


/* --- Content Styling --- */

.bg-beige-section { background-color: var(--bg-beige); }

.btn-luxury {
    background: white;
    color: black;
    border: none;
    padding: 12px 35px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    transition: 0.3s;
}
.btn-luxury:hover { background: var(--primary-gold); color: white; }



.img-gallery-item {
    width: 100%;
    height: 300px;
    object-fit: cover;
    cursor: pointer;
    transition: 0.4s;
}
.img-gallery-item:hover { filter: brightness(0.8); }

/* --- Form --- */
.contact-form .form-control {
    background-color: var(--input-bg);
    border: none;
    padding: 15px;
    border-radius: 0;
    margin-bottom: 15px;
}

.custom-footer {
background-color: #000000; /* Dark brown from your image */
color: #ffffff;
min-height: 40px; /* Adjusted based on the proportions in your screenshot */
font-size: 0.8888889rem;
padding: 15px 20px 10px;border-top: 1px solid #7B7A7A;
}
.custom-footer .container-fluid{max-width: 85%;}
.modal .modal-dialog, .modal.show .modal-dialog {--bs-modal-width: 33.125rem !important;}
#privacyModal.modal .modal-dialog {--bs-modal-width: 31.25rem !important;}

.footer-text {
letter-spacing: 0.5px;
}

.footer-logo img {
/* Matching the logo box in your image */
padding: 5px;
background: transparent;max-height: 80px;
}

/* Hover effect for the link */
.footer-text a:hover {
text-decoration: underline !important;
opacity: 1;
}

div:not(#consent-banner) .btn-close {position: absolute;top: 15px;right: 15px;width: 32px;height: 32px;cursor: pointer;z-index: 10;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: background 0.3s;background: transparent;opacity: 1;outline: 0;}
.f16 {font-size: 0.8888889rem !important;}

.fixed-bottom-right {
        position: fixed;
        bottom: 40px; /* Sits above the brown footer */
        right: 48px;
        z-index: 1050;display: flex;gap: 1.3vw;
    }
    .contact-icon {
        width: 56px;
        height: 56px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        text-decoration: none;
        font-size: 1.5rem;
    }
    .bg-whatsapp { background-color: #25D366; }

/* Page Loader */
#pageLoader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--section-bg-light);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.loader-content {
    text-align: center;
}

.spinner {
    width: 60px;
    height: 60px;
    border: 5px solid rgba(0, 0, 0, 0.3);
    border-top: 5px solid #000000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loader-text {
    color: rgb(0, 0, 0);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 2px;
}

/* Main Content */
.main-container {
    opacity: 0;
}
/* Animated Sections */
.section {
    opacity: 0;
    transform: translateY(50px) scale(0.8);;
    transition: all 0.8s ease;
}

.section.visible {
    opacity: 1;
    transform: translateY(0) scale(1);;
}

.form-message {position: absolute;left: 0;right: 0;bottom: 0;top: 0;display: flex;align-items: center;justify-content: center;font-size: 44px;padding: 30px;font-family: var(--title-font);background-color: #f5ece1;z-index: 2;}

#enquiryNow {
    z-index: 1055 !important;
}

#privacyModal {
    z-index: 1060 !important;
}

#privacyModal.show ~ .modal-backdrop {
    z-index: 1056 !important;
}

.cookie-header .cookie-icon-wrapper{font-size: 1.5rem;}
.cookie-header .cookie-title {font-size: 1.6rem;margin: 0;font-weight: 700;}
.cookie-info .btn, #consentModal .btn {white-space: nowrap;font-size: 14px;font-weight: 600;border-radius: 5px;padding: 12px 13px 10px 13px;line-height: 121.9999999%;text-transform: uppercase;}
.cookie-info {padding-top: 10px;padding-bottom: 10px;}
.cookie-info .me-md-3 {max-width: 75%;}
.cookie-info #consent-text p{margin: 0;}
.cookie-info a {text-decoration: underline !important;color: #ffffff !important;}
.cookie-info a:hover {color:  var(--primary);}
#consent-banner.bg-light {background-color: rgba(0,0,0,.9) !important;border-radius: 0 !important;}
#consent-banner .btn-close {position: absolute;right: 1rem;top: 1rem;--bs-btn-close-color: #ffffff;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");}
#consent-banner .container {max-width: 100%;}
#consentModal .modal-header {background: var(--secondary);border-bottom: 0;}
#consentModal .modal-header h5 {color: #ffffff;font-size: 1.3rem;}
#consentModal p {color: #ffffff;font-size: 15px;font-weight: 400;}
#consentModal .form-check-input {border: 1px solid #bcc3ca;}
.header-btn{color: #ffffff;text-align: center;font-size: 14px;font-style: normal;font-weight: 700;line-height: normal;border-radius: 5px;background: #c48d44;padding: 12px 13px 10px 13px;line-height: 121.9999999%;border: 0;}
.header-btn:hover,.header-btn.btn-primary:hover{background: #a67635;color: #fff;}
#consentModal .modal-content {background: #000;}
#consentModal .modal-content .text-muted {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .8) !important;
}
#consentModal .modal-content .modal-footer button {margin: 0 5px !important;}

/*Resposive css*/
@media all and (min-width:1601px) {
.amenities-grid {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}
}

@media all and (min-width:992px) and (max-width:1600px) {
    .container {
        max-width: 86.698067%;
        max-width: clamp(62rem, calc(57.125rem + 16.667vw), 83.125rem);
    }
    /* .about-section .container {
        max-width: 65vw;
    } */
}
@media all and (min-width:992px) and (max-width:1480px) {
    /* .about-section .container {
        max-width: 65vw;
    } */
    .amenities-section .container {
        max-width: 95.879167%;
    }
    .section-padding {padding: 80px 50px;}
    .amenities-grid {padding-bottom: 30px;}
    .custom-footer .container-fluid {max-width: 95%;}
    .hero-banner {bottom: 70px;}
}

@media all and (max-width:1400px) {
    .logo, .logo img {max-height: 80px;}.navbar.scrolled .logo, .navbar.scrolled .logo img {max-height: 70px;}
    .navbar .nav-link {padding: 12px 10px 12px 14px !important;font-size: 1rem;}
    .payment-padd-top .price-details-column .row .col:first-child {padding-right: 18px;}
    .price-details-column p {font-size: 1.2222222rem;}
    .price-details-column h2, .location-details-column h2 {font-size: 2.1111rem;}
    .amenity-card {padding: 40px 10px 16px;}
    #consent-banner .container {max-width: 100%;}
}
@media all and (max-width:1280px) {
    .price-details-column h2, .location-details-column h2 {font-size: 2rem;}
    .payment-padd-top .price-details-column .row .col {padding-left: 16px;}
    .contact-icon, .contact-icon svg {width: 48px;height: 48px;}
    .hero-content .container {max-width: 900px;}
    .amenity-card {padding: 30px 10px 16px;}
    .amenities-row {--bs-gutter-y: 2rem;--bs-gutter-x: 1.88888889rem;}
    .price-details-column {width: 70%;}.price-details-column .row .col:nth-child(2n) {padding-left: 50px;}
    .player {min-width: 177vh;}
    .hero-banner .cta-buttons .btn {padding: 10px 24px 10px;}
    .floating-buttons {bottom: 87px;right: 40px;}
    .amenities-section .container {max-width: 100%;padding-left: 0;padding-right: 0;}
    .gallery-section .owl-carousel .item img {min-height: calc(100vh - 180px);}
    .navbar {padding: 25px 20px 15px;}
    .hero-banner {padding: 25px 20px 25px 40px;}.hero-content {padding-right:40px;}
    .navbar .nav-link {padding: 14px 18px !important;}
    #consent-banner.bg-light {bottom: 0 !important;}
}
@media all and (max-width:1120px) {
    html, body {font-size: 15px;}
    .es-title {font-size: 1rem;}
    .amenity-card img {max-width: 70px;}
    .hero-content .container {max-width: 764px;}
    .contact-icon, .contact-icon svg {width: 36px;height: 36px;}.fixed-bottom-right {bottom: 50px;right: 18px;}
    .price-details-column {width: 75%;}
    .navbar {padding: 15px 0px 10px;}
    .hero-banner {padding: 25px 20px 25px 30px;bottom: 55px;}.hero-content {padding-right:20px;}
    .navbar .nav-link {padding: 12px 15px !important;}
    .floating-buttons {gap: 16px;right: 20px;}
    .scrolled .floating-buttons {bottom: 20px;}
    .hero-banner .caption h1 {font-size: clamp(2.52rem, calc(1.686rem + 1.928vw), 4.40rem);}
    .hero-banner .caption p {font-size: clamp(1.11rem, calc(0.998rem + 0.301vw), 1.60rem);max-width: clamp(25rem, calc(15.24rem + 21.154vw), 45.625rem);}
    .hero-content .col {padding: 10px 20px 10px 15px;}
    .hero-content .col:first-child {padding: 10px 20px;}
    .control-right .fullscreen-btn, .control-right .btn-control.mute {width: 48px;height: 48px;}
    .volume-btn {max-width: 30px;height: 24px;}.control-right .fullscreen-btn svg {width: 30px;}
    .amenities-grid {grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));}
    .amenity-card img {max-width: 70px;}
    .amenity-card h4 {font-size: clamp(0.88rem, calc(0.823rem + 0.231vw), 1.10rem)}
}
@media all and (min-width:768px) and (max-width:992px) {
    .about-section .container {padding: 0 20px;}
    .about-content .col-lg-4 {flex: 0 0 auto;width: 40%;}
    .about-content .col-lg-8 {flex: 0 0 auto;width: 60%;}
    .price-details-column {width: 36%;}
    .price-image {width: 64%;}
}
@media all and (max-width:992px) {
    html,body {font-size: 14px;}
    .navbar-toggler {background: rgba(0, 0, 0, 0.60);position: relative;z-index: 3;width: 50px;height:36px;width: calc(24px + 1.7rem);}
    .navbar-toggler-icon{position: absolute;left: 0.75rem;height: 2px;background: #fff;border-radius: 2px;top: 50%;margin-top: -1px;width: 24px;}
    .navbar-toggler:focus, .navbar-toggler:active {outline: 0;box-shadow: none;}
    .navbar-toggler-icon:before, .navbar-toggler-icon:after {content: "";position: absolute;left: 0;height: 2px;background: #fff;border-radius: 2px;width: 100%;transition: all ease-in-out 300ms;}
    .navbar-toggler-icon:before {top:-7px;} .navbar-toggler-icon:after {bottom: -7px;}
    .navbar-open .navbar-toggler-icon {height: 0px;}
    .navbar-open .navbar-toggler-icon:before {top:-1px;transform: rotate(45deg);} .navbar-open .navbar-toggler-icon:after {bottom: -1px;transform: rotate(-45deg);}
    /* Prevent scrolling when menu is open */
    body.navbar-open {overflow: hidden;}
    /* Optional: Add a dark overlay to the page content */
    body.navbar-open::after {content: "";position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,0.5);z-index: 1; /* Just below the navbar z-index */}
    .navbar .nav-link, .navbar-expand-lg .navbar-nav .nav-link {text-align: left;font-size: 1.125rem;}
    .navbar {padding: 10px 0px;align-items: center;}
    .navbar .navbar-collapse {position: fixed;right: 0;width: 100%;background: #000;max-width:360px;display: block !important;height: 100vh;top: 0;z-index: 1;padding: 74px 0px 20px;text-align: left;transition: all ease-in-out 300ms;transform: translateX(100%);}
    .navbar-open .navbar .navbar-collapse {transform: translateX(0%);}
    .navbar.scrolled {padding: 10px 0px;}
    .logo, .logo img {max-height: 80px;}.navbar.scrolled .logo, .navbar.scrolled .logo img {max-height: 70px;}
    .navbar .nav-link {padding: 10px 15px 10px 20px !important;font-size: .9rem;border-radius: 6px;}
    .navbar .nav-link svg {width: 18px;height: 18px;}
    .section-padding {padding: 60px 30px;}
    .about-content-container {max-width: 100%;}
    .hero {margin-bottom: 32px;}
    .amenities-section .row {flex-direction: column-reverse;}
    .amenities-section .content {padding: 0 calc(var(--bs-gutter-x) * .5) 4vh;}
    .amenities-grid {padding-bottom: 0;}
    .amenities-section .content * {max-width: 100% !important;}
    .gallery-section .owl-carousel {padding-top: 1rem;}
    .about-content-container h2, .section-title, .about-section h2, .amenities-section h2, .gallery-section h2, .price-section h2, .location-section h2, .contact-section-padding h2 {font-size: 2.42857142rem;}
    .form-control {padding: 6px 15px !important;}
    .btn-submit {padding: 6px 12px;margin-bottom: 0 !important;}
    .btn-close {width: 24px;height: 24px;}
    .btn-close svg {width: 22px;height: 22px;}.iti__arrow {width: 18px;height: 18px;}.iti__flag {width: 15px;}
    .gallery-section .owl-carousel .item img {min-height: 30vh;}
    .owl-carousel .owl-nav button svg {width: 32px;height: 32px;}
    .owl-carousel .owl-dots {bottom: 1.3vh;}
    .owl-theme .owl-dots .owl-dot span {width: 8px;height: 8px;}
    .price-content {padding: 10px 0 40px 0;}
    .price-content:last-child {padding: 10px 0 0px 0;}
    .price-details ul li {padding: 20px 0 20px;}
    .price-details-column p {font-size: 1.1111rem;}
    .price-details-column h2, .location-details-column h2 {font-size: 1.6rem;margin-bottom: 0px;}
    .price-details ul {max-width: 244px;}
    .player-container, .video-thumb {width: 100%;}
    .main-gall:after, .video-player-container:after {width: 80px;}
    .footer-logo img {max-width: 60px;}
    .video-thumb a svg {width: 80px;height: 80px;}
    .form-group {margin-bottom: 15px;}
    .form-container {max-width: 374px;padding: 20px;}
    #interestForm {padding-top: 0px;}
    .form-container .section-title {font-size: 1.6rem;margin-bottom: 15px;}
    .custom-footer {padding: 10px 10px 5px;}
    .contact-image-form-wrapper {min-height: 65vh;}
    #consent-banner {margin: 0px 20px !important;padding-left: 0px !important;padding-right: 0px;padding-bottom: 5px !important;}
    .cookie-info .btn, #consentModal .btn {padding: 10px 12px 9px 12px;font-size: 13px;}
}
@media all and (min-width:480px) and (max-width:767px) {
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media all and (max-width:800px) {
    .hero-content .container {max-width: 600px;}
}
@media all and (max-width:767px) {
    html,body {font-size: 14px;}
    .container, .container-sm, .about-section .container {
        max-width: 600px;
    }
    .navbar.scrolled {padding: 10px 20px 10px 20px;}
    .logo, .logo img {max-height: 70px;}
    .player-container {padding-top: 56.8%;min-height: 320px;}
    .hero-content {padding: 0 20px;position: relative;width: 100%;}
    .hero-banner {padding: 20px 20px 20px 20px;bottom: 0px;width: 100%;text-align: center;}
    .hero-content .col {text-align: center;}
    .hero-banner .caption p {margin: 0 auto 15px;}
    .form-control {padding: 4px 15px !important;border-radius: 0px;font-size: 1rem;}
    .privacy-text {margin: 15px 0 12px;}
    .modal .form-group {margin-bottom: 15px;}
    .about-section .section-title {margin-bottom: 1.2rem;}
    .about-content-container h2, .section-title, .about-section h2, .amenities-section h2, .gallery-section h2, .price-section h2, .location-section h2, .contact-section-padding h2 {font-size: 2.153846153846154rem;}
    .highlightText {margin-bottom: 2vw;}
    .about-text {margin-bottom: 20px;}
    .about-text p, .about-content:last-child .about-text p {max-width: 100%;text-align: center;}
    .about-content:last-child .about-image {display: none;}
    .section-padding {padding: 30px 0px;}
    .amenities-section .container {padding-left: 30px;padding-right: 30px;text-align: center;}
    .price-section {text-align: center;}
    .price-image {margin: 5% auto;}
    .price-details-column {width: 100%;}
    .price-details ul {display: grid;gap: 0 20px;grid-template-columns: repeat(2, 1fr);max-width: 100%;overflow: hidden;}
    .price-details ul li {margin-top: -1px;}
    .price-details ul li:first-child {padding-top: 20px;border-top: 1px solid #535353;}
    .price-image {padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);}
    .price-content {padding: 10px 0 0px 0;}
    .price-content:last-child .price-image {display: none;}
    .location-image-container img {min-height: 60vh;}
    .location-brief {padding: 20px 15px;bottom: 8px;}.location-brief p {font-size: 1.142857142857143rem;margin: 0 0 0px;}
    .location-details-column .row {--bs-gutter-y: 0px;}.location-details-column .row .col {width: 49.6%;width: calc(50% - 8px);flex: 0 0 auto;padding: 10px 12px 10px;}
    .location-details-column {padding: 20px 15px 15px;}
    .location-details-column h2 {margin-bottom: 2px;}
    .form-container {padding: 15px 20px;}
    .contact-image-form-wrapper {padding: 15px;}
    .form-group {margin-bottom: 12px;}
    .iti__flag-container {font-size: 1rem;}
    .iti__arrow {width: 16px;height: 16px;}
    .iti__flag {width: 15px;}
    .modal .modal-dialog {padding: 10px;}
    .btn-close {top: 5px;right: 5px;width: 24px;height: 24px;}
    .hero {border-radius: 0px;height: auto;}
    .hero-banner {height: auto;}
    .main-container {padding: 0;}
    .video-player-container {margin: 0 0px;position: relative;height: auto;}

    .contact-icon, .contact-icon svg {
        width: 32px;
        height: 32px;
    }
    .footer-logo img {max-width: 60px;}
    .modal-content {border-radius: 8px !important;}
    
    .custom-footer {padding: 10px 20px 12px;border-radius: 0;min-height: 50px;}
    .map {min-height: 30vh;aspect-ratio: 16 / 9;max-width: 100%;}
    .map iframe {height: 100%;aspect-ratio: 16 / 9;max-height: calc(90vh - 76px);}
    .fixed-bottom-right {bottom: 18px;right: 18px;}
    .custom-footer .container-fluid {max-width: 100%;padding: 0;}
    .floating-buttons {bottom: 20px;}
    .player {min-width: 142vw;}
    .cookie-info .btn, #consentModal .btn {padding: 8px 10px 7px 10px;font-size: 12px;}
    .cookie-info .me-md-3 {max-width: 100%;}
    #consent-text {text-align: center;padding-bottom: 15px;}
}
@media all and (max-width:680px) {
    .payment-padd-top .price-details-column .row {overflow: hidden;}
    .payment-padd-top .price-details-column .row .col {flex: 0 0 50%;max-width: 50%;}
    .payment-padd-top .price-details-column .row .col::after {height: 85%;top: 8%;right: -2px;}
    .price-details-column.payment-details-column .row .col::before {width: 90%;bottom: -13px;left: 15px;content: "";background: #653B06;height: 1px;position: absolute;display: block;}
    .gallery-section-padding .section-title {padding-left: 0;}
    .main-gall:after, .video-player-container:after {width: 60px;}.video-player-container:after{top: 0px;}
    .amenity-card img {max-width: 60px;}
    .payment-padd-top .price-details-column .row {--bs-gutter-y: 26px;}
}
@media all and (max-width:500px) {
    .hero-banner .caption h1 {font-size: 1.714285714285714rem;}
    .hero-banner .caption p {font-size: 1rem;margin: 0 auto 5px;}
    .hero-banner .cta-buttons .btn {padding: 8px 16px 7px;font-size: 0.9rem;}
    .section-padding {padding: 25px 0;}
    .hero-content .col {flex: 0 0 100%;max-width: 100%;padding: 10px 15px;}
    .hero-content {padding: 0px 20px 20px;}
    .owl-carousel .owl-nav button svg {width: 24px;height: 24px;}
    .about-content-container h2, .section-title, .about-section h2, .amenities-section h2, .gallery-section h2, .price-section h2, .location-section h2, .contact-section-padding h2 {font-size: 2.142857142857143rem;}
    .navbar.scrolled {padding: 8px 0px 8px 0px;}
    .logo, .logo img {max-height: 70px;}.navbar.scrolled .logo, .navbar.scrolled .logo img {max-height: 60px;}
    
    .hero-content h2 {margin: 0 0 0px 0;}.hero {margin-bottom: 15px;}
    .control-left.hidden, .control-right.hidden {opacity: .5;}
    .player-container .control-right {height: calc(100% - 20px);right: 5px;}
    .control-right .btn-control {padding: 4px 8px;}
    .control-right .fullscreen-btn, .control-right .btn-control.mute {height: 32px;margin: 5px auto;width: 32px;}
    .volume-btn {max-width: 28px;height: 20px;gap: 3px;}.control-right .fullscreen-btn svg {width: 22px;}
    .scrubber-button {top: -9px;width: 18px;height: 18px;}
    .location-section {padding: 24px 0px 25px;}
    .location-details-column .row {margin: 0;--bs-gutter-x: 7%;}
    .location-details-column .row .col-12:nth-child(2n) {padding-left: 3.5%;}
    .price-details-column h2, .location-details-column h2 {font-size: 1.6rem;}
    #interestForm {padding-top: 0px;}
}
@media all and (max-width:479px) {
    .about-images .col-12.col-md-6 {display: none;}
    .amenity-card {padding: 25px 12px 12px;gap: 12px;}
    .amenity-card h4 {min-height: 34px;font-size:1rem;}
    .amenities-row {--bs-gutter-y: 1.5rem;--bs-gutter-x: 1.3333333rem;}
}
@media all and (max-width:470px) {
    .price-details ul {grid-template-columns: repeat(1, 1fr);}
    .price-details-column h2, .location-details-column h2 {font-size: 1.4rem;}
    .price-details ul li {padding: 12px 0 12px;}
    .price-details ul li:first-child {padding-top: 0px;}
    .price-content {padding: 0px 0 0px 0;}
    .price-image {margin: 8% auto;}
    .location-image-container {display: flex;width: 100%;max-height: calc(100vh - 184px);align-items: flex-end;}
    .location-image-container img {min-height: 250px;height: 100%;}
    .location-details-column {padding: 0px 10px 0px;margin-top: -8px;}
    .location-details-column .row .col {width:100%;}
    .contact-image-form-wrapper {min-height: 57vh;}
    .price-details-column p {font-size: 1.1111111rem;}
    .about-content-container h2, .section-title, .about-section h2, .amenities-section h2, .gallery-section h2, .price-section h2, .location-section h2, .contact-section-padding h2 {font-size: 2.2rem;}
   .price-details-column {margin-bottom: 0;}
    .location-brief p {margin: 0;font-size: 1.11111111rem;}
    .location-brief {padding: 15px 12px;}
    .amenities-section .container {padding-left: 20px;padding-right: 20px;}
    .amenities-grid {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }
}
@media all and (max-width:410px) {
    .form-container {max-width: 100%;padding: 0 0 20px;}
    .contact-image-form-wrapper {padding: 0;min-height: 10vh;}
}