.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-880 .elementor-element.elementor-element-4a41873{margin-top:0px;margin-bottom:50px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-880 .elementor-element.elementor-element-bb04b79 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-880 .elementor-element.elementor-element-bb04b79{text-align:center;}.elementor-880 .elementor-element.elementor-element-bb04b79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-880 .elementor-element.elementor-element-ac5c2b2{margin-top:0px;margin-bottom:50px;}.elementor-widget-icon-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-880 .elementor-element.elementor-element-5d0cc10 .elementor-icon-box-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-5d0cc10.elementor-view-stacked .elementor-icon{background-color:#094A7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-5d0cc10.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-5d0cc10.elementor-view-default .elementor-icon{fill:#094A7B;color:#094A7B;border-color:#094A7B;}.elementor-880 .elementor-element.elementor-element-5d0cc10.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-5d0cc10 .elementor-icon-box-title, .elementor-880 .elementor-element.elementor-element-5d0cc10 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-880 .elementor-element.elementor-element-5d0cc10 .elementor-icon-box-title{color:#303133;}.elementor-880 .elementor-element.elementor-element-5d0cc10:has(:hover) .elementor-icon-box-title,
					 .elementor-880 .elementor-element.elementor-element-5d0cc10:has(:focus) .elementor-icon-box-title{color:#575757;}.elementor-880 .elementor-element.elementor-element-5d0cc10 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4E4E4E;}.elementor-880 .elementor-element.elementor-element-610b0e4 .elementor-icon-box-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-610b0e4.elementor-view-stacked .elementor-icon{background-color:#094A7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-610b0e4.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-610b0e4.elementor-view-default .elementor-icon{fill:#094A7B;color:#094A7B;border-color:#094A7B;}.elementor-880 .elementor-element.elementor-element-610b0e4.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-610b0e4 .elementor-icon-box-title, .elementor-880 .elementor-element.elementor-element-610b0e4 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-880 .elementor-element.elementor-element-610b0e4 .elementor-icon-box-title{color:#303133;}.elementor-880 .elementor-element.elementor-element-610b0e4:has(:hover) .elementor-icon-box-title,
					 .elementor-880 .elementor-element.elementor-element-610b0e4:has(:focus) .elementor-icon-box-title{color:#575757;}.elementor-880 .elementor-element.elementor-element-610b0e4 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4E4E4E;}.elementor-880 .elementor-element.elementor-element-0c6e346 .elementor-icon-box-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-0c6e346.elementor-view-stacked .elementor-icon{background-color:#094A7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-0c6e346.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-0c6e346.elementor-view-default .elementor-icon{fill:#094A7B;color:#094A7B;border-color:#094A7B;}.elementor-880 .elementor-element.elementor-element-0c6e346.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-0c6e346 .elementor-icon-box-title, .elementor-880 .elementor-element.elementor-element-0c6e346 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-880 .elementor-element.elementor-element-0c6e346 .elementor-icon-box-title{color:#303133;}.elementor-880 .elementor-element.elementor-element-0c6e346:has(:hover) .elementor-icon-box-title,
					 .elementor-880 .elementor-element.elementor-element-0c6e346:has(:focus) .elementor-icon-box-title{color:#575757;}.elementor-880 .elementor-element.elementor-element-0c6e346 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4E4E4E;}.elementor-880 .elementor-element.elementor-element-6002935 .elementor-icon-box-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-6002935.elementor-view-stacked .elementor-icon{background-color:#094A7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-6002935.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-6002935.elementor-view-default .elementor-icon{fill:#094A7B;color:#094A7B;border-color:#094A7B;}.elementor-880 .elementor-element.elementor-element-6002935.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-6002935 .elementor-icon-box-title, .elementor-880 .elementor-element.elementor-element-6002935 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-880 .elementor-element.elementor-element-6002935 .elementor-icon-box-title{color:#303133;}.elementor-880 .elementor-element.elementor-element-6002935:has(:hover) .elementor-icon-box-title,
					 .elementor-880 .elementor-element.elementor-element-6002935:has(:focus) .elementor-icon-box-title{color:#575757;}.elementor-880 .elementor-element.elementor-element-6002935 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4E4E4E;}.elementor-880 .elementor-element.elementor-element-011eeb3 .elementor-icon-box-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-011eeb3.elementor-view-stacked .elementor-icon{background-color:#094A7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-011eeb3.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-011eeb3.elementor-view-default .elementor-icon{fill:#094A7B;color:#094A7B;border-color:#094A7B;}.elementor-880 .elementor-element.elementor-element-011eeb3.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-011eeb3 .elementor-icon-box-title, .elementor-880 .elementor-element.elementor-element-011eeb3 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-880 .elementor-element.elementor-element-011eeb3 .elementor-icon-box-title{color:#303133;}.elementor-880 .elementor-element.elementor-element-011eeb3:has(:hover) .elementor-icon-box-title,
					 .elementor-880 .elementor-element.elementor-element-011eeb3:has(:focus) .elementor-icon-box-title{color:#575757;}.elementor-880 .elementor-element.elementor-element-011eeb3 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4E4E4E;}.elementor-880 .elementor-element.elementor-element-b0a06ee .elementor-icon-box-wrapper{text-align:center;}.elementor-880 .elementor-element.elementor-element-b0a06ee.elementor-view-stacked .elementor-icon{background-color:#094A7B;fill:#FFFFFF;color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-b0a06ee.elementor-view-framed .elementor-icon, .elementor-880 .elementor-element.elementor-element-b0a06ee.elementor-view-default .elementor-icon{fill:#094A7B;color:#094A7B;border-color:#094A7B;}.elementor-880 .elementor-element.elementor-element-b0a06ee.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-880 .elementor-element.elementor-element-b0a06ee .elementor-icon-box-title, .elementor-880 .elementor-element.elementor-element-b0a06ee .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-880 .elementor-element.elementor-element-b0a06ee .elementor-icon-box-title{color:#303133;}.elementor-880 .elementor-element.elementor-element-b0a06ee:has(:hover) .elementor-icon-box-title,
					 .elementor-880 .elementor-element.elementor-element-b0a06ee:has(:focus) .elementor-icon-box-title{color:#575757;}.elementor-880 .elementor-element.elementor-element-b0a06ee .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#4E4E4E;}/* Start custom CSS for section, class: .elementor-element-ac5c2b2 *//* Target semua widget Icon Box di dalam section ini */
.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-widget-icon-box .elementor-widget-container {
    background-color: #ffffff; /* Latar belakang kartu */
    border-radius: 8px;        /* Sudut kartu membulat */
    padding: 25px 20px;        /* Padding di dalam kartu */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); /* Shadow halus */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%; /* Penting untuk menyamakan tinggi jika kolom parent pakai align-items: stretch */
    display: flex; /* Menggunakan flex untuk mengatur konten di dalam kartu */
    flex-direction: column; /* Konten tersusun vertikal */
}

.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-widget-icon-box .elementor-widget-container:hover {
    transform: translateY(-5px); /* Efek kartu sedikit terangkat saat hover */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); /* Shadow lebih jelas saat hover */
}

/* Styling untuk Ikon Box Wrapper */
.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-icon-box-wrapper {
    text-align: center; /* Pusatkan ikon dan teks jika diinginkan, atau left */
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Agar konten mengisi kartu */
}

/* Styling untuk Ikon */
.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-icon-box-icon {
    margin-bottom: 15px; /* Jarak dari ikon ke judul */
}
.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-icon-box-icon .elementor-icon {
    font-size: 3em; /* Ukuran ikon (sesuaikan) */
    /* Warna ikon bisa diatur di style Elementor atau di sini jika ingin override */
    /* color: #0077b6; */ 
}


/* Styling untuk Judul Tool */
.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-icon-box-title {
    margin-bottom: 10px; /* Jarak dari judul ke deskripsi */
}


/* Styling untuk Deskripsi Tool */
.elementor-880 .elementor-element.elementor-element-ac5c2b2 .elementor-icon-box-description {
    font-size: 0.9em;  /* Ukuran font deskripsi */
    color: #666666;   /* Warna teks deskripsi */
    line-height: 1.6;
    flex-grow: 1; /* Agar deskripsi mengisi ruang sebelum tombol (jika ada) */
    margin-bottom: 15px; /* Jarak ke tombol (jika ada) */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-beae380 *//* Target semua widget Icon Box di dalam section ini */
.elementor-880 .elementor-element.elementor-element-beae380 .elementor-widget-icon-box .elementor-widget-container {
    background-color: #ffffff; /* Latar belakang kartu */
    border-radius: 8px;        /* Sudut kartu membulat */
    padding: 25px 20px;        /* Padding di dalam kartu */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); /* Shadow halus */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%; /* Penting untuk menyamakan tinggi jika kolom parent pakai align-items: stretch */
    display: flex; /* Menggunakan flex untuk mengatur konten di dalam kartu */
    flex-direction: column; /* Konten tersusun vertikal */
}

.elementor-880 .elementor-element.elementor-element-beae380 .elementor-widget-icon-box .elementor-widget-container:hover {
    transform: translateY(-5px); /* Efek kartu sedikit terangkat saat hover */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); /* Shadow lebih jelas saat hover */
}

/* Styling untuk Ikon Box Wrapper */
.elementor-880 .elementor-element.elementor-element-beae380 .elementor-icon-box-wrapper {
    text-align: center; /* Pusatkan ikon dan teks jika diinginkan, atau left */
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Agar konten mengisi kartu */
}

/* Styling untuk Ikon */
.elementor-880 .elementor-element.elementor-element-beae380 .elementor-icon-box-icon {
    margin-bottom: 15px; /* Jarak dari ikon ke judul */
}
.elementor-880 .elementor-element.elementor-element-beae380 .elementor-icon-box-icon .elementor-icon {
    font-size: 3em; /* Ukuran ikon (sesuaikan) */
    /* Warna ikon bisa diatur di style Elementor atau di sini jika ingin override */
    /* color: #0077b6; */ 
}


/* Styling untuk Judul Tool */
.elementor-880 .elementor-element.elementor-element-beae380 .elementor-icon-box-title {
    margin-bottom: 10px; /* Jarak dari judul ke deskripsi */
}


/* Styling untuk Deskripsi Tool */
.elementor-880 .elementor-element.elementor-element-beae380 .elementor-icon-box-description {
    font-size: 0.9em;  /* Ukuran font deskripsi */
    color: #666666;   /* Warna teks deskripsi */
    line-height: 1.6;
    flex-grow: 1; /* Agar deskripsi mengisi ruang sebelum tombol (jika ada) */
    margin-bottom: 15px; /* Jarak ke tombol (jika ada) */
}/* End custom CSS */