.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-36841fb *//* =======================
   Premium Footer Upgrade
======================= */

.neb-footer{

margin-top:90px;

padding:70px 40px 35px;

background:linear-gradient(
180deg,
#FFFFFF 0%,
#FCFCFB 100%
);

border:1px solid #F5F4F0;

border-radius:24px;

box-shadow:
0 10px 30px rgba(17,24,39,.03),
0 30px 80px rgba(17,24,39,.05);

position:relative;

overflow:hidden;

transition:all .45s cubic-bezier(.22,1,.36,1);

}

/* Cream glow */

.neb-footer::before{

content:"";

position:absolute;

top:-140px;

left:50%;

transform:translateX(-50%);

width:520px;

height:260px;

background:radial-gradient(circle,#F5F4F0 0%,transparent 70%);

opacity:.7;

pointer-events:none;

}

/* Lift */

.neb-footer:hover{

transform:translateY(-3px);

box-shadow:
0 18px 45px rgba(17,24,39,.06),
0 40px 90px rgba(17,24,39,.08);

}

/* Title */

.neb-footer-title{

font-size:30px;

font-weight:700;

letter-spacing:-.04em;

color:#18181B;

margin-bottom:20px;

position:relative;

z-index:2;

}

/* Description */

.neb-footer-desc{

max-width:660px;

margin:auto;

font-size:15px;

line-height:1.85;

color:#6B7280;

margin-bottom:44px;

position:relative;

z-index:2;

}

/* Links */

.neb-footer-links{

display:flex;

justify-content:center;

align-items:center;

flex-wrap:wrap;

gap:16px 28px;

margin-bottom:46px;

position:relative;

z-index:2;

}

.neb-footer-links a{

position:relative;

text-decoration:none;

font-size:15px;

font-weight:600;

color:#6B7280;

transition:all .35s cubic-bezier(.22,1,.36,1);

}

/* Hover */

.neb-footer-links a:hover{

color:#18181B;

transform:translateY(-2px);

}

/* Cream underline */

.neb-footer-links a::after{

content:"";

position:absolute;

left:50%;

bottom:-8px;

transform:translateX(-50%);

width:0;

height:2px;

background:#F5F4F0;

border-radius:50px;

transition:width .35s cubic-bezier(.22,1,.36,1);

}

.neb-footer-links a:hover::after{

width:22px;

}

/* Divider */

.neb-divider{

width:100%;

height:1px;

background:linear-gradient(
90deg,
transparent,
#F5F4F0,
transparent
);

margin-bottom:26px;

}

/* Copyright */

.neb-copy{

font-size:14px;

line-height:1.9;

color:#6B7280;

position:relative;

z-index:2;

}

/* Mobile */

@media(max-width:768px){

.neb-footer{

padding:56px 24px 30px;

border-radius:20px;

}

.neb-footer::before{

width:340px;

height:180px;

}

.neb-footer-title{

font-size:25px;

}

.neb-footer-desc{

font-size:14px;

line-height:1.8;

}

.neb-footer-links{

gap:16px;

}

.neb-footer-links a{

font-size:14px;

}

}/* End custom CSS */