/* .hero-content{position:absolute;top:0;width:100%}
.second-section{background:#fff;width:100%;height:100%}
.PhotoAndVideosSlider img{width:100%;height:100vh;object-fit:cover}
.videoSlides{position:relative;width:100%;height:100vh;overflow:hidden}
.videoSlides video{width:100%;height:100%;object-fit:cover;display:block}
.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}
.PhotoAndVideosSlider{position:relative;width:100%;overflow:hidden}
.PhotoAndVideosSlider .slide{display:none;position:relative}
.PhotoAndVideosSlider .slide.active{display:block;height:100vh}
.PhotoAndVideosSlider img,.PhotoAndVideosSlider video{width:100%;display:block}
.PhotoAndVideosSlider .caption{position:absolute;bottom:15px;left:15px;color:#fff;padding:6px 12px;border-radius:6px;font-size:16px}
.PhotoAndVideosSlider .caption h1{font-size:60px;padding-bottom:10px;font-weight: 700;}
.PhotoAndVideosSlider .caption span{font-size:16px;letter-spacing:1px;font-weight:100;padding-bottom:10px}
.PhotoAndVideosSlider button{position:absolute;bottom:0;transform:translateY(-50%);color:#ce9b64;border:none;background:transparent;cursor:pointer;font-size:40px;z-index:10}
.PhotoAndVideosSlider button.prev{right:120px}
.PhotoAndVideosSlider button.next{right:60px}
.LifeStyleContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:30px;justify-items:center}
.lifeStyle{display:flex;justify-content:center;align-items:center;width:100%;position:relative}
.lifeStyle img{max-width:100%;width:100%;height:-webkit-fill-available;max-height:40rem;object-fit:cover}
.lifeStyle .lifeStyleText{position:absolute;font-size:32px;color:#fff;bottom:40px;font-weight:500;letter-spacing:1.2px}
.lifeStyleExpand{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:20px;padding-bottom:140px}
.lifeStyleExpand span{color:#003C72;font-size:16px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase}
.lifeStyleExpand img{cursor:pointer}
.LifeInnerStyleText{display:grid;font-size:45px;font-weight:700;color:#003c72;line-height:50px;padding-bottom:180px}
.LifeStyle1,.LifeStyle2,.LifeStyle3{text-align:center}
.HighlightText{color:#ce9b64}
.third-section{position:relative;width:100%;height:100%}
.third-section img{width:100%;height:800px}
.third-section .PropertyDescription{position:absolute;bottom:60px;width:100%;color:#fff;object-fit:cover;display:grid;gap:20px;justify-content:center;text-align:center}
.PropertyDescription h2{margin:0;color:#fff;font-weight:700}
.PropertyDescription span:last-child{font-size:14px;font-weight:300;letter-spacing:1.2px}
.PropertyOverlay{position:absolute;top:0;left:0;width:100%;height:800px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.64) 100%)}
.PropertyDescription span:first-child{font-weight:200;letter-spacing:1px}.sliderArea{display:grid;grid-template-columns:1fr 1fr;padding-left:40px}
.sliderWithText{position:relative;overflow:hidden;width:100%}
.sliderAreaContent{display:flex;transition:transform .6s ease-in-out;width:100%}
.sliderArea{min-width:100%;box-sizing:border-box}.sliderImage img{width:100%;display:block}
.sliderControls{position:absolute;bottom:0;padding:10px 120px;width:100%;display:flex;gap:20px;transform:translateY(-50%);pointer-events:none}
.sliderControls button{background:none;border:none;cursor:pointer;pointer-events:auto;padding:0}
.sliderText{padding:50px 80px}
.sliderText h3{color:#003c72;font-weight:700;width:24rem;padding-bottom:1rem}
.sliderText p{color:#4e4e4e;width:22rem;font-size:16px;font-weight:400;padding-bottom:40px}
.sliderText a{color:#ce9b64;font-size:16px;font-weight:500;text-decoration:none;text-transform:uppercase}
.fourth-section{padding:180px 0}
.FeaturedListings{display:flex;align-items:center;justify-content:space-between;padding:0 20px 20px}
.FeaturedListings h1{color:#003c72;font-size:22px;font-weight:700}
.FeaturedListingsExpand{display:flex;align-items:center;gap:10px}
.FeaturedListingsExpand span{color:#003C72;font-size:16px;letter-spacing:1.2px}
.FeaturedListingsProperty{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:30px;justify-items:center}
.FeaturedListingsCard{display:grid;grid-template-rows:40rem auto;justify-content:center;align-items:center;width:100%}
.FeaturedListingsCard img{max-width:100%;width:100%;height:-webkit-fill-available;max-height:40rem;object-fit:cover}
.FeaturedListingDetails h2{font-size:22px;font-weight:700;color:#003c72}
.FeaturedListingDetails span:first-child,.FeaturedListingDetails span:last-child{color:#222;font-size:14px}
.FeaturedListingDetails{padding:10px 0;display:grid;gap:6px}
.SubscribeArea{display:grid;justify-content:flex-start;align-items:center;position:relative;height:35rem;padding-left:20rem}
.SubscribeGraphics{position:absolute;right:0;bottom:-170px}
.SubscribeTitle{font-size:32px;font-weight:700;color:#194f80;line-height:40px}
.SubscribeInnerTitle{font-weight:400;font-size:16px;line-height:24px;color:#4e4e4e;padding-bottom:64px;padding-top:16px}
.SubscribeEmailArea{position:relative;border-bottom:1px solid #003c72}
.EmailSubscribe{width:100%;border:none;outline:none;padding:5px;background:transparent}
.SubscribeMainContainer{position:relative;z-index:1}
.EmailSubscribe::placeholder{color:#A7A7A7;font-size:16px;font-weight:400;line-height:24px;letter-spacing:1.5px}
.SubscribeSendbtn{position:absolute;display:flex;align-items:center;top:0;right:0;gap:10px}
.SubscribeSendbtn span{font-weight:400;font-size:18px;letter-spacing:1.5px;line-height:16px;color:#003C72} */

/* ================= Hero & Sections ================= */
.hero-content{position:absolute;top:0;width:100%}
.second-section{background:#fff;width:100%;height:100%}
.third-section{position:relative;width:100%;height:100%}
.third-section img{width:100%;height:800px}
.fourth-section{padding:180px 0}

/* ================= Photo & Video Slider ================= */
.PhotoAndVideosSlider{position:relative;width:100%;overflow:hidden}
.PhotoAndVideosSlider img{width:100%;height:100vh;object-fit:cover}
.PhotoAndVideosSlider .slide{display:none;position:relative}
.PhotoAndVideosSlider .slide.active{display:block;height:80vh}
.PhotoAndVideosSlider img,.PhotoAndVideosSlider video{width:100%;display:block}
.PhotoAndVideosSlider .caption{position:absolute;bottom:15px;left:15px;color:#fff;padding:6px 12px;border-radius:6px;font-size:16px}
.PhotoAndVideosSlider .caption h1{font-size:60px;padding-bottom:10px;font-weight:700}
.PhotoAndVideosSlider .caption span{font-size:16px;letter-spacing:1px;font-weight:100;padding-bottom:10px}
.PhotoAndVideosSlider button{position:absolute;bottom:0;transform:translateY(-50%);color:#ce9b64;border:none;background:transparent;cursor:pointer;font-size:40px;z-index:10}
.PhotoAndVideosSlider button.prev{right:120px}
.PhotoAndVideosSlider button.next{right:60px}

/* ================= Video Slides ================= */
.videoSlides{position:relative;width:100%;height:100vh;overflow:hidden}
.videoSlides video{width:100%;height:100%;object-fit:cover;display:block}
.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}

/* ================= Lifestyle ================= */
.LifeStyleContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:30px;justify-items:center}
.lifeStyle{display:flex;justify-content:center;align-items:center;width:100%;position:relative}
.lifeStyle img{max-width:100%;width:100%;height:-webkit-fill-available;max-height:40rem;object-fit:cover}
.lifeStyle .lifeStyleText{position:absolute;font-size:32px;color:#fff;bottom:40px;font-weight:500;letter-spacing:1.2px}
.lifeStyleExpand{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:20px;padding-bottom:140px}
.lifeStyleExpand span{color:#003C72;font-size:16px;font-weight:400;letter-spacing:2.2px;text-transform:uppercase}
.lifeStyleExpand img{cursor:pointer}
.LifeInnerStyleText{display:grid;font-size:45px;font-weight:700;color:#003c72;line-height:50px;padding-bottom:180px}
.LifeStyle1,.LifeStyle2,.LifeStyle3{text-align:center}
.HighlightText{color:#ce9b64}
.FeaturedListingsExpand a{text-decoration:none;}
/* ================= Property Description ================= */
.third-section .PropertyDescription{position:absolute;bottom:60px;width:100%;color:#fff;object-fit:cover;display:grid;gap:20px;justify-content:center;text-align:center}
.PropertyDescription h2{margin:0;color:#fff;font-weight:700}
.PropertyDescription span:first-child{font-weight:200;letter-spacing:1px}
.PropertyDescription span:last-child{font-size:14px;font-weight:300;letter-spacing:1.2px}
.PropertyOverlay{position:absolute;top:0;left:0;width:100%;height:800px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.64) 100%)}

/* ================= Slider With Text ================= */
.sliderWithText{position:relative;overflow:hidden;width:100%}
.sliderAreaContent{display:flex;transition:transform .6s ease-in-out;width:100%}
.sliderArea{display:grid;grid-template-columns:1fr 1fr;padding-left:40px;min-width:100%;box-sizing:border-box}
.sliderImage img{width:100%;display:block;height: 100%;object-fit: cover;}
.sliderControls{position:absolute;bottom:0;padding:10px 120px;width:100%;display:flex;gap:20px;transform:translateY(-50%);pointer-events:none}
.sliderControls button{background:none;border:none;cursor:pointer;pointer-events:auto;padding:0}
.sliderText{padding:50px 80px}
.sliderText h3{color:#003c72;font-weight:700;width:24rem;padding-bottom:1rem}
.sliderText p{color:#4e4e4e;width:22rem;font-size:16px;font-weight:400;padding-bottom:40px}
.sliderText a{color:#ce9b64;font-size:16px;font-weight:500;text-decoration:none;text-transform:uppercase}

/* ================= Featured Listings ================= */
.FeaturedListings{display:flex;align-items:center;justify-content:space-between;padding:0 20px 20px}
.FeaturedListings h1{color:#003c72;font-size:22px;font-weight:700}
.FeaturedListingsExpand{display:flex;align-items:center;gap:10px}
.FeaturedListingsExpand span{color:#003C72;font-size:16px;letter-spacing:1.2px}
.FeaturedListingsProperty{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:30px;justify-items:center}
.FeaturedListingsCard{display:grid;grid-template-rows:40rem auto;justify-content:center;align-items:center;width:100%}
.FeaturedListingsCard img{max-width:100%;width:100%;height:-webkit-fill-available;max-height:40rem;object-fit:cover}
.FeaturedListingDetails{padding:10px 0;display:grid;gap:6px}
.FeaturedListingDetails h2{font-size:22px;font-weight:700;color:#003c72}
.FeaturedListingDetails span:first-child,.FeaturedListingDetails span:last-child{color:#222;font-size:14px}
/* .LifeStyleContainer a{width:100%;} */
/* ================= Subscribe Section ================= */
.SubscribeArea{display:grid;justify-content:flex-start;align-items:center;position:relative;height:35rem;padding-left:20rem}
.SubscribeGraphics{position:absolute;right:0;bottom:-170px}
.SubscribeTitle{font-size:32px;font-weight:700;color:#194f80;line-height:40px}
.SubscribeInnerTitle{font-weight:400;font-size:16px;line-height:24px;color:#4e4e4e;padding-bottom:64px;padding-top:16px}
.SubscribeEmailArea{position:relative;border-bottom:1px solid #003c72}
.EmailSubscribe{width:100%;border:none;outline:none;padding:5px;background:transparent}
.EmailSubscribe::placeholder{color:#A7A7A7;font-size:16px;font-weight:400;line-height:24px;letter-spacing:1.5px}
.SubscribeSendbtn{position:absolute;display:flex;align-items:center;top:0;right:0;gap:10px}
.SubscribeSendbtn span{font-weight:400;font-size:18px;letter-spacing:1.5px;line-height:16px;color:#003C72}
.SubscribeMainContainer{position:relative;z-index:1}
.newsContent{
    margin-bottom:100px;
}
  .sliderAreaContent {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
  }
  .sliderArea {
    min-width: 100%;
    box-sizing: border-box;
  }