.elementor-201 .elementor-element.elementor-element-06cac00{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-201 .elementor-element.elementor-element-06cac00{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-06cac00 *//* LAC Charitable profile form wrapper */
.lac-profile {
  width: 100%;
  margin: 40px auto;
  padding: 36px;
  background: #ffffff;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

/* Remove borders/shadows from Charitable profile containers */
.lac-profile .charitable-form,
.lac-profile .charitable-profile-form,
.lac-profile .charitable-user-profile-form,
.lac-profile .charitable-form-fields,
.lac-profile fieldset,
.lac-profile form {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box;
}

/* Form spacing */
.lac-profile p,
.lac-profile .charitable-form-field {
  margin-bottom: 18px;
}

/* Labels */
.lac-profile label {
  display: block;
  margin-bottom: 7px;
  font-weight: 600;
  font-size: 14px;
  color: #1f2933;
}

/* Input fields */
.lac-profile input[type="text"],
.lac-profile input[type="email"],
.lac-profile input[type="password"],
.lac-profile input[type="tel"],
.lac-profile input[type="url"],
.lac-profile input[type="number"],
.lac-profile select,
.lac-profile textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d8e0dc !important;
  border-radius: 12px;
  background: #f9fbfa !important;
  color: #1f2933;
  font-size: 15px;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

/* Textarea */
.lac-profile textarea {
  min-height: 120px;
  resize: vertical;
}

/* Input focus */
.lac-profile input[type="text"]:focus,
.lac-profile input[type="email"]:focus,
.lac-profile input[type="password"]:focus,
.lac-profile input[type="tel"]:focus,
.lac-profile input[type="url"]:focus,
.lac-profile input[type="number"]:focus,
.lac-profile select:focus,
.lac-profile textarea:focus {
  outline: none;
  border-color: #2e8b57 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(46, 139, 87, 0.12);
}

/* Buttons */
.lac-profile button,
.lac-profile input[type="submit"],
.lac-profile .button,
.lac-profile .charitable-submit-field input {
  width: 100%;
  padding: 15px 22px;
  border: none !important;
  border-radius: 999px;
  background: #2e8b57 !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: none !important;
  box-sizing: border-box;
  margin-bottom: 24px;
}

/* Button hover */
.lac-profile button:hover,
.lac-profile input[type="submit"]:hover,
.lac-profile .button:hover,
.lac-profile .charitable-submit-field input:hover {
  background: #246f46 !important;
  transform: translateY(-2px);
  box-shadow: none !important;
}

/* Links */
.lac-profile a {
  color: #2e8b57;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

.lac-profile a:hover {
  color: #246f46;
  text-decoration: underline;
}

/* Checkboxes and radio buttons */
.lac-profile input[type="checkbox"],
.lac-profile input[type="radio"] {
  accent-color: #2e8b57;
  margin-right: 8px;
}

/* Notices and errors */
.lac-profile .charitable-notice,
.lac-profile .charitable-form-errors,
.lac-profile .charitable-errors,
.lac-profile .charitable-message {
  padding: 14px 16px;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 14px;
}

/* Error messages */
.lac-profile .charitable-form-errors,
.lac-profile .charitable-errors {
  background: #fff4f4;
  border-left: 4px solid #d93025 !important;
  color: #7a1c16;
}

/* Success / info notices */
.lac-profile .charitable-notice,
.lac-profile .charitable-message {
  background: #f0faf4;
  border-left: 4px solid #2e8b57 !important;
  color: #1f5c3a;
}

/* Required asterisk */
.lac-profile .required {
  color: #2e8b57;
}

/* Mobile */
@media (max-width: 600px) {
  .lac-profile {
    margin: 24px 0;
    padding: 24px 0;
  }

  .lac-profile input[type="text"],
  .lac-profile input[type="email"],
  .lac-profile input[type="password"],
  .lac-profile input[type="tel"],
  .lac-profile input[type="url"],
  .lac-profile input[type="number"],
  .lac-profile select,
  .lac-profile textarea {
    font-size: 16px;
  }

  .lac-profile p,
  .lac-profile .charitable-form-field,
  .lac-profile .charitable-profile-links,
  .lac-profile .charitable-profile-form-links {
    text-align: center !important;
  }
}/* End custom CSS */