/*====================================================
                VISION PAGE
====================================================*/

/*==============================
        PAGE BANNER
==============================*/

.page-banner{

    position:relative;

    padding:180px 0 120px;

    text-align:center;

    background:
    linear-gradient(rgba(5,8,22,.75),rgba(5,8,22,.90)),
    url("../images/banner.jpg") center center/cover no-repeat;

}

.page-banner::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(31,59,115,.30),
    rgba(11, 5, 49, 0.2));

}

.page-banner .container{

    position:relative;

    z-index:2;

}

.page-banner h1{

    font-family:'Poppins',sans-serif;

    font-size:64px;

    font-weight:700;

    margin-bottom:15px;

}

.page-banner p{

    font-size:20px;

    color:#d4af37;

    letter-spacing:2px;

}

/*==============================
        COMMON
==============================*/

.vision-section,
.vision-focus,
.future-section{

    padding:100px 0;

}

.section-subtitle{

    display:inline-block;

    color:#d4af37;

    font-size:15px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;

}

.section-title{

    font-family:'Poppins',sans-serif;

    font-size:48px;

    font-weight:700;

    margin-bottom:30px;

    line-height:1.2;

}

.section-title span{

    color:#d4af37;

}

.vision-section p,
.future-section p{

    color:#d6d6d6;

    line-height:2;

    font-size:18px;

    margin-bottom:20px;

}

/*==============================
        IMAGE
==============================*/

.vision-section img{

    border-radius:30px;

    box-shadow:

    0 20px 50px rgba(0,0,0,.35);

}

/*==============================
        VISION STATEMENT
==============================*/

.vision-highlight{

    padding:90px 0;

    background:linear-gradient(135deg,#10213f,#182c52);

}

.vision-highlight h2{

    font-size:42px;

    font-family:'Poppins',sans-serif;

    font-weight:600;

    line-height:1.6;

    max-width:950px;

    margin:auto;

    color:#fff;

}

/*==============================
        CARDS
==============================*/

.vision-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:40px 30px;

    text-align:center;

    transition:.4s;

    height:100%;

}

.vision-card:hover{

    transform:translateY(-10px);

    border-color:#d4af37;

    box-shadow:

    0 20px 45px rgba(0,0,0,.35);

}

.vision-card i{

    font-size:52px;

    color:#d4af37;

    margin-bottom:25px;

}

.vision-card h4{

    font-family:'Poppins',sans-serif;

    font-size:24px;

    margin-bottom:18px;

}

.vision-card p{

    color:#d5d5d5;

    font-size:16px;

    line-height:1.8;

}

/*==============================
        SCRIPTURE
==============================*/

.scripture-section{

    padding:100px 0;

}

.scripture-box{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:70px;

    text-align:center;

    backdrop-filter:blur(20px);

}

.scripture-box i{

    font-size:55px;

    color:#d4af37;

    margin-bottom:25px;

}

.scripture-box h3{

    font-size:34px;

    font-family:'Poppins',sans-serif;

    line-height:1.6;

    margin-bottom:25px;

}

.scripture-box span{

    color:#d4af37;

    font-size:18px;

    letter-spacing:2px;

}

/*==============================
        FUTURE
==============================*/

.future-section{

    background:rgba(255,255,255,.03);

}

.future-section .section-title{

    margin-bottom:25px;

}

/*==============================
        ANIMATION
==============================*/

.vision-card,
.scripture-box,
.vision-section img{

    transition:.4s;

}

.vision-section img:hover{

    transform:scale(1.02);

}

/*==============================
        RESPONSIVE
==============================*/

@media(max-width:992px){

.page-banner{

padding:150px 0 90px;

}

.page-banner h1{

font-size:48px;

}

.section-title{

font-size:38px;

}

.vision-highlight h2{

font-size:32px;

}

.scripture-box{

padding:45px;

}

.scripture-box h3{

font-size:28px;

}

}

@media(max-width:768px){

.page-banner{

padding:130px 0 80px;

}

.page-banner h1{

font-size:38px;

}

.page-banner p{

font-size:16px;

}

.section-title{

font-size:30px;

}

.section-subtitle{

font-size:13px;

}

.vision-section,
.vision-focus,
.scripture-section,
.future-section{

padding:70px 0;

}

.vision-section p,
.future-section p{

font-size:16px;

}

.vision-highlight{

padding:70px 20px;

}

.vision-highlight h2{

font-size:24px;

}

.scripture-box{

padding:30px 20px;

}

.scripture-box h3{

font-size:22px;

}

.scripture-box i{

font-size:40px;

}

.vision-card{

padding:30px 20px;

}

.vision-card i{

font-size:42px;

}

}