:root {
    --text-primary-color: #1A1A1A;
    --text-secondary-color: #48A5CA;
    --text-orange: #FCB22D;
    --text-gray-light: #5C5D5D;
    --btn-primary-background: #48A5CA;
    --btn-primary-background-hover: #32748e;
    --border-primary-color: #48A5CA;
    --accent-color-blue: #48A5CA;
    --accent-color-orange: #FCB22D;
    --accent-color-green: #0D926B;
    --accent-color-pink: #F863AC;
    --footer-background: #48A5CA;
    --btn-primary-focus-glow: #48a5ca70;
}

html {
    font-size: 16px;
    color: #1A1A1A;
    font-family: 'Poppins';
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 12pt;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 10pt;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/*Header Menu*/

.small-screen-toggle {
    display: none;
}

.main-menu .navbar-collapse .navbar-nav .nav-small-device {
    display: none;
}

.main-menu .navbar-collapse .nav-item a:hover,
.main-menu .navbar-collapse .nav-item a.active {
    color: var(--text-secondary-color) !important;
}


/*Responsive menu*/
@media screen and (max-width:992px) {
    .navbar .navbar-collapse .navbar-nav {
        display: none;
    }

    .navbar .navbar-toggler {
        display: block;
    }

    .small-screen-toggle {
        display: block;
    }

    .main-menu .navbar-collapse {
        transition: all linear 0.3s;
    }

        .main-menu .navbar-collapse.show {
            position: absolute;
            background-color: white;
            width: 30%;
            z-index: 10010;
            right: 10%;
            top: 60px;
            box-shadow: 0 3px 7px 3px #9e9e9e36;
        }

            .main-menu .navbar-collapse.show .navbar-nav {
                display: block !important;
            }

            .main-menu .navbar-collapse.show .nav-small-device {
                display: block !important;
            }
}

@media screen and (max-width:480px) {
    .main-menu .navbar-collapse.show {
        right: 10px;
        width: 50%;
        padding: 5px 10px;
    }
}

#featuresModal .modal-dialog {
    margin-top: 75px; /* Adjust this value to move the modal higher or lower */
}

#featuresModal .modal-backdrop {
    opacity: 0 !important; /* Adjust this value as needed */
}

body {
    margin-bottom: 60px;
    font-family: 'Poppins';
    font-size: 16px;
    color: #1A1A1A;
    background-color: #F7F8F9;
    overflow-x: hidden;
}

main {
    margin-top: 5px;
}

#toastCookie{
    z-index:2000;
}

h1 {
    font-size: 55px;
    font-weight: 600;
    color: var(--text-secondary-color)
}

h2 {
    font-size: 44px;
    font-weight: 600;
}

h4 {
    font-size: 20px;
}

.navbar .fixed-top {
}

.gap-30 {
    gap: 30px;
}

.gap-40 {
    gap: 40px;
}

.gap-50 {
    gap: 50px;
}

.gap-60 {
    gap: 60px;
}

.gap-70 {
    gap: 70px;
}

.text-accent-orange {
    color: var(--accent-color-orange);
}

.text-accent-primary {
    color: var(--accent-color-blue);
}

.text-accent-pink {
    color: var(--accent-color-pink);
}

.text-accent-purple {
    color: #9A75DF;
}

.text-primary {
    color: var(--text-primary-color) !important;
}

.badge.bg-primary {
    background-color: var(--btn-primary-background) !important;
    font-weight: 400
}

.container p {
    color: #747474;
    font-size: 20px;
}

.statistics .topic {
    color: var(--text-gray-light);
    font-size: 20px;
}

.key-feature h2 {
    margin: 0px
}

.intro-text {
    min-height: 60vh;
    padding: 10% 0px;
}

.brush-underline {
    width: 100%;
    background-image: url(/images/orange_brush.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

.border-color-primary {
    border-color: var(--border-primary-color) !important;
}

.hero {
    background-image: url(/images/bg_1.png);
    background-size: contain;
    background-position-x: 90%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    margin-bottom:3em;
}

.hero-images-container {
    min-height: 65vh;
    position: absolute;
}

    .hero-images-container > img {
        left: -300px;
        position: absolute;
        width: 1000px;
    }


.dropdown-menu > li > a.dropdown-item:active {
    background-color: var(--btn-primary-background);
}


.underline-accent {
    width: 85px;
    height: 5px;
    background-color: var(--text-gray-light);
}

    .underline-accent.primary-bg {
        background-color: var(--accent-color-blue);
    }

    .underline-accent.orange-bg {
        background-color: var(--accent-color-orange);
    }

    .underline-accent.green-bg {
        background-color: var(--accent-color-green);
    }

.semi-bold {
    font-weight: 400;
}

i.bottom-line {
    position: absolute;
    margin-left: 3px;
    margin-top: -2px;
}

.user-menu .navbar-nav > .nav-item a {
    height: 30px;
    padding: 3px 1em;
}

    .user-menu .navbar-nav > .nav-item a.search {
        width: 30px;
        padding: 3px 6px !important;
    }

@media screen and (max-width: 1200px ) {
    .hero-images-container > img {
        width: 850px;
        left: -200px;
    }

    h1 {
        font-size: 2.7em;
    }

    h2 {
        font-size: 2.5em;
    }

    .container p {
        font-size: 1em;
    }

    main {
        margin-top: 0px;
    }

    .intro-text {
        padding-top: 40px;
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 1024px ) {
    .hero-images-container > img {
        width: 750px;
        left: -200px;
        top: 90px;
    }

    h1 {
        font-size: 2.7em;
    }

    h2 {
        font-size: 2.5em;
    }

    .container p {
        font-size: 1em;
    }

    main {
        margin-top: 0px;
    }

    .intro-text {
        padding-top: 30px;
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 992px ) {
    .btn {
        font-size: 10pt;
    }

    .hero-images-container > img {
        width: 650px;
        left: -120px;
    }

    h1 {
        font-size: 2.5em;
    }

    h2 {
        font-size: 2em;
    }

    .container p {
        font-size: 1em;
    }

    main {
        margin-top: 0px;
    }

    .intro-text {
        padding-top: 30px;
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 886px ) {
    .intro-text {
        padding-top: 30px;
        padding-bottom: 0px;
    }

        .intro-text .right-pane {
            display: none;
        }

        .intro-text .left-pane {
            width: 100%;
        }

    .container p {
        font-size: 1.3em;
    }

    body {
        margin-bottom: 140px
    }
}

@media screen and (max-width:480px) {
    .container p {
        font-size: 1em;
    }

    h1 {
        font-size: 2.4em;
    }

    h2 {
        font-size: 2em;
    }

    .statistics .container .d-flex {
        flex-direction: column;
    }

        .statistics .container .d-flex.gap-60 {
            gap: 15px;
        }

    .hero .container {
        height: 56vh;
    }

    .statistics .container {
        height: 40vh;
    }
}

.top-ad {
    background-color: #48a5ca76;

}

.top-ad small{
    font-size:0.7em;
}
/*START:: Footer =============================================================================*/
footer {
    background-image: url(/images/footer_bg_alt.svg);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 15vh;
    margin-top: 2em;
    color: #9E9E9E !important;
    padding-top: 1em;
}

    footer .footer-column {
        width: 33em;
    }

    footer p {
        font-size: 15px !important;
    }

    footer a {
        color: #9E9E9E;
        text-decoration: none;
    }

        footer a:hover,
        footer a:active {
            color: var(--accent-color-blue);
        }

.bottom-footer {
    min-height: 75px;
    background-color: var(--footer-background);
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    margin-top: 3em;
}

footer .vertical-divider {
    border-left: 1px solid var(--border-primary-color); /* Or border-right */
    height: 120px; /* Adjust height as needed */
    margin: 3em 2em; /* Optional: Add spacing */
}



footer h4 {
    color: #211F54;
}


/*START:: Bootstrap Override==========================================================*/
.btn.btn-primary {
    color: #fff;
    border-color: var(--border-primary-color);
    background-color: var(--btn-primary-background);
}

.btn-outline-primary {
    border-color: var(--border-primary-color);
    color: #000 !important;
}

    .btn-outline-primary:hover,
    a.btn-outline-primary:hover {
        border-color: var(--border-primary-color);
        background-color: var(--btn-primary-background-hover);
        color: #fff !important;
    }

.btn.btn-primary:hover {
    background-color: var(--btn-primary-background-hover);
}

.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
    color: #fff !important;
    background-color: var(--btn-primary-background);
    border-color: var(--btn-primary-background);
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
    color: var(--text-primary-color) !important;
    background-color: var(--btn-primary-background);
    border-color: var(--btn-primary-background);
}


.btn-check:focus + .btn-primary,
.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem var(--btn-primary-focus-glow)
}

.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem var(--btn-primary-focus-glow)
}

a.btn.btn-primary,
a.btn.btn-secondary,
a.btn.btn-success,
a.btn.btn-danger,
a.btn.btn-info, a.btn.btn-warning {
    color: #fff !important;
}

/*Bootstrap : nav-tabs ==================================================*/
.nav-tabs {
    background-color: #cacaca38;
    border: none;
    padding: 5px;
    border-radius: 5px;
    padding-bottom: 7px;
}

    .nav-tabs > .nav-item {
        margin: 0.01em;
    }

        .nav-tabs > .nav-item:not(:last-child) {
            margin-right: 2px;
        }

    .nav-tabs .nav-link {
        border: none;
        border-radius: 5px !important;
        cursor: pointer;
        padding: 2px 1.3em;
        color: #737373 !important;
        font-size: 14px;
    }

        .nav-tabs .nav-link.active,
        .nav-tabs .nav-link:hover {
            background-color: var(--btn-primary-background);
            color: #fff !important;
        }

/* Bootstrap: Customize the switch when checked */
.form-switch .form-check-input:checked {
    background-color: var(--btn-primary-background); /* Background color when checked (e.g., green) */
    border-color: var(--border-primary-color); /* Border color when checked */
}

/*Bootstrap: Customize the switch knob (the circular indicator) */
.form-switch .form-check-input:focus {
    box-shadow: 0 0 0 0.25rem var(--btn-primary-focus-glow); /* Custom focus shadow */
}

/*SECTION:: Clients =============================================================================*/
section.clients {
    min-height: 10vh;
    padding: 6em 0;
    background-color:#fff;
}

    section.clients .section-title {
        margin-bottom: 2em;
    }

@media screen and (max-width:1199px) {

    section.clients .splide__slide img {
        height: 45px;
    }

    section.clients {
        padding-bottom: 0px;
    }

        section.clients .section-title {
            padding: 5px;
        }
}

@media screen and (max-width: 886px ) {
    .clients .section-title {
        padding: 0px 2em;
    }

    section.clients .splide__slide {
        padding: 0px 3em;
    }

    footer .d-flex {
        flex-flow: wrap;
    }

        footer .d-flex .footer-column {
            width: 600px !important;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--border-primary-color) !important;
        }

        footer .d-flex .vertical-divider {
            border-left: none;
            height: 10px;
            margin: 10px;
            border-top: 1px solid var(--border-primary-color) !important;
        }
}

@media screen and (max-width: 480px ) {
    section.clients {
        padding: 2em 0;
    }
}


/*SECTION:: Built for NPOs =============================================================================*/
section.built-for-npos {
    position: relative; /* Essential for positioning the pseudo-element */
    z-index: 1;
    min-height: 90vh;
    /*background-image: url(/images/builtfornpos_bg1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -40px;*/
}

    section.built-for-npos::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position-y: -50px;
        background-image: url(/images/builtfornpos_bg1.svg); /* Or background-color */
        opacity: 0.5; /* Sets the opacity of the background */
        z-index: -1; /* Places the pseudo-element behind the content */
    }

    section.built-for-npos .left-pane {
        padding: 10em 3em;
        width: 70vw;
        display: flex;
        align-items: center; /* Vertically centers direct children */
        justify-content: center; /* Horizontally centers direct children (optional) */
    }

        section.built-for-npos .left-pane .highlight > span.brush-underline {
            background-size: contain;
            background-position-y: 55px;
        }

        section.built-for-npos .left-pane .container {
            margin: 5em 0em;
            width: 100%;
        }

            section.built-for-npos .left-pane .container p {
                color: #747474;
                font-size: 20px;
            }

            section.built-for-npos .left-pane .container h3.highlight {
                font-size: 3em;
                font-family: 'Poppins';
                font-weight: 100;
                font-style: italic;
            }

    section.built-for-npos .right-pane {
        background-color: #E1F2FF;
        min-height: 90vh;
        padding: 4em;
    }

        section.built-for-npos .right-pane .image-1 {
            margin: auto 10%;
        }

        section.built-for-npos .right-pane .image-3 {
            margin: auto 4em;
            margin-top: -200px
        }

@media screen and (min-width:1200px) {
    section.built-for-npos .left-pane {
        padding: 3em 3em;
    }

        section.built-for-npos .left-pane .container h3.highlight {
            font-size: 2.7em;
        }

    section.built-for-npos .right-pane {
        padding: 3em;
        height: 100%;
    }

        section.built-for-npos .right-pane .image-1 img {
            width: 400px;
        }

        section.built-for-npos .right-pane .image-2 img {
            width: 300px;
        }

        section.built-for-npos .right-pane .image-3 img {
            width: 400px;
            margin-top: 50px
        }
}

@media screen and (max-width:1300px) {
    footer {
        background-image: url(/images/footer_bg_alt.svg);
    }
}

@media screen and (max-width:1199px) {
    section.built-for-npos {
        min-height: 30vh;
    }

        section.built-for-npos > .d-flex .left-pane {
            flex: 1;
            width: 100%;
            padding-top: 3em;
            padding-bottom: 2em;
            text-align: center;
        }

        section.built-for-npos .left-pane .container h3.highlight {
            font-size: 2.7em;
        }

        section.built-for-npos > .d-flex .right-pane {
            display: none;
        }

        section.built-for-npos .left-pane .container {
            margin: auto;
            width: 100%;
        }
}

@media screen and (max-width:480px) {
    section.built-for-npos .left-pane {
        padding: 7px;
        width: 70vw;
    }

        section.built-for-npos .left-pane .title {
            margin-bottom: 20px;
        }
}
/*SECTION:: Platform Cards =============================================================================*/
section.platform-cards {
    min-height: 90vh;
    background-image: url(/images/platform_cards.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 10em;
}


    section.platform-cards .section-title {
        margin-bottom: 4em;
    }

    section.platform-cards .content .top .img-container {
        width: 120px;
        height: 150px;
        margin: 2em auto;
    }

    section.platform-cards .card .top .img-container .colored {
        display: none;
    }

        section.platform-cards .content .platform-divider {
            height: 6px;
            border-radius: 3px;
            width: 180px;
            margin: 1em auto;
            transition: background-color 0.5s linear 0s;
        }

        section.platform-cards .content .platform-divider.fundraiser {
            background-color: #FCB22D;
        }

        section.platform-cards .content .platform-divider.automation {
            background-color: #01C0E8;
        }

        section.platform-cards .content .platform-divider.donor-management {
            background-color: #21CD9F;
        }

        section.platform-cards .content .platform-divider.it3d {
            background-color: #9A75DF;
        }

    section.platform-cards .content .bottom p {
        color: #747474;
        font-size: 14px;
        transition: color 0.5s linear 0s;
    }

        section.platform-cards .content .bottom h4{
            font-size:1.1em;
        }

        section.platform-cards .content .card:hover .platform-divider {
            background-color: #FFF;
        }

    section.platform-cards .card {
        transition: all 0.3s linear 0s !important;
    }

    section.platform-cards .content .card:hover .bottom p {
        color: #fff;
    }

        section.platform-cards .content .card:hover .bottom p .text-accent-orange,
        section.platform-cards .content .card:hover .bottom p .text-success,
        section.platform-cards .content .card:hover .bottom p .text-accent-primary,
        section.platform-cards .content .card:hover .bottom p .text-accent-purple {
            color: #fff !important;
        }


    section.platform-cards .card:hover .top .img-container .white {
        display: none;
    }

    section.platform-cards .card:hover .top .img-container .colored {
        display: block;
    }
    section.platform-cards .card.fundraiser:hover {
        background-color: #FCB333;
    }

    section.platform-cards .card.automation:hover {
        background-color: #01C0E8;
    }

    section.platform-cards .card.donor-management:hover {
        background-color: #21CD9F;
    }

    section.platform-cards .card.it3d:hover {
        background-color: #9A75DF;
    }

    

    section.platform-cards .card:hover {
        transform: scale(1.1);
        color: #fff;
    }

@media screen and (min-width:1200px) {
    section.platform-cards {
        padding: 3em;
    }

        section.platform-cards .content .top .img-container {
            height: 70px;
            margin: 1em auto 2em auto;
        }

            section.platform-cards .content .top .img-container svg {
                width: 90px;
                margin: auto 0px;
            }
}

@media screen and (max-width:1199px) {
    section.platform-cards {
        padding: 2em;
    }

        section.platform-cards .content > .row > .col-md-3 {
            width: 30em;
        }
}

@media screen and (max-width:992px) {
    section.platform-cards .container .content {
        margin: 0px 2em;
    }

    section.platform-cards .content > .row > .col-md-3 {
        width: 20em;
    }
}

@media screen and (max-width:886px) {

    section.platform-cards .content > .row > .col-md-3 {
        width: 30em;
    }
}

@media screen and (max-width:480px) {

    section.platform-cards .content > .row > .col-md-3 {
        width: 70em;
    }

    section.platform-cards {
        padding: 2em 0px;
    }
}

/*SECTION:: More About =============================================================================*/
section.more-about {
    min-height: 50vh;
    background-image: url(/images/more_about_bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10em;
}

    section.more-about .section-content {
        margin: 5em auto;
    }

@media screen and (max-width:768px) {

    section.more-about {
        padding: 2em;
    }
}

@media screen and (max-width:480px) {
    section.more-about {
        padding: 2em 5px;
    }
}

/*SECTION:: Existing NPOs =============================================================================*/
section.existing-npos {
    min-height: 90vh;
}

    section.existing-npos .section-content {
        padding: 3em 5em;
    }



#npo_list .splide__arrows {
    position: absolute;
    top: 40%; /* Center vertically */
    transform: translateY(-50%); /* Adjust for arrow height */
    width: calc(100% + 140px); /* Extend width to place arrows outside */
    left: -70px; /* Adjust as needed to move arrows outside */
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* Allow interaction with content behind arrows */
}

#npo_list .splide__arrow {
    pointer-events: auto; /* Re-enable pointer events for the arrows */
    width: 2.6em !important;
    height: 2.6em !important;
    background-color: var(--btn-primary-background) !important;
}

.splide__list.home-page {
    margin: 0.5em !important;
}


.organisation-card {
    border-width: 0px;
    box-shadow: #00000061 0px 0px 4px 2px;
    border-radius: 5px;
    position: relative;
}

    .organisation-card .card-footer {
        background-color: #fff;
        border-top: none;
    }

    .organisation-card .cover-image {
        overflow: hidden;
        height: 200px;
        position: relative;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .organisation-card .cover-bg {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0px;
        width: 100%;
        height: 200px;
        background-color: rgba(255, 255, 255, 0.4); /* Semi-transparent white */
        backdrop-filter: blur(15px); /* Apply blur to the background behind this box */
        filter: blur(15px);
        -webkit-filter: blur(15px);
    }

    .organisation-card .cover-image > .card-img {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .organisation-card a {
            color: var(--text-gray-light);
            text-decoration: none;
        }

.card-img-overlay {
    background-color: rgba(255, 255, 255, 0.6);
}



    .organisation-card .logo {
        position: absolute;
        margin-left: 10px;
        top: 10px;
    }

        .organisation-card .logo .logo-cover {
            overflow: hidden;
            height: 75px;
            width: 75px;
            border-radius: 4px;
            position: relative;
            box-shadow: #333 0px 0px 6px;
        }

    .organisation-card .logo-cover img {
        width: 75px;
        height: auto;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .organisation-card.side-card .logo {
        position: relative;
        margin-top: 0px;
        height: 100px;
    }

    .organisation-card .logo .section18_logo {
        width: 40px;
        height: 40px;
        position: absolute;
        right: -10px;
        top: 45px;
        background: url('/images/18A_verified.png') no-repeat;
        background-size: contain;
    }


    .organisation-card h4 {
        font-size: 1.1em;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .organisation-card .card-body {
        margin: 0px;
        padding: 10px
    }

        .organisation-card .card-body .title-section {
            height: 60px;
        }

    .organisation-card .description {
        height: 120px;
    }

        .organisation-card .description p {
            font-size: 14px;
        }

.marquee {
    width: 100%; /* Or a fixed width */
    overflow: hidden; /* Hides content outside the container */
    white-space: nowrap; /* Prevents content from wrapping */
}

.organisation-card.long .card-body:hover .marquee .marquee-text {
    display: inline-block; /* Allows content to flow horizontally */
    animation: marquee-scroll 15s linear infinite; /* Apply the animation */
}



@keyframes marquee-scroll {
    0% {
        transform: translateX(0%); /* Start position */
    }

    100% {
        transform: translateX(-100%); /* End position - moves the content to the left */
    }
}

    .list_one label {
        display: inline-block;
        width: 100%;
        text-align: center;
        line-height: 28px;
        min-height: 90px;
        padding: 0 9px;
    }

.list_one {
    display: inline-block;
    width: 100%;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    box-shadow: 0px 0px 10px rgb(68 68 68 / 14%);
    margin: 74px 0 0 0;
    position: relative;
    padding: 20px 3px;
}

.organisation-card .card-body .category {
    color: var(--text-secondary-color) !important;
}

@media screen and (max-width:480px) {
    section.existing-npos .section-content {
        padding: 3em 10px;
    }

    #npo_list .splide__arrows {
        width: calc(100% ); /* Extend width to place arrows outside */
        left: 0px; /* Adjust as needed to move arrows outside */
        z-index: 1000;
    }
}

/*START:: Final CTA =============================================================================*/
section.info-banner {
    min-height: 70vh;
    background-image: url(/images/finalcta.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10em;
}

    section.info-banner .message-background {
        padding: 2em 1em;
        color:#fff;
    }

        section.info-banner .message-background h1{
            color:#fff;
            line-height:1.4em;
        }

        section.info-banner .message-background h4 {
            color: #fff !important;
            line-height: 1.6em;
            font-size:1.6em;
            font-weight:400;
            margin-bottom:4em;
        }


@media screen and (max-width:992px) {
    section.info-banner {
        background-image: none;
        padding: 1em;
        min-height: 50vh;
    }

        section.info-banner .message-background {
            background: #12142cb6;
        }

}       
        
 /*START:: Donations Page =======================================================================*/
        section.donations-page {
            min-height: 100vh;
            margin-bottom: 3em;
        }



.search-bar {
    border: 1px solid var(--border-primary-color);
    border-radius: 0.5em;
    margin-bottom: 2em;
}

    .search-bar input:hover,
    .search-bar input:active,
    .search-bar input:focus {
        box-shadow: none;
    }

    .search-bar .search-vertical-bar {
        border-left: 1px solid var(--border-primary-color); /* Or border-right */
        height: 20px; /* Adjust height as needed */
        margin: 0.5em; /* Optional: Add spacing */
    }

.filter-pane {
    position: sticky;
    top: 75px;
    margin-top: 10px;
}

.filter-card {
    width: 20rem;
    box-shadow: #74747460 0px 0px 5px;
    padding: 0px;
}

    .filter-card .card-body {
        padding: 1em;
    }

        .filter-card .card-body .list-group {
            border: none;
            margin-bottom: 1em;
        }


            .filter-card .card-body .list-group .list-group-item {
                border: none;
                padding: 7px 0px;
                font-size: 0.8em;
            }

                .filter-card .card-body .list-group .list-group-item a {
                    color: var(--text-primary-color) !important;
                    text-decoration: none;
                }

                    .filter-card .card-body .list-group .list-group-item a:hover,
                    .filter-card .card-body .list-group .list-group-item a.active {
                        color: var(--text-secondary-color) !important;
                    }

#npos_container {
    padding: 0px;
}

[data-filter-by="tags"] span {
    border: 1px solid var(--text-primary-color);
    color: var(--text-primary-color);
}

.active[data-filter-by="tags"] span {
    border: 1px solid var(--border-primary-color);
    color: var(--text-secondary-color);
}

@media screen and (max-width:1024px) {
    .donations-page .container {
    }

    .search-bar .form-control {
        font-size: 0.8em !important;
    }

    #npos_container .col-md-6 {
        width: 50%;
    }
}

@media screen and (max-width:992px) {

    .donations-page .search-bar .search-vertical-bar,
    .donations-page .search-bar .collapse > input {
        display: none;
    }

    .donations-page .search-bar > input {
        width: 100%
    }

    #npos_container .col-md-6 {
        width: 100%;
    }
}

@media screen and (max-width:768px) {

    .donations-page .content-container .left-column {
        display: none;
    }

    #npos_container .col-md-6 {
        width: 50%;
    }
}

@media screen and (max-width:480px) {
    .donations-page .search-bar {
        margin-bottom: 1em;
    }

        .donations-page .search-bar .btn {
            width: 70px
        }

    #npos_container .col-md-6 {
        width: 100%;
    }
}

/*START:: Pricing Page =======================================================================*/
section.pricing-page {
    min-height: 70vh;
    margin-bottom: 3em;
}


    section.pricing-page .section-title {
        margin: 4em auto;
    }

    section.pricing-page .pricing-hero {
        padding-top: 40px;
        background-attachment: fixed;
        background-image: url(/images/pricing_bg_1.svg);
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 70vh;
        background-position-y: 80px;
        padding-bottom: 3em;
    }

/*Generic Package Card*/
.package .card {
    /* box-shadow: #74747460 0px 0px 5px;*/
    border-radius: 0.8em;
    opacity: 0.9;
    padding: 1em;
    overflow: hidden;
}

.mini-pricing .package .card {
    width: 20em;
}

.package .card .card-footer {
    border: none;
    background-color: transparent;
    text-align: center;
}

    .package .card .card-footer a {
        text-decoration: none;
    }

.package .card .info {
    padding: 0.5em;
}

    .package .card .info .name {
        font-size: 19px;
        color: #898989;
        font-weight: 600;
        line-height: 0.6em;
    }

.mini-pricing .package .card .info .pricing h3 {
    margin: 0px;
    padding: 0px;
    font-size: 33px;
    font-weight: 800;
}


.package .card .title {
    margin-bottom: 1em;
}

.package .card .details p {
    font-size: 0.8em;
    text-align: center;
}


.package .recomended {
    width: 160px;
    margin: 0px auto;
    background-color: var(--btn-primary-background);
    text-align: center;
    color: #fff;
    border-start-end-radius: 1.4em;
    border-start-start-radius: 1.4em;
    opacity: 0.8;
}

/*Ignite Package Card*/

.package.ignite .card {
    background-color: #ECF9F5;
}

    .package.ignite .card .pricing h3 {
        color: #2aad86;
    }

    .package.ignite .card .card-footer a {
        color: #2aad86;
    }


/*Accelerate Package Card*/

.package.accelerate .card {
    background-color: #F1FBFF;
    min-height: 400px
}

    .package.accelerate .card .pricing h3 {
        color: #48A5CA;
    }

    .package.accelerate .card .card-footer a {
        color: #48A5CA;
    }

    .package.accelerate .card .details {
        margin: 3em auto;
    }
/*Thrive Package Card*/
.package.thrive .card {
    background-color: #FFFBF3;
}

    .package.thrive .card .pricing h3 {
        color: #FCB22E;
    }

    .package.thrive .card .card-footer a {
        color: #FCB22E;
    }

.package .card .info .pricing h3 small {
    font-size: 0.4em;
    font-weight: 500;
    color: var(--text-gray-light)
}

/*Full Pricing table*/
.full-pricing table {
    border-collapse: collapse !important;
}

.full-pricing tr {
}

    .full-pricing tr.header-row {
        height: 270px !important;
        overflow: hidden;
    }

.full-pricing table tr {
    border-collapse: collapse !important;
    padding: 0px !important;
}

.full-pricing tr td {
    padding: 0px !important;
}

.full-pricing tr.header-row td .column-container {
    height: 270px !important;
    overflow: hidden;
    padding: 0.5em;
}

.full-pricing tr td .content-container {
    padding: 0.4em 1em;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    margin: 0px 8px;
    height: 100%;
    font-size: 0.9em;
    height: 45px;
}

.full-pricing tr.title-row td .content-container {
    padding-top: 15px;
    padding-bottom: 10px;
   
}

.full-pricing tr.title-row td .feature-column {
    border-top: 1px solid #74747464;
}

.full-pricing tr td .feature-column.content-container {
    background-color: #fff;
}

.full-pricing tr td .ignite-column.content-container {
    background-color: #ECF9F5;
}

.full-pricing tr td .accelerate-column.content-container {
    background-color: #F1FBFF;
}

.full-pricing tr td .thrive-column.content-container {
    background-color: #FFFBF3;
}


.full-pricing tr.footer-row .content-container {
    height: 70px;
    border-bottom: 1px solid #dddddd;
    border-end-start-radius: 1em;
    border-end-end-radius: 1em;
}

.full-pricing .card.pricing-perks {
    width: 50em;
    border-radius: 0.8em;
    overflow: hidden;
    margin-top: 4em;
    height: 270px;
}

.full-pricing .package .card.package-card {
    padding: 0em;
    height: 290px;
}

  

    .full-pricing .card.pricing-perks .card-header {
        color: white;
        background-color: #469FC3;
        height: 80px;
        padding: 1em;
    }

.full-pricing .package .details p {
    font-size: 0.9em;
}

.full-pricing .card.pricing-perks .card-header h3 {
    font-size: 1.4em;
    margin-top:0.5em;
}

.pricing.trial-strip {
    background-color: #587988;
    color: #fff;
    padding: 2em;
}

.full-pricing .package .card .info{
    width:100%;
}

.full-pricing .package .card .info .pricing h3 {
    font-size: 26px;
    font-weight: 800;
    margin: 3px 0px;
}

.full-pricing .package.accelerate .card .details {
    margin: 0px auto;
}

.full-pricing .package.ignite .card,
.full-pricing .package.thrive .card {
    margin-top: 4em;
}

.full-pricing .package .card .info .pricing small {
    font-size: 8pt;
    display:inline;
}

.pricing.trial-strip p {
    color: #fff;
}

.testimonials {
    min-height: 40vh;
    padding: 3em 0;
    background-color: #F5F1E8;
}

.testimonial-card {
    height: 15em;
    border: none;
    border-radius: 0.8em;
}

.testimonials .section-title {
    margin-bottom: 3em;
}

.testimonials .splide__arrow {
    width: 3em !important;
    height: 3em !important;
}

.testimonials .splide__arrows {
    position: relative;
    top: -100px
}

.pricing.faqs {
    background-position: left bottom;
    background-size: auto;
    min-height: 60vh;
    background-repeat: no-repeat;
    margin: 3em 0px;
}

    .pricing.faqs h2 {
        font-size: 56px;
        color: #061C3D;
        margin-bottom: 0.3em;
    }

.accordion-container {
    padding: 2em;
    background-color: #fff;
    border-radius: 0.4em;
    box-shadow: #e9e9e98f 0px 0px 7px 9px;
    margin: 3em auto;
}

.accordion {
    --bs-accordion-active-color: #fff; /* Changes the text color of the active accordion button */
    --bs-accordion-active-bg: #587988; /* Changes the background color of the active accordion button */
}

.accordion-header {
    margin-bottom: 0px !important;
    margin-top: 10px
}

    .accordion-header .accordion-button {
        color: #747474;
        border-start-end-radius: 0.8em !important;
        border-start-start-radius: 0.8em !important;
    }

        .accordion-header .accordion-button:active,
        .accordion-header .accordion-button {
            background-color: #587988;
            color: #fff;
        }

.accordion-collapse {
    background-color: #F7F8F9;
}

.accordion-header .accordion-button {
    background-color: #587988;
}

    .accordion-header .accordion-button.collapsed {
        background-color: #fff;
        color: #747474;
    }

.accordion-button.collapsed::after {
    background-image: url("/icons/Plus.svg");
    /* Adjust size and other properties as needed */
}

.accordion-button:not(.collapsed)::after {
    background-image: url("/icons/X.svg");
    /* Adjust size and other properties as needed */
}

.accordion-body ol p{
    font-size:0.9em;
}

/*Images =========================================================*/
.faqs-images .dashboard {
    position: absolute;
    margin-top:4em;
}

    .faqs-images .dashboard.image-3 {
        margin-top:350px;
        margin-left:70px;
        
    }
        .faqs-images .dashboard.image-3 img {
            width: 400px;
        }
        .faqs-images .dashboard.image-1 {
            margin-left: 350px;
            margin-top:170px;
        }

            .faqs-images .dashboard.image-1 img{
                width:300px;
            }

            .faqs-images .dashboard.image-2 {
            }

    @media screen and (max-width: 1200px) {
        .full-pricing .card.pricing-perks {
        width: 40em;
    }

    .full-pricing .card.package-card .icon img {
        width: 45px !important;
    }

    .full-pricing .package .card .info .pricing small {
        font-size: 9pt;
    }

    .full-pricing .package .card .info .pricing h3 {
        font-size: 20px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    section.pricing-page .pricing-hero {
        padding-top: 0px;
    }

        section.pricing-page .pricing-hero .section-title {
            margin-bottom: 20px;
        }
}

@media screen and (max-width: 1200px) {
    .full-pricing {
        display: none;
    }

    .mini-pricing {
        display: block !important;
    }

    .package-card .action {
        display: none;
    }
}

@media screen and (max-width:786px) {
    .pricing.trial-strip > .container .d-flex {
        flex-direction: column;
    }

    .mini-pricing .d-flex {
        flex-direction: column;
    }

    .pricing.faqs {
        background-image: none;
    }

    .testimonials .splide__arrows {
        position: relative;
        top: -30px
    }
}

.modal.search-modal .modal-content {
    padding: 0px;
    border-radius: 0.5em;
    border: none;
}

    .modal.search-modal .modal-content .search-bar {
        margin-bottom: 0px !important;
    }



.hide {
    display: none;
}

.npo-signup .nav-link {
    font-size: 1.2em;
}

.tab-select-package .package.trial .card {
    background-color: transparent;
    border: none;
}

.tab-select-package .package .card .features li {
    font-size: 0.8em;
    padding: 5px 0px;
    list-style: none;
}

.tab-select-package .package .card .info {
    padding: 0.5em;
}

    .tab-select-package .package .card .info .pricing {
        text-align: left;
    }

    .tab-select-package .package .card .info .name {
        font-size: 19px;
        text-align: left;
    }

.tab-select-package .package.trial .card .info .name {
    text-align: center;
    width: 100%;
    color: var(--border-primary-color);
    font-size: 2em;
}

/*START:: Sign Section ===========================================================*/
.section-login {
    min-height: 60vh;
    margin-top: 10%;
}

.section-identity {
    min-height: 60vh;
}

.registration {
    margin-top: 10%;
}

.section-identity .nav-tabs > .nav-item:hover {
}

.register-as {
    min-height: 100px;
    line-height: 80px;
    font-size: 2em;
}

textarea.rows-4 {
    min-height: 120px;
    line-height: 35px;
}

@media screen and (max-width:480px) {
    .nav-tabs > .nav-item {
        text-align: left;
        margin-bottom: 5px;
    }

    .nav-tabs {
        background-color: transparent;
    }

    .section-login, .section-identity {
        margin-top: 20vh;
    }

    .register-as {
        font-size: 1.3em;
        min-height: 40px;
        line-height: 40px;
    }

    .tab-select-package .features {
        display: none;
    }

    .tab-select-package .card.package-card {
        min-height: auto;
    }
}

/*START::: Ozow Response=======================================================*/
.ozow-response {
    min-height: 70vh;
}

.success-card {
    min-height: 15em;
}

.success-banner {
    height: 15em;
    background-image: url('../images/system/10_web_slide11.jpg');
    background-attachment: fixed;
    background-size: contain;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.success-icon {
    font-size: 4.4em;
}

    .success-icon.success {
        color: #02ce38;
    }

    .success-icon.error {
        color: #ca0b0b;
    }

    .success-icon.warning {
        color: #fbb12e;
    }

    .success-icon.notify {
        color: #0b5aba;
    }

.success-thankyou {
    color: #02ce38;
}

.success-error {
    color: #ca0b0b;
}


.success-warning {
    color: #fbb12e;
}

.success-notify {
    color: #0b5aba;
}

/*START::: NPO Profile=======================================================*/
.npo-profile .card.profile-card {
    box-shadow: #e9e9e98f 0px 0px 7px 9px;
    border: none;
}

.npo-profile .npo-summary p {
    font-size: 0.9em;
}

.npo-profile .npo-details p {
    font-size: 0.9em;
}

.npo-profile .card.profile-card .left-column {
    width: 30rem;
}

    .npo-profile .card.profile-card .cover-image {
        width: 25rem;
        height: 550px;
        overflow: hidden;
        margin: auto;
    }

        .npo-profile .card.profile-card .cover-image img {
            width: 25rem;
            object-fit: contain;
            object-position: center;
            position: absolute;
            top: 50%;
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.npo-profile .nav .nav-link {
    font-size: 1em;
}

.npo-profile .npo-details {
    margin-top: 1em;
}

.npo-profile .about-section {
    text-align: center;
    margin: 1em 0px;
}

    .npo-profile .about-section h4 {
        color: #747474;
        font-weight: 600;
        font-size: 1.3em;
    }

.npo-profile .promo-section{
    margin: 3em 0px;
    height:20vh;
}

.npo-profile .card .project-description{
    height:150px;
    overflow-y:auto;
}

.project-card{

}

    .project-card .cover-image {
        overflow: hidden;
        height: 200px;
        position: relative;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .project-card .cover-bg {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0px;
        width: 100%;
        height: 200px;
        background-color: rgba(255, 255, 255, 0.4); /* Semi-transparent white */
        backdrop-filter: blur(15px); /* Apply blur to the background behind this box */
        filter: blur(15px);
        -webkit-filter: blur(15px);
    }

.project-card .cover-image > .card-img {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .project-card .card-footer {
        background-color:#fff;
        border-top:none;
    }


.profile-card.about {
    padding: 0px 3em;
}

    .profile-card.about .top-accent {
        height: 7px;
        background-color: var(--accent-color-orange);
        width: 80%;
        margin: 0 auto;
        margin-bottom: 2em;
    }

    .profile-card.about .bottom-accent {
        height: 7px;
        background-color: var(--accent-color-orange);
        width: 80%;
        margin: 0 auto;
        margin-top: 2em;
    }


.npo-statistics .cardlet {
    background-color: #aab4a61a;
    padding: 2em 0;
}

    .npo-statistics .cardlet.start{
        border-start-start-radius:6px;
        border-end-start-radius:6px;
    }

    .npo-statistics .cardlet.end {
        border-start-end-radius: 6px;
        border-end-end-radius: 6px;
    }

    @media screen and (max-width: 1200px ) {
        .npo-profile .card.profile-card .left-column {
        width: 500px;

    }
    .npo-profile .card.profile-card .cover-image {
        width: 400px;
        height: 550px;
        overflow: hidden;
        margin: auto;
    }
}

@media screen and (max-width: 992px ) {
    .npo-profile .card.profile-card .d-flex{
        flex-direction:column !important;
    }
    .npo-profile .card.profile-card .left-column {
        width: 100%;
        flex-grow:1;
    }

        .npo-profile .card.profile-card .left-column .cover-image {
            width: 100%;
            height: 300px;
        }

    .npo-profile .project-card .project-description p{
        font-size:0.9em;
    }

    .npo-statistics .cardlet {
        font-size: 0.9em;
    }

    .npo-statistics .d-flex{
        flex-direction:column;
    }
}

@media screen and (max-width: 480px ){
    #npoDonorTypeTabs .nav .nav-item {
        flex-grow: 1;
    }

    .npo-profile .nav .nav-item .nav-link {
        text-align: center;
    }
    .npo-profile .promo-section {
        height: 35vh;
    }
}

@media screen and (max-width: 1200px ){

}

.termsofservice-top p{
    font-size:0.9em;
}

/*START::: Features =======================================================*/
.features_video {
    background-image: url('../images/FeaturesBackground.png');
    background-size: contain;
    background-repeat:no-repeat;
}


#featuresModal{
    z-index:1000;
    position:absolute;
    display:none;    
    width:100%;
}

    #featuresModal .features-dialog {
        background-color: #fff;
        position: relative;
        margin: 0px auto;
        width: 80%;
        box-shadow: 0px 0px 7px 4px #d3d2d2;
        border-radius:6px;
    }
        #featuresModal .features-dialog .features-body {
            padding: 1em;
        }

        #featuresModal .features-dialog .features-footer {
            box-shadow: 0px 0px 7px 4px #d3d2d2;
            padding: 1em;
        }

            #featuresModal .features-dialog .features-footer h3 {
                color: #0D6EFD;
            }

            .feature-menu {
                font-size: 0.9em;
            }

        .feature-menu .feature{
            padding:10px;
        }

        .feature-menu .features-title {
            margin-bottom: 1em;
        }

#featuresModal.show{
    display:block
}

section.npo-features{
    margin:4em 0px;
}

    section.npo-features .feature-image-container {
        background-image: url('../images/FeaturesBackground.png');
        background-size: contain;
        background-repeat: no-repeat;
    }

.feature-image-container  img{
    width:600px;
}

section.npo-features .feature-info{
    margin:10px 0;
}
section.npo-features .feature-info p {
    font-size: 0.9em;
}



#featuresModal .features-dialog .features-body .features_video {
    padding-top:8em;
}

@media screen and (max-width: 1200px ){
    #featuresModal .features-dialog {
        width: 95%;
    }
}

@media screen and (max-width: 992px ){
    #featuresModal .features-dialog .features_video {
        display:none;
    }
}

section.donor-profile{
    min-height:70vh;
}

    section.donor-profile .profile-img {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        overflow: hidden;
        margin: 0px auto;
    }

    section.donor-profile #profileImg {
        width: 120px;
    }

    section.donor-profile .card{
        border-radius:0.7em;
        box-shadow:#d9d9d999 0px 0px 7px 3px;
    }

    section.donor-profile .card h2{
        font-size:1.4em;
        font-weight:500;
    }

        section.donor-profile .card .summary{
            margin-top:2em;
            border-top:#dddddd 1px solid;
            
        }