.elementor-9 .elementor-element.elementor-element-adc1a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-94a1bda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-5c0b1dd{--display:flex;}.elementor-9 .elementor-element.elementor-element-4b07798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-94f1eac{--display:flex;}.elementor-9 .elementor-element.elementor-element-7e45c28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-102a418{--display:flex;}.elementor-9 .elementor-element.elementor-element-2e0166d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-ed3ba3d{--display:flex;}.elementor-9 .elementor-element.elementor-element-1938ba3{width:var( --container-widget-width, 101.134% );max-width:101.134%;--container-widget-width:101.134%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-1938ba3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-bec98d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-5a86856{--display:flex;}.elementor-9 .elementor-element.elementor-element-756612a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-6dad052{--display:flex;}.elementor-9 .elementor-element.elementor-element-5f05887{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-68aee7c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e9c25d2 *//* ============================= */
/* PREMIUM LUXURY REAL ESTATE UI */
/* ============================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap');


:root{
--gold:#c8a96a;
--dark:#111111;
--light:#f8f8f8;
--text:#555;
}


/* Global */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#fff;
color:#111;
line-height:1.7;
}


/* Typography */

h1,h2,h3{
font-family:'Playfair Display',serif;
font-weight:500;
letter-spacing:.5px;
}

h1{
font-size:48px;
}

h2{
font-size:38px;
}

h3{
font-size:26px;
}


/* Section Spacing */

section{
padding:120px 0;
position:relative;
}


/* Premium Container */

.highlights-container,
.overview-container,
.floor-container,
.gallery-grid{
max-width:1350px;
margin:auto;
padding:0 40px;
}


/* Premium Buttons */

.download-btn,
.overview-btn,
.floor-btn{

background:linear-gradient(45deg,#000,#1a1a1a);
color:#fff;
padding:16px 36px;
border-radius:2px;
text-decoration:none;
letter-spacing:1px;
font-size:13px;
text-transform:uppercase;
transition:.4s ease;

}

.download-btn:hover,
.overview-btn:hover,
.floor-btn:hover{

background:linear-gradient(45deg,#111,#000);
transform:translateY(-3px);

box-shadow:
0 20px 40px rgba(0,0,0,.15);

}


/* Premium Gold Accent */

.highlights-sub,
.overview-sub,
.gallery-small,
.amenities-title-small{

color:var(--gold);
font-weight:500;
letter-spacing:3px;
text-transform:uppercase;

}


/* Premium Cards */

.hero-content,
.floor-card{

background:#fff;

box-shadow:

0 40px 80px rgba(0,0,0,.08),
0 15px 30px rgba(0,0,0,.06);

border-radius:2px;

}


/* Premium Image */

img{

transition:.6s ease;
}

img:hover{

transform:scale(1.03);

}


/* Premium Menu */

.top-menu{

padding:25px 60px;

background:rgba(255,255,255,0.65);

backdrop-filter:blur(12px);

}

.top-menu a{

font-size:13px;
letter-spacing:2px;
font-weight:500;
color:#111;

transition:.3s;

}

.top-menu a:hover{

color:var(--gold);

}


/* Premium Price Box */

.price-box{

border-top:1px solid #eee;
border-bottom:1px solid #eee;

padding:20px 0;
margin:30px 0;

}


/* Premium Highlights */

.highlight-item{

padding:18px 0;
border-bottom:1px solid #eee;

transition:.3s;

}

.highlight-item:hover{

padding-left:10px;

}


/* Premium Gallery */

.gallery-item{

overflow:hidden;

}

.gallery-item img{

transition:.8s ease;

}

.gallery-item:hover img{

transform:scale(1.1);

}


/* Premium Amenities */

.slide-label{

background:rgba(0,0,0,.85);
padding:10px 18px;
letter-spacing:1px;
}


/* Premium Footer */

.footer-section{

background:#0a0a0a;
padding:80px 40px;

}

.footer-links a{

letter-spacing:1px;

}

.footer-links a:hover{

color:var(--gold);

}


/* Premium Floating */

.floating a{

background:#000;
letter-spacing:1px;

}

.floating a:hover{

background:var(--gold);
color:#000;

}


/* Smooth Animation */

section{

animation:fadeUp 1s ease;

}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(40px);
}

to{
opacity:1;
transform:translateY(0);
}

}


/* Responsive */

@media(max-width:768px){

section{
padding:70px 0;
}

h1{
font-size:30px;
}

h2{
font-size:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c276ff */.highlights-container{
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
}

.highlights-left{
width:48%;
}

.highlights-right{
width:52%;
}

/* Image Premium Large */

.highlights-right img{
width:100%;
height:520px;
object-fit:cover;
border-radius:18px;

box-shadow:
0 30px 70px rgba(0,0,0,0.15),
0 10px 25px rgba(0,0,0,0.08);

transition:0.4s ease;
}

/* Hover Premium */

.highlights-right img:hover{
transform:scale(1.02);
}/* End custom CSS */