body {
    font-family: "Poppins", Verdana, sans-serif;
}

.img-header {
    height: 55px;
}

.br-0 {
    border-radius: 0;
}

.text-grey {
    color: #6e8192;
}

.search-icon {
    position: absolute;
    top: 35px;
}

.ms-15px {
    margin-left: 15px;
}

.mt-15px {
    margin-top: 15px;
}

a.active {
    background: var(--bs-light);
    text-decoration: unset !important;
    border-radius: var(--bs-border-radius-pill);
}

.home-title {
    font-size: 3.5em;
    line-height: 1.2em;
}

.btn-landing {
    max-width: 450px;
    width: 400px;
    height: 65px;
    position: relative;
}

.home-btn-landing {
    margin-top: 45px;
    margin-bottom: 45px;
}

.bg-footer {
    background-color: #4d4d4d;
}

.support img {
    height: 3rem;
    width: auto;
    margin: 2rem;
}

.block.donate {
    background-color: #d8deef;
    padding: 45px 30px 35px;
    border-radius: 30px;
    font-weight: 700;
    min-width: 300px;
}

.btn-donate {
    background-color: #222a5a;
    color: white;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
    padding: 8px;
    max-width: 70%;
}

.btn-donate:focus-visible, .btn-donate:hover {
    background-color: #a0a8db;
    color: white;
}

#donate-modal .modal-content {
    background-color: #efefef;
}

#donate-modal .btn-close {
    width: 0;
    height: 0;
    padding: 5px;
}

.block.donate-option {
    background-color: white;
    border-radius: 20px;
    display: inline-block;
    padding: 20px 8px;
    font-size: 12px;
    height: 140px;
    width: 170px;
    margin: 15px 25px 0 0;
}

.btn-white {
    background-color: white;
}

.h-40px {
    height: 40px;
}

.toggle-password {
    position: relative;
    top: -25px;
    right: 15px;
    cursor: pointer;
}

input.is-invalid + i.toggle-password {
    display: none;
}

.bg-green {
    color: white;
    background-color: #276d60;
}


.bg-red {
    color: white;
    background-color: #ab362a;
}

.bill-card {
    background: #efefef;
    border-radius: 20px;
    padding: 2em;
    margin-top: 2em;
    transition: all 0.25s ease-in;
}

.my-mt-5 {
    margin-top: 2em;
}

.my-height-sign {
    height: 55vh;
}

.bill-title {
    font-family: "Poppins", Verdana, sans-serif;
    line-height: normal;
    margin-bottom: 0.5em;
    margin-top: 0;
    font-size: 22px;
}

.share-icon {
    background-size: contain;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 24px;
    margin-right: 8px;
    width: 24px;
}

.share-icon--facebook {
    background-image: url('../img/facebook-icon.svg')
}

.share-icon--twitter {
    background-image: url('../img/twitter-icon.png')
}

.bill-date-text {
    position: absolute;
    margin-left: 15px;
}

.bill-vote-text {
    position: absolute;
    margin-left: 140px;
}

.btn-collapse {
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    color: #90a4a3;
    text-decoration: underline;
}

.btn-collapse:hover {
    color: #90a4a3;
}

p {
    margin-bottom: 0;
}

.bill-title {
    color: #354052;
    text-decoration: underline;
}

.page-link {
    border: unset;
    color: black;
    border-radius: 10px;
}

.page-item.active .page-link {
    background-color: #2D3969 !important;
    color: #fff !important;
}

@media screen and (max-width: 576px) {
    .btn-landing {
        width: 330px;
    }
}

.search-result {
    border-radius: 0;
    background-color: #4b4b4b;
    border-color: #4b4b4b;
    margin: 0;
    padding: 0;
    min-width: 220px;
    max-width: 650px;
    width: 100%;
    z-index: 10;
}

.search-result li {
    list-style: none;
    padding: 10px;
    font-family: "Syne", sans-serif;
    color: #999999;
}

.search-result li a {
    text-decoration: none;
    color: #999999;
}


.search-result li:hover, .search-result li:hover a {
    background-color: #373737;
    color: white;
    text-decoration: underline;
    cursor: pointer;
}

.form-control:focus {
    box-shadow: unset;
}

@media screen and (max-width: 576px) {
    .vote-btn {
        text-align: center !important;
        margin-top: 30px;
        justify-content: space-between;
        display: flex;
    }

    .bill-vote-text {
        margin-left: 120px;
    }
}

.no-hover:hover {
    cursor: unset;
}

.text-green {
    color: #276d60;
}

.text-red {
    color: #ab362a;
}

.bill-vote-box {
    position: absolute;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    top: 0;
    right: 0;
    width: 70px;
    padding: 8px 0;
    text-align: center;
    color: white;
    font-size: 0.9rem;
}

.bill-person-voted-no {
    position: relative;
    border: 1px solid #ab362a;
}

.bill-person-voted-no .bill-vote-box {
    background-color: #ab362a;
}

.bill-person-voted-yes {
    position: relative;
    border: 1px solid #276d60
}

.bill-person-voted-yes .bill-vote-box {
    background-color: #276d60
}

.border-radius-50 {
    border-radius: 50%;
}

.cursor-default {
    cursor: default !important;
}

.step-btn {
    border-radius: 50%;
    cursor: default !important;
}

.step-btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}

.showing {
    display: block;
}

.hidden {
    display: none;
}
