/* Shared quote and contact fields on the English/Arabic fullpage site. */
.vlt-fullpage-slider .elementor-form,
.vlt-fullpage-slider .wpcf7-form {
  box-sizing: border-box;
  width: 100%;
  padding: 24px;
  margin: 0;
  background: rgba(18,18,18,.94);
  border: 1px solid #3c3c3c;
  border-radius: 4px;
  color: #f5f5f5;
  color-scheme: dark;
  text-align: start;
}
.vlt-fullpage-slider .elementor-form .elementor-form-fields-wrapper { margin: 0 !important; }
.vlt-fullpage-slider .elementor-form .elementor-field-group {
  padding: 0 !important;
  margin: 0 0 14px !important;
  min-width: 0;
}
.vlt-fullpage-slider .elementor-form .elementor-field-type-submit,
.vlt-fullpage-slider .elementor-form .elementor-field-type-recaptcha_v3 { margin-bottom: 0 !important; }
.vlt-fullpage-slider .elementor-form .elementor-field-textual,
.vlt-fullpage-slider .wpcf7-form .wpcf7-text,
.vlt-fullpage-slider .wpcf7-form .wpcf7-select,
.vlt-fullpage-slider .wpcf7-form .wpcf7-textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  min-height: 50px;
  height: 50px;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: #242424 !important;
  color: #f5f5f5 !important;
  border: 1px solid #646464 !important;
  border-radius: 3px !important;
  box-shadow: none;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: start;
  transition: border-color .2s, box-shadow .2s;
}
.vlt-fullpage-slider .elementor-form .elementor-field-textual::placeholder,
.vlt-fullpage-slider .wpcf7-form input::placeholder,
.vlt-fullpage-slider .wpcf7-form textarea::placeholder { color: #c8c8c8 !important; opacity: 1; }
.vlt-fullpage-slider .elementor-form .elementor-field-textual:focus,
.vlt-fullpage-slider .wpcf7-form .wpcf7-form-control:not([type=submit]):focus {
  border-color: #ffcb72 !important;
  outline: 2px solid rgba(255,203,114,.35);
  outline-offset: 2px;
  background-color: #292929 !important;
}
.vlt-fullpage-slider .elementor-form .elementor-select-wrapper { width: 100%; padding: 0 !important; }
.vlt-fullpage-slider .elementor-form .elementor-select-wrapper::before { display: none !important; }
.vlt-fullpage-slider .elementor-form select.elementor-field-textual,
.vlt-fullpage-slider .wpcf7-form select.wpcf7-select {
  appearance: none;
  -webkit-appearance: none;
  padding-inline-end: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffcb72' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px !important;
}
body.rtl .vlt-fullpage-slider .elementor-form select.elementor-field-textual,
body.rtl .vlt-fullpage-slider .wpcf7-form select.wpcf7-select { background-position: left 16px center !important; }
.vlt-fullpage-slider form select option { background: #242424; color: #f5f5f5; }
.vlt-fullpage-slider .elementor-form .elementor-field-label,
.vlt-fullpage-slider .wpcf7-form label {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: #ededed;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: start;
}
.vlt-fullpage-slider .wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.vlt-fullpage-slider .wpcf7-form > p { margin: 0; }
.vlt-fullpage-slider .wpcf7-form > div:not(.wpcf7-response-output) { position: relative; padding-top: 4px !important; }
.vlt-fullpage-slider .elementor-form button[type=submit],
.vlt-fullpage-slider .wpcf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 50px;
  height: auto;
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 1px solid #ffcb72 !important;
  border-radius: 3px !important;
  background: #ffcb72 !important;
  color: #171717 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.vlt-fullpage-slider .elementor-form button[type=submit]:hover,
.vlt-fullpage-slider .wpcf7-form input[type=submit]:hover { background: #ffda98 !important; border-color: #ffda98 !important; }
.vlt-fullpage-slider .elementor-form button[type=submit]:focus-visible,
.vlt-fullpage-slider .wpcf7-form input[type=submit]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.vlt-fullpage-slider .wpcf7-form .wpcf7-spinner { position: absolute; inset-inline-end: 12px; top: 17px; margin: 0; }
.vlt-fullpage-slider .wpcf7-form .wpcf7-not-valid-tip,
.vlt-fullpage-slider .elementor-form .elementor-error,
.vlt-fullpage-slider .elementor-form .elementor-message-danger { color: #ffb5aa !important; font-size: 14px; line-height: 1.5; }
.vlt-fullpage-slider .wpcf7-form .wpcf7-not-valid-tip { margin-top: 6px; }
.vlt-fullpage-slider .wpcf7-form .wpcf7-response-output { margin: 16px 0 0; padding: 12px; border-radius: 3px; color: #f5f5f5; font-size: 14px; line-height: 1.5; }
.vlt-fullpage-slider .elementor-form input:-webkit-autofill,
.vlt-fullpage-slider .wpcf7-form input:-webkit-autofill { -webkit-text-fill-color: #f5f5f5; -webkit-box-shadow: 0 0 0 1000px #242424 inset; caret-color: #f5f5f5; }
body.rtl .vlt-fullpage-slider form input[type=email],
body.rtl .vlt-fullpage-slider form input[type=tel] { direction: ltr; text-align: right; }
body.rtl .vlt-fullpage-slider form input[type=email]:not(:placeholder-shown),
body.rtl .vlt-fullpage-slider form input[type=tel]:not(:placeholder-shown) { text-align: left; }
@media(max-width:767px) {
  .vlt-fullpage-slider .elementor-form,
  .vlt-fullpage-slider .wpcf7-form { padding: 18px; }
}/* CF7's wrapper can explicitly declare ltr even on the Arabic page. */
body.rtl .vlt-fullpage-slider .elementor-form,
body.rtl .vlt-fullpage-slider .wpcf7-form { direction: rtl; }
body.rtl .vlt-fullpage-slider .wpcf7-form label { text-align: right; }
.vlt-fullpage-slider .vlt-section[data-anchor=Quotation] .elementor-widget-text-editor p { color: #c8c8c8; }
