/********** Template CSS **********/
:root {
    /*--primary: #3b3c43;*/
    --primary: #3e4957;
    /*--primary: #647283;*/
    --secondary: #15ACE1;
    --light: #edf1f9;
    /*--light: #fef2f2;*/
    --dark: #14183E;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Heading ***/
h1,
h2,
h3,
.fw-bold {
    color: #484a5f !important;
    font-weight: 700 !important;
     font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

h4,
h5,
h6,
.fw-medium {
    font-weight: 500 !important;
}


/*** Button ***/
.btn {
    font-weight: 300;
    transition: .5s;

}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}

.btn-primary {
  font-size: 0.85rem;
  background-color: #527cb1;
  border-color: #527cb1;
}
.btn-primary:hover {
    color: #fff;
    background-color: #3b597f;
    border-color: #3b597f;
}


.btn-outline-primary {
  color: #4d6685;
  border-color: #89a6c9;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #4d6685;
    border-color: #4d6685;
}


.btn-light {
    border: none;
    color: #fff;
    font-weight: 300;
    font-size: 13px;
    background-color: #357bdf;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}
.btn-light:hover {
    color: #fff;
    border: none;
    background-color: #24569d;
}

.getinstouch {
  font-weight: 300;
    font-size: 13px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}


.text-primary {
color: #5d80ab !important;
/*font-family: "Nunito", "Roboto", "Helvetica Neue", Arial, sans-serif;*/
/*font-family: "Quicksand", "Roboto", "Helvetica Neue", Arial, sans-serif;*/
}





/*** Hero Header starts ***/


/*=========================
HEADER
=========================*/

.header{

    background:#fff;

    border-bottom:1px solid #ececec;

}

.sticky-top{

    background:#fff;

    z-index:999;

}


/*=========================
TOP BAR
=========================*/

.top-bar{

    border-bottom:1px solid #ececec;

    height:42px;

    display:flex;

    align-items:center;

}

.top-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.prayer-line{

    font-size:14px;

    color:#444;

}

.prayer-line i{

    margin-right:8px;

}

.top-icons{
    display:flex;
    align-items:center;
    gap:10px;
}

.top-icons a{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#3f3f3f;
    transition:.3s;
}

.top-icons a i{
    font-size:14px;
}

.top-icons a:hover{
    background:#989AA3;
    color:#fff;
}



/*=========================
NAVBAR
=========================*/

.main-navbar{

    height:72px;

    display:flex;

    align-items:center;

}

.navbar{

    padding:0;

}

.navbar-brand{

    display:flex;

    align-items:center;

    gap:14px;

    margin-right: 50px;

    /*background: red;*/

}

.navbar-brand img{

    width:48px;

    height:48px;

    object-fit:contain;

}

.navbar-brand h4{

    margin:0;

    color: #4493EB !important;

    margin-top: 0.6em;

    font-weight:700;

    font-size: 25px;

    line-height: 0.6;

}

.navbar-brand small{

    color: #4493EB !important;

    font-size:14px;

}


/*==================================
NAVIGATION
==================================*/

.navbar .navbar-nav{
    display:flex;
    align-items:center;
    gap:6px;
}

.navbar .nav-item{
    position:relative;
}

.navbar .nav-link{

    display:flex;
    align-items:left;
    gap:6px;

    padding:26px 0px;

    font-size:15px;

    font-weight:500;

    color:#3370B5 !important;

    transition:.25s;

    text-decoration:none;

}

.navbar .nav-link:hover{
    color:#4493EB !important;
}


/*==================================
MENU ARROW
==================================*/

.dropdown-toggle::after{
    display:none;
}

.menu-arrow{

    font-size: 9px;

    color:#888;

    transition:.25s;

    margin-top: 8px;

}

.dropdown-mega:hover .menu-arrow{

    /*transform:rotate(180deg);*/

    color:#1a2d7b;
     /*margin-top: -6px;*/

}


/*==================================
PROJECT BUTTON
==================================*/

/*.project-btn{

    color:#fff;
    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding: 7px 16px;

    border-radius:3px;
    font-weight:600;

    font-size: 13px;

    text-decoration:none;

    transition:.3s;

    margin-left:10px;
    background:#f4c542;

}*/

/*.project-btn:hover{

    background:#DEB237;

    border: none;

    color:#fff;

}*/


/*==================================
DROPDOWN
==================================*/

.dropdown-mega{

    position:relative;

}

/* Align with beginning of menu text */

.dropdown-mega .dropdown-menu{

    position:absolute;

    top:100%;

    left:0px;         

    min-width:240px;

    padding:10px 0;

    margin-top:0;

    border:none;

    border-radius: 3px;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    opacity:0;

    visibility:hidden;

    transform:translateY(10px);

    transition:.25s;

    display:block;

    z-index:999;

    background:#fff;

}

.dropdown-mega:hover > .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-item{

    display:block;

    padding:11px 20px;

    font-size:14px;

    color:#444;

    text-decoration:none;

    transition:.2s;

}

.dropdown-item:hover{

    background:#f6f8fb;

    color:#1a2d7b;

    padding-left:24px;

}


/*==================================
MOBILE
==================================*/

/*====================================
MOBILE NAVIGATION
====================================*/

@media (max-width:991.98px){

    .top-bar{
        display:none;
    }

    .main-navbar{
        height:auto;
    }

    .navbar{
        padding: 12px 0;
    }


       .navbar-collapse{

        width:100%;

        background:#fff;

        padding:15px 0;

        margin-top:10px;


    }

    .navbar-nav{

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        justify-content:flex-start;

        width:100%;

        margin:0;

        padding:0;

    }

    .navbar-nav .nav-item{

        width:100%;

        margin:0;

        padding:0;

    }

    .navbar-nav .nav-link{

        display:flex;

        align-items:center;

        justify-content:space-between;

        width:100%;

        padding:14px 20px;

        text-align:left;

        border-bottom:1px solid #f2f2f2;

    }

    .dropdown-menu{

        width:100% !important;

        margin:0 !important;

        padding:0 0 0 20px !important;

    }



    /* Mobile dropdown */

    .dropdown-mega{
        position:relative !important;
    }

    .dropdown-mega .dropdown-menu{

        position:static !important;

        display:none;

        width:100%;

        min-width:100%;

        margin:0;

        padding:6px 0 6px 15px;

        border:0;

        border-left:3px solid #f4b000;

        border-radius:0;

        background:#fafafa;

        box-shadow:none;

        opacity:1;

        visibility:visible;

        transform:none;

    }

    .dropdown-mega.show>.dropdown-menu{

        display:block;

    }

    .dropdown-item{

        padding:10px 12px;

        font-size:14px;

        border-bottom:1px solid #f3f3f3;

    }

    .dropdown-item:last-child{

        border-bottom:none;

    }

  /*  .project-btn{

        width:160px;

        margin:15px 0 0;

        text-align:center;

    }*/

}

/*** Hero Header ends ***/




/* Carousel */

#heroCarousel {
    width: 100%;
    height: 38em;
    padding: 0px 80px;
    background: transparent; 

    position:relative;
    overflow:hidden;

    /*border: 1em solid black;*/
    /*border: 0.3em solid red;*/
}



/* Buttons */

#heroCarousel .btn{
    text-decoration:none;
    padding:16px 34px;
    border-radius:6px;
    font-size:17px;
    font-weight:600;
    transition:all .3s ease;
}

#heroCarousel .btn-dark{
    background:#f4c542;
    color:#111;
    border: none;
}

#heroCarousel .btn-dark:hover{
    background:#DEB237;
    color:#111;
}

#heroCarousel .btn-light{
    background:transparent;
    color:#111 !important;
    border: 2px solid #ABA99F !important;
}

#heroCarousel .btn-light:hover{
    background:#ffffff;
    color:#111;
    border: 2px solid #ABA99F;
}

#heroCarousel .hero-carousel{
    position: relative;
    width: 100%;
    height: 40em;
    overflow: hidden;
    margin: 0.2em 0 1em;
   

     /*border: 1em solid green;*/
}


#heroCarousel .carousel-track{
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform .6s ease;
    margin-top: 2em;
    
    /*border: 1em solid pink;*/
}


#heroCarousel .hero-carousel .slide {
    position: absolute;
    width: 100%;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease-in-out;
    
       /*border: 1em solid red;*/
}

#heroCarousel .hero-carousel .slide.active{
    opacity: 1;
    visibility: visible;
    z-index: 1;

    /*border: 1em solid brown;*/
    width: 100%;
}


#heroCarousel .small-title{
    display:block;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#FAC01E; /* Gold accent */
    margin-bottom:18px;
}

#heroCarousel .hero-content{
    flex:1;
    margin-top: 5em;
}

#heroCarousel .hero-content h1{
    font-size:48px;
    font-weight:700;
    line-height:1.15;
    color:#ffffff;
    margin-bottom:25px;
}

#heroCarousel .hero-content p{
    font-size:18px;
    line-height:1.7;
    color:#5B5B5E;
    max-width:560px;
    margin-bottom:40px;
}


#heroCarousel .hero-image{
    flex:1;
    /*border: 0.3em solid green;*/
}

#heroCarousel .hero-image img{
    width: 100%;
    height: 400px;
    object-fit: contain;
    display:block;
}



#heroCarousel .hero-image .torch-card h5{
    color: #fff;
    font-size:16px;
    font-weight:600;
    margin-bottom:15px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;

}

/***************************
EVENTS
****************************/

#heroCarousel .current-advert {
    position: relative;
    z-index: 10;

    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    min-height: 2em;

    margin: 25px 0;
    padding: 10px;

    box-sizing: border-box;
}

#heroCarousel .current-advert .advert-with-us {
   /*border: 0.3em solid orange; */
}

#heroCarousel .current-advert .advert-with-us a {
   cursor: pointer;
}

#heroCarousel .current-advert img.advertise-with-us {
    width:100%;
    height: 5em;
    object-fit:cover;
    border-radius:4px;
}

#heroCarousel .event-item {
    display:flex;
    align-items:center;
    background:#f7f4ef;
    border-radius:8px;
    overflow:hidden;
}
#heroCarousel .event-item .event-date {
    width: 120px;
    background:#efe5d2;
    text-align:center;
    padding:12px 5px;
}

#heroCarousel .event-item .month {
    display:block;
    font-size: 15px;
    color:#b17a16;
    font-weight: #400;
    text-transform:uppercase;
}
#heroCarousel .event-item .day {
    display:block;
    font-size: 18px;
    font-weight:700;
    color:#444;
}
#heroCarousel .event-item .event-content {
    flex:1;
    padding:10px;
}
#heroCarousel .event-item .event-content h6{
    font-size:14px;
    margin-bottom:5px;
    color:#111;
}
#heroCarousel .event-item .event-content small{
    color:#403E3E;
    font-size:15px;
}

#heroCarousel .event-item a.register-btn{
    margin-right:15px;
    background:#24295e;
    color:#fff;
    border:none;
    border-radius:20px;
    padding:8px 16px;
    font-size:14px;
    transition: .3s;

}

#heroCarousel a.register-btn:hover{
    background:#b28a34;
}


/*#heroCarousel .carousel-track{
    display:flex;
    transition:transform .6s ease;
    width: 100%;
    height:100%;
}

#heroCarousel .slide{
    min-width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
*/





#heroCarousel .carousel-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background: #D2D2D4;
    color:#74757D;
    font-size:25px;
    cursor:pointer;
    transition:.3s;
    z-index:20;
}

#heroCarousel .carousel-arrow:hover{
    background: #B0B0B5;
}

#heroCarousel .prev{
    left:20px;
}

#heroCarousel .next{
    right:20px;
}

/* Dots */

#heroCarousel .carousel-dots{
    position:absolute;
    bottom:25px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:12px;

    /*border: 03em solid pink;*/
}

#heroCarousel .dot{
    width: 8px;
    height: 8px;
    border-radius:50%;
    background: #414247;
    cursor:pointer;
    transition:.3s;
}

#heroCarousel .dot.active{
    background: #DBB014;
    transform:scale(1.3);
}

/*#heroCarousel .slide{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

#heroCarousel .hero-content{
    flex: 1;
}

#heroCarousel .hero-image{
    flex:1;
}

#heroCarousel .hero-image img{
    width:100%;
    height: 380px;
    object-fit:cover;
    border-radius:4px;
    display:block;
}*/

/* Responsive */


/* ================================
   MOBILE — 600px AND BELOW
================================ */



@media(max-width:991px){
    
    #heroCarousel .hero-carousel {
       
         padding-top: 0;
         height: 55em;
    }
    
    
    #heroCarousel .current-advert {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        width: 100%;

        height: auto;
        min-height: 0;

        margin: 20px 0 30px;
        /*padding: 10px;*/

        gap: 15px;

        /*box-sizing: border-box;*/
    }


    #heroCarousel .advert-with-us {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    #heroCarousel .current-advert img.advertise-with-us {
        width:100%;
        height: 5em;
        object-fit: contain;
        border-radius:4px;
    }

    #heroCarousel .event-item {
        width: 100%;
        height: 5em;

        /*box-sizing: border-box;*/
    }

    #heroCarousel .event-content {
        padding: 10px 15px;
    }

    #heroCarousel .register-btn {
        margin-right: 10px;
    }
    
    #heroCarousel .carousel-track{
        margin-top: 6em;
        
    }


    #heroCarousel .hero-carousel .slide {
        height: 55em;
    }

    /*#heroCarousel .hero-carousel{*/
        /*width: 100%;*/
        /*padding: 40px 0px;*/
        /*border: 0.3em solid purple;*/
    /*}*/

    #heroCarousel .slide{
        flex-direction:column;
    }

    #heroCarousel .hero-content,
    #heroCarousel .hero-image{
        width: 100%;
        flex: 100%;
        text-align: center;
    }

    #heroCarousel .hero-image{
        margin-top: 30px;
    }
    #heroCarousel .hero-content{
        flex: 100%;
        width: 100%;
        padding: 40px 30px;
        text-align: center;
        margin-top: 13em;
        /*border: 8px solid yellow !important;*/
    }

    #heroCarousel .hero-content h1{
        font-size:42px;
    }

    #heroCarousel .hero-content p{
        font-size:18px;
    }

    #heroCarousel .hero-image img{
        height:400px;
    }

    #heroCarousel .buttons{
        flex-direction: row;
        gap: 5px;
    }

}

@media(max-width:600px){

     #heroCarousel {
        padding: 0;
     }
     
     #heroCarousel .hero-carousel {
       
         padding-top: 0;
         height: 55em;
         margin-bottom: 1em;
    }
    
    
     #heroCarousel .current-advert {
        display: flex;
        flex-direction: column;

        width: 100%;

        margin: 15px 0 25px;
        padding: 8px;

        gap: 10px;

        height: auto;
        min-height: 0;

        box-sizing: border-box;
    }


    #heroCarousel .advert-with-us {
        width: 100%;

        padding: 10px;

        box-sizing: border-box;
        text-align: center;
    }


   #heroCarousel .event-item {
        width: 100%;
        height: 5em;

        /*box-sizing: border-box;*/
    }

    #heroCarousel .event-content {
        padding: 10px 15px;
        /*margin-top: 8em;*/
    }
    
    #heroCarousel .hero-content {
        margin-top: 13em;
    }
        
        
    #heroCarousel .hero-content h1{
        margin: 0;
        font-size: 1.2rem;
    }

    #heroCarousel .buttons{
        flex-direction: row;
        gap: 5px;
    }

    #heroCarousel .buttons .btn {
        width: 100%;
    }
    
    #heroCarousel .buttons .btn.btn-dark{
        width: 100%;
         margin-bottom: 15px;
    }

    #heroCarousel .carousel-arrow{
        top: 35%;
    }

}



/* Upcoming events starts */


.events-section{
    padding: 30px 0;
    background:#f8f9fc;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title span{
    color:#ff9800;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:2px;
}

.section-title h2{
    font-size: 28px;
    font-weight:700;
    margin:10px 0;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.section-title p{
    color:#666;
    max-width:700px;
    margin:auto;
}

.events-table{
    background:#fff;
    border-radius:5px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.event-header,
.event-row{
    display:grid;
    grid-template-columns:3fr 2fr 1fr 1.5fr;
    align-items:center;
    padding: 13px 30px;
}

.event-header{
    background:#ff9800;
    color:#fff;
    font-weight:700;
}

.event-row{
    border-bottom:1px solid #ececec;
    transition:.3s;
}

.event-row:hover{
    background:#fff9f0;
}

.event-row:last-child{
    border-bottom:none;
}

.event-row h5{
    margin:0;
    font-size:18px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.event-btn{
    display:inline-block;
    padding:10px 18px;
    background:#ff9800;
    color:#fff;
    text-decoration:none;
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.event-btn:hover{
    background:#e68a00;
    color:#fff;
}

@media(max-width:768px){

.event-header{
    display:none;
}

.event-row{
    grid-template-columns:1fr;
    gap:10px;
    padding: 15px;
}

.event-row div{
    margin-bottom:5px;
}

.event-btn{
    width:100%;
    text-align:center;
}

}


/* Upcoming events ends */





/*
.hero-header {
    margin-top: -75px;
    background: url(../img/robot-printer.png) center center no-repeat;
    background-size: cover; 
}*/

/*.hero-header .bg-primary-overlay.py-5 {

    background: linear-gradient(to right, 
        #141518fc 0%, 
        #1e2229bf 40%, 
        rgb(27 29 33 / 64%) 75%, 
        rgb(34 39 47 / 34%) 100%
    ) !important;

   
    width: 100%; 
    min-height: 100vh; 
    display: flex; 
    align-items: center;

}*/

/*.hero-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}*/

.bg-primary {
    background-color: #fff !important;
}
.border-primary {
    border-color: var(--primary) !important;
}

/*.hero-header .container.pt-5 {*/
   
    /*background-color:#647283eb !important*/
/*}*/




/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 4px;
    bottom: 0;
    left: 0;
    background: var(--dark);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    bottom: 0;
    left: 50px;
    background: var(--dark);
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -25px;
}

.section-title.text-center::after {
    left: 50%;
    margin-left: 25px;
}

.section-title h6::before,
.section-title h6::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0;
    background: rgba(33, 66, 177, .5);
}

.section-title h6::after {
    top: 5px;
    left: 3px;
}



#standardization {
    height: auto;
    background: #32363f;
}

#standardization img {
    height: 2.2em;
    width: 2.2em;
    /*border: 0.2em solid red;*/
}

#standardization .compliance {
    border: none;
    color: #92959d;
    font-weight: lighter;
    /*background-color: #357bdf;*/
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
   background-color: none !important;
}



/*** About ***/

#sermon-list {
  /*border: 1em solid red;*/
  /*align-item: top;*/
}

#sermon-list .sermon-text-wrapper {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

#sermon-list .sermon-text-wrapper a {
    position: absolute;
    display: inline-block;
     text-decoration: none;
     padding: 18px 22px;
    font-weight: 600;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#sermon-list .sermon-text-wrapper a:hover {
    transform: scale(1.1) !important;
    z-index: 100;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}


/*.about-img::after {*/
/*    position: absolute;*/
/*    content: "";*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: url(../img/bg-about-img.png) top left no-repeat;*/
/*    background-size: contain;*/
/*}*/


#tracks .img-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#tracks .img-grid img {
    display: block;
    width: 100%;
    height: 250px;
    margin-bottom: 12px;
    object-fit: cover;
    border-radius: 8px;
}

#tracks .download-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;
}





/*** Service ***/
.service-item {
    position: relative;
    padding: 45px 30px;
    background: #FFFFFF;
    transition: .5s;
}

.service-item:hover {
    background: var(--primary);
}

.service-item .service-icon {
    margin: 0 auto 20px auto;
    width: 90px;
    height: 90px;
    color: var(--primary);
    background: var(--light);
    transition: .5s;
}

.service-item:hover .service-icon {
    background: #FFFFFF;
}

.service-item h5,
.service-item p {
    transition: .5s;
}

.service-item:hover h5,
.service-item:hover p {
    color: #FFFFFF;
}

.service-item a.btn {
    position: relative;
    display: flex;
    color: var(--primary);
    transition: .5s;
    z-index: 1;
}

.service-item:hover a.btn {
    color: var(--primary);
}

.service-item a.btn::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
    border-radius: 35px;
    background: var(--light);
    transition: .5s;
    z-index: -1;
}

.service-item:hover a.btn::before {
    width: 100%;
    background: var(--light);
}




/*** Process ***/
#process {

/*    background: linear-gradient(
        105deg, 
        #1a1d21 0%,  
        #24292e 45%, 
        #2d333a 50%, 
        #24292e 55%, 
        #1a1d21 100% 
    );
    */
    background: linear-gradient(to right, 
        #252a31 0%, 
        #3e454fba 40%, 
        #313841ad 75%, 
        #121518ab 100%
    ) !important;

}

#process .rounded-pill.why-choose-us {
font-size: 1em;
}

#process .rounded-pill.why-choose-us + p {
  font-weight: 400;
    font-size: 1em;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}



#process .process-title {
    font-weight: 800;
    margin-bottom: 60px;
    color: #212529;
}

/* Custom Card Styling */
#process .step-card {
    border: 1px solid #e0e0e0;
    /*padding: 25px 20px 10xp;*/
    height: 100%;
    transition: transform 0.3s ease;
    position: relative;
    margin-top: 0;
}

#process .step-icon {
    font-size: 2.1em;
    position: absolute;
    top: 41.2%;
    left: 36%;
    transform: translate(-50%, -50%);
    z-index: 2; /* Ensures it sits on top of the image */
    color: #b2c0eb; /
}

#process .step-infographics-img {
    width: 10em;
    height: 10em;
    object-fit: contain;
    /*display: none;*/
    display: block;
    position: relative;
    z-index: 1;
}


/* The Large Number Styling */
#process .step-number {
    font-size: 2rem;
    font-weight: bold;
    color: #b2c0eb;
    position: absolute;
    left: 0.2em;
    top: 0.2em;
    /*bottom: -0.5rem;*/
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    line-height: 1;
}

#process .step-title {
    font-weight: 700;
    font-size: 0.9rem;
    margin: 0 0 0.4em 1.2em;
    color: #feffff;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#process .step-text {
    font-size: 0.8rem;
    color: #feffff !important;
    line-height: 1.4;
    margin-top: 1.2em;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}


/* Connecting Line (Desktop Only) */
@media (min-width: 992px) {
    #process .process-row {
        position: relative;
    }
    #process .process-row::before {
        content: "";
        position: absolute;
        top: -30px;
        left: 10%;
        right: 10%;
        height: 1px;
        background-color: #f0c5c5;
    }
}


/*** Newsletter ***/
/*.newsletter {*/
    /*background-size: cover;*/
    /*border: 0.2em solid yellow;*/
/*}*/

/*@media (min-width: 992px) {
    .newsletter .container {
        max-width: 100% !important;
    }

    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}*/


/*** Case Study ***/
.case-item img {
    transition: .5s;
}
  
.case-item:hover img {
    transform: scale(1.2);
}
  
.case-overlay {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(20, 24, 62, 0), var(--dark));
    z-index: 1;


}

.case-overlay small {
    display: inline-block;
    padding: 3px 15px;
    color: #FFFFFF;
    background: rgba(20, 24, 62, .7);
    border-radius: 25px;
    margin-bottom: 15px;

    font-size: 14px;
    /*font-weight: 400;*/
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.case-overlay small + h5 {
    font-size: 16px;
    font-weight: 200;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.case-overlay span.btn:hover {
    color: var(--primary);
    background: #FFFFFF;
    border-color: #FFFFFF;
}


/*** FAQs ***/
/*.accordion .accordion-item {
    border: none;
    margin-bottom: 15px;
}

.accordion .accordion-button {
    background: var(--light);
    border-radius: 2px;
}

.accordion .accordion-button:not(.collapsed) {
    color: #FFFFFF;
    background: var(--primary);
    box-shadow: none;
}

.accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion .accordion-body {
    padding: 15px 0 0 0;
}*/


/*** Testimonial ***/
/*
.testimonial-carousel {
    position: relative;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 40px;
    height: 100%;
    top: calc(50% - 50px);
    left: -21px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 5px 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 40px;
    font-size: 18px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: #FFFFFF;
}

.testimonial-carousel .owl-dots {
    margin-top: 35px;
    margin-left: 3rem;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}
*/

/*** Team ***/
.team-item {
    transition: .5s;
    border: 1px solid transparent;
    transition: .5s;
}

.team-item:hover {

    border-color: var(--primary);
}

.testimonial {
    background: url(../img/poly-bg.png) center center no-repeat;
    /*background-size: cover;*/
    /*border: 0.2em solid yellow;*/
}



/* categories-fluid styling */

.categories.container-fluid {
    width: 80%;
    margin: 1.3em auto;
    background-color: #313a45; 
    /*border-radius: 0.5em;*/
    /*padding: 0;*/
    /*border: 1px solid rgba(255, 255, 255, 0.1);*/
}

/* Nav Link Styling */
.categories.container-fluid .industry-box .nav-pills .nav-link {
    color: #d2d2d2;
    text-align: center;
    border-radius: 8px;
    width: 10em;
    height: auto;
    padding: 8px;
    transition: all 0.3s ease;
     border: 2px solid rgba(255, 255, 255, 0.2);
}

.categories.container-fluid .industry-box .nav-pills .nav-link span {
    font-size: 13px;
    font-weight: 400;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

/* Active State Styling (Matches your image) */
.categories.container-fluid .industry-box .nav-pills .nav-link.active {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    /*margin-top: 0.4em;*/
    border: 2px solid #527cb1;
}

.categories.container-fluid .industry-box .nav-pills .nav-link:hover:not(.active) {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.02);
}

/* Content styling */
.categories.container-fluid .industry-box .tab-pane h5 {
    color: #fff;
    font-weight: 300;
    font-size: 17px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.categories.container-fluid .industry-box .tab-pane p {
    line-height: 1.8;
    opacity: 0.8;
}

#industryTabContent {
    /*height: auto;*/
    height: auto;
    padding: 0 0 2em 0.8em;
    margin-top: 2em;
   border-radius: 0.5em;
    background-color: #47525f; 
}


/* Sidebar scrolling if the list is too long */
.industry-nav-wrapper {
    height: auto;
    width: 10em;
    overflow-y: auto;
    scrollbar-width: thin;
    overflow-x: hidden;
    background-color: transparent !important;
    border-color: none;
    scrollbar-color: #0d6efd #1a1a1a;
}

/* Custom scrollbar for Chrome/Safari */
/*.industry-nav-wrapper::-webkit-scrollbar {
    width: 6px;
}
.industry-nav-wrapper::-webkit-scrollbar-thumb {
    background: #0d6efd;
    border-radius: 10px;
}*/

/* Nav Link Hover/Active */
.industry-nav-wrapper.nav-pills .sub-class {
    color: #ffffff;
    background-color: #47525f !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 400;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.industry-nav-wrapper.nav-pills .sub-class.active {
    background-color: #313a45 !important;
    border-radius: 0;
}


/*#div-content {
    border: 0.2em solid blue;
}*/

.industry-content-box {
   background-color: transparent !important;
}

#div-content .tab-pane {
    min-width: 100%;
    min-height: 400px;
}

#div-content .tab-pane h5 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}



.container-fluid.recent-dev {
    background: #fef2f2 !important;
}





/*#products.container-fluid {

    height: auto;
    background-color: #2a230f !important;
}*/

/*#products.container-fluid .container {
    height: 28em;
     border: 0.2em solid green;
}
*/

#products.latest-sermon {
    /*background:#2d240c;*/
    padding:80px 0;
    background-color: #2a230f !important;
}

#products .video-wrapper{
    overflow:hidden;
    border-radius: 0.8em;
    /*box-shadow:0 15px 40px rgba(0,0,0,.35);*/
}

#products .video-wrapper iframe{
    width:100%;
    height:430px;
    border:0;
}

#products .section-subtitle{
    color:#ffffff;
    font-size:18px;
    letter-spacing:2px;
    text-transform:uppercase;
    display:block;
    /*margin-bottom:18px;*/
}

#products .section-title{
    color:#fff;
    font-size:58px;
    font-weight:800;
    line-height:1.05;
    margin-bottom:20px;
}

#products .section-title span{
    color:#ff9900;
}

#products .title-line{
    width:60px;
    height:2px;
    background:#d2d2d2;
    margin:30px 0;
}

#products .section-text{
    color:#ececec;
    font-size:21px;
    line-height:1.9;
    margin-bottom:35px;
}

#products .btn-group-custom{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

#products .btn-filled{
    background:#ff9800;
    color:#fff;
    padding:16px 34px;
    text-decoration:none;
    font-weight:700;
    border-radius:6px;
    transition:.3s;
}

#products .btn-filled:hover{
    background:#e68600;
    color:#fff;
}

#products .btn-outline-custom{
    border:2px solid #fff;
    color:#fff;
    padding:14px 34px;
    border-radius:6px;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

#products .btn-outline-custom:hover{
    background:#fff;
    color:#222;
}

@media(max-width:992px){

#products .section-title{
        font-size:42px;
    }

#products .video-wrapper iframe{
        height:350px;
    }

}

@media(max-width:768px){

#products .section-title{
        font-size:34px;
    }

#products .section-text{
        font-size:17px;
    }

#products .video-wrapper iframe{
        height:260px;
    }

#products .btn-group-custom{
        flex-direction:column;
    }

#products .btn-filled,
    #products .btn-outline-custom{
        justify-content:center;
    }

}





/*Recent Development Starts*/

.container-fluid.our-services h3.title,
.container-fluid.recent-dev h3.title,
#products.container-fluid h3.title,
#contact-us .container h3.title,
#contact-us .form-card h3.title,
#contact-us .address-details h3.title,
#why-us .fw-bold
 {
    font-size: 1.3em;
}




.container-fluid.our-services h3.title + p,
.container-fluid.recent-dev p.lh-base,
#contact-us .display-5.mb-4.title + p,
#contact-us .email,
#contact-us .ph-number,
#contact-us .customer-sp,
#contact-us .support-desc p,
#contact-us .form-card p,
#contact-us .address-details p,
#why-us p.text-muted
 {
    color: #556171;
    font-size: 0.95rem;
    text-shadow: none;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}


.container-fluid.recent-dev p.lh-base {
   color: #fff !important;
}

/*Recent Development Ends*/



/*Contact us starts*/

#contact-us {
    /*height: 30em;*/
    /*border: 0.2em solid green;*/
    background: var(--light) !important;
}

/*#contact-us .container .title {

}*/

#contact-us .container {
 height: auto;
    /*border: 0.1em solid darkred;*/
}

/*.container-fluid.our-services h6.title,*/
/*.container-fluid.recent-dev h6.title,*/
#contact-us .address-details h3.headqt,
#contact-us .container h6.title {
    font-size: 0.9em;
   font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#contact-us .form-card { 
    border-radius: 0.3em; 
    border: none; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
}

#contact-us span.bg-light {
    font-size: 0.88rem;
    cursor: pointer;
    color: #404955 !important;
}

#contact-us .form-control,
#contact-us .bg-light {
    /*padding-top: 0.13em;*/
    /*padding-bottom: 0.13em;*/
    padding: 0.3em 0.6em;
    border-radius: 0.2em; 
}

#contact-us .form-control:focus {
    box-shadow: none;
    outline: none;
    border: none;
}

#contact-us .form-select {
    border: none;
    box-shadow: none;
}

#contact-us .textarea {
    max-height: 10em;
    min-height: 8em;
    resize: vertical; 
    width: 100%;
}

/*#contact-us .form-control:focus.bg-light {*/
    /*border: red; */
/*}*/

.form-control::placeholder {
    font-size: 0.85rem; /* Smaller size */
    opacity: 0.7;       /* Optional: makes it slightly faded like the image */
}

/* Specific styling for different browsers to ensure it works everywhere */

#contact-us .form-select,
input::-webkit-input-placeholder { 
    font-size: 0.85rem; 
}
input::-moz-placeholder { 
    font-size: 0.85rem; 
}
input:-ms-input-placeholder { 
    font-size: 0.85rem; 
}

#contact-us .btn-submit { 
    background-color: #578fe1; 
    border-radius: 0.2em; 
    padding: 0.4em; 
    font-weight: 400; 
    font-size: 0.95rem;
    text-shadow: none;
    border: none;
    box-shadow: none;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#contact-us .btn-submit:hover {
     background-color: #4b7cc3; 
}

#contact-us .info-text { 
    color: #555; 
    font-size: 0.95rem; 
}

#contact-us .text-muted.policy {
    font-size: 0.8rem;
}





#contact-us .map-box {
    height: 15em;
    width: 100%;
    border-radius: 0.5em;
    background: #fafafa;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

#contact-us .map-box iframe {
    transition: filter 0.3s ease-in-out;
}

#contact-us .map-details {
    /*border: 0.2em solid green;*/
    border-radius: 0.5em; /* Match the map corners */
    overflow: hidden;
}

/* Fixed the selector name to match plural 'address-details' */
#contact-us .address-details {
    /*border: 0.2em solid yellow;*/
    padding: 1.5rem; /* Added padding so text doesn't touch the green border */
}

#contact-us .ph-number a {
    font-size: 0.95em;
    color: #578fe1;
}

/*#contact-us .address-details p {

}*/





/*#contact-us .sub-header { font-weight: bold; margin-top: 2rem; }*/


/*Contact us Ends*/


/*Why us starts*/

#right-experience {
  background: #fef2f2 !important;
} 

.experience-section{
    background:#fff;
    padding:90px 0;
}

.experience-title{
    font-size:46px;
    font-weight:800;
    color:#1d1d1d;
    margin-bottom:15px;
}

.experience-title span{
    color:#f89a11;
    position:relative;
}

.experience-title span::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:8px;
    /*background:url("assets/img/underline.png") no-repeat center;*/
    background-size:contain;
}

.divider{
    width:55px;
    height:2px;
    background:#333;
    margin:20px auto 25px;
}

.experience-subtitle{
    font-size:22px;
    color:#222;
    margin-bottom:25px;
}

.experience-text{
    max-width:850px;
    margin:auto;
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.hero-buttons{
    margin-top:35px;
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.btn-orange{
    background:#f89a11;
    color:#fff;
    padding:15px 35px;
    border-radius:5px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.btn-orange:hover{
    background:#df8600;
    color:#fff;
}

.btn-outline-custom{
    border:2px solid #222;
    padding:13px 30px;
    border-radius:5px;
    text-decoration:none;
    color:#222;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

.btn-outline-custom:hover{
    background:#222;
    color:#fff;
}

.experience-card{
    background:#fff;
    border-radius:8px;
    padding:35px 25px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    border-bottom:4px solid #f89a11;
    transition:.35s;
    height:100%;
}

.experience-card:hover{
    transform:translateY(-10px);
}

.card-icon{
    width:48px;
    height:48px;
    background:#f89a11;
    color:#fff;
    border-radius:3px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:25px;
}

.card-icon img {
    width: 100px;
    height: 100px;
    margin:20px 0;
}

.experience-card h3{
    font-size: 18px;
    font-weight:800;
    color:#222;
    margin: 50px 0 15px;
   font-family: "Roboto", Arial, sans-serif;
}

.experience-card p{
    color:#444;
    line-height:1.9;
    font-size:14px;
}

.experience-card a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:20px;
    text-decoration:none;
    color:#111;
    font-weight:700;
    font-size:14px;
    letter-spacing:.5px;
}

.experience-card a:hover{
    color:#f89a11;
}

@media(max-width:992px){

    .experience-title{
        font-size:36px;
    }

    .experience-card h3{
        font-size:24px;
    }

}

@media(max-width:768px){

    .experience-title{
        font-size:30px;
    }

    .experience-subtitle{
        font-size:18px;
    }

    .experience-text{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .btn-orange,
    .btn-outline-custom{
        width:100%;
        justify-content:center;
    }

}


/*Why us Ends*/




/*** Footer ***/
.footer {

    padding: 0;
    /*background: url(../img/footer.png) center center no-repeat;*/
    background-size: contain;
}

.footer.bg-dark {
    background-color: #2a230f !important;
}

.footer .row.g-5 > :nth-child(1) {  
    /*width: 92%;*/
}

/*.footer .row.g-5 > :nth-child(n+2) {
    width: auto;    
}*/

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.5);
    border: 1px solid rgba(256, 256, 256, .51);
    border-radius: 40px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: rgba(255,255,255,.8);
    font-weight: normal;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: #FFFFFF;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer.bg-dark .row.g-5 h5 {
       font-size: 1.1rem;
}

.wow.fadeIn p {
    font-size: 0.99rem;
    color: #3c3c3d;
}

.footer .wow.fadeIn p,
.footer.bg-dark .row.g-5 a {
   color: rgba(255,255,255,.8);
}

.footer .copyright a {
    /*font-size: 12px;*/
    color: rgba(255,255,255,.5);
}

.footer .copyright a:hover {
    color: #FFFFFF;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    /*font-size: 10px;*/
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

   
/********* My own styling ********/

.btn.btn-sm.border.rounded-pill {
    font-size: 13px;
    margin-top: -50px;
    font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
    color: #3e444b !important;
}

.btn.btn-sm.border.rounded-pill.everyttech,
.btn.btn-sm.border.rounded-pill.why-choose-us {
  color: #fff !important;
}

.navbar-brand {
    margin-top: -3px;
    display: flex;  
    align-items: center;
    justify-content: space-between;
}

.company-logo {
    width: 38px;
    height: 38px;
    /*margin-top: 3px; */
}

.navbar-brand > h4 {
    font-weight: 600;
   font-size: 1.2rem;
   margin: 0.2em 0 0 0.3em;
    /*color: #f9f9f9ed !important;*/
    color: #484a5f !important;
   font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}



.text-white {
   margin-left: 5px;
   font-size: 1.18rem;
}

.navbar-brand .text-white span {
 font-size: 0.84rem;
}




/*.navbar-brand {

    margin: 3.8em 0 0.3em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.company-logo {
    width: 50px;
    height: 45px;
}

.navbar-brand > h4 {
   width: 5em;
    font-weight: 400;
   font-size: 1.rem;
   margin: 0.5em 0 0 0.3em;
    color: #f9f9f9ed !important;
   font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}*/


h1.display-4.text-white {
   font-size: 2rem;
}


.display-4.text-white {
    font-size: 50px;
    /*font-family: "Merriweather", Georgia, "Times New Roman", serif;*/
       font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
}

.container-fluid.py-5 .row.g-3 h6 {
   font-size: 15px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}


/*Service page starts*/

.container-fluid.service-sect-one {
    margin-top: -75px;
}


/*Service page ends*/


.worship-section{
    background: #fff;
    padding: 90px 0;
}

.spotify-card{
    border-radius:10px;
    overflow:hidden;
    /*box-shadow:0 15px 40px rgba(0,0,0,.12);*/
}

.section-label{
    display:block;
    font-size:18px;
    font-weight:500;
    letter-spacing:2px;
    color:#111;
    margin-bottom:15px;
}

.worship-title{
    font-size:58px;
    font-weight:800;
    line-height:1.05;
    color:#111;
    margin-bottom:28px;
}

.worship-title span{
    color:#ff9800;
    display:block;
}

.worship-text{
    font-size:20px;
    line-height:1.9;
    color:#333;
    margin-bottom:35px;
}

.btn-listen{
    display:inline-block;
    background:#ff9800;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    padding:18px 45px;
    border-radius:6px;
    transition:.3s;
}

.btn-listen:hover{
    background:#e68a00;
    color:#fff;
}

@media (max-width:992px){

/*    .worship-section{
        background:#ffffff;
        padding:20px 0;
    }
*/
    .worship-title{
        font-size:44px;
    }

}

@media (max-width:768px){

/*    .worship-section{
        padding: 20px 0;
    }*/

    .worship-title{
        font-size:34px;
    }

    .worship-text{
        font-size:17px;
    }

    .spotify-card iframe{
        height:300px;
    }

    .btn-listen{
        width:100%;
        text-align:center;
    }

}


/*.container-fluid.py-5.our-services .py-5 {*/
/*border: 0.2em solid red;*/
/*}*/

/*.container-fluid.our-services .col-lg-7 {*/
/*border: 0.2em solid yellow;*/
/*}*/

/*.container-fluid.our-services .col-lg-7 .play-icon {*/
    /*cursor: pointer;*/
    /*background: #a4aed6;*/
/*}*/

/*=============*/


#channel-wrapper {
    margin: 2em 0;
    display: flex;
   padding: 0 50px 100px;
}

#channel-wrapper h3.channel-title,
#channel-wrapper h3.faq-title {
    color: #484a5f !important;
    font-weight: 400 !important;
    font-size: 1.5rem;
     font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#channel-wrapper .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}
#channel-wrapper .card:hover {
    /*box-shadow: none;*/
  /*transform: translateY(-5px);*/
  /*box-shadow: 0 15px 25px rgba(0,0,0,0.1);*/
}
#channel-wrapper .btn-submit {
  background-color: #1e2937;
  border: none;
  border-radius: 8px;
  padding: 12px 0;
}

#channel-wrapper .btn-submit:hover {
  background-color: #0f172a;
}

#channel-wrapper .section-icon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 1.5rem;
}


/*#channel-wrapper .request-form {
 box-shadow: none !important;
}*/


#channel-wrapper .form-control {
        font-size: 16px;
    border-radius: 5px !important;
}

#channel-wrapper .form-control:focus {
    box-shadow: none !important;
    outline: none;
    border-color: #ced4da;
}

#channel-wrapper .prayer-textarea {
    min-height: 180px;
    resize: vertical;
    max-height: 280px;

}


#channel-wrapper .channel-footer {
 background: #f8f9fa;
}


#channel-wrapper .faq-section {
    width: 100%;
    margin: 50px auto;
}

#channel-wrapper .accordion-item {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    background: #fff;
}

#channel-wrapper .accordion-header {
    width: 100%;
    border: none;
    outline: none;
    background: #fff;
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    color: #222;
    transition: background .3s;

    /*border: 0.3em solid red;*/

     font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#channel-wrapper .accordion-header:hover {
    background: #f8f9fa;
}

#channel-wrapper .accordion-header span {
    text-align: left;
}


#channel-wrapper .icon {
    font-size: 26px;
    font-weight: bold;
    transition: transform .3s;
}

#channel-wrapper .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease, padding .3s ease;
    padding: 0 22px;
}

#channel-wrapper .accordion-content p {
    color: #666;
    line-height: 1.8;
    margin: 15px 0;
   font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#channel-wrapper .accordion-item.active .accordion-content {
    max-height: 250px;
    padding: 0 22px 18px;
}

#channel-wrapper .accordion-item.active .icon {
    transform: rotate(45deg);
}

#channel-wrapper .btn-submit,
#channel-wrapper .btn-success,
#channel-wrapper .btn-outline-success,
#channel-wrapper .btn-info,
#channel-wrapper .btn-success.whatsapp,
#channel-wrapper .btn-danger.emergency-call {
    border-radius: 5px;

}



@media (max-width:768px) {

    #channel-wrapper {
       padding: 0 5px 100px;
    }

    #channel-wrapper h3.channel-title {
        width: 100% !important;
        margin: 0 !important;
        display: flex;
    }

}






/*#giving-wrapper {
   margin: 2em 0;
   display: flex;
   padding: 0 50px 100px;
   border: 0.3em solid red;
}
*/

/* ===========================
   Hero
=========================== */

#giving-wrapper{
    padding:0;
    margin:0;
}

#giving-wrapper .giving-hero{
    background:#fff;
    padding:70px 20px;
}

#giving-wrapper .hero-top{
    display:block;
    color:#535151;
    font-size: 15px;
    letter-spacing:2px;
    margin-bottom:15px;
}

#giving-wrapper .giving-hero h1{
    font-weight:900;
    font-size: 40px;
    line-height:1;
    margin-bottom:25px;
}

#giving-wrapper .giving-hero .black{
    color:#1d1d1d;
}

#giving-wrapper .giving-hero .orange{
    color:#f7941d;
}

#giving-wrapper .giving-hero p{
    max-width:650px;
    margin:auto;
    font-size:20px;
    color:#333;
    line-height:1.8;
}



/* ===========================
   Giving Section
=========================== */

#giving-wrapper .giving-section{

    position:relative;

    background:url("images/giving-bg.jpg") center center/cover no-repeat;

    min-height:520px;

    display:flex;

    align-items:center;

    overflow:hidden;
}

/* Orange Overlay */

#giving-wrapper .giving-overlay{

    position:absolute;

    inset:0;

    background:rgba(245,140,0,.88);

}

#giving-wrapper .giving-section .container{

    position:relative;

    z-index:2;
}

/* Left */

#giving-wrapper .give-label{

    color:#222;

    font-size: 17px;

    letter-spacing:1px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;

}

#giving-wrapper .giving-section h2{

    font-size: 40px;

    font-weight:900;

    color:#fff;

    margin:15px 0;
}

#giving-wrapper .giving-section h2 span{

    color:#111;
}

#giving-wrapper .giving-section h4{

    color:#fff;

    font-weight:800;

    margin-bottom:25px;

    font-size:32px;
}

#giving-wrapper .giving-section p{

    color:#fff;

    font-size:22px;

    max-width:520px;

    line-height:1.8;

    margin-bottom:30px;
}

#giving-wrapper .faq-link{

    color:#111;

    font-weight:700;

    text-decoration:none;

    transition:.3s;
}

#giving-wrapper .faq-link:hover{

    color:#fff;
}

/* Right */

#giving-wrapper .campus-box{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap: 20px;
}

#giving-wrapper .campus-btn{

    width: 80px;

    height:80px;

    /*background:#2d2416;*/

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    font-weight:700;

    border-radius: 8px;

    /*transition:.3s;*/
}

#giving-wrapper .campus-btn:hover{

    cursor: none;
}

#giving-wrapper .campus-btn.bank{
    background-image: url("../img/bank.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    /*padding-left: 60px;*/
}

#giving-wrapper .campus-btn.debit-credit{
    background-image: url("../img/credit-card.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    /*padding-left: 60px;*/
}

#giving-wrapper .campus-btn.paypal{
    background-image: url("../img/paypal.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    /*padding-left: 60px;*/
}






/* ===========================
 Responsive
=========================== */

@media(max-width:991px){

    #giving-wrapper .giving-hero h1{

        font-size:50px;
    }

    #giving-wrapper .giving-section{

        padding:70px 20px;
    }

    #giving-wrapper .giving-section h2{

        font-size:42px;
    }

    #giving-wrapper .giving-section h4{

        font-size:24px;
    }

    #giving-wrapper .giving-section p{

        font-size:18px;
    }

    #giving-wrapper .campus-box{

        margin-top:50px;
    }

}

@media(max-width:576px){

    #giving-wrapper .giving-hero{

        padding:50px 15px;
    }

    #giving-wrapper .giving-hero h1{

        font-size:40px;
    }

    #giving-wrapper .giving-section h2{

        font-size:34px;
    }

    #giving-wrapper .campus-btn{

        width:100%;
    }

}



/*====================================
        Ways To Give Section
=====================================*/

#giving-wrapper .ways-to-give{

    background:#494949;
    padding:90px 0;

}

#giving-wrapper .giving-content{

    /*color:#fff !important;*/

}

#giving-wrapper .giving-content h2{

    font-size:46px;
    font-weight:300;
    margin-bottom:25px;
        color:#fff !important;

}

#giving-wrapper .section-divider{

    width:100%;
    height:1px;
    background:#8a8a8a;
    margin-bottom:40px;

}

#giving-wrapper .giving-block{

    margin-bottom:55px;

}

#giving-wrapper .giving-block h3{

    font-size:32px;
    font-weight:700;
    margin-bottom:18px;
        color:#fff !important;

}

#giving-wrapper .giving-block p{

    color:#f3f3f3;
    font-size:20px;
    line-height:1.9;
    margin-bottom:18px;

}




/*==============================
        Donation Card
==============================*/

#giving-wrapper .donation-card{

    background:#fff;

    padding:45px;

    border-radius:4px;

    max-width:430px;

    margin:auto;

}

#giving-wrapper .amount{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:20px;
    font-size:36px;
}

#giving-wrapper .currency{
    font-size:36px;
    font-weight:700;
    color:#222;
    margin-right:8px;
}

#giving-wrapper .amount-input{
    width: 120px;
    border: none;
    border-bottom: 2px solid #909093;
    outline:none;
    background:transparent;
    font-size: 28px;
    font-weight:700;
    text-align:center;
    color:#909093;
    padding: 3px;
}

/* Remove arrows (Chrome, Edge, Safari) */
#giving-wrapper .amount-input::-webkit-outer-spin-button,
#giving-wrapper .amount-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* Remove arrows (Firefox) */
#giving-wrapper .amount-input[type=number]{
    -moz-appearance:textfield;
     color: #656566;
}

/* Placeholder */
#giving-wrapper .amount-input::-webkit-input-placeholder{
    color:#999;
    font-size: 45px;
    font-weight:700;
}

/* Firefox */
#giving-wrapper .amount-input::-moz-placeholder{
    color:#999;
    font-size:45px;
    font-weight:700;
    opacity:1;
}

/* Internet Explorer */
#giving-wrapper .amount-input:-ms-input-placeholder{
    color:#999;
    font-size:45px;
    font-weight:700;
}

/* Modern browsers */
#giving-wrapper .amount-input::placeholder{
    color:#999;
    font-size:45px;
    font-weight:700;
    opacity:1;
    text-align: center;
}




#giving-wrapper .donation-card hr{

    width:40px;

    margin:20px auto 35px;

    border:1px solid #ddd;

}

#giving-wrapper .form-group{

    margin-bottom:22px;

}

#giving-wrapper .form-group label{

    display:block;

    font-weight:600;

    margin-bottom:8px;

}

#giving-wrapper .form-group select{

    width:100%;

    height:48px;

    border:1px solid #ddd;

    border-radius:6px;

    padding:0 15px;

    font-size:15px;

}

#giving-wrapper .frequency{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

#giving-wrapper .frequency button{

    border:1px solid #ddd;

    background:#fff;

    padding:10px 18px;

    border-radius:8px;

    cursor:pointer;

}

#giving-wrapper .frequency button.active{

    border:2px solid #111;

    font-weight:700;

}

#giving-wrapper .continue-btn{

    width:100%;

    height:55px;

    background:#222;

    color:#fff;

    border:none;

    border-radius:30px;

    font-weight:600;

    margin:25px 0;

    cursor:pointer;

}

#giving-wrapper .or-divider{

    text-align:center;

    position:relative;

    margin:20px 0;

}

#giving-wrapper .or-divider::before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    width:45%;

    height:1px;

    background:#ddd;

}

#giving-wrapper .or-divider::after{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    width:45%;

    height:1px;

    background:#ddd;

}

#giving-wrapper .or-divider span{

    background:#fff;

    padding:0 12px;

    color:#777;

}

#giving-wrapper .login-btn{

    width:100%;

    height:50px;

    border:none;

    background:#ececec;

    border-radius:30px;

    cursor:pointer;

    font-weight:600;

}

#giving-wrapper .login-btn i{

    margin-right:8px;

}

/*==============================
        Responsive
==============================*/

@media(max-width:991px){

    #giving-wrapper .donation-card{

        margin-top:60px;

    }

    #giving-wrapper .giving-content h2{

        font-size:38px;

    }

    #giving-wrapper .giving-block h3{

        font-size:28px;

    }

    #giving-wrapper .giving-block p{

        font-size:18px;

    }

}

/*...*/


/*=========================
    Giving Information
==========================*/

#giving-wrapper .giving-info{
    background:#f7f3ee;
    padding:90px 20px;
    text-align:center;
    font-family:'Poppins', sans-serif;
}

#giving-wrapper .giving-info .container{
    max-width:700px;
    margin:auto;
}

#giving-wrapper .subtitle{
    display:block;
    font-size:18px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#6f6f6f;
    margin-bottom:10px;
}

#giving-wrapper .giving-info h2{
    font-size:42px;
    font-weight:700;
    text-transform:uppercase;
    color:#111;
    margin-bottom:18px;
}

#giving-wrapper .giving-info h2 span{
    color:#f59b19;
}

#giving-wrapper .divider{
    width:70px;
    height:2px;
    background:#f59b19;
    margin:0 auto 35px;
}

#giving-wrapper .description{
    max-width:588px;
    margin:0 auto;
    font-size:18px;
    line-height:1.9;
    color:#555;
}

#giving-wrapper .address{
    margin:35px 0 50px;
}

#giving-wrapper .address h4{
    font-size:18px;
    font-weight:700;
    color:#222;
    margin-bottom:18px;
}

#giving-wrapper .address p{
    margin:6px 0;
    font-size:16px;
    color:#444;
}

#giving-wrapper .bottom-line{
    width:100%;
    max-width:650px;
    height:1px;
    background:#dddddd;
    margin:45px auto;
}

#giving-wrapper .footer-text{
    max-width:700px;
    margin:auto;
    font-size:15px;
    line-height:1.9;
    color:#555;
}

#giving-wrapper .footer-text a{
    color:#f59b19;
    text-decoration:none;
    font-weight:600;
}

#giving-wrapper .footer-text a:hover{
    text-decoration:underline;
}

/*=========================
    Responsive
==========================*/

@media(max-width:768px){

    #giving-wrapper .giving-info{
        padding:70px 20px;
    }

    #giving-wrapper .giving-info h2{
        font-size:30px;
        line-height:1.4;
    }

    #giving-wrapper .description,
    #giving-wrapper .footer-text{
        font-size:14px;
    }

}




/*==========================
        Payment Modal
==========================*/

#giving-wrapper .modal{

    display:none;

    position:fixed;

    left:0;

    top:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.6);

    z-index:9999;

}


/*==========================
    Modal Box
==========================*/

#giving-wrapper .modal-content{

    width:500px;

    max-width:90%;

    background:#fff;

    border-radius:10px;

    padding:35px;

    margin: 5% auto;

    position:relative;

    animation:fadeIn .3s ease;

}

#giving-wrapper .purpose-msg {
 display: none;
 color: #E05858;
 margin: 5px 0 0 0;
}

#giving-wrapper .purpose-class {
    color:#f59b19;
    text-decoration:none;
    font-weight: bold;
}


#giving-wrapper .payment-div {
    display:none;
    margin:25px 0;
    padding:20px;
    border:1px solid #ddd;
    border-radius:6px;
}



/*==========================
        Close Button
==========================*/

#giving-wrapper .modal-content .close{

    position:absolute;

    right:20px;

    top:15px;

    font-size:30px;

    cursor:pointer;

    color:#888;

}

#giving-wrapper .modal-content .close:hover{

    color:#000;

}


/*==========================
        Text
==========================*/

#giving-wrapper .modal-content h2{

    margin-bottom:15px;

    font-size:30px;

}

#giving-wrapper .modal-content p{

    line-height:1.8;

    margin-bottom:25px;

    color:#555;

}


/*==========================
    Continue Button
==========================*/

#giving-wrapper .btn-submit{

    width:100%;

    padding:15px;

    border:none;

    border-radius:6px;

    background:#111;

    color:#fff;

    cursor:pointer;

    font-size:16px;

}

#giving-wrapper .btn-submit:hover{

    background:#333;

}


/*==========================
    Animation
==========================*/

@keyframes fadeIn{

    from{

        transform:translateY(-30px);

        opacity:0;

    }

    to{

        transform:translateY(0);

        opacity:1;

    }

}


/*==========================
    Responsive
==========================*/

@media (max-width:992px){

    #giving-wrapper .modal-content{

        width:80%;

        margin:12% auto;

        padding:30px;

    }

}

@media (max-width:768px){

    #giving-wrapper .modal-content{

        width:90%;

        margin:18% auto;

        padding:25px;

    }

    #giving-wrapper .modal-content h2{

        font-size:24px;

    }

}

@media (max-width:576px){

    #giving-wrapper .modal-content{

        width:95%;

        margin:25% auto;

        padding:20px;

        border-radius:8px;

    }

    #giving-wrapper .modal-content h2{

        font-size:22px;

    }

    #giving-wrapper .modal-content p{

        font-size:15px;

    }

    #giving-wrapper .btn-submit{

        padding:14px;

    }

}



/* ... Testimony .... */


#testimony-wrapper {
    margin-top: 1em;
}


/* Tab buttons */
#testimony-wrapper .testimonial-filter{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
}

#testimony-wrapper .tab-btn{
    border:1px solid #d6d0c4;
    background:#fff;
    color:#5c5346;
    padding:10px 22px;
    border-radius:999px;
    font-weight:600;
    transition:all .25s ease;
    cursor:pointer;
}

#testimony-wrapper .tab-btn:hover{
    border-color:#a61b1f;
    color:#a61b1f;
}

#testimony-wrapper .tab-btn.active{
    background:#a61b1f;
    border-color:#a61b1f;
    color:#fff;
    box-shadow:0 8px 22px rgba(166,27,31,.18);
}

/* Tab content */
#testimony-wrapper .tab-content{
    display:none;
    width:100%;
    animation:fadeIn .35s ease;
}

#testimony-wrapper .tab-content.active{
    display:block;
}

@keyframes fadeIn{
    from{
        opacity:0;
        transform:translateY(10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Card */
#testimony-wrapper .testimonial-card{
    background:#fff;
    border-radius:22px;
    padding:32px;
    text-align:center;
    border:1px solid #ece6da;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    height:100%;
}

#testimony-wrapper .testimonial-card h4{
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:14px;
    color:#241b12;
}

#testimony-wrapper .testimonial-card p{
    color:#6b6257;
    line-height:1.8;
    margin-bottom:22px;
    font-size:1rem;
}


#testimony-wrapper .testimonial-img {
    width: 80px;
    height: 80px;
    object-fit:cover;
    border-radius:50%;
    margin:15px auto;
    display:block;
}

/* Tags */
#testimony-wrapper .tag{
    display:inline-block;
    padding:8px 16px;
    border-radius:999px;
    font-size:.85rem;
    font-weight:700;
}

#testimony-wrapper .salvation{ background:#fdeaea; color:#b42318; }
#testimony-wrapper .healing{ background:#eaf7ee; color:#1f7a3d; }
#testimony-wrapper .deliverance{ background:#efe9ff; color:#6d3ccf; }
#testimony-wrapper .breakthrough{ background:#fff2df; color:#b86a00; }
#testimony-wrapper .other{ background:#ececec; color:#555; }




/*Books Starts*/

#messages-section {

    margin: 0;
    padding: 0;
    background:#faf8f4;

}

#messages-section .container{
    padding:40px;
    max-width:1400px;
    margin:auto;

}

#messages-section .section-header{

    text-align:center;
    margin-bottom:50px;

}

#messages-section .subtitle{

    display:inline-block;
    color:#b6821d;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:10px;

}

#messages-section .section-header h2{

    font-size:42px;
    color:#222;
    margin-bottom:15px;

}

#messages-section .section-header p{

    max-width:750px;
    margin:auto;
    color:#666;
    line-height:1.8;

}


#messages-section .categories{

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:60px;

}

#messages-section .categories a{

    padding:10px 20px;
    background:#fff;
    text-decoration:none;
    color:#444;
    border-radius:30px;
    transition:.3s;
    box-shadow:0 5px 15px rgba(0,0,0,.05);

}

/* Active category button */
#messages-section .categories a.active {
    background: #b6821d;
    color: #fff;
}

#messages-section .categories a:hover{

    background:#b6821d;
    color:#fff;

}




#messages-section .featured-sermon {
    width: 100%;
}


#messages-section .sermon-view {
    display: none;
}


#messages-section .sermon-view.active {
    height: 100%;
    display:grid;
    grid-template-columns:3fr 1fr;
    gap:40px;
    align-items:center;
    margin-bottom: 3em;
}





/* LEFT CONTENT */
#messages-section .featured-image {
    width: 100%;
    height: 100%;
}


#messages-section .featured-image img{

    width: 100%;
    height: 20em;
    margin-bottom: 2em;
    object-fit: contain;
    border-radius:10px;
    display:block;

}

#messages-section .sermon-title {
    margin-bottom: 15px;
}


/* RIGHT LIST */
#messages-section .featured-content {
    width: 100%;
    height: 100%;
}

#messages-section .sermon-list {
    margin: 0;
    padding: 0;
}

#messages-section .sermon-list li {
    padding: 4px 0px 4px 0px;
    border-bottom: 1px solid #ddd;
    cursor: pointer !important;
    transition: background-color 0.2s ease;
}

#messages-section .sermon-list li:hover {
    background-color: #f5f5f5;
}

/* Currently selected sermon */
#messages-section .sermon-list li.active {
    background-color: #eee;
    font-weight: 600;
}


/* MOBILE */
@media (max-width: 768px) {

    #messages-section .featured-sermon {
        grid-template-columns: 1fr;
    }

}






#messages-section .sermons-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

#messages-section .sermon-card{

    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;

}

#messages-section .sermon-card:hover{

    transform:translateY(-8px);

}

#messages-section .sermon-card img{

    width:100%;
    height:100px;
    object-fit:cover;
    display:block;

}

#messages-section .sermon-card .content{
    padding:25px;
}

#messages-section .category{

    color:#b6821d;
    font-size:14px;
    font-weight:600;

}

#messages-section .sermon-card h3{

    margin:15px 0;
    font-size: 18px;

}

#messages-section .sermon-card p{

    color:#666;
    line-height:1.3;
    font-size: 15px;
    color: #3c3a3a;

}

#messages-section .info{

    display:flex;
    justify-content:space-between;
    margin:20px 0;
    color:#999;
    font-size:14px;

}

#messages-section .sermon-card a{

    color:#b6821d;
    text-decoration:none;
    font-weight:600;

}




/*Books Starts*/


#books-wrapper {
    /*margin-top: 1em;*/
    /*border: 0.1em solid red;*/
    margin: 0;
    /*padding: 0;*/
}

#books-wrapper .service-sect-one{
    background:#f8f5ef;
}

/******** HERO ********/

#books-wrapper .books-hero{

    background: #ad7b20;
    color:#fff;
    padding:40px;
    border-radius:18px;
}

#books-wrapper .hero-title{

    font-size:2.3rem;
    font-weight:700;
    line-height:1.2;
    color: #fff !important;
}

#books-wrapper .hero-text{

    opacity:.9;
    margin-top:20px;
}

#books-wrapper .hero-video{

    position:relative;
    overflow:hidden;
    border-radius:15px;
}

#books-wrapper .hero-video img{

    width:100%;
    display:block;
}

#books-wrapper .play-btn{

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:75px;
    height:75px;
    background:#b68d3d;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    cursor:pointer;
}

/* ===========================================
   BOOKS SECTION
=========================================== */

#books-wrapper + .books-section{
    width:100%;
    padding:80px 8%;
    background:#faf8f4;
}

#books-wrapper + .books-section .section-title{
    text-align:center;
    margin-bottom:50px;
}

#books-wrapper + .books-section .section-title h2{
    font-size:2.5rem;
    color:#6b4b18;
    margin-bottom:10px;
}

#books-wrapper + .books-section .section-title p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

#books-wrapper + .books-section .books-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

#books-wrapper + .books-section .book-card{
     width:100%;
     /*height: auto;*/
    background:#fff;
    border-radius: 5px;
    overflow:hidden;
    padding: 8px 10px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.35s;
}

#books-wrapper + .books-section .book-card:hover{
    cursor: pointer;
    transform:translateY(-10px);
    box-shadow:0 20px 35px rgba(0,0,0,.12);
}

#books-wrapper + .books-section .book-image{
    width:100%;
    height: 150px;
    overflow:hidden;
    margin-bottom: 8px;
    border-radius:5px;
}

#books-wrapper + .books-section .book-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

#books-wrapper + .books-section .book-card:hover .book-image img{
    transform:scale(1.05);
}



#books-wrapper + .books-section .book-info {
    padding: 5px;
}

#books-wrapper + .books-section .book-info h3{
    margin: 10px 0;
    color:#333;
    font-size: 1rem;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#books-wrapper + .books-section .book-info p{
    color:#666;
    line-height:1.7;
    margin-bottom:20px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

#books-wrapper + .books-section .book-btn{
    display:inline-block;
    padding:12px 25px;
    background:#b6821d;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    transition:.3s;
}

#books-wrapper + .books-section .book-btn:hover{
    background:#8b6113;
}


/* ===========================================
   RESPONSIVE
=========================================== */

@media (max-width:1200px){

    #books-wrapper + .books-section .books-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media (max-width:992px){

    #books-wrapper + .books-section{
        padding:70px 6%;
    }

    #books-wrapper + .books-section .books-grid{
        grid-template-columns:repeat(2,1fr);
    }

    #books-wrapper + .books-section .section-title h2{
        /*font-size:2.2rem;*/
    }

}

@media (max-width:768px){

    #books-wrapper + .books-section{
        padding:60px 5%;
    }

    #books-wrapper + .books-section .books-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    #books-wrapper + .books-section .book-image{
        /*height:300px;*/
    }

    #books-wrapper + .books-section .section-title h2{
        /*font-size:2rem;*/
    }

}

@media (max-width:480px){

    #books-wrapper + .books-section{
        padding:50px 20px;
    }

    #books-wrapper + .books-section .section-title h2{
        font-size:1.8rem;
    }

    #books-wrapper + .books-section .book-info{
        padding:20px;
    }

    #books-wrapper + .books-section .book-btn{
        width:100%;
        text-align:center;
    }

}





/*Media Starts*/


#media-wrapper {
    /*margin-top: 1em;*/
    /*border: 0.1em solid red;*/
    margin: 0;
    /*padding: 0;*/
}

#media-wrapper .service-sect-one{
    background:#f8f5ef;
}

/******** HERO ********/

#media-wrapper .media-hero{

    background:#131836;
    color:#fff;
    padding:40px;
    border-radius:18px;
}

#media-wrapper .hero-title{

    font-size:2.3rem;
    font-weight:700;
    line-height:1.2;
    color: #fff !important;
}

#media-wrapper .hero-text{

    opacity:.9;
    margin-top:20px;
}

#media-wrapper .hero-video{

    position:relative;
    overflow:hidden;
    border-radius:15px;
}

#media-wrapper .hero-video img{

    width:100%;
    display:block;
}

#media-wrapper .play-btn{

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:75px;
    height:75px;
    background:#b68d3d;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    cursor:pointer;
}


#media-wrapper .audio-play-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background: #403A39;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /*transition: background 0.2s ease, transform 0.2s ease;*/
}

#media-wrapper .audio-play-btn:hover {
    background: #171515;
    /*transform: scale(1.05);*/
}

#media-wrapper .audio-play-btn:active {
    /*transform: scale(0.95);*/
}


/******** TABS ********/

/*#media-wrapper .media-tabs button{

    border:none;
    padding:10px 24px;
    border-radius:30px;
    background:#fff;
    margin:5px;
    transition:.3s;
}

#media-wrapper .media-tabs .active{

    background:#b12c2c;
    color:#fff;
}*/


/* hide tabs */

#media-wrapper .tab-content{
    display:none;
}

/* active tab */

#media-wrapper .tab-content.active{
    display:block;
}

/* active button */

#media-wrapper .tab-btn {
    border:none;
    padding:10px 24px;
    border-radius:30px;
    background:#fff;
    margin:5px;
    transition:.3s;
}

#media-wrapper .tab-btn.active{
    background:#b12c2c;
    color:#fff;
}


/******** CARD ********/

#media-wrapper .media-card{

    background:#fff;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

#media-wrapper .media-card .page {
    display: none;
}

#media-wrapper .media-card .pagination {
    margin-top: 30px;
}

#media-wrapper .section-header{

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

#media-wrapper .share-btn{

    border:none;
    background:#f6f0dd;
    color:#a57a18;
    border-radius:20px;
    padding:6px 14px;
}

/******** VIDEO ********/

#media-wrapper .video-card{

    position:relative;
    overflow:hidden;
    border-radius: 5px;
    cursor: pointer;
}

/*#media-wrapper .video-card img{

    width:100%;
    height:170px;
    object-fit:cover;
}

#media-wrapper .video-overlay{

    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
}

#media-wrapper .play-circle{

    width:60px;
    height:60px;
    border-radius:50%;
    background: #242121;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:20px;
}

#media-wrapper .video-name{

    position:absolute;
    left:10px;
    bottom:10px;
    background:rgba(0,0,0,.6);
    color:#fff;
    padding:4px 10px;
    border-radius:5px;
    font-size:.85rem;
}
*/


/******** AUDIO ********/

#media-wrapper .audio-item{

    display:flex;
    align-items:center;
    gap:15px;
    padding:12px 0;
    border-bottom:1px solid #ececec;
}

#media-wrapper .audio-item:last-child{

    border:none;
}

#media-wrapper .audio-item i{

    color:#243b7b;
    font-size:22px;
}

#media-wrapper .audio-details{

    flex:1;
}

#media-wrapper .audio-details small{

    display:block;
    color:#777;
}

#media-wrapper .wave{

    width:110px;
}

#media-wrapper .play-small{

    width:35px;
    height:35px;
    border:none;
    border-radius:50%;
    background:#b68d3d;
    color:#fff;
}

/******** GALLERY ********/

#media-wrapper .gallery-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

#media-wrapper .gallery-grid img{

    width:100%;
    height:110px;
    object-fit:cover;
    border-radius:10px;
    cursor: pointer;
}

#media-wrapper .gallery-grid img:first-child{

    grid-column:span 2;
    height:230px;
}



#media-wrapper .mediaModal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 9999;
 /*   display: flex;
    justify-content: center;
    align-items: center;*/
}

#media-wrapper .modal-content {
    width: 500px;
    max-width: 90%;
    background: #fff;
    border-radius: 5px;
    padding: 5px;
    position: relative;
}

#media-wrapper .modal-content img {
    width: 100%;
    height: auto;
    display: block;
}

#media-wrapper .modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #000;
    font-size: 40px;
    cursor: pointer;
}



#media-wrapper .gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; /* Equal spacing */
}

#media-wrapper .gallery-grid .image-item {
    width: 100%;
}

#media-wrapper .gallery-grid .image-item img {
    width: 100%;
    cursor: pointer;
    aspect-ratio: 1 / 1; /* Makes every image the same size */
    object-fit: cover;   /* Crops images to fit nicely */
    display: block;
    border-radius: 8px;
}


#media-wrapper .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

#media-wrapper .gallery-grid .image-item img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}
/***************************
SECTION
****************************/

#media-wrapper + .torch-section{
    margin-top: 3em;
    background:#171c4a;
    padding:40px;
    position:relative;
    overflow:hidden;

}

/***************************
CARDS
****************************/

#media-wrapper + .torch-section .torch-card{

    background:transparent;
    color:#fff;


}

#media-wrapper + .torch-section .torch-card h4{
    width: 100%;
    font-size:22px;
    font-weight:700;
    margin-bottom:8px;

}

#media-wrapper + .torch-section .torch-card h5{
    color: #fff;
    font-size:16px;
    font-weight:600;
    margin-bottom:15px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;

}

/***************************
EVENTS
****************************/

#media-wrapper + .torch-section .event-item{

    display:flex;
    align-items:center;
    background:#f7f4ef;
    border-radius:8px;
    margin-bottom:12px;
    overflow:hidden;

}

#media-wrapper + .torch-section .event-date{

    width:65px;
    background:#efe5d2;
    text-align:center;
    padding:12px 5px;

}

#media-wrapper + .torch-section .month{

    display:block;
    font-size:12px;
    color:#b17a16;
    text-transform:uppercase;

}

#media-wrapper + .torch-section .day{

    display:block;
    font-size:24px;
    font-weight:700;
    color:#444;

}

#media-wrapper + .torch-section .event-content{

    flex:1;
    padding:10px;

}

#media-wrapper + .torch-section .event-content h6{

    font-size:14px;
    margin-bottom:5px;
    color:#111;

}

#media-wrapper + .torch-section .event-content small{

    color:#777;

}

#media-wrapper + .torch-section .register-btn{

    margin-right:10px;
    background:#24295e;
    color:#fff;
    border:none;
    cursor: pointer;
    border-radius:20px;
    padding:8px 16px;
    font-size:12px;
    transition: .3s;

}

#media-wrapper + .torch-section .register-btn:hover{

    background:#b28a34;

}

/***************************
ARTICLE
****************************/

#media-wrapper + .torch-section .article-card{

    background:#f7f4ef;
    border-radius:8px;
    display:flex;
    overflow:hidden;
      height: 16.3em;

}

#media-wrapper + .torch-section .article-text{

    flex:1;
    padding:18px;

}

#media-wrapper + .torch-section .article-text h3{

    color:#222;
    font-size:24px;
    margin-bottom:10px;

}

#media-wrapper + .torch-section .article-text p{

    color:#666;
    font-size:14px;

}

#media-wrapper + .torch-section .article-text a{

    color:#000;
    font-weight:600;
    text-decoration:none;

}

#media-wrapper + .torch-section .article-image{

    width:150px;

}

#media-wrapper + .torch-section .article-image img{

    width:100%;
    height:100%;
    object-fit:cover;

}

/***************************
DEVOTIONAL
****************************/

#media-wrapper + .torch-section .devotional-card{

    background:#f7f4ef;
    padding:20px;
    border-radius:8px;
    height: 16.3em;

}

#media-wrapper + .torch-section .devotional-card h6{

    color:#222;
    font-size:15px;
    margin-bottom:12px;

}

#media-wrapper + .torch-section .devotional-card p{

    color:#666;
    font-size:14px;
    line-height:1.6;

}

#media-wrapper + .torch-section .devotional-card a{

    display:inline-block;
    margin-top:10px;
    color:#111;
    font-weight:600;
    text-decoration:none;

}

/***************************
BACKGROUND STAR
****************************/

#media-wrapper + .torch-section .torch-section::after{

    content:"Рюд";
    position:absolute;
    right:50px;
    top:50%;
    transform:translateY(-50%);
    font-size:70px;
    color:rgba(255,255,255,.18);

}

/***************************
RESPONSIVE
****************************/

@media(max-width:991px){

#media-wrapper + .torch-section .article-card{

    flex-direction:column;

}

#media-wrapper + .torch-section .article-image{

    width:100%;
    height:220px;

}

#media-wrapper + .torch-section .torch-section::after{

    display:none;

}

}




#event-registeration {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: flex;
    flex-direction: row;

    gap: 30px;
    align-items: stretch;
}

/* FORM - LEFT */
.event-registration-form {
    flex: 1 1 50%;
    min-width: 0;
}

/* IMAGE - RIGHT */
.event-image {
    flex: 1 1 50%;
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    border-radius: 12px;
}

.event-image img {
    width: 100%;
    height: 100%;
    min-height: 650px;

    object-fit: cover;
    display: block;
}


/* MOBILE */
@media (max-width: 991px) {

    #event-registeration {
        flex-direction: column;
        gap: 20px;
    }

    .event-registration-form,
    .event-image {
        width: 100%;
        flex: 1 1 100%;
    }

    .event-image img {
        min-height: 350px;
        max-height: 500px;
    }
}



