.gen_form_con{
	text-align: left;
}

.gen_form_con h2{
	    font-weight: 700;
    font-size: 25px;
    margin-bottom: 10px;
    color: #F17861;
	margin-bottom: 10px;
}
.gen_form_con .smaller{
   font-size: 10px;
   margin-bottom: 20px;
}

.gen_form_con p{
	margin-bottom: 15px;
}

.signature-wrapper canvas {
    border: 2px solid #000000;   /* black border */
    border-radius: 5px;           /* optional rounded corners */
}

.gen_form_con .info_1{
	border: 1px solid #24ABB9;
	padding: 20px;
	border-radius: 5px;
	background-color: #24aab93a;
	font-size: 14px;
	margin-bottom: 30px;
}

.gen_form_con h3{
	    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
    color: #24ABB9;
	margin-bottom: 10px;
}

.cf7mls_next{
	background-color: #24ABB9 !important;
	border-radius: 10px !important;
}

.wpcf7-not-valid-tip{
	border: 1px solid #F17861 !important;
	padding: 10px !important;
	border-radius: 5px !important;
	background-color: #f1796148 !important;
	font-size: 14px !important;
	margin-bottom: 20px !important;
	margin-top: 20px;
}


.wpcf7 form .wpcf7-response-output{
border: 1px solid #24ABB9;
	padding: 20px;
	border-radius: 5px;
	background-color: #24aab93a;
	font-size: 14px;
	margin-bottom: 30px;
}



/* === Contact Form 7 Base Styling === */

/* General form spacing */
.wpcf7 form {
  max-width: 800px;
  margin: 0 auto;
}

/* Input fields */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 14px;
  box-sizing: border-box;
  transition: border-color 0.25s, box-shadow 0.25s;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #4caf50;
  outline: none;
  box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.15);
}

/* Labels */
.wpcf7 label {
  display: block;
  font-weight: 500;
  margin-bottom: 0px;
  color: #333;
}

/* Radio + Checkbox groups */
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  margin-right: 8px;
}

.wpcf7 .wpcf7-list-item {
  display: block;
  margin-bottom: 8px;
}

/* Submit button */
.wpcf7 input[type="submit"] {
  background: #4caf50;
  border: none;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: background 0.25s, transform 0.15s;
}

.wpcf7 input[type="submit"]:hover {
  background: #43a047;
  transform: translateY(-1px);
}

.wpcf7 input[type="submit"]:active {
  background: #388e3c;
  transform: translateY(0);
}

/* Validation messages */
/* .wpcf7-not-valid-tip {
  color: #b71c1c;
  font-size: 0.9em;
  margin-top: -8px;
  margin-bottom: 10px;
} */

.wpcf7-response-output {
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 0.95em;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #e8f5e9;
  border: 1px solid #43a047;
  color: #2e7d32;
}

.wpcf7-response-output.wpcf7-validation-errors {
  background: #ffebee;
  border: 1px solid #e53935;
  color: #c62828;
}