/* ==========================================
   HERO BANNER
========================================== */

.hero-banner{
    min-height:45vh;
    background:
    linear-gradient(
    rgba(0,45,114,.80),
    rgba(0,45,114,.80)
    ),
    url("../images/header-bg.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
    color:#fff;
}

.hero-content{
    max-width:900px;
    margin:auto;
}

.hero-tag{
    display:inline-block;
    padding:12px 28px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    color:#fff;
    font-size:13px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:25px;
}

.hero-content h1{
    font-size:70px;
    font-weight:900;
    line-height:1.15;
    margin-bottom:25px;
}

.hero-content h1 span{
    color:#ff8c00;
}

.hero-content p{
    padding:12px 28px;
    font-size:20px;
    line-height:1.9;
    max-width:750px;
    margin:auto;
}

/* ==========================================
   FOOTER
========================================== */

.footer{
    background:#002d72 !important;
    color:#fff;
    width:100%;
    padding:80px 0 30px;
}

.footer-title{
    font-size:34px;
    font-weight:800;
    color:#fff;
}

.footer-sub-title{
    color:#ff8c00;
    font-weight:700;
    font-style:italic;
}

.footer-heading{
    color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}

.footer-mission{
    background:rgba(255,255,255,.08);
    padding:25px;
    border-radius:20px;
    margin-top:20px;
}

.footer-mission h5{
    color:#fff;
}

.footer-mission i{
    color:#ff8c00;
}

.footer-mission p,
.footer-text{
    color:#d8d8d8;
    line-height:1.8;
}

.footer-menu li{
    margin-bottom:12px;
}

.footer-menu a{
    color:#d8d8d8;
    text-decoration:none;
    transition:.3s;
}

.footer-menu a:hover{
    color:#ff8c00;
}

.newsletter-input{
    width:100%;
    height:55px;
    border:none;
    border-radius:50px;
    padding:0 20px;
    margin-bottom:12px;
}

.subscribe-btn{
    width:100%;
    height:55px;
    border:none;
    border-radius:50px;
    background:#ff8c00;
    color:#fff;
    font-weight:700;
}

.subscribe-btn:hover{
    background:#fff;
    color:#002d72;
}

.social-icons a{
    width:45px;
    height:45px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.1);
    color:#fff;
    margin-right:10px;
    text-decoration:none;
}

.social-icons a:hover{
    background:#ff8c00;
}

.footer-line{
    border-color:rgba(255,255,255,.2);
    margin:40px 0 25px;
}

.copyright{
    color:#d8d8d8;
    margin:0;
}

/* MOBILE */

@media(max-width:768px){

    .hero-content h1{
        font-size:42px;
    }

    .hero-content p{
        font-size:17px;
    }

    .footer{
        text-align:center;
    }
}
.button-area{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:40px;
}

.site-btn{
    width:240px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50px;

    text-decoration:none !important;

    font-size:16px;
    font-weight:700;

    transition:.35s ease;
}

/* Orange Button */

.btn-orange{
    background:#ff8c00;
    color:#ffffff !important;
}

.btn-orange:hover{
    background:#002d72;
    color:#ffffff !important;
    transform:translateY(-3px);
}


/* White Button */

.btn-outline{
    background:#ffffff;
    color:#002d72 !important;
    border:2px solid #ffffff;
}

.btn-outline:hover{
    background:#ff8c00;
    border-color:#ff8c00;
    color:#ffffff !important;
    transform:translateY(-3px);
}

.site-btn i{
    font-size:16px;
}

/*the css of mission.....*/
.mission-section{
    padding:90px 0;
}

.mission-content p{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:20px;
}

.mission-video-box{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.mission-video-box img{
    width:100%;
    display:block;
    border-radius:25px;
}

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:90px;
    height:90px;
    background:#ff8c00;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:32px;
    transition:.4s;
    box-shadow:0 15px 35px rgba(255,140,0,.35);
}

.play-btn:hover{
    background:#002d72;
    transform:translate(-50%, -50%) scale(1.08);
}

.full-prayer-card{
    max-width:1000px;
    margin:auto;
    text-align:center;
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.full-prayer-card i{
    font-size:42px;
    color:#ff8c00;
    margin-bottom:20px;
}

.full-prayer-card p{
    color:#555;
    line-height:1.9;
}

.short-quote-section{
    background:#f8fbff;
    padding:70px 0;
}

.quote-box{
    max-width:900px;
    margin:auto;
    text-align:center;
    background:#ffffff;
    padding:45px 35px;
    border-radius:28px;
    box-shadow:0 18px 45px rgba(0,45,114,.10);
    border-left:6px solid #ff8c00;
}

.quote-icon{
    font-size:42px;
    color:#ff8c00;
    margin-bottom:20px;
}

.quote-box p{
    color:#002d72;
    font-size:30px;
    font-weight:700;
    line-height:1.6;
    margin:0;
    font-style:italic;
}

@media(max-width:991px){
    .mission-content{
        margin-bottom:30px;
    }
}

@media(max-width:768px){
    .quote-box p{
        font-size:22px;
    }

    .play-btn{
        width:70px;
        height:70px;
        font-size:24px;
    }
}

/* =================================
   OPEN BOOK PRAYER SECTION
================================= */

.prayer-book-wrapper{
    display:flex;
    justify-content:center;
    margin-top:40px;
}

.prayer-book{
    max-width:1000px;
    background:#fffdf7;
    padding:60px;
    border-radius:20px;
    position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,.12);
    border:1px solid #efe4c8;
    overflow:hidden;
}

/* Book center fold */

.prayer-book::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:3px;
    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.04),
        rgba(0,0,0,.12),
        rgba(0,0,0,.04)
    );
    transform:translateX(-50%);
}

/* Paper effect */

.prayer-book::after{
    content:"";
    position:absolute;
    inset:0;
    background:
    repeating-linear-gradient(
        transparent,
        transparent 34px,
        rgba(0,45,114,.04) 35px
    );
    pointer-events:none;
}

.book-icon{
    text-align:center;
    margin-bottom:25px;
}

.book-icon i{
    font-size:48px;
    color:#ff8c00;
}

.prayer-text{
    color:#444;
    font-size:18px;
    line-height:2.1;
    text-align:justify;
    position:relative;
    z-index:2;
    font-family:Georgia, serif;
}

.prayer-text strong{
    display:block;
    text-align:center;
    margin-top:25px;
    color:#002d72;
    font-size:22px;
}

@media(max-width:768px){

    .prayer-book{
        padding:35px 25px;
    }

    .prayer-book::before{
        display:none;
    }

    .prayer-text{
        font-size:16px;
        line-height:1.9;
    }

}