@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* Styles for Universal Items */
* {
    padding: 0;
    margin: 0;
    font-family: fira sans;
    /* border: 1px solid black; */
}

/* Shared Style for All Elements */
.primary-bg {
    background-color: #C6E4D6;
}

.btn {
    background-color: #098b6a;
    padding: 10px 20px;
    border: none;
    color: white;
    font-size: 18px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .4s, box-shadow .4s;
}

.btn:hover {
    background-color: #026b4f;
    box-shadow: 5px 5px 7px rgba(99, 98, 98, 0.336);

}

.btn-secondary {
    padding: 15px 25px;
    background-color: white;
    color: #006A50;
    border-radius: 5px;
    border: 1px solid #006A50;
    font-size: 18px;
    cursor: pointer;
    transition: background-color .6s, color .6s;
}

.btn-secondary:hover {
    background-color: #006A50;
    color: white;

}

#opinion-importancy .queries,
article,
.news-titles {
    box-shadow: 3px 4px 5px rgba(99, 98, 98, 0.15);
}

.section-title {
    font-size: 40px;
    color: rgba(14, 14, 14, 1);
}

.card-title {
    font-size: 20;
    color: rgba(14, 14, 14, 0.8)
}

.pillar p,
.vision p,
#vision-future p,
#news p,
#donate>.donate-head-titles>p,
.general-p {
    color: rgba(14, 14, 14, 0.7);
    font-size: 16px;
}

.flex {
    display: flex;
}

.align {
    align-items: center;
}

.justify {
    justify-content: center;
}

.flex-all {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Styles for Body Parts */



/* Styles for Section */
section {
    margin-bottom: 100px;
}

/* Styles for Header */

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 160px 60px 160px;
    background-color: rgba(237, 237, 237, 0.35);
}



/* styles for main */

main {
    padding: 0px 160px 50px 160px;
    background-color: rgba(237, 237, 237, 0.35);

}

/* Styles for Hero Section */

#hero {
    border-radius: 24px;
    padding: 60px;
    column-gap: 50px;
}

#hero .explore {
    color: white;
    text-decoration: none;
}

#hero .hero-titles {
    width: 60%;
}

#hero .hero-image {
    width: 40%;
}

#hero .hero-titles h1 {
    font-size: 50px;
    margin-bottom: 24px;
}

#hero .hero-titles h4 {
    font-size: 24px;
    color: rgba(14, 14, 14, 0.5);
    margin-bottom: 16px;
}

.hero-image img {
    width: 100%;
}

/* Style of Pillars Section */
#pillars .pillar-container .pillar {
    width: 302px;
    background-color: white;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(14, 14, 14, 0.15);
    height: 260px;
    box-shadow: 3px 4px 5px rgba(99, 98, 98, 0.15);
    transition: box-shadow .4s, scale .4s, background-color .4s;
}

#pillars .pillar-container .pillar:hover {
    box-shadow: 5px 6px 7px rgba(99, 98, 98, 0.22);
    scale: 1.08;
    cursor: pointer;
    background-color: #5efac61f;
}

#pillars .pillar-container {
    column-gap: 24px;
    justify-content: space-around;
}

#pillars .pillar-container .pillar img {
    margin-bottom: 24px;
    width: 64px;
}

#pillars .pillar-container .pillar h3 {
    margin-bottom: 12px;
}

#pillars h1 {
    margin-bottom: 20px;
}

/* Styles for Vision Section */

#vision-future h1 {
    margin-bottom: 24px;
}

#vision-future>p {
    margin-bottom: 32px;
}

#vision-future .vision-container {
    column-gap: 24px;
    justify-content: space-between;
    margin-bottom: 32px;
    align-items: flex-start;
}

#vision-future .vision-container .vision {
    padding: 32px;
    border-radius: 16px;
    width: 370px;
    height: 325px;
    transition: box-shadow .4s;
    box-shadow: 3px 3px 5px rgba(99, 98, 98, 0.2);
}

#vision-future .vision-container .vision:hover {
    box-shadow: 5px 5px 7px rgba(99, 98, 98, 0.336);
}

.vision-container .vision-box-1 {
    background-color: rgba(84, 144, 245, .2);
}

.vision-container .vision-box-2 {
    background-color: #C6E4D6;
}

.vision-container .vision-box-3 {
    background-color: rgba(255, 194, 57, .2);
}

.vision img {
    margin-bottom: 24px;
    width: 64px;
}

.vision h3 {
    margin-bottom: 12px;
}

.vision p {
    margin-bottom: 35px;
    line-height: 24px;
}

/* Styles for Vision Card Buttons */
.vision-box-1 button,
.vision-box-2 button,
.vision-box-3 button {
    padding: 10px 20px;
    border: none;
    color: white;
    font-size: 16px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .4s;
}

.vision-box-1 button {
    background-color: #5490F5;
    transition: background-color .4s, box-shadow .4s;
}

.vision-box-1 button:hover {
    background-color: #3669c2;
    box-shadow: 5px 5px 7px rgba(99, 98, 98, 0.336);
}

.vision-box-2 button {
    background-color: #09A15C;
    transition: background-color .4s, box-shadow .4s;
}

.vision-box-2 button:hover {
    background-color: #046e3e;
    box-shadow: 5px 5px 7px rgba(99, 98, 98, 0.336);
}

.vision-box-3 button {
    background-color: #FFC239;
    transition: background-color .4s, box-shadow .4s;
}

.vision-box-3 button:hover {
    background-color: #e5ab25;
    box-shadow: 5px 5px 7px rgba(99, 98, 98, 0.336);
}

/* Styles for Vision Section Quote */

.quote {
    padding: 48px 24px;
    background-color: white;
    border-radius: 16px;
    background-image: url("../assets/quote-bg.png");
    background-position: 2.7% 12%;
    background-repeat: no-repeat;
    border: 1px solid rgba(14, 14, 14, 0.15);
}

.quote-p {
    margin-bottom: 12px;
}

.quote h3 {
    margin-bottom: 5px;
    color: rgba(14, 14, 14, 0.8);
    font-size: 20px;
}

.quote-title-left img {
    width: 43px;
    margin-right: 15px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.123);
}

#vision-future .quote .designation {
    color: rgba(14, 14, 14, 0.6);
    font-size: 14px;
}

/* Styles is for Opinion Importancy Section */

#opinion-importancy h1 {
    margin-bottom: 24px;
}

.queries {
    padding: 32px;
    background-color: white;
    border-radius: 16px;
}

table {
    border-collapse: collapse;
    width: 100%;

}



thead>tr,
tbody>tr>td {
    border: 1px solid rgba(14, 14, 14, 0.15);
    padding: 24px;
}

.select-field .qtn-opt-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px;
    padding: 16px 40px;
    border: 1px solid #197b768d;
    border-radius: 4px;
    outline: none;

}


.select-field {
    position: relative;
    text-align: center;
}

.select-field::after {
    content: '\1F807';
    position: absolute;
    right: 30px;
    top: 49%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #026b4f;
    font-weight: bold;
    font-size: 20px;
    padding-right: 10px;
}


tr>.quires-title-left {
    text-align: left;
}

tr>.quires-title-right {
    text-align: center;
}

thead>tr>th {
    padding: 24px;
    font-size: 20px;
    font-weight: bold;
}



.question {
    font-size: 16px;
    font-weight: 500;
}

/* Styles for News Section */

#news>h1 {
    margin-bottom: 24px;
}

#news>p {
    margin-bottom: 32px;
}

.news-titles .news-image {
    height: 100%;
}


.news-image img {
    width: 400px;
    border-radius: 24px;
}

.news-titles {
    justify-content: space-between;
    padding: 52px 48px;
    background-color: white;
    border-radius: 24px;
    column-gap: 70px;
    align-items: flex-start;
}

.news-information h1 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 12px;
    color: rgba(14, 14, 14, 0.8);
}

.news-author {
    margin-bottom: 12px;
}

.news-published-on span {
    font-size: 16px;
    color: rgba(14, 14, 14, 0.7);
    margin-right: 20px;
    font-weight: 500;
}

.news-published-on {
    margin-bottom: 12px;
}

.news-titles p {
    margin-bottom: 32px;
}

/* Styles for Donate Section */

#donate {
    padding: 20px 0;
}

.donate-head-titles {
    text-align: center;
    padding: 0 90px;
}

.donate-head-titles h1 {
    margin-bottom: 24px;
}

.donate-head-titles p {
    margin-bottom: 32px;
}

.amount-container {
    padding-left: 50px;
    padding-right: 50px;
    column-gap: 24px;
    margin-bottom: 32px;
}

.amount-input form {
    text-align: center;
}

.amount-input form input[type="text"] {
    width: 90%;
    margin-bottom: 32px;
    padding: 20px 30px;
    border: 1px solid rgba(14, 14, 14, 0.15);
    border-radius: 5px;
    outline: none;
    font-size: 20px;
}

.amount-input form input[type="text"]::placeholder {
    text-align: center;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.355);
}

.amount-input form[type="submit"] {
    text-align: center;
}

.taka h1 {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding: 30px 30px;
}

.taka {
    border: 1px solid rgba(14, 14, 14, 0.15);
    border-radius: 16px;
    cursor: pointer;
    transition: background-color .5s, box-shadow .5s, color .5s;

}

.taka:hover {
    background-color: #078969;
    color: white;
    box-shadow: 5px 5px 5px rgba(99, 98, 98, 0.25);
}

.two-hundred-taka {
    background-color: #C6E4D6;
}

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

/* Styles for Newsletter Section */

#newsletter {
    text-align: center;

}

.news-letter-container {
    padding: 80px 100px;
    border-radius: 24px;
}

.news-letter-container h1 {
    margin-bottom: 16px;
}

.news-letter-container .general-p {
    margin-bottom: 24px;
    padding: 0 50px;
}

.newsletter-button-area {
    margin-bottom: 25px;
}

.newsletter-button-area form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    margin: 0 auto;
}

.newsletter-button-area form input {
    padding: 10px 10px;
    border-radius: 8px 0 0 8px;
    border: none;
    outline: none;
    font-size: 18px;
    border: 1px solid #098b6a;
    width: 60%;
}

.newsletter-button-area form input::placeholder {
    color: rgba(0, 0, 0, 0.355);
    font-size: 16px;


}

.subscribe {
    background-color: #098b6a;
    padding: 10px 20px;
    border: 1px solid #098b6a;
    color: white;
    font-size: 18px;
    border-radius: 0 8px 8px 0;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .4s;
}


.subscribe:hover {
    background-color: #06654c;
}

.promise-title {
    color: rgba(14, 14, 14, 0.7);
    font-size: 16px;
}

#padding-king {
    padding: 0 150px;
}

/* These Styles for Footer */

footer {
    margin-left: 80px;
    margin-right: 80px;
    background-color: white;
    padding: 50px 160px;
    text-align: center;
}

.footer-elements h1 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 32px;
}

footer hr {
    margin-bottom: 32px;
}

.footer-icons a img {
    margin: 0 18px;
}


/* Styling for Small Device Responsiveness */

@media screen and (max-width: 575px) {
    .hide {
        display: none;
    }

    #hero,
    .pillar-container,
    .vision-container,
    .news-titles {
        flex-direction: column;
    }

    .pillar-container {
        row-gap: 20px;
        padding: 40px;
    }

    header {
        padding: 24px 5%;
    }

    main {
        padding: 0px 5%;

    }

    #hero {
        padding: 40px;
        row-gap: 30px;
        margin-bottom: 30px;
        align-items: center;
        justify-content: center;

    }

    #hero .hero-titles {
        width: 100%;
    }

    #hero .hero-image {
        width: 100%;
    }

    .hero-image img {
        width: 100%;

    }

    .vision-container {
        row-gap: 30px;
        align-items: center;
    }

    #vision-future .vision-container .vision {
        padding: 40px;
        border-radius: 16px;
        width: calc(100% - 80px);
        height: auto;
        transition: box-shadow .4s;
        box-shadow: 3px 3px 5px rgba(99, 98, 98, 0.2);

    }

    .quote {
        padding: 24px 24px;
        background-position: 5.3% 2%;
    }

    .news-titles {
        row-gap: 30px;
        align-items: center;
        padding: 30px;
        width: auto;
    }

    .news-image img {
        width: 100%;
    }

    .news-image {
        width: 100%;
        height: auto;
    }

    .amount-container {
        column-gap: 10px;
    }

    .taka h1 {
        font-size: 20px;
        font-weight: 700;
        padding: 20px 20px;
    }

    .amount-input form input[type="text"] {
        width: calc(100% - 60px);
        margin-bottom: 32px;
        padding: 20px 30px;
    }

    .news-letter-container {
        padding: 60px 30px;
        border-radius: 24px;
    }

    #padding-king {
        padding: 10px;
    }

    footer {
        margin: 0;
        padding: 20px 5%;
        text-align: center;
    }

    .select-field .qtn-opt-select {
        padding: 16px 10px;

    }

    .queries {
        padding: 20px;
    }

    thead>tr>th {
        padding: 12px;
        font-size: 18px;
    }

    tbody>tr>td {
        padding: 12px;
    }

    #pillars .pillar-container .pillar {
        width: 90%;
    }

    #pillars h1 {
        margin-bottom: 16px;
    }

    section {
        margin-bottom: 60px;
    }

    .donate-head-titles {
        padding: 0;
    }

}