body {
    overflow-x: hidden;
    width: 100vw;
    height: 100vh;
}

.inline-block {
    display: inline-block;
}

.pl-8 {
    padding-left: 0.5rem;
}

.bg-dark {
    background-color: rgba(22, 22, 23, 0.8);
}

.bg-dark .nav-item .nav-link.active {
    font-weight: 700;
    color: #ffffff !important;
}

.btn-login {
    background: rgba(255, 255, 255, 1);
    padding: 8px, 12px, 8px, 12px;
    border-radius: 100px;
}

.layout-perusahaan {
    background-image: url("../img/bg-perusahaan-section-1.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
    padding-top: calc(10.875rem / 2);
    padding-bottom: calc(10.875rem / 2);
    padding-left: calc(9.5rem / 2);
    padding-right: calc(9.5rem / 2);
}

.layout-perusahaan .title {
    font-size: calc(3.625rem / 2);
    font-weight: 700;
    line-height: calc(4.387rem / 2);
    margin-bottom: calc(2.25rem / 2);
}

.layout-perusahaan .subtitle {
    font-size: calc(1.5rem / 2);
    line-height: calc(1.816rem / 2);
    font-weight: 500;
}

.layout-2 {
    margin-top: calc(5.688rem / 2);
    height: 100%;
    width: 100%;
    padding-left: 2.2rem;
    padding-right: 2rem;
}

.layout-2 .title {
    font-size: calc(1.5rem / 2);
    line-height: calc(2rem / 2);
    font-weight: 500;
}

.layout-3 {
    margin-top: calc(5.688rem / 2);
    padding-left: 2.2rem;
    padding-right: 2rem;
}

.layout-3 .card {
    background-color: #212121;
    border-radius: 1.25rem;
    padding: 2rem 1rem;
}

.layout-3 .title {
    font-size: 0.8rem;
    line-height: calc(3.026rem / 2);
    text-align: center;
}

#footer {
    margin-top: calc(5.688rem / 2);
    background-color: rgba(33, 33, 33, 1);
    padding: 0.8rem 0;
}

#footer .text-info {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    color: #ffffff !important;
}
#footer .text-copyright {
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    padding-top: 0.5rem;
    color: #ffffff !important;
}

@media only screen and (min-width: 1023px) {
    .layout-perusahaan {
        padding-top: 10.875rem;
        padding-bottom: 10.875rem;
        padding-left: 9.5rem;
        padding-right: 9.5rem;
    }

    .layout-perusahaan .title {
        font-size: 3.625rem;
        font-weight: 700;
        line-height: 4.387rem;
        margin-bottom: 2.25rem;
    }

    .layout-perusahaan .subtitle {
        font-size: 1.5rem;
        line-height: 1.816rem;
        font-weight: 500;
    }

    .layout-2 {
        margin-top: 5.688rem;
        height: 100%;
        width: 100%;
        padding: 0 8rem;
    }

    .layout-2 .title {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 500;
    }

    .layout-3 {
        margin-top: 5.688rem;
        padding: 0 8rem;
    }

    .layout-3 .card {
        border-radius: 1.25rem;
        padding-top: 4.563rem;
        padding-bottom: 4.563rem;
        padding-left: 6.938rem;
        padding-right: 6.938rem;
    }

    .layout-3 .title {
        font-size: 2.3rem;
        line-height: 3.026rem;
        text-align: center;
    }

    #footer {
        margin-top: 5.688rem;
    }

    #footer .text-copyright {
        font-size: 1rem;
    }

    #footer .container {
        margin-left: 15%;
    }
}

@media only screen and (min-width: 1200px) {
    .layout-perusahaan {
        padding-top: 10.875rem;
        padding-bottom: 10.875rem;
        padding-left: 9.5rem;
        padding-right: 9.5rem;
    }

    .layout-perusahaan .title {
        font-size: 3.625rem;
        font-weight: 700;
        line-height: 4.387rem;
        margin-bottom: 2.25rem;
    }

    .layout-perusahaan .subtitle {
        font-size: 1.5rem;
        line-height: 1.816rem;
        font-weight: 500;
    }

    .layout-2 {
        margin-top: 5.688rem;
        height: 100%;
        width: 100%;
        padding: 0 8rem;
    }

    .layout-2 .title {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 500;
    }

    .layout-3 {
        margin-top: 5.688rem;
        padding: 0 8rem;
    }

    .layout-3 .card {
        border-radius: 1.25rem;
        padding-top: 4.563rem;
        padding-bottom: 4.563rem;
        padding-left: 6.938rem;
        padding-right: 6.938rem;
    }

    .layout-3 .title {
        font-size: 2.3rem;
        line-height: 3.026rem;
        text-align: center;
    }

    #footer {
        margin-top: 5.688rem;
    }

    #footer .text-copyright {
        font-size: 1rem;
    }

    #footer .container {
        margin-left: 15%;
    }
}
