.elementor-9347 .elementor-element.elementor-element-4da66fd .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-9347 .elementor-element.elementor-element-4da66fd{margin-top:116px;margin-bottom:116px;}.elementor-9347 .elementor-element.elementor-element-1b5c613 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9347 .elementor-element.elementor-element-1b5c613{width:100%;max-width:100%;}.elementor-9347 .elementor-element.elementor-element-f48db5f{text-align:center;width:100%;max-width:100%;}.elementor-9347 .elementor-element.elementor-element-f48db5f img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-9347 .elementor-element.elementor-element-f48db5f > .elementor-widget-container{margin:213px 0px 0px 0px;padding:50px 50px 50px 50px;}@media(max-width:1024px){.elementor-9347 .elementor-element.elementor-element-f48db5f img{width:70%;}.elementor-9347 .elementor-element.elementor-element-f48db5f > .elementor-widget-container{margin:-27% 0% 0% 0%;}}@media(max-width:767px){.elementor-9347 .elementor-element.elementor-element-fb92a72 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9347 .elementor-element.elementor-element-1b5c613 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9347 .elementor-element.elementor-element-f48db5f img{width:100%;max-width:100%;}.elementor-9347 .elementor-element.elementor-element-f48db5f > .elementor-widget-container{margin:-21% 0% -10% 0%;}}/* Start custom CSS for column, class: .elementor-element-fb92a72 *//* =========================================
   RESPONSIVE FIX - ELEMENTOR
   Desktop / Tablet / Mobile
   ========================================= */

/* Semua elemen menggunakan box sizing yang aman */
html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* =========================================
   ELEMENTOR CONTAINER / SECTION
   ========================================= */

.elementor,
.elementor-page,
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner {
    max-width: 100%;
}


/* Container tidak boleh lebih lebar dari viewport */
.elementor-section,
.e-con {
    width: 100%;
    max-width: 100%;
}


/* Inner container */
.elementor-container,
.e-con-inner {
    width: 100%;
    max-width: 100%;
}


/* =========================================
   IMAGES
   ========================================= */

.elementor img {
    max-width: 100%;
    height: auto;
}


/* Jangan sampai gambar fixed width membuat overflow */
.elementor-widget-image img {
    width: auto;
    max-width: 100%;
}


/* =========================================
   TEXT / HEADING
   ========================================= */

.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-container {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* =========================================
   BUTTON
   ========================================= */

.elementor-button {
    max-width: 100%;
    white-space: normal;
}


/* =========================================
   VIDEO / IFRAME
   ========================================= */

.elementor iframe,
.elementor video {
    max-width: 100%;
}


/* =========================================
   COLUMNS
   ========================================= */

.elementor-column {
    max-width: 100%;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .elementor-section,
    .elementor-container,
    .e-con,
    .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-column {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .elementor-widget {
        max-width: 100%;
    }

    .elementor-widget-container {
        max-width: 100%;
        min-width: 0;
    }

    .elementor img {
        max-width: 100%;
        height: auto;
    }
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-section,
    .elementor-container,
    .e-con,
    .e-con-inner {
        max-width: 100%;
        min-width: 0;
    }

    .elementor img {
        max-width: 100%;
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4da66fd */.elementor-element {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}/* End custom CSS */