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

/* End Utilities */

/* Header */
.page-header {
    padding-top: 12rem;
    padding-bottom: 56px;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 550px;
    margin-bottom: 56px;
}
/* End Header */

/* Daftar Produk - dapro */
.dapro-item-container {
    margin: 0 10px;
}

.dapro-overlay-container {
    width: 100%;
    height: auto;
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.dapro-overlay-img {
    width: 100%;
    height: 392px;
    display: block;
    object-fit: contain;
}

.dapro-overlay-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8.5vw;
    background: var(--layer-color);
    transition: 0.5s ease;
    padding: 24px;
}

.dapro-overlay-container:hover .dapro-overlay-content {
    height: 100%;
}

.dapro-container {
    padding: 0 8px;
}

#products .dapro-card .header-3 {
    margin-bottom: 0 !important;
}

#daftarProduk .container {
    position: relative;
}

#daftarProduk .btn-paginations .btn-pagination {
    background-color: var(--primary);
    color: var(--white);
    font-size: 24px;
    padding: 7px 16px;
    border-radius: 50%;
    border-color: transparent;
    position: absolute;
    top: 55%;
    box-shadow: var(--shadow);
}

#daftarProduk .btn-paginations .btn-pagination.left {
    left: 0;
}
#daftarProduk .btn-paginations .btn-pagination.right {
    right: 0;
}

#daftarProduk ol li {
    margin-bottom: 16px;
}
/* End Daftar Produk */

#products {
    margin-top: 56px;
}

.dapro-border {
    border-color: #686868;
}

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

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

.dapro-card {
    border-radius: var(--border-radius);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
    text-align: center;
}

.dapro-card .card-header {
    background-color: transparent;
    border-bottom: 1px solid var(--light-grey);
}

.dapro-card .card-header .header-3 {
    white-space: pre-line;
}

.dapro-card .card-header .body-2 {
    background-color: var(--secondary);
    padding: 8px;
    color: var(--white);
    border-radius: 50px;
}

.dapro-card:hover {
    transform: translateY(-4px);
}

.dapro-card .card-body {
    padding: 16px;
}

.dapro-card .card-body p {
    font-size: 14px;
}

.dapro-card .card-img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    margin-bottom: 16px;
}

.dapro-card .card-footer {
    background-color: transparent;
    border-top: 1px solid var(--light-grey);
}

.dapro-card .card-footer .btn-primary {
    margin-top: 16px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.dapro-card .card-footer .btn-primary:hover {
    border-color: transparent !important;
    box-shadow: none;
}
/* End Daftar Produk */

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

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

.gapro-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;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

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

.gapro-carousel .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
}

.gapro-img {
    width: 20vw;
    height: 289px;
    object-fit: cover;
    border-radius: 4px;
}
/* End Galeri Produk */

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

.teka-img {
    width: 100%;
    height: 334px;
    object-fit: contain;
    border-radius: 4px;
}
/* End Tentang Kami */

/* Keunggulan Perusahaan - keper */
#keunggulanPerusahaan {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 56px;
    padding: 40px 0;
}

.keper-card {
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
    height: 100%;
}

.keper-card:hover {
    transform: translateY(-8px);
}

.keper-card:hover .keper-card-title {
    color: var(--secondary);
}

.keper-card .card-body {
    padding: 24px;
}

.keper-ic-container {
    width: 64px;
    height: 64px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    border-radius: 50%;
    border: 3px solid var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.keper-card-title {
    color: var(--black);
    transition: var(--transition);
}
/* Keunggulan Perusahaan */

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

.date-carousel .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
}

.date-social {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--primary);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.date-name {
    color: var(--black);
}

.date-img {
    width: 20vw;
    height: 165px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 16px;
}

.date-carousel .slick-slide {
    opacity: 0.5;
    transition: var(--transition);
}

.date-carousel .slick-slide.slick-center {
    opacity: 1;
}

.date-carousel .slick-slide.slick-center .date-name {
    color: var(--secondary);
}

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

.date-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;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary);
}

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

.date-btn.next {
    right: 0;
}
/* 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: 32px;
}

.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;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary);
}

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

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

.wa-carousel .slick-slide {
    margin-left: 24px;
    margin-right: 24px;
}
/* End whatsapp */

/* Promosi */
#promosi {
    background: url(../../../images/pages/home/promosi-bg.jpg) no-repeat center
        center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 56px;
    padding: 88px 0;
}

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

@media (max-width: 767.98px) {
    /* Header */
    .header-img {
        height: 240px;
        margin-bottom: 24px;
    }
    /* End Header */

    /* Daftar Produk */
    .dapro-overlay-img {
        height: 240px;
    }

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

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

    .dapro-mobile-content {
        padding: 24px;
    }

    #daftarProduk .btn-paginations .btn-pagination {
        background-color: var(--primary);
        color: var(--white);
        font-size: 16px;
        padding: 6px 12px;
    }
    /* End Daftar Produk */

    /* Gambar Proses */
    .gapro-img {
        width: 68vw;
    }

    .gapro-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    /* End Gambar Proses */

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

    /* Keunggulan Perusahaan */
    .keper-gutter {
        margin-left: -12px;
        margin-right: -12px;
    }

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

    .keper-card .card-body {
        padding: 12px;
    }
    /* End Keunggulan Perusahaan */

    /* Daftar Team */
    .date-img {
        width: 65vw;
    }

    .date-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    /* End Daftar Team */

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

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

@media (min-width: 768px) and (max-width: 997.98px) {
    /* Header */
    .header-img {
        height: 280px;
        margin-bottom: 24px;
        object-position: top;
    }
    /* 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 */
    .gapro-img {
        width: 50vw;
    }

    .gapro-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    /* End Gambar Proses */

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

    /* Daftar Team */
    .date-img {
        width: 35vw;
    }

    .date-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    /* End Daftar Team */
}
