.elementor-2553 .elementor-element.elementor-element-9dc26ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2553 .elementor-element.elementor-element-9dc26ce:not(.elementor-motion-effects-element-type-background), .elementor-2553 .elementor-element.elementor-element-9dc26ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDFDF59;}.elementor-2553 .elementor-element.elementor-element-9dc26ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2553 .elementor-element.elementor-element-d2c9b1e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2553 .elementor-element.elementor-element-d6e2dea > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2553 .elementor-element.elementor-element-de719b6{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2553 .elementor-element.elementor-element-de719b6 > .elementor-widget-container{margin:12px 12px 12px 12px;}.elementor-2553 .elementor-element.elementor-element-de719b6.elementor-element{--align-self:center;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group > label, .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup label{color:#000000;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-mark-required .elementor-field-label:after{color:#FFFFFF;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group > label{font-family:"Caladea", Sans-serif;font-weight:500;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html{padding-bottom:0px;color:#E4E4E4;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-button span{justify-content:center;}.elementor-2553 .elementor-element.elementor-element-de719b6 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-button{border-radius:12px 12px 12px 12px;}body.elementor-page-2553:not(.elementor-motion-effects-element-type-background), body.elementor-page-2553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://muni.or.id/wp-content/uploads/Background-Muni-Logo.png");background-position:center center;}:root{--page-title-display:none;}@media(min-width:1025px){body.elementor-page-2553:not(.elementor-motion-effects-element-type-background), body.elementor-page-2553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-2553 .elementor-element.elementor-element-d2c9b1e > .elementor-widget-container{margin:0px 0px -7px 0px;}.elementor-2553 .elementor-element.elementor-element-d6e2dea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2553 .elementor-element.elementor-element-de719b6{width:100%;max-width:100%;}.elementor-2553 .elementor-element.elementor-element-de719b6 > .elementor-widget-container{margin:160px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-de719b6 *//* 1) Kunci lebar form supaya tidak melebar */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-form,
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-form-fields-wrapper{
  max-width: 810px;      /* sesuaikan: 860/900/960 */
  margin-left: auto;
  margin-right: auto;
}


/* Google Form font: Roboto */
.elementor-2553 .elementor-element.elementor-element-de719b6,
.elementor-2553 .elementor-element.elementor-element-de719b6 label,
.elementor-2553 .elementor-element.elementor-element-de719b6 input,
.elementor-2553 .elementor-element.elementor-element-de719b6 textarea,
.elementor-2553 .elementor-element.elementor-element-de719b6 select,
.elementor-2553 .elementor-element.elementor-element-de719b6 button {
  font-family: 'Roboto', sans-serif !important;
}

/* Samakan font HTML field dengan Google Form (Roboto) */
.elementor-2553 .elementor-element.elementor-element-de719b6 .form-info-text,
.elementor-2553 .elementor-element.elementor-element-de719b6 .form-info-text * {
  font-family: 'Roboto', sans-serif !important;
}


/* Card style per field */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group {
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 22px;
  margin-bottom: 20px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
}

/* Label style */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-label {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 14px;
  display: block;
}

/* Input underline style */
.elementor-2553 .elementor-element.elementor-element-de719b6 input:not([type=radio]):not([type=checkbox]),
.elementor-2553 .elementor-element.elementor-element-de719b6 textarea {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 0px 0;
  background: transparent;
  font-size: 15px;
}

/* Focus effect seperti Google Form */
.elementor-2553 .elementor-element.elementor-element-de719b6 input:focus,
.elementor-2553 .elementor-element.elementor-element-de719b6 textarea:focus {
  border-bottom: 2px solid #8b0000; /* warna tema Anda */
  outline: none;
}

/* Placeholder */
.elementor-2553 .elementor-element.elementor-element-de719b6 ::placeholder {
  color: #999;
}

/* Radio button spacing */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup {
  margin-top: 0px;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 input[type=radio] {
  transform: scale(1.1);
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group {
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-bottom: 10px;
}

/* Spasi placeholder & teks dari garis bawah */
.elementor-2553 .elementor-element.elementor-element-de719b6 input:not([type=radio]):not([type=checkbox]),
.elementor-2553 .elementor-element.elementor-element-de719b6 textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.6;
  padding-left: 10px;
}

/* Styling khusus teks HTML di form */
.elementor-2553 .elementor-element.elementor-element-de719b6 .form-info-text {
  text-align: justify;
  margin-bottom: 25px; /* atur sesuai kebutuhan: 24px / 32px / 40px */
  line-height: 1.5;
  color: #666;
}

/* Setiap item radio jadi satu baris rapi */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px; /* JARAK antar Paket A/B/C */
}

/* Hilangkan margin default terakhir */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup .elementor-field-option:last-child {
  margin-bottom: 10px; /* (fix: sebelumnya 10 tanpa px) */
  margin-top: 0;
}

/* Bullet radio menyesuaikan posisi teks */
.elementor-2553 .elementor-element.elementor-element-de719b6 input[type="radio"] {
  margin: 0;
  transform: scale(1.05);
}

/* Teks radio nyaman dibaca */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup label {
  line-height: 0.1;
  cursor: pointer;
}

/* Wrapper helper WA */
.elementor-2553 .elementor-element.elementor-element-de719b6 .wa-helper {
  margin-bottom: -25px; /* jarak ke input DIKECILKAN */
}

/* Judul helper */
.elementor-2553 .elementor-element.elementor-element-de719b6 .wa-title {
  font-weight: 500;
  margin-bottom: 4px;
}

/* Deskripsi helper */
.elementor-2553 .elementor-element.elementor-element-de719b6 .wa-desc {
  font-size: 14px;
  line-height: 1.4;
  color: #666;
  margin-bottom: 2px; /* (fix: sebelumnya 2 tanpa px) */
}

/* Kurangi margin atas input setelah HTML field */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html + .elementor-field-group {
  margin-top: 4px !important;
}

/* Setiap option jadi flex, align ke atas */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup .elementor-field-option {
  display: flex;
  align-items: flex-start; /* KUNCI: sejajar dengan baris pertama */
  gap: 10px;
  margin-bottom: 16px;
}

/* Checkbox tetap di atas (sejajar judul) */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup input[type="checkbox"],
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup input[type="radio"] {
  margin-top: 5.8px; /* fine tuning */
  flex-shrink: 0;
}

/* Label multiline rapi & konsisten */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-subgroup label {
  white-space: normal;
  line-height: 1.5;
  margin: 0;
}

/* kasih jarak sebelum kolom qty (kanan) */
.elementor-2553 .elementor-element.elementor-element-de719b6 .qty-gap {
  margin-left: 16px !important;
}

/* Geser kotak "Jumlah Obor" ke kanan (buat jarak dari kolom kiri) */
.elementor-2553 .elementor-element.elementor-element-de719b6 #field_289b5ba {
  margin-left: 16px !important;
}

/* Container submit jadi flex */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-submit {
  display: flex;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center */
  padding: 24px 0;         /* atur tinggi area putih */
}

/* kecilkan jarak antar semua field */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group {
  margin-bottom: 10px;
}

/* khusus supaya radio + checkbox berasa nempel (lebih rapat lagi) */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-radio {
  margin-bottom: 0px;
}
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-checkbox {
  margin-top: 0px;   /* tarik ke atas sedikit */
}


/* =========================================================
   RESTORE: AKTIFKAN LAGI SYSTEM KOLOM ELEMENTOR (70/30 dst)
   ========================================================= */

/* pastikan wrapper form tetap flex supaya kolom bekerja */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-form-fields-wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
}

/* jangan paksa width full; biarkan elementor-col-XX yang ngatur */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group{
  width: auto;
  box-sizing: border-box;
}

/* pastikan class kolom Elementor dihormati */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group[class*="elementor-col-"]{
  flex: 0 0 auto !important;
}

/* fallback supaya 70/30 balik normal kalau ada konflik */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-70{
  flex-basis: 70% !important;
  max-width: 70% !important;
}
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-30{
  flex-basis: 30% !important;
  max-width: 30% !important;
}
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-50{
  flex-basis: 50% !important;
  max-width: 50% !important;
}
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-100{
  flex-basis: 100% !important;
  max-width: 100% !important;
}

/* di mobile semua jadi 100% */
@media (max-width: 767px){
  .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-70,
  .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-30,
  .elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-col-50{
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

/* Pastikan HTML field tetap jadi 1 kartu sendiri dan tidak “nyatu” */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html{
  margin-bottom: 10px; /* jarak antar kartu */
}

/* Konten box di dalam card */
.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-box{
  /* jangan pakai background/border di sini */
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-title{
  text-align:center;
  font-weight:800;
  font-size:26px;
  margin-bottom:14px;
  letter-spacing:1px;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-subtitle{
  text-align:center;
  font-weight:500;
  margin-bottom:12px;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-center{
  text-align:center;
  margin-bottom:8px;
  font-size:15px;
  line-height:1.6;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-note{
  text-align:center;
  margin-top:16px;
  font-style:italic;
}

/* FIX: teks HTML pudar + terlalu mepet border bawah */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html,
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html *{
  opacity: 1 !important;
  filter: none !important;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html .form-info-text,
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-html .form-info-text *{
  color: #222 !important;          /* bikin teks kelihatan */
}

/* kalau Anda pakai class Opsi 1 (paket-box/paket-title dst) */
.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-box,
.elementor-2553 .elementor-element.elementor-element-de719b6 .paket-box *{
  color: #222 !important;
}

/* 1) Tambah jarak bawah khusus untuk HTML field (card-nya) */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-field-type-html{
  padding-bottom: 24px !important;   /* naikkan kalau masih mepet: 40px */
  margin-bottom: 8px !important;    /* jarak ke field berikutnya */
}

/* 2) Kalau border yang Anda maksud adalah border di dalam .form-info-text */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-field-type-html .form-info-text{
  padding-bottom: 22px !important;   /* jarak konten ke garis bawah */
}

/* 3) Pastikan elemen terakhir di HTML tidak punya margin bawah yang "aneh" */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-field-type-html .form-info-text > :last-child{
  margin-bottom: 0 !important;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-option.is-locked{
  opacity: 0.6;
}

.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-option.is-locked label{
  cursor: not-allowed;
}

/* Atur jarak antar baris label form */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-label {
  line-height: 1.5em;   /* ganti ke 1.5em / 1.6em kalau mau lebih lega */
}

/* =====================================================
   FIX: Tambahin jarak bawah khusus FIELD RADIO
   (tanpa ganggu field lain)
   ===================================================== */

/* Kartu field radio dikasih napas ke bawah */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-field-type-radio{
  margin-bottom: 1px !important;   /* naikkan ke 24px kalau mau lebih lega */
}

/* Kalau ada beberapa radio group berurutan, pastikan tidak nempel */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-type-radio + .elementor-field-group{
  margin-top: 10px !important;
}

/* Jaga supaya checkbox tidak ikut ketarik */
.elementor-2553 .elementor-element.elementor-element-de719b6 .elementor-field-group.elementor-field-type-checkbox{
  margin-bottom: 10px !important;
}/* End custom CSS */