a,
body,
div,
html,
li,
p {
    font-family: Inter, sans-serif;
    font-weight: 400;
}
.akc-accent-text,
.banner-text,
.h7,
.p-small {
    line-height: 1.4rem;
}
a,
div,
li,
p {
    color: var(--akc-black);
}
.akc-nav-link,
a {
    text-decoration: none;
}
#confetti,
#multi-step-form,
body {
    overflow-x: hidden;
}
.akc-bullets li,
.akc-monthly-hero li {
    list-style-type: disc;
}
.akc-recommend-div #multi-step-form-main,
.donation-box {
    scroll-margin-top: 100px;
}
@font-face {
    font-family: Asap;
    src: url(../fonts/asap/Asap.ttf);
    font-weight: 1 1000;
    font-display: swap;
}
@font-face {
    font-family: Inter;
    src: url(../fonts/inter/Inter.ttf);
    font-weight: 1 1000;
    font-display: swap;
}
:root {
    --akc-primary-color: rgba(77, 183, 72, 1);
    --akc-secondary-color: rgb(29, 109, 160, 1);
    --akc-primary-light: rgba(77, 183, 72, 0.125);
    --akc-secondary-light: rgb(29, 109, 160, 0.125);
    --akc-black: rgba(0, 0, 0, 1);
    --akc-white: rgba(255, 255, 255, 1);
    --akc-light: rgba(245, 245, 245, 1);
    --akc-light-grey: rgba(225, 225, 225, 1);
    --akc-dark-grey: rgba(97, 97, 97, 1);
}
*,
::after,
::before {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
.pt-6,
.py-6 {
    padding-top: 4rem !important;
}
.pb-6,
.py-6 {
    padding-bottom: 4rem !important;
}
body,
html {
    font-size: calc(10.55px + 0.390625vw);
    font-display: swap;
    scroll-behavior: smooth !important;
}
body {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a,
div,
li,
p {
    font-size: 1rem;
    line-height: 1.6rem;
}
h1,
h2 {
    font-weight: 600;
}
.h7,
h1,
h2,
h3,
h4,
h5,
h6,
input,
label,
select,
textarea {
    font-family: Asap, sans-serif;
    margin-bottom: unset;
}
.h7,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: capitalize;
}
h1 {
    font-size: 2.2rem;
    line-height: 3.8rem;
}
h2 {
    font-size: 2.1rem;
    line-height: 3.2rem;
}
.akc-monthly-page h1,
h3 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.8rem;
}
h4 {
    font-size: 1.5rem;
    font-weight: 600 !important;
    line-height: 2.2rem;
}
.akc-bankDetails table tr:nth-last-child(n + 2) > td:first-child,
.akc-blog-descriptions li strong,
.h7,
.navbar-nav .nav-link.active,
h5 {
    font-weight: 600;
}
h5 {
    font-size: 1.25rem;
    line-height: 1.8rem;
}
h6 {
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.6rem;
}
.h7 {
    font-size: 1.1rem;
}
.banner-text {
    font-size: 1.05rem;
    font-weight: 400;
}
.p-small {
    font-size: 0.88rem;
}
.font-medium {
    font-weight: 500 !important;
}
.akc-accent-text {
    font-family: "Open Sans", sans-serif;
    margin: 0;
    font-size: 1rem;
    color: var(--akc-primary-color) !important;
    font-weight: 700;
}
.mt-6,
.my-6 {
    margin-top: 4rem !important;
}
.mb-6,
.my-6 {
    margin-bottom: 4rem !important;
}
ul {
    padding-left: unset;
    margin-bottom: unset;
}
li {
    list-style-type: none;
}
a {
    cursor: pointer !important;
}
.akc-maindonate-form #proceedToDonate,
.iti,
.iti.iti--allow-dropdown.iti--show-selected-dial-code.iti--show-flags.iti--inline-dropdown,
.navbar-nav .nav-link.active.akc-nav-link:after,
.reason-card:hover .reason-title::after,
img {
    width: 100%;
}
.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.akc_toastContainer > div > div,
[class^="container"] > .row > [class^="col"] {
    padding: 0;
}
.accordion-button:focus,
.accordion-button:not(.collapsed),
.nav-link:focus-visible {
    box-shadow: unset !important;
    outline: 0;
}
::-webkit-scrollbar {
    height: 12px;
    width: 8px;
    background: gray;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: var(--akc-primary-color);
    border-radius: 15px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgb(29 109 160);
}
::-webkit-scrollbar-thumb:horizontal {
    background: #000;
}
form input,
form textarea {
    box-shadow: none !important;
}
.form-check-input[type="radio"] {
    --bs-form-check-bg: rgba(77, 183, 72, 0.3) !important;
}
.form-check-input[type="checkbox"] {
    border: 1px solid !important;
}
.akcbg-primary {
    background-color: var(--akc-primary-color) !important;
    color: var(--akc-white);
}
.akcbg-secondary {
    background-color: var(--akc-secondary-color) !important;
    color: var(--akc-light);
}
.primary-txt {
    color: var(--akc-primary-color) !important;
}
.akc-btn,
.akc-btn:hover {
    margin-top: 8px;
    background-color: var(--akc-primary-color);
    color: var(--akc-white) !important;
    font-weight: 500;
    padding: 0.6rem 1.5rem !important;
    border-radius: 8px;
    border: 0;
    outline: 0;
    box-shadow:
        7px 7px 20px 0 rgb(0 0 0 / 0.1),
        4px 4px 5px 0 rgb(0 0 0 / 0.1);
    position: relative;
    display: block;
    width: fit-content;
    text-wrap: nowrap;
}
.akc-btn:hover {
    transform: translateY(-5px);
    transition: transform 0.4s;
}
.akc-btn.stop-hover:hover {
    transform: unset;
}
.akc-outline-btn,
.akc-outline-btn:hover {
    background-color: var(--akc-white) !important;
    color: var(--akc-dark-grey) !important;
    padding: 0.7rem 1.5rem !important;
    border: 1px solid #e1e1e1;
}
.akc-heart-btn,
a.nav-link.btn.akc-heart-btn {
    padding: 0.65rem 1.5rem !important;
}
.akc-btn-animation {
    background: var(--akc-primary-color);
    box-shadow: 0 0 0 0 rgb(77 183 72 / 0.7);
    animation: 1.5s infinite pulsing;
}
@keyframes pulsing {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgb(77 183 72 / 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px #fff0;
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 #fff0;
    }
}
.akc-heart-btn img {
    width: 25px;
    margin-right: 5px;
    animation: 1.5s infinite heartPulse;
    z-index: 10 !important;
    position: relative;
}
@keyframes heartPulse {
    0%,
    100% {
        transform: scale(0.8);
    }
    70% {
        transform: scale(1);
    }
}
.akc-heart-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1 !important;
    overflow: hidden;
    position: relative;
    background-color: var(--akc-primary-color);
    color: var(--akc-white);
    font-weight: 500;
}
.akc-heart-btn:active,
.akc-heart-btn:focus,
.akc-heart-btn:hover {
    padding: 0.65rem 1.5rem !important;
    background-color: var(--akc-primary-color);
    color: var(--akc-white) !important;
    font-weight: 500;
}
.akc-btn-ripple {
    position: absolute;
    padding: 0;
    z-index: 1;
    top: -175%;
    left: -50%;
    animation: 1.5s infinite akcRipple;
    border-radius: 50%;
    float: left;
    background: rgb(78 166 74 / 40%);
    -webkit-transition:
        width 1s,
        height 1s,
        margin 1s;
    -moz-transition:
        width 1s,
        height 1s,
        margin 1s;
    -ms-transition:
        width 1s,
        height 1s,
        margin 1s;
    transition:
        width 1s,
        height 1s,
        margin 1s;
}
.akc-masonary-img,
.akcBreadcrumb {
    background-repeat: no-repeat;
    position: relative;
}
@keyframes akcRipple {
    0% {
        width: 5px;
        height: 5px;
        margin: 100px;
    }
    100% {
        width: 225px;
        height: 225px;
        margin: 0;
    }
}
.akc-heart-btn span:last-child {
    z-index: 10 !important;
    position: relative;
    font-size: 0.88rem;
}
.akc-btn::disabled {
    background-color: rgb(77 183 72 / 0.5) !important;
}
.owl-carousel button.owl-dot.active span {
    background: var(--akc-primary-color) !important;
}
.akc-campaignHeadImageLeft,
.akc-campaignHeadImageRight,
.akc-input-container,
.akc-milestone-container #journey .timeline-holder .year-box .logo,
.akc-new-feeding-initiative,
.akc-reviewer-image span,
.akc-reviewer-name strong,
.akc-wedding-page .akc-balInitiative,
.akc-wedding-page .akc-pausthikInitiative,
.akcCampaignBenTestimonial,
.donation-image-container,
.owl-theme {
    position: relative;
}
button.owl-prev {
    position: absolute;
    top: 45%;
    left: 0;
    right: auto;
    z-index: 2;
}
button.owl-next {
    position: absolute;
    top: 45%;
    right: 0;
    left: auto;
    z-index: 2;
}
.akcFeaturedCarousel button.owl-next,
.akcFeaturedCarousel button.owl-prev {
    top: 35%;
}
.akc-asideSticky-content .akcSingleTestCarousel button.owl-prev,
.akcVideoCarousel button.owl-prev {
    left: -4%;
}
.akc-asideSticky-content .akcSingleTestCarousel button.owl-next,
.akcVideoCarousel button.owl-next {
    right: -4%;
}
.akcSingleTestCarousel button.owl-prev {
    left: 6%;
}
.akcSingleTestCarousel button.owl-next {
    right: 6%;
}
.owl-theme .owl-nav button,
.owl-theme .owl-nav button:hover {
    background-color: transparent !important;
}
.owl-theme .owl-nav button:hover i,
.reason-card:hover .eightyg-icon {
    transform: scale(1.1);
}
.owl-theme .owl-nav i {
    color: var(--akc-primary-color);
    font-size: 2rem;
}
.heading-underline {
    position: relative;
    margin-bottom: 0.8em;
}
.heading-underline::after {
    content: "";
    width: 1.5em;
    height: 3px;
    background-color: var(--akc-primary-color);
    position: absolute;
    border-radius: 3px;
    bottom: -8px;
    left: 50%;
    right: 50%;
}
.akc-campaignHeadImageLeft::before,
.emp-volunteer-page .akcVideoCarousel .owl-prev,
.underline-left::after {
    left: 0;
}
.underline-center::after {
    transform: translate(-50%, -50%);
}
.akc-box-card-container > div,
.akc-content img,
.akc-feeding-initiative .col-md-4,
.akc-single-testimonial-content-container,
.akcBlogCarousel-content-container > div:last-child {
    border-radius: 8px;
}
.akc-content > .row > div:first-child {
    padding-right: 3rem;
}
.akc-content > .row > div:last-child {
    padding-left: 3rem;
}
.akc-content-border > .row:first-child {
    box-shadow: 0 4px 8px rgb(0 0 0 / 0.1);
    padding: 1.5rem;
    border-radius: 10px;
}
.akcBreadcrumb {
    z-index: 1;
}
.akcBreadcrumb * {
    color: var(--akc-white);
    z-index: 2;
}
.akcBreadcrumb:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(45deg, rgb(0 0 0 / 60%) 15%, transparent);
    z-index: -1;
}
.akc-masonary-img > div:first-child {
    width: 50%;
    z-index: 1;
}
.akc-masonary-img > div:nth-child(2) {
    width: 70%;
    z-index: 2;
}
.akc-masonary-img > div:last-child {
    width: 50%;
    z-index: 3;
}
.akc-masonary-img > div {
    position: absolute;
    border-radius: 15px;
    border: 15px solid #fff;
}
.akc-blog-descriptions > div > img,
.akc-masonary-img img {
    border-radius: 15px;
}
.akc-masonary-img {
    padding: 12rem 0;
    background-image: url(../images/content-bg-02.webp);
    background-size: 90%;
    background-position: left top;
}
.akc-blog-post h1.post-title {
    line-height: 3rem !important;
}

.topMenu a {
    display: block;
    padding: 0.3125rem 0.25rem;
}
header {
    z-index: 20000;
}
header > div {
    transition: 350ms ease-in-out !important;
}
.akc-birthday-demo,
.akc-birthday-demo .donationamount,
.akc-birthday-form-section,
.carousel-dark .carousel-indicators [data-bs-target],
header .akc-main-header {
    background-color: #fff;
}
.akc-top-header * {
    font-size: 0.88rem;
    color: #fff;
}
.navbar-nav .nav-link {
    font-size: 0.905rem;
    font-weight: 500;
}
#akc-partner-page .akcBreadcrumb *,
.akc-campaignBannerMobile,
.akc-support-grid hr,
.dropdown-toggle::after {
    display: none;
}
i.fa-solid.fa-angle-down,
ul.dropdown-menu a {
    font-size: 0.875rem;
}
a.dropdown-item.nav-link {
    padding: 12px 20px !important;
}
.nav-link.akc-nav-btn {
    border-radius: 7px !important;
}
.nav-link {
    padding: 0 !important;
}
.akc-nav-link {
    position: relative;
}
.akc-nav-link:after {
    bottom: -4px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    background: #4db748c9;
    transition:
        width 0.3s,
        opacity 0.3s;
    width: 0;
    z-index: 1001;
}
.akc-nav-link,
.akc-nav-link .nav-link,
.emp-vol-choose-box p {
    line-height: 1.2em;
}
.akc-nav-link:hover:after {
    width: 100%;
    opacity: 0.9;
}
.navbar-nav .nav-item {
    margin-left: calc(0.28em + 1vw);
}
#akc-hamburger {
    width: 23px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}
#akc-hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
#akc-hamburger span:first-child {
    top: 0;
}
#akc-hamburger span:nth-child(2),
#akc-hamburger span:nth-child(3) {
    top: 8px;
}
#akc-hamburger span:nth-child(4) {
    top: 16px;
}
#akc-hamburger.open span:first-child,
#akc-hamburger.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
#akc-hamburger.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#akc-hamburger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#akc-blog-descriptions a,
.akc-dottedLink {
    font-size: inherit;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-position: under;
    text-decoration-color: var(--akc-primary-color);
}
.akc-top-header {
    background-color: var(--akc-primary-color);
    padding: 0.45rem 0;
}
.donate-header .row > .col-6:first-child img,
.donate-header .row > .col-6:nth-child(2) img {
    width: 20%;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    padding-bottom: 0;
    border: 0;
    border-radius: 8px;
}
.akc-trustees-card > div > div,
.navbar-expand-lg .navbar-nav .dropdown-menu li:last-child a {
    border-radius: 0 0 8px 8px;
}
.dropdown-item {
    padding: 0.65rem 0.95rem;
}
.dropdown-item.active,
.dropdown-item:active {
    color: var(--akc-white) !important;
    background-color: var(--akc-primary-color) !important;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: var(--akc-white);
    background-color: var(--akc-primary-color);
}
.header_sticky {
    position: fixed !important;
    z-index: 100;
    box-shadow: 0 0 8px 3px #0003;
    top: 0;
    background-color: var(--akc-white);
    width: 100% !important;
}
.akc-header {
    box-shadow: 0 2px 5px #83838336;
    transition: 0.3s linear;
}
.akc-testimonial-card,
.form-container {
    box-shadow: rgb(99 99 99 / 0.2) 0 2px 8px 0;
}
.akc-headerNav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition: 0.3s linear;
}
.akc-headerDynamic {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.header_sticky .akc-headerNav {
    padding-bottom: 1.75rem !important;
}
.akc-mobileLinks a,
.akc-mobileLinks i {
    color: #000000a6 !important;
}
.akc-footer-content {
    background-color: var(--akc-secondary-light);
    background:
        linear-gradient(180deg, rgb(24 112 155 / 0.6), rgb(77 183 72 / 0.6))
            top/cover no-repeat,
        url(../images/akc-footer-bg-02.webp) top/cover no-repeat;
}
#counter-stats::before,
.akc-hero-breadcrumb,
.akcBannerCarousel .owl-item > div {
    background-position: center;
    background-size: cover;
}
.akc-footer-content > .container:not(:last-child) {
    border-bottom: 1px solid #cecece;
}
.akc-footer-contact i,
.akc-social-links li i {
    font-size: 1.25rem;
    color: var(--akc-primary-color);
}
#akc-maindonate-page .akcSingleTestCarousel .owl-item > div p,
.akc-contact-details *,
.akc-footer-content > .container:nth-child(2) li a,
.akc_toastContainer .toast-body {
    font-size: 0.88rem;
}
.akc-bankDetails table tr:last-child > td *,
.akc-copyright-container p,
.akc-mainForm-donorDetail .form-check-label,
.akc-progress-count-title {
    font-size: 0.8rem;
}
.akc-copyright-container img,
.akc-donate-box > div img {
    width: 15%;
}
.akc-footer-content h6 {
    padding-bottom: 0.8rem;
}
.akc-footer-content li {
    margin-bottom: 0.4em;
}
.akc-campaigndonation-title-container,
.akc-footer-content .logo {
    width: 75%;
}
.akc-footer-contact li:not(:first-child) {
    margin-bottom: 1em !important;
}
.akc-footer-links,
.akc-why-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.akc-footer-links ul {
    min-width: 15%;
    margin-right: 10%;
}
.akc-footer-content li a {
    font-size: 0.88rem;
    line-height: 1.5em;
}
.footer-dvp-nm,
.footer-dvp-nm a {
    font-size: 0.88rem;
    color: #ccc;
}
#akc-maindonate-page .akcSingleTestCarousel .owl-item > div h4,
.akc-review-heading strong,
.akc-social-links i {
    font-size: 1.25rem;
}
.akc-copyrightsContainer {
    border-top: 1px solid #dedede;
}
.akc-footerLinks > div {
    padding: 0 4% 0 0;
}
.akc-footerLinks > div:last-child {
    padding-right: 0;
}
.akc-whatsApp {
    position: fixed;
    bottom: 3%;
    right: 1%;
    width: 3rem;
    z-index: 100000;
}
.akcBannerCarousel .owl-item > div::before,
.step-line {
    z-index: -1;
}
.dvp-name {
    border-bottom: 1px dotted #fff;
}
.akc-footer-content > .container-fluid {
    background-color: rgb(0 0 0 / 0.9);
}
.akc-bdaydonateBanner-content h2,
.akc-bdaydonateBanner-content p,
.akc-celebrationSection h2,
.akc-celebrationSection p,
.akc-counter-content h2,
.akc-counterStrip-three h2,
.akc-footer-content *,
.akc-hero-breadcrumb *,
.akc-initiativeTab-anchors > button.active > *,
.akc-initiativeTab-two .akc-initiativehoverTabs li.active *,
.akc-maindonateBanner-content h2,
.akc-maindonateBanner-content p,
.akc-retryPaymentContent *,
.akc-stats *,
.akc-thankYouContent *,
.akcBannerCarousel .owl-item p {
    color: var(--akc-white);
}
#ak-faq-page .accordion-item,
.akc-single-testimonial-content,
.akc-testimonial-container,
.akc-volunteerSection,
.akc-why-donate {
    background-color: var(--akc-light);
}
.akc-hero-breadcrumb {
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
}
#ak-privacy-policy-page .akc-hero-breadcrumb,
#ak-terms-conditions-page .akc-hero-breadcrumb,
.akc-janmashtamiPage .akc-hero-breadcrumb,
.akc-pitruPaksha .akc-hero-breadcrumb,
.akc-thankyou-hero-breadcrumb {
    background-image: url(../images/breadcrumb-collage-04.webp);
}
.akc-donate-box > div {
    width: 49%;
    background-color: var(--akc-white);
    border-radius: 15px;
    padding: 2.5rem;
    margin-bottom: 2%;
    box-shadow: 0 5px 14px 0 rgb(8 15 52 / 0.04);
}
.akc-donate-box > div div {
    width: 85%;
}
.akc-donate-box p {
    margin-bottom: unset;
}
#multi-step-form input:focus,
.akc-faq button:focus {
    box-shadow: none;
}
.akc-faq .accordion-item {
    border: 0;
    background-color: #fff0;
    color: var(--akc-black);
    margin-bottom: 1rem;
}
.akc-faq .accordion-header {
    line-height: 0;
}
.akc-faq .accordion-button {
    padding: 1rem;
    background-color: var(--akc-light);
    border-radius: 8px;
}
.akc-faq .accordion-button:has(.show),
.akc-faq .accordion-button:not(.collapsed) {
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / 0.15);
    color: var(--akc-black);
}
.akc-faq .col-xxl-6:last-child {
    padding-left: 1.5rem;
}
.akc-faq .col-xxl-6:first-child {
    padding-right: 1.5rem;
}
.akc-stats-container > .row {
    display: grid;
    grid-template-columns: 66.66666667% 33.33333333%;
}
.akc-home-campaign-page .akc-stats-container > .row {
    display: grid;
    grid-template-columns: 60% 40%;
}
.akc-stats-card {
    position: sticky;
    top: 3rem;
}
.akc-testimonial-content img {
    width: 60px;
}
.akc-testimonial-card {
    background-color: var(--akc-white);
    border-radius: 25px;
    width: 90%;
    margin: auto auto 10%;
}
.akc-testimonial-title {
    border-top: 2px solid var(--akc-light);
}
.akc-testimonial-card .akc-testimonial-title .akc-testimonial-image {
    width: 25%;
}
.akc-campaigndonation-container {
    background:
        linear-gradient(0deg, rgb(11 10 11 / 75%), rgb(0 0 0 / 25%))
            center/cover no-repeat,
        url(../images/happy-girl-bg.webp) center/cover no-repeat;
}
.akc-campaigndonation-form-container {
    margin-bottom: -30%;
}
#akc-campaigndonate-page .akc-why-donate > .container {
    padding-top: 5rem !important;
}
#akc-maindonate-page .akc-why-donate,
.akc-campaigndonate-page .akc-why-donate {
    padding-top: 8rem !important;
}
.row-masonary {
    columns: 3;
    column-gap: 2rem;
}
.item {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
}
.akc-gallery-filter {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.akc-gallery-filter button {
    border: none;
    outline: 0;
    cursor: pointer;
    padding: 0.35rem 0.8rem;
    transition: 0.3s;
    font-size: 0.95rem;
    color: #000;
    margin: 0 1rem;
    background-color: #fff;
    border-radius: 8px;
}
.akc-gallery-filter button.active,
.akc-gallery-filter button:hover {
    background-color: rgb(77 183 72);
    color: #fff;
}
.akc-inner-tab,
.akc-tabContent {
    display: none;
    padding: 6px 12px;
    border-top: none;
}
.akc-gallery-bundle {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
    justify-content: center;
}
.akc-gallery-bundle img {
    margin: 0.6rem !important;
    width: clamp(250px, 70%, 120px) !important;
    height: auto;
    object-fit: cover;
}
#multi-step-form input,
.akc-monthly-hero p,
.akc-support-grid .akc-progress-count-title {
    font-size: 0.9rem;
}
.akc-progressbar-main-container,
.akc-trustees-card > .row {
    margin-bottom: 4rem;
}
.akc-progressbar-container p {
    font-size: 0.725rem;
}
.akc-progressbar-container {
    width: 100%;
    height: 0.65rem;
    background-color: #ddd;
    border-radius: 0.25rem;
}
.akc-progressbar-container .akc-progress-currency {
    padding-top: 5px;
}
.akc-progressbar-container .akc-progress-currency span {
    font-weight: 700;
    font-size: 0.75rem;
    font-family: Asap, sans-serif;
}
.akc-impactContainer {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.akc-impact-bar {
    height: 100%;
    border-radius: 0.25rem;
    background:
        repeating-linear-gradient(
                135deg,
                var(--akc-light-grey) 0 10px,
                var(--akc-light-grey) 0 20px
            )
            0/0 no-repeat,
        repeating-linear-gradient(
                135deg,
                rgb(66 94 170 / 0.336) 0 10px,
                rgb(72 79 183 / 0.753) 0 20px
            )
            0/100%;
    transition: width 350ms ease-in-out;
}
.akc-progress-bar {
    width: 0%;
    height: 100%;
    border-radius: 0.25rem;
    background:
        repeating-linear-gradient(
                135deg,
                var(--akc-light-grey) 0 10px,
                var(--akc-light-grey) 0 20px
            )
            0/0 no-repeat,
        repeating-linear-gradient(
                135deg,
                rgb(77 183 72 / 0.55) 0 10px,
                rgb(77 183 72 / 0.35) 0 20px
            )
            0/100%;
    animation: 3s ease-in-out forwards progress-fill;
}
@keyframes progress-fill {
    from {
        width: 0%;
    }
    to {
        width: 52%;
    }
}
.step-container {
    position: relative;
    text-align: center;
    transform: translateY(-43%);
}
.step-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #007bff;
    line-height: 30px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    cursor: pointer;
}
.step-line {
    position: absolute;
    top: 16px;
    left: 50px;
    width: calc(100% - 100px);
    height: 2px;
    background-color: #007bff;
}
.akc-birthday-donate,
.akc-donateMethod,
.akc-donatefor,
.donationamount {
    font-family: Asap, sans-serif;
    line-height: 1rem;
    background: var(--akc-white);
    padding: 6px;
    border: 2px solid var(--akc-light-grey);
    font-weight: 500;
    color: var(--akc-dark-grey);
}
.akc-review-head-container div:last-child p,
.donationamount.p-small.rounded,
.focused-sdg-box .small {
    line-height: 1.4em;
}
.akc-birthday-donate.active,
.akc-donateMethod.active,
.akc-donatefor.active,
.donationamount.active {
    background-color: var(--akc-primary-color);
    border-color: var(--akc-primary-color) !important;
    color: var(--akc-white);
    box-shadow:
        -1px -1px 3px 0 rgb(255 255 255 / 0.2),
        1px 1px 6px 0 rgb(0 0 0 / 0.2);
}
.akc-donateMethod-select .akc-donateMethod,
.akc-home-campaign-page .akc-counterStrip-three .akc-stats {
    width: 48%;
}
.akc-donate-price-select {
    margin-left: 0.0625rem !important;
}
.akc-donate-price-select > button {
    width: 30%;
    white-space: nowrap;
    background-color: var(--akc-white);
}
.akc-donateCurrency label {
    font-family: Asap, sans-serif;
    line-height: 1.1rem;
    font-size: 1.1rem;
    font-weight: 600;
}
.akc-donateCurrency-container p {
    width: 70%;
    font-size: 0.75rem;
    line-height: 1rem;
}
.akc-donateCurrency .form-check-input:checked {
    outline: 0;
    accent-color: var(--akc-primary-color);
    background-color: var(--akc-primary-color);
    border: 0;
}
.akc-bdaydonate-form,
.akc-maindonate-form {
    box-shadow: rgb(99 99 99 / 0.2) 0 2px 8px 0;
    border-radius: 8px;
    background-color: #fff;
}
select#akc-currencyList {
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: -2px;
}
#akc-currencyList {
    width: 100%;
    padding: 2% 3%;
    visibility: hidden;
}
:is(
        #akcDonationForm,
        #akcDonationFormMain,
        #campaign-forms,
        .akc-maindonate-form
    )
    :has(#akc-donateCurrency2.form-check-input:checked)
    #akc-currencyList {
    visibility: visible;
}
/* #akc-donateCurrency2:checked ~ .akc-currencyContainer #akc-currencyList {
    visibility: visible;
} */
.akc-cardDonate:hover .akc-cardDonateImage,
.akc-cardDonate:hover .h7,
.popup-disable {
    visibility: hidden;
}
.akc-maindonate-form {
    padding: 1.25rem;
    position: sticky;
    top: 5%;
}
.akc-counterStrip .akc-stats *,
.akc-counterStrip-three .akc-stats div .akc-countSuffix,
.akc-counterStrip-three .akc-stats div .counting,
.akc-initiativeTab-anchors > button:hover,
.akc-maindonate-form button {
    color: var(--akc-black);
}
.akc-bankDetails table tr:last-child > td a,
.akc-bankdetail-btn > button {
    color: var(--akc-primary-color);
    text-decoration: underline;
    text-underline-position: below;
    text-decoration-style: dotted;
}
.akc-maindonate-form .akc-donate-price-select > button {
    white-space: wrap;
}
.akc-maindonate-form .akc-donate-price-select > button:nth-child(-n + 3) {
    margin-bottom: 0.5rem;
}
.akc-bankdetail-btn > button {
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 0.8rem;
    background-color: #fff0;
}
#akc-contact-page .contact-number-content,
.akc-bankDetails table tr > td,
.client-rating .star {
    font-size: 0.85rem;
}
.akc-bankDetails table tr > td:first-child {
    padding: 0.85rem 0.5rem 0.85rem 0;
}
.akc-bankDetails table tr > td:last-child {
    padding: 0.85rem 0 0.85rem 0.5rem;
}
.akc-bankDetails table tr:last-child > td {
    padding: 1rem 0 0;
}
.akc-mainForm-donorDetail {
    margin-top: 1.5rem;
}
.akc-asideSticky-content .akc-counterStrip-three,
.akc-mainForm-donorDetail > .d-flex {
    gap: 4%;
}
.akc-back-button {
    padding: 4%;
    background: #d3e9d3 !important;
    border-radius: 50%;
    color: #4db748 !important;
    display: flex;
}
#akcDonationFormMain {
    z-index: 1;
    position: relative;
}
.akc-rebelDiwali #akcDonationFormMain {
    z-index: 1;
    margin-top: -25%;
    position: relative;
}
.akc-bday-lovedone #akc-lovedone {
    border: 1px solid #dee2e6;
    padding: 0.5rem;
    border-radius: 8px;
}
.akc-bday-lovedone {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
.akc-form-label {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1rem;
}
#multi-step-form .form-control {
    border-color: var(--akc-light-grey);
}
#multi-step-form .form-control.akc-input:focus {
    box-shadow: rgb(0 0 0 / 0.15) 6px 6px 2.6px !important;
    border-color: #dee2e6 !important;
}
.akc-input {
    box-shadow: rgb(0 0 0 / 0.15) 1.95px 1.95px 2.6px !important;
}
#multi-step-form .form-check {
    display: flex;
    gap: 10px;
}
.form-check-label {
    font-size: 0.7rem;
}
.payment-trust {
    font-size: 0.75rem;
}
.payment-trust-badge img {
    width: 60%;
}
.akc-progress-card-bar {
    width: 0%;
    height: 100%;
    border-radius: 0.25rem;
    background-color: var(--akc-primary-color);
    transition: width 0.5s ease-in-out;
}
@keyframes progress-card {
    from {
        width: 0%;
    }
    to {
        width: 52%;
    }
}
.akc-stats-button a:last-child {
    background-color: #fff0;
    color: var(--akc-dark-grey) !important;
    border: 1px solid #e1e1e1;
    box-shadow:
        0 0 0 0 rgb(0 0 0 / 0.1),
        2px 2px 4px 0 rgb(0 0 0 / 0.1);
}
.akc-stats-card-container .akc-stats-card {
    border: 1px solid #e4e7ec;
    background: #fff;
    box-shadow:
        0 12px 16px -4px rgb(16 24 40 / 0.1),
        0 4px 6px -2px rgb(16 24 40 / 0.05);
    border-radius: 16px;
    padding: 30px !important;
}
.akc-blogs,
.akc-quote-container,
.akc-support-container {
    background: var(--akc-light);
}
.akc-counter-row,
.akc-cta-container > .row {
    background-color: rgb(77 183 72 / 0.125);
}
.akc-counter {
    color: var(--akc-primary-color);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.6em;
}
.akc-counter-container {
    width: 90%;
    margin-right: auto;
    padding: 1rem 1rem 2rem;
    border-radius: 8px;
}
.akc-bullet-list ul li {
    padding-bottom: 0.825rem;
}
.akc-bullet-list ul li i {
    padding: 5px;
    margin-right: 0.8rem;
    background: rgb(77 183 72 / 0.125);
    border-radius: 50%;
}
.akc-content-desc .highlight,
.akc-counterStrip .akc-stats h5,
.akc-donation-tab-content .tab-pane .text-start {
    font-weight: 500;
}
.akc-content .gridimage {
    background-image: url(../images/img-background.png);
    width: 90%;
}
.akcBannerCarousel .owl-item > div {
    height: 85vh;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 6rem;
}
.akcBannerCarousel .owl-item h1,
.akcBannerCarousel .owl-item p,
.carouselMainBanner .carousel-caption h1,
.carouselMainBanner .carousel-caption p {
    background: #1d1717a1;
    width: fit-content !important;
    margin: 1rem auto;
    padding: 0.5rem 1rem;
    color: #fff;
}
.carouselMainBanner .carousel-caption {
    width: 90%;
    right: 5%;
    left: 5%;
    z-index: 5;
}
.carouselMainBanner .carousel-caption a {
    margin-bottom: 1rem !important;
}
.carouselMainBanner .carousel-item img {
    height: auto;
    object-fit: cover;
}
.carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #d6d6d6;
    border: 0 !important;
}
.akc-donateMethod.active,
.carousel-dark .carousel-indicators .active[data-bs-target] {
    background-color: var(--akc-primary-color);
}
#carouselMainBanner,
#carouselMainBanner img {
    height: calc(148.22px + 28.68vw);
}
#carouselMainBanner img {
    object-fit: cover;
    object-position: top;
}
.carouselMainBanner .carousel-caption h1 {
    font-size: clamp(18px, calc(12.8px + 1.63vw), 35px) !important;
    line-height: 1.4em;
}
.carouselMainBanner .carousel-caption p {
    font-size: clamp(14px, 0.19vw, 16px) !important;
    line-height: 1.2em;
}
.carouselMainBanner .carousel-indicators {
    z-index: 15;
}
.akcBannerCarousel .owl-item h1 {
    color: var(--akc-white);
    line-height: 1.25em;
    padding-bottom: 1rem;
}
.akcBannerCarousel .akc-banner-one {
    background-image: url(../images/swastya/akc-swasthya-ahara-01.webp);
}
.akcBannerCarousel .akc-banner-two {
    background-image: url(../images/home-banner-3.webp);
}
.akcBannerCarousel .akc-banner-three {
    background-image: url(../images/home-banner-1.webp);
}
.akc-home-motto {
    background-image: url(../images/urgent-causes.webp);
}
.akc-home-motto .overlay {
    background: #fff;
    opacity: 0.9;
}
.akc-home-motto .akc-home-motto-p {
    font-size: 1.2rem;
    line-height: 2rem;
}
#counter-stats {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: -1;
}
#counter-stats::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(../images/akc-demo-car-002.webp);
    background-repeat: no-repeat;
    filter: blur(3px);
    z-index: 1;
}
#counter-stats::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 0.55);
    z-index: 2;
}
.akc-counter-content {
    z-index: 5;
}
#counter-stats .counting {
    font-size: 2.8rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    position: relative;
    display: inline;
}
.akc-counterStrip .counting {
    font-size: 2rem;
    line-height: 3.6rem;
    font-weight: 700;
    position: relative;
    display: inline;
}
.akc-countSuffix {
    font-size: 2rem;
    font-weight: 500;
}
.akc-countStatus {
    font-size: 3.8rem;
    font-weight: 800;
    line-height: 3rem;
    color: var(--akc-primary-color) !important;
}
.akc-stats {
    text-align: center;
    font-weight: 700;
}
.akc-counterStrip-three .akc-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.25rem;
    width: 23%;
    border-radius: 30px;
    box-shadow: rgb(0 0 0 / 0.1) 0 4px 12px;
}
.akc-stats h5 {
    margin-top: 0.5rem;
}
.akc-stats .fa {
    color: #333;
    font-size: 1.875rem;
}
.akc-statsImg {
    padding: 30px 20px;
    border-radius: 50%;
    background-color: rgb(77 183 72 / 0.28);
}
.akc-stats img {
    width: 40px;
    display: inline;
}
.akc-counterStrip {
    display: flex;
    justify-content: center;
    background: var(--akc-secondary-light);
}
.akc-counterStrip-three {
    background-color: #256a9b;
}
.akc-donation-counter .akc-counterStrip-three,
.akc-home-motto .akc-counterStrip-three {
    background-color: #fff0;
}
.akc-donation-counter .akc-counterStrip-three .akc-stats div span {
    font-size: calc(1.2rem + 1vw);
}
.akc-counterStrip-three .akc-stats h5 {
    color: var(--akc-black);
    font-size: 1rem;
    line-height: 1.4em;
}
.akc-donation-counter .akc-counterStrip-three .akc-stats {
    width: 48%;
    border-radius: 12px;
    box-shadow: rgb(99 99 99 / 0.2) 0 2px 8px 0 !important;
    justify-content: flex-start;
}
#akc-kitchen-page .akc-counterStrip-three .akc-stats,
.akc-balShiksha-page .akc-counterStrip-three .akc-stats {
    width: 32%;
}
.akc-counterStrip-three img {
    padding: 3%;
    border-radius: 50px;
}
.akc-counterStrip-three .akc-stats,
.akc-counterStrip-three.akc-partnercounter .akc-stats {
    background-color: #fff !important;
}
.akc-ctaStrip > .row,
.akc-trustees-card > div,
.akcMissionVision > .row {
    background-color: var(--akc-light-grey);
}
.akc-counterStrip-three .akc-statsMealserved img {
    background-color: rgb(192 227 173 / 80%);
}
.akc-counterStrip-three .akc-statsBeneficiary img {
    background-color: rgb(190 190 254 / 60%);
}
.akc-counterStrip-three .akc-statsSkl img {
    background-color: rgb(255 160 199 / 0.6);
}
.akc-counterStrip-three .akc-statsHospital img {
    background-color: rgb(134 227 206 / 0.6);
}
.akc-home-motto .akc-counterStrip-three .akc-stats {
    background-color: rgb(77 183 72 / 0.2) !important;
}
.akc-counterStrip .akc-stats img {
    width: 25%;
    display: inline;
    margin-bottom: 1rem;
}
.akc-clientReviews p,
.akc-counterStrip-three .akc-stats img,
.akc-initiativehoverTabs p:last-child {
    margin-bottom: 0;
}
.akcBannerCarousel .owl-dots {
    margin-top: -2% !important;
    z-index: 2 !important;
    position: relative;
}
.akcSingleTestCarousel .owl-item > div {
    width: 80%;
    margin: auto;
}
#akc-maindonate-page .akcSingleTestCarousel .owl-item > div {
    width: 100%;
    height: auto;
}
#akc-maindonate-page .akcSingleTestCarousel .owl-item > div h6,
.akc-donation-accordion .accordion-button {
    font-size: 1rem;
}
.es-widget-title > div > div {
    font-family: Asap, sans-serif;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 3.2rem;
}
.akc-initiative-section .row > div:last-child {
    padding-left: 0;
}
.akc-single-testimonial-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.akc-single-testimonial-content-container > div:first-child,
.akc-single-testimonial-content-container > div:first-child img {
    border-radius: 8px 0 0 8px;
}
.akc-single-testimonial-content-container > div:last-child {
    border-radius: 0 8px 8px 0;
}
.akc-gridInitiative img,
.akcBlogCarousel-content-container > div:first-child img {
    height: 15rem;
    object-fit: cover;
}
.akc-support-grid .card-img-top,
.akcBlogCarousel-content-container > div:first-child,
.akcBlogCarousel-content-container > div:first-child img {
    border-radius: 8px 8px 0 0;
}
.akcBlogCarousel-content-container {
    box-shadow: rgb(245 245 245 / 0.16) 0 1px 4px;
}
.akc-support-grid .card:hover,
.akcBlogCarousel-content-container:hover .akcBlogCarousel-content {
    box-shadow: 0 3px 10px 5px rgb(0 0 0 / 0.1);
    transition: 0.4s;
}
.akcBlogCarousel-content .read-more {
    color: var(--akc-primary-color);
    width: fit-content;
}
.akcBlogCarousel-content {
    background-color: var(--akc-white);
    margin: -10% 0.8rem 0;
    position: relative;
    z-index: 1;
    max-height: 22rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.akcMissionVision > .row {
    border-radius: 15px;
}
.akc-timeline-container {
    background-color: var(--akc-white);
    border-radius: 15px;
    width: 100%;
    padding: 6% 8%;
}
.akc-timeline-container > div {
    border-left: 8px solid;
    position: relative;
}
.akc-timeline-container > div::before {
    content: "";
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background-color: var(--akc-primary-color);
    top: 40%;
    left: -2%;
}
.akc-initiativeTab-anchors > button.active,
.akc-initiativeTab-two .akc-initiativehoverTabs li.active {
    background-color: var(--akc-primary-color) !important;
    transform: scaleX(1.1);
    transition: transform 0.2s linear;
}
.akcMissionVision-three {
    background-color: #fae8e0;
}
.akc-MissionVisionFour .akc-MissionVision-content,
.focused-sdg-box .focused-sdg-img img {
    width: 90%;
}
.akc-iconImg {
    width: 50px;
}
.akc-MissionVisionFour .akc-iconImg {
    margin-top: 2%;
}
.akc-listIcons {
    padding-left: 2rem;
}
.akc-listIcons li {
    list-style-image: url(../images/akc-scheck-02.png);
}
.akc-founderQuote .akc-quote {
    width: 50px;
    padding-bottom: 1.5rem;
}
.akc-founderQuote .akc-signature {
    width: 200px;
    padding-bottom: 1.5rem;
}
.akc-values i {
    font-size: 4rem;
    margin-right: 1.5rem;
    color: var(--akc-primary-color);
}
.akc-values ul {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.akc-trustees-card {
    flex-wrap: wrap;
    gap: 3%;
}
.akc-trustees-card > div {
    border-radius: 8px;
}
.akc-blog-page-cta-01 .akc-blog-cta-img img,
.akc-trustees-card > div img {
    border-radius: 10px 0 0 10px;
}
.akc-foods .card > img {
    height: 13rem;
    object-fit: cover;
}
.akc-ctaStrip {
    background-image: url(../images/breadcrumb-collage-04.webp);
    background-size: cover;
}
#ak-privacy-policy-page .akc-hero-breadcrumb,
#ak-terms-conditions-page .akc-hero-breadcrumb,
.akc-home-campaign-page .akc-hero-breadcrumb {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 40vh;
}
.akcBreadcrumb {
    background-size: cover;
    min-height: calc(230px + 10vw);
    align-content: end;
    background-position: center;
}
#akc-about-page .akcBreadcrumb {
    background-image: url(../images/akc-donate-bg-02.webp);
}
#ak-copyrights-page .akcBreadcrumb,
#ak-disclaimer-page .akcBreadcrumb,
#ak-privacy-policy-page .akcBreadcrumb,
#ak-refund-page .akcBreadcrumb,
#ak-terms-conditions-page .akcBreadcrumb,
#akc-milestones-page .akcBreadcrumb {
    background-image: url(../images/akc-bd-bg-01.webp);
}
#akc-contact-page .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-11.webp);
    background-position: top;
}
#ak-faq-page .akcBreadcrumb,
#akc-partner-page .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-07.webp);
}
#akc-kitchen-page .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-03.webp);
}
#akc-blog-archive .akcBreadcrumb,
#akc-gallery-page .akcBreadcrumb,
#akc_retryPayment .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-09.webp);
}
#akc-balShiksha-page .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-14.webp);
    background-size: auto;
    background-position: 45% 20%;
}
#akc-swasthya-page .akcBreadcrumb {
    background-image: url(../images/akc-donate-bg-03.webp);
}
#akc-pausthik-page .akcBreadcrumb,
#akcTrustees .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-13.webp);
}
#akcTrustees .akcBreadcrumb {
    background-position: 100% 30%;
}
#akc-mou-page .akcBreadcrumb {
    background-image: url(../images/akc-nimg-banner-10.webp);
    background-position: top;
}
#akc-contact-page .contact-line,
.akc-celebrationSection,
.akc-ctaSection > .row,
.akc-initiativeTab-container,
.akc-initiativeTab-two,
.akc-reviewer-image span::before,
.akc-reviewer-name strong::after {
    background-position: center;
    background-repeat: no-repeat;
}
#ak-terms-conditions-page li {
    list-style-type: disc !important;
    margin-bottom: 1rem;
}
#ak-terms-conditions-page li li {
    list-style-type: circle !important;
}
.akc-masonary-img > div:first-child {
    left: 0;
    top: -5%;
}
.akc-masonary-img > div:nth-child(2) {
    left: 10%;
    top: 30%;
}
.akc-masonary-img > div:last-child {
    right: 10%;
    bottom: -5%;
}
.akc-initiativeTab-container {
    padding-top: 8rem;
    margin-bottom: 8rem;
    background-size: cover;
}
.akc-initiativeTab-anchors {
    margin-left: 10%;
    background-color: var(--akc-white);
    box-shadow: rgb(100 100 111 / 0.2) 0 7px 29px 0;
    margin-bottom: -6%;
}
.akc-initiativeTab-anchors > button {
    padding: 0;
    height: 150px;
    width: 400px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.8em;
    border-radius: 0 !important;
    background-color: var(--akc-white);
    color: var(--akc-black);
}
.akc-initiativeTab-anchors > button > * {
    text-align: left;
    padding: 0 1.5rem 0 2rem;
}
.akc-initiativeTab-anchors > button.active {
    color: var(--akc-white);
}
.akc-initiativeTab-container:has(
    .akc-initiativeTab-content > div:first-child.active
) {
    background-image: url(../images/ahara-02.webp);
}
.akc-initiativeTab-container:has(
    .akc-initiativeTab-content > div:nth-child(2).active
) {
    background-image: url(../images/ahara-01.webp);
}
.akc-initiativeTab-container:has(
    .akc-initiativeTab-content > div:last-child.active
) {
    background-image: url(../images/ahara-03.webp);
}
.akc-initiativeTab-two {
    background-size: cover;
}
.akc-initiativeTab-two:has(.akc-initiativehoverTabs .akc-initiativeSa.active) {
    background-image: url(../images/gallery/akc-swasthya-05.webp);
}
.akc-initiativeTab-two:has(.akc-initiativehoverTabs .akc-initiativeBsa.active) {
    background-image: url(../images/gallery/akc-bal-04.webp);
}
.akc-initiativeTab-two:has(.akc-initiativehoverTabs .akc-initiativePa.active) {
    background-image: url(../images/gallery/akc-pausthik-05.webp);
}
.akc-initiativeTab-two-btns {
    background-color: var(--akc-white);
    box-shadow: rgb(100 100 111 / 0.2) 0 7px 29px 0;
    margin-bottom: -30%;
}
.akc-initiativeTab-two-btns h2 {
    font-size: 1.75rem;
}
.akc-initiativehoverTabs .akc-initiativehoverTabs-links {
    font-size: 0.8rem;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-position: below;
}
.akc-initiativehoverTabs h5 {
    font-size: 1.2rem;
}
.akc-mbl-feed-div {
    width: 60%;
    filter: drop-shadow(0 1px 3px #0000003c);
    border-radius: 5px;
    overflow: hidden;
    padding: 0 9px;
}
.akc-mbl-feed-img,
.status-card {
    overflow: hidden;
}
.akc-mbl-feed-img img {
    width: 100%;
    object-fit: cover;
}
.akc-mbl-feed-content {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
}
.akc-initiativehoverTabs-link {
    font-size: 1rem;
    color: #4db748;
    width: fit-content;
    border-bottom: 1px dotted currentColor;
    line-height: 1em;
}
.akc-partnerShip img {
    width: 40%;
}
.akcClientLogoCarousel .owl-stage-outer {
    width: 100% !important;
}
.owl-item.akcClientCarousel-img img {
    width: 70% !important;
    margin: auto;
}
.owl-item.akcfeaturedCarousel-img img {
    display: block;
    width: 70% !important;
    margin: auto;
}
.akc-partner-page .owl-item.akcfeaturedCarousel-img img {
    width: 90% !important;
    height: calc(120px + 3vw);
    object-fit: cover;
}
.akc-partner-page .akcFeaturedCarousel button.owl-prev {
    left: -2%;
}
.akc-partner-page .akcFeaturedCarousel button.owl-next {
    right: -2%;
}
.akc-support-grid {
    display: grid;
     grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    
    justify-content: space-between;
}
.akc-support-grid .card {
    /* margin-top: 3rem; */
    border-radius: 8px;
    border: 0;
    box-shadow: rgb(0 0 0 / 0.16) 0 1px 4px;
    overflow: hidden;
}
.akc-support-grid .akc-days-left span,
.akc-support-grid .akc-supporters span {
    padding: 0 0.5rem;
}
.akc-support-grid .akc-porgress-count {
    font-size: 1.2rem;
    font-weight: 600;
}
.akc-ctaSection > .row {
    background-image: url(../images/akc-bg-01.webp);
    background-size: cover;
    padding: 30% 6% 5%;
    position: relative;
    border-radius: 30px;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}
.akc-ctaSection > .row::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(0 0 0 / 0.3);
    border-radius: 30px;
}
.akc-donateAkc-card,
.akc-donation-accordion .accordion-button:not(.collapsed) {
    background-color: #edf4ff;
}
.akc-ctaSection > .row * {
    width: fit-content;
    z-index: 1;
}
.akc-ctaSection > .row p {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}
.akc-ctaSection span {
    font-size: 2.25rem;
    font-weight: 900;
    color: var(--akc-white);
    line-height: 2.5rem;
}
.akc-ctaSection .cta-title {
    font-size: 9rem;
    line-height: 7.5rem;
    padding-right: 1rem;
}
.akc-ctaSection a,
.akc-ctaSection a:hover {
    font-size: 2rem;
    font-weight: 700;
    padding: 2% 8% !important;
    margin-bottom: 1.5rem;
    color: var(--akc-black) !important;
}
.akc-ctaStrip > .row {
    padding: 3rem 0;
}
.akc-ctaStrip h2,
.akc-ctaStrip p,
.emp-vol-form h4,
.project-time div {
    color: #fff;
}
.akc-card-boxes i,
.akc-contact-details i,
.akc-feeding-initiative a:hover,
.akc-milestone-container #journey .timeline-holder .yearbook ul li.active a {
    color: var(--akc-primary-color);
}
#akc-contact-page .contact-number-card-image {
    margin-left: -75%;
    width: 90px;
}
#akc-contact-page .contact-line {
    background-image: url(../images/line.png);
    background-size: contain;
}
#akc-contact-page .getInTouch p,
#akc-pausthik-page .icon {
    font-size: 1.5rem;
}
#akc-contact-page .getInTouch h2,
#akc-pausthik-page .highlight {
    font-weight: 700;
}
#akc-contact-page .getInTouch .getInTouch-content {
    font-size: 0.85rem;
    line-height: 2em;
}
#akc-contact-page .akc-contactForm .contact-btn {
    font-weight: 600;
    background-color: var(--akc-primary-color);
    padding: 0.75rem 3rem;
    border-radius: 8px;
    width: fit-content;
}
#akc-contact-page .akc-map iframe {
    left: 0;
    top: 0;
    height: 25rem;
    width: 100%;
}
#ak-faq-page button.accordion-button {
    background-color: var(--akc-light);
    font-size: 1.125rem;
    font-weight: 600;
}
.akc-bdaydonateBanner img,
.akc-maindonateBanner img {
    width: 100vw;
}
.akc-milestone-container #journey .timeline-holder {
    padding: 75px 0 0;
}
.akc-milestone-container #journey .timeline-holder svg {
    margin: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.akc-milestone-container #journey .timeline-holder .mask-path {
    -webkit-transform: translate(329px, 1403px);
    transform: translate(329px, 1403px);
    stroke: #fff;
    stroke-dasharray: 10000;
    stroke-dashoffset: 10000;
}
.akc-milestone-container #journey .timeline-holder .path-holder {
    max-width: 700px;
    position: relative;
    margin-left: auto;
}
.akc-milestone-container #journey .timeline-holder .year-box {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
}
.akc-milestone-container #journey .timeline-holder .year-box .text {
    text-align: left;
    margin-right: 10%;
}
.akc-milestone-container #journey .timeline-holder .year-box .text h3 {
    font-size: 1.125rem;
    letter-spacing: -0.18px;
    color: var(--akc-primary-color);
    line-height: 1.6em;
}
.akc-milestone-container #journey .timeline-holder .year-box .text h6 {
    font-size: 0.95rem;
    font-weight: 600;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box
    .logo
    .logo-holder {
    font-size: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 170px;
    height: 170px;
    border-radius: 100%;
    border: 10px solid;
    background-color: #fff !important;
}
.akc-milestone-container #journey .timeline-holder .year-box .logo::before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 20px 0;
    border-color: #fff0 rgb(77 183 72 / 0.7) #fff0 #fff0;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2021 {
    top: -1%;
    width: 75%;
    left: 22%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012 img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2021 img {
    max-width: 80px;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2016 {
    top: 8.5%;
    width: 75%;
    left: 30%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2016 .text {
    -webkit-transform: translate(-45%, -100%);
    transform: translate(-45%, -100%);
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014
    .logo
    .logo-holder,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2016
    .logo
    .logo-holder {
    background-color: #4db748;
    color: #fff;
    font-weight: 600;
    font-stretch: normal;
    letter-spacing: 0.9px;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2011 img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012-2 img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013 img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-2 img,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014-3
    .logo
    .logo-holder
    img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2015 img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2016 img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    border-radius: 50%;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2016
    .logo::before {
    top: 7%;
    right: 6%;
    left: auto;
    -webkit-transform: translateY(-50%) rotate(129deg);
    transform: translateY(-50%) rotate(129deg);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013 .text *,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-4 .text *,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2016 .text * {
    width: 500px;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2015 {
    top: 18.5%;
    width: 75%;
    left: -25%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2015 .text {
    -webkit-transform: translate(120%, -120%);
    transform: translate(120%, -120%);
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2013
    .logo::before,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2015
    .logo::before {
    top: -4%;
    right: 43%;
    left: auto;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014 {
    top: 19%;
    width: 50%;
    left: 100%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014 .text {
    -webkit-transform: translate(-107%, 75%);
    transform: translate(-107%, 75%);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014 .text * {
    width: 650px;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014
    .logo::before {
    top: 86%;
    left: 1%;
    right: auto;
    -webkit-transform: translateY(-50%) rotate(319deg);
    transform: translateY(-50%) rotate(319deg);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014 img {
    max-width: 80%;
    height: 50%;
    width: 80%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-2 {
    top: 28%;
    width: 75%;
    left: 0;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-2 .text {
    -webkit-transform: translate(10%, -70%);
    transform: translate(10%, -70%);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012-2 .text *,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-2 .text * {
    width: 600px;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014-2
    .logo::before {
    top: 8%;
    right: auto;
    left: 2%;
    -webkit-transform: translateY(-48%) rotate(49deg);
    transform: translateY(-48%) rotate(49deg);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-3 {
    top: 37.5%;
    width: 75%;
    left: 23%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-3 .text {
    -webkit-transform: translate(5%, -65%);
    transform: translate(5%, -65%);
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014-3
    .logo
    .logo-holder {
    background-color: var(--primary-color);
    color: #fff;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014-3
    .logo::before {
    top: 88%;
    left: 75%;
    right: auto;
    -webkit-transform: translateY(-400%) rotate(125deg);
    transform: translateY(-400%) rotate(125deg);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-4 {
    top: 47.5%;
    width: 75%;
    left: -4%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013-2 img,
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-4 img {
    max-width: 120px;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2014-4 .text {
    -webkit-transform: translate(35% -95%);
    transform: translate(35%, -95%);
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2011
    .logo
    .logo-holder,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2012
    .logo
    .logo-holder,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2012-2
    .logo
    .logo-holder,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2013-2
    .logo
    .logo-holder,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014-4
    .logo
    .logo-holder {
    border: 10px solid;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2012
    .logo::before,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2012-2
    .logo::before,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2013-2
    .logo::before,
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2014-4
    .logo::before {
    border-color: #fff0 rgb(77 183 72 / 0.7) #fff0 #fff0;
    top: -4%;
    right: 43%;
    left: auto;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013 {
    top: 57%;
    width: 75%;
    left: -40%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013 .text {
    -webkit-transform: translate(120%, -100%);
    transform: translate(120%, -100%);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013-2 {
    top: 66.5%;
    width: 75%;
    left: 0;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2013-2 .text {
    -webkit-transform: translate(15%, -90%);
    transform: translate(15%, -90%);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012 {
    top: 76.5%;
    width: 75%;
    left: -30%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012 .text {
    -webkit-transform: translate(130%, -100%);
    transform: translate(130%, -100%);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012-2 {
    top: 86%;
    width: 75%;
    left: -20%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2012-2 .text {
    -webkit-transform: translate(40%, -105%);
    transform: translate(40%, -105%);
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2011 {
    top: 95%;
    width: 75%;
    left: -23%;
}
.akc-milestone-container #journey .timeline-holder .year-box.yb-2011 .text {
    -webkit-transform: translate(180%, -5%);
    transform: translate(180%, -5%);
}
.akc-milestone-container
    #journey
    .timeline-holder
    .year-box.yb-2011
    .logo::before {
    border-color: #fff0 rgb(77 183 72 / 0.7) #fff0 #fff0;
    top: 52%;
    right: -12%;
    left: auto;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.akc-milestone-container #journey .timeline-holder .yearbook {
    position: relative;
    display: inline-block;
}
.akc-milestone-container #journey .timeline-holder .yearbook ul {
    position: relative;
    font-size: 0.938rem;
    font-weight: 400;
    line-height: 2.83em;
    letter-spacing: -0.18px;
    color: #16141a;
    padding: 0;
    margin: 0;
}
.akc-milestone-container #journey .timeline-holder .yearbook ul li {
    list-style: none;
}
.akc-milestone-container #journey .timeline-holder .yearbook ul li a {
    color: #16141a;
    text-decoration: none;
}
.akc-milestone-container #journey .timeline-holder .yearbook ul::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 100%;
    opacity: 0.42;
    right: -50%;
    border-radius: 4px;
    background-color: rgb(77 183 72 / 0.3);
}
.akc-milestone-container #journey .timeline-holder .yearbook .indicator {
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition:
        transform 0.4s,
        -webkit-transform 0.4s;
    position: absolute;
    top: 7px;
    right: -65%;
    width: 28px;
    height: 28px;
    border: 3px solid var(--primary-color);
    background-color: #fff;
    border-radius: 100%;
    display: none;
}
.akc-milestone-container
    #journey
    .timeline-holder
    .yearbook
    .indicator::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    border-color: #fff0 #4db748 #fff0 #fff0;
}
.akc-gallery-filter {
    display: flex;
    justify-content: center;
    align-items: center;
}
.akc-gallery-filter li {
    margin: 0 1rem;
}
.akc-gallery-filter li span {
    cursor: pointer;
    border-radius: 8px;
    display: block;
    padding: 0.25rem 1.5rem;
}
.akc-gallery-filter li.active span {
    background-color: var(--akc-primary-color);
    color: var(--akc-white);
}
.akc-gallery-images img,
.akc-single-gallery img {
    margin-bottom: 1rem;
    border-radius: 8px;
}
.akc-gallery-images {
    column-count: 3;
    column-gap: 1rem;
}
.akc-gallery-container .row {
    column-count: 3;
    column-gap: 2rem;
}
.akc-gallery-container img {
    margin-bottom: 2rem;
    border-radius: 8px;
}
.akc-featured-gallery {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1%;
}
.akc-single-gallery {
    column-count: 3;
    gap: 0 1rem;
}
.akc-box-card-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 2%;
}
.akc-card-boxes > div > div {
    margin: 2rem 0;
}
.akc-card-boxes i {
    background-color: var(--akc-white);
    border-radius: 50%;
    padding: 8%;
    font-size: 3rem;
}
.Main__Container-sc-1oq93m5-0,
.akc-box-card-container > div:first-child {
    padding: 1.5rem;
}
.akc-box-card-container > div:nth-child(n + 2) {
    padding: 1.5rem 3rem;
    background-color: var(--akc-primary-light);
}
.akc-asideSticky-container {
    display: grid;
    grid-template-columns: calc(64.33% - 1rem) calc(35.66% - 1rem);
    grid-template-rows: auto;
    gap: 2rem;
}
.akc-asideSticky-form form {
    position: sticky;
    top: 5%;
    width: 100%;
}
.akc-donateAkc-card {
    border-radius: 8px;
    height: 100%;
}
.akc-feeding-initiative a,
.akc-feeding-initiative a:hover {
    transition: 0.4s;
}
h3.post-title a {
    font-size: 1.325rem;
    font-weight: 600;
    line-height: 1.8rem;
    font-family: Asap, sans-serif;
}
.akc-blog-content .post-title {
    line-height: 1.8rem !important;
}
.akc-related-blogs .post-meta .post-title {
    font-size: 1.4rem;
}
.post-meta .post-category {
    font-size: 0.7rem;
    text-transform: uppercase;
    padding: 3px 10px;
    font-weight: 600;
    border-radius: 15px;
    color: #fff;
}
.post-meta .post-category.cat-4 {
    background-color: #0078ff;
}
.post-meta .post-category.cat-1 {
    background-color: #4bb92f;
}
.post-meta .post-category.cat-2 {
    background-color: #ff8700;
}
.post-meta .post-category.cat-3 {
    background-color: #8d00ff;
}
.akc-blog-archive .akc-blog-read {
    color: var(--akc-primary-color);
    text-decoration-line: underline;
    text-decoration-style: dotted;
    width: fit-content;
}
.two-line-text{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.akc-aside-widget .post-title {
    /* line-height: 1rem !important; */
}
.akc-aside-widget .post-title a {
    font-family: Asap, sans-serif;
    font-weight: 600;
    font-size: 0.95rem !important;
    line-height: 1.2rem;
}
.akc-blog-content a.post-img img {
    height: 14rem;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}
.akc-blog-content .post-meta {
    padding: 0 1rem;
}
.akc-blog-content .post {
    border-radius: 10px;
    height: 100%;
}
.akc-blog-tag-btn {
    border-radius: 12px;
    padding: 0.45rem 1rem;
    color: #6d6464;
    font-weight: 500;
    background-color: var(--akc-light);
    font-size: 0.78rem;
}
.akc-blog-page-cta,
.akc-blog-page-cta-01,
.blog-img-overlay {
    background-color: var(--akc-secondary-color);
}
.akc-blog-tag-btn:hover {
    background-color: var(--akc-dark-grey);
    color: var(--akc-white);
}
.akc-blog-page {
    font-family: Asap, sans-serif;
}
.akc-blog-page-banner-main-content h2 a {
    font-size: 2.2rem;
    font-weight: 600;
}
.akc-blog-page-cta {
    border-radius: 10px 0 0 10px;
}
.akc-blog-cta-img img {
    border-radius: 0 10px 10px 0;
}
.akc-cta-head {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4em;
    position: relative;
}
.akc-blog-page-cta-01 {
    border-radius: 10px;
}
.blog-img-overlay {
    width: 16%;
    height: 100%;
    position: absolute;
    opacity: 1;
    transform: skewX(162deg);
    left: 45%;
}
.akc-blog-postContent img {
    width: fit-content;
    object-fit: contain;
}
.akc-aside-widget .post-img,
.akcReviewCarousel .owl-item > img {
    width: 100px;
}
.akc-aside-widget .post-img img {
    width: 100px;
    height: 65px;
    object-fit: cover;
    border-radius: 3px;
}
.akc-aside-widget h2,
.aside-widget h3 {
    font-size: 1.2rem;
    line-height: 1.8em;
    border-bottom: 3px solid #e6ecf5;
}
.akc-aside-widget-main > div {
    padding: 2rem;
    border: 1px solid #e6ecf5;
    border-radius: 8px;
}
.akc-aside-widget .post-widget:nth-last-child(n + 2) {
    border-bottom: 1px solid #e6ecf5;
}
.category-widget a {
    font-size: 0.88rem;
    border-bottom: 1px dashed #e6ecf5;
    transition: padding-right 250ms ease-in-out;
}
.category-widget a:hover {
    padding-right: 1rem;
    transition: padding-right 250ms ease-in-out;
}
.akc-blog-poster {
    font-size: 0.88rem;
    letter-spacing: 1.5px;
}
.akc-blog-descriptions li {
    margin-bottom: 1rem;
}
.akc-blog-descriptions h2 strong {
    font-weight: 600;
    font-size: 1.8rem;
}
.akc-blog-descriptions h2 {
    margin-bottom: 1.25rem;
}
.accordion-header .accordion-button {
    display: flex;
    justify-content: space-between;
}
.akc-content-desc {
    align-self: center;
}
.akc-review-btn {
    border-radius: 4px;
    border-color: #fff0;
    line-height: 1.32;
    color: #fff;
    font-family: inherit;
    font-weight: 700;
    font-size: 0.938rem;
    background-color: #197bff;
    border-width: 2px;
    padding: 8px 20px;
    white-space: nowrap;
}
.akc-review-heading img {
    width: 5.625rem;
}
.akc-review-heading,
.akcReviewCarousel .owl-item {
    background-color: rgb(17 17 17 / 0.05);
    border-radius: 8px;
}
.akc-review-heading p img {
    width: 7rem;
}
.akcReviewCarousel .akc-reviewer-image img {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover;
    border-radius: 200px;
}
.akcReviewCarousel .akc-reviewer-image .googleIcon {
    width: 25px !important;
    height: auto !important;
    margin-left: auto;
    margin-top: -45%;
}
.akc-reviewer-image span::before {
    width: 25px;
    height: 25px;
    position: absolute;
    background-image: url(../images/google-icon.png);
    background-size: cover;
    z-index: 10;
    bottom: -10%;
    right: -10%;
}
.akc-reviewer-name strong::after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    background-image: url(../images/google-check.png);
    background-size: cover;
    z-index: 10;
    top: 20%;
    right: -35%;
}
.akc-celebrationSection {
    background-color: #256a9b;
    background-image: url(../images/confetii-circles-04.webp);
    background-size: cover;
}
.akc-cardDonate {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    border-radius: 8px;
    height: 100%;
    background-color: #edf4ff;
}
.akc-cardDonate:hover {
    cursor: pointer;
    background-color: var(--akc-secondary-color);
}
.akc-cardDonate:hover .akc-cardDonateText {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0);
}
.akc-cardDonateImage {
    width: 100%;
    height: auto;
    transform: scale(1.1);
}
.akc-cardDonateText {
    color: #fff;
    opacity: 0;
    backface-visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -30%, 0);
    transition: 250ms ease-in-out;
    width: 80%;
    text-align: center;
}
.akc-cardDonate .h7 {
    width: 100%;
    height: 100%;
    text-align: center;
}
.akc-meal {
    font-size: 0.75rem;
    color: #333;
    text-align: right;
}
.akc_toastContainer *,
.akc_toastContainer i {
    color: rgb(0 0 0 / 0.65) !important;
}
.akc-pledgeText {
    font-size: 0.88rem;
    text-align: center;
}
.akcClientLogoCarousel button.owl-next,
.akcClientLogoCarousel button.owl-prev {
    display: none !important;
}
#featuresAccordion .accordion-body,
.akc-maindonate-page .akc-single-testimonial {
    padding-top: 0 !important;
}
.accordion.akc-donation-accordion {
    margin-bottom: 2rem !important;
}
.akc_error {
    border: 1px solid #e12a2a !important;
    background-color: rgb(225 42 42 / 2%) !important;
}
.fnfNumber,
.fnfText {
    color: var(--akc-secondary-color);
}
.akc_toastContainer .toast-header {
    background-color: transparent !important;
    border-bottom: 0 !important;
}
.toast.bg-success {
    background-color: #b7f7c4 !important;
}
.toast.bg-danger {
    background-color: #ffb7b6 !important;
}
.toast {
    border: 0 !important;
    border-radius: 12px !important;
}
.akc_toastContainer {
    padding: 8px 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.akc_toastContainer i {
    padding-right: 1rem;
    font-size: 1.25rem;
}
.toast-container {
    top: 15% !important;
}
#confetti {
    overflow-y: hidden;
    width: 100%;
    margin: 0;
    height: 100%;
    position: absolute;
    top: 0;
}
#akc-partner-page .akc-counterStrip-three .container > div > div {
    width: 32% !important;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
}
#akc-partner-page .akc-counterStrip-three .container > .row {
    justify-content: space-between;
}
#akc-partner-page .akc-clients {
    padding-bottom: 0 !important;
}
#akc-pausthik-page .akc-counterStrip-three .container > div > div {
    width: 32% !important;
    flex-direction: column;
    gap: 1rem;
}
#akc-pausthik-page .section-heading {
    text-align: left;
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 20px;
}
#akc-pausthik-page .stats ul {
    list-style-type: none;
    padding: 0;
}
#akc-pausthik-page .stats ul li {
    background: #e74c3c;
    margin: 10px 0;
    padding: 15px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
}
#akc-pausthik-page .stats ul li span {
    margin-left: 10px;
}
.akc-gridInitiative,
.akc-home .akc-counterStrip-three {
    gap: 1rem;
}
.akc-aside-widget .post-widget:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.akc-gridInitiative > div {
    box-shadow: 0 5px 14px 0 rgb(8 15 52 / 0.1);
}
.akc-gridInitiative > .col-lg-4 {
    width: 31%;
    border-radius: 12px;
}
.akc-gridInitiativeCard img {
    border-radius: 12px 12px 0 0;
}
#akc_socialShare button,
#akc_socialShare.show button {
    border: 0;
    background: #fff0;
    padding: 0;
    margin: 0 1rem;
    transition: font-size 650ms ease-in-out;
    color: var(--akc-primary-color);
    outline: 0;
}
.akc-shareBtn {
    cursor: pointer;
}
#akc_socialShare {
    height: 0;
}
#akc_socialShare.show {
    height: unset !important;
}
#akc_socialShare button {
    font-size: 0;
}
#akc_socialShare.show button {
    font-size: 1rem;
}
.akcReviewCarousel .owl-item {
    height: calc(200px + 20vh);
    overflow-y: auto;
}
.akcReviewCarousel ::-webkit-scrollbar {
    height: 6px;
    width: 4px;
    background: gray;
}
.akc-home-campaign-page .akc-stats-content :is(ul, ol) {
    padding-left: 2rem !important;
}
.akc-home-campaign-page .akc-stats-content :is(ul, ol) li {
    list-style-type: auto !important;
}
.akc-home-campaign-page p:has(> strong) {
    margin-bottom: 0;
}
.akc-quoteImage::before {
    content: "";
    position: absolute;
    right: -10%;
    top: 40%;
    height: 35px;
    width: 35px;
    background-image: url(../images/akc-quote-01.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
.akcCampaignCarousel .owl-nav button {
    bottom: -30%;
    right: 0;
    left: auto;
}
.akcCampaignCarousel .owl-nav button.owl-prev,
.akcDonorCarousel .owl-nav button.owl-prev {
    left: 80% !important;
}
.akc-bullets li::marker {
    color: var(--akc-primary-color);
}
.akc-retryPaymentContainer,
.akc-thankyouContainer {
    padding-top: 6rem;
}
.akc-retryPaymentContainer > .row,
.akc-thankyouContainer > .row {
    background-image: linear-gradient(-60deg, #1d6da0 0, #4db748 100%);
    border-radius: 1rem;
    width: 90%;
}
.akc-retryPaymentImage img,
.akc-thankYouImage img {
    margin-top: -30%;
}
.akc-thankYouContent {
    padding: 2rem 2rem 2rem 1rem !important;
}
.akc-retryPaymentContent {
    padding: 2rem 2rem 2rem 4rem !important;
}
.akc-retryPaymentContent img,
.akc-thankYouContent img {
    margin-bottom: -12%;
    width: 75%;
}
.akc-bigText {
    font-size: calc(70px + 3vw);
    font-weight: 800;
    line-height: 1.2em;
    margin-bottom: 0 !important;
}
.akc-retryPaymentContent a.akc-whiteBtn {
    background: #fff !important;
    padding: 0.6rem 1.5rem !important;
    border-radius: 8px;
    border: 0;
    outline: 0;
    box-shadow:
        7px 7px 20px 0 rgb(0 0 0 / 0.1),
        4px 4px 5px 0 rgb(0 0 0 / 0.1);
    position: relative;
    display: block;
    width: fit-content;
    text-wrap: nowrap;
}
.akc-retryPaymentContent a.akc-whiteBtn span {
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-weight: 700;
    background-image: linear-gradient(-60deg, #1d6da0 0, #4db748 100%);
    font-size: 1.25rem;
}
.akc-partner-column {
    margin-top: -15%;
}
.akc-partner-column .akc-partner-form,
.progress-bar {
    background: var(--akc-primary-color);
}
.akc-partner-column .akc-partner-form .akc-btn {
    background: #fff !important;
    color: #333 !important;
}
.akcDonorCarousel .owl-nav button {
    bottom: -10%;
    right: 0;
    left: auto;
}
.akcDonorCarousel .akc-quoteImage {
    width: calc(65px + 2vw);
}
.mobInitiativeFeeds .akc-mbl-feed-img {
    border-radius: 10px 10px 0 0;
}
.mobInitiativeFeeds {
    box-shadow: rgb(0 0 0 / 0.1) 0 4px 12px;
    border-radius: 0 0 10px 10px;
}
#akc-home-campaign-page .akc-stats-card-container .akc-stats-card {
    padding: 0 0 0 1rem !important;
    box-shadow: unset !important;
    border: 0;
}
#miniAmtText {
    display: none;
    color: #f01e1e;
    position: absolute;
    font-size: 0.75em;
    top: 15%;
    right: 0.5%;
}
.akc-home-campaign-page .akc-counterStrip-three .akc-stats:nth-child(-n + 2) {
    margin-bottom: 2rem;
}
.akc-home-campaign-page .akc-counterStrip .container {
    padding: 0 4%;
}
.akc-home-campaign-page .akc-counterStrip {
    margin-top: 3rem;
}
.akc-campaingLeft {
    padding-left: 5vw !important;
}
.akc-campaingRight {
    padding-right: 5vw !important;
}
.akc-campaignBannerDesktop,
.akc-custom-dropdown.open .akc-options {
    display: block;
}
.akc-campaignMainContainer {
    background-position: center;
    background-repeat: repeat-y;
    background-size: 100%;
}
.akc-campaignHeadImageRight::before,
.emp-volunteer-page .akcVideoCarousel .owl-next {
    right: 0;
}
.akc-campaignHeadImageLeft::before,
.akc-campaignHeadImageRight::before {
    position: absolute;
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 3rem;
    height: 3rem;
}
.akc-pitruPaksha .akc-campaignHeadImageLeft::before,
.akc-pitruPaksha .akc-campaignHeadImageRight::before {
    background-image: url(../images/campaign/ct-flower-01.webp);
}
.akc-pitruPaksha .akc-campaignMainContainer {
    background-image: url(../images/campaign/ct-background-01.webp);
}
.akc-ganesh .akc-campaignMainContainer {
    background-image: url(../images/campaign/akc-gc-bg-01.webp);
}
.akc-ganesh .akc-campaignHeadImageLeft::before,
.akc-ganesh .akc-campaignHeadImageRight::before {
    background-image: url(../images/campaign/akc-gc-flower-01.webp);
}
.akc-diwali .akc-campaignHeadImageLeft::before {
    background-image: url(../images/campaign/akc-diwali-icon-01.webp);
}
.akc-diwali .akc-campaignHeadImageRight::before {
    background-image: url(../images/campaign/akc-diwali-icon-02.webp);
}
.akc-diwali .akc-campaignMainContainer {
    background-image: url(../images/campaign/akc-diwali-bg-01.webp);
}
.akc-navratri .akc-campaignHeadImageLeft::before,
.akc-navratri .akc-campaignHeadImageRight::before {
    background-image: url(../images/campaign/akc-navratri-icon-01.webp);
}
.akc-navratri .akc-campaignMainContainer {
    background-image: url(../images/campaign/akc-navratri-bg-01.webp);
}
#fourNotFour .col-12 {
    padding: 10rem 0 6rem;
}
.fnfNumber {
    font-size: 15rem;
    text-shadow: 1px 1px 10px var(--akc-secondary-color);
}
.fnfText {
    padding: 4rem 0 0;
}
@keyframes fnfGrow {
    0% {
        transform: scale(1);
        opacity: 0;
    }
    60% {
        color: var(--akc-primary-color);
        opacity: 0.3;
    }
    100% {
        transform: scale(1.2);
        color: var(--akc-primary-color);
        opacity: 1;
    }
}
#fourNotFour .fa-heart {
    margin-top: 5px;
    margin-bottom: 5px;
    color: var(--akc-primary-color);
    font-size: 3rem;
    animation: 1s infinite fnfGrow;
}
#akc-blog-post p:has(img) {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
:is(#akcDonationForm, #akcDonationFormMain)
    :has(#akc-donateCurrency2.form-check-input:checked)
    #akc_pan_input {
    display: none !important;
}
:is(#akcDonationForm, #akcDonationFormMain)
    :has(#akc-donateCurrency2.form-check-input:checked)
    div.w-50:has(> #annadaan_date) {
    width: 100% !important;
}
.akc-bank .bank-label {
    flex-basis: 40%;
    flex-shrink: 0;
    flex-grow: 0;
}
.akc-bank .bank-val {
    flex-basis: 55%;
    flex-shrink: 1;
    flex-grow: 1;
}
.grecaptcha-badge {
    display: none !important;
}
#pan_error {
    margin-bottom: 0;
    font-size: 0.75rem;
}
.panText {
    font-size: 0.7rem !important;
}
.akc-rebelDiwali .akc-campaignMainContainer {
    background-position: center;
    background-repeat: repeat-y;
    background-size: 100%;
    background-image: url(../images/rebeldiwali-bg-02.webp);
}
.akc-rebelDiwali .akc-campaignHeadImageLeft::before {
    background-image: url(../images/rebeldiwali-star-01.webp);
}
.akc-rebelDiwali .akc-campaignHeadImageRight::before {
    background-image: url(../images/rebeldiwali-bati-01.webp);
}
.akc-campaignMarriage .akc-stickyFullContainer {
    background-image: url(../images/akc-mc-bg-01.webp);
    background-repeat: repeat-y;
    background-position: center;
    background-size: cover;
}
.akc-campaignMarriage .akc-asideSticky-content {
    background-image: url(../images/akc-mc-bg-02.webp);
    background-repeat: repeat-y;
    background-size: 49vw;
    background-position: top right;
}
.akc-campaignMarriage .akc-campaignHeadImageRight::before,
.akc-campaignMarriage.akc-campaignHeadImageLeft::before {
    background-image: url(../images/akc-mc-icon-01.webp);
}
.akc-deathAnniversary .akc-stickyFullContainer {
    background-image: url(../images/akc-da-bg-01.webp);
    background-repeat: repeat-y;
    background-position: center;
    background-size: cover;
}
.akc-deathAnniversary .akc-campaignHeadImageLeft::before,
.akc-deathAnniversary .akc-campaignHeadImageRight::before {
    background-image: url(../images/akc-da-flower-01.webp);
    width: 1.25rem !important;
}
.akc-deathAnniversary p.akc-campaignHeadImageRight::before {
    background-size: 1.5rem;
    background-position: top;
}
/* New Footer float icon */
.akcQuickLinkMainWrapper {
    position: fixed;
    width: 120px;
    height: 120px;
    bottom: 2%;
    right: 2%;
    z-index: 1000;
}
.akcQuickLinkMainBtn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #4db748;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    z-index: 10;
    transition: 0.3s ease;
}
.akcQuickLinkMainBtn i {
    color: #fff !important;
}
.akcQuickLinkMainBtn:hover {
    background: #4db748;
}
.akcQuickLinkMainWrapper.active .akcQuickLinkMainBtn {
    background: #1d6da0;
    transform: rotate(45deg);
}
.akcQuickLinkLink {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.5);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.akcQuickLinkEmail {
    transition-delay: 0.05s;
}
.akcQuickLinkPhone {
    transition-delay: 0.1s;
}
.akcQuickLinkWhatsapp {
    transition-delay: 0.15s;
}
.akcQuickLinkMainWrapper.active .akcQuickLinkEmail {
    transform: translate(-140px, -20px) scale(1);
    opacity: 1;
}
.akcQuickLinkMainWrapper.active .akcQuickLinkPhone {
    transform: translate(-100px, -90px) scale(1);
    opacity: 1;
}
.akcQuickLinkMainWrapper.active .akcQuickLinkWhatsapp {
    transform: translate(-30px, -140px) scale(1);
    opacity: 1;
}
/* .akcQuickLinkMainWrapper.active .akcQuickLinkMainBtn .fa-phone:before{  content: "\f00d"; } */

/* new birthday and donation page */
#akc-main-body #akc-maindonate-page.akc-birthday-demo,
#akc-main-body #akc-maindonate-page.akc-demo-page {
    font-family: Inter, "Segoe UI", sans-serif !important;
    background-color: #f8f9fa;
}
.akc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.akc-donation-accordion {
    max-width: min(900px, 100%);
    margin: 0 auto;
    padding: 0 10px;
}
.akc-birthday-demo .akc-donation-accordion {
    padding: 0 1.5rem;
    margin-bottom: 0 !important;
}


.akc-birthday-demo .hero-content h1,
.hero-text h1 {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.25em;
    color: #55fa49;
}
#footer-box h3,
.akc-birthday-demo h2,
.akc-birthday-demo h3,
.akc-demo-page h2,
.akc-demo-page h3{
    font-family: Inter, "Segoe UI", sans-serif;
}
.akc-birthday-demo .hero-content p,
.hero-text .hero-description {
    font-family: Poppins, sans-serif;
    font-size: 1.1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
}
.akc-birthday-demo h2,
.akc-demo-page h2 {
    text-transform: unset;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: #333;
}
#akc-main-body .akc-birthday-demo h2 {
    font-size: 2.15rem;
    font-weight: 700;
    line-height: 1.3 !important;
    text-align: left;
}
.akc-birthday-demo h3,
.akc-demo-page h3 {
    font-size: 1.2rem;
    line-height: 1.2em;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
}
.akc-birthday-demo h3 {
    font-size: 1.05rem;
    margin-bottom: 10px;
}
.akc-demo-page label,
.program-type-message {
    font-size: 0.95rem;
    color: #555;
}

.akc-currencyContainer {
    width: min(200px, 100%);
}

.program-type-div label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    color: #555;
}
.program-type-div select {
    border: 1px solid #ccc !important;
    outline: 0;
}
.program-type-div select:focus {
    border-color: #4caf50 !important;
}
.program-type-message {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    line-height: 1.4;
}
.form-check-input {
    margin: 0;
}

.akc-meeals-msg {
    color: #555;
    font-size: 0.9rem;
    line-height: 1.2em;
}
.akc-meeals-msg span {
    font-size: 0.8rem;
    color: #666;
}

#akc_whatsapp_agree {
    width: 1rem;
    height: 1rem;
}
.akc_whatsapp_agree_div label {
    font-size: 1rem !important;
}
.akc-payment-method {
    color: #555;
    font-size: 0.95rem;
}

.akc_amountfield {
    font-size: 0.85rem !important;
}

.akc-top-donars {
    width: min(100%, 750px);
    margin: 40px auto;
}
.akc-top-donars .nav-tabs {
    padding: 8px;
    background: #f4f6f9;
    border-radius: 12px;
    border: 0;
}
.akc-top-donars ul li {
    display: flex;
    flex: 1 1;
}
.akc-top-donars ul .nav-link {
    flex: 1 1;
    padding: 12px 15px !important;
    /* border: none; */
    color: #7f7f7f;
    background-color: #f5f5f5;
    /* font-size: 0.9rem; */
    border-radius: 8px !important;
    font-weight: 500;
    cursor: pointer;
    line-height: 1.37em;
    transition: background-color 0.2s;
    /* text-transform: uppercase; */
    border: 1px solid transparent !important;
}
.akc-top-donars ul .nav-link.active {
    background-color: #fff;
    font-weight: 700;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    border: 1px solid #dee2e6 !important;
}
.akc-top-donars .our-donors-card {
    border-bottom: 1px solid var(--akc-primary-color) !important;
}
.akc-top-donars .text-success {
    color: #16a34a !important;
}
.akc-top-donars .our-donor-cta {
    color: #15826d !important;
    border: 2px solid #bbf7d0;
}
.our-donor-cta h5,
.our-donor-cta small {
    color: #15803d !important;
}

.akc-donation-tab-content .tab-pane .text-end {
    font-weight: 600;
    color: #4caf50;
}
.why-donate-section {
    padding: 60px 0;
}
.akc-birthday-demo .birthday-container {
    width: min(100%, 1200px);
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.section-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1f2937;
    text-align: center;
    margin-bottom: 10px;
}
.title-underline {
    width: 60px;
    height: 3px;
    background-color: #4ade80;
    margin: 0 auto 40px;
}
.reasons-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.reason-card {
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
    align-items: flex-start;
    border-left: 4px solid transparent;
}
.reason-card:first-child {
    border-left-color: #3b82f6;
}
.reason-card:nth-child(2) {
    border-left-color: #10b981;
}
.reason-card:nth-child(3) {
    border-left-color: #8b5cf6;
}
.reason-card:nth-child(4) {
    border-left-color: #f59e0b;
}
.reason-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.icon-container {
    flex-shrink: 0;
    margin-right: 20px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background-color: #f0f4f8;
    transition: 0.3s;
}
.eightyg-icon,
.reason-icon {
    transition: transform 0.3s;
}
.reason-card:hover .icon-container {
    transform: scale(1.1);
    background-color: #e6f1fe;
}
.reason-card:hover .reason-icon {
    transform: rotate(5deg);
}
.eightyg-icon {
    font-size: 2rem;
    font-weight: 800;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}
.g-letter {
    color: #10b981;
    margin-left: 2px;
}
.reason-content {
    flex-grow: 1;
}
.reason-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 8px;
    position: relative;
    display: inline-block;
}
.reason-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.3s;
}
.reason-description {
    color: #4b5563;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}
.donation-box:hover .donation-image,
.equipment-card:hover .equipment-img-box img{
    transform: scale(1.05);
}
.akc-sec-text,
.beneficiary-table small {
    color: #666;
}


.akc-testimonial-section {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    gap: 2%;
    margin: 0 auto;
}
.akc-testimonial-section .akc-testimonial-div {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.owl-testimonial {
    flex: 1;
    padding-bottom: 50px !important;
}

.google-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.google-logo {
    width: 50px;
    height: auto;
}
.rating {
    display: flex;
    align-items: center;
}
.rating-number {
    font-size: 2rem;
    font-weight: 700;
    margin-right: 10px;
}
.akc-plan-box-group,
.partner-org,
.stars {
    display: flex;
}
.star {
    color: #ff6b00;
    font-size: 20px;
    margin-right: 2px;
}
.testimonials-list {
    position: relative;
    flex: 1;
    min-height: 100px;
    margin-bottom: 15px;
}
.avatar {
    width: 40px;
    height: 40px;
}
.testimonial-content {
    padding: 25px 40px;
    width: 100%;
}
.testimonial-text {
    font-size: 0.85rem;
    margin: 0 0 2px;
}
.testimonial-content p {
    color: #555;
    line-height: 1.8;
    font-style: italic;
}
.testimonial-item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background-color: #fff;
    border-radius: 10px;
}
.donation-boxes,
.video-gallery {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.testimonial-author {
    font-size: 0.75rem;
    color: #666;
    margin: 0;
    text-align: right;
}
.review-button-container {
    bottom: 30px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    box-sizing: border-box;
}
.review-button {
    padding: 8px 18px;
    background-color: #f5f5f5;
    color: #333;
    border: none;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    cursor: pointer;
    width: auto;
    min-width: 120px;
    text-align: center;
}
.donation-box{
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.review-button:hover {
    background-color: #e0e0e0;
    transform: translateY(-2px);
}
h3.clients-heading::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background-color: #4caf50;
    margin: 10px auto 0;
}
.client-profile {
    margin-bottom: 10px;
    text-align: center;
}
.client-name {
    font-size: 1rem !important;
    line-height: 1em;
    margin: 0 0 2px !important;
}
.client-position {
    font-size: 0.8rem;
    color: #666;
    margin: 0 0 8px;
}
.client-rating {
    display: flex;
    justify-content: center;
    margin: 5px 0 10px;
}
.client-quote {
    font-size: 0.85rem;
    line-height: 1.4;
    color: #555;
    font-style: italic;
    text-align: center;
    padding: 0 5px;
    max-height: 100px;
    overflow-y: auto;
}
.akc-testimonial-section .owl-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.akc-hero-div {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: left;
}
.akc-hero-div.akc-one {
    background-image: url("../images/main_donate_banner_01.webp");
}
.akc-hero-div.akc-two {
    background-image: url("../images/main_donate_banner_02.webp");
}
.akc-hero-div.akc-three {
    background-image: url("../images/main_donate_banner_03.webp");
}
.akc-birthday-demo .akc-hero-div.akc-one {
    background-image: url("../images/birthday-bg-02.webp");
}
.akc-birthday-demo .akc-hero-div.akc-two {
    background-image: url("../images/birthday-bg-03.webp");
}
.akc-birthday-demo .akc-hero-div.akc-three {
    background-image: url("../images/birthday-bg-01.webp");
}
.akc-birthday-demo .owl-banner-slider button.owl-dot span {
    background: rgb(255 107 0 / 57%) !important;
}
.akc-birthday-demo .owl-carousel .owl-item .birthday-banner-person {
    display: block;
    width: 100%;
    object-fit: contain;
    height: 100%;
    object-position: left;
    position: absolute;
    left: 0;
    top: 0;
}
.akc-birthday-demo .owl-carousel .fct-yt-icon img {
    object-fit: cover;
    object-position: center;
}
.akc-birthday-demo .hero-content h1 {
    background: linear-gradient(90deg, #256a9b 0, #4db748 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.akc-birthday-demo .slide-content .banner-bithday {
    font-family: "Great Vibes", cursive;
    font-size: 4rem;
    background: linear-gradient(180deg, #ff8200 31%, #cd7408 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0;
}
.akc-birthday-demo .hero-content .banner-bithday-text {
    color: #000;
    font-weight: 600;
}
.akc-birthday-demo .hero-content .banner-bithday-btn {
    font-weight: 600;
    background-image: linear-gradient(45deg, #256a9b, #4db748);
    display: inline-block;
    padding: 10px 60px;
    border-radius: 3rem;
    position: relative;
    color: #fff;
    z-index: 100;
}
.akc-birthday-demo .donationamount.active{
    color: #ff6b00;
}
.owl-banner-slider {
    width: 100%;
    box-sizing: border-box;
}
.hero-content {
    display: flex;
    height: 100%;
    width: min(100%, 1130px);
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    align-items: center;
    justify-content: space-between;
}
.owl-item:not(.cloned):first-of-type .akc-hero-div {
    background-color: rgba(0, 0, 0, 0.7);
}
.owl-item:not(.cloned):nth-of-type(2) .akc-hero-div {
    background-color: rgba(76, 175, 80, 0.8);
}
.akc-birthday-demo .donationamount.active,
.akc-birthday-demo .donationamount:hover {
    border-color: #ff6b00 !important;
    background-color: rgba(255, 107, 0, 0.1);
    box-shadow: unset;
}
button.owl-dot.active {
    scale: 1.3;
}
.owl-banner-slider button.owl-dot.active span {
    background: var(--akc-light) !important;
}
.owl-banner-slider .owl-nav button:hover,
.owl-banner-slider button.owl-dot span {
    background: rgba(255, 255, 255, 0.5) !important;
}
.owl-banner-slider .owl-dots {
    margin: 0;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.owl-banner-slider .owl-nav button {
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-banner-slider .owl-nav {
    margin: 0 !important;
}
.akc-birthday-demo .akc-container {
    max-width: unset;
    margin: unset;
    padding: unset;
}
.akc-birthday-demo .akc-maindonate-form {
    max-width: 540px;
}
.akc-birthday-demo .why-donate-section {
    background-color: #f9fafb;
}
.akc-birthday-demo .akc-birthday-form,
.akc-birthday-demo .akc-testimonial-box,
.birthday-celebrations-div {
    max-width: min(1200px, 100%);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: auto;
    margin-right: auto;
}
.birthday-celebrations-div{
    max-width: calc(min(100%, 1200px) - 1rem);
    padding-left: 0;
    padding-right: 0;
}
.akc-birthday-demo .akc-hero-div {
    background-position: center;
    background-size: contain;
    height: 400px;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffded8;
    text-align: center;
    padding: 0 20px;
}
.donation-options-heading {
    font-size: 1.26rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 20px;
    text-align: left;
}
.birthday-description {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 30px;
    text-align: left;
}
.akc-birthday-demo .akc-meal {
    font-size: 0.9rem;
    color: #666;
}
.akc-birthday-demo span.beneficiaries-count {
    font-weight: 700;
    color: #ff6b00;
}
.akc-birthday-demo .payment-text {
    text-align: center;
    font-size: 0.85rem;
    color: #666;
}
#akc-maindonate-page.akc-birthday-demo .next-step-main {
    padding: 15px !important;
    font-size: 1.1rem;
    margin-bottom: 15px;
    transition: 0.2s;
}
#akc-maindonate-page.akc-birthday-demo .next-step-main:hover {
    background-color: #3e8e41;
    transform: unset;
}
#akc-maindonate-page.akc-birthday-demo .akc-counterStrip-three .akc-stats {
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}
#akc-maindonate-page.akc-birthday-demo
    .akc-counterStrip-three
    .akc-stats:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
}
#akc-maindonate-page.akc-birthday-demo
    .akc-donation-counter
    .akc-counterStrip-three
    .akc-stats
    div
    span {
    font-weight: 700;
    color: #333;
}
#akc-maindonate-page.akc-birthday-demo .akc-countStatus {
    color: #4ade80;
    font-size: 1.8rem;
    letter-spacing: 1.5px;
}
#akc-maindonate-page.akc-birthday-demo
    .owl-banner-slider
    button.owl-dot.active
    span {
    background-color: #ff6b00 !important;
}
#akc-maindonate-page.akc-birthday-demo .impact-message .impact-heading {
    font-size: 2.2rem;
    font-weight: 700;
    color: #333;
    background: linear-gradient(90deg, #ff6b00, #ff8c00);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.5px;
}
#akc-maindonate-page.akc-birthday-demo .impact-message .impact-question {
    font-size: 1.25rem;
    color: #444;
    font-weight: 600;
    line-height: 1.4;
}
#akc-maindonate-page.akc-birthday-demo .impact-message .impact-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
#akc-maindonate-page.akc-birthday-demo .products-heading {
    margin-bottom: 40px;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: #333;
}
#akc-maindonate-page.akc-birthday-demo .donation-products-section {
    padding: 60px 0;
    background-color: #f8f9fa;
}
@keyframes flicker {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}
.impact-message .candle-icon {
    font-size: 2rem;
    margin: 0 5px;
    z-index: 10;
    display: inline-block;
    animation: 1.5s infinite alternate flicker;
}
.donation-boxes {
    display: grid;
    margin-top: 20px;
}
.donation-box {
    background-color: #fff;
    overflow: hidden;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    width: 33.33%;
}
#donationBoxes.carousel-dark .carousel-indicators {
    bottom: -3%;
}
#donationBoxes.carousel-dark .carousel-indicators button {
    background-color: rgb(255 107 0 / 45%);
}
#donationBoxes.carousel-dark .carousel-indicators .active[data-bs-target] {
    background-color: #ff6b00;
}
.donation-box:hover,
.video-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.donation-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s;
}
.play-bg-layer,
.play-button {
    left: 50%;
    transform: translate(-50%, -50%);
    transition:
        opacity 0.3s,
        transform 0.3s;
    cursor: pointer;
    position: absolute;
    top: 50%;
}
.play-button {
    width: 60px;
    height: 60px;
    z-index: 4;
}
.play-bg-layer {
    width: 100%;
    height: 100%;
    background: #00000017;
    z-index: 2;
}
.play-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
}
.play-button img {
    aspect-ratio: unset;
}
.donation-content {
    padding: 25px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.donation-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 8px;
    line-height: 1.2;
}
.donation-subtitle {
    font-size: 1rem;
    color: #ff6b00;
    margin: 0 0 4px;
    line-height: 1.4;
}
.donation-include {
    font-size: 0.8rem;
    line-height: 1.3em;
    color: #333;
    font-weight: 500;
}
.price-row {
    display: flex;
    align-items: baseline;
    margin-bottom: 6px;
}
.price-amount {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-right: 5px;
}
.price-purpose {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.4;
}
.donation-counter {
    display: flex;
    align-items: center;
    margin: 20px 0;
}
.counter-btn {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #ddd;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
}
.counter-value,
.donate-now-btn {
    font-weight: 600;
    text-align: center;
}
.counter-btn:hover:not(:disabled) {
    background-color: #f0f0f0;
    border-color: #ff6b00;
}
.counter-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.counter-value {
    width: 40px;
    font-size: 1.2rem;
    margin: 0 8px;
}
.donation-description {
    color: #555;
    margin-bottom: 25px;
    line-height: 1.6;
    flex: 1;
}
.donate-now-btn {
    background-color: #ff6b00;
    color: #fff;
    border: none;
    padding: 14px 15px;
    border-radius: 4px;
    transition:
        background-color 0.2s,
        transform 0.2s;
    width: 100%;
    letter-spacing: 0.5px;
}
.donate-now-btn:hover {
    background-color: #e25d00;
    transform: translateY(-2px);
}
.donate-now-btn:disabled {
    background-color: #ffb38a;
    cursor: not-allowed;
    transform: none;
}
.guidance-prompt {
    background-color: #f8f4e5;
    border-left: 4px solid #ff6b00;
    padding: 15px 20px;
    margin: 40px auto 0;
    max-width: 800px;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.birthday-celebrations-section {
    background-color: #f9f4f5;
}
.celebrations-heading {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 40px;
    text-align: center;
}
.cta-donate-button,
.video-title {
    font-size: 1.1rem;
    font-weight: 600;
}
.video-gallery {
    display: grid;
}
.video-item {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition:
        transform 0.3s,
        box-shadow 0.3s;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.video-title {
    padding: 15px;
    color: #333;
    text-align: center;
}
.donation-cta-section {
    padding: 20px 30px;
    border-radius: 8px;
    margin: 0 auto;
    text-align: center;
    width: min(900px, calc(100% - 3rem));
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.cta-donate-button {
    background-color: #4caf50;
    color: #fff;
    border: none;
    padding: 14px 40px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.2s;
    display: inline-block;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 8px rgba(255, 107, 0, 0.2);
}
.cta-donate-button:hover {
    background-color: #e25d00;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(255, 107, 0, 0.3);
}
.cta-donate-button:active {
    transform: translateY(0);
}
.donation-section {
    display: flex;
    flex-direction: column;
    flex: 1;
}
button.btn-close.shadow-none {
    font-size: 0.7rem;
    background-color: #cdc5c5;
    border-radius: 50%;
    padding: 0.5rem;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 100;
}
.footer-container {
    background-color: #444;
    color: #fff;
    padding: 0;
    width: 100%;
}
#footer-box .footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 1.5rem 2rem;
}
#footer-box h3 {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 4px;
}
#footer-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background-color: #4caf50;
}
#footer-box .footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#footer-box .footer-section ul li {
    margin-bottom: 12px;
}
#footer-box .footer-section ul li a {
    color: #ccc;
    text-decoration: none;
    transition: 0.3s;
    font-size: 0.92rem;
}
#footer-box .footer-section ul li a:hover {
    color: #4caf50;
    padding-left: 5px;
}
#footer-box .footer-divider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 40px 0 30px;
    width: 100%;
}
#footer-box .footer-contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
#footer-box .contact-info {
    flex: 1;
    min-width: 300px;
}
#footer-box .contact-info p {
    margin-bottom: 8px;
    font-style: normal;
    line-height: 1.6;
    color: #ccc;
    font-size: 0.9rem;
    display: flex;
    gap: 10px;
}
#footer-box .contact-info i {
    margin-right: 8px;
    color: #4caf50;
}
#footer-box .social-icons {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    align-items: center;
}
#footer-box .social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    transition: 0.3s;
}
.footer-contact address a {
    color: #ccc;
    font-size: 0.9rem;
}
#footer-box .social-icons a:hover {
    background-color: #4caf50;
    transform: translateY(-3px);
}
#footer-box .footer-bottom {
    background-color: #333;
    padding: 20px 0;
}
#footer-box .footer-bottom-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
}
#footer-box .footer-bottom p {
    margin: 0;
    color: #aaa;
    font-size: 0.9rem;
}
#teaser-video-popup {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 0.8);
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}
#teaser-video-popup iframe {
    border: 7px solid #fff;
    width: 80vw;
    aspect-ratio: 16/9;
}
#close-popup {
    position: absolute;
    top: 5vh;
    right: 5vw;
    cursor: pointer;
}
.popup-disable {
    display: none;
}
.popup-enable {
    display: flex;
    visibility: visible;
}
.donation-image img {
    width: 100%;
    height: 100%;
}


.akc-birthday-demo .modal-dialog {
    width: min(580px, 100%);
    max-width: unset !important;
    padding: 1rem;
}
.emp-volunteer-page h2 {
    /* color: #256a9b; */
    font-weight: 700;
}
.bold-text {
    font-weight: 700;
    font-size: 110%;
}
.line-through h2 {
    font-size: 1.8rem;
    width: fit-content;
    position: relative;
    z-index: 3;
    padding: 0 18px;
    font-weight: 800;
    background: #fff;
}
.line-through {
    position: relative;
    z-index: 2;
    width: 100%;
    display: inline-flex;
    justify-content: center;
}
.line-through::after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    border-radius: 3px;
    top: 50%;
    background: #34a52f;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}
.akc-three-div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 16px;
}
/* .partner-three-div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
} */
.akc-four-div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.emp-volunteer-page button.owl-dot span:hover,
.emp-volunteer-page button.owl-dot.active span {
    background: rgb(77 176 73) !important;
}
.emp-volunteer-page button.owl-dot span {
    background: #4db04980 !important;
}
.focused-sdg-box .focused-sdg-box-text {
    background-color: #f1f2f2;
    padding: 45px 20px 20px;
    border-radius: 16px;
    text-align: center;
    height: 100%;
}
.focused-sdg-box h5 {
    color: #256a9b;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
}
.focused-sdg-box h5 span {
    font-size: 85%;
    color: #000;
}
.focused-sdg-img-box {
    position: relative;
    border-radius: 1rem 1rem 0 0;
    background-color: #f1f2f2;
    text-align: center;
}
.focused-sdg-box .focused-sdg-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    background: #34a52f;
    border-radius: 50%;
    height: 65px;
    width: 65px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.emp-vol-form {
    background: #256a9b;
    border-radius: 15px;
    padding: 30px;
    top: 8rem;
    width: min(438px, 100%);
    margin: auto;
}
.emp-vol-form button {
    background: #34a52f;
    color: #fff !important;
    padding: 7px 30px;
    transition: 0.2s linear;
}
.emp-vol-form button:hover {
    background: #3fb53a;
    box-shadow: 4px 4px 7px #00000036;
}
.emp-vol-work-box h5 {
    margin: 14px 0 9px;
    line-height: 1em;
    color: #34a52f;
    font-weight: 700;
}
.emp-vol-work-box p {
    line-height: 1.45em;
}
.emp-vol-choose-box {
    box-shadow: 0 5px 9px #7e7e7e21;
    width: 100%;
}
.emp-vol-choose-box img {
    height: clamp(40px, 4vw, 60px);
    width: auto;
    margin-bottom: 12px;
}
.emp-vol-choose-box h5 {
    line-height: 1em;
    color: var(--akc-primary-color);
}
.emp-vol-iframe {
    position: relative;
    width: 75%;
    margin: auto;
    padding-bottom: 42%;
    height: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 4px solid #34a52f;
}
.emp-vol-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.emp-volunteer-page .akcVideoCarousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translatey(-50%);
}
.emp-vol-impact-divs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-top: 2rem;
}
.emp-vol-impact-divs div:nth-child(4) {
    grid-column: 1;
    box-shadow: none;
    background: 0 0;
}
.emp-vol-impact-divs div {
    grid-column: span 2;
}
.emp-vol-impact-divs h4 {
    margin: 0 0 5px;
    line-height: 1em;
    color: #34a52f;
    font-weight: 800 !important;
}
.akc-monthly-hero .d-flex p,
.emp-vol-impact-divs .small {
    line-height: 1.3em;
    margin: 0;
}
.akcTrustedCompany {
    padding: 1rem 2rem !important;
}
.trusted-company-img-box {
    box-shadow: 0 0 10px #0000002e;
    margin: 10px;
    border-radius: 10px;
    overflow: hidden;
}
.trusted-company-img-box .img-fluid {
    border-radius: 0 0 1rem 1rem;
}
.trusted-company-img-box div img {
    padding: 10px 20px;
    height: 60px;
    object-fit: contain;
}
.partner-speak-slide {
    width: 80%;
    margin: 10px auto;
    border-radius: 1rem;
    box-shadow: 0 0 10px #0000002e;
}
.partner-speak-slide-info {
    background-color: #256a9b;
    padding: 1.5rem 2rem;
    justify-content: space-between;
}
.partner-designation {
    color: #fff;
    line-height: 1.3em;
}
.akc-icon-wrap,
.akc-partner-slider .owl-item .partner-org img {
    width: 70px;
}
#akc-main-body .akc-partner-slider .owl-nav button,
.kitchen-status-carousel .owl-nav button {
    background: #e5e5e5 !important;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s linear;
}
#akc-main-body .akc-partner-slider .owl-nav button:hover,
.kitchen-status-carousel .owl-nav button:hover {
    background: #eaeaea !important;
}
#akc-main-body .akc-partner-slider .owl-nav button i,
.kitchen-status-carousel .owl-nav button i {
    font-size: 18px;
    font-weight: 800;
}
.partner-speak-slide-text {
    padding: 1rem 2rem;
    color: #5d5d5d;
    line-height: 1.4em;
    font-size: 0.92rem;
}
.partner-img img {
    border: 4px solid #fff;
    width: fit-content !important;
    height: clamp(50px, 1vw, 65px);
}

.akc-blog-post strong {
    font-weight: inherit !important;
}
.akc-blog-post i {
    font-style: normal !important;
}
.akc-monthly-hero h4 {
    font-size: 1.1rem;
    line-height: 1;
    margin-bottom: 0.4rem;
}
.akc-monthly-hero ul {
    margin-left: 1rem;
}
.akc-monthly-hero li {
    font-size: 0.9rem;
}
.akc-monthly-hero li::marker {
    color: #4db748 !important;
    font-size: 18px;
}
.akc-monthly-hero-frame {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 0 6px #0000007a;
}
.akc-monthly-hero-frame::before {
    content: "";
    float: left;
    padding-top: calc(9 / 16 * 100%);
}
.akc-monthly-hero-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    object-fit: cover;
}
.akc-img-main {
    width: 600px;
    height: auto;
}
.akc-monthly-page .akc-iconImg {
    height: fit-content;
    width: 75px;
    align-self: center;
    border-radius: 50%;
    padding: 10px;
}
.akc-monthly-page .akc-monthly-hero .akc-iconImg {
    width: 48px;
    height: auto;
}
.akc-recommend-div.d-flex {
    border-radius: 10px;
    box-shadow: 0 0 10px #3230301c;
    align-items: center;
}
.akc-recommend-div .akc-maindonate-form {
    background-color: #cbf9c947;
    width: min(400px, 100%);
}
.akc-recommend-div .akc-maindonate-form p.akc-meal {
    line-height: 1.5em !important;
    text-align: left;
}
.akc-recommend-div ul li {
    color: #374151 !important;
    list-style: disc !important;
    font-size: 0.9rem;
}
.akc-recommend-div ul {
    margin-left: 1rem !important;
}
.akc-plan-box {
    background: #fff;
    transition: 0.2s linear;
}
.akc-plan-box:hover {
    cursor: pointer;
    background: #e8fbe6;
}
.akc-plan-box.active-plan {
    background: #e8fbe6;
}
.akc-why-left,
.info-card {
    flex: 1;
}
.akc-info-card {
    display: flex;
    gap: 10px;
    flex: 1;
    flex-direction: column;
    text-align: center;
    text-wrap-style: balance;
}
.akc-cta-box {
    background: #f1fcf4;
    width: 320px;
}
.akc-how-section {
    background: #fafbfd;
}
.akc-how-steps {
    gap: 24px;
    align-items: stretch;
    justify-content: center;
}
.akc-how-steps.d-grid{
    grid-template-columns: repeat(5, 1fr);
    /* grid-template-rows: repeat(2, 1fr); */
}
.akc-how-steps i {
    font-size: 32px;
    color: #454545;
    transition:
        color 0.3s,
        transform 0.3s;
}
.akc-step-box {
    width: min(300px, 100%);
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
}
.akc-step-box h3 {
    font-family: inter, sans-serif;
    font-weight: 700;
    height: 50px;
    width: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    background: #4db748;
    transition:
        transform 0.5s,
        box-shadow 0.3s;
}
.akc-wedding-couple h2 > span,
.akc-wedding-page h1 {
    color: var(--akc-primary-color);
}
.akc-step-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}
.akc-step-box:hover h3 {
    transform: scale(1.1);
    box-shadow: 0 0 12px rgba(77, 183, 72, 0.6);
}
.akc-step-box:hover + i {
    color: #4db748;
    transform: scale(1.2);
}
.akc-benefit-cards {
    gap: 20px;
}
.akc-benefit-card {
    width: min(350px, 100%);
}
.akcm-story-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.akc-story-wrapper {
    flex-wrap: wrap;
}
.akc-story-card {
    max-width: 360px;
    position: relative;
}
.akc-story-img {
    background: #f3f4f6;
    max-width: 360px;
}
.akc-story-img img {
    max-width: 360px;
    height: 250px !important;
    object-fit: cover;
    object-position: top;
}
.akc-story-card .text-muted {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    margin-top: 1vh;
    line-height: 1.7em;
    cursor: pointer;
    transition: 0.3s;
}
.akc-story-card .text-muted.expanded {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
}
.story-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.story-popup {
    width: 90%;
    max-width: 1100px;
    background: #fff;
    padding: 16px;
    border-radius: 10px;
    position: relative;
    animation: 0.3s ease-out popupShow;
}
.akc-story-section .story-popup {
    width: 100%;
    max-width: none;
}
.story-popup-content {
    display: flex;
    gap: 1rem;
}
@keyframes popupShow {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
.story-popup-close {
    position: absolute;
    right: 15px;
    top: 10px;
    background: 0 0;
    border: none;
    font-size: 30px;
    cursor: pointer;
}
.popup-img {
    width: min(330px, 100%);
    object-fit: cover;
    height: auto;
    border-radius: 8px;
}
p#popupText {
    font-size: 0.9rem;
    line-height: 1.5em;
}
/* .akc-new-kitchen .popup-img {
    object-fit: contain !important;
} */
.akc-read-more {
    text-align: right;
    float: right;
    font-size: 14px;
    font-weight: 600;
    color: #4db748;
    line-height: 1;
    cursor: pointer;
    border-bottom: dotted;
}
.akc-read-more i {
    margin-left: 5px;
    transition: transform 0.2s;
}
.akc-read-more:hover i {
    color: #5ecd58;
    transform: translateX(3px);
}
.akc-assurance-section {
    background: #0f7a35;
    color: #fff;
}
.akc-assurance-box {
    width: 260px;
    text-align: center;
}
.akc-icon-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    justify-content: center;
    border: 2px solid #c5c5c5;
    align-items: center;
}
.akc-icon-circle i {
    font-size: 30px;
}
.d-grid.akc-donate-price-select {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.akc-monthly-page .d-grid .donationamount {
    width: 100%;
    margin: 0 !important;
    line-height: 1.4em;
}
.akc-wedding-page h1 {
    font-size: 1.4rem;
    line-height: 1em;
    margin-bottom: 0.5rem;
}
.wed-badge {
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    background: radial-gradient(40% 60% at 50% 50%, #f93c44 25%, #970307 100%);
}
.akc-wedding-page #akcDonationFormMain {
    margin: 0 auto;
}
.akc-new-feeding-initiative .akc-content {
    flex-direction: row-reverse;
    background: #fff;
    padding: 16px 10px !important;
    border-radius: 1rem;
    box-shadow: 0 0 13px #00000021;
    margin-top: 32px;
}
.akc-new-feeding-initiative .akc-content h4 {
    color: #256a9b;
    font-weight: 700 !important;
    line-height: 1.3em;
}
.akc-donation-accordion .accordion-item,
.akc-new-feeding-initiative .akc-content p {
    margin-bottom: 0 !important;
}
.akc-wedding-page .akc-maindonate-form {
    top: 7rem;
    background-image: linear-gradient(0deg, #ffce71, #ede6d8, #ffce71);
}
.wedding-notes {
    font-size: 1.5rem;
    padding: 0.75rem 2.5rem;
    border-radius: 5rem;
    line-height: 1.5em;
    font-style: italic;
    text-align: center;
    color: #fff;
    letter-spacing: 0.5px;
    font-weight: 600;
    background-image: linear-gradient(45deg, #146ab5, #50b54b);
    position: relative;
}
.wedding-notes img {
    position: absolute;
    bottom: -1.5rem;
    right: -1rem;
    width: 5rem;
    height: 5rem;
    object-fit: contain;
}
.akc-wedding-couple .accordion-header span {
    color: #146ab5;
    line-height: 1em;
    font-size: 1.2rem;
}
.akc-wedding-couple .heading-underline {
    padding-right: 5rem;
    margin-bottom: 0;
    padding-bottom: 1rem;
}
.akc-wedding-page .akc-balInitiative::after,
.akc-wedding-page .akc-pausthikInitiative::after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 7rem;
    width: 6rem;
    top: 0;
    bottom: unset;
    background: center/contain no-repeat;
    background-color: unset;
}
.akc-wedding-page .akc-balInitiative::after {
    right: 0;
    left: unset;
    background-image: url(../images/wedding/wedding-flower-01.webp);
}
.akc-wedding-page .akc-pausthikInitiative::after {
    left: 0;
    right: unset;
    background-image: url(../images/wedding/wedding-flower-02.webp);
}
.akc-wedding-couple .heading-underline::before {
    top: unset;
    content: "";
    position: absolute;
    display: inline-block;
    height: 7rem;
    width: 7rem;
    background: url(../images/wedding/wedding-tree.webp) center/contain
        no-repeat;
    background-color: unset;
    right: 0;
    bottom: 0;
    left: unset;
}
#featuresAccordion .accordion-button::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f078";
    font-size: 1.1rem;
    line-height: 1em;
    padding: 5px;
    border-radius: 4px;
    color: #fff;
    background-color: var(--akc-primary-color);
    background-image: none;
    width: auto;
    height: auto;
}
#featuresAccordion .accordion-item {
    box-shadow: 0 0 4px #00000021;
    border-radius: 10px !important;
    overflow: hidden;
}
#featuresAccordion .accordion-button {
    padding: 10px 18px;
}
#featuresAccordion .accordion-item img {
    height: 50px;
    width: 50px;
    object-fit: contain;
}
#featuresAccordion .accordion-button:not(.collapsed) {
    background-color: transparent;
}
.akc-custom-dropdown {
    position: relative;
    width: 100%;
    max-width: 100%;
    user-select: none;
}
.akc-custom-dropdown.small {
    max-width: 150px;
}
.akc-selected {
    background: #fff;
    padding: 8px 11px;
    border-radius: 7px;
    font-size: 12px;
    border: 1px solid #dcdcdc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    box-shadow: rgb(0 0 0 / 0.15) 1.95px 1.95px 2.6px !important;
}
.akc-arrow {
    background: var(--akc-primary-color);
    border-radius: 4px;
    color: #fff;
    padding: 5px 6px;
    transition: 0.2s ease-in-out;
}
.akc-options {
    background: #fff;
    position: absolute;
    width: 100%;
    top: 110%;
    left: 0;
    border-radius: 10px;
    border: 1px solid #eee;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    display: none;
    z-index: 50;
}
.akc-option {
    padding: 10px 16px;
    cursor: pointer;
    font-size: 15px;
}
.akc-option:hover {
    background: #e8f9ef;
    color: #25c05d;
}
.akc-custom-dropdown.open .akc-arrow {
    transform: rotate(180deg);
    transition: 0.25s;
}
.wedding-count {
    padding: 0 14px;
    max-width: 120px;
    outline: 0;
    border: none;
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 0.15) 1.95px 1.95px 2.6px !important;
}
.akc-wedding-page .akc-counterStrip-three .akc-stats img {
    border-radius: 0;
    padding: 0;
    background: unset;
}
.donation-float-bar {
    position: sticky;
    bottom: 1rem;
    width: min(1000px, 90%);
    margin: auto;
    z-index: 100;
    transition: 300ms linear all;
    transition:
        transform 300ms linear,
        opacity 300ms linear,
        position 0ms linear 300ms;
}
.float-bar-deactive {
    opacity: 0;
    pointer-events: none;
    /* transform: translateY(100%); */
    position: absolute;
}
.donation-float-bar > div {
    box-shadow:
        0 0.482901px 2.41451px 0 rgba(0, 0, 0, 0.04),
        0 2px 16px 0 rgb(128 128 128 / 38%);
    background: #fff;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}
.akc-new-kitchen h2 {
    /* font-size: 1.6rem; */
    line-height: 1.45;
}
.akc-new-kitchen .kitchen-updates h2 {
    font-size: 1.6rem;
    /* line-height: 1.45; */
}
.akc-new-kitchen .akc-maindonate-form {
    top: 6.5rem;
}
.new-section-title {
    color: #3bb54a;
    margin-bottom: 0.5rem;
}
.beneficiary-block {
    gap: 30px;
    margin-bottom: 4rem;
    width: 90%;
    position: relative;
}
.beneficiary-block:first-of-type {
    width: min(90%, 630px);
}
.beneficiary-block:nth-of-type(2) {
    width: min(90%, 680px);
}
.beneficiary-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.beneficiary-table th {
    background: #1e66a1;
    color: #fff;
    padding: 14px;
    text-align: left;
    font-weight: 600;
    border: 2px solid #1e66a1;
    text-transform: uppercase;
}
.beneficiary-table td {
    padding: 14px;
    border: 2px solid #848181;
    vertical-align: middle;
}
.beneficiary-img {
    max-width: 135px;
    height: auto;
    position: absolute;
    right: -11%;
    bottom: 0;
}
.info-list li {
    display: flex;
    gap: 12px;
}
.info-list img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}
.info-list li div {
    color: var(--akc-light);
    line-height: 1.3em;
}
.info-list li div strong {
    color: #17ef00;
}
.progress-card {
    flex: 1;
    background: #fff;
}
.progress-title {
    color: var(--akc-secondary-color);
}
span.status-slide-month {
    position: absolute;
    bottom: 10px;
    left: 0;
    background-color: var(--akc-primary-color);
    color: var(--akc-white);
    font-weight: 800;
    font-size: 1.25rem;
    padding: 2px 14px 2px 13px;
    border-radius: 0 14px 14px 0;
}
.kitchen-status-carousel .owl-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 15px;
}
.kitchen-status-carousel .owl-nav button {
    color: #34a52f !important;
    position: unset;
}
.counter-box {
    min-width: clamp(75px, 7vw, 90px);
    height: clamp(80px, 7vw, 90px);
    border-radius: clamp(8px, 1.5vw, 16px);
    position: relative;
}
.counter-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.7);
}
.counter-digit {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    z-index: 1;
}
.counter-label {
    font-size: 3rem;
    font-weight: 800;
    color: #55b948;
}
.akc-timer-section .d-grid {
    grid-template-columns: 50% 50%;
}
.project-time {
    border-radius: 4rem;
    height: 80px;
}
.project-time img {
    height: 100%;
    width: auto;
    transform: scale(1.1);
}
.project-time strong {
    color: #17ef00;
    font-size: 1.2rem;
}
.budget-card {
    min-width: 140px;
    background: #efefef;
}
.budget-value {
    font-size: 1.5rem;
    color: var(--akc-secondary-color);
}
.equipment-slider {
    /* max-width: 600px;
    padding: 0 3rem;
    margin: auto; */
}
.equipment-card {
    border-radius: 16px;
    overflow: hidden;
    margin: 25px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}
.equipment-img-box {
    background: #e6e6e6;
    padding: 55px 18px 18px 18px;
    cursor: pointer;
}
.equipment-img-box img {
    height: 260px;
    transition: transform 0.3s;
    object-fit: contain;
}
/* .equipment-title span {
    color: #4caf50;
} */
.equipment-slider .owl-nav button {
    font-size: 28px !important;
    color: #4caf50 !important;
}
.equipment-progress {
    max-width: 700px;
}
.progress-labels {
    font-size: 15px;
}
.equipment-actions .akc-btn,
.equipment-actions .btn-quotation {
    width: min(280px, 90%);
    text-align: center;
    margin: auto;
    font-size: 1.2rem !important;
    padding: 14px 28px !important;
    font-weight: 600;
}
.privilege-card {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}
.privilege-img-box {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}
.privilege-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}
.privilege-card h4 {
    color: var(--akc-secondary-color);
    line-height: 1.2em;
    margin-bottom: 0.2rem;
}
.privilege-card p {
    font-size: 0.9rem;
    line-height: 1.5em;
    margin: 0;
}
.donor-card {
    width: min(380px, 95%);
    box-shadow: 0 0 8px #00000017;
}
.akc-annadan-da .wed-badge {
    background-image: linear-gradient(45deg, #146ab5, #50b54b);
}
.akc-annadan-da .akc-balInitiative::after {
    right: 0;
    bottom: unset;
    top: -3rem;
    left: unset;
    background-image: url(../images/death_anniversary/flower-image.webp);
}
.akc-annadan-da .heading-underline::before {
    background-image: url(../images/death_anniversary/hand-image.webp);
}

.saraswati-puja-page h1 {
    font-size: 2.4rem;
    line-height: 1.45em;
    color: var(--akc-light);
}
.saraswati-puja-page h1 span {
    color: #a5fb86;
}
.sp-donor-count {
    position: absolute;
    bottom: -1.25rem;
    left: -1.5rem;
    z-index: 1;
    background: #fff;
    padding: 1rem;
    border-radius: 9px;
    box-shadow: 0 0 10px #0000000f;
    transition: 250ms ease-in-out;
}
.sp-donor-count i {
    font-size: 1.2rem;
    padding: 10px;
    background: #c5f6c3;
    border-radius: 50%;
}
.sp-hero-section .position-relative:hover .sp-donor-count {
    transform: translate(5px, -5px);
}
.sp-hero-section {
    background: linear-gradient(
        135deg,
        oklch(50% 0.16 145) 0%,
        oklch(62% 0.18 150) 100%
    );
}
.sp-badge {
    background: #a8ffa830;
    padding: 10px 20px;
    border-radius: 24px;
    backdrop-filter: blur(1px);
    line-height: 1.2em;
    color: #fff;
    font-size: 0.9rem;
    box-shadow: 0 0 6px #3a393917;
}
.sp-badge .fa-circle {
    color: rgb(210 255 208);
    font-size: 12px;
}
.sp-hero-btns a {
    width: min(200px, 90%);
    background-color: #fff;
    color: var(--akc-primary-color) !important;
    text-align: center;
    border-radius: 10px;
    padding: 0.75rem;
    box-shadow:
        0 10px 15px -3px rgb(0 0 0 / 0.1),
        0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.akc-medium-form .akc-maindonate-form {
    margin: auto;
    width: min(600px, 100%);
}

.birthday-donation-section {
    background-color: #efffee7a;
}

.birthday-card .card-title {
    transition: color 0.3s ease;
}
.birthday-card .card-title:hover {
    color: #4db049;
}

.birthday-card-img {
    border-radius: 14px;
    overflow: hidden;
}
.birthday-card-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.birthday-card-time {
    font-size: 13px;
    /* font-weight: 500; */
    background: linear-gradient(135deg, #d6ffe0, #eaffec);
    border-radius: 6px !important;
    color: #4db049;
    padding: 8px 10px !important;
    margin: 8px 0;
}
.birthday-card-time i {
    font-size: 14px;
}
.birthday-card-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* New kitchen page2 */

.akc-new-kitchen .sp-hero-section {
    background:
        linear-gradient(90deg, #000000d6 25%, #3eff5000) 100%,
        url(../images/new_kitchen/new-kitchen-heros.webp) no-repeat center
            center;
    background-size: cover;
}
.akc-new-kitchen.saraswati-puja-page .equipment-progress {
    max-width: 950px;
}
.akc-new-kitchen.saraswati-puja-page .akc-story-card {
    max-width: unset;
    margin: 10px;
}
.akc-story-img img,
.akc-story-img {
    max-width: unset;
}

.akc-new-kitchen.saraswati-puja-page .equipment-slider {
    max-width: unset;
}

.akc-new-kitchen.saraswati-puja-page .equipment-card {
    border-radius: 12px;
    overflow: hidden;
    margin: 0px;
    box-shadow: unset;
    border: 1px solid #989797;
}

.akc-new-kitchen.saraswati-puja-page .akc-selected {
    font-size: 1rem;
    line-height: 1.1em;
}
.akc-new-kitchen.saraswati-puja-page .sp-hero-btns a {
    width: min(225px, 90%);
    background-color: #4db748;
    color: #fff !important;
}
.akc-new-kitchen.saraswati-puja-page .sp-hero-btns a:last-child {
    background-color: transparent;
    border: 2px solid #f8f8f8;
}
.akc-new-kitchen.saraswati-puja-page h1 {
    font-size: 2.75rem;
    line-height: 1.2em;
}

.equipment-title {
    font-size: 1rem;
}
.campaign-wrapper {
    width: min(90%, 950px);
}

.stat-item span {
    color: #6c757d;
    font-size: 14px;
}

.inauguration strong {
    color: var(--primary);
}
.meals-target,
.equipment-price {
    position: absolute;
    top: 10px;
    z-index: 10;
    padding: 10px;
    border-radius: 8px;
    line-height: 1;
}
.equipment-price {
    left: 10px;
    font-size: 14px;
    background: #4a4a4a;
    font-weight: 800;
    color: #71ff6d;
}
.meals-target {
    right: 10px;
    font-size: 13px;
    background: #33ce2e;
    font-weight: 600;
    padding: 5px 7px;
    color: #ffffff;
}

.akc-new-kitchen .donationamount .small {
    font-size: 0.75rem;
    line-height: 1.2em;
    color: #725f54;
}
.akc-new-kitchen .donationamount.active {
    box-shadow: unset;
    background-color: #4db7481a;
    color: #000000;
}
.akc-monthly-page .d-grid .donationamount:hover {
    background-color: #4db7481a;
    border-color: #4db748db;
}

/* Countdown */

.count-box {
    background: linear-gradient(180deg, #3a3a3a, #1f1f1f);
    border-radius: 1rem;
    color: #fff;
}
.count-box span {
    font-size: 13px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 1px;
}

.impact-benefits-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.benefit-card {
    display: flex;
    gap: 1rem;
    background: linear-gradient(135deg, #0f6f2d 0%, #1c7f3b 45%, #2a8f49 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 5px 5px rgba(0, 0, 0, 0.15);
    border-radius: 1rem;
    padding: 1.5rem;
    height: 100%;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgb(192 192 192 / 60%);
    flex-direction: column;
    align-items: center;
}
.benefit-card .akc-icon-circle {
    background: #1d5a276b;
}

.benefit-card:hover {
    transform: translateY(-6px);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.15),
        0 10px 20px rgba(0, 0, 0, 0.25);
    border-color: rgb(211 228 208);
}
.benefit-card:hover .akc-icon-circle {
    background: #1d5a27a8;
}

.impact-campaign {
    background: #f7faf9;
    padding: 60px 20px;
    font-family: "Inter", sans-serif;
}

.impact-container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.goal-card {
    background: #e6f4ee;
    border-radius: 14px;
    padding: 30px;
    text-align: center;
}

.goal-amount {
    display: block;
    font-size: 42px;
    font-weight: 700;
    color: #1c6b4f;
    margin: 8px 0;
}

/*  */
.progress-wrapper .progress {
    height: 14px;
}
.progress-wrap {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border-radius: 0.8rem;
}

.stat-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

/* Card */
.dark-card {
    background-color: #938e8e0f;
    border-radius: 0.7rem;
    border: 1px solid rgb(120 120 120 / 38%);
    overflow: hidden;
    min-height: 250px;
}
.live-badge {
    background-color: #22c55e;
}

/* Timeline */
.timeline {
    list-style: none;
    padding-left: 0;
    position: relative;
    margin: 0;
}

.timeline li {
    position: relative;
    padding-left: 30px;
    padding-bottom: 24px;
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
}

.timeline li:last-child {
    padding-bottom: 0;
}

/* Dots */
.timeline li::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 0px;
    z-index: 1;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f111";
    font-weight: 900;
    color: #9e9e9eeb;
}

/* Line */
.timeline li::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 10px;
    width: 2px;
    height: 100%;
    background-color: #565758ba;
}

.timeline li:last-child::after {
    display: none;
}

/* Active step */
.timeline li.active::before {
    color: #22c55e;
    content: "\f058";
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}
.timeline li.active::after {
    background-color: #22c55e;
}
#otp:focus {
    box-shadow: 0 0 3px 2px #0d0e0e38 !important;
}
.akc-campaign-table,
.akc-camp-intro table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.akc-campaign-table th,
.akc-campaign-table td,
.akc-camp-intro table th,
.akc-camp-intro table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}
.akc-campaign-table th,
.akc-camp-intro table th {
    background-color: #4caf50;
    color: white;
}
.akc-campaign-table tr:nth-child(even),
.akc-camp-intro table tr:nth-child(even) {
    background-color: #f2f2f2;
}
/* ----------  */
.akc-maindonate-form.fit-form {
    width: min(480px, 100%) !important;
    margin: auto !important;
}

/* New kithcen - 3 */

.kitchen-updates .kitchen-updates {
    background: #f5f5f5;
}

.kitchen-updates .update-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.kitchen-updates .update-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.kitchen-updates .update-img {
    position: relative;
}

.kitchen-updates .update-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.kitchen-updates .badge-upcoming {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #ff8c00;
    color: #fff;
    font-size: 0.8rem;
    padding: 10px 18px;
    line-height: 1;
    border-radius: 20px;
    font-weight: 600;
}

.kitchen-updates .update-content {
    padding: 15px;
    text-align: left;
}

.kitchen-updates .update-content h5 {
    font-size: 1rem;
}

.kitchen-updates .slider-nav {
    display: flex;
    gap: 10px;
}

.kitchen-updates .nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #ddd;
    background: #fff;
    cursor: pointer;
    transition: 0.3s;
}
.kitchen-updates .nav-btn:hover {
    border-color: #4db748;
}

.kitchen-updates .nav-btn:hover {
    background: #f0f0f0;
}

/* Left box */
.founding-partner-box {
    background: #f8faf8;
    border-radius: 16px;
    border: 2px solid #19875420;
    transition: 0.3s;
}

.founding-partner-box:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Logo sizing */
.logo-box img {
    max-height: 80px;
    object-fit: contain;
}

/* Partner logos */
.partner-item img {
    /* max-height: 60px;
    object-fit: contain; */
    /* filter: grayscale(100%);
    opacity: 0.7; */
    transition: 0.3s;
}

.partner-item img:hover {
    /* filter: grayscale(0);
    opacity: 1;*/
    transform: scale(1.05);
}
.corporate-partners {
    display: grid;

    grid-template-columns: 1fr 75%;
    gap: 2rem;
    align-items: center;
}

.inaug-card {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    /* background: linear-gradient(135deg, #6ece54, #4db748); */

    color: #fff;
    border-radius: 20px;
    padding: 30px 25px;
    position: relative;
    overflow: hidden;
    width: fit-content;
    margin: auto;
}
.inaug-card * {
    color: #fff;
}

/* Subtle background shapes */
.inaug-card::before {
    content: "";
    position: absolute;
    width: 85px;
    height: 85px;
    background: #ffffff1c;
    border-radius: 50%;
    top: -15px;
    right: -15px;
}

.inaug-card::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: #ffffff1a;
    border-radius: 50%;
    bottom: -35px;
    left: -35px;
}
.inaug-card .opacity-75 {
    opacity: 0.9 !important;
}

/* Icon */
.icon-box {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

/* Labels */
.kitchen-date-label {
    font-size: 0.9rem;
    letter-spacing: 1px;
    line-height: 1.3em;
    opacity: 0.9;
}

/* Countdown */
.kitchen-count {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.kitchen-count .kitchen-count-days {
    font-size: 2.2rem;
}

/* Subtext */
/* .sub-text {
    font-size: 14px;
    opacity: 0.9;
} */

/* Date */
/* .date {
    font-size: 28px;
    font-weight: 700;
} */

.border-start-sm {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

/* Pulse ring */
.pulse-ring {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.9;
}
.pulse-ring::before {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    animation: ripple 1.6s linear infinite;
}
@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}
.akc-kitchen-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px 22px;
    border: 1px solid #e9e5df;
    height: 100%;
    transition: 0.3s ease;
}

.akc-kitchen-card:hover {
    transform: translateY(-3px);
}

/* Icon */
.akc-info-icon {
    width: 35px;
    height: 35px;
    font-size: 14px;
    background: #ffe0c05c;
    color: #f97316;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Text */
.akc-kitchen-card h6 {
    font-size: 1rem;
}

.akc-kitchen-card p {
    font-size: 0.9rem;
    color: #6c757d;
}
.kitchen-video-section {
    margin: auto;
    max-width: 965px;
}
.kitchen-video-section .emp-vol-iframe {
    width: 100%;
    padding-bottom: 56.25%;
}
.feed-hero-section h1{
    color: hsl(150 70% 22%);
    line-height: 1.3em;
    font-size: 3.4rem;
}
.feed-hero-section h1 span {
    background: linear-gradient(135deg, hsl(142 72% 38%), hsl(142 76% 48%));
    background: linear-gradient(135deg, hsl(142 72% 38%) 0%, hsl(142 76% 48%) 100%);
    -webkit-background-clip: text; /* For Chrome, Safari, Edge */
    -webkit-text-fill-color: transparent; /* Make text show the gradient */
    background-clip: text; /* For Firefox */
    color: transparent; /* Fallback */
}
.hero-banner-section{
    background:linear-gradient(90deg, #ffffffe8 25%, #ffffff24) 100%, url(../images/campaign/b2s-hero-children.webp) no-repeat center center;   
 }

/* ------ cities suggestion -------  */
#akcCitySuggestionsList {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #ddd;
    border-top: none;
    max-height: 250px;
    overflow-y: auto;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    display: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
#akcCitySuggestionsList .akcCityListItem {
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    color: #333;
    font-size: 0.68rem;
    font-weight: 400;
    line-height: 1.4em;
}
#akcCitySuggestionsList .akcCityListItem:hover {
    background-color: #f8f9fa;
    color: #000;
}

/* ---------- Responsive CSS ------------  */
@media (min-width: 576px) {
    .akc-medium-form .akc-donateMethod,
    .akc-medium-form .akc-input,
    .akc-medium-form .donationamount {
        padding: 10px 14px;
        font-size: 1rem;
    }
}
@media (min-width: 993px) {
    #akcDonationFormMain {
        margin-top:calc(-105% + 10vw);
    }
}
@media (max-width: 992px) and (min-width: 576px) {
    #akcDonationFormMain {
        margin-top: calc(19.2308px + -12.0192vw);
    }
}
@media only screen and (min-width: 1960px) {
    .navbar-nav .nav-link {
        font-size: 16px;
    }
}
@media only screen and (max-width: 1960px) {
    .akc-counterStrip-three .akc-stats div span {
        font-size: calc(1.2rem + 1vw);
        line-height: 2.5rem;
    }
}
@media only screen and (max-width: 1440px) {
    .container {
        max-width: 90vw;
    }
}
@media only screen and (max-width: 1200px) {
    .akc-content > .row > div:first-child {
        padding-right: 1.5rem;
    }
    .akc-content > .row > div:last-child {
        padding-left: 1.5rem;
    }
    .akcSingleTestCarousel button.owl-prev {
        left: -2%;
    }
    .akcSingleTestCarousel button.owl-next {
        right: -2%;
    }
}
@media only screen and (max-width: 1200px) {
    .navbar-nav .nav-link {
        font-size: 0.825rem !important;
    }
    a.dropdown-item.nav-link {
        font-size: 0.813rem !important;
    }
    i.fa-solid.fa-angle-down {
        font-size: 0.813rem;
    }
    .akcBannerCarousel .owl-dots {
        margin-top: -3% !important;
    }
    .akc-asideSticky-form form {
        width: 100%;
        margin-left: 0;
    }
    .akc-maindonate-form {
        padding: 1.2rem;
    }
    #akc-contact-page .contact-number-card-image {
        margin-left: -75%;
        width: 70px;
    }
    .akc-campaigndonation-title-container,
    .akcSingleTestCarousel .owl-item > div {
        width: 100%;
    }
    .akc-blog-content .post-meta {
        padding: 0 10px;
    }
    .akc-aside-widget-main > div {
        padding: 10px;
    }
    .akc-home-campaign-page .akc-stats-card-container .akc-stats-card {
        padding: 20px 12px !important;
    }
    .akc-thankyouContainer {
        padding-top: 4rem;
    }
}
@media only screen and (max-width: 1200px) {
    .hero-content {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}
@media only screen and (max-width: 1200px) {
    .akc-plan-box-group {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
    }
    .akc-recommend-div.d-flex {
        box-shadow: unset;
    }
    .akc-monthly-page .akc-maindonate-form {
        box-shadow: rgb(99 99 99 / 0.2) 0 2px 8px 0 !important;
    }
    .akc-plan-box h4 {
        font-size: 1.2rem;
        font-weight: 700 !important;
    }
    .akc-plan-box .text-muted {
        font-size: 0.9rem;
        line-height: 1.5em;
    }
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (min-width: 992px) {
    .akc-blog-page-banner-main-content {
        padding: 1rem;
    }
}
@media only screen and (max-width: 992px) {
    h2 {
        font-size: 2rem;
    }
    h4 {
        font-size: 1.33rem;
        line-height: 1.5em;
    }
    .akc-content-border > .row:first-child {
        box-shadow: unset;
        padding: 0;
        border-radius: 0;
    }
    .owl-carousel.akcVideoCarousel .owl-nav button:is(.owl-prev, .owl-next) {
        background-color: #fff !important;
        padding: 0.5rem 0.6rem !important;
        border-radius: 100%;
    }
    .owl-carousel.akcVideoCarousel .owl-nav i {
        color: var(--akc-black) !important;
        font-size: 1.5rem !important;
    }
    .akc-stats-card-container,
    .akc-stats-content {
        padding: 0 !important;
    }
    #akc-home-campaign-page .akc-stats-card-container .akc-stats-card {
        padding: 0 !important;
        position: relative !important;
        top: 0;
    }
    #akc-home-campaign-page .akc-campaigndonation-form-container,
    .akc-campaignMainContainer .akc-stats-card-container {
        width: calc(450px + 3vw);
        margin: auto;
    }
    #akc-home-campaign-page
        .akc-campaignMainContainer
        .akc-campaigndonation-form-container {
        width: auto !important;
        margin: auto !important;
    }
    #akcDonationFormMain {
        width: min(500px, 95%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .akc-rebelDiwali #akcDonationFormMain {
        width: 100% !important;
        margin: auto;
    }
    .akc-header nav > .container {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .akc-top-header {
        display: none !important;
        background-color: transparent !important;
    }
    .akc-footer-content h6 {
        padding-bottom: 0.5rem;
    }
    a.dropdown-item.nav-link {
        font-size: 0.875rem !important;
        padding: 0 !important;
        width: fit-content;
    }
    .akc-content p,
    .akc-counterStrip .akc-stats h5 {
        font-size: 1rem;
    }
    .dropdown-item:focus,
    .dropdown-item:hover {
        background: 0 0 !important;
        color: #000 !important;
    }
    .akc-top-header * {
        color: #000000a6 !important;
    }
    .navbar-nav .dropdown-menu {
        padding-top: 0;
    }
    .nav-link.akc-nav-btn,
    a.nav-link.dropdown-toggle {
        line-height: 1.4em;
    }
    #akc-pausthik-page .akc-counterStrip .akc-stats img {
        width: 70px;
    }
    .akc-content p {
        line-height: 1.7em;
    }
    .akc-content .gridimage,
    .akc-retryPaymentContainer > .row,
    .akc-thankyouContainer > .row {
        width: 100%;
    }
    .akc-monthly-page .akc-iconImg {
        width: 50px;
    }
    .akcSingleTestCarousel .owl-item > div {
        width: 100%;
        margin: auto;
        height: auto;
    }
    .akc-gallery-filter li {
        margin: 0;
        padding: 0 10px !important;
        font-size: 0.875rem;
    }
    .akc-asideSticky-container {
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }
    :is(.akc-deathAnniversary, .akc-campaignMarriage) #akcDonationFormMain {
        margin-top: 3%;
    }
    .akc-asideSticky-form form {
        position: relative;
        top: 0;
        width: 100%;
        margin-left: 0;
    }
    .akc-aside-widget-main > div,
    .akc-maindonate-form {
        padding: 2rem;
    }
    section.akc-feeding-initiative.py-6 {
        padding-top: 1rem !important;
        padding-bottom: 2rem !important;
    }
    section.akc-feeding-initiative .py-6 {
        padding: 2rem 0 !important;
    }
    section.akc-feeding-initiative .pb-6 {
        padding-bottom: 2rem !important;
    }
    .akc-counterStrip .counting {
        font-size: 2rem;
        line-height: 1.6em;
    }
    .akc-countSuffix {
        font-size: 1.3rem;
    }
    .akc-countStatus {
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.6rem;
    }
    .akc-gallery-filter button {
        margin: 5px;
    }
    .akc-gallery-bundle {
        margin-top: 1rem;
    }
    .akc-home-campaign-page .akc-stats-container > .row {
        grid-template-columns: 100%;
    }
    .akc-home-campaign-page .akc-stats-container > .row > .akc-stats-content {
        order: 1;
        padding-top: 3rem !important;
    }
    .akc-counterStrip-three .akc-stats {
        padding: calc(1rem + 1vw);
        justify-content: start;
    }
    .akc-trustees-card > div img {
        border-radius: 10px 0 0 10px;
        height: 100%;
        object-fit: cover;
    }
    .akc-blog-content .post-meta {
        padding: 0 1rem;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu.show {
        margin-left: 2em;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu.show .nav-link {
        margin: 0.5em !important;
    }
    .navbar-nav .dropdown-menu.show li a {
        padding: 0.6rem 0.8rem !important;
        border-radius: 8px !important;
    }
    .akc-mobileLinks a {
        font-weight: 500;
    }
    .akc-mobileLinks a,
    .akc-mobileLinks i {
        font-size: 0.925rem !important;
        line-height: 1.4em !important;
    }
    .akc-counterStrip-three .container > div {
        gap: 1rem;
    }
    #akc-partner-page .akc-counterStrip-three .container > .row {
        justify-content: center;
    }
    #akc-partner-page .akc-counterStrip-three .container > div > div {
        width: 65% !important;
    }
    .akc-balShiksha-page .akc-counterStrip-three .container > div {
        gap: 0;
    }
    .akc-campaingLeft,
    .akc-campaingRight {
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }
}
@media only screen and (max-width: 991px) {
    .akc-retryPaymentContent,
    .akc-thankYouContent {
        background-image: linear-gradient(-60deg, #1d6da0 0, #4db748 100%);
        border-radius: 2rem;
    }
    .navbar-nav > .nav-item > .nav-link {
        font-size: 0.925rem !important;
        line-height: 1.4em !important;
        margin: 1em 0 !important;
        text-align: left !important;
    }
    .akc-retryPaymentContainer > .row,
    .akc-thankyouContainer > .row {
        background-image: unset;
        width: calc(500px + 3vw);
    }
    .akc-thankYouContent {
        padding: 1rem !important;
    }
    .akc-retryPaymentImage,
    .akc-thankYouImage {
        display: flex;
        justify-content: center;
    }
    .akc-thankYouImage img {
        width: 80%;
        margin-top: 0;
        margin-bottom: -30%;
        z-index: -1;
    }
    .akc-retryPaymentImage img {
        width: 60%;
        margin-top: 0;
        margin-bottom: -20%;
        z-index: 1;
    }
    .akc-retryPaymentContainer,
    .akc-thankyouContainer {
        padding-top: 0;
    }
    .akc-retryPaymentContent {
        padding: calc(1rem + 15vw) calc(1rem + 3vw) 3rem !important;
        text-align: center;
    }
    .akc-retryPaymentContent a.akc-whiteBtn {
        margin: auto;
    }
    .akc-heart-btn img {
        width: calc(16px + 0.25vw);
    }
    a.nav-link.btn.akc-heart-btn {
        padding: calc(6px + 0.25vw) calc(14px + 0.25vw) !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }
    .akc-heart-btn span:last-child {
        font-size: calc(12px + 0.25vw);
    }
    .carouselMainBanner .carousel-item img {
        height: auto;
        object-fit: cover;
    }
}
@media only screen and (max-width: 992px) {
    .akc-hero-div.akc-one {
        background-position: right;
    }
  
    .hero-content.justify-content-end {
        position: relative;
        z-index: 1;
    }
    .akc-birthday-demo .akc-hero-div {
        height: 300px;
    }
    .akc-maindonate-form {
        position: unset;
    }
    .title-underline {
        margin: 0 auto 32px;
    }
    .why-donate-section {
        padding: 25px 0;
    }
}
@media only screen and (max-width: 992px) {
    .beneficiary-block {
        margin-bottom: 2rem;
    }
    .beneficiary-img {
        max-width: 113px;
    }
    .equipment-progress {
        margin: 0 auto 20px;
    }
    .akc-how-steps.d-grid {
    grid-template-columns: repeat(3, 1fr);
}
}
@media only screen and (max-width: 992px) {
}
@media only screen and (max-width: 768px) {
    .akc-testimonial-section,
    .reasons-container {
        grid-template-columns: repeat(1, min(450px, 100%));
    }

    .hero-content {
        padding-left: 0;
        padding-right: 0;
    }
    .akc-birthday-demo .owl-carousel .owl-item img {
        display: block;
        width: 65%;
        object-fit: contain;
        height: fit-content;
        object-position: left;
        position: absolute;
        left: -6%;
        top: unset;
        z-index: 1;
        bottom: 0;
    }
    .akc-demo-page h2 {
        margin-bottom: 10px;
    }
    .akc-demo-page div#akcDonationFormMain {
        width: min(500px, 100%);
    }
    .akc-demo-page .owl-theme .owl-dots .owl-dot span {
        width: 7px;
        height: 7px;
        margin: 4px 5px;
    }
    .akc-demo-page .akc-maindonate-form {
        padding: 16px;
    }
    .akc-donateCurrency-container {
        max-width: max(100%, 228px);
    }
    .akc-currencyContainer {
        width: min(135px, 100%);
    }
    .akc-amount-container {
        padding: 10px 0 0;
        border: unset;
    }
    .akc-demo-page .akc-mainForm-donorDetail label {
        margin-bottom: 8px;
        margin-top: 5px;
    }
   
    .reasons-container {
        gap: 20px;
        justify-content: center;
    }
    .akc-testimonial-section {
        display: grid;
        justify-content: center;
        margin: 0 auto;
    }
    .akc-birthday-demo .hero-content h1 {
        font-size: 2.1rem;
    }
    #akc-main-body .akc-birthday-demo h2,
    #akc-maindonate-page.akc-birthday-demo .impact-message .impact-heading {
        font-size: 1.8rem;
    }
    .akc-birthday-demo .hero-content p,
    .donation-options-heading {
        font-size: 1.1rem;
    }
    .cta-donate-button {
        font-size: 0.9rem;
        letter-spacing: 0;
    }
    .impact-message .candle-icon {
        display: none;
    }
    .birthday-celebrations-div .owl-nav,
    .owl-banner-slider .owl-nav,
    .owl-carousel-programs .owl-nav {
        display: none !important;
    }
    .akc-top-donars ul .nav-link {
        font-size: 0.8rem;
        padding: 8px !important;
    }
    .akc-top-donars-box {
        border-radius: 4px;
    }
    .guidance-prompt {
        max-width: calc(100% - 3rem);
    }
    .donation-box {
        width: min(400px, 100%);
        margin: auto;
        align-self: center;
    }
}
@media only screen and (max-width: 768px) {
    .akc-why-wrapper {
        flex-direction: column;
    }
    .akc-cta-box {
        width: min(520px, 100%);
        margin: auto;
    }
    .akc-wedding-page h1 {
        line-height: 1.4em;
    }
    .akc-new-feeding-initiative .akc-content {
        flex-direction: column-reverse !important;
        padding: 1rem !important;
        margin: 20px 0 0;
    }
    .akc-new-feeding-initiative .row > * {
        padding: 0;
    }
    .akc-new-feeding-initiative img {
        margin-bottom: 1rem !important;
    }
    .akc-wedding-page .akc-balInitiative::after,
    .akc-wedding-page .akc-pausthikInitiative::after {
        height: 5rem;
        width: 4rem;
    }
    .wedding-notes {
        font-size: 1.2rem;
        padding: 0.75rem 1.5rem;
        border-radius: 0.5rem;
    }
    .akc-wedding-couple .accordion-header span {
        font-size: 1rem;
    }
    #featuresAccordion .accordion-item img {
        height: 35px;
        width: 35px;
    }
    #featuresAccordion .accordion-button {
        padding: 10px 14px;
    }
    .akc-wedding-couple .heading-underline {
        padding-right: 4rem;
    }
    .akc-wedding-couple .heading-underline::before {
        height: 5rem;
        width: 5rem;
    }
    .akc-wedding-page #akcDonationFormMain {
        padding: 2.5rem 0.75rem 0 !important;
    }
}
@media only screen and (max-width: 768px) {
    .impact-benefits-box {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 768px) {
    .line-through h2 {
        font-size: 1.3rem;
        line-height: 1.3em;
    }
    .emp-volunteer-page h5 {
        font-size: 1.15rem;
    }
    .sp-hero-section {
        background: linear-gradient(191deg, #4db748 0, #2e772b 90%);
    }
    .sp-donor-count {
        display: none;
    }
    .saraswati-puja-page h1 {
        font-size: 1.8rem;
    }
    .sp-trust-section h5 {
        font-size: 1.1rem;
    }
    .saraswati-puja-page .akc-icon-circle i {
        font-size: 20px;
    }
    .saraswati-puja-page .akc-icon-circle {
        width: 55px;
        height: 55px;
    }
}
@media only screen and (max-width: 767px) {
    .akc-content > .row > div:first-child,
    .akc-content > .row > div:last-child {
        padding-left: 0;
        padding-right: 0;
    }
    h1 {
        font-size: 2.5rem;
        line-height: 2.4rem;
    }
    .akc-content > .row.flex-column-reverse > div:last-child,
    .akc-content > .row:not(.flex-column-reverse) > div:first-child {
        padding-bottom: 1.5rem;
    }
    .akc-blog-page-cta-01 .blog-img-overlay {
        background-color: unset;
    }
    #carouselMainBanner img {
        object-fit: fill;
        object-position: top;
    }
    #akc-partner-page .akc-counterStrip-three .akc-stats {
        width: 90% !important;
    }
    .akc-home-motto .akc-home-motto-p {
        font-size: 1rem;
        line-height: 1.7em;
        width: 90% !important;
    }
    .akc-iconImg {
        width: 35px;
    }
    .akc-content .gridimage,
    .akc-donate-box > div,
    .akc-gridInitiative > .col-lg-4 {
        width: 100%;
    }
    .akc-support-grid {
        grid-template-columns: 60%;
        justify-content: center;
    }
    .akcBannerCarousel .owl-dots {
        margin-top: -5% !important;
    }
    .akcSingleTestCarousel .owl-item > div {
        width: 60%;
        margin: auto;
        height: auto;
    }
    .akc-single-testimonial-content-container > div:first-child,
    .akc-single-testimonial-content-container > div:first-child img {
        border-radius: 8px 8px 0 0;
    }
    .akc-single-testimonial-content-container > div:last-child {
        border-radius: 0 0 8px 8px;
    }
    .akcBlogCarousel-content {
        height: auto;
    }
    .akc-countStatus,
    .akc-counterStrip .counting {
        font-size: 1.5rem;
    }
    .akc-single-gallery {
        column-count: 2;
    }
    #akc-contact-page .contact-number-content {
        line-height: 1.5em;
        margin: 0;
    }
    .contact-us-dgn h3 {
        line-height: 1.3em;
        font-size: 1.2rem !important;
    }
    .akc-feeding-initiative .col-md-4.akc-dnt-blg-img {
        height: 14rem;
        width: 100%;
        margin-bottom: 2rem;
    }
    akc-single-testimonial py-6 {
        padding: 2rem 0 !important;
    }
    .container-lg.akc-single-testimonial.py-6 {
        padding-top: 0 !important;
        padding-bottom: 2rem !important;
    }
    .akc-donate-box > div {
        padding: 1rem;
    }
    .akc-donate-box > div h5 {
        font-size: 1.15rem;
    }
    .akc-donate-box p {
        font-size: 1rem;
        line-height: 1.4em;
    }
    #akcDonationFormMain,
    .akc-footerLinks > div {
        padding: 0;
    }
    .accordion-button::after {
        margin-left: 10px;
    }
    .akc-support-grid .akc-porgress-count {
        font-size: 1rem;
        font-weight: 600;
    }
    .akc-gallery-filter {
        flex-direction: column;
        align-items: center;
    }
    .akc-gallery-bundle img {
        width: clamp(238px, 70%, 120px) !important;
    }
    #akc-kitchen-page .akc-stats {
        margin: 0;
    }
    #akc-campaigndonate-page .akc-why-donate {
        padding-top: 10rem !important;
    }
    .akc-partnerWithForm > .row > div:first-child,
    .akcBreadcrumb .row {
        padding-bottom: 0 !important;
    }
    .akc-feeding-initiative > div {
        flex-direction: column-reverse;
        margin-bottom: 1rem;
    }
    #akc-pausthik-page .stats {
        flex: 1 1 100%;
    }
    .akc-counterStrip-three .akc-stats {
        width: 48% !important;
        padding: calc(1rem + 1vw);
        justify-content: start;
    }
    #akc-partner-page .akc-counterStrip-three .container > div > div,
    #akc-pausthik-page .akc-counterStrip-three .container > div > div {
        width: calc(600px - 20vw) !important;
    }
    .akc-partner-page .akc-content-border > .row > div:has(form) {
        padding-bottom: 3rem;
    }
    .akc-faq .col-xxl-6:last-child {
        padding-left: 0;
    }
    #akc-contact-page .contact-number-card-image {
        width: 60px;
        margin-left: 10%;
    }
    #akc-contact-page .contact-line {
        background-image: unset;
    }
    #akc-partner-page .akcBreadcrumb {
        background-image: url(../images/akc-partner-banner.jpg);
        background-position: left;
        min-height: 40vh;
    }
    .akc-partner-column {
        margin-top: 0 !important;
        padding: 1rem 0 !important;
    }
    #akc-partner-page .akcBreadcrumb::before {
        display: none;
    }
    .akc-feeding-initiative .row,
    .akc-partnerWithForm > .row {
        flex-direction: column-reverse;
    }
    .akc-balShiksha-page .akc-counterStrip-three .container > div {
        gap: 1rem;
    }
    .akc-home .akcDonorCarousel .owl-nav button {
        top: 40%;
        bottom: unset;
    }
    .akc-home .akcDonorCarousel .owl-nav button.owl-next {
        right: -1% !important;
        left: auto !important;
    }
    .akc-home .akcDonorCarousel .owl-nav button.owl-prev {
        right: auto !important;
        left: -1% !important;
    }
    .akc-feedingDesc {
        width: 100% !important;
    }
    .carouselMainBanner .carousel-item img {
        height: auto;
        object-fit: cover;
    }
    .akc-feeding-initiative img {
        margin-bottom: 2rem !important;
        border-radius: 8px;
    }
    .akc-campaignMarriage .akc-asideSticky-content {
        background-size: 100%;
    }
    /* .partner-three-div {
        grid-template-columns: repeat(2, 1fr);
    } */
}
@media only screen and (max-width: 576px) {
    .akc-benefit-card {
        padding: 10px !important;
        width: 100%;
    }
    .akc-step-box {
        padding: 10px;
        width: min(320px, 100%);
    }
    .akc-how-steps {
        gap: 16px;
    }
    .akc-how-steps.d-grid {
    grid-template-columns: repeat(1, 1fr);
}
    .akc-how-steps.d-grid .akc-step-box {
       
        justify-self: center;
    }
    .akc-how-steps i {
        rotate: 90deg;
        font-size: 22px;
    }
    .akc-step-box h3 {
        height: 35px;
        width: 35px;
        font-size: 18px;
    }
    .akc-plan-box-group {
        grid-template-columns: repeat(2, 1fr);
    }
    .akc-plan-box:nth-child(3) {
        grid-column: span 2;
    }
    .akc-plan-box b,
    .beneficiary-table td,
    .beneficiary-table th,
    .project-time div,
    .project-time strong {
        font-size: 0.9rem;
    }
    .story-popup-content {
        padding-top: 1rem;
        flex-direction: column;
    }
    #popupText {
        font-size: 13px;
        line-height: 1.5em;
        margin: 0;
    }
    .akc-read-more {
        bottom: 20px;
    }
    #popupTitle {
        font-size: 1rem;
    }
    .popup-img {
        width: 100%;
        height: 200px;
        object-position: top;
    }
    .story-popup-close {
        right: -5px;
        top: -11px;
        background: #fefefe;
        padding: 0 5px 2px;
        font-size: 24px;
        border-radius: 4px;
        box-shadow: 0 0 5px #777;
    }
    .story-popup {
        width: 96%;
        padding: 12px;
    }
    .wedding-notes img {
        bottom: -2.5rem;
        right: 0;
        width: 4rem;
        height: 4rem;
    }
    .privilege-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    .privilege-card {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    }
    .donor-card {
        margin: auto;
    }
    .beneficiary-block:first-of-type {
        width: min(92%, 630px);
    }
    .beneficiary-table th {
        padding: 14px 4px;
        text-transform: capitalize;
    }
    .beneficiary-img {
        max-width: 75px;
    }
    .project-time {
        border-radius: 10px;
        height: 60px;
    }
    .akc-timer-section .d-grid {
        display: flex !important;
        flex-direction: column-reverse;
    }
    .equipment-slider {
        /* padding: 0 1rem; */
    }
    .equipment-img-box img {
        height: 180px;
    }
    .equipment-actions {
        gap: 8px;
    }
    .equipment-slider .owl-nav button {
        font-size: 20px !important;
    }
    .equipment-card {
        margin: 20px 13px;
        box-shadow: 0 6px 13px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
    }
    .equipment-title {
        font-size: 1.2rem;
    }
    .counter-box {
        height: 65px;
        min-width: unset;
        width: 65px;
    }
    .counter-digit {
        font-size: 45px;
    }
    .counter-label {
        font-size: 40px;
    }
    .akc-four-div {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 576px) {
    .impact-benefits-box {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .benefit-card {
        gap: 0.5rem;
        padding: 1rem;
        border-radius: 0.5rem;
    }
    .akc-new-kitchen.saraswati-puja-page h1 {
        font-size: 1.8rem;
    }
    .akc-new-kitchen.saraswati-puja-page h1 span {
        font-size: 1.5rem;
    }
    .akc-new-kitchen .sp-hero-section .fw-normal {
        font-size: 1.1rem;
    }

    .count-box {
        padding: 11px !important;
        border-radius: 10px;
    }
    .campaign-wrapper h3 {
        font-size: 1.2rem !important;
    }
    .stat-item span {
        font-size: 12px;
        line-height: 1.3em;
        display: inline-block;
    }
    .campaign-wrapper .row > * {
        padding-right: 5px;
        padding-left: 5px;
    }

    .akc-new-kitchen .sp-hero-section {
        background:
            linear-gradient(90deg, #000000ad 50%, #25272559) 100%,
            url(../images/new_kitchen/new-kitchen-heros.webp) no-repeat right
                center;
        background-size: cover;
    }
    .meals-target,
    .equipment-price {
        padding: 8px;
        border-radius: 4px;
        font-size: 12px;
    }
    .akc-new-kitchen.saraswati-puja-page .equipment-card {
        border-radius: 8px;
    }
    .equipment-img-box {
        padding: 40px 16px 16px 16px;
    }
}
@media only screen and (max-width: 576px) {
    .akc-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1rem;
    }
    .akc-birthday-demo .slide-content .banner-bithday {
        font-size: 3rem;
        font-weight: 600;
    }
    .akc-hero-div.akc-one {
        background-position: left;
        background-image:
            linear-gradient(22deg, #01608e 30%, #00000000 59%),
            url(../images/main_donate_mbl_01.webp);
    }
    .akc-hero-div.akc-two {
        background-image: url(../images/main_donate_mbl_02.webp);
    }
    .akc-hero-div.akc-three {
        background-image: url(../images/main_donate_mbl_03.webp);
    }
    .akc-birthday-demo .hero-content h1 {
        font-size: 2.1rem;
        margin-bottom: 8px;
    }
    .hero-content.justify-content-end {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        justify-content: end !important;
        align-items: center !important;
    }
    .akc-birthday-demo .hero-content .banner-bithday-text {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }
    .owl-banner-slider .owl-dots {
        bottom: -35px;
    }
    .akc-birthday-demo .hero-content .banner-bithday-btn {
        font-size: 1rem;
        padding: 7px 30px;
        margin: 0;
    }
    .banner-bithday-text {
        font-size: 0.9rem;
    }
    .akc-birthday-demo .owl-carousel .owl-item img {
        top: unset;
        bottom: unset;
        left: unset;
        width: 100%;
        position: relative;
    }
    .akc-birthday-demo .akc-hero-div {
        height: 100%;
        padding: 0;
        background: unset;
        flex-direction: column;
    }
    .akc-birthday-demo .akc-hero-div.akc-one,
    .akc-birthday-demo .akc-hero-div.akc-three,
    .akc-birthday-demo .akc-hero-div.akc-two {
        background: unset;
    }
    .hero-text h1 {
        font-size: 2rem;
    }
    .hero-text {
        padding-right: 2rem;
    }
    .hero-text .hero-description {
        font-size: 1rem;
    }
    .akc-birthday-demo .akc-birthday-form,
    .akc-birthday-demo .akc-testimonial-box,
    .hero-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }
   
    .akc-hero-div {
        height: 380px;
    }

    .hero-content {
        justify-content: end !important;
        flex-direction: column;
        padding-bottom: 3.5rem;
        align-items: flex-start;
    }
    .hero-stats.d-flex.gap-3 {
        flex-direction: row;
    }
    :is(#akcDonationForm, #akcDonationFormMain)
        :has(#akc-donateCurrency2.form-check-input:checked)
        #akc_pan_input {
        display: none !important;
    }
  
    .akc-birthday-form-section {
        padding-top: 2rem !important;
    }
    .birthday-celebrations-div {
        padding-left: 0;
        padding-right: 0;
        max-width: min(400px, 100%);
    }
    #akc-maindonate-page.akc-birthday-demo .donation-products-section {
        padding: 40px 0;
    }

    .donation-box {
        scroll-margin-top: 80px !important;
    }
    .donation-box h3 {
        font-size: 1.25rem;
        margin-bottom: 0;
    }
    .donation-content {
        padding: 20px 16px;
    }
    .donation-counter {
        margin-bottom: 16px;
    }
    .our-program-section {
        max-width: 100%;
    }
    .akc-birthday-demo .akc-donation-accordion,
    .akc-birthday-demo .birthday-container {
        padding: 0 1rem;
    }
    .icon-container {
        margin-right: 16px;
        width: 45px;
        height: 45px;
    }
    .eightyg-icon {
        font-size: 1.5rem;
    }
    .reason-card {
        border-radius: 10px;
        padding: 1.5rem;
        border-left: 3px solid transparent;
    }
    .guidance-prompt {
        max-width: calc(100% - 2rem);
    }
    .akc-testimonial-section {
        gap: 2rem;
    }
    .testimonial-content {
        padding: 1rem;
    }
    .akc-testimonial-section .akc-testimonial-div {
        border-radius: 6px;
        padding: 20px 16px;
    }
    .owl-testimonial {
        padding-bottom: 35px !important;
    }
    p.testimonial-text {
        height: 98px;
        overflow-y: auto;
        line-height: 1.5em;
        padding-right: 7px;
    }
    .client-quote::-webkit-scrollbar,
    p.testimonial-text::-webkit-scrollbar {
        width: 4px;
    }
    .client-position {
        margin: 0;
    }
    .client-rating {
        margin: 0 0 12px;
    }
    .client-quote {
        max-height: 75px;
        margin: 0;
    }
    .cta-donate-button {
        padding: 12px 20px;
    }
    .donation-cta-section {
        padding: 20px 16px;
        width: min(900px, calc(100% - 2rem));
    }

    #footer-box .footer-content {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2rem 1rem;
    }
    #teaser-video-popup iframe {
        border: 4px solid #fff;
        width: 94vw;
        aspect-ratio: 16/9;
    }
    #footer-box .footer-section ul li {
        margin-bottom: 6px;
    }
    #footer-box .footer-divider {
        margin: 22px 0;
    }
}
@media only screen and (max-width: 540px) {
    .container {
        max-width: 98vw;
    }
}
@media only screen and (max-width: 500px) {
    .emp-volunteer-page .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .emp-volunteer-page .container > .row {
        margin: 0;
    }
    .emp-vol-form {
        border-radius: 10px;
        padding: 20px;
    }
    .akc-three-div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 16px;
    }
    .akc-three-div div:nth-child(3) {
        grid-column: span 2;
    }
    .akc-three-div.akc-md-single {
       
        grid-template-columns: repeat(1, 1fr) !important;
        max-width: 420px;
        margin: auto;
    }
    .akc-three-div.akc-md-single div:nth-child(3) {
        grid-column: span 1;
    }
    /* .partner-three-div {
        grid-template-columns: repeat(1, 1fr);
    } */
    .focused-sdg-box:nth-child(3) {
        margin-top: 1.6rem;
    }
    .bold-text {
        font-size: 0.9rem;
        line-height: 1.3em;
    }
    .focused-sdg-box h5 {
        margin-bottom: 4px !important;
        line-height: 1.2em !important;
    }
    .focused-sdg-box .focused-sdg-img {
        height: 50px;
        width: 50px;
    }
    .focused-sdg-box .focused-sdg-box-text {
        border-radius: 10px;
        padding: 34px 14px 14px;
    }
    .trusted-company-img-box {
        width: 75%;
        margin: 14px auto;
        border-radius: 9px;
    }
    .trusted-company-img-box .img-fluid {
        border-radius: 0 0 10px 10px;
    }
    .trusted-company-img-box div img {
        height: 52px;
    }
    .emp-volunteer-page h5 {
        line-height: 1.3em;
    }
    .partner-speak-slide {
        width: 100%;
        border-radius: 0.7rem;
    }
    .emp-volunteer-page .akcVideoCarousel .owl-nav {
        display: flex;
        justify-content: space-between;
    }
    .emp-volunteer-page .akcVideoCarousel .owl-nav button {
        position: unset;
    }
    .emp-volunteer-page
        .owl-carousel.akcVideoCarousel
        .owl-nav
        button:is(.owl-prev, .owl-next) {
        background-color: unset !important;
        padding: 0 !important;
        line-height: 1;
    }
    .emp-volunteer-page .owl-carousel.akcVideoCarousel .owl-nav i {
        color: var(--akc-primary-color) !important;
        font-size: 1.5rem !important;
    }
    .emp-vol-iframe {
        width: 84%;
        padding-bottom: 47%;
        border-radius: 10px;
    }
    .emp-vol-impact-divs {
        gap: 1rem;
        grid-template-columns: repeat(4, 1fr);
    }
    .emp-vol-impact-divs div:first-child {
        grid-column: span 4;
    }
    .emp-vol-impact-divs div:first-child p {
        max-width: 250px;
        margin: auto;
    }
    .emp-vol-impact-divs div:nth-child(4) {
        display: none;
    }
    .emp-vol-impact-divs .small {
        max-width: 139px;
        margin: auto;
        font-size: 13px;
        letter-spacing: 0.1px;
    }
    .akcTrustedCompany {
        padding: 0 !important;
    }
    .partner-speak-slide-info {
        height: 6.5rem;
    }
    .partner-speak-slide-text {
        padding: 1rem 1.5rem;
        height: 10rem;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    .partner-speak-slide-text::-webkit-scrollbar {
        width: 5px;
    }
    .accordion-header .accordion-button {
        font-size: 1rem;
    }
}
@media only screen and (max-width: 577px) and (min-width: 576px) {
    #akc-contact-page .contact-number-card-image {
        width: 38px;
        margin-left: -60% !important;
    }
}
@media only screen and (max-width: 576px) {
    .akc-quickLinks {
        width: 50%;
    }
    .akc-bday-lovedone,
    .akc-campaignBannerMobile {
        display: block;
    }
    .akcReviewCarousel .owl-item {
        height: calc(100px + 18vh);
    }
    .donate-header .row > .col-6:first-child img,
    .donate-header .row > .col-6:nth-child(2) img {
        width: 40%;
    }
    #akc-home-campaign-page .akc-campaigndonation-form-container,
    .akc-retryPaymentContainer > .row,
    .akc-thankyouContainer > .row,
    .akcSingleTestCarousel .owl-item > div {
        width: 100%;
    }
    .akcBannerCarousel .owl-dots {
        margin-top: -8% !important;
    }
    .akc-mainForm-donorDetail > .d-flex {
        flex-direction: column;
    }
    .akc-home-motto .akc-home-motto-p,
    .akc-mainForm-donorDetail > .d-flex .akc-input-container {
        width: 100% !important;
    }
    .akcClientLogoCarousel .owl-stage-outer,
    .owl-item.akcClientCarousel-img img {
        width: 100% !important;
        margin: auto;
    }
    #akc-home .akc-counterStrip .akc-stats img {
        width: 62px;
    }
    #akc-contact-page .contact-number-card-image {
        width: 38px;
        margin-left: 20%;
    }
    #akc-contact-page .contact-line {
        background-image: unset !important;
    }
    .akc-gallery-images {
        column-count: 2;
    }
    .akc-gallery-filter li {
        padding: 6px 10px !important;
    }
    ul.akc-gallery-filter.pt-6 {
        padding-top: 2rem !important;
    }
    .aka-privacy-div,
    .aka-terms-div {
        width: 90% !important;
    }
    #akc-partner-page .akc-counterStrip-three .akc-stats,
    #akc-pausthik-page .akc-counterStrip-three .akc-stats {
        width: 86% !important;
    }
    .akc-counterStrip-three .akc-stats {
        flex-direction: column;
        gap: 10px;
        border-radius: 1.5em;
    }
    .akc-countNum {
        justify-content: center !important;
    }
    p.akc-accent-text {
        font-size: 1rem;
    }
    .akc-maindonate-form {
        padding: 1rem;
    }
    .akc-gallery-bundle img {
        width: 44% !important;
    }
    .akc-stats-card-container .akc-stats-card {
        padding: 16px;
    }
    .akc-counterStrip .akc-stats img {
        width: 60px;
    }
    #akc-partner-page .akc-counterStrip .akc-stats img {
        width: 90px;
    }
    #akcDonationFormMain {
        margin-top: -10%;
        padding-bottom: 0 !important;
        padding-top: 0;
    }
    :is(.akc-deathAnniversary, .akc-campaignMarriage) #akcDonationFormMain {
        margin-top: 10%;
    }
    .akc-support-grid {
        grid-template-columns: 100%;
    }
    .akc-counterStrip-three .container > div {
        gap: 13px;
    }
    #akc-campaigndonate-page .akc-why-donate {
        padding-top: 7rem !important;
    }
    .akc-donateAkc > .row {
        margin: 0 !important;
        justify-content: center !important;
    }
    .akc-donateAkc > .row > div {
        margin: 1rem !important;
    }
    .akc-single-testimonial {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .akc-donateMethod-select {
        margin: 0.5rem 0;
    }
    .akc-videoMission {
        padding-left: 0;
        padding-right: 0;
    }
    #akc-partner-page .akc-counterStrip-three .container > div > div,
    #akc-pausthik-page .akc-counterStrip-three .container > div > div {
        width: 94% !important;
    }
    .akc-campaignBannerDesktop,
    .carouselMainBanner .carousel-caption p {
        display: none;
    }
    #akc-home-campaign-page
        .akc-stats-card-container
        .akc-stats-card
        .akc-maindonate-form {
        padding-top: 1.5rem !important;
    }
    .carouselMainBanner .carousel-item img {
        height: auto;
        object-fit: cover;
    }
    .akc-campaignHeadImageLeft::before,
    .akc-campaignHeadImageRight::before {
        width: 1.5rem;
        height: 1.5rem;
        bottom: 10%;
    }
    .akc-campaignHeadImageRight::before {
        right: -2%;
    }
    /* .akc-top-donars .our-donors-card {
        border-bottom: 1px solid var(--akc-primary-color) !important;
    } */
    .akc-top-donars .our-donors-card .fs-5 {
        font-size: 1.1rem !important;
    }
    .akc-top-donars .our-donors-card {
        /* flex-direction: column;
        align-items: start !important; */
    }
    .akc-top-donars .rounded-pill {
        gap: 5px !important;
        font-size: 0.9rem;
    }
}
@media only screen and (max-width: 480px) {
    body,
    html,
    p {
        font-size: 15px;
    }
    h1 {
        font-size: 2.1rem;
        font-weight: 700;
        line-height: 2.6rem;
    }
    h2,
    h3 {
        font-weight: 600;
    }
    h2 {
        line-height: 2.4rem;
    }
    h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    h5 {
        font-size: 1.33rem;
    }
    .akc-content p,
    .banner-text {
        font-size: 1rem;
    }
    #akc-kitchen-page .akcBreadcrumb {
        background-position: 70%;
    }
    #akcTrustees .akcBreadcrumb {
        background-position: 85%;
    }
    #akc-balShiksha-page .akcBreadcrumb {
        background-size: cover;
        background-position: 85%;
    }
    #ak-faq-page .akcBreadcrumb,
    #akc-contact-page .akcBreadcrumb,
    #akc-pausthik-page .akcBreadcrumb {
        background-position: 80%;
    }
    #akc-partner-page .akcBreadcrumb {
        min-height: 25vh !important;
    }
    #akc-partner-page .akcBreadcrumb * {
        display: none;
    }
    .banner-text {
        line-height: 1.4rem;
    }
    .donate-header img {
        width: 60% !important;
        height: auto !important;
    }
    .akc-campaigndonation-title-container,
    .akc-content .gridimage,
    .akc-testimonial-card {
        width: 100%;
    }
    .akc-donate-box > div {
        width: 100%;
        margin-bottom: 5%;
        padding: 2rem;
    }
    .akc-donate-box > div img,
    .akc-testimonial-card .akc-testimonial-title .akc-testimonial-image {
        width: 20%;
    }
    .row-masonary {
        columns: 2;
        column-gap: 1rem;
    }
    .item {
        margin-bottom: 1rem;
    }
    .akc-testimonial-content img {
        width: 30px;
    }
    .akc-footer-content .logo {
        width: 40%;
    }
    .akc-campaigndonation-container {
        background: linear-gradient(
            0deg,
            rgb(11 10 11 / 89%),
            rgb(0 0 0 / 69%)
        );
    }
    .akc-stats-container > .row {
        grid-template-columns: 100%;
        gap: 1rem;
    }
    .post-meta .post-category {
        font-size: 0.688rem;
    }
    .akc-aside-widget-main {
        margin-top: 4rem;
    }
    .akc-blog-page-banner-main-content h2 a {
        font-size: 1.35rem;
        font-weight: 600;
    }
    .akc-bolg-page-card03 {
        margin-top: 4rem !important;
    }
    .akc-blog-page-cta {
        display: flex;
        flex-direction: column-reverse;
        border-radius: 10px;
    }
    .akc-blog-page-cta-01 .akc-blog-cta-img img {
        border-radius: 9px 9px 0 0;
    }
    .akc-blog-cta-img img {
        border-radius: 10px 10px 0 0;
    }
    .akc-blog-cta-content {
        padding: 2rem;
    }
    .akc-blog-page-cta-01 .blog-img-overlay {
        background-color: unset;
    }
    .akc-mbl-feed-div {
        width: 100%;
        padding: 0;
    }
    .akc-support-grid .card {
        /* margin-top: 1.5rem; */
    }
    .akc-support-grid {
        gap: 1.5rem;
    }
    .akcBannerCarousel .owl-item > div {
        height: 65vh;
        padding-bottom: 3rem;
        justify-content: end;
    }
    .akcBreadcrumb {
        min-height: auto !important;
    }
    #ak-privacy-policy-page .akc-hero-breadcrumb,
    #ak-terms-conditions-page .akc-hero-breadcrumb,
    .akc-home-campaign-page .akc-hero-breadcrumb {
        min-height: 30vh;
    }
    .akcBannerCarousel .owl-item p {
        width: 100% !important;
    }
    .akc-initiativeTab-two-btns {
        margin-bottom: -55%;
    }
    .akc-counterStrip .akc-stats h5 {
        text-align: center;
    }
    #akc-contact-page .contact-number-card-image {
        margin-left: 20%;
    }
    #akc-contact-page .contact-line {
        background-image: unset !important;
    }
    .fnfNumber {
        font-size: 8rem;
    }
    .fnfText {
        padding: 2rem 2rem 0;
    }
}
@media only screen and (max-width: 425px) {
    .akc-review-heading {
        flex-direction: column;
        text-align: center;
    }
    .akc-review-head-container > div {
        justify-content: center !important;
    }
    .akc-review-head-container {
        padding-bottom: 1.5rem;
    }
    .akc-counterStrip-three .akc-stats {
        width: 47% !important;
    }
}
@media only screen and (max-width: 385px) {
    .akc-campaingLeft,
    .akc-campaingRight {
        padding-right: 2.5vw !important;
        padding-left: 2.5vw !important;
    }
    .akc-counterStrip-three .akc-stats {
        width: 90% !important;
        margin: auto;
        margin-bottom: calc(0.8rem + 1vw);
    }
    #akc-contact-page .contact-number-card-image {
        margin-left: 10%;
    }
}
@media only screen and (max-width: 320px) {
    .akc-campaingLeft,
    .akc-campaingRight {
        padding-right: 2vw !important;
        padding-left: 2vw !important;
    }
    #akc-contact-page .contact-number-card-image {
        margin-left: 5%;
    }
}
@media only screen and (max-width: 315px) {
    .akc-videoOne-testimonial .akc-campaignHeadImageLeft::before {
        top: -50%;
    }
}

/* Divider for desktop */

@media only screen and (max-width: 576px) {
    .corporate-partners {
        grid-template-columns: 100%;
    }
    .border-start-sm {
        border-left: unset;
        display: flex;

        align-items: center;
        gap: 8px;
    }
    .inaug-card {
        width: 100%;
        border-radius: 14px;
        padding: 20px 18px;
    }
    .kitchen-count .kitchen-count-days {
        font-size: 1.8rem;
    }
    .inaug-card .fs-5 {
        font-size: 1rem !important;
    }
    .inaug-card .opacity-75 {
        line-height: 1.3em !important;
    }
    .kitchen-date-label {
        opacity: 0.9 !important;
        letter-spacing: unset !important;
    }
    .kitchen-count {
        justify-content: center;
    }
    .new-kitchen-btns a {
        padding: 12px 15px !important;
        font-size: 0.9rem !important;
    }
    .founding-partner-box {
        padding-bottom: 0.5 !important;
    }
}


@media screen and (max-width: 576px) {
    .akc-kitchen-card {
        border-radius: 12px;
        padding: 14px 16px;
    }
}
@media screen and (max-width: 576px) {
  .feed-hero-section h1 {
    font-size: 2.4rem;
}
}
