.elementor-98 .elementor-element.elementor-element-0f8eebd{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .gfield_label{font-family:"Poppins", Sans-serif;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield label, html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .gfield_list_header .gform-field-label{font-family:"Poppins", Sans-serif;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container input[type="text"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container input[type="email"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container input[type="tel"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container input[type="number"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield textarea, html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield select{font-family:"Poppins", Sans-serif;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield .gfield_description{font-family:"Poppins", Sans-serif;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield.gsection .gsection_title{font-family:"Poppins", Sans-serif;font-weight:500;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .ginput_container_fileupload .large{font-family:"Poppins", Sans-serif;font-weight:500;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:"Poppins", Sans-serif;font-weight:500;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-98 .elementor-element.elementor-element-456dcdd .gform_wrapper li.gfield_error textarea{border-width:1px;}html body .elementor-98 .elementor-element.elementor-element-456dcdd .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:"Poppins", Sans-serif;font-weight:500;}@media(min-width:768px){.elementor-98 .elementor-element.elementor-element-0f8eebd{--content-width:800px;}}/* Start custom CSS for eael-gravity-form, class: .elementor-element-456dcdd *//* ===== GRAVITY FORMS — EARTH TONE (FIXED FOR ELEMENTOR) ===== */

/* Wrapper utama */
.gform-legacy-markup-wrapper,
.gform_wrapper,
.gform_wrapper.gravity-theme {
  background: #FAF7F2 !important;
  border-radius: 12px !important;
  padding: 32px !important;
}

/* Header / judul form */
.gform_heading,
.gform-legacy-markup-wrapper .gform_heading {
  background: #F5EDE0 !important;
  border-radius: 10px !important;
  padding: 20px 24px !important;
  margin-bottom: 20px !important;
  border-left: 4px solid #7C5C3E !important;
}
.gform_title { color: #4A3728 !important; font-size: 18px !important; }
.gform_description { color: #8C7B6B !important; font-size: 13px !important; }

/* Label field */
.gfield_label,
.gform-legacy-markup-wrapper .gfield_label,
.gravity-theme .gfield_label {
  color: #4A3728 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 5px !important;
}
.gfield_required, .gfield_required_text {
  color: #C0392B !important;
}

/* Semua input teks */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform-legacy-markup-wrapper input[type="text"],
.gform-legacy-markup-wrapper input[type="email"],
.gform-legacy-markup-wrapper input[type="tel"],
.gravity-theme input[type="text"],
.gravity-theme input[type="email"],
.gravity-theme input[type="tel"] {
  background: #FDFAF6 !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  color: #4A3728 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color .2s !important;
}

/* Select */
.gform_wrapper select,
.gform-legacy-markup-wrapper select,
.gravity-theme select {
  background: #FDFAF6 !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #4A3728 !important;
  width: 100% !important;
  box-shadow: none !important;
}

/* Textarea */
.gform_wrapper textarea,
.gform-legacy-markup-wrapper textarea,
.gravity-theme textarea {
  background: #FDFAF6 !important;
  border: 1px solid #DDD5C8 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  color: #4A3728 !important;
  width: 100% !important;
  min-height: 90px !important;
  resize: vertical !important;
  box-shadow: none !important;
}

/* Focus state */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform-legacy-markup-wrapper input:focus,
.gform-legacy-markup-wrapper select:focus,
.gform-legacy-markup-wrapper textarea:focus,
.gravity-theme input:focus,
.gravity-theme select:focus,
.gravity-theme textarea:focus {
  border-color: #A0845C !important;
  box-shadow: 0 0 0 3px rgba(160,132,92,0.15) !important;
  outline: none !important;
}

/* Hint / deskripsi field */
.gfield_description,
.gform-legacy-markup-wrapper .gfield_description,
.gravity-theme .gfield_description {
  font-size: 12px !important;
  color: #8C7B6B !important;
  margin-top: 4px !important;
  line-height: 1.5 !important;
}

/* File upload area */
.gform_wrapper .ginput_container_fileupload,
.gform-legacy-markup-wrapper .ginput_container_fileupload,
.gravity-theme .ginput_container_fileupload {
  background: #FDFAF6 !important;
  border: 1.5px dashed #DDD5C8 !important;
  border-radius: 8px !important;
  padding: 18px !important;
  text-align: center !important;
}
.gform_wrapper input[type="file"],
.gform-legacy-markup-wrapper input[type="file"] {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: #8C7B6B !important;
}

/* Checkbox persetujuan */
.gform_wrapper .gfield_checkbox input[type="checkbox"],
.gform-legacy-markup-wrapper .gfield_checkbox input[type="checkbox"],
.gravity-theme input[type="checkbox"] {
  accent-color: #7C5C3E !important;
  width: 15px !important;
  height: 15px !important;
}
.gform_wrapper .gfield_checkbox label,
.gform-legacy-markup-wrapper .gfield_checkbox label {
  font-size: 12px !important;
  color: #8C7B6B !important;
  line-height: 1.6 !important;
}

/* Tombol submit */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform-legacy-markup-wrapper .gform_button,
.gform-legacy-markup-wrapper input[type="submit"],
.gravity-theme .gform_button,
.gravity-theme input[type="submit"],
.gform_footer input.button {
  background: #7C5C3E !important;
  background-color: #7C5C3E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .2s !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform-legacy-markup-wrapper input[type="submit"]:hover,
.gravity-theme .gform_button:hover {
  background: #5E4430 !important;
  background-color: #5E4430 !important;
}

/* Konfirmasi sukses */
.gform_confirmation_wrapper,
.gforms_confirmation_message {
  background: #EAF5EA !important;
  border: 1px solid #5C9E5C !important;
  border-radius: 10px !important;
  padding: 24px !important;
  color: #2E6B2E !important;
  font-size: 14px !important;
  text-align: center !important;
}

/* Error validasi */
.gform_wrapper .gfield_error .gfield_label,
.gform-legacy-markup-wrapper .gfield_error .gfield_label {
  color: #C0392B !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.gform-legacy-markup-wrapper .gfield_error input,
.gform-legacy-markup-wrapper .gfield_error select,
.gform-legacy-markup-wrapper .gfield_error textarea {
  border-color: #C0392B !important;
}
.validation_message,
.gfield_validation_message {
  color: #C0392B !important;
  font-size: 12px !important;
}

/* Mobile */
@media (max-width: 600px) {
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper select,
  .gform_wrapper textarea,
  .gform-legacy-markup-wrapper input,
  .gform-legacy-markup-wrapper select,
  .gform-legacy-markup-wrapper textarea {
    font-size: 16px !important;
  }
}

.elementor-98 .elementor-element.elementor-element-456dcdd .gform_wrapper input,
.elementor-98 .elementor-element.elementor-element-456dcdd .gform_wrapper select,
.elementor-98 .elementor-element.elementor-element-456dcdd .gform_wrapper textarea {
  background: #FDFAF6;
  border: 1px solid #DDD5C8;
  border-radius: 8px;
  color: #4A3728;
}
.elementor-98 .elementor-element.elementor-element-456dcdd .gform_button,
.elementor-98 .elementor-element.elementor-element-456dcdd input[type="submit"] {
  background: #7C5C3E;
  color: #fff;
  border-radius: 8px;
  border: none;
  width: 100%;
  padding: 12px;
}/* End custom CSS */