/* ------- Import Font Family ------- */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


/* -------- Body -------- */
body {
    font-family: "Open Sans", sans-serif;
    margin: 0;
}

/* -------- Common CSS -------- */
.container {
    width: 85%;
    margin: 0 auto;
}

.row {
    width: 100%;
}

.col-md-12 {
    width: 100%;
}

.col-md-8 {
    width: 66.66%;
}

.col-md-6 {
    width: 50%;
}

.col-md-4 {
    width: 33.33%;
}

.d-flex {
    display: flex;
}

.m-auto {
    margin: 0 auto;
}

.mt-5 {
    margin-top: 100px;
}

.mb-5 {
    margin-bottom: 100px;
}

.mr-5 {
    margin-right: 100px;
}

.ml-5 {
    margin-left: 100px;
}

.mt-4 {
    margin-top: 75px;
}

.mb-4 {
    margin-bottom: 75px;
}

.mr-4 {
    margin-right: 75px;
}

.ml-4 {
    margin-left: 75px;
}

.mt-3 {
    margin-top: 50px;
}

.mb-3 {
    margin-bottom: 50px;
}

.mr-3 {
    margin-right: 50px;
}

.ml-3 {
    margin-left: 50px;
}

.mt-2 {
    margin-top: 25px;
}

.mb-2 {
    margin-bottom: 25px;
}

.mr-2 {
    margin-right: 25px;
}

.ml-2 {
    margin-left: 25px;
}

.mt-0 {
    margin-top: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.pt-5 {
    padding-top: 100px;
}

.pb-5 {
    padding-bottom: 100px;
}

.pr-5 {
    padding-right: 100px;
}

.pl-5 {
    padding-left: 100px;
}

.pt-4 {
    padding-top: 75px;
}

.pb-4 {
    padding-bottom: 75px;
}

.pr-4 {
    padding-right: 75px;
}

.pl-4 {
    padding-left: 75px;
}

.pt-3 {
    padding-top: 50px;
}

.pb-3 {
    padding-bottom: 50px;
}

.pr-3 {
    padding-right: 50px;
}

.pl-3 {
    padding-left: 50px;
}

.pt-2 {
    padding-top: 25px;
}

.pb-2 {
    padding-bottom: 25px;
}

.pr-2 {
    padding-right: 25px;
}

.pl-2 {
    padding-left: 25px;
}

.btn {
    padding: 20px 25px;
    border-radius: 8px;
    border: none;
    color: #ffffff;
    font-weight: 600;
    font-size: 28px;
    background-color: #FF5959;
    cursor: pointer;
}

h2 {
    font-size: 62px;
    font-weight: bold;
    color: #121212;
    line-height: 1.2;
}

h3 {
    font-size: 36px;
    font-weight: bold;
    color: #121212;
}

p {
    font-size: 20px;
    color: #707070;
    line-height: 1.8;
    letter-spacing: 0.5px;

}

.text-center {
    text-align: center;
}

.content-center {
    align-content: center;
}

a {
    text-decoration: none;
}

li {
    list-style: none;
}


/* -------- Top Banner Area ------- */
.top-banner-area {
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 15%, rgba(0, 0, 0, 0.5) 80%), url('img/donation7.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 900px;
}

.top-banner-area h2.top-title {
    font-size: 82px;
    color: #ffffff;
}

.top-banner-area p.top-description {
    font-size: 28px;
    font-weight: 500;
    color: #121212;
}

/* -------- Donate Area ------- */
.donate-form {
    align-items: center;
}

.donate-form ul li {
    padding: 40px 25px;
    background-color: #FAFAFA;
    display: inline-block;
    font-size: 42px;
    color: #707070;
    font-weight: bold;
    margin: 5px;
    border-radius: 8px;
    border: 5px solid transparent;
}

.donate-form ul li:hover {
    background-color: #FFEEEE;
    border: 5px solid #FF5959;
    color: #FF5959;
}

.donate-form ul li:focus {
    background-color: #FFEEEE;
    border: 5px solid #FF5959;
    color: #FF5959;
}

.donate-form ul li:nth-child(2):active {
    background-color: #FFEEEE;
    border: 5px solid #FF5959;
    color: #FF5959;
}

.donate-form input#custom-donate-amount {
    display: block;
    border: none;
    border-bottom: 2px solid #cccccc;
    width: 100%;
    padding: 20px 0;
    font-size: 20px;
    cursor: text;
}

.donate-form input#custom-donate-amount::placeholder {
    letter-spacing: 0.5px;
    text-align: center;
    padding-bottom: 20px;
}

.donate-form input#custom-donate-amount[type=number]::-webkit-outer-spin-button,
.donate-form input#custom-donate-amount[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.donate-form input#custom-donate-amount:focus {
    outline: none;
    border-bottom: 2px solid #FF5959;
}

/* -------- Donate Plan Area ------- */
.plan-card {
    padding: 30px;
    border-radius: 8px;
    margin: 15px;
}

.plan-card:first-child {
    background-color: rgba(79, 157, 166, 0.1);
}

.plan-card:nth-child(2) {
    background-color: rgba(255, 89, 89, 0.1);
}

.plan-card:last-child {
    background-color: rgba(255, 244, 214, 1);
}

/* -------- Why Donate Area ------- */
.why-text,
.why-img-container {
    margin: 15px;
}

.why-img {
    width: 85%;
    border-radius: 8px;
    float: right;
}

/* -------- Contribute More Area ------- */
.contribute-img-container,
.contribute-text {
    margin: 15px;
}

.contribute-img {
    width: 85%;
    border-radius: 8px;
    float: left;
}

/* -------- Get Updates Area ------- */
.subscription-area {
    background-color: rgba(255, 244, 214, 1);
    border-radius: 8px;
}

.subscription-form {
    justify-content: center;
}

input.subscriber-email {
    width: 40%;
    border: none;
    border-radius: 8px 0px 0px 8px;
    padding: 25px;
    background-color: #D9D9D9;
}

input.subscriber-email::placeholder {
    font-size: 20px;
    color: #707070;
}

input.subscriber-email:focus {
    outline: none;
}

.subscribe-btn {
    font-size: 24px;
    border: none;
    border-radius: 0px 8px 8px 0px;

}

/* -------- Footer Area ------- */
.footer-area {
    background-color: #121212;
}

.footer-heading {
    background-image: linear-gradient(to right, rgb(255, 53, 53), rgba(255, 244, 214, 1));
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* -------- End -------- */