/* Utilities (kebutuhan yang berdiri sendiri tanpa section) */

/* End Utilities */

/* Header */
.page-header {
    background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)),
        url("../../../images/home/header-img.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: auto;
    border: 1px solid #000;
    padding-top: 13rem;
    padding-bottom: 6rem;
}

.page-header .container .row .header-content .header-1 {
    font-weight: 700;
    margin-bottom: 4px;
}

.page-header .container .row .header-content .tagline {
    margin-bottom: 16px;
    font-size: 24px;
}

.page-header .container .row .header-content .body-1 {
    margin-bottom: 28px;
    color: #aaaaaa;
}

.page-header .container .row .header-img {
    position: relative;
    text-align: right;
}

.page-header .container .row .header-img .first-header-img {
    position: absolute;
    top: -80px;
    left: 80px;
}

.page-header .container .row .header-img .second-header-img {
    position: relative;
    bottom: -30px;
}
/* End Header */

/* Keunggulan Perusahaan - keper */
.keper .container .keper-header {
    text-align: center;
    width: 25rem;
    margin: auto;
}

.keper .container .keper-header .header-2 {
    color: var(--black);
    font-weight: 700;
}

.keper .container .row {
    margin-top: 32px;
}
/* End Keunggulan Perusahaan */

/* Gambar Proses - gapro */
.gapro {
    background: linear-gradient(to right, #615b61, #7c7c7c);
    padding-top: 50px;
    padding-bottom: 50px;
}

.gapro .container .gapro-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.gapro .container .gapro-header .header-2 {
    color: var(--white);
    font-weight: 700;
}

.gapro .container .gapro-carousel .gapro-item {
    margin-right: 20px;
}

.gapro .container .gapro-carousel .slick-slide img {
    transition: var(--transition);
}

.gapro .container .gapro-carousel .slick-slide img,
.gapro .container .gapro-carousel .slick-active img {
    opacity: 0.2;
}

.gapro .container .gapro-carousel .slick-slide.slick-current img,
.gapro .container .gapro-carousel .slick-slide.slick-active img {
    opacity: 1;
}
/* End Gambar Proses */

/* Tentang Kami - teka */
.teka .container .row .teka-img img {
    -webkit-filter: drop-shadow(var(--shadow));
    filter: drop-shadow(var(--shadow));
}

.teka .container .row .teka-content .header-2 {
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--black);
}

.teka .container .row .teka-content .body-1 {
    margin-bottom: 28px;
}
/* Tentang Kami */

/* Kenapa harus beli kepada kami - Keha */
.keha .container .keha-header {
    text-align: center;
    margin-bottom: 32px;
}

.keha .container .keha-header .header-2 {
    color: var(--black);
    font-weight: 700;
}
/* End Kenapa harus beli kepada kami - Keha */

/* Testimoni */
.testimoni {
    background: linear-gradient(to right, #615b61, #7c7c7c);
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimoni .container .testimoni-header {
    margin-bottom: 32px;
}

.testimoni .container .testimoni-header .header-2 {
    color: var(--white);
    font-weight: 700;
}

.testimoni .container .testimoni-header .body-1 {
    color: var(--white);
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 8px;
}

.testimoni .container .testimoni-carousel .testimoni-item .card:hover {
    border-color: transparent;
}

.testimoni .container .testimoni-carousel .testimoni-item .card .card-footer {
    background-color: transparent;
}

.testimoni
    .container
    .testimoni-carousel
    .testimoni-item
    .card
    .card-footer
    img {
    margin-right: 14px;
}

.testimoni
    .container
    .testimoni-carousel
    .testimoni-item
    .card
    .card-footer
    .profile
    .header-3 {
    color: var(--black);
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 18px;
}

.testimoni .container .testimoni-carousel .testimoni-item {
    margin-right: 20px;
    width: 30rem;
}

.testimoni .container .testimoni-carousel .slick-slide .card {
    transition: var(--transition);
    opacity: 0.2;
    border-radius: 2px;
}

.testimoni .container .testimoni-carousel .slick-slide.slick-current .card,
.testimoni .container .testimoni-carousel .slick-slide.slick-active .card {
    opacity: 1;
}
/* End Testimoni */

/* Daftar Produk - dapro */
.dapro .container .dapro-header {
    text-align: center;
    margin-bottom: 32px;
}

.dapro .container .dapro-header .subtitle {
    margin-bottom: 8px;
    color: var(--black);
    font-weight: 500;
}

.dapro .container .dapro-header .header-2 {
    color: var(--black);
    font-weight: 700;
}

.dapro .container .row .dapro-item .card .card-body {
    text-align: center;
}

.dapro .container .row .dapro-item .card .card-body img {
    width: 100%;
    margin-bottom: 16px;
}

.dapro .container .row .dapro-item .card .card-footer .header-3 {
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--black);
    font-size: 17px;
}

.dapro .container .row .dapro-item .card .card-footer .price {
    font-weight: 600;
    color: var(--black);
}

.dapro .container .row .dapro-item {
    margin-bottom: 32px;
}
/* End Daftar Produk */

@media (max-width: 767.98px) {

    .content-wrapper {
        margin-top: 48px;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-header {
        padding-top: 7rem;
        padding-bottom: 3rem;
    }

    .page-header .container .row .header-img {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 32px;
    }

    .page-header .container .row .header-img .first-header-img,
    .page-header .container .row .header-img .second-header-img {
        position: static;
        width: 50%;
    }

    .keper .container .keper-header {
        width: 80%;
    }

    .keper .container .row .keper-item {
        margin-bottom: 32px;
    }

    .gapro .container .gapro-header {
        display: block;
        text-align: center;
    }

    .gapro .container .gapro-header .btn-carousel {
        display: none;
    }

    .gapro .container .gapro-carousel .gapro-item {
        margin-right: auto;
    }

    .gapro .container .gapro-carousel .gapro-item img {
        width: 280px;
        height: 220px;
        object-fit: cover;
        margin: 0 8px;
    }

    .teka .container .row .teka-img img {
        width: 100%;
    }

    .teka .container .row .teka-img {
        margin-bottom: 32px;
    }

    .keha .container .row .keha-item {
        margin-bottom: 32px;
    }

    .testimoni .container .testimoni-header .btn-carousel {
        display: none;
    }

    .testimoni .container .testimoni-carousel .testimoni-item {
        width: 100%;
        margin: 0 8px;
    }

    .dapro-gutter {
        margin-left: -12px;
        margin-right: -12px;
    }

    .dapro-gutter > [class^="col-"],
    .dapro-gutter > [class^=" col-"] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dapro .container .row .dapro-item {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) and (max-width: 997.98px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-header {
        padding-bottom: 6rem;
    }

    .page-header .container .row .header-img {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 32px;
    }

    .page-header .container .row .header-img .first-header-img,
    .page-header .container .row .header-img .second-header-img {
        position: static;
        width: 100%;
        height: 280px;
        object-fit: cover;
    }

    .page-header .container .row .header-img .first-header-img {
        object-position: top;
    }

    .gapro .container .gapro-carousel .gapro-item img {
        width: 400px;
        height: 280px;
        object-fit: cover;
        margin: 0 8px;
    }

    .keper .container .row .keper-item {
        margin-bottom: 32px;
    }

    .teka .container .row .teka-img img {
        width: 100%;
        height: 360px;
        object-fit: cover;
    }

    .teka .container .row .teka-img {
        margin-bottom: 32px;
    }

    .keha .container .row .keha-item {
        margin-bottom: 32px;
    }

    .testimoni .container .testimoni-header .testimoni-title {
        width: 60%;
    }
}
