/* Start custom CSS for shortcode, class: .elementor-element-4d86a85 */.elementor-41505 .elementor-element.elementor-element-4d86a85 {
  --form-border: #e5dccf;
  --form-border-strong: #d8ccb9;
  --form-border-focus: #b89a63;
  --form-bg: rgba(255,255,255,0.88);
  --field-bg: #ffffff;
  --form-text: #111827;
  --form-muted: #6b7280;
  --form-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
  --field-shadow-focus: 0 0 0 4px rgba(184,154,99,0.10);
  --btn-bg-1: #1f2937;
  --btn-bg-2: #111827;
  --btn-shadow: 0 10px 24px rgba(0,0,0,0.15);
  --btn-shadow-hover: 0 14px 32px rgba(0,0,0,0.22);
}

/* FORM WRAP */
.elementor-41505 .elementor-element.elementor-element-4d86a85 form {
  background: var(--form-bg);
  border: 1px solid var(--form-border);
  border-radius: 30px;
  padding: 30px;
  box-shadow: var(--form-shadow);
  backdrop-filter: blur(10px);
}

/* LABELS */
.elementor-41505 .elementor-element.elementor-element-4d86a85 label {
  display: block;
  margin-bottom: 8px;
  color: var(--form-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.1px;
}

/* INPUTS */
.elementor-41505 .elementor-element.elementor-element-4d86a85 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.elementor-41505 .elementor-element.elementor-element-4d86a85 select,
.elementor-41505 .elementor-element.elementor-element-4d86a85 textarea {
  width: 100%;
  background: var(--field-bg) !important;
  color: var(--form-text) !important;
  border: 1px solid var(--form-border) !important;
  border-radius: 16px !important;
  min-height: 58px;
  padding: 0 16px !important;
  box-shadow: none !important;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
  font-size: 15px !important;
  line-height: 1.5;
}

.elementor-41505 .elementor-element.elementor-element-4d86a85 textarea {
  min-height: 150px;
  padding: 16px !important;
  resize: vertical;
}

.elementor-41505 .elementor-element.elementor-element-4d86a85 select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px !important;
}

/* PLACEHOLDER */
.elementor-41505 .elementor-element.elementor-element-4d86a85 input::placeholder,
.elementor-41505 .elementor-element.elementor-element-4d86a85 textarea::placeholder {
  color: var(--form-muted);
  opacity: 1;
}

/* FOCUS */
.elementor-41505 .elementor-element.elementor-element-4d86a85 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.elementor-41505 .elementor-element.elementor-element-4d86a85 select:focus,
.elementor-41505 .elementor-element.elementor-element-4d86a85 textarea:focus {
  outline: none !important;
  border-color: var(--form-border-focus) !important;
  box-shadow: var(--field-shadow-focus) !important;
  background: #ffffff !important;
}

/* INVALID */
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpcf7-not-valid,
.elementor-41505 .elementor-element.elementor-element-4d86a85 input.wpcf7-not-valid,
.elementor-41505 .elementor-element.elementor-element-4d86a85 select.wpcf7-not-valid,
.elementor-41505 .elementor-element.elementor-element-4d86a85 textarea.wpcf7-not-valid {
  border-color: #dc2626 !important;
}

.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpcf7-not-valid-tip,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .nf-error-msg,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .gfield_validation_message,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .validation_message {
  font-size: 13px;
  line-height: 1.45;
  margin-top: 6px;
  color: #dc2626;
}

/* FIELD SPACING */
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpcf7-form-control-wrap,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpforms-field,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .gfield,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .nf-field-container {
  margin-bottom: 18px;
}

/* CHECKBOX / RADIO GROUPS */
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpcf7-list-item,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .choice,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .gchoice {
  margin-right: 14px;
}

/* HELP TEXT */
.elementor-41505 .elementor-element.elementor-element-4d86a85 small,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .forminator-description,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpforms-field-description,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .gfield_description {
  color: var(--form-muted);
  font-size: 13px;
  line-height: 1.5;
}

/* SUBMIT BUTTON */
.elementor-41505 .elementor-element.elementor-element-4d86a85 input[type="submit"],
.elementor-41505 .elementor-element.elementor-element-4d86a85 button[type="submit"],
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpforms-submit,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .gform_button,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .nf-form-content input[type="button"] {
  min-height: 58px !important;
  padding: 0 28px !important;
  border: none !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, var(--btn-bg-1) 0%, var(--btn-bg-2) 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -0.1px !important;
  box-shadow: var(--btn-shadow) !important;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    opacity 0.2s ease,
    filter 0.2s ease;
}

.elementor-41505 .elementor-element.elementor-element-4d86a85 input[type="submit"]:hover,
.elementor-41505 .elementor-element.elementor-element-4d86a85 button[type="submit"]:hover,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpforms-submit:hover,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .gform_button:hover,
.elementor-41505 .elementor-element.elementor-element-4d86a85 .nf-form-content input[type="button"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--btn-shadow-hover) !important;
  opacity: 1 !important;
  filter: brightness(1.02);
}

.elementor-41505 .elementor-element.elementor-element-4d86a85 input[type="submit"]:disabled,
.elementor-41505 .elementor-element.elementor-element-4d86a85 button[type="submit"]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* SPINNER */
.elementor-41505 .elementor-element.elementor-element-4d86a85 .wpcf7-spinner {
  margin-top: 12px;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-41505 .elementor-element.elementor-element-4d86a85 form {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .elementor-41505 .elementor-element.elementor-element-4d86a85 label {
    font-size: 13px;
  }

  .elementor-41505 .elementor-element.elementor-element-4d86a85 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .elementor-41505 .elementor-element.elementor-element-4d86a85 select,
  .elementor-41505 .elementor-element.elementor-element-4d86a85 textarea {
    min-height: 54px;
    border-radius: 14px !important;
    font-size: 15px !important;
  }

  .elementor-41505 .elementor-element.elementor-element-4d86a85 textarea {
    min-height: 130px;
  }

  .elementor-41505 .elementor-element.elementor-element-4d86a85 input[type="submit"],
  .elementor-41505 .elementor-element.elementor-element-4d86a85 button[type="submit"],
  .elementor-41505 .elementor-element.elementor-element-4d86a85 .wpforms-submit,
  .elementor-41505 .elementor-element.elementor-element-4d86a85 .gform_button,
  .elementor-41505 .elementor-element.elementor-element-4d86a85 .nf-form-content input[type="button"] {
    width: 100%;
    min-height: 54px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */