
.font-small-1 {
    font-size: 0.7rem !important; }

.font-small-2 {
    font-size: 0.8rem !important; }

.font-small-3 {
    font-size: 0.9rem !important; }

.font-small-4 {
    font-size: 1rem !important; }

.font-medium-1 {
    font-size: 1.1rem !important; }

.font-medium-2 {
    font-size: 1.2rem !important; }

.font-medium-3 {
    font-size: 1.3rem !important; }

.font-medium-4 {
    font-size: 1.4rem !important; }

.font-medium-5 {
    font-size: 1.5rem !important; }

.font-medium-6 {
    font-size: 1.8rem !important; }

.font-large-1 {
    font-size: 2rem !important; }

.font-large-2 {
    font-size: 3rem !important; }

.font-large-3 {
    font-size: 4rem !important; }

.font-large-4 {
    font-size: 5rem !important; }

.font-large-5 {
    font-size: 6rem !important; }

.text-bold-300 {
    font-weight: 300 !important; }

.text-bold-400 {
    font-weight: 400 !important; }

.text-bold-500 {
    font-weight: 500 !important; }

.text-bold-600 {
    font-weight: 600 !important; }

.text-bold-700 {
    font-weight: 700 !important; }

.text-bold-800 {
    font-weight: 800 !important; }

.box-shadow-0 {
    box-shadow: none !important; }

.box-shadow-0-1 {
    box-shadow: 0 2px 6px 0 rgba(62, 57, 107, 0.12); }

.box-shadow-1 {
    box-shadow: 0 7px 12px 0 rgba(62, 57, 107, 0.16); }

.box-shadow-2 {
    box-shadow: 0 10px 18px 0 rgba(62, 57, 107, 0.2); }

.box-shadow-3 {
    box-shadow: 0 14px 24px 0 rgba(62, 57, 107, 0.26); }

.box-shadow-4 {
    box-shadow: 0 16px 28px 0 rgba(62, 57, 107, 0.3); }

.box-shadow-5 {
    box-shadow: 0 27px 24px 0 rgba(62, 57, 107, 0.36); }

.desc-p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-entry .entry-title a {
    color: #212529 !important; /* Black color */
    transition: color 0.2s ease;
}

.blog-entry .entry-title a:hover {
    color: #0d6efd !important; /* Blue color on hover */
}

.custom-title {
    color: black;
    font-weight: 700;
    margin-top: 0.5rem; /* mt-2 */
    line-height: 1.2;
}

.custom-title:hover {
    color: rgb(32, 153, 233);
    cursor: pointer;
}
.hover-zoom {
    transition: transform 0.3s ease-in-out;
    position: relative;
    z-index: 2;
}

.hover-zoom:hover {
    transform: scale(1.20);
    z-index: 3;
}

.custom-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: #999;
    z-index: 10;
}

.custom-close:hover {
    color: #333;
    transform: scale(1.1);
    transition: all 0.2s ease-in-out;
}

.hover-blue:hover {
    color: rgb(32, 153, 233) !important;
}

.hover-berita {
    transition: transform 0.3s ease-in-out;
    position: relative;
    z-index: 2;
}

.hover-berita:hover {
    transform: scale(1.05);
    z-index: 3;
}
.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    border: 2px solid white;
    color: black;
    background: transparent;
    border-radius: 9999px;
    transition: all 0.3s ease;
    text-decoration: none;
}
.btn-outline:hover {
    background: white;
    color: black;
}

