.elementor-2637 .elementor-element.elementor-element-4c6e48b{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-ecaad05 *//*
 * General form container styling
 */
.wpcf7 {
  max-width: 600px;
  margin: 40px auto;
  padding: 30px;
  background-color: #f9f9f9;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/*
 * Styling for the overall form, assuming Contact Form 7 wraps each field in a <p> tag.
 * This ensures proper spacing between each field group.
 */
.wpcf7-form p {
  margin-bottom: 20px;
}

/*
 * Styling for form labels
 */
.wpcf7-form label {
  display: block;
  margin-bottom: 8px;
  color: #333;
  font-weight: 600;
  font-size: 1rem;
}

/*
 * Styling for text input fields and email fields
 */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  transition: all 0.3s ease;
  font-size: 1rem;
  color: #555;
  box-sizing: border-box; /* Ensures padding doesn't affect total width */
}

/*
 * Focus effect for input fields
 */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
  outline: none;
}

/*
 * Styling for the submit button
 */
.wpcf7-form input[type="submit"] {
  display: block;
  width: 100%;
  padding: 15px 20px;
  border: none;
  background-color: #007bff;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.2s ease;
  letter-spacing: 0.5px;
}

/*
 * Hover and active effects for the submit button
 */
.wpcf7-form input[type="submit"]:hover {
  background-color: #0056b3;
  transform: translateY(-2px);
}

.wpcf7-form input[type="submit"]:active {
  background-color: #004494;
  transform: translateY(0);
}

/*
 * Styling for the placeholder text within inputs
 */
.wpcf7-form input::placeholder {
  color: #999;
  opacity: 1; /* For consistent appearance across browsers */
  transition: color 0.3s ease;
}

.wpcf7-form input:focus::placeholder {
  color: transparent; /* Hides the placeholder on focus */
}

/*
 * Basic responsive adjustments for smaller screens
 */
@media (max-width: 768px) {
  .wpcf7 {
    padding: 20px;
    margin: 20px;
  }
}/* End custom CSS */