/* Header */
.page-header {
    padding-bottom: 48px;
}

.header-btn {
    font-size: 20px;
    font-family: var(--font-2);
    font-weight: 600;
}

.header-small-text {
    font-size: 12px;
    color: var(--text-color);
    font-family: "Roboto Slab", serif;
}

.header-img {
    position: absolute;
    right: -3%;
    top: -10%;
    width: 45vw;
}

/* End Header */

/* Resiko Hukum */
#resikoHukum {
    background-color: var(--primary-color);
    padding-top: 80px;
    padding-bottom: 80px;
}

/* End Resiko Hukum */


/* Layanan Kami */
#layananKami {
    background-color: #EDF6F9;
    padding-top: 80px;
    padding-bottom: 80px;
}

.layanan-kami-card .card-header {
    background-color: var(--accent-color);
    border-radius: 8px;
    padding: 16px;
    height: 100%;
}

/* End Layanan Kami */

/* Keunggulan */
#keunggulan {
    margin-top: 80px;
}

.keunggulan-icon {
    margin-bottom: 16px;
}

.keunggulan-title {
    font-size: 20px;
    font-family: var(--font-1);
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 8px;
}

.keunggulan-item-gap {
    row-gap: 48px;
}

.keunggulan-img {
    position: absolute;
    right: -3%;
    width: 40vw;
}

/* End Keunggulan */


/* Percayakan */
#percayakan {
    background-color: #EDF6F9;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 120px;
}

.percayakan-ic-container {
    background-color: var(--white);
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    margin: 0 auto 16px;
}

.percayakan-ic-container>img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.percayakan-container h3 {
    font-size: 20px;
    font-family: var(--font-1);
    color: var(--text-color);
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
}

/* End Percayakan */


/* Liputan */
#liputan {
    margin-top: 80px;
}

/* End Liputan */


/* Klien */
#klien {
    background-color: var(--accent-color);
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 80px;
}

.klien-ic-container {
    background-color: var(--white);
    border-radius: 8px;
    padding: 12px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: fit-content;
}

.klien-ic-container>img {
    width: auto;
    height: 80px;
    object-fit: contain;
    object-position: center;
}

.klien-row {
    row-gap: 48px;
}

/* End Klien */


/* Berita */
#berita {
    margin-top: 80px;
}

.berita-card {
    border-radius: 16px;
    border: 2px solid transparent;
    transition: all 200ms ease;
}

.berita-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-8px);
}

.berita-card h3 {
    font-family: var(--font-1);
    font-weight: 600;
    font-size: 20px;
    color: var(--text-color);
    margin-bottom: 16px;
}

.berita-card a:hover {
    color: var(--secondary-color);
}

.berita-gap {
    row-gap: 48px;
}

/* End Berita */


/* Konsultasi */
#konsultasi {
    background-color: var(--primary-color);
    padding-top: 280px;
    padding-bottom: 180px;
    margin-top: 80px;
}

.konsultasi-img {
    width: 60vw;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* End Konsultasi */

/* Guider Content */
#guiderContent {
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.6), 0 0 10px rgba(255, 215, 0, 0.3);
    border: 2px solid #f4a261;
    border-radius: 8px;
    padding: 8px;
    position: absolute;
    top: 15%;
    right: 23%;
    background: white;
}

/* End Guider Content */


@media (max-width: 997.98px) {
    .header-img {
        display: none;
    }

    .header-btn {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .header-mobile-img {
        margin-top: 48px;
    }

    .keunggulan-img {
        display: none;
    }

    .percayakan-container h3 {
        font-size: 14px;
    }

    .percayakan-gap {
        row-gap: 48px;
    }

    .konsultasi-img {
        display: none;
    }

    #konsultasi {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    #guiderContent {
        right: 5%;
        left: 5%;
        top: 11%;
    }
}
