/*==================================================
    FOOTER SECTION START
==================================================*/



/* =========================================
   FOOTER SECTION START
========================================= */

.footer-section{

    background:#ffffff;

    position:relative;

    padding-top:80px;

}

/* =========================================
   CTA SECTION
========================================= */

.footer-cta{

    background:linear-gradient(
    135deg,
    #001b3d 0%,
    #002147 50%,
    #003a7a 100%
    );

    border-radius:20px;

    padding:60px 40px;

    text-align:center;

    position:relative;

    overflow:hidden;

    margin-bottom:70px;

}

.footer-cta::before{

    content:"";

    position:absolute;

    left:20px;

    top:50%;

    transform:translateY(-50%);

    width:90px;

    height:90px;

    background-image:radial-gradient(
    #ffb400 2px,
    transparent 2px
    );

    background-size:14px 14px;

    opacity:.5;

}

.footer-cta::after{

    content:"";

    position:absolute;

    right:20px;

    top:50%;

    transform:translateY(-50%);

    width:90px;

    height:90px;

    background-image:radial-gradient(
    #ffb400 2px,
    transparent 2px
    );

    background-size:14px 14px;

    opacity:.5;

}

.footer-cta-content{

    position:relative;

    z-index:2;

}

.footer-cta-icon{

    font-size:40px;

    color:#ffb400;

    margin-bottom:20px;

}

.footer-cta h2{

    font-size:52px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:15px;

}

.footer-cta h2 span{

    color:#ffb400;

}

.footer-cta p{

    font-size:20px;

    color:rgba(255,255,255,.85);

    margin-bottom:35px;

}

/* =========================================
   CTA BUTTONS
========================================= */

.footer-cta-btns{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.footer-apply-btn{

    background:#ffb400;

    color:#002147;

    padding:16px 35px;

    border-radius:10px;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:10px;

    transition:.3s;

}

.footer-apply-btn:hover{

    transform:translateY(-4px);

}

.footer-contact-btn{

    border:2px solid #ffb400;

    color:#ffb400;

    padding:16px 35px;

    border-radius:10px;

    font-weight:700;

    display:flex;

    align-items:center;

    gap:10px;

    transition:.3s;

}

.footer-contact-btn:hover{

    background:#ffb400;

    color:#002147;

}

/* =========================================
   FOOTER MAIN
========================================= */

.footer-main{

    padding-bottom:60px;

}

.footer-grid{

    display:grid;

    grid-template-columns:1.6fr 0.9fr 1fr 1.1fr;

    gap:25px;

}

/* =========================================
   LOGO
========================================= */

.footer-logo{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:20px;

}

.footer-logo img{

    width:60px;

    height:60px;

}

.footer-logo h3{

    font-size:22px;

    font-weight:700;

    color:#002147;

}

.footer-logo span{

    font-size:14px;

    color:#666;

}

.footer-line{

    width:55px;

    height:3px;

    background:#ffb400;

    margin:20px 0;

}

.footer-col p{

    font-size:14px;

    line-height:1.9;

    color:#555;

    margin-bottom:25px;

}

/* =========================================
   SOCIAL
========================================= */

.footer-social{

    display:flex;

    gap:12px;

}

.footer-social a{

    width:52px;

    height:52px;

    border:1px solid #cfcfcf;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    transition:all .35s ease;

}

.footer-social a i{

    font-size:20px;

}

.footer-social a:hover{

    transform:translateY(-5px);

    border-color:#ffb400;

    box-shadow:0 10px 25px rgba(0,33,71,.15);

}

/* Facebook */

.footer-social a:nth-child(1) i{

    color:#1877F2;

}

/* Instagram */

.footer-social a:nth-child(2) i{

    color:#E4405F;

}

/* YouTube */

.footer-social a:nth-child(3) i{

    color:#FF0000;

}

/* WhatsApp */

.footer-social a:nth-child(4) i{

    color:#25D366;

}

/* =========================================
   FOOTER TITLES
========================================= */

.footer-col h4{

    font-size:18px;

    font-weight:700;

    color:#002147;

    margin-bottom:20px;

    position:relative;

}

.footer-col h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-10px;

    width:55px;

    height:3px;

    background:#ffb400;

}

/* =========================================
   LINKS
========================================= */

.footer-col ul{

    list-style:none;

    padding:0;

}

.footer-col ul li{

    margin-bottom:15px;

}

.footer-col ul li a{

    color:#333;

    font-size:15px;

    line-height:1.5;

    display:inline-block;

    transition:all .45s ease;

}

.footer-col ul li a:hover{

    color:#ffb400;

    padding-left:8px;

}

/* =========================================
   CONTACT
========================================= */

.footer-contact li{

    display:flex;

    gap:12px;

    align-items:center;

    margin-bottom:18px;

    font-size:15px;

    line-height:1.6;

    color:#333;

}

.footer-contact i{

    width:40px;

    height:40px;

    font-size:14px;

    min-width:40px;

    background:#002147;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.footer-col:last-child{

    padding-left:20px;

}

/* =========================================
   COPYRIGHT
========================================= */

.footer-bottom{

    background:linear-gradient(
        90deg,
        #001b3d 0%,
        #002147 50%,
        #003a7a 100%
    );

    padding:25px 0;

    margin-top:20px;

}

.footer-bottom p{

    text-align:center;

    color:#ffffff;

    font-size:15px;

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

    .footer-cta h2{

        font-size:38px;

    }

}

@media(max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;

    }

    .footer-cta{

        padding:40px 20px;

    }

    .footer-cta h2{

        font-size:30px;

    }

    .footer-cta p{

        font-size:16px;

    }

    .footer-cta-btns{

        flex-direction:column;

        align-items:center;

    }

}

/* =========================================
   FOOTER SECTION END
========================================= */