/* ========================================================= */
/* HEADER RESPONSIVE */
/* ========================================================= */



/* ========================================================= */
/* TOP HEADER - LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .top-header-left,
    .top-header-right{

        font-size:14px;

    }

}

/* ========================================================= */
/* TOP HEADER - TABLET */
/* ========================================================= */

@media (max-width:992px){

    .top-header{

        padding:10px 0;

    }

    .top-header .vca-container{

        flex-direction:column;

        gap:10px;

        text-align:center;

    }

    .top-header-left,
    .top-header-right{

        justify-content:center;

        flex-wrap:wrap;

    }

}

/* ========================================================= */
/* TOP HEADER - MOBILE */
/* ========================================================= */

@media (max-width:768px){

    .top-header{

        display:none;

    }

}

/* ========================================================= */
/* NAVBAR - TABLET */
/* ========================================================= */

@media (max-width:992px){

    .vca-menu{

        display:none;

    }

    .vca-header-buttons{

        display:none;

    }

    .vca-menu-toggle{

        display:flex;

    }

    /* ========================================================= */
/* MOBILE MENU */
/* ========================================================= */

.vca-menu{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

    background:#ffffff;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:0;

    transform:translateY(-20px);

    opacity:0;

    visibility:hidden;

    transition:.35s ease;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    z-index:999;

}

.vca-menu.active{

    transform:translateY(0);

    opacity:1;

    visibility:visible;

}

.vca-menu li{

    width:100%;

}

.vca-menu li a{

    display:block;

    width:100%;

    padding:15px 25px;

    border-bottom:1px solid #eeeeee;
    transition:.3s;

}

.vca-menu li a:hover{

    padding-left:35px;

    color:var(--primary-color);

}

}







/* ========================================================= */
/* HERO RESPONSIVE */
/* ========================================================= */





/* ========================================================= */
/* HERO RESPONSIVE - LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .vca-hero-content h1{

        font-size:54px;

    }

    .vca-hero-student{

        width:380px;

    }

}

/* ========================================================= */
/* HERO RESPONSIVE - TABLET */
/* ========================================================= */

@media (max-width:992px){

    .vca-hero-wrapper{

        flex-direction:column;

        text-align:center;

    }

    .vca-hero-content{

        max-width:100%;

    }

    .vca-hero-buttons{

        justify-content:center;

    }

    .vca-hero-stats{

        justify-content:center;

    }

}

/* ========================================================= */
/* HERO RESPONSIVE - MOBILE */
/* ========================================================= */

@media (max-width:768px){

    .vca-hero{

        padding:70px 0;

    }

    .vca-hero-content h1{

        font-size:42px;

    }

    .vca-hero-content h2{

        font-size:20px;

    }

    .vca-hero-content p{

        font-size:16px;

    }

    .vca-hero-buttons{

        flex-direction:column;

    }

    .vca-btn-primary,

    .vca-btn-outline{

        width:100%;

    }

    .vca-hero-stats{

        flex-direction:column;

        gap:25px;

    }

}

/* ========================================================= */
/* HERO RESPONSIVE - SMALL MOBILE */
/* ========================================================= */

@media (max-width:576px){

    .vca-hero-content h1{

        font-size:34px;

    }

    .vca-badge{

        font-size:13px;

    }

    .vca-hero-student{

        width:300px;

    }

    .vca-floating-card{

        display:none;

    }

}






/* ========================================================= */
/* ABOUT RESPONSIVE */
/* ========================================================= */







/* ========================================================= */
/* ABOUT SECTION - TABLET */
/* ========================================================= */

@media (max-width:992px){

    .vca-about{

        padding:80px 0;

    }

    .vca-about-wrapper{

        flex-direction:column;

        gap:60px;

    }

    .vca-about-content{

        max-width:100%;

        text-align:center;

    }

    .vca-about-features{

        grid-template-columns:repeat(2,1fr);

    }

}


/* ========================================================= */
/* ABOUT SECTION - MOBILE */
/* ========================================================= */

@media (max-width:768px){

    .vca-about{

        padding:70px 0;
    }

    .vca-about-experience{

        display: none;

    }

    .vca-about-content h2{

        font-size:36px;

    }



    .vca-about-content p{

        font-size:16px;

    }

    .vca-about-features{

        grid-template-columns:1fr;

    }

    .vca-about-image img{

        max-width:100%;

    }

}


/* ========================================================= */
/* ABOUT SECTION - SMALL MOBILE */
/* ========================================================= */

@media (max-width:576px){

    .vca-about-content h2{

        font-size:30px;

        line-height:1.3;

    }

    .vca-about-experience{

        display: none;

    }

    .vca-about-experience h3{

        font-size:34px;

    }

}






/* ========================================================= */
/* WHY CHOOSE VCA RESPONSIVE */
/* ========================================================= */




/* ========================================================= */
/* WHY CHOOSE VCA - TABLET */
/* ========================================================= */

@media (max-width:992px){

    .vca-why{

        padding:80px 0;

    }

    .vca-why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    .vca-section-title{

        font-size:40px;

    }

}



/* ========================================================= */
/* WHY CHOOSE VCA - MOBILE */
/* ========================================================= */

@media (max-width:768px){

    .vca-why{

        padding:70px 0;

    }

    .vca-why-grid{

        grid-template-columns:1fr;

    }

    .vca-section-title{

        font-size:34px;

    }

    .vca-section-description{

        font-size:16px;

    }

    .vca-why-card{

        padding:30px 25px;

        text-align:center;

    }

    .vca-why-icon{

        margin:0 auto 20px;

    }

}


/* ========================================================= */
/* WHY CHOOSE VCA - SMALL MOBILE */
/* ========================================================= */

@media (max-width:576px){

    .vca-section-title{

        font-size:30px;

    }

    .vca-why-card h3{

        font-size:22px;

    }

}






/* ========================================================= */
/* HOME COURSES RESPONSIVE */
/* ========================================================= */



/* ========================================================= */
/* COMPONENT 28-32 : HOME COURSES RESPONSIVE PATCH */
/* ========================================================= */


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media(max-width:820px){

    /* ============================= */
    /* COURSE FILTER */
    /* ============================= */

    .vca-course-filter{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        justify-content:flex-start;

        gap:20px;

        padding:20px;

    }

    /* ============================= */
    /* SEARCH */
    /* ============================= */

    .vca-search-box{

        width:100%;

        max-width:100%;

        flex:0 0 auto;

    }

    .vca-search-box input{

        width:100%;

    }

    /* ============================= */
    /* CATEGORY */
    /* ============================= */

    .vca-course-categories{

        width:100%;

        display:flex;

        flex-wrap:wrap;

        justify-content:center;

        gap:12px;

    }

    /* ============================= */
    /* COURSE GRID */
    /* ============================= */

    .vca-course-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:24px;

    }

}


/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    /* ============================= */
    /* FILTER */
    /* ============================= */

    .vca-course-filter{

        padding:18px;

        margin-bottom:50px;

        border-radius:18px;

    }

    /* ============================= */
    /* SEARCH */
    /* ============================= */

    .vca-search-box{

        width:100%;

        max-width:none;

    }

    .vca-search-box input{

        width:100%;

        height:52px;

        font-size:15px;

        padding:0 18px 0 44px;

    }

    /* ============================= */
    /* CATEGORY */
    /* ============================= */

    .vca-course-categories{

        justify-content:flex-start;

        gap:10px;

    }

    .vca-course-categories button{

        height:42px;

        padding:0 16px;

        font-size:14px;

        white-space:nowrap;

    }

    /* ============================= */
    /* GRID */
    /* ============================= */

    .vca-course-grid{

        grid-template-columns:1fr;

        gap:24px;

    }

    /* ============================= */
    /* CARD */
    /* ============================= */

    .vca-course-card{

        padding:24px;

    }

    .vca-course-hero{

        margin:-28px -28px 24px;

        height:145px;

    }

}


/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:576px){

    .vca-course-filter{

        padding:16px;

    }

    .vca-course-categories{

        justify-content:center;

    }

    .vca-course-categories button{

        font-size:13px;

        padding:0 14px;

        height:40px;

    }

}









/* ========================================================= */
/* COMPONENT 54 : LEARNING JOURNEY RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* TABLET (991px) */
/* ========================================================= */

@media (max-width:991px){

    .vca-learning-journey{

        padding:100px 0;

    }

    .vca-journey-wrapper{

        margin-top:60px;

    }

    /* Timeline Hide */

    .vca-journey-line{

        display:none;

    }

    /* Journey Layout */

    .vca-journey-list{

        display:flex;

        flex-wrap:wrap;

        justify-content:center;

        gap:50px 30px;

    }

    .vca-journey-item{

        flex:0 0 calc(33.333% - 20px);

        min-height:auto;

    }

    .vca-journey-item:nth-child(4),

    .vca-journey-item:nth-child(5){

        flex:0 0 calc(40% - 20px);

    }

    .vca-journey-item h3{

        min-height:auto;

        font-size:20px;

    }

}


/* ========================================================= */
/* MOBILE (767px) */
/* ========================================================= */

@media (max-width:767px){

    .vca-learning-journey{

        padding:80px 0;

    }

    .vca-journey-wrapper{

        margin-top:50px;

    }

    .vca-journey-list{

        display:flex;

        flex-direction:column;

        gap:45px;

        align-items:center;

    }

    .vca-journey-item{

        width:100%;

        max-width:360px;

        min-height:auto;

    }

    .vca-step-number{

        margin-bottom:12px;

    }

    .vca-step-circle{

        width:72px;

        height:72px;

        margin-bottom:22px;

    }

    .vca-step-circle img{

        width:30px;

        height:30px;

    }

    .vca-journey-item h3{

        font-size:22px;

        min-height:auto;

        margin-bottom:12px;

    }

    .vca-journey-item p{

        max-width:100%;

        font-size:15px;

        line-height:1.8;

    }

}



/* ========================================================= */
/* SMALL MOBILE (480px) */
/* ========================================================= */

@media (max-width:480px){

    .vca-learning-journey{

        padding:70px 0;

    }

    .vca-step-circle{

        width:64px;

        height:64px;

    }

    .vca-step-circle img{

        width:28px;

        height:28px;

    }

    .vca-step-number{

        font-size:12px;

        letter-spacing:1px;

    }

    .vca-journey-item h3{

        font-size:20px;

    }

    .vca-journey-item p{

        font-size:14px;

        line-height:1.7;

    }

}








/* ========================================================= */
/* COMPONENT 64 : WHY CHOOSE VCA RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media (max-width:991px){

    .vca-why-choose{

        padding:100px 0;

    }

    .vca-why-wrapper{

        grid-template-columns:1fr;

        gap:60px;

    }

    .vca-why-content{

        position:static;

        max-width:720px;

        margin:0 auto;

        text-align:center;

    }

    .vca-why-content h2{

        font-size:40px;

    }

    .vca-why-content p{

        max-width:650px;

        margin:0 auto 35px;

    }

    .vca-why-features{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

    .vca-feature-item{

        height:100%;

        padding:24px;

    }

}


/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    .vca-why-choose{

        padding:80px 0;

    }

    .vca-why-wrapper{

        gap:45px;

    }

    .vca-why-content{

        text-align:center;

    }

    .vca-why-content h2{

        font-size:32px;

    }

    .vca-why-content p{

        font-size:16px;

        line-height:1.8;

    }

    .vca-why-features{

        grid-template-columns:1fr;

        gap:20px;

    }

    .vca-feature-item{

        gap:18px;

        padding:22px;

    }

    .vca-feature-icon{

        width:64px;

        height:64px;

        border-radius:16px;

    }

    .vca-feature-icon img{

        width:30px;

        height:30px;

    }

    .vca-feature-content h3{

        font-size:20px;

    }

    .vca-feature-content p{

        font-size:15px;

        line-height:1.8;

    }

}


/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:480px){

    .vca-why-choose{

        padding:70px 0;

    }

    .vca-why-content h2{

        font-size:28px;

    }

    .vca-feature-item{

        flex-direction:column;

        align-items:center;

        text-align:center;

        padding:24px 20px;

    }

    .vca-feature-icon{

        margin-bottom:8px;

    }

    .vca-feature-content h3{

        font-size:19px;

    }

    .vca-feature-content p{

        font-size:14px;

        line-height:1.7;

    }

}










/* ========================================================= */
/* COMPONENT 65 : STUDENT SUCCESS RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .vca-slide-card{

        padding:50px;

    }

    .vca-testimonial-wrapper{

        grid-template-columns:300px 1fr;

        gap:50px;

    }

}


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media (max-width:991px){

    .vca-testimonials{

        padding:100px 0;

    }

    .vca-slider-track{

        min-height:auto;

    }

    .vca-slide{

        position:relative;

        display:none;

        opacity:1;

        visibility:visible;

        transform:none;

        inset:auto;

    }

    .vca-slide.active{

        display:block;

    }

    .vca-slide-card{

        padding:45px;

    }

    .vca-testimonial-wrapper{

        grid-template-columns:1fr;

        gap:45px;

        text-align:center;

    }

    .vca-testimonial-content{

        align-items:center;

    }

    .vca-quote-icon{

        margin:0 auto 25px;

    }

    .vca-slider-btn.prev{

        left:15px;

    }

    .vca-slider-btn.next{

        right:15px;

    }

    .vca-success-stats{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

}


/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    .vca-testimonials{

        padding:80px 0;

    }

    .vca-slide-card{

        padding:35px 25px;

        border-radius:24px;

    }

    .vca-student-photo{

        max-width:260px;

        margin:auto;

    }

    .vca-quote-icon{

        width:60px;

        height:60px;

    }

    .vca-quote-icon img{

        width:28px;

        height:28px;

    }

    .vca-testimonial-content blockquote{

        font-size:20px;

        line-height:1.8;

    }

    .vca-student-info h3{

        font-size:24px;

    }

    .vca-slider-btn{

        width:48px;

        height:48px;

    }

    .vca-slider-btn img{

        width:18px;

        height:18px;

    }

    .vca-testimonial-dots{

        margin-top:35px;

    }

}


/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:480px){

    .vca-slide-card{

        padding:28px 20px;

    }

    .vca-student-photo{

        max-width:220px;

    }

    .vca-testimonial-content blockquote{

        font-size:18px;

    }

    .vca-student-info h3{

        font-size:22px;

    }

    .vca-student-info span{

        font-size:15px;

    }

    .vca-success-stats{

        grid-template-columns:1fr;

        gap:18px;

    }

    .vca-stat-item{

        padding:28px 20px;

    }

    .vca-stat-item h3{

        font-size:34px;

    }

    .vca-slider-btn{

        display:none;

    }

}



/* ========================================================= */
/* COMPONENT 87 : CERTIFICATION RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .vca-certification{

        padding:110px 0;

    }

    .vca-certification-grid{

        gap:28px;

    }

    .vca-certification-card{

        padding:36px 28px;

    }

    .vca-cert-icon{

        width:84px;

        height:84px;

    }

    .vca-cert-icon img{

        width:38px;

        height:38px;

    }

}


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media (max-width:991px){

    .vca-certification{

        padding:100px 0;

    }

    .vca-certification-grid{

        grid-template-columns:repeat(2,1fr);

        gap:26px;

        margin-top:60px;

    }

    .vca-certification-card{

        padding:36px 26px;

    }

    .vca-certification-card h3{

        font-size:22px;

        min-height:58px;

    }

    .vca-certification-card p{

        min-height:auto;

    }

}

/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    .vca-certification{

        padding:80px 0;

    }

    .vca-certification-grid{

        grid-template-columns:1fr;

        gap:24px;

        margin-top:50px;

    }

    .vca-certification-card{

        padding:34px 26px;

        border-radius:20px;

    }

    .vca-certification-card h3{

        font-size:22px;

        min-height:auto;

        margin-bottom:14px;

    }

    .vca-certification-card p{

        font-size:15px;

        line-height:1.8;

    }

    .vca-cert-icon{

        width:80px;

        height:80px;

        margin-bottom:24px;

    }

    .vca-cert-icon img{

        width:36px;

        height:36px;

    }

    .vca-certification-card:first-child .vca-cert-icon{

        width:86px;

        height:86px;

    }

    .vca-certification-card:first-child::before{

        top:18px;

        right:18px;

        padding:7px 12px;

        font-size:10px;

        letter-spacing:1px;

    }

    .vca-certification-card:hover{

        transform:translateY(-6px);

    }

}

/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:480px){

    .vca-certification{

        padding:70px 0;

    }

    .vca-certification-grid{

        gap:20px;

    }

    .vca-certification-card{

        padding:28px 20px;

        border-radius:18px;

    }

    .vca-certification-card h3{

        font-size:20px;

    }

    .vca-certification-card p{

        font-size:14px;

        line-height:1.7;

    }

    .vca-cert-icon{

        width:72px;

        height:72px;

    }

    .vca-cert-icon img{

        width:32px;

        height:32px;

    }

    .vca-certification-card:first-child .vca-cert-icon{

        width:78px;

        height:78px;

    }

    .vca-certification-card:first-child::before{

        position:static;

        display:inline-block;

        margin-bottom:18px;

        transform:none;

    }

    .vca-certification-bg{

        display:none;

    }

}












/* ========================================================= */
/* COMPONENT 101 : FAQ RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .vca-faq{

        padding:110px 0;

    }

    .vca-faq-wrapper{

        grid-template-columns:320px 1fr;

        gap:45px;

    }

    .vca-faq-info{

        padding:35px;

    }

}


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media (max-width:991px){

    .vca-faq{

        padding:100px 0;

    }

    .vca-faq-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }

    .vca-faq-info{

        position:relative;

        top:auto;

        text-align:center;

    }

    .vca-faq-icon{

        margin:0 auto 28px;

    }

    .vca-faq-info .vca-btn-primary{

        width:auto;

        min-width:220px;

        margin:auto;

    }

}


/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    .vca-faq{

        padding:80px 0;

    }

    .vca-faq-wrapper{

        gap:35px;

        margin-top:50px;

    }

    .vca-faq-info{

        padding:30px 25px;

        border-radius:22px;

    }

    .vca-faq-icon{

        width:80px;

        height:80px;

        margin-bottom:24px;

    }

    .vca-faq-icon img{

        width:36px;

        height:36px;

    }

    .vca-faq-info h3{

        font-size:26px;

        margin-bottom:16px;

    }

    .vca-faq-info p{

        font-size:15px;

        margin-bottom:28px;

    }

    .vca-faq-question{

        padding:24px;

        gap:18px;

    }

    .vca-faq-question span{

        font-size:18px;

        line-height:1.5;

    }

    .vca-faq-question img{

        width:20px;

        height:20px;

    }

    .vca-faq-answer p{

        padding:0 24px;

        font-size:15px;

        line-height:1.8;

    }

    .vca-faq-item.active .vca-faq-answer{

        padding-bottom:24px;

    }

}

/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:480px){

    .vca-faq{

        padding:70px 0;

    }

    .vca-faq-wrapper{

        gap:28px;

    }

    .vca-faq-info{

        padding:26px 20px;

        border-radius:18px;

    }

    .vca-faq-icon{

        width:72px;

        height:72px;

    }

    .vca-faq-icon img{

        width:32px;

        height:32px;

    }

    .vca-faq-info h3{

        font-size:22px;

    }

    .vca-faq-info p{

        font-size:14px;

        line-height:1.7;

    }

    .vca-faq-info .vca-btn-primary{

        width:100%;

        min-width:100%;

    }

    .vca-faq-question{

        padding:20px;

    }

    .vca-faq-question span{

        font-size:16px;

    }

    .vca-faq-question img{

        width:18px;

        height:18px;

    }

    .vca-faq-answer p{

        padding:0 20px;

        font-size:14px;

    }

    .vca-faq-item.active .vca-faq-answer{

        padding-bottom:20px;

    }

    .vca-faq-bg{

        display:none;

    }

}


/* ========================================================= */
/* COMPONENT 119 : CTA RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .vca-cta{

        padding:110px 0;

    }

    .vca-cta-wrapper{

        gap:50px;

        padding:60px;

    }

    .vca-cta-content h2{

        font-size:46px;

    }

}


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media (max-width:991px){

    .vca-cta{

        padding:100px 0;

    }

    .vca-cta-wrapper{

        grid-template-columns:1fr;

        gap:50px;

        padding:50px;

        text-align:center;

    }

    .vca-cta-content p{

        max-width:100%;

        margin-left:auto;

        margin-right:auto;

    }

    .vca-cta-buttons{

        justify-content:center;

    }

    .vca-cta-image{

        order:-1;

    }

    .vca-cta-image img{

        max-width:500px;

    }

}

/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    .vca-cta{

        padding:80px 0;

    }

    .vca-cta-wrapper{

        padding:40px 30px;

        gap:40px;

        border-radius:28px;

    }

    .vca-cta-content h2{

        font-size:38px;

        line-height:1.2;

        margin:18px 0 20px;

    }

    .vca-cta-content p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:30px;

    }

    .vca-cta-image img{

        max-width:380px;

    }

    .vca-cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:16px;

        margin-top:30px;

    }

    .vca-cta-buttons .vca-btn-primary,
    .vca-cta-buttons .vca-btn-secondary{

        width:100%;

        max-width:300px;

    }

}


/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:480px){

    .vca-cta{

        padding:70px 0;

    }

    .vca-cta-wrapper{

        padding:30px 20px;

        gap:30px;

        border-radius:22px;

    }

    .vca-cta-content h2{

        font-size:30px;

    }

    .vca-cta-content p{

        font-size:15px;

        line-height:1.7;

    }

    .vca-cta-image img{

        max-width:300px;

    }

    .vca-cta-buttons{

        gap:14px;

    }

    .vca-cta-buttons .vca-btn-primary,
    .vca-cta-buttons .vca-btn-secondary{

        max-width:100%;

        width:100%;

    }

    .vca-cta-bg{

        display:none;

    }

}



/* ========================================================= */
/* COMPONENT 128 : FOOTER RESPONSIVE */
/* ========================================================= */


/* ========================================================= */
/* LARGE LAPTOP */
/* ========================================================= */

@media (max-width:1200px){

    .vca-footer-grid{

        gap:45px;

    }

}


/* ========================================================= */
/* TABLET */
/* ========================================================= */

@media (max-width:991px){

    .vca-footer-newsletter{

        padding:80px 0;

    }

    .vca-newsletter-wrapper{

        grid-template-columns:1fr;

        text-align:center;

        gap:35px;

    }

    .vca-newsletter-content p{

        margin:0 auto;

    }

    .vca-newsletter-form{

        justify-content:center;

        flex-wrap:wrap;

    }

    .vca-newsletter-form input{

        width:100%;

        max-width:420px;

    }

    .vca-footer-main{

        padding:70px 0 45px;

    }

    .vca-footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:45px 35px;

    }

    .vca-footer-bottom-wrapper{

        flex-direction:column;

        text-align:center;

        gap:20px;

    }

}


/* ========================================================= */
/* MOBILE */
/* ========================================================= */

@media (max-width:767px){

    .vca-footer-newsletter{

        padding:70px 0;

    }

    .vca-newsletter-content h2{

        font-size:32px;

    }

    .vca-newsletter-content p{

        font-size:15px;

    }

    .vca-newsletter-form{

        flex-direction:column;

        gap:16px;

    }

    .vca-newsletter-form input,

    .vca-newsletter-form .vca-btn-primary{

        width:100%;

        max-width:100%;

    }

    .vca-footer-main{

        padding:60px 0 40px;

    }

    .vca-footer-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .vca-footer-brand{

        text-align:center;

    }

    .vca-footer-brand img{

        margin:0 auto 20px;

    }

    .vca-footer-bottom-links{

        justify-content:center;

    }

    .vca-footer-social{

        justify-content:center;

    }

}


/* ========================================================= */
/* SMALL MOBILE */
/* ========================================================= */

@media (max-width:480px){

    .vca-footer-newsletter{

        padding:60px 0;

    }

    .vca-newsletter-content h2{

        font-size:26px;

    }

    .vca-newsletter-content p{

        font-size:14px;

        line-height:1.8;

    }

    .vca-footer-main{

        padding:50px 0 35px;

    }

    .vca-footer-links h4,

    .vca-footer-contact h4{

        font-size:18px;

    }

    .vca-footer-bottom-links{

        flex-direction:column;

        gap:14px;

    }

}