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

/* End Utilities */

/* Header */
.page-header {
    padding-top: 8rem;
    padding-bottom: 5rem;
}

.header-img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 458px;
    object-fit: cover;
    box-shadow: var(--shadow);
}
/* End Header */

/* Daftar Produk - dapro */
#daftarProduk {
    margin-top: 56px;
    position: relative;
}

.dapro-ornament {
    position: absolute;
    top: -7rem;
    left: -5rem;
}

.dapro-card {
    border: 1px solid #f2f2f2;
    border-radius: var(--border-radius);
    transition: var(--transition);
    box-shadow: none !important;
    padding: 32px 24px;
}

.dapro-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 10%) !important;
    transform: translateY(-8px);
}

.dapro-card .card-body {
    padding: 0;
}

.dapro-card-title {
    color: var(--dark);
    font-weight: 500;
}

.dapro-card-divider {
    border: 1px solid #f1f1f1;
    margin: 24px 0;
}

.dapro-ic {
    width: 15px;
    height: 15px;
    object-fit: contain;
    margin-right: 8px;
}
/* End Daftar Produk */

/* Galeri Produk - gapro */
#galeriProduk {
    margin-top: 56px;
}

#galeriProduk .galeri-item {
    margin: 0 30px;
}

#galeriProduk .galeri-item.slick-slide .img-fluid {
    width: 713px;
    height: 250px;
    opacity: 25%;
    object-fit: cover;
}

#galeriProduk .galeri-item.slick-slide.slick-current.slick-active .img-fluid {
    opacity: 100%;
}

#galeriProduk .gapro-button-container {
    position: relative;
}

#galeriProduk .gapro-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: absolute;
    top: 8rem;
    transform: translateY(-50%);
    color: var(--primary);
    background-color: var(--white);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 10%);
}

#galeriProduk .gapro-btn.prev {
    left: 0;
}

#galeriProduk .gapro-btn.next {
    right: 0;
}
/* End Galeri Produk */

/* Tentang Kami - teka */
#tentangKami {
    margin-top: 56px;
    background-color: #f9f9f9;
    padding-top: 44px;
    padding-bottom: 56px;
}

.teka-img {
    width: 100%;
    height: 442px;
    object-fit: cover;
    border-radius: var(--border-radius);
    z-index: 10;
    box-shadow: 20px 20px 0 var(--secondary);
}

.teka-img-container {
    margin-top: 32px;
}
/* End Tentang Kami */

/* Keunggulan Perusahaan - keper */
#keunggulanPerusahaan {
    margin-top: 56px;
    position: relative;
}

#keunggulanPerusahaan .row {
    row-gap: 32px;
}

.keper-item .media {
    column-gap: 16px;
    border: 1px solid var(--border-color);
    padding: 24px;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.keper-item .media:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 10%);
    border-color: transparent;
}

.keper-item .media .media-body .header-3 {
    transition: var(--transition);
}

.keper-item .media:hover .media-body .header-3 {
    color: var(--primary);
}

.keper-item .media .media-body .body-1 {
    margin-top: 16px;
    margin-bottom: 0;
}
/* Keunggulan Perusahaan */

/* Daftar Team - date */
#daftarTeam {
    margin-top: 56px;
    position: relative;
}

.date-ornament {
    position: absolute;
    top: -7rem;
    left: -5rem;
}

#daftarTeam .row .card.desktop {
    position: relative;
    overflow: hidden;
}

#daftarTeam .row .card.desktop .card-img {
    height: 304px;
    width: 100%;
    object-fit: cover;
}

#daftarTeam .row .card.desktop .card-body {
    position: absolute;
    background-color: var(--white);
    width: 100%;
    bottom: 0;
    transform: translateY(6.8rem);
    text-align: center;
    transition: var(--transition);
}

#daftarTeam .row .card.desktop .card-body ul {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    list-style: none;
    padding-left: 0;
}

#daftarTeam .row .card.desktop .card-body .body-1 {
    margin-top: 16px;
}

#daftarTeam .row .card.desktop:hover .card-body {
    transform: translateY(0);
}

#daftarTeam .row .card.mobile {
    box-shadow: none;
}

#daftarTeam .row .card.mobile .card-body ul {
    display: flex;
    margin-top: 24px;
    list-style: none;
    column-gap: 8px;
    padding-left: 0;
}

#daftarTeam .row .card.mobile .card-body {
    padding-left: 0;
    padding-right: 0;
}

#daftarTeam .row .card.mobile .card-img {
    transition: var(--transition);
    height: 304px;
}

#daftarTeam .row .card.mobile .card-body .header-3 {
    transition: var(--transition);
}

#daftarTeam .row .card.mobile .card-body .body-2 {
    margin-top: 16px;
}

#daftarTeam .row .card.mobile:hover .card-img {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 10%);
}

#daftarTeam .row .card.mobile:hover .card-body .header-3 {
    color: var(--primary);
}
/* End Daftar Team - date */

/* Divider */
#divider hr {
    margin-top: 56px;
    margin-bottom: 0;
    border-color: var(--primary);
    opacity: 0.25;
}

#divider2 hr {
    margin-top: 24px;
    margin-bottom: 0;
    border-color: var(--primary);
    opacity: 0.25;
}
/* End Divider */

/* Client Kami - clika */
#clientKami {
    margin-top: 56px;
}

.clika-gutter {
    margin-left: -16px;
    margin-right: -16px;
}

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

.clika-item {
    margin-bottom: 2rem !important;
}

.clika-img {
    width: 100%;
    height: 90px;
    object-fit: contain;
    object-position: center;
}

/* End Client Kami */

/* whatsapp - wa */
#whatsapp {
    margin-top: 56px;
}

.wa-carousel-container {
    position: relative;
}

.wa-img {
    width: 248px;
    height: 434px;
    object-fit: cover;
}

.wa-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary);
    background-color: var(--white);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    box-shadow: 0px 10px 30px rgba(64, 174, 120, 0.1);
}

.wa-btn.prev {
    left: 0;
}

.wa-btn.next {
    right: 0;
}

.wa-carousel .slick-slide {
    margin-left: 24px;
    margin-right: 24px;
}

.wa-ornament {
    position: absolute;
    left: 0;
    top: -20%;
    width: 8%;
}
/* End whatsapp */

/* Promosi */
#promosi .container-fluid .bg-promosi {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 56px;
    padding: 88px 0;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 10%);
}

.promosi-btn {
    font-size: 20px;
}
/* End Promosi */

@media (max-width: 767.98px) {
    .date-ornament,
    .dapro-ornament {
        opacity: 0.5;
    }

    /* Header */
    .page-header {
        padding-top: 120px;
        padding-bottom: 64px;
    }
    /* End Header */

    /* Daftar Produk */
    #daftarProduk {
        margin-top: 80px;
    }

    .dapro-ornament {
        opacity: 0.25;
    }
    /* End Daftar Produk */

    /* Gambar Proses */
    #galeriProduk {
        margin-top: 80px;
    }

    #galeriProduk .img-fluid {
        width: 100%;
    }
    /* End Gambar Proses */

    /* Tentang Kami */
    #tentangKami {
        margin-top: 80px;
    }

    .teka-img {
        height: 240px;
        margin-bottom: 24px;
    }

    .teka-ornament-left,
    .teka-ornament-right {
        opacity: 0.25;
    }
    /* End Tentang Kami */

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

    .keper-gutter {
        margin-left: -8px;
        margin-right: -8px;
    }

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

    .keper-item .media {
        flex-direction: column;
    }

    .keper-item .media img {
        margin-bottom: 16px;
    }
    /* End Keunggulan Perusahaan */

    /* Daftar Team */
    #daftarTeam {
        margin-top: 80px;
    }

    .date-gutter {
        margin-left: -8px;
        margin-right: -8px;
    }

    .date-gutter > [class^="col-"],
    .date-gutter > [class^="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }
    /* End Daftar Team */

    /* Client Kami */
    #clientKami {
        margin-top: 80px;
    }
    /* End Client Kami */

    /* Whatsapp */
    #whatsapp {
        margin-top: 80px;
    }

    .wa-carousel .slick-slide {
        margin-left: 8px;
        margin-right: 8px;
    }

    .wa-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    /* End Whatsapp */

    /* Promosi */
    #promosi .container-fluid {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #promosi .bg-promosi {
        margin-top: 80px;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 0 !important;
    }

    #promosi .headline {
        font-size: 28px;
    }
    /* End Promosi */
}

@media (min-width: 768px) and (max-width: 997.98px) {
    .date-ornament,
    .dapro-ornament {
        opacity: 0.5;
    }

    /* Header */
    .page-header {
        padding-top: 120px;
        padding-bottom: 64px;
    }
    /* End Header */

    /* Daftar Produk */
    .dapro-overlay-img {
        height: 340px;
        object-position: center;
    }

    .dapro-overlay-content {
        display: none;
    }

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

    .dapro-mobile-content {
        padding: 24px;
    }
    /* End Daftar Produk */

    /* Gambar Proses */
    #galeriProduk .img-fluid {
        width: 200px;
    }
    /* End Gambar Proses */

    /* Tentang Kami */
    .teka-img {
        height: 280px;
        margin-bottom: 24px;
    }
    /* End Tentang Kami */

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

    .keper-gutter {
        margin-left: -8px;
        margin-right: -8px;
    }

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

    .keper-item .media {
        flex-direction: column;
    }

    .keper-item .media img {
        margin-bottom: 16px;
    }
    /* End Keunggulan Perusahaan */

    /* promosi */
    #promosi .bg-promosi {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #promosi .headline {
        font-size: 32px;
    }
    /* end promosi */
}
