.elementor-1677 .elementor-element.elementor-element-efee327{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================
   LUXPROP GRAVITY FORM
   Paste into the Shortcode widget Custom CSS panel
===================================================== */

body.elementor-page-1677 {
  width: 100%;
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
}

body.elementor-page-1677 > .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Gravity Forms wrapper */

body.elementor-page-1677 .gform_wrapper,
body.elementor-page-1677 .gform-theme,
body.elementor-page-1677 .gform-theme--foundation,
body.elementor-page-1677 .gform-theme--framework {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #28241f;
  font-family: "Poppins", sans-serif !important;

  --gf-form-gap-y: 28px;
  --gf-form-gap-x: 22px;
  --gf-field-gap-y: 10px;

  --gf-color-primary: #c79a46;
  --gf-color-primary-rgb: 199, 154, 70;

  --gf-color-in-ctrl-primary: #28241f;
  --gf-color-in-ctrl-light: #ffffff;
  --gf-color-in-ctrl-dark: #101b16;

  --gf-radius: 0;
  --gf-radius-input: 0;
  --gf-radius-button: 0;

  --gf-font-family-primary: "Poppins", sans-serif;
}

/* Hide Gravity Forms title and description */

body.elementor-page-1677 .gform_heading {
  display: none !important;
}

/* Form body */

body.elementor-page-1677 form,
body.elementor-page-1677 .gform-body,
body.elementor-page-1677 .gform_body {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Field layout */

body.elementor-page-1677 .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 22px !important;
  row-gap: 28px !important;
}

body.elementor-page-1677 .gfield {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Full-width fields */

body.elementor-page-1677 .gfield--width-full,
body.elementor-page-1677 .gfield:has(textarea) {
  grid-column: 1 / -1 !important;
}

/* Labels */

body.elementor-page-1677 .gfield_label,
body.elementor-page-1677 .gform-field-label {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #28241f !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

body.elementor-page-1677 .gfield_required,
body.elementor-page-1677 .gfield_required_text {
  color: #9c7434 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* Field descriptions */

body.elementor-page-1677 .gfield_description,
body.elementor-page-1677 .gform-field-label--type-sub {
  margin-top: 8px !important;
  padding: 0 !important;
  color: #6e6962 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* Name and email confirmation rows */

body.elementor-page-1677 .ginput_complex {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.elementor-page-1677 .ginput_complex > span {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-1677 .ginput_container,
body.elementor-page-1677 .ginput_container_email,
body.elementor-page-1677 .ginput_container_name,
body.elementor-page-1677 .ginput_container_textarea {
  width: 100% !important;
}

/* Inputs */

body.elementor-page-1677 input[type="text"],
body.elementor-page-1677 input[type="email"],
body.elementor-page-1677 input[type="tel"],
body.elementor-page-1677 input[type="url"],
body.elementor-page-1677 input[type="number"],
body.elementor-page-1677 input[type="date"],
body.elementor-page-1677 input[type="password"],
body.elementor-page-1677 select,
body.elementor-page-1677 textarea {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 16px !important;

  border: 1px solid rgba(56, 40, 30, 0.22) !important;
  border-radius: 0 !important;
  outline: none !important;

  background: rgba(255, 255, 255, 0.78) !important;
  color: #28241f !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

body.elementor-page-1677 textarea {
  min-height: 210px !important;
  resize: vertical;
}

body.elementor-page-1677 input::placeholder,
body.elementor-page-1677 textarea::placeholder {
  color: rgba(40, 36, 31, 0.42) !important;
  opacity: 1 !important;
}

/* Focus state */

body.elementor-page-1677 input[type="text"]:focus,
body.elementor-page-1677 input[type="email"]:focus,
body.elementor-page-1677 input[type="tel"]:focus,
body.elementor-page-1677 input[type="url"]:focus,
body.elementor-page-1677 input[type="number"]:focus,
body.elementor-page-1677 input[type="date"]:focus,
body.elementor-page-1677 input[type="password"]:focus,
body.elementor-page-1677 select:focus,
body.elementor-page-1677 textarea:focus {
  border-color: #c79a46 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(199, 154, 70, 0.12) !important;
}

/* Character counter */

body.elementor-page-1677 .gfield_description.charleft,
body.elementor-page-1677 .ginput_counter {
  margin-top: 8px !important;
  color: #777169 !important;
  font-size: 12px !important;
  text-align: right !important;
}

/* Submit area */

body.elementor-page-1677 .gform_footer,
body.elementor-page-1677 .gform_page_footer {
  margin: 32px 0 0 !important;
  padding: 0 !important;
}

/* Submit button */

body.elementor-page-1677 .gform_button,
body.elementor-page-1677 input[type="submit"],
body.elementor-page-1677 button[type="submit"],
body.elementor-page-1677 .gform-theme-button {
  width: auto !important;
  min-width: 210px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 27px !important;

  border: 1px solid #c79a46 !important;
  border-radius: 0 !important;

  background: #c79a46 !important;
  color: #17130e !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
  box-shadow: none !important;

  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

body.elementor-page-1677 .gform_button:hover,
body.elementor-page-1677 input[type="submit"]:hover,
body.elementor-page-1677 button[type="submit"]:hover,
body.elementor-page-1677 .gform-theme-button:hover {
  border-color: #dbb66c !important;
  background: #dbb66c !important;
  color: #17130e !important;
  transform: translateY(-3px);
  box-shadow: 0 15px 32px rgba(199, 154, 70, 0.2) !important;
}

/* Remove unwanted default outlines and icons */

body.elementor-page-1677 input:focus-visible,
body.elementor-page-1677 textarea:focus-visible,
body.elementor-page-1677 select:focus-visible,
body.elementor-page-1677 button:focus-visible {
  outline: 2px solid rgba(199, 154, 70, 0.45) !important;
  outline-offset: 2px;
}

body.elementor-page-1677 .gform_ajax_spinner {
  margin-left: 14px !important;
}

/* Validation summary */

body.elementor-page-1677 .gform_validation_errors {
  margin: 0 0 26px !important;
  padding: 18px 20px !important;

  border: 1px solid rgba(145, 43, 43, 0.28) !important;
  border-radius: 0 !important;

  background: rgba(145, 43, 43, 0.07) !important;
  box-shadow: none !important;
}

body.elementor-page-1677 .gform_validation_errors h2 {
  margin: 0 !important;
  color: #8b2d2d !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

/* Individual field errors */

body.elementor-page-1677 .gfield_error input,
body.elementor-page-1677 .gfield_error select,
body.elementor-page-1677 .gfield_error textarea {
  border-color: #9b3535 !important;
}

body.elementor-page-1677 .validation_message {
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #9b3535 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Successful submission */

body.elementor-page-1677 .gform_confirmation_wrapper,
body.elementor-page-1677 .gform_confirmation_message {
  margin: 0 !important;
  padding: 32px !important;
  border: 1px solid rgba(199, 154, 70, 0.3) !important;
  background: #eee5d5 !important;
  color: #28241f !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* Tablet */

@media (max-width: 960px) {
  body.elementor-page-1677 .gform_fields {
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-1677 .gfield {
    grid-column: 1 / -1 !important;
  }
}

/* Mobile */

@media (max-width: 767px) {
  body.elementor-page-1677 .gform_fields {
    grid-template-columns: 1fr !important;
    row-gap: 23px !important;
  }

  body.elementor-page-1677 .gfield {
    grid-column: 1 / -1 !important;
  }

  body.elementor-page-1677 .ginput_complex {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
  }

  body.elementor-page-1677 input[type="text"],
  body.elementor-page-1677 input[type="email"],
  body.elementor-page-1677 input[type="tel"],
  body.elementor-page-1677 input[type="url"],
  body.elementor-page-1677 input[type="number"],
  body.elementor-page-1677 input[type="date"],
  body.elementor-page-1677 input[type="password"],
  body.elementor-page-1677 select,
  body.elementor-page-1677 textarea {
    min-height: 55px !important;
    font-size: 16px !important;
  }

  body.elementor-page-1677 textarea {
    min-height: 180px !important;
  }

  body.elementor-page-1677 .gform_button,
  body.elementor-page-1677 input[type="submit"],
  body.elementor-page-1677 button[type="submit"],
  body.elementor-page-1677 .gform-theme-button {
    width: 100% !important;
  }
}/* End custom CSS */