.header-area {
    width: 100%;
    overflow: hidden;
    padding-top: 3px;
    padding-bottom: 3px;
}


/* BJP-inspired saffron / white / green theme */
.rise-header-row {
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient( 135deg, #ff7a00 0%, #ff9933 25%, #ffffff 50%, #138808 75%, #0b6e27 100% );
    padding: 5px 20px;
}


    /* Soft glass/light effect */
    .rise-header-row::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient( circle at center, rgba(255,255,255,0.35), rgba(255,255,255,0.05) 55%, rgba(0,0,0,0.10) 100% );
        pointer-events: none;
    }


/* Center whole heading */
.rise-heading-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


/* MAIN HEADING */
.rise-main-heading {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 58px);
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1.15;
    color: #ffffff;
    text-transform: uppercase;
    /* 3D + shadow + glow */
    text-shadow: rgb(221, 221, 221) 0px 1px 0px, rgb(187, 187, 187) 0px 2px 0px, rgb(153, 153, 153) 0px 3px 0px, rgb(119, 119, 119) 0px 4px 0px, rgba(0, 0, 0, 0.35) 0px 7px 10px, rgba(255, 255, 255, 0.85) 0px 0px 1px, rgb(0, 0, 0) 0px 0px 6px; transition: all 0.35s ease;
}


/* RISE TEXT */
.rise-sub-heading {
    margin: 10px 0 0;
    font-size: clamp(26px, 3vw, 48px);
    font-weight: 900;
    letter-spacing: 18px;
    color: #123b77;
    text-shadow: 0px 1px 0px #ffffff, 0px 2px 0px rgba(255,255,255,0.7), 0px 4px 7px rgba(0,0,0,0.35), 0px 0px 10px rgba(255,255,255,0.9), 0px 0px 20px rgba(19,136,8,0.45);
    transition: all 0.35s ease;
}













/* Logo wrapper */
.logo-orbit {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    line-height: 0;
}

    /* Keep logo circular */
    .logo-orbit img {
        display: block;
        border-radius: 50%;
    }

/* Invisible rotating circle */
.golden-orbit {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    pointer-events: none;
    animation: goldenBallSpin 5s linear infinite;
}

/* Small golden ball */
.golden-ball {
    position: absolute;
    /* Position directly on upper border */
    top: 0;
    left: 50%;
    width: 7px;
    height: 7px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient( circle at 30% 30%, #fff9c4 0%, #ffd700 30%, #f5a800 65%, #b87500 100% );
    box-shadow: 0 0 3px #fff5a0, 0 0 6px #ffd700, 0 0 10px rgba(255, 183, 0, 0.8);
    z-index: 10;
}

/* Continuous circular rotation */
@keyframes goldenBallSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}












.setlogo{

}
.setlogomain {
    width: 100px;
    box-shadow: 2px 4px 10px #3d0201;
    border-radius: 100%;
}
.navbar-brandnew {
    padding-top: 0px;
    padding-bottom: 0px;
}
.main-navtwo {
    padding-top: 2px;
    padding-bottom: 2px;
    -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
}
.main-navtwo.menu-shrink {
    padding-top: 2px;
    padding-bottom: 2px;
}
.footerlogoimg {
    width: 150px;
}
.header-area {
    background-color: #278d27;
}
.side-nav a {
    background-color: #f97d09;
}
    .side-nav a:hover {
        background-color: #278d27;
    }
.main-nav nav .navbar-nav .nav-item .dropdown-menu {
    background: #167616;
}
.about-area .about-content .about-btn-area .about-btn {
    background-color: #278d27;
}
.common-btn:hover {
    background-color: #278d27;
}
.benefit-item i {
    background-color: #278d273b;
}
.benefit-item:hover i {
    background-color: #278d27;
}
.donation-item:hover {
    background-color: #044d04;
}
.footer-area {
    /*background-color: #044b04;*/
    background: linear-gradient( 135deg, #ff7a00 0%, #f93 30%, #b87917 50%, #138808 75%, #0b6b32 100% );
}
.banner-area-two .banner-content .banner-btn-area .banner-btn {
    background-color: #278d27;
}
.go-top:hover, .go-top:focus {
    border: 3px solid #f97d09;
    background-color: #278d27;
}
.lastline {
    font-size: 10px;
}
.banner-area-two .owl-prev:hover {
    color: #fff !important;
    background-color: #278d27 !important;
}
.banner-area-two .owl-next:hover {
    color: #fff !important;
    background-color: #278d27 !important;
}
.donate-btn {
    box-shadow: 2px 4px 10px #3d0201;
}
.pt-150{
    padding-top:150px;
}
.feature-item.three {
    background-color: #23b187;
}
.main-nav nav .navbar-nav .nav-item a {
    font-size: 20px;
}
.banner-area-two.three .banner-slider-item::before {
    background-color: #302c5154;
    opacity: 0.6;
}
.footer-item .footer-causes .cause-inner ul li h3 a:hover {
    color: #000;
}
.footer-item .footer-links ul li a:hover {
    color: #000;
    font-weight: bold;
}
.footer-item .footer-contact .contact-inner ul li a:hover {
    color: #000;
    font-weight: bold;
}
.footer-item .footer-logo p {
    margin-bottom: 22px;
    color: #012014;
}
.footer-area .copyright-area p a {
    display: inline-block;
    color: #000;
    font-weight: bold;
}
.event-item .inner h4 span {
    font-weight: bold;
    font-size: 21px;
    top: -8px;
}
.event-item .inner h4 {
    font-size: 26px;
    height: 100px;
}















    @media only screen and (max-width: 767px) {
        .mobile-nav .setlogomobile {
            top: 0px;
            max-width: 115px;
        }

        .mean-container .mean-bar {
            background-color: #044304;
        }

        .mobile-nav.mean-container .mean-nav ul li a.homeinmobile {
            text-align: center;
        }

        .mystickyelements-fixed {
            display: none;
        }

        .rise-header-row {
            min-height: 170px;
            padding: 10px 15px;
        }

        .rise-main-heading {
            font-size: 27px;
            letter-spacing: 1px;
            line-height: 1.25;
        }

        .rise-sub-heading {
            font-size: 28px;
            letter-spacing: 10px;
            margin-top: 18px;
        }
    }
