/* Banner */
.page-banner {
    background: #8F0D06;
    padding: 90px 10px 140px 10px;
    text-align: center;
    position: relative;
    margin-top: 144px;
}

/* golden border style */
.page-banner .banner-image {
    /* content: ""; */
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    height: 60px;
    width: 100%;
}

.page-banner h2 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 400;
    color: #F8C500;
}

.donation-section {
    padding: 100px 0;
}

.donation-content {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 30px;
    align-items: start;
}

/* Headings */
.donation-info h2 {
    color: #970505;
    font-size: 32px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: 400;
}

/* Paragraph */
.donation-info p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #333;
}

.donation-info p:last-child {
    margin-bottom: 0;
}

/* Image */
.donation-image img {
    width: 100%;
    margin-bottom: 100px;
}

.divine-box {
    border: 1px solid #970505;
    padding: 30px 50px;
    font-size: 18px;
    line-height: 28px;
    color: #333;
    font-weight: 700;
    text-align: center;
    margin: 20px 0;
    border-radius: 20px;
}

.seva-section {
    font-family: "Georgia", serif;
}

.seva-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.seva-table th,
.seva-table td {
    padding: 12px 14px;
    vertical-align: top;
}

.seva-table thead th {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #333;
    text-align: left;
}

.col-no {
    width: 60px;
}

.col-amt {
    width: 150px;
    text-align: right;
}

.amt {
    text-align: start;
    white-space: nowrap;
}

.seva-table tbody tr td {
    font-weight: 400;
}

.important-title td {
    font-weight: bold;
    padding-top: 20px;
    border-bottom: none;
    text-align: start;
}

.donation-box {
    margin-top: 40px;
    border-radius: 30px;
    box-shadow: 5px 5px 15px 0px #00000033;
    background-color: #fff;
}

.donation-head {
    padding: 30px 40px;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    background-color: #D26218;
    color: #fff;
    border-radius: 30px 30px 0 0;
}

.donation-box-body {
    margin: 20px 40px;
}

.donation-box-body h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin-bottom: 16px;
}

.donation-box-body .bank-info p {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.donation-box-body .bank-info strong {
    font-weight: 700;
}

.donation-footer p {
    background-color: #EFEFEF;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #333;
    border-radius: 0 0 30px 30px;
}

@media (max-width: 1200px) {

    .page-banner h2 {
        font-size: 42px;
    }

    .donation-info h2 {
        font-size: 28px;
    }

    .divine-box {
        padding: 25px 35px;
    }

}

@media (max-width: 992px) {

    /* banner */
    .page-banner {
        margin-top: 144px;
        padding: 70px 10px 110px;
    }

    .page-banner h2 {
        font-size: 32px;
        line-height: 38px;
    }

    .page-banner .banner-image {
        height: 50px;
    }

    /* grid change */
    .donation-content {
        grid-template-columns: 1fr;
    }

    .donation-image img {
        margin-bottom: 40px;
    }

    .donation-section {
        padding: 70px 20px;
    }

    .donation-info h2 {
        font-size: 24px;
    }

    .divine-box {
        padding: 20px;
        font-size: 16px;
    }

    /* donation box */
    .donation-head {
        padding: 20px;
        font-size: 20px;
    }

    .donation-box-body {
        margin: 20px;
    }

    .donation-box-body .bank-info p {
        grid-template-columns: 100px 1fr;
        font-size: 14px;
    }

}

@media (max-width: 768px) {

    /* banner */
    .page-banner {
        margin-top: 144px;
        padding: 50px 10px 80px;
    }

    .page-banner h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .page-banner .banner-image {
        height: 40px;
    }

    /* section */
    .donation-section {
        padding: 50px 15px;
    }

    .donation-info h2 {
        font-size: 20px;
        line-height: 26px;
    }

    .donation-info p {
        font-size: 14px;
        line-height: 22px;
    }

    .divine-box {
        padding: 15px;
        font-size: 14px;
        line-height: 22px;
    }

    /* donation box */
    .donation-head {
        padding: 16px;
        font-size: 18px;
        line-height: 24px;
    }

    .donation-box {
        padding-top: 0;
        margin-top: 30px;
    }

    .donation-box-body {
        margin: 15px;
    }

    /* bank info stack */
    .donation-box-body .bank-info p {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    /* table scroll */
    .seva-table {
        display: block;
        overflow-x: auto;
        white-space: unset;
    }

}

@media (max-width: 576px) {
    .page-banner {
        margin-top: 104px;
        padding: 40px 10px 70px;
    }

    .page-banner .banner-image {
        height: 20px;
    }

    .page-banner h2 {
        font-size: 18px;
    }

    .donation-head {
        font-size: 16px;
    }

    .divine-box {
        font-size: 13px;
    }

    .seva-table thead th {
        font-size: 16px;
    }

    .seva-table tbody tr td {
        font-size: 12px;
    }
}