body {
    margin: 0 auto;
}

.header {
    background-image: url('/assets/oriental/banners/news-promotions-title-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom 0 right 0;
}

.promotions-container {
    max-width: 100%;
    padding: 3.5rem 7.5rem;
}

.promotions-container-listing {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.875rem 0 0;
}

.promotions-container-listing>.promotion-item {
    flex: 0 0 calc((100% - 2rem) / 3);
}

.promotions-container-listing .card {
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#promotion-items {
    transition: opacity 0.35s ease, transform 0.35s ease;
}

#promotion-items.is-loading {
    opacity: 0;
    transform: translateY(12px);
}

#promotion-items.is-loaded {
    opacity: 1;
    transform: translateY(0);
}

.filter-bar {
    display: flex;
    gap: 1rem;
    width: 50%;
    align-items: flex-start;
}

.card-types,
.promotion-types {
    flex: 1 1 0;
}

.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    border: none;
    border-radius: 0.25rem;
}

.card-body {
    flex: 1;
    background-color: #eaeaec;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #eaeaec;
    border-radius: 0 0 15px 15px !important;
    border-top: none;
    padding: 5px 15px 15px 15px
}

.card-title:hover {
    color: #144371;
}

.label-button {
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 1.25rem;
    color: #144371;
    text-align: left;
}
.label-button:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 1.25rem;
    color: #144371;
    text-align: left;
}
.form-control:focus {
    color: #144371;
    border-color: #144371;
    box-shadow: 0 0 0 0.2rem rgba(200, 204, 200, 0.25);
}

/* Ensure the dropdown parent is positioned properly */
.dropdown {
    position: relative;
    overflow: visible;
}

/* Proper dropdown menu styling */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9999 !important;
    max-height: 300px !important;
    overflow-y: auto;
}

.dropdown-menu.show {
    display: block;
    z-index: 9999 !important;
}

.dropdown-btn {
    cursor: pointer;
}

.dropdown-btn .chevron {
    transition: transform 0.2s ease;
    font-size: 0.9rem;
}

/* Rotate when open */
.dropdown-btn.open .chevron {
    transform: rotate(180deg) !important;
}

/* Pagination */
.pagination {
    font-size: 0.875rem;
    /* smaller text */
}

.pagination .page-link {
    padding: 0.375rem 0.625rem;
    line-height: 1.2;
}

.pagination svg {
    width: 14px;
    height: 14px;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-read-more {
    background-color: transparent;
    border: 1px solid #A11C34;
    color: #A11C34;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0.25rem;
}

.btn-read-more:hover {
    color: #144371;
    cursor: pointer;
}

.btn-expired {
    background-color: #A11C34;
    color: #fff;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    border-radius: 0.25rem;
}

.btn-expired:hover {
    background-color: none;
    color: #fff;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    border-radius: 0.25rem;
}

.news-block-2-view-button-container {
    width: 100%;
    text-align: center;
    margin: 2rem 0rem;
}

.news-block-2-view-button {
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 1.25rem;
    color: #212529;;
    background-color: #ffc300;
    border-radius: 10px;
    padding: 0.5rem 5rem;
}

.news-block-2-view-button:hover {
    color: #707070;
    opacity: 90%;
}

.banking-block-2-wrapper {
    padding: 4rem 4rem 4rem 4rem;
}

.banking-block-2-title {
    font-weight: 700;
    font-size: 2.2rem;
    font-family: "butler-extrabold", "khmer-battambang", "ma-shan-zheng-regular";
    line-height: 2.5rem;
}

.banking-block-2-title:lang(km) {
    font-family: "khmer-battambang", "butler-extrabold";
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 2.5rem;
}

.btn-outline-special {
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 1.8rem;
    padding: 0.75rem 8rem;
    border: 1px solid #707070;
    border-radius: 10px;
}

.btn-outline-special:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 1.8rem;
    padding: 0.75rem 8rem;
    border: 1px solid #707070;
    border-radius: 10px;
}

.btn-check:checked+.btn-outline-special {
    background-color: #FFC300;
    border-color: #FFC300;
}

.btn-check:checked+.btn-outline-special:lang(km) {
    background-color: #FFC300;
    border-color: #FFC300;
    font-family: "khmer-battambang", "ddin-pro-bold";
}

.banking-block-3-2-wrapper {
    overflow: hidden;
    padding: 3% 10%;
}

.banking-block-3-2-wrapper row {
    overflow: hidden;
    padding: 3% 10%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.homepage-block-3-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    line-height: 2.0rem;
}

.homepage-block-3-title:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    line-height: 2.0rem;
}

.homepage-block-3-subsubtitle {
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
}

.homepage-block-3-subsubtitle:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
}

.homepage-block-3-subtitle {
    font-size: 1.25rem;
    color: white;
    font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
}

.homepage-block-3-subtitle:lang(km) {
    font-family: "khmer-battambang", "ddin-pro";
    font-size: 1.25rem;
    color: white;
}

.card-placeholder {
    z-index: -1;
    position: relative;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.homepage-block-3-image-container {
    position: relative;
}

.homepage-block-3-text-container {
    position: absolute;
    bottom: 0;
    padding: 2rem;
}

.bank-block-3-card-dim {
    background-color: transparent;
    width: 100%;
    margin-bottom: 2rem;
    border-radius: 15px;
}

.bank-block-3-card-body-content-1 {
    background-color: #eaeaec;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 2rem 2rem 1rem 2rem;
}

.bank-block-3-card-body-content-2 {
    background-color: #eaeaec;
    padding: 3rem 2rem 1rem 2rem;
}

.bank-block-3-card-body-content-title {
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 1.12rem;
    color: #212529;
}

.bank-block-3-card-body-content-title:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 1.4rem;
}

.bank-block-3-list-item {
    color: black;
    font-size: 2.0vh;
    font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
}

.bank-block-3-list-item:lang(km) {
    font-family: "khmer-battambang", "ddin-pro";
    color: black;
    font-size: 2.0vh;
}

.bank-block-3-more-details {
    color: black;
    font-size: 1.20rem;
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    position: absolute;
    bottom: 0;
    right: 3%;
}

.bank-block-3-more-details:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    color: black;
    font-size: 1.20rem;
    position: absolute;
    bottom: 0;
    right: 3%;
}

.bank-block-3-more-details:hover {
    cursor: pointer;
    color: #144371;
}

.banking-block-3-1-fan-deco {
    position: absolute;
    right: -6%;
    z-index: -1;
    top: 0;
}

.banking-block-3-2-fan-deco {
    position: absolute;
    left: -9%;
    bottom: 0;
}

.me-3 {
    width: 15%;
    margin-top: -5%;
}

.loans-block-3-terms {
    color: black;
    font-size: 1.0em;
    font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
}

.loans-block-3-terms:lang(km) {
    font-family: "khmer-battambang", "ddin-pro";
    color: black;
    font-size: 1.0em;
}

.loans-block-3-border {
    border-top: 2px solid #FFC300;
    width: 30%;
}

.btn-read-more {
    background-color: transparent;
    border: 1px solid #A11C34;
    color: #A11C34;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0.25rem;
}

.btn-read-more:hover {
    color: #144371;
    cursor: pointer;
}

.btn-expired {
    background-color: #A11C34;
    color: #fff;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    border-radius: 0.25rem;
}

.btn-expired:hover {
    background-color: none;
    color: #fff;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    border-radius: 0.25rem;
}

.no-focus-outline:focus {
    outline: none !important;
    box-shadow: none !important;
}

.expired_date {
    font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 0.875em;
    color: #A11C34;
}

.expired_date_hidden {
    display: none;
}

.shadow_md {
    box-shadow: 1px 4px 6px -1px rgb(0 0 0 / 0.1), 1px 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

.btn-check:checked+.btn-outline-special {
    background-color: #A11C34;
    border-color: #A11C34;
    color: #F5F5F5;
}

.btn-check:checked+.btn-outline-special:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    background-color: #A11C34;
    border-color: #A11C34;
}

.no-promotions-text {
    font-size: 1rem;
    color: #666;
    margin-top: 20px;
}

.banking-block-3-1-wrapper .tab-pane {
    max-height: 100%;
}

.banking-block-3-1-wrapper .card-placeholder {
    height: 150px;
    width: 100%;
    background-color: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* new */
.news-block-2-wrapper {
    padding: 5% 10%;
}

.news-block-2-title {
    font-family: "butler-extrabold", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
}

.news-block-2-title:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
}

.news-block-3-title {
    font-size: 2.5rem;
    color: #144371;
    font-weight: 700;
    width: 100%;
}

.news-block-3-title:lang(km) {
    font-size: 2.4rem;
    color: #144371;
    font-weight: 700;
    font-family: "khmer-battambang", "ddin-pro-bold";
    width: 100%;
}

.news-block-3-content {
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    font-size: 1.85rem;
    color: black;
    line-height: 36px;
}

.news-block-3-content:lang(km) {
    font-family: "khmer-battambang", "ddin-pro-bold";
    font-size: 1.85rem;
    color: black;
    line-height: 40px;
}

.card-padding {
    padding-top: 20px;
}

.store-img {
    width: 65%;
}

.store-img:hover {
    opacity: 0.6;
    transition: 0.3s;
    cursor: pointer;
}

/* Tab section */
.nav-item {
    /* margin: 0 5px; */
    color: #20285D;
}

.nav-item .nav-link {
    color: #20285D;
}

.nav-item .nav-link:hover {
    color: #20285D;
    cursor: pointer;
}

.nav-item .nav-link.active {
    color: #20285D;
}

.promotion_peroid p {
    font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
    color: #144371;
    font-size: 1.25rem;
    margin: 20px 0px 20px 0px;
}

.promotion_peroid:lang(km) p {
    font-family: "khmer-battambang", "ddin-pro-bold";
    color: #144371;
    font-size: 1rem;
    margin: 20px 0px 20px 0px;
}

.custom-accordion-button {
    width: 100%;
    padding: 0;
    margin-top: 0.5rem;
    margin-left: 0.2rem;
}

.digital-banking-submenu,
.digital-banking-submenu:lang(km) {
    margin-left: 0.6rem;
    padding: 0.2rem;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
    padding-top: 2rem;
}
@media only screen and (min-width: 1920px) and (min-height: 1000px) {
    .banking-block-3-1-wrapper {
        overflow: hidden;
        padding: 3% 10%;
    }
}

@media only screen and (max-width:1440px) {
    .promotions-container {
        max-width: 100%;
        padding: 2rem 4rem;
        height: auto;
    }
    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 1.875rem 0 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 calc((100% - 2rem) / 3);
    }

    .filter-bar {
        display: flex;
        gap: 1rem;
        width: 55%;
        align-items: flex-start;
    }

    .footer__title--download_app {
        width: 100%;
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        text-transform: uppercase;
        font-size: 1.3rem;
        color: #fff;
        font-weight: 500;
        text-align: left;
        padding-left: 150px;
    }
    .footer {
        width: 100% !important;
        padding: 1.5rem 4rem !important;
    }
    .footer-container {
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .contact-footer-container {
        width: 100%;
        height: auto;
        padding: 3.5rem 4rem !important;
    }
}
@media screen and (max-width:1400px) {
    .promotions-container {
        max-width: 100%;
        padding: 3.5rem 4rem;
        height: auto;
    }

    .filter-bar {
        display: flex;
        gap: 1rem;
        width: 55%;
        align-items: flex-start;
    }

    .footer__title--download_app {
        width: 100%;
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        text-transform: uppercase;
        font-size: 1.3rem;
        color: #fff;
        font-weight: 500;
        text-align: right;
        padding-left: 90px !important;
    }

    .footer__downloadapp--qrcode {
        width: 75% !important;
        margin-left: 78px !important;
        padding-left: 0 !important;
    }
}
@media only screen and (min-width:1280px) and (max-width:1365px) {
    .carousel-text-backdrop {
        position: absolute;
        right: 2%;
        background-color: rgba(255, 255, 255, 0.65);
        padding: 2rem 3rem;
        width: 60%;
        top: 10%;
        padding-top: 5%;
        padding-bottom: 5%;
        display: block;
        margin-bottom: auto;
        margin-left: auto;
        border-radius: 30px;
        box-shadow: 5px 5px #a11c34;
    }

    /* achieve style */
    .block-2-image {
        position: relative;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .homepage-block-2-backdrop {
        position: absolute;
        left: 4%;
        width: 60%;
        top: 13%;
        display: block;
        margin-bottom: auto;
        margin-left: auto;
    }

    .homepage-block-2-title {
        font-size: 2.5rem;
    }

    .homepage-block-2-title:lang(km) {
        font-size: 2.5rem;
    }

    .homepage-block-2-subtitle {
        font-size: 2rem;
    }

    .homepage-block-2-dropdown-text {
        padding-top: 2%;
        font-size: 1.5rem;
    }

    .homepage-block-2-dropdown-box {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.5rem;
        width: 70%;
        margin-bottom: 1rem;
    }

    .homepage-block-2-next-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.5rem;
        padding: 0.5rem 3rem;
        margin-top: 2%;
        color: white;
        border-radius: 10px;
    }

    .homepage-block-2-dropdown-box:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold", "ma-shan-zheng-regular";
        font-size: 1.5rem;
        width: 70%;
        margin-bottom: 1rem;
    }

    .homepage-block-2-next-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold", "ma-shan-zheng-regular";
        font-size: 1.5rem;
        padding: 0.5rem 3rem;
        margin-top: 2%;
        color: white;
        border-radius: 10px;
    }

    .carousel-title {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 3.2rem;
        line-height: 1.5rem;
        padding-bottom: 7%;
        color: #a11c34;
    }

    .carousel-title:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        font-size: 2.5rem;
        line-height: 1.5rem;
        padding-bottom: 7%;
        color: #a11c34;
    }

    .carousel-subtitle {
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 2.85rem;
        line-height: 56px;
        color: black;
        padding-bottom: 5%;
    }

    .carousel-subtitle:lang(km) {
        font-family: "khmer-battambang", "ddin-pro";
        font-size: 2.5rem;
        line-height: 56px;
        color: black;
        padding-bottom: 5%;
    }

    .carousel-content {
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 2rem;
        color: black;
        line-height: 2rem;
        padding-bottom: 4%;
    }

    .carousel-content:lang(km) {
        font-family: "khmer-battambang", "ddin-pro", "ma-shan-zheng-regular";
        font-size: 2rem;
        color: black;
        line-height: 2rem;
        padding-bottom: 4%;
    }

    .carousel-learn-more {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.3rem;
        background-color: #a11c34;
        color: white;
        padding: 0.45rem 1.5rem;
        border-radius: 5px;
    }

    .carousel-learn-more:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.3rem;
        background-color: #a11c34;
        color: white;
        padding: 0.45rem 1.5rem;
        border-radius: 5px;
    }

    .footer {
        width: 100% !important;
        padding: 1.5rem 2.5rem !important;
    }
}
@media screen and (max-width:1366px) {
    .promotions-container {
        max-width: 100%;
        padding: 2rem 2rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 1.875rem 0 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 calc((100% - 2rem) / 3);
    }

    .col-md-4 {
        width: 32%;
        height: auto;
    }

    .filter-bar {
        display: flex;
        gap: 1rem;
        width: 50%;
        align-items: flex-start;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 0;
    }
    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.25rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
}
@media only screen and (max-width: 1024px) {
    .navbar-padding {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .nav-item-dim {
        font-size: 1.125rem;
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }

    .header-subtitle {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.5rem !important;
        color: white;
    }
    .header-subtitle:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .header-title {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 2rem !important;
        color: white;
        line-height: 1.2;
        text-align: left;
    }
    .header-title:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .btn-login {
        color: white;
        background-color: #a11c34;
        border-radius: 10px;
        padding: 0.25rem 0.5rem;
        font-weight: 300;
        font-size: 1rem !important;
    }

    .navbar-brand {
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        margin-right: -7rem;
        font-size: 1.25rem;
        text-decoration: none;
        white-space: nowrap;
    }

    .promotions-container {
        max-width: 100%;
        padding: 2rem 2rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 1.875rem 0 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 calc((100% - 2rem) / 3);
    }

    .filter-bar {
        display: flex;
        gap: 1rem;
        width: 70%;
        align-items: flex-start;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 0;
    }

    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.25rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .banking-block-2-title {
        font-size: 2.6vh;
    }

    .banking-block-2-title:lang(km) {
        font-style: "khmer-battambang", "ddin-pro-bold";
        font-size: 2.6vh;
        line-height: 1.5rem;
    }

    .btn-outline-special {
        font-size: 2.0vh;
        padding: 0.75rem 5rem;
    }

    .btn-outline-special:lang(km) {
        font-style: "khmer-battambang", "ddin-pro-bold";
        font-size: 2.0vh;
        padding: 0.75rem 5rem;
    }

    .banking-block-3-1-wrapper {
        padding: 3rem 5.5rem 5rem 5.5rem;
    }

    .banking-block-3-2-wrapper {
        padding: 0rem 5.5rem;
    }

    .bank-block-3-card-dim {
        width: 100%;
    }

    .bank-block-3-card-body-content-2 {
        background-color: #F5F5F5;
        color: #144371;
        padding: 3rem 2rem 1rem 2rem;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 55%;
    }
}
@media only screen and (max-width: 820px) {
    .promotions-container {
        max-width: 100%;
        padding: 2rem 2rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 1.875rem 0 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 calc((100% - 1rem) / 2);
    }

    .img-fluid {
        max-width: 100% !important;
        height: auto;
        border-radius: 5%;
    }

    .col-12 {
        flex: 0 0 auto;
        width: 70%;
    }

    .filter-bar {
        display: flex;
        gap: 1rem;
        width: 85%;
        align-items: flex-start;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 0;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 35%;
    }

    .col-md-4 {
        width: 48.9%;
        height: auto;
    }

    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.25rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .banking-block-2-title {
        font-size: 1.8vh;
    }

    .banking-block-2-title:lang(km) {
        font-style: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.8vh;
        line-height: 1.5rem;
    }

    .btn-outline-special {
        font-size: 1.5vh;
        padding: 0.75rem 5rem;
    }

    .btn-outline-special:lang(km) {
        font-size: 1.5vh;
        padding: 0.75rem 5rem;
        font-style: "khmer-battambang", "ddin-pro-bold";
    }

    .homepage-block-3-subtitle {
        font-size: 1.5vh;
    }

    .bank-block-3-list-item {
        font-size: 1.5vh;
    }

    .bank-block-3-card-body-content-title {
        font-size: 1.75vh;
    }

    .me-3 {
        width: 13%;
    }

    .bank-block-3-more-details {
        font-size: 1.5vh;
    }

    .loans-block-3-terms {
        font-size: 1.5vh;
    }

    .custom-accordion-button {
        font-size: 1.3vh !important;
        margin-left: 0rem !important;
        margin-top: -0.35rem !important;
    }

    .custom-accordion-button:lang(km) {
        font-size: 1.8vh !important;
        margin-left: 0rem !important;
        margin-top: -0.35rem !important;
    }
}
@media only screen and (max-width: 768px) {
    .banking-block-2-title {
        line-height: 1.2rem;
        font-size: 2.5vh;
    }
    .promotions-container {
        max-width: 100%;
        padding: 2rem 2rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 1.875rem 0 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 calc((100% - 1rem) / 2);
    }

    .filter-bar {
        display: flex;
        gap: 1rem;
        width: 88%;
        align-items: flex-start;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 0;
    }

    .row {
        margin: 0%;
        padding: 0%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 30%;
    }

    .col-md-4 {
        width: 48.8% !important;
        padding-bottom: 0rem;
    }
    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.25rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.25rem;
        color: #144371;
        text-align: left;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 100%;
    }

    .col-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .banking-block-2-title:lang(km) {
        line-height: 1.5rem;
        font-size: 2.5vh;
        font-style: "khmer-battambang", "ddin-pro-bold";
    }

    .homepage-block-3-title {
        font-size: 2.5vw;
    }

    .homepage-block-3-subsubtitle {
        font-size: 2.0vw;
    }

    .homepage-block-3-subtitle {
        font-size: 2.0vw;
    }

    .bank-block-3-card-body-content {
        min-height: 350px;
    }

    .bank-block-3-card-body-content-title {
        font-size: 2.5vh;
    }

    .bank-block-3-list-item {
        font-size: 2.0vh;
    }

    .bank-block-3-more-details {
        font-size: 2.0vh;
    }

    .btn-outline-special {
        font-size: 1.85vh;
        padding: 0.5rem 2rem;
    }

    .btn-outline-special:lang(km) {
        font-style: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.85vh;
        padding: 0.5rem 2rem;
    }

    .bank-block-3-card-dim {
        background-color: transparent;
        width: 100%;
        margin-bottom: 2rem;
        border-radius: 15px;
    }

    .bank-block-3-card-body-content-2 {
        background-color: #F5F5F5;
        color: #144371;
        padding: 3rem 2rem 1rem 2rem;
    }

    .social-icons {
        width: 100%;
        justify-content: center;
        justify-items: center;
        padding-top: 1.5rem;
    }
}
@media only screen and (max-width: 480px) {
    .banking-block-2-wrapper {
        padding: 5rem 2rem 0rem 2rem;
    }

    .banking-block-2-title {
        font-size: 2.2vh;
        line-height: 1.2rem;
        padding-bottom: 0px;
    }

    .banking-block-2-title:lang(km) {
        font-style: "khmer-battambang", "ddin-pro-bold";
        font-size: 2.2vh;
        line-height: 1.5rem;
        padding-bottom: 0px;
    }

    .btn-outline-special {
        font-size: 1.85vh;
        padding: 0.5rem 2rem;
    }

    .btn-outline-special:lang(km) {
        font-style: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.85vh;
        padding: 0.5rem 2rem;
    }

    .banking-block-3-1-wrapper {
        padding: 2rem 1rem;
    }

    .banking-block-3-2-wrapper {
        padding: 2rem 3rem;
    }

    .card-section-title {
        font-family: "butler-extrabold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 2.8rem !important;
        font-weight: 700;
        text-align: center;
    }

    .card-section-title:lang(km) {
        font-family: "khmer-battambang", "butler-extrabold";
        font-size: 2rem !important;
        font-weight: 700;
        text-align: center;
    }

    .homepage-block-3-title {
        font-size: 4.0vw;
    }

    .homepage-block-3-subsubtitle {
        font-size: 3.5vw;
    }

    .homepage-block-3-subtitle {
        font-size: 3.25vw;
    }

    .bank-block-3-card-body-content {
        min-height: 300px;
    }

    .bank-block-3-card-body-content-title {
        font-size: 2.0vh;
    }

    .bank-block-3-list-item {
        font-size: 1.8vh;
    }

    .bank-block-3-more-details {
        font-size: 2.0vh;
    }

    .homepage-block-3-text-container {
        padding: 1rem;
    }

    .bank-block-3-card-body-content {
        padding: 2rem 1rem 1rem 1rem;
        min-height: 325px;
    }

    .bank-block-3-card-body-content-2 {
        background-color: #F5F5F5;
        color: #144371;
        padding: 3rem 2rem 1rem 2rem;
    }

    /* News footer */
    .news-block-3-wrapper {
        padding: 3rem 2rem !important;
    }

    .news-block-3-title {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 2.5rem;
        text-align: center;
        width: 100%;
    }
    .news-block-3-title:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.25rem;
        text-align: center;
        width: 100%;
    }
    .news-block-3-content {
        font-family: "ddin-pro", "ma-shan-zheng-regular";
        font-size: 1rem;
        line-height: 22px;
        text-align: left;
        word-spacing: 1px;
    }

    .news-block-3-content:lang(km) {
        font-family: "khmer-battambang", "ddin-pro'";
        font-size: 1rem;
        line-height: 22px;
        text-align: left;
        word-spacing: 1px;
    }

    .offset-2 {
        margin-left: -.8rem;
    }

    .store-img {
        width: 65%;
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
    }
}
@media only screen and (max-width:440px) {
    .header {
        padding: 6rem 2rem 2rem 2rem;
    }
    .promotions-container {
        max-width: 100%;
        padding: 1rem 1rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 100%;
    }

    .filter-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0px 0px 20px;
        width: 100%;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 300px;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .row {
        margin: 0%;
        padding: 0%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 30%;
    }

    .col-md-4 {
        width: 100% !important;
        padding-bottom: 0rem !important;
    }

    .label-button,
    .label-button:lang(km) {
        font-family: "ddin-pro-bold", "khmer-battambang";
        font-size: 1.125rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .news-block-3-title {
        width: 100%;
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.5rem;
        text-align: center;
    }
    .news-block-3-title:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .news-block-3-content {
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1rem;
        line-height: 1.2;
        text-align: center;
        word-spacing: 1px;
    }

    .news-block-3-content:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        line-height: 1.2;
    }
    .news-block-2-view-button-container {
        margin: 1.2rem 0;
    }
    
    .news-block-2-view-button {
        padding: 0.5rem 2rem;
        font-size: 1.05rem;
    }
}
@media only screen and (max-width:430px) {
    .header {
        padding: 6rem 2rem 2rem 2rem;
    }

    .news-block-3-wrapper {
        padding: 2rem 2rem !important;
    }

    .news-block-3-title {
        width: 100%;
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.5rem;
        text-align: center;
    }
    .news-block-3-title:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .news-block-3-content {
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1rem;
        line-height: 1.2;
        text-align: center;
        word-spacing: 1px;
    }
    .news-block-3-content:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        line-height: 1.2;
    }
    .promotions-container {
        max-width: 100%;
        padding: 1.5rem 1rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0;
    }

    .promotions-container-listing .card {
        display: flex;
        max-width: 100%;
        height: 100%;
        flex-direction: column;
        border-radius: 15px;
        overflow: hidden;
    }

    .filter-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0px 0px 20px;
        width: 100%;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 300px;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .row {
        margin: 0%;
        padding: 0%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 30%;
    }

    .col-md-4 {
        width: 100% !important;
        padding-bottom: 0rem;
    }

    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.125rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .footer-container-fluid {
        padding: 1rem 1rem !important;
    }
}
@media only screen and (max-width:414px) {
    .promotions-container {
        max-width: 100%;
        padding: 1rem 1rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0 !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 100%;
    }

    .filter-bar {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0px 0px 20px;
        width: 100%;
    }

    .card-types,
    .promotion-types {
        flex: 1 1 300px;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .row {
        margin: 0%;
        padding: 0%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 30%;
    }

    .col-md-4 {
        width: 100% !important;
        padding-bottom: 0rem !important;
    }

    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.125rem;
        color: #144371;
        text-align: left;
    }

    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
}
@media only screen and (max-width:402px) {
    .promotions-container {
        max-width: 100%;
        padding: 1rem 1rem;
        height: auto;
    }

    .promotions-container-listing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding-top: 1rem !important;
    }

    .promotions-container-listing>.promotion-item {
        flex: 0 0 100%;
    }
}
@media only screen and (max-width: 393px) {
    .label-button {
        font-family: "ddin-pro-bold", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1.125rem;
        color: #144371;
        text-align: left;
    }
    .label-button:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
    }
    .news-block-3-wrapper {
        padding: 3rem 2rem !important;
    }
    .news-block-3-title {
        font-family: "ddin-pro-bold", "khmer-battambang", 'ma-shan-zheng-regular';
        font-size: 1.5rem;
        text-align: center;
        color: #144371;
        font-weight: 700;
        width: 100%;
    }
    .news-block-3-title:lang(km) {
        font-family: "khmer-battambang", "ddin-pro-bold";
        font-size: 1.5rem;
        text-align: center;
        color: #144371;
        font-weight: 700;
        width: 100%;
    }
    .news-block-3-content {
        font-family: "ddin-pro", "khmer-battambang", "ma-shan-zheng-regular";
        font-size: 1rem;
        line-height: 1.2;
        text-align: center;
        word-spacing: 1px;
    }

    .news-block-3-content:lang(km) {
        font-family: "khmer-battambang", "ddin-pro";
        font-size: 1rem;
        line-height: 1.2;
        text-align: left;
        word-spacing: 1px;
    }
    .offset-2 {
        margin-left: -.8rem;
    }

    .store-img {
        width: 65%;
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
    }
}