
	/*=================================================
        ZAPREdu Premium Footer
==================================================*/

.zap-footer{

    margin-top:80px;

    background:
    linear-gradient(
    135deg,
    #07192f,
    #0b2244,
    #09172a);

    color:#fff;

    position:relative;

    overflow:hidden;

}

.zap-container{

    width:95%;

    max-width:1500px;

    margin:auto;

}


/*============================
CTA
============================*/

.zap-footer-cta{

    padding:70px 0;

    border-bottom:
    1px solid rgba(255,255,255,.08);

}

.zap-cta-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

}

.zap-mini-title{

    display:inline-block;

    background:#1b4fd8;

    color:#fff;

    padding:8px 18px;

    border-radius:40px;

    font-size:13px;

    margin-bottom:20px;

}

.zap-cta-left h2{

    font-size:44px;

    font-weight:800;

    margin-bottom:18px;

    line-height:1.2;

}

.zap-cta-left p{

    color:#c8d2df;

    font-size:18px;

    line-height:1.8;

    max-width:750px;

}

.zap-cta-right{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.zap-btn-primary{

    background:#ff6b00;

    color:#fff;

    padding:18px 35px;

    border-radius:60px;

    font-size:16px;

    font-weight:700;

    transition:.35s;

}

.zap-btn-primary:hover{

    transform:translateY(-4px);

    background:#ff861d;

}

.zap-btn-secondary{

    border:2px solid #fff;

    color:#fff;

    padding:18px 35px;

    border-radius:60px;

    transition:.35s;

    font-weight:700;

}

.zap-btn-secondary:hover{

    background:#fff;

    color:#082247;

}


/*============================
Statistics
============================*/

.zap-footer-stats{

    padding:70px 0;

}

.zap-stat-grid{

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:25px;

}

.zap-stat-card{

    background:
    rgba(255,255,255,.06);

    backdrop-filter:blur(16px);

    border:
    1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:35px;

    text-align:center;

    transition:.35s;

}

.zap-stat-card:hover{

    transform:translateY(-8px);

    background:
    rgba(255,255,255,.08);

}

.zap-stat-icon{

    width:70px;

    height:70px;

    margin:auto;

    border-radius:50%;

    background:#155bd5;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    margin-bottom:25px;

}

.zap-stat-card h3{

    font-size:42px;

    font-weight:800;

    margin-bottom:10px;

}

.zap-stat-card p{

    color:#c7d0df;

    font-size:15px;

}


/*============================
Responsive
============================*/

@media(max-width:1200px){

.zap-stat-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.zap-cta-content{

flex-direction:column;

text-align:center;

}

}

@media(max-width:768px){

.zap-stat-grid{

grid-template-columns:repeat(2,1fr);

}

.zap-cta-left h2{

font-size:32px;

}

}

@media(max-width:520px){

.zap-stat-grid{

grid-template-columns:1fr;

}

.zap-btn-primary,
.zap-btn-secondary{

width:100%;

text-align:center;

}

}
	
	/*======================================
      Footer Mega Links
======================================*/

.zap-footer-main{

    padding:70px 0;

    border-top:1px solid rgba(255,255,255,.08);

}

.zap-footer-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.zap-footer-box{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:30px;

    transition:.35s;

}

.zap-footer-box:hover{

    transform:translateY(-6px);

    border-color:#1b74ff;

}

.zap-footer-box h3{

    font-size:22px;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

}

.zap-footer-box h3 i{

    color:#32b5ff;

}

.zap-tag-list{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.zap-tag-list a{

    background:rgba(255,255,255,.08);

    color:#d8e8ff;

    padding:10px 18px;

    border-radius:50px;

    transition:.3s;

    font-size:14px;

}

.zap-tag-list a:hover{

    background:#1b74ff;

    color:#fff;

}

.zap-link-grid{

    list-style:none;

    padding:0;

    margin:0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:10px;

}

.zap-link-grid li a{

    color:#d6e3f3;

    transition:.3s;

    font-size:15px;

}

.zap-link-grid li a:hover{

    color:#34c3ff;

    padding-left:6px;

}

@media(max-width:992px){

    .zap-footer-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:576px){

    .zap-link-grid{

        grid-template-columns:1fr;

    }

    .zap-footer-box{

        padding:22px;

    }

}
	/*=====================================
   Part 3 Enhancements
======================================*/

.zap-footer-box{

    position:relative;

    overflow:hidden;

}

.zap-footer-box::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:120%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );

    transition:1s;

}

.zap-footer-box:hover::before{

    left:120%;

}

.zap-link-grid li{

    transition:.3s;

}

.zap-link-grid li:hover{

    transform:translateX(5px);

}
	/*=========================================
        Part 4
=========================================*/

.zap-footer-text{

    color:#c8d2df;

    line-height:1.8;

    margin-bottom:25px;

}

.zap-app-buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.zap-app-btn{

    display:flex;

    align-items:center;

    gap:18px;

    padding:16px 20px;

    border-radius:15px;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.zap-app-btn:hover{

    background:#0d6efd;

    transform:translateY(-3px);

}

.zap-app-btn i{

    font-size:32px;

}

.zap-app-btn span{

    display:flex;

    flex-direction:column;

}

.zap-app-btn small{

    color:#d5dbe8;

    font-size:11px;

    letter-spacing:.5px;

}
	/*=========================================
      PART 5
=========================================*/

.zap-footer-bottom-grid{

display:grid;

grid-template-columns:2fr 1fr;

gap:35px;

margin-top:50px;

margin-bottom:50px;

}

.zap-newsletter-card,
.zap-contact-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border-radius:20px;

padding:40px;

}

.zap-news-icon{

width:75px;

height:75px;

background:#0d6efd;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

margin-bottom:25px;

}

.zap-newsletter-card h2{

font-size:34px;

margin-bottom:15px;

}

.zap-newsletter-card p{

color:#cfd8e4;

line-height:1.8;

margin-bottom:25px;

}

.zap-newsletter-form{

display:flex;

gap:15px;

flex-wrap:wrap;

}

.zap-newsletter-form input{

flex:1;

min-width:250px;

padding:18px;

border:none;

border-radius:50px;

outline:none;

}

.zap-newsletter-form button{

background:#ff6b00;

color:#fff;

padding:18px 30px;

border:none;

border-radius:50px;

cursor:pointer;

font-weight:700;

transition:.35s;

}

.zap-newsletter-form button:hover{

background:#ff8b2b;

transform:translateY(-3px);

}

.zap-contact-card h3{

font-size:26px;

margin-bottom:25px;

}

.zap-contact-card ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.zap-contact-card li{

padding:12px 0;

color:#d7e2ef;

display:flex;

gap:15px;

align-items:center;

}

.zap-contact-card li i{

width:22px;

color:#32b5ff;

}

.zap-contact-card h4{

margin-bottom:20px;

}

.zap-social-icons{

display:flex;

flex-wrap:wrap;

gap:12px;

}

.zap-social-icons a{

width:50px;

height:50px;

border-radius:50%;

background:rgba(255,255,255,.08);

display:flex;

align-items:center;

justify-content:center;

font-size:18px;

color:#fff;

transition:.35s;

}

.zap-social-icons a:hover{

background:#0d6efd;

transform:translateY(-5px);

}

.zap-trust-section{

margin:70px 0;

text-align:center;

}

.zap-trust-section h2{

font-size:38px;

margin-bottom:15px;

}

.zap-trust-section p{

color:#c9d6e5;

max-width:800px;

margin:auto auto 40px;

line-height:1.8;

}

.zap-badges{

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:15px;

}

.zap-badges span{

padding:15px 22px;

background:rgba(255,255,255,.07);

border-radius:50px;

font-size:15px;

}

.zap-badges i{

color:#32b5ff;

margin-right:8px;

}

.zap-payment-section{

padding:30px 0 10px;

text-align:center;

}

.zap-payment-icons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

margin-top:20px;

}

.zap-payment-icons span{

padding:14px 22px;

background:rgba(255,255,255,.06);

border-radius:40px;

font-size:15px;

}

.zap-payment-icons i{

margin-right:8px;

font-size:20px;

}

@media(max-width:992px){

.zap-footer-bottom-grid{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.zap-newsletter-card,
.zap-contact-card{

padding:25px;

}

.zap-newsletter-card h2{

font-size:28px;

}

.zap-newsletter-form{

flex-direction:column;

}

.zap-newsletter-form button{

width:100%;

}

}

/*==========================================
        COPYRIGHT
==========================================*/

.zap-footer-copyright{

background:#05111f;

border-top:1px solid rgba(255,255,255,.08);

padding:30px 0;

}

.zap-copyright-content{

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

flex-wrap:wrap;

}

.zap-copy-left h4{

font-size:28px;

margin-bottom:10px;

font-weight:700;

color:#fff;

}

.zap-copy-left p{

color:#b7c5d8;

line-height:1.7;

}

.zap-copy-links{

display:flex;

gap:25px;

flex-wrap:wrap;

}

.zap-copy-links a{

color:#d6e3f5;

transition:.3s;

font-weight:500;

}

.zap-copy-links a:hover{

color:#32b5ff;

}

/*==========================================
Back To Top
==========================================*/

#zapBackToTop{

position:fixed;

bottom:30px;

right:30px;

width:58px;

height:58px;

border:none;

border-radius:50%;

background:#0d6efd;

color:#fff;

font-size:20px;

cursor:pointer;

display:none;

z-index:99999;

transition:.35s;

box-shadow:0 10px 25px rgba(0,0,0,.25);

}

#zapBackToTop:hover{

transform:translateY(-6px);

background:#ff6b00;

}

@media(max-width:768px){

.zap-copyright-content{

flex-direction:column;

text-align:center;

}

.zap-copy-links{

justify-content:center;

}

#zapBackToTop{

width:52px;

height:52px;

right:20px;

bottom:20px;

}

}

