/*==================================================
 UNIVERSAL SEVA SANKALP HELPING FOUNDATION
 Footer CSS
 Version : 1.0
 Part 1
==================================================*/

/*=========================================
 Footer Section
=========================================*/

.footer-section{
    position:relative;
    background:#0B1F3A;
    color:#ffffff;
    padding:90px 0 0;
    overflow:hidden;
}

.footer-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0B63CE,#3B82F6,#60A5FA);
}

.footer-section::after{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(255,255,255,.03);
}

/*=========================================
 Container
=========================================*/

.footer-section .container{
    position:relative;
    z-index:2;
}

/*=========================================
 Footer Widget
=========================================*/

.footer-widget{
    margin-bottom:40px;
}

.footer-widget h4{
    color:#ffffff;
    font-size:28px;
    font-weight:700;
    margin:20px 0 15px;
}

.footer-widget h5{
    position:relative;
    color:#ffffff;
    font-size:22px;
    font-weight:700;
    margin-bottom:28px;
    padding-bottom:14px;
}

.footer-widget h5::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:55px;
    height:3px;
    background:#0B63CE;
    border-radius:30px;
}

/*=========================================
 Footer Logo
=========================================*/

.footer-logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.footer-logo img{
    width:80px;
    height:80px;
    object-fit:contain;
    transition:all .35s ease;
}

.footer-logo:hover img{
    transform:rotate(-6deg) scale(1.08);
}

/*=========================================
 About Text
=========================================*/

.footer-widget p{
    color:rgba(255,255,255,.75);
    line-height:1.9;
    margin-bottom:28px;
    font-size:15px;
}

/*=========================================
 Social Icons
=========================================*/

.footer-social{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}

.footer-social a{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#ffffff;
    font-size:17px;
    transition:all .35s ease;
}

.footer-social a:hover{
    background:#0B63CE;
    color:#ffffff;
    transform:translateY(-5px);
    box-shadow:0 12px 25px rgba(11,99,206,.35);
}

/*=========================================
 Widget Spacing
=========================================*/

.footer-widget:last-child{
    margin-bottom:0;
}

/*==================================================
 UNIVERSAL SEVA SANKALP HELPING FOUNDATION
 Footer CSS
 Version : 1.0
 Part 2
==================================================*/

/*=========================================
 Footer Links
=========================================*/

.footer-widget ul{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-widget ul li{
    margin-bottom:14px;
}

.footer-widget ul li:last-child{
    margin-bottom:0;
}

.footer-widget ul li a{
    display:inline-flex;
    align-items:center;
    color:rgba(255,255,255,.78);
    font-size:15px;
    text-decoration:none;
    transition:all .35s ease;
}

.footer-widget ul li a::before{
    content:"\f105";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    margin-right:10px;
    color:#0B63CE;
    transition:all .35s ease;
}

.footer-widget ul li a:hover{
    color:#ffffff;
    padding-left:8px;
}

.footer-widget ul li a:hover::before{
    color:#60A5FA;
}

/*=========================================
 Footer Contact
=========================================*/

.footer-contact{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin:0;
}

.footer-contact i{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#0B63CE;
    font-size:16px;
    flex-shrink:0;
}

.footer-contact span,
.footer-contact a{
    color:rgba(255,255,255,.78);
    line-height:1.8;
    text-decoration:none;
    transition:all .3s ease;
}

.footer-contact a:hover{
    color:#ffffff;
}

/*=========================================
 Newsletter
=========================================*/

.footer-newsletter{
    margin-top:30px;
}

.footer-newsletter p{
    margin-bottom:18px;
}

.footer-newsletter form{
    position:relative;
}

.footer-newsletter input{
    width:100%;
    height:56px;
    border:none;
    outline:none;
    border-radius:50px;
    padding:0 145px 0 22px;
    background:rgba(255,255,255,.08);
    color:#ffffff;
}

.footer-newsletter input::placeholder{
    color:rgba(255,255,255,.60);
}

.footer-newsletter button{
    position:absolute;
    top:5px;
    right:5px;
    height:46px;
    padding:0 24px;
    border:none;
    border-radius:50px;
    background:#0B63CE;
    color:#ffffff;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:all .35s ease;
}

.footer-newsletter button:hover{
    background:#084EA4;
}

/*=========================================
 Footer Divider
=========================================*/

.footer-divider{
    display:none;
}

/*=========================================
 Footer Bottom
=========================================*/

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.10);
    padding:22px 0;
}

.footer-bottom .row{
    align-items:center;
}

.footer-bottom p{
    margin:0;
    color:rgba(255,255,255,.75);
    font-size:15px;
}

.footer-bottom a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
    margin:0 8px;
    transition:all .3s ease;
}

.footer-bottom a:hover{
    color:#ffffff;
}

.footer-bottom span{
    color:rgba(255,255,255,.35);
}

/*==================================================
 UNIVERSAL SEVA SANKALP HELPING FOUNDATION
 Footer CSS
 Version : 1.0
 Part 3 (Final)
==================================================*/

/*=========================================
 Footer Copyright
=========================================*/

.footer-bottom{
    position:relative;
    z-index:2;
}

.footer-bottom .text-md-end{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.footer-bottom .text-md-end a{
    font-size:14px;
    font-weight:500;
}

/*=========================================
 Footer Hover Effects
=========================================*/

.footer-widget{
    transition:all .35s ease;
}

.footer-widget:hover{
    transform:translateY(-5px);
}

.footer-widget h5,
.footer-widget h4{
    transition:all .35s ease;
}

.footer-widget:hover h5,
.footer-widget:hover h4{
    color:#60A5FA;
}

.footer-contact li{
    transition:all .35s ease;
}

.footer-contact li:hover{
    transform:translateX(6px);
}

.footer-contact li:hover i{
    background:#0B63CE;
    color:#ffffff;
}

.footer-logo img{
    filter:drop-shadow(0 10px 25px rgba(0,0,0,.25));
}

/*=========================================
 Decorative Shapes
=========================================*/

.footer-section .shape-one{
    position:absolute;
    left:-120px;
    bottom:-120px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.03);
    z-index:1;
}

.footer-section .shape-two{
    position:absolute;
    right:10%;
    top:20%;
    width:140px;
    height:140px;
    border-radius:50%;
    border:2px dashed rgba(255,255,255,.08);
    animation:footerRotate 20s linear infinite;
}

/*=========================================
 Animation
=========================================*/

@keyframes footerRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.footer-widget{
    animation:footerFade .8s ease;
}

@keyframes footerFade{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*=========================================
 Responsive
=========================================*/

@media (max-width:991px){

    .footer-section{
        padding:70px 0 0;
    }

    .footer-widget{
        margin-bottom:40px;
    }

    .footer-widget h4{
        font-size:24px;
    }

    .footer-widget h5{
        font-size:20px;
    }

    .footer-bottom .text-md-end{
        justify-content:center;
        margin-top:15px;
    }

    .footer-bottom p{
        text-align:center;
    }

}

@media (max-width:767px){

    .footer-section{
        text-align:center;
    }

    .footer-logo{
        justify-content:center;
    }

    .footer-social{
        justify-content:center;
    }

    .footer-widget h5::after{
        left:50%;
        transform:translateX(-50%);
    }

    .footer-contact li{
        justify-content:center;
        text-align:left;
    }

    .footer-newsletter input{
        padding-right:20px;
    }

    .footer-newsletter button{
        position:relative;
        top:auto;
        right:auto;
        width:100%;
        margin-top:15px;
        height:52px;
    }

}

@media (max-width:576px){

    .footer-section{
        padding:60px 0 0;
    }

    .footer-logo img{
        width:70px;
        height:70px;
    }

    .footer-widget h4{
        font-size:22px;
    }

    .footer-widget h5{
        font-size:18px;
    }

    .footer-social a{
        width:42px;
        height:42px;
        font-size:15px;
    }

    .footer-bottom{
        padding:18px 0;
    }

    .footer-bottom a{
        margin:4px;
        display:inline-block;
    }

}

/*=========================================
 Performance
=========================================*/

.footer-section,
.footer-widget,
.footer-social a,
.footer-contact li,
.footer-newsletter button{
    will-change:transform;
}

/*=========================================
 Footer Social Fix
=========================================*/

.footer-social{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:16px !important;
    margin-top:25px;
}

.footer-social a{
    display:flex !important;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    margin:0 !important;
    padding:0 !important;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.35s ease;
}

.footer-social a i{
    font-size:16px;
    line-height:1;
}

.footer-social a:hover{
    background:#0B63CE;
    color:#fff;
    transform:translateY(-5px);
}

/*=========================================
 Footer Social Final Fix
=========================================*/

.footer-social{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:16px !important;
    margin-top:25px;
    margin-bottom:40px !important;
}

.footer-social a{
    width:46px;
    height:46px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    flex:0 0 46px;
    margin:0 !important;
    padding:0 !important;
}

.footer-social a:hover{
    background:#0B63CE;
    transform:translateY(-5px);
}

.footer-divider{
    margin-top:15px !important;
    margin-bottom:20px !important;
}

.footer-bottom{
    margin-top:0 !important;
    padding-top:20px !important;
    border-top:1px solid rgba(255,255,255,.08);
}

/*=========================================
 End Of File
=========================================*/