.sw-footer-widgets-wrap{
padding:70px 20px;
background:#0f172a;
margin-top:30px;
}

.sw-footer-widgets{
max-width:1400px;
margin:auto;
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:30px;
}

.sw-footer-v2{
background:#020617;
padding:30px 20px;
}

.sw-footer-inner{
max-width:1400px;
margin:auto;
display:flex;
flex-direction:column;
align-items:center;
gap:25px;
}

.sw-footer-nav{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:20px;
}

.sw-footer-nav li a{
color:#cbd5e1;
font-weight:700;
}

.sw-footer-copyright{
color:#94a3b8;
text-align:center;
}

@media(max-width:991px){

.sw-footer-widgets{
grid-template-columns:repeat(2,minmax(0,1fr));
}

}

@media(max-width:767px){

.sw-footer-widgets{
grid-template-columns:1fr;
}

}

/*
==================================================
FOOTER MENU + SOCIAL
==================================================
*/

.sw-footer-menu{
margin-bottom:28px;
}

.sw-footer-nav{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:14px 28px;
padding:0;
margin:0;
list-style:none;
}

.sw-footer-nav li{
position:relative;
}

.sw-footer-nav li a{
position:relative;
display:flex;
align-items:center;
justify-content:center;
height:46px;
padding:0 4px;
font-size:15px;
font-weight:800;
color:#cbd5e1;
text-decoration:none;
transition:.25s;
}

.sw-footer-nav li a::after{
content:"";
position:absolute;
bottom:4px;
right:0;
width:0;
height:3px;
border-radius:20px;
background:linear-gradient(90deg,#e31205,#ff7a18);
transition:.25s;
}

.sw-footer-nav li a:hover{
color:#fff;
}

.sw-footer-nav li a:hover::after{
width:100%;
}

/*
==================================================
SOCIAL
==================================================
*/

.sw-footer-social{
display:flex;
align-items:center;
justify-content:center;
margin-top:24px;
}

.sw-footer-social .social-links ul{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
padding:0;
margin:0;
list-style:none;
}

.sw-footer-social .social-links li{
margin:0;
padding:0;
}

.sw-footer-social .social-links a{
width:52px;
height:52px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.06);
backdrop-filter:blur(10px);
transition:.3s;
position:relative;
overflow:hidden;
}

.sw-footer-social .social-links a::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg,#e31205,#ff7a18);
opacity:0;
transition:.3s;
}

.sw-footer-social .social-links a svg{
position:relative;
z-index:2;
width:18px;
height:18px;
fill:#fff;
}

.sw-footer-social .social-links a:hover{
transform:translateY(-4px);
}

.sw-footer-social .social-links a:hover::before{
opacity:1;
}

/*
==================================================
SOCIAL COLORS
==================================================
*/

.sw-footer-social .sb-facebook a{
background:#1877f214;
}

.sw-footer-social .sb-twitter a{
background:#1da1f214;
}

.sw-footer-social .sb-youtube a{
background:#ff000014;
}

.sw-footer-social .sb-instagram a{
background:#e4405f14;
}

.sw-footer-social .sb-telegram a{
background:#229ed914;
}

/*
==================================================
MOBILE
==================================================
*/

@media(max-width:767px){

.sw-footer-nav{
gap:10px 18px;
}

.sw-footer-nav li a{
font-size:14px;
height:42px;
}

.sw-footer-social .social-links a{
width:46px;
height:46px;
border-radius:14px;
}

}