/*====================================================
GOULDINGS GLOBAL ACADEMY
COMPONENT LIBRARY
Version 1.0
====================================================*/


/*===================================
Container
===================================*/

.container{

width:100%;

margin:auto;


}


/*===================================
Section Spacing
===================================*/

.content-section{

padding:100px 0;

}


/*===================================
Buttons
===================================*/

.btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

background:#0B2D6B;

color:#fff;

font-weight:600;

border-radius:14px;

text-decoration:none;

transition:.35s ease;

cursor:pointer;

}

.btn-primary:hover{

transform:translateY(-6px);

background:#1849A7;

}


.btn-secondary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 38px;

border:2px solid #fff;

color:#fff;

font-weight:600;

border-radius:14px;

text-decoration:none;

transition:.35s;

}

.btn-secondary:hover{

background:#fff;

color:#0B2D6B;

transform:translateY(-6px);

}


/*===================================
Section Title
===================================*/

.section-title{

max-width:700px;

margin-bottom:70px;

}

.section-title span{

display:inline-block;

margin-bottom:18px;

font-size:14px;

letter-spacing:2px;

font-weight:700;

color:#0B2D6B;

text-transform:uppercase;

}

.section-title h2{

font-size:52px;

line-height:1.15;

font-weight:800;

color:#081F4D;

margin-bottom:25px;

}

.section-title p{

font-size:18px;

line-height:1.9;

color:#5E6470;

}

/*===================================
Cards
===================================*/

.card{

background:#fff;

border-radius:24px;

padding:40px;

box-shadow:

0 20px 60px rgba(0,0,0,.07);

transition:.4s;

}

.card:hover{

transform:translateY(-12px);

box-shadow:

0 30px 80px rgba(0,0,0,.12);

}


/*===================================
Images
===================================*/

.img-cover{

width:100%;

height:100%;

object-fit:cover;

display:block;

}


/*===================================
Section Backgrounds
===================================*/

.bg-light{

background:#F7F9FC;

}

.bg-white{

background:#fff;

}

/*===================================
PAGE BANNER
===================================*/

/*===================================
PAGE BANNER
===================================*/

.qualifications-banner{
    position:relative;
    height:390px;
    padding:0;
    margin:0;
    overflow:hidden;
    display:flex;
    align-items:center;
}

.qualifications-banner img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    animation:bannerZoom 10s ease forwards;
}

.banner-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(15,33,70,.38), rgba(15,33,70,.38));
}

.banner-content{
    padding: top 35px;
    position:relative;
    z-index:2;
    max-width:650px;
    color:#fff;
}

.banner-tag{
    display:inline-block;
    padding:12px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:24px;
}

.banner-content h1{
    font-size:60px;
    font-weight:800;
    line-height:1.05;
    margin-bottom:18px;
}

.banner-content p{
    font-size:19px;
    line-height:1.8;
    max-width:560px;
}



@media(max-width:992px){

    .qualifications-banner{
        height:340px;
    }

    .banner-content h1{
        font-size:48px;
    }

}

@media(max-width:768px){

    .qualifications-banner{
        height:300px;
    }

    .banner-content h1{
        font-size:36px;
    }

    .banner-content p{
        font-size:16px;
    }

}

.qualifications-intro{
    padding:55px 0 80px;
}

/*====================================================
FOOTER
====================================================*/

.footer-top{
    background:#343434;
    padding:90px 50px;
    color:#fff;
}

.footer-container{
    max-width:1400px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
}

.footer-links{
    display:flex;
    gap:90px;
}

.footer-links div{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    font-size:20px;
    transition:.3s;
}

.footer-links a:hover{
    color:#d4af37;
}

.footer-logo{
    padding:0 55px;
    border-left:1px solid rgba(255,255,255,.15);
    border-right:1px solid rgba(255,255,255,.15);
    display:flex;
    justify-content:center;
    align-items:center;
}

.footer-logo img{
    width:330px;
    height:auto;
    display:block;
}

.footer-contact{
    max-width:390px;
}

.footer-contact p{
    font-size:20px;
    line-height:1.9;
    margin-bottom:15px;
}


/* ================= MOBILE FIXES ================= */
/* FOOTER MOBILE ONLY
========================== */

@media(max-width:768px){

    .footer-top{
        padding:55px 30px;
    }

    .footer-container{
        flex-direction:column;
        text-align:center;
        gap:45px;
    }

    .footer-links{
    display:grid;
    grid-template-columns:repeat(2,auto);
    gap:20px 60px;
    justify-content:center;
}

.footer-links div{
    display:flex;
    flex-direction:column;
    gap:18px;
}
    .footer-logo{
        border:none;
        width:100%;
        max-width:300px;
        padding:35px 0;
        position:relative;
    }

    .footer-logo::before,
    .footer-logo::after{
        content:"";
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        width:100%;
        height:1px;
        background:rgba(255,255,255,.15);
    }

    .footer-logo::before{
        top:0;
    }

    .footer-logo::after{
        bottom:0;
    }

    .footer-contact{
        max-width:100%;
    }

    .footer-contact p{
        font-size:17px;
    }
}

.footer-bottom{
    background:#001f4d;
    padding:50px 20px;
    text-align:center;
    color:white;
}

.social-icons{
    display:flex;
    justify-content:center;
    gap:50px;
    margin-bottom:35px;
}

.social-icons a{
    color:white;
    font-size:42px;
    text-decoration:none;
}

.footer-buttons{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:40px;
}

.footer-buttons a{
    border:1px solid white;
    padding:12px 22px;
    text-decoration:none;
    color:white;
}

.partner-badges{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-bottom:30px;
    flex-wrap:wrap;
}

.partner-badges img{
    height:90px;
    background:white;
    padding:10px;
}

.copyright{
    font-size:18px;
    line-height:1.8;
}


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

@media (max-width:768px){

    .social-icons{
        justify-content:space-evenly;
        gap:10px;
        width:100%;
        padding:0 15px;
    }

    .social-icons a{
        font-size:32px;
    }

}