.elementor-817 .elementor-element.elementor-element-c090e0f:not(.elementor-motion-effects-element-type-background), .elementor-817 .elementor-element.elementor-element-c090e0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-817 .elementor-element.elementor-element-c090e0f > .elementor-container{max-width:757px;text-align:justify;}.elementor-817 .elementor-element.elementor-element-c090e0f > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-817 .elementor-element.elementor-element-c090e0f, .elementor-817 .elementor-element.elementor-element-c090e0f > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-817 .elementor-element.elementor-element-c090e0f{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.66);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;z-index:10;}.elementor-bc-flex-widget .elementor-817 .elementor-element.elementor-element-7c5d82c.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-817 .elementor-element.elementor-element-7c5d82c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-817 .elementor-element.elementor-element-7c5d82c > .elementor-element-populated{border-style:solid;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:10px 10px 10px 10px;}.elementor-817 .elementor-element.elementor-element-7c5d82c{z-index:9999;}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-817 .elementor-element.elementor-element-11ea056{--e-transform-translateX:-61px;--e-transform-translateY:86px;background-color:#FFE500;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:50px 50px 50px 50px;z-index:10;--e-transform-transition-duration:0ms;border-radius:50px 50px 50px 50px;--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-817 .elementor-element.elementor-element-11ea056:hover{background-color:var( --e-global-color-16e6e5d );}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button-content-wrapper{flex-direction:row;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button span{gap:8px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group{padding-right:calc( 25px/2 );padding-left:calc( 25px/2 );margin-bottom:34px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-form-fields-wrapper{margin-left:calc( -25px/2 );margin-right:calc( -25px/2 );margin-bottom:-34px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-817 .elementor-element.elementor-element-11ea056 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-817 .elementor-element.elementor-element-11ea056 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-817 .elementor-element.elementor-element-11ea056 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group > label, .elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-subgroup label{color:#000000;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group > label{font-family:"Mulish", Sans-serif;font-weight:400;line-height:1.3em;letter-spacing:0px;word-spacing:0px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-type-html{padding-bottom:6px;color:#FFCB01;font-family:"Mulish", Sans-serif;font-size:1px;font-weight:400;line-height:1.3em;letter-spacing:0px;word-spacing:0px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group .elementor-field{color:#FFCB01;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-817 .elementor-element.elementor-element-11ea056 .e-form__buttons__wrapper__button-next{background-color:#FF0000;color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button[type="submit"]{background-color:#FF0000;color:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-817 .elementor-element.elementor-element-11ea056 .e-form__buttons__wrapper__button-previous{background-color:#E50000;color:#FFFEFE;}.elementor-817 .elementor-element.elementor-element-11ea056 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-817 .elementor-element.elementor-element-11ea056 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button{border-radius:25px 25px 25px 25px;padding:25px 25px 25px 25px;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-817 .elementor-element.elementor-element-c090e0f > .elementor-container{max-width:450px;}.elementor-817 .elementor-element.elementor-element-c090e0f{padding:10px 15px 20px 15px;}.elementor-817 .elementor-element.elementor-element-7c5d82c{width:100%;}.elementor-817 .elementor-element.elementor-element-7c5d82c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-817 .elementor-element.elementor-element-7c5d82c > .elementor-element-populated{border-width:2px 2px 2px 2px;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-817 .elementor-element.elementor-element-11ea056{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;padding:50px 50px 50px 50px;}}@media(min-width:768px){.elementor-817 .elementor-element.elementor-element-7c5d82c{width:100%;}}/* Start custom CSS for form, class: .elementor-element-11ea056 *//* ==========================================================
   CSS PROFESSIONAL FORM (KUNING - HITAM - MERAH)
   ========================================================== */

/* 1. Mengatur Jarak Antar Field (Kotak Input) agar Tidak Saling Berhimpitan */
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-group {
  margin-bottom: 20px !important;
}

/* 2. Styling Label (Teks Judul di Atas Kotak Input) */
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-label {
  color: #111111 !important; /* Warna teks label hitam pekat agar mudah dibaca di atas kuning */
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}

/* 3. Memperbaiki Kotak Input, Select, dan Textarea agar Proporsional & Profesional */
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field:not([type="checkbox"]):not([type="radio"]),
.elementor-817 .elementor-element.elementor-element-11ea056 select.elementor-field,
.elementor-817 .elementor-element.elementor-element-11ea056 textarea.elementor-field {
  background-color: #FFFFFF !important;
  border: 2px solid #E0E0E0 !important;
  color: #111111 !important;
  font-size: 1rem !important;
  padding: 14px 18px !important; /* Membuat kotak input lebih tinggi dan nyaman diketik */
  border-radius: 12px !important; /* Sudut melengkung yang modern */
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.3s ease !important;
}

/* 4. Efek Elegan Saat Kolom Input Diklik (Fokus) */
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field:not([type="checkbox"]):not([type="radio"]):focus,
.elementor-817 .elementor-element.elementor-element-11ea056 select.elementor-field:focus,
.elementor-817 .elementor-element.elementor-element-11ea056 textarea.elementor-field:focus {
  border-color: #000000 !important; /* Border berubah jadi hitam tegas saat aktif */
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1) !important; /* Efek glow lembut di sekeliling kotak */
  outline: none !important;
}

/* 5. Placeholder (Teks Bantuan di Dalam Kotak) */
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field::placeholder {
  color: #888888 !important;
  font-size: 0.95rem !important;
}

/* 6. Memaksa Kontainer Tombol Berada di Tengah */
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-field-type-submit,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-form-fields-wrapper .elementor-field-type-submit {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 25px !important;
}

/* 7. Styling Utama Tombol 'Kirim & Hubungi Admin' */
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"], 
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  
  width: 85% !important;
  margin: 0 auto !important;
  float: none !important;
  padding: 18px 28px !important;
  
  /* Teks Tombol */
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  
  /* Bentuk & Bayangan */
  border-radius: 50px !important; /* Membuat tombol berbentuk kapsul penuh */
  background: linear-gradient(135deg, #FF0000 0%, #D50000 100%) !important; /* Gradasi merah profesional */
  border: none !important;
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.35) !important;
  
  /* Transisi & Animasi */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* 8. Ukuran Ikon di Dalam Tombol */
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"] i,
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"] svg,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button i,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button svg,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button-icon {
  font-size: 2rem !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
  color: #FFFFFF !important;
}

/* 9. Efek Hover: Tombol Terangkat & Menyala */
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"]:hover, 
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 25px rgba(255, 0, 0, 0.5) !important;
  filter: brightness(1.05) !important;
}

/* 10. Efek Hover Khusus Ikon (Bergeser Sedikit) */
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"]:hover i,
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"]:hover svg,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button:hover .elementor-button-icon {
  transform: translateX(5px) scale(1.1) !important;
}

/* 11. Efek Saat Tombol Ditekan (Klik) */
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"]:active, 
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(255, 0, 0, 0.3) !important;
}

/* 12. Efek Kilau Cahaya (Shimmer Effect) Berjalan Saat Di-hover */
.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"]::after,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0) 0%, 
    rgba(255, 255, 255, 0.35) 50%, 
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(45deg) translateX(-100%);
  transition: transform 0.6s ease-in-out;
}

.elementor-817 .elementor-element.elementor-element-11ea056 button[type="submit"]:hover::after,
.elementor-817 .elementor-element.elementor-element-11ea056 .elementor-button:hover::after {
  transform: rotate(45deg) translateX(100%) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c090e0f *//* ==========================================================
   CSS BACKGROUND KONSTRUKSI (BERSIH TANPA GARIS VERTIKAL)
   ========================================================== */

.elementor-817 .elementor-element.elementor-element-c090e0f {
  /* Warna dasar baja gelap industrial */
  background-color: #0b0b0b !important;
  
  /* Hanya menampilkan pola garis miring hazard (konstruksi) & grid halus */
  background-image: 
    /* 1. Garis diagonal hazard pengerjaan konstruksi (kuning-hitam) */
    repeating-linear-gradient(
      -45deg, 
      rgba(0, 0, 0, 0.85) 0px, 
      rgba(0, 0, 0, 0.85) 25px, 
      rgba(255, 204, 0, 0.1) 25px, 
      rgba(255, 204, 0, 0.1) 50px
    ),
    /* 2. Grid arsitek tipis yang bersih */
    linear-gradient(to right, rgba(255, 215, 0, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 215, 0, 0.04) 1px, transparent 1px),
    /* 3. Gradasi dasar gelap */
    linear-gradient(135deg, #141414 0%, #050505 100%) !important;
    
  background-size: 100% 100%, 50px 50px, 50px 50px, 100% 100% !important;
  
  position: relative !important;
  overflow: hidden !important;
}

/* Efek lampu sorot / pendaran terang di belakang form agar form tetap fokus & kontras */
.elementor-817 .elementor-element.elementor-element-c090e0f::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 700px !important;
  height: 600px !important;
  background: radial-gradient(circle, rgba(255, 204, 0, 0.25) 0%, rgba(0, 0, 0, 0.85) 75%) !important;
  filter: blur(50px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Bagian garis vertikal yang mengganggu sudah DIHAPUS sepenuhnya */

/* Memastikan form dan elemen di dalamnya berada di lapisan teratas */
.elementor-817 .elementor-element.elementor-element-c090e0f > * {
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */