.elementor-1217 .elementor-element.elementor-element-bc75769{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1217 .elementor-element.elementor-element-9c96fd6{--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;}.elementor-1217 .elementor-element.elementor-element-43aab45{--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;}.elementor-1217 .elementor-element.elementor-element-5803dd9{--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;}.elementor-1217 .elementor-element.elementor-element-7ac1896{--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;}.elementor-1217 .elementor-element.elementor-element-c0da2b3{--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;}.elementor-1217 .elementor-element.elementor-element-c8ab995{--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;}.elementor-1217 .elementor-element.elementor-element-dbf53ba{--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;}.elementor-1217 .elementor-element.elementor-element-d19adb5{--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;}@media(min-width:768px){.elementor-1217 .elementor-element.elementor-element-bc75769{--width:1200%;}.elementor-1217 .elementor-element.elementor-element-7ac1896{--width:1200%;}.elementor-1217 .elementor-element.elementor-element-c0da2b3{--width:1200%;}.elementor-1217 .elementor-element.elementor-element-c8ab995{--width:1200%;}.elementor-1217 .elementor-element.elementor-element-dbf53ba{--width:1200%;}.elementor-1217 .elementor-element.elementor-element-d19adb5{--width:1200%;}}/* Start custom CSS for html, class: .elementor-element-eadde91 *//* ===== SECTION BACKGROUND UPGRADE ===== */
.sufal-location{
background:linear-gradient(135deg,#071c1a,#0b3d35) !important;
color:#fff;
}

/* ===== HEADING PREMIUM ===== */
.sufal-location h2{
color:#fff !important;
background:linear-gradient(90deg,#ffffff,#D4AF37);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
font-weight:600;
}

/* ===== DESCRIPTION ===== */
.sufal-location-desc{
color:#cfe3df !important;
}

/* ===== CARD PREMIUM GLASS ===== */
.loc-card{
background:rgba(255,255,255,0.06) !important;
backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,0.1);
border-radius:16px !important;
box-shadow:0 20px 40px rgba(0,0,0,0.4);
transition:all 0.35s ease;
position:relative;
overflow:hidden;
}

/* GOLD TOP LINE */
.loc-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
background:linear-gradient(90deg,#D4AF37,#F4D03F);
opacity:0.9;
}

/* HOVER EFFECT */
.loc-card:hover{
transform:translateY(-10px) scale(1.02);
box-shadow:0 30px 80px rgba(0,0,0,0.6);
background:rgba(255,255,255,0.09) !important;
}

/* CARD TITLE */
.loc-card h3{
color:#ffffff !important;
font-size:18px;
margin-bottom:12px;
}

/* LIST */
.loc-card li{
color:#d6e4e1 !important;
font-size:14px;
}

/* ===== CTA SECTION UPGRADE ===== */
.sufal-location-cta{
margin-top:50px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

/* COMMON CTA STYLE */
.sufal-location-cta button,
.sufal-location-cta a{
padding:14px 26px;
border-radius:8px;
font-weight:600;
letter-spacing:0.3px;
transition:all 0.3s ease;
}

/* PRIMARY CTA (Popup) */
.sufal-location-cta button{
background:#0B3D35;
color:#fff;
box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

.sufal-location-cta button:hover{
background:#0e4f44;
transform:translateY(-2px);
}

/* CALL BUTTON */
.sufal-location-cta a[href^="tel"]{
background:#F4B400;
color:#000;
}

.sufal-location-cta a[href^="tel"]:hover{
background:#e0a600;
transform:translateY(-2px);
}

/* WHATSAPP BUTTON */
.sufal-location-cta a[href*="wa.me"]{
background:#25D366;
color:#fff;
}

.sufal-location-cta a[href*="wa.me"]:hover{
background:#1ebe5c;
transform:translateY(-2px);
}

/* ===== ENTRY ANIMATION ===== */
.loc-card{
opacity:0;
transform:translateY(30px);
animation:fadeUpLoc 0.8s ease forwards;
}

.loc-card:nth-child(1){animation-delay:0.1s;}
.loc-card:nth-child(2){animation-delay:0.2s;}
.loc-card:nth-child(3){animation-delay:0.3s;}

@keyframes fadeUpLoc{
to{
opacity:1;
transform:translateY(0);
}
}

/* ===== MOBILE POLISH ===== */
@media(max-width:768px){

.sufal-location{
padding:60px 20px;
}

.sufal-location-desc{
font-size:14px;
}

.loc-card{
padding:22px;
}

.sufal-location-cta{
gap:10px;
}

.sufal-location-cta button,
.sufal-location-cta a{
width:100%;
text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f55f6e *//* ===== SECTION ===== */
.premium-why{
background:#ffffff !important;
color:#0B3D35;
padding:90px 20px;
}

/* ===== HEADING ===== */
.premium-why h2{
font-size:34px;
font-weight:600;
color:#0B3D35;
margin-bottom:10px;
}

/* ===== SUBTEXT ===== */
.premium-sub{
color:#6b7c78 !important;
font-size:16px;
margin-bottom:50px;
}

/* ===== GRID ===== */
.premium-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

/* ===== CARD ===== */
.premium-box{
background:#ffffff !important;
border:1px solid #f0f0f0;
border-radius:16px;
padding:30px 25px;
text-align:center;
transition:all 0.3s ease;
box-shadow:0 8px 25px rgba(0,0,0,0.06);
}

/* ===== HOVER ===== */
.premium-box:hover{
transform:translateY(-8px);
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* ===== ICON FIX ===== */
.icon{
width:60px;
height:60px;
margin:0 auto 18px;
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
background:#f9f6ef;
border:1px solid #f1e4c3;
font-size:24px;
}

/* ===== TITLE ===== */
.premium-box h3{
font-size:18px;
font-weight:600;
color:#0B3D35;
margin-bottom:10px;
}

/* ===== TEXT (FIXED VISIBILITY ISSUE) ===== */
.premium-box p{
font-size:14px;
color:#5f6f6c;
line-height:1.6;
}

/* ===== REMOVE OLD EFFECTS ===== */
.premium-box::before{
display:none !important;
}

/* ===== MOBILE ===== */
@media(max-width:992px){
.premium-cards{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.premium-cards{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d47e62 *//* ===== SECTION ===== */
.sufal-final-cta{
position:relative;
width:100%;
padding:100px 0;
background:url("https://sufal.prithvirealtor.co.in/wp-content/uploads/2026/03/hero-1-1.webp") center/cover no-repeat;
}

/* ===== DARK OVERLAY (STRONGER FOR CONTRAST) ===== */
.sufal-final-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(180deg, rgba(0,0,0,0.75), rgba(0,0,0,0.85));
}

/* ===== INNER ===== */
.sufal-final-inner{
position:relative;
max-width:1200px;
margin:auto;
padding:0 40px;
text-align:center;
color:#fff;
}

/* ===== HEADING FIX ===== */
.sufal-final-inner h2{
font-size:40px;
font-weight:700;
color:#ffffff; /* FIXED */
margin-bottom:20px;
letter-spacing:-0.5px;
}

/* ===== TEXT FIX ===== */
.sufal-final-inner p{
font-size:17px;
color:#e5e5e5; /* softer white */
max-width:750px;
margin:auto;
margin-bottom:30px;
line-height:1.6;
}

/* ===== POINTS ===== */
.sufal-final-points{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin-bottom:40px;
font-size:16px;
color:#dcdcdc;
}

/* ===== BUTTONS ===== */
.sufal-final-buttons{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;
}

/* PRIMARY CTA (MOST IMPORTANT) */
.sufal-final-buttons button{
background:#F4B400;
color:#000;
padding:16px 34px;
border-radius:8px;
font-weight:700;
border:none;
cursor:pointer;
box-shadow:0 10px 30px rgba(244,180,0,0.4);
transition:0.3s;
}

.sufal-final-buttons button:hover{
background:#e0a600;
transform:translateY(-2px);
}

/* CALL BUTTON */
.sufal-final-buttons a:nth-child(2){
background:#0B3D35;
color:#fff;
padding:16px 28px;
border-radius:8px;
font-weight:600;
text-decoration:none;
}

/* WHATSAPP BUTTON */
.sufal-final-buttons a:nth-child(3){
background:#25D366;
color:#fff;
padding:16px 28px;
border-radius:8px;
font-weight:600;
text-decoration:none;
}

/* NOTE */
.sufal-final-note{
margin-top:25px;
font-size:13px;
color:#bfbfbf;
}

/* ===== MOBILE ===== */
@media(max-width:768px){

.sufal-final-inner{
padding:0 20px;
}

.sufal-final-inner h2{
font-size:26px;
line-height:1.3;
}

.sufal-final-inner p{
font-size:15px;
}

.sufal-final-points{
flex-direction:column;
gap:10px;
font-size:14px;
}

.sufal-final-buttons{
flex-direction:column;
}

.sufal-final-buttons button,
.sufal-final-buttons a{
width:100%;
text-align:center;
padding:14px;
font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc231ae *//* GLOBAL FIX FOR ALL SECTIONS */

section{
margin-top:0 !important;
}

.elementor-section{
margin-top:0 !important;
padding-top:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5425b6 *//* ===== REDUCE SECTION SPACING ===== */

.sufal-amenities{
padding:60px 0 !important; /* top & bottom reduced */
}

/* Reduce heading spacing */
.sufal-amenities h2{
margin-bottom:8px !important;
}

/* Reduce description spacing */
.sufal-amenities-desc{
margin-bottom:30px !important;
}

/* Reduce CTA spacing */
.sufal-amenities-cta{
margin-top:25px !important;
}

/* ===== MOBILE ===== */
@media(max-width:768px){

.sufal-amenities{
padding:40px 0 !important;
}

.sufal-amenities-desc{
margin-bottom:20px !important;
}

.sufal-amenities-cta{
margin-top:20px !important;
}

}/* End custom CSS */