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

/* End Utilities */

/* Header */
.header-container {
    padding: 0 8px;
    width: 100%;
    position: absolute;
    bottom: 30px;
}

.main-header {
    padding-top: 100px;
    padding-bottom: 56px;
}

.main-header .image-overlay {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: rgba(0, 0, 0, 50%);
}

.header-carousel-img {
    width: 60vw;
    height: 320px;
    margin: 0 20px;
    border-radius: 8px;
    box-shadow: 0px 4px 4px 0px rgba(255, 255, 255, 0.10);
    object-fit: cover;
}
/* End Header */

/* modal */
.modal-jenis-perangkat .modal-content {
    background-color: #121214;
}

.modal-jenis-perangkat .modal-content .modal-header {
    border-bottom: 1px solid var(--border-color);
}

.modal-jenis-perangkat .modal-content .modal-footer {
    border-top: 1px solid var(--border-color);
}

.modal-jenis-perangkat .modal-content .close {
    color: var(--primary);
    text-shadow: none;
    opacity: 1;
    font-size: 32px !important;
}

.modal-jenis-perangkat .modal-content .modal-title {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
}

.modal-jenis-perangkat .modal-content .modal-body {
    padding-top: 42px;
    padding-bottom: 42px;
    padding-left: 24px;
    padding-right: 24px;
}

.modal-jenis-perangkat .modal-content .card {
    background-color: #181819;
    border: 1px solid var(--border-color);
    padding: 24px;
    transition: var(--transition);
}

.modal-jenis-perangkat .modal-content .card:hover {
    border-color: var(--primary);
}

.modal-jenis-perangkat .modal-content .card .btn {
    padding: 0;
    color: var(--primary);
    text-decoration: underline;
}

.modal-jenis-perangkat .modal-content .card .header-3 {
    margin-bottom: 24px !important;
    text-align: center;
    color: var(--white);
    font-weight: 700;
}

.modal-jenis-perangkat .modal-footer .button-close {
    background-color: #181819 !important;
    color: var(--grey);
    transition: var(--transition);
}

.modal-jenis-perangkat .modal-footer .button-close:hover {
    border-color: var(--primary);
    color: var(--primary);
}
/* modal - end */

/* advantage */

.advantages-carousel-container .advantages-container {
    background-color: #18181A;
    padding-top: 56px;
    padding-bottom: 4px;
    padding-left: 32px;
    padding-right: 32px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 10%);
    border-radius: 10px;
    margin-left: 32px;
}

.advantages-carousel-container .advantages-container .slick-slide {
    opacity: 0.5;
    transition: all -.2s ease;
}

.advantages-carousel-container .advantages-container .slick-slide.slick-active {
    opacity: 1;
}

.advantages-carousel-container .advantages-container .advantages-carousel-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    justify-content: center;
    align-items: center;
    margin-left: 60px;
 }

.advantages-carousel-container .advantages-container .advantages-carousel-item .advantage-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 50%;
    padding: 8px;
    background: #fff;
}

.advantages-carousel-container .advantages-container .advantages-carousel-item h5 {
    font-size: 18px;
    font-weight: 500;
}
/* advantage -end */

/* Promo Khusus */
#promoKhusus {
    padding-top: 56px;
    padding-bottom: 56px;
}

.proku-card {
    background: #18181A;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.proku-img {
    border-radius: 8px;
    border: 1px solid var(#282829, #282829) !important;
    box-shadow: 0px 4px 4px 0px rgba(255, 255, 255, 0.10);
}

.slick-dots {
    bottom: 20px;
}

.slick-dots li button {
    background-color: rgba(255, 255, 255, 50%) !important;
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

.slick-dots li button::before {
    content: '';
}

.slick-dots li.slick-active button {
    background-color: var(--primary) !important;
}

.proku-btn {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--white);
    background-color: transparent;
    z-index: 100;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.proku-btn.prev {
    left: 20px;
}

.proku-btn.next {
    right: 20px;
}
/* End Promo Khusus */

/* services */
#services {
    background-color: #212124;
    padding-top: 42px;
    padding-bottom: 42px;
    margin-top: 56px;
    margin-bottom: 56px;
}

#services .section-title {
    margin-bottom: 32px;
    text-align: center;
}

#services .section-title .header-1 {
    color: var(--white);
    font-weight: 700;
}

#services .section-body .card {
    background-color: #18181A;
    height: 100%;
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

#services .section-body .card:hover {
    border-color: var(--primary);
}

#services .section-body .card .service-img {
    width: 70px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-top: 32px;
}

#services .section-body .card .card-body {
    text-align: center;
    padding-bottom: 24px;
}

#services .section-body .card .card-body .header-3 {
    color: var(--white);
}

#services .section-body .card .card-body .body-1 {
    margin-bottom: 0;
    color: var(--grey);
}

#services .section-body .slick-slide {
    height: 337px;
}

#services .section-body {
    position: relative;
}

#services .section-body .layanan-button-container .layanan-btn {
    position: absolute;
    top: 45%;
    font-size: 32px;
    color: var(--white);
}

#services .section-body .layanan-button-container .layanan-btn.prev { left: 0; }
#services .section-body .layanan-button-container .layanan-btn.next { right: 0; }
/* services - end */

/* keunggulan */
#keunggulan {
    margin-bottom: 56px;
}

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

#keunggulan .section-title {
    margin-bottom: 32px;
}

#keunggulan .section-title .header-1 {
    color: var(--white);
    font-weight: 700;
}

#keunggulan .keunggulan-image-container {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

#keunggulan .keunggulan-image-container img {
    width: 100%;
    height: 256px;
    border-radius: 8px;
    box-shadow: 0px 4px 4px 0px rgba(255, 255, 255, 0.10);
}

#keunggulan .keunggulan-column {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

#keunggulan .keunggulan-column .media {
    column-gap: 16px;
}

#keunggulan .keunggulan-column .media img {
    width: 60px;
    height: 60px;
}

#keunggulan .keunggulan-column .media .media-body .header-3 {
    color: var(--white);
    font-weight: 600;
}

#keunggulan .keunggulan-column .media .media-body .body-1 {
    color: var(--grey);
}
/* keunggulan - end */

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

/* Faq */
#faq {
    margin-top: 56px;
    margin-bottom: 56px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border-color);
}

.faq-container {
    padding: 0 28px;
}

.faq-card {
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.faq-card .card-header {
    padding: 0;
    background-color: transparent;
}

.faq-icon {
    font-size: 21px;
}
/* End Faq */

#layananKami {
    padding-top: 42px;
    padding-bottom: 42px;
}

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

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

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

.wa-btn {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--white);
    background-color: var(--dark);
    box-shadow: var(--shadow);
    z-index: 100;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

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

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

#whatsapp .whatsapp-solid-ornament {
    right: 0;
    bottom: 0;
    position: absolute;
}

#whatsapp .whatsapp-solid-little-ornament {
    left: 0;
    top: 0;
    position: absolute;
}

#whatsapp .slick-slide:not(.slick-active) {
    opacity: 0.5;
}
/* End whatsapp */

@media (max-width: 767.98px) {
    .main-header .container img {
        width: 96px !important;
        height: 96px !important;
    }

    .container,
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .main-header .header-carousel .header-carousel-img {
        object-fit: cover;
    }

    .main-header .stats-container {
        column-gap: 32px;
    }

    .main-header .stat-item {
        padding-left: 0 !important;
        padding-right: 16px !important;
    }

    .main-header .stat-item {
        border-right: 1px solid var(--grey);
    }
    .main-header .stat-item:last-child {
        border-right: 0;
    }

    .header-carousel-img {
        width: 80vw;
        height: 280px;
        margin: 0 4px;
    }

    .advantages-carousel-container .advantages-container {
        margin-left: 0;
        padding-bottom: 56px;
    }

    .advantages-carousel-container .advantages-container .advantages-carousel-item {
        margin-left: 0px;
    }

    /* promo khusus */
    #promoKhusus .prokus-row {
        row-gap: 32px;
    }

    #promoKhusus .prokus-row .d-flex {
        row-gap: 24px;
    }

    #promoKhusus .prokus-row .proku-img {
        width: 100%;
    }

    #promoKhusus .prokus-row .proku-btn {
        display: none;
    }

    #promoKhusus .prokus-row .slick-dots li button {
        width: 10px;
        height: 10px;
    }

    #promoKhusus .prokus-row .slick-dots {
        bottom: 1px;
    }

    #promoKhusus .prokus-row .prokus-logo {
        width: 40px;
        height: 40px;
    }

    #promoKhusus .prokus-row .proku-card .body-1 {
        font-size: 16px;
    }

    #promoKhusus .proku-carousel-img {
        height: 280px;
        object-fit: cover;
    }

    #promoKhusus .proku-img {
        height: 190px;
        object-fit: cover;
    }
    /* promo khusus - end */

    #services .section-body .layanan-button-container .layanan-btn {
        display: none;
    }

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

    #keunggulan .keunggulan-image { order: -1 }
    #keunggulan .keunggulan-conten { order: 2 }

    #keunggulan .keunggulan-image-container {
        flex-direction: row;
        column-gap: 16px;
    }

    #keunggulan .keunggulan-image-container img {
        width: 150px;
        height: 140px;
        object-fit: cover;
    }

    #layananKami h1 {
        font-size: 31px !important;
    }

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

    #whatsapp .wa-img {
        width: 100%;
    }

    #whatsapp .wa-btn { display: none; }

    #whatsapp .slick-dots { bottom: -35px; }
}

@media (min-width: 768px) and (max-width: 997.98px) {
    .main-header .container img {
        width: 96px !important;
        height: 96px !important;
    }

    .container,
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .main-header .header-carousel .header-carousel-img {
        object-fit: cover;
    }

    .main-header .stats-container {
        column-gap: 32px;
    }

    .main-header .stat-item {
        padding-left: 0 !important;
        padding-right: 16px !important;
    }

    .main-header .stat-item {
        border-right: 1px solid var(--grey);
    }
    .main-header .stat-item:last-child {
        border-right: 0;
    }

    .header-carousel-img {
        width: 80vw;
        height: 280px;
        margin: 0 4px;
    }

    .advantages-carousel-container .advantages-container {
        margin-left: 0;
        padding-bottom: 56px;
    }

    .advantages-carousel-container .advantages-container .advantages-carousel-item {
        margin-left: 0px;
    }

    /* promo khusus */
    #promoKhusus .prokus-row {
        row-gap: 32px;
    }

    #promoKhusus .prokus-row .d-flex {
        row-gap: 24px;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        column-gap: 24px;
    }

    #promoKhusus .prokus-row .proku-flex-2 {
        flex-direction: column !important;
    }

    #promoKhusus .prokus-row .proku-img {
        width: 100%;
        height: 234px;
        box-shadow: none;
        object-fit: cover;
    }

    #promoKhusus .prokus-row .proku-btn {
        display: none;
    }

    #promoKhusus .prokus-row .slick-dots li button {
        width: 10px;
        height: 10px;
    }

    #promoKhusus .prokus-row .slick-dots {
        bottom: 1px;
    }

    #promoKhusus .prokus-row .prokus-logo {
        width: 40px;
        height: 40px;
    }

    #promoKhusus .prokus-row .proku-card .body-1 {
        font-size: 16px;
    }

    #promoKhusus .proku-carousel-img {
        width: 100%;
        height: 280px;
        object-fit: cover;
    }
    /* promo khusus - end */

    #services .section-body .layanan-button-container .layanan-btn {
        display: none;
    }

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

    #keunggulan .keunggulan-image { order: -1 }
    #keunggulan .keunggulan-conten { order: 2 }

    #keunggulan .keunggulan-image-container {
        flex-direction: row;
        justify-content: space-between;
        column-gap: 16px;
    }

    #keunggulan .keunggulan-image-container img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    #layananKami h1 {
        font-size: 31px !important;
    }

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

    #whatsapp .wa-img {
        width: 100%;
    }

    #whatsapp .wa-btn { display: none; }

    #whatsapp .slick-dots { bottom: -35px; }
}
