/*=========================================================
FOOTER
=========================================================*/

.footer{

    position:relative;

    background:#0f2345;

    color:#d8e2f1;

    overflow:hidden;

}

.footer a{

    text-decoration:none;

    transition:.30s ease;

}

/*=========================================================
FOOTER CTA
=========================================================*/

.footer-cta{

    position:relative;

    padding:70px 0;

    background:linear-gradient(135deg,#16356b 0%,#0f2345 100%);

    overflow:hidden;

}

.footer-cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:radial-gradient(circle at right,#53c3da20,transparent 60%);

}

.footer-cta-wrapper{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:50px;

    z-index:2;

}

.footer-cta-content{

    flex:1;

    max-width:700px;

}

.footer-label{

    display:inline-block;

    padding:8px 18px;

    margin-bottom:20px;

    border-radius:30px;

    background:rgba(255,255,255,.08);

    color:#53c3da;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.footer-cta h2{

    margin:0 0 18px;

    color:#fff;

    font-size:42px;

    line-height:1.2;

    font-weight:700;

}

.footer-cta p{

    margin:0;

    color:#d7e2ef;

    font-size:17px;

    line-height:1.9;

}

.footer-cta-buttons{

    display:flex;

    flex-direction:column;

    gap:16px;

    min-width:250px;

}

/*=========================================================
BUTTONS
=========================================================*/

.footer-cta .btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    height:56px;

    padding:0 30px;

    border-radius:50px;

    font-size:15px;

    font-weight:700;

}

.footer-cta .btn-primary{

    background:var(--secondary);

    color:#fff;

}

.footer-cta .btn-primary:hover{

    background:#fff;

    color:var(--primary);

}

.footer-cta .btn-outline{

    border:2px solid rgba(255,255,255,.25);

    color:#fff;

}

.footer-cta .btn-outline:hover{

    background:#fff;

    color:var(--primary);

}

.footer-cta .btn-whatsapp{

    background:#25d366;

    color:#fff;

}

.footer-cta .btn-whatsapp:hover{

    background:#1fb85a;

}
/*=========================================================
MAIN FOOTER
=========================================================*/

.footer-main{

    padding:75px 0 55px;

    background:#10284d;

}

.footer-grid{

    display:grid;

    grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;

    gap:45px;

}

.footer-column{

    min-width:0;

}

.footer-column h3{

    position:relative;

    margin:0 0 28px;

    padding-bottom:14px;

    color:#fff;

    font-size:20px;

    font-weight:700;

}

.footer-column h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:55px;

    height:3px;

    background:var(--secondary);

    border-radius:20px;

}

/*=========================================================
ABOUT
=========================================================*/

.footer-logo{

    display:inline-block;

    margin-bottom:25px;

}

.footer-logo img{

    max-height:75px;

    width:auto;

}

.footer-about p{

    margin:0 0 28px;

    color:#d8e2f1;

    font-size:15px;

    line-height:1.9;

}

/*=========================================================
SOCIAL
=========================================================*/

.footer-social{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

}

.footer-social a{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-size:15px;

}

.footer-social a:hover{

    background:var(--secondary);

    transform:translateY(-3px);

}

/*=========================================================
FOOTER LINKS
=========================================================*/

.footer-column ul{

    margin:0;

    padding:0;

    list-style:none;

}

.footer-column ul li{

    margin-bottom:14px;

}

.footer-column ul li:last-child{

    margin-bottom:0;

}

.footer-column ul li a{

    color:#d8e2f1;

    font-size:15px;

    display:inline-flex;

    align-items:center;

    line-height:1.7;

}

.footer-column ul li a::before{

    content:"›";

    margin-right:10px;

    color:var(--secondary);

    font-size:18px;

    transition:.30s;

}

.footer-column ul li a:hover{

    color:#fff;

    padding-left:6px;

}

.footer-column ul li a:hover::before{

    color:#fff;

}

/*=========================================================
CONTACT
=========================================================*/

.footer-contact ul li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:18px;

}

.footer-contact ul li i{

    width:20px;

    margin-top:4px;

    color:var(--secondary);

    font-size:16px;

}

.footer-contact ul li span,

.footer-contact ul li a{

    color:#d8e2f1;

    font-size:15px;

    line-height:1.8;

}

.footer-contact ul li a:hover{

    color:#fff;

}
/*=========================================================
CERTIFICATE VERIFICATION
=========================================================*/

.certificate-verification{

    padding:70px 0;

    background:linear-gradient(135deg,#0d2140 0%,#143566 100%);

    border-top:1px solid rgba(255,255,255,.08);

    border-bottom:1px solid rgba(255,255,255,.08);

}

.certificate-box{

    max-width:900px;

    margin:0 auto;

    padding:60px;

    background:#fff;

    border-radius:20px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.section-tag{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 18px;

    border-radius:30px;

    background:#eef7fb;

    color:var(--secondary);

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.certificate-box h2{

    margin:0 0 20px;

    color:var(--primary);

    font-size:38px;

    font-weight:700;

}

.certificate-box p{

    max-width:760px;

    margin:0 auto 35px;

    color:#555;

    font-size:17px;

    line-height:1.9;

}

.certificate-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:18px 42px;

    background:var(--secondary);

    color:#fff;

    font-size:17px;

    font-weight:700;

    border-radius:50px;

    transition:.30s;

}

.certificate-btn:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-3px);

}

/*=========================================================
UAE LOCATIONS
=========================================================*/

.footer-locations{

    padding:55px 0;

    background:#10284d;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-locations h3{

    margin:0 0 28px;

    color:#fff;

    text-align:center;

    font-size:28px;

    font-weight:700;

}

.location-list{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;

}

.location-list a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:40px;

    color:#d8e2f1;

    font-size:15px;

    font-weight:500;

    transition:.30s;

}

.location-list a:hover{

    background:var(--secondary);

    border-color:var(--secondary);

    color:#fff;

}

/*=========================================================
FOOTER BOTTOM
=========================================================*/

.footer-bottom{

    background:#09182f;

    padding:22px 0;

}

.footer-bottom-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

.footer-bottom p{

    margin:0;

    color:#c8d4e5;

    font-size:14px;

}

.footer-bottom-links{

    display:flex;

    align-items:center;

    gap:28px;

    flex-wrap:wrap;

}

.footer-bottom-links a{

    color:#c8d4e5;

    font-size:14px;

}

.footer-bottom-links a:hover{

    color:var(--secondary);

}

/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:1200px){

    .footer-grid{

        grid-template-columns:repeat(3,1fr);

        gap:40px;

    }

}

@media(max-width:991px){

    .footer-cta-wrapper{

        flex-direction:column;

        text-align:center;

    }

    .footer-cta-buttons{

        width:100%;

        max-width:420px;

    }

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .certificate-box{

        padding:40px 30px;

    }

    .footer-bottom-wrapper{

        flex-direction:column;

        text-align:center;

    }

}

@media(max-width:768px){

    .footer-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .footer-column{

        text-align:center;

    }

    .footer-column h3::after{

        left:50%;

        transform:translateX(-50%);

    }

    .footer-social{

        justify-content:center;

    }

    .footer-contact ul li{

        justify-content:center;

        text-align:left;

    }

    .footer-cta h2{

        font-size:32px;

    }

    .certificate-box h2{

        font-size:30px;

    }

    .location-list{

        gap:12px;

    }

}

@media(max-width:576px){

    .footer-cta{

        padding:55px 0;

    }

    .footer-cta h2{

        font-size:28px;

    }

    .footer-cta p{

        font-size:15px;

    }

    .certificate-box{

        padding:30px 22px;

    }

    .certificate-box h2{

        font-size:26px;

    }

    .certificate-box p{

        font-size:15px;

    }

    .certificate-btn{

        width:100%;

    }

    .footer-bottom-links{

        justify-content:center;

        gap:16px;

    }

    .location-list a{

        width:calc(50% - 8px);

        justify-content:center;

    }

}
/*=========================================================
FLOATING BUTTONS
=========================================================*/

.whatsapp-float{

    position:fixed;

    right:22px;

    bottom:95px;

    width:58px;

    height:58px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    box-shadow:0 12px 35px rgba(0,0,0,.25);

    z-index:9999;

}

.scroll-top{

    position:fixed;

    right:22px;

    bottom:22px;

    width:52px;

    height:52px;

    border:0;

    border-radius:50%;

    background:var(--secondary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.3s;

    z-index:9999;

}

.scroll-top.active{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

@media(max-width:768px){

    .whatsapp-float{

        width:54px;

        height:54px;

        right:18px;

        bottom:90px;

    }

    .scroll-top{

        right:18px;

        bottom:18px;

    }

}
/* ==========================================================
   UAE LOCATIONS
========================================================== */

.footer-locations{
    padding:60px 0;
    background:#f8fafc;
    border-top:1px solid #e5e7eb;
}

/* ==========================================================
   HEADING
========================================================== */

.footer-uae-heading{
    max-width:900px;
    margin:0 auto 45px;
    text-align:center;
}

.footer-uae-subtitle{
    display:inline-block;
    padding:6px 18px;
    margin-bottom:15px;
    background:#0f766e;
    color:#fff;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.footer-uae-heading h3{
    margin-bottom:15px;
    color:#1f2937;
    font-size:34px;
    font-weight:700;
}

.footer-uae-heading p{
    margin:0;
    color:#6b7280;
    font-size:16px;
    line-height:1.8;
}

/* ==========================================================
   WRAPPER
========================================================== */

.footer-location-wrapper{

    display:grid;

    grid-template-columns:260px 1fr;

    gap:20px;

    align-items:start;

}

/* ==========================================================
   LEFT SIDEBAR
========================================================== */

.footer-location-sidebar{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:16px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.footer-location-tab{

    width:100%;

    display:flex;

    align-items:center;

    gap:12px;

    padding:15px 18px;

    border:0;

    border-bottom:1px solid #edf1f7;

    background:var(--white);

    color:var(--dark);

    font-size:15px;

    font-weight:600;

    text-align:left;

    cursor:pointer;

    transition:var(--transition);

}

.footer-location-tab:last-child{

    border-bottom:none;

}

.footer-location-tab i{

    width:18px;

    color:var(--secondary);

    transition:var(--transition);

}

.footer-location-tab:hover{

    background:#f7f9fc;

    color:var(--primary);

    padding-left:24px;

}

.footer-location-tab:hover i{

    color:var(--primary);

}

.footer-location-tab.active{

    background:linear-gradient(135deg,var(--primary),var(--secondary));

    color:var(--white);

    box-shadow:inset 4px 0 0 rgba(255,255,255,.25);

}

.footer-location-tab.active i{

    color:var(--white);

}
/* ==========================================================
   RIGHT CONTENT
========================================================== */

.footer-location-content{

    position:relative;

    display:inline-block;

    width:100%;

    background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);

    border:1px solid rgba(75,103,163,.10);

    border-radius:18px;

    padding:18px;

    box-shadow:var(--shadow);

}

.footer-location-content::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );

}
/* ==========================================================
   LOCATION HEADER
========================================================== */

.footer-location-header{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:0 0 22px;

    margin-bottom:22px;

    border-bottom:1px solid #e8edf5;

}

.footer-location-intro{

    width:100%;

    max-width:900px;

    margin:0 auto;

}

.footer-location-intro h4{

    margin:0 0 12px;

    color:var(--primary);

    font-size:26px;

    font-weight:700;

    line-height:1.3;

}

.footer-location-intro p{

    margin:0 0 14px;

    color:#5f6b7a;

    font-size:15px;

    line-height:1.2;

    font-weight:400;

}

.footer-location-view{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:10px 22px;

    border-radius:30px;

    background:linear-gradient(135deg,var(--primary),var(--secondary));

    color:#ffffff;

    font-size:14px;

    font-weight:600;

    text-decoration:none;

    transition:var(--transition);

}

.footer-location-view:hover{

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:0 8px 24px rgba(75,103,163,.20);

}

.footer-location-view i{

    display:none;

}
/* ==========================================================
   PANELS
========================================================== */

.footer-location-panel{

    display:none;

}

.footer-location-panel.active{

    display:block;

    animation:footerFade .35s ease;

}
.footer-location-tab.active{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#fff;

    box-shadow:
        inset 3px 0 rgba(255,255,255,.25),
        0 6px 18px rgba(75,103,163,.20);

}

@keyframes footerFade{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================================
   LOCATION GRID
========================================================== */

.footer-location-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:9px 12px;

}

.footer-location-grid a{

    position:relative;

    display:flex;

    align-items:center;

    min-height:42px;

    padding:9px 12px 9px 42px;

    background:var(--white);

    border:1px solid #e9eef5;

    border-radius:10px;

    color:var(--dark);

    text-decoration:none;

    font-size:14px;

    font-weight:500;

    line-height:1.35;

    transition:var(--transition);

}

.footer-location-grid a::before{

    content:"\f3c5";

    font-family:"Font Awesome 5 Free";

    font-weight:900;

    position:absolute;

    left:14px;

    top:50%;

    transform:translateY(-50%);

    width:20px;

    height:20px;

    line-height:20px;

    text-align:center;

    border-radius:50%;

    background:rgba(98,188,201,.15);

    color:var(--primary);

    font-size:10px;

    transition:var(--transition);

}

.footer-location-grid a:hover{

    background:#f7faff;

    color:var(--primary);

    border-color:rgba(75,103,163,.20);

    box-shadow:0 8px 20px rgba(75,103,163,.08);

}

.footer-location-grid a:hover::before{

    background:var(--primary);

    color:var(--white);

}
/* ==========================================================
   TABLET
========================================================== */

@media(max-width:991px){

.footer-locations{
    padding:45px 0;
}

.footer-uae-heading{
    margin-bottom:30px;
}

.footer-uae-heading h3{
    font-size:28px;
}

.footer-location-wrapper{
    grid-template-columns:1fr;
    gap:18px;
}

.footer-location-sidebar{
    display:grid;
    grid-template-columns:repeat(2,1fr);
}

.footer-location-tab{
    border-right:1px solid var(--border);
}

.footer-location-content{
    padding:18px;
}

.footer-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

}
/* ==========================================================
   MOBILE
========================================================== */
/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

.footer-locations{
    padding:35px 0;
}

.footer-uae-heading{
    margin-bottom:20px;
}

.footer-uae-heading h3{
    font-size:24px;
}

.footer-uae-heading p{
    font-size:15px;
}

.footer-location-sidebar{
    grid-template-columns:1fr;
}

.footer-location-content{
    padding:15px;
}

.footer-location-grid{
    grid-template-columns:1fr;
    gap:8px;
}

.footer-location-tab{
    padding:13px 16px;
    font-size:15px;
}

.footer-location-grid a{

    min-height:42px;

    padding:9px 10px 9px 34px;

    font-size:13px;

}

.footer-location-grid a::before{

    left:11px;

    font-size:11px;

}

}