:root{
   
    --bs-primary: #F1C152;
    --bs-secondary: #737373;
    --bs-light: #F8F9FA;
    --bs-white: #fff;
    --bs-dark: #0D0D0D;
    --bg-primary: #f1c152;
    --font-family-base: 'Open', sans-serif;
    
    --headings-font-family: 'Pacifico', cursive;
    
    --bs-body-color: var('--bs-secondary');
    
    --headings-color:var(--bs-dark);
    
    --headings-font-weight: 700;
    
    --display-font-weight: 400;
    
    --enable-responsive-font-sizes: true;
    
    --border-radius: 0px;
    
    --border-radius-sm:var( --border-radius);
    
    --border-radius-lg: var(--border-radius);
    
    --link-decoration: none;
    
    --enable-negative-margins: true;
        }
    /*** Spinner Start ***/
    
    #spinner {
        opacity: 0;
        visibility: hidden;
        transition: opacity .8s ease-out, visibility 0s linear .5s;
        z-index: 99999;
    }
    
    #spinner.show {
        transition: opacity .8s ease-out, visibility 0s linear .0s;
        visibility: visible;
        opacity: 1;
    }
    
    .wow,
    .animated {
        animation-duration: 2s !important;
    }
    .text-primary {
        color: var(--bs-primary) !important;
    }
    .text-secondary {
        color: var(--bs-secondary) !important;
    }
    .text-body {
        color: var(--bs-secondary) !important;
    }
    .bg-primary {
        background-color: var(--bs-primary) !important;
    }
    /*** Spinner End ***/
    
    .back-to-top {
        position: fixed;
        right: 30px;
        bottom: 30px;
        display: flex;
        width: 50px;
        height: 50px;
        align-items: center;
        justify-content: center;
        transition: 0.5s;
        z-index: 99;
    }
    
    .back-to-top:hover {
        background: var(--bs-dark);
        color: var(--bs-primary);
    }
    
    h1, h2, h3, .h1, .h2, .h3 {
        font-weight: 700 !important;
        font-family: 'Open', sans-serif !important;
    }
    
    h4, h5, h6, .h4, .h5, .h6 {
        font-weight: 600 !important;
        font-family: 'Open', sans-serif !important;
    }
    
    .py-6 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    
    
    /*** Button Start ***/
    
    .btn {
        font-weight: 600;
        transition: .5s;
    }
    
    .btn-square {
        width: 38px;
        height: 38px;
    }
    
    .btn-sm-square {
        width: 32px;
        height: 32px;
    }
    
    .btn-md-square {
        width: 46px;
        height: 46px;
    }
    
    .btn-lg-square {
        width: 58px;
        height: 58px;
    }
    
    .btn-square,
    .btn-sm-square,
    .btn-md-square,
    .btn-lg-square {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: normal;
    }
    .btn-primary{
        color: var(--bs-dark) !important;
        background: var(--bs-primary) !important;
        border-color: var(--bs-primary) !important;
    }
    .btn.btn-primary:hover {
        color: var(--bs-primary) !important;
        background: var(--bs-dark) !important;
        border-color: var(--bs-dark) !important;
    }
    
    .btn.btn-dark:hover {
        color: var(--bs-dark) !important;
        background: var(--bs-primary) !important;
        border-color: var(--bs-primary) !important;
    }
    /*** Button End ***/
    
    
    /*** Topbar Start ***/
    /* Social Media Wrapper */
    .genius-social-icons {
        list-style: none;
        gap: 12px;
        padding: 0;
        margin: 0;
    }
    
    /* Remove bullets */
    .genius-social-icons li {
        list-style: none;
    }
    
    /* Social Link */
    .genius-social-link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    
        width: 30px;
        height: 30px;
    
        border-radius: 50%;
        overflow: hidden;
    
        color: #fff;
        text-decoration: none;
    
        background: linear-gradient(
            135deg,
            var(--social-color),
            color-mix(in srgb, var(--social-color) 75%, black)
        );
    
        box-shadow:
            0 6px 18px rgba(0,0,0,.15),
            inset 0 1px 2px rgba(255,255,255,.15);
    
        transition: all .35s ease;
    }
    
    /* Icon */
    .genius-social-link i {
        font-size: 16px;
        position: relative;
        z-index: 2;
        transition: transform .35s ease;
    }
    
    /* Glow Layer */
    .genius-social-link::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
    
        background: rgba(255,255,255,.15);
    
        transform: scale(0);
        transition: transform .4s ease;
    }
    
    /* Hover Effect */
    .genius-social-link:hover {
        transform: translateY(-5px);
        color: #fff;
        text-decoration: none;
    
        box-shadow:
            0 12px 25px rgba(0,0,0,.22),
            0 0 20px rgba(255,255,255,.15);
    }
    
    .genius-social-link:hover::before {
        transform: scale(1.2);
    }
    
    .genius-social-link:hover i {
        transform: scale(1.15) rotate(6deg);
    }
    
    /* Active Click */
    .genius-social-link:active {
        transform: scale(.95);
    }
    
    /* Mobile Responsive */
    @media (max-width: 767px) {
        .genius-social-link {
            width: 40px;
            height: 40px;
        }
    
        .genius-social-link i {
            font-size: 16px;
        }
    }
    .topbar .topbar-inner {
        height: 45px;
        padding: 0px 15px;
        background: rgba(255, 255, 255, .5);
    }
    
    .topbar a,
    .topbar a i {
        transition: 0.5s;
    }
    
    .topbar a:hover,
    .topbar a i:hover {
        color: var(--bs-primary) !important;
    }
    /*** Topbar End ***/
    
    
    /*** Navbar Start ***/
    .moremenu {
        opacity: 1;
       
    }
    .fixed-top {
        transition: .5s;
    }
    .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active, .fixed-top.bg-white .navbar .navbar-nav .nav-link:hover, .fixed-top.bg-white .navbar .navbar-nav .nav-link.active {
        
        border-bottom-color: var(--bs-primary);
    }
    .moremenu .nav-link.active:focus, .moremenu .nav-link.active:hover {
        background-color: transparent !important;
        border-bottom-color: var(--bs-primary);
    }
    .moremenu .nav-link:hover, .moremenu .nav-link:focus {
        border-bottom-color: transparent !important;
        background-color: transparent !important;
    }
    /* Right-side navbar menu */
    #usernavigation {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        flex-wrap: nowrap;
    }
    
    /* Common navbar item styling */
    #usernavigation .nav-item {
        display: flex;
        align-items: center;
    }
    
    /* Search box styling */
    #usernavigation .simplesearchform {
        position: relative;
    }
    
    #usernavigation .simplesearchform input {
        border-radius: 50px;
        padding: 8px 15px;
        border: 1px solid #e5e7eb;
        box-shadow: none;
        transition: all 0.3s ease;
    }
    
    #usernavigation .simplesearchform input:focus {
        border-color: #4f46e5;
        box-shadow: 0 0 10px rgba(79, 70, 229, 0.15);
    }
    
    /* User menu */
    #usernavigation .usermenu {
        display: flex;
        align-items: center;
    }
    
    #usernavigation .usermenu .dropdown-toggle {
        display: flex;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        padding: 6px 12px;
        transition: all 0.3s ease;
    }
    
    #usernavigation .usermenu .dropdown-toggle:hover {
        background: rgba(0,0,0,0.05);
    }
    
    /* User image */
    #usernavigation .userpicture {
        border-radius: 50%;
        border: 2px solid #4f46e5;
        padding: 2px;
    }
    
    /* Edit switch */
    .edit-switch-wrapper {
        padding-left: 10px;
    }
    
    /* Navbar plugin icons */
    #usernavigation .popover-region-toggle,
    #usernavigation .nav-link {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s ease;
    }
    
    #usernavigation .popover-region-toggle:hover,
    #usernavigation .nav-link:hover {
        background: rgba(79, 70, 229, 0.1);
        color: #4f46e5;
    }
    
    /* Mobile responsive */
    @media (max-width: 768px) {
        #usernavigation {
            gap: 8px;
            flex-wrap: wrap;
            justify-content: center;
        }
    
        #usernavigation .simplesearchform input {
            width: 150px;
        }
    }
    .navbar {
        border-bottom: 1px solid rgba(255, 255, 255, .5);
    }
    
    .navbar .navbar-nav .nav-link {
        padding: 12px;
        color: var(--bs-dark);
        font-size: 17px;
        font-weight: 600;
        transition: .5s;
    }
    
    .navbar .navbar-nav .nav-link:hover,
    .navbar .navbar-nav .nav-link.active,
    .fixed-top.bg-white .navbar .navbar-nav .nav-link:hover,
    .fixed-top.bg-white .navbar .navbar-nav .nav-link.active {
        color: var(--bs-primary);
    }
    
    .navbar .dropdown-toggle::after {
        border: none;
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        vertical-align: middle;
        margin-left: 8px;
    }
    .dropdown-item {
       color: var(--bs-dark) !important;
    }
    .dropdown-item:hover {
        background: var(--bs-primary) !important;
        color: var(--bs-dark) !important;
    }
    @media (min-width: 992px) {
        .navbar-collapse {
            background: transparent !important;
        }
    
        .navbar .nav-item .dropdown-menu {
            display: block;
            visibility: hidden;
            top: 100%;
            transform: rotateX(-75deg);
            transform-origin: 0% 0%;
            border: 0;
            transition: .5s;
            opacity: 0;
        }
    
        .navbar .nav-item:hover .dropdown-menu {
            transform: rotateX(0deg);
            visibility: visible;
            background: var(--bs-light) !important;
            transition: .5s;
            opacity: 1;
        }
    }
    
    .navbar-toggler {
        background: var(--bs-secondary);
        color: var(--bs-light) !important;
        padding: 10px 20px;
        border: 2px solid var(--bs-primary) !important;
        box-shadow: none !important;
    }
    /*** Navbar End ***/
    
    
    /*** Hero Header ***/
    .hero-header {
        margin-top: 1px;
        margin-bottom: 6rem;
        padding-top: 15rem;
        padding-bottom: 6rem;
        background: url("../img/hero.jpg"), center center no-repeat;
        background-size: cover;
        min-height: 750px;
    }
    
    .hero-header .hero-header-inner {
        padding: 3rem;
        background: rgba(255, 255, 255, .5);
    }
    
    @media (max-width: 992px) {
        .hero-header {
            padding-top: 12rem;
        }
    }
    
    .hero-header .breadcrumb-item {
        font-size: 18px;
    }
    /*** Hero Header ***/
    
    
    /*** About Start ***/
    .about a.btn.btn-light:hover {
        background: var(--bs-dark) !important;
        color: var(--bs-primary) !important;
        border: 0;
    }
    /*** About End ***/
    
    
    /*** Activities Start ***/
    .activities .activities-item {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 45px rgba(12, 18, 20, .08);
        transition: 0.5s;
    }
    
    .activities .activities-item:hover {
        background: var(--bs-primary) !important;
        color: var(--bs-dark) !important;
    }
    
    .activities .activities-item:hover a {
        background: var(--bs-light) !important;
        color: var(--bs-dark) !important;
    }
    
    .activities .activities-item:hover a:hover {
        background: var(--bs-dark) !important;
        color: var(--bs-primary) !important;
    }
    /*** Activities End ***/
    
    
    /*** Events Start ***/
    .event-item img {
        transition: 0.5s;
    }
    
    .event .event-item a {
        transition: 0.5s;
    }
    
    .event-item:hover img {
        transition: 0.5s;
        transform: scale(1.2)
    }
    
    .event-item a:hover {
        background: var(--bs-dark);
        color: var(--bs-primary);
        opacity: 0.5s;
    }
    /*** Events End ***/
    
    
    /*** Sermon Start ***/
    .sermon .sermon-item {
        height: 100%;
        box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    }
    
    .sermon-item img {
        transition: 0.5s;
    }
    
    .sermon-item:hover img {
        transform: scale(1.2)
    }
    
    .sermon-item .sermon-meta a,
    .sermon-item .sermon-meta a i {
        transition: 0.5s;
    }
    
    .sermon-item .sermon-meta a:hover,
    .sermon-item .sermon-meta a i:hover {
        color: var(--bs-primary) !important;
    }
    /*** Sermon End ***/
    
    
    /*** Blog Start ***/
    .blog-item {
        height: 100%;
        box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    }
    
    .blog-item img {
        transition: 0.5s;
    }
    
    .blog-item:hover img {
        transform: scale(1.2)
    }
    
    .blog-item .blog-meta a,
    .blog-item .blog-meta a i {
        transition: 0.5s;
    }
    
    .blog-item .blog-meta a:hover,
    .blog-item .blog-meta a i:hover {
        color: var(--bs-primary) !important;
    }
    /*** Blog End ***/
    
    
    /*** Team Start ***/
    .team .team-img {
        height: 100%;
        padding: 25px;
        background: var(--bs-white);
        overflow: hidden;
        box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    }
    
    .team .team-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .team .team-item {
        position: relative;
        overflow: hidden;
    }
    
    .team .team-item img {
        transition: 0.5s;
    }
    
    .team .team-item:hover img {
        transform: scale(1.2);
    }
    
    .team .team-item .team-content {
       position: absolute;
       width: 100%;
       height: 100%;
       top: 0;
       left: 0;
       padding: 15px;
       transform: translateX(-50%, -50%);
       display: flex;
       align-items: center;
       justify-content: center;
       opacity: 0;
       transition: 0.5s;
    }
    
    .team .team-item:hover .team-content {
        opacity: 1;
        background: rgba(241, 193, 82, .7);
    }
    /*** Team End ***/
    
    
    /*** testimonial Start ***/
    .testimonial-item {
        background: var(--bs-light);
        padding: 40px;
    }
    
    .testimonial-carousel .owl-item img {
        width: 100px;
        height: 100px;
    }
    
    .testimonial-carousel {
        position: relative;
        padding-left: 60px;
        padding-right: 60px;
    }
    
    .testimonial-carousel .owl-nav .owl-prev,
    .testimonial-carousel .owl-nav .owl-next {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        width: 60px;
        height: 40px;
        background: var(--bs-primary);
        color: var(--bs-dark);
        font-size: 22px;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
        transition: .5s;
    }
    
    .testimonial-carousel .owl-nav .owl-prev:hover {
        background: var(--bs-dark) !important;
        color: var(--bs-primary) !important;
    }
    
    .testimonial-carousel .owl-nav .owl-next {
        left: auto;
        right: 0px;
    }
    
    .testimonial-carousel .owl-nav .owl-next:hover {
        background: var(--bs-dark) !important;
        color: var(--bs-primary) !important;
    }
    /*** testimonial End ***/
    
    
    /*** Footer Start ***/
    .footer {
        margin-top: 6rem;
        background: var(--bs-dark);
        min-width: 100%!important;
    }
    
    .footer .footer-item p {
        font-size: 16px;
        line-height: 35px;
    }
    
    .footer .border-top,
    .footer .border-bottom {
        border-color: rgba(255, 255, 255, .08) !important;
    }
    
    .footer button {
        border: 0;
        transition: 0.5s;
    }
    
    .footer button:hover {
        background: var(--bs-dark);
        color: var(--bs-primary);
    }
    
    .footer-item a.btn.btn-light:hover {
        background: var(--bs-primary);
        color: var(--bs-dark) !important;
        border: var(--bs-primary);
    }
    
    .footer-item a,
    .footer-item a i {
        transition: 0.5s;
    }
    
    .footer-item a:hover,
    .footer-item a i:hover {
        color: var(--bs-primary) !important;
    }
    .purgecaches a{
        color: var(--bs-primary) !important;
       
    }
    /*** Footer End ***/
    .page-context-header {
      
        padding-top: 100px;
    }
    