.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
}


body {
    font-family: "Roboto", sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}


#title {
    text-align: center;
    padding: 10px;
    margin: 20px 0px;
    font-size: 2rem;
    font-weight: 500;
}

.article-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    box-sizing: border-box;
/*    margin: 0 20px;*/
    min-height: 675px;
    box-shadow: 1px 1px 2px 1px #00000014;
    max-height: 100%;
}

    .article-card h3 {
        font-size: 20px;
        font-weight: 400;
        color: #000;
        margin: 0px;
        line-height: 1.5;
        letter-spacing: normal;
    }

    .article-card p.p-desc {
        font-size: 17px;
        font-weight: 300;
        margin: 1rem 0px;
        color: #000000;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        box-orient: vertical;
        text-overflow: ellipsis;
    }

    .article-card p.c-date {
        color: #b3b5b8;
        font-size: 15px;
        font-weight: 300;
    }


.selected {
    background-color: #007bff;
    color: white;
    border-color: #0056b3;
}

p.nav-items {
    color: #058fb0 !important;
    font-size: 13px !important;
    margin: 10px 0 !important;
    padding: 0.1875rem 0.375rem;
}

a.article-button {
    padding: 6px 20px;
    text-decoration: none;
    color: #058fb0;
    border: 1px solid;
    border-radius: 20px;
    font-weight: 400;
    transition: 0.3s ease;
}

    a.article-button:hover {
        box-shadow: 0px 0px 0px 4px #058fb0;
        transition: 0.3s ease;
    }

.article-card img {
    width: 100%;
    max-height: 250px;
    object-fit: cover;
    border-radius: 20px 20px 0px 0px;
    min-height: 250px;
}

.custom-container {
    max-width: 1800px;
    margin: 0 auto;
}

.content-container {
    padding: 1.2rem;
}

.menu-container {
    padding: 0px 20px;
    border-top: 2px solid #5bc2dc;
    margin: 20px auto;
    max-width: 300px;
}

    .menu-container h3 {
        font-size: 24px;
        font-weight: 400;
        margin: 16px 0px;
    }

.article-card {
    cursor: pointer;
}

.menu-container ul {
    list-style: none;
    padding-left: 0px !important;
}

button.menu-btn.selected, button.menu-btn.active, .filter-btn.active {
    background: #5bc2dc !important;
}

.menu-container ul li button {
    background: #f1f2f2;
    border: none;
    padding: 0.7em 2em;
    text-align: left;
    margin: 6px 0px;
    border-radius: 14px;
    color: #333;
    width: auto;
    font-weight: 500;
    padding: 11px 32px;
    font-size: 16px;
    line-height: 16px;
}

    .menu-container ul li button:hover {
        background: rgb(90 194 220 / 18%);
        transition: 0.3s ease;
    }

.selected-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

#selected-filters-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
}

.filter-item {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
}

    .filter-item .close-icon {
        background: #d4d7d7;
        border-radius: 50%;
        font-weight: bold;
        cursor: pointer;
        font-size: 14px;
        padding: 5px;
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 8px;
    }

.custom-container {
    max-width: 1235px !important;
}

.menu-container {
    margin-left: 58px;
}


.custom-container > .row {
    justify-content: center;
}


/* article sticky container start*/

#menu-container {
    position: sticky;
    top: 60px;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 650px;
}

.custom-container {
    height: 100%;
}

.sticky-container {
    height: 100%;
}

#relative-page-content {
    overflow: visible !important;
}

#content-container {
    overflow: visible !important;
}

.lazy-image {
    width: 100%;
    height: auto;
    background: url('/images/SBFE/suntory_thumb.png') center center / cover no-repeat;
    opacity: 1;
}
/* article sticky container end*/


.articles-container .article .article-card {
    margin: 0 !important;
}

.article-card.slick-slide {
    margin: 0 20px;
}

.tooltip {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px;
    z-index: 1000;
    max-width: 300px;
    word-wrap: break-word;
}