.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-e9f971e */.footer{

background:linear-gradient(135deg,#4f46e5,#7c3aed);

padding:80px 0 30px;

color:#fff;

}

.container{

width:90%;

max-width:1400px;

margin:auto;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 2fr;

gap:30px;

}

.footer-card{

background:rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:30px;

border-radius:20px;

transition:.3s;

border:1px solid rgba(255,255,255,.15);

}

.footer-card:hover{

transform:translateY(-8px);

background:rgba(255,255,255,.12);

}

.footer h2{

font-size:42px;

font-weight:800;

margin-bottom:15px;

}

.footer h2 span{

color:#FFD54F;

}

.footer h3{

margin-bottom:20px;

font-size:24px;

}

.footer p{

line-height:1.8;

opacity:.9;

}

.footer ul{

padding:0;

margin:0;

list-style:none;

}

.footer ul li{

margin:12px 0;

}

.footer a{

text-decoration:none;

color:white;

transition:.3s;

}

.footer a:hover{

padding-left:8px;

color:#FFD54F;

}

.social{

display:flex;

gap:15px;

margin:30px 0;

}

.social a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:white;

color:#6C3CF0;

border-radius:50%;

font-size:18px;

transition:.3s;

}

.social a:hover{

transform:scale(1.15);

background:#FFD54F;

}

.btn{

display:inline-block;

background:#FFD54F;

color:#222!important;

padding:14px 26px;

border-radius:50px;

font-weight:bold;

}

iframe{

width:100%;

height:220px;

border-radius:15px;

border:none;

margin-top:15px;

}

.copyright{

text-align:center;

margin-top:50px;

padding-top:30px;

border-top:1px solid rgba(255,255,255,.15);

opacity:.8;

}

@media(max-width:991px){

.footer-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */