/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 27 2025 | 22:47:27 */
/* Base box-sizing */
.wpcf7 *, .wpcf7 *::before, .wpcf7 *::after {
	box-sizing: border-box;
}

/* Container Styling */
.wpcf7 {
	position: relative;
	max-width: 600px;
	background-color: #ffffff;
	border-radius: 12px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.wpcf7 br {
	display: none;
}

.wpcf7 p {
	margin: 0;
}

/* Labels */
.wpcf7-form label {
	font-weight: 600;
	display: block;
	margin-bottom: 0.25rem;
	color: #333;
	font-size: 16px;
}

/* Input + Textarea Styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	margin: 0.5rem 0 1.25rem 0;
	border: 1px solid #ccc;
	border-radius: 8px;
	background-color: #f9f9f9;
	font-size: 1rem;
	transition: border-color 0.3s, box-shadow 0.3s;
	box-sizing: border-box;
}

.wpcf7 textarea {
	min-height: 120px;
	resize: vertical;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border-color: #0D4619;
	box-shadow: 0 0 0 3px rgba(13, 70, 25, 0.15);
	outline: none;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
	background-color: #0D4619;
	color: #fff;
	padding: 0.75rem 1.5rem;
	border: none;
	border-radius: 9999px;
	font-size: 1rem;
	cursor: pointer;
	transition: background-color 0.3s, transform 0.2s;
	box-sizing: border-box;
	width: 100%;
}

.wpcf7 input[type="submit"]:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, black);
}

/* Success / Error Messages */
.wpcf7 form .wpcf7-response-output {
	margin: 0 !important;
	padding: 0.5rem;
	border-radius: 6px;
	font-size: 0.95rem;
	box-sizing: border-box;
}

.wpcf7-mail-sent-ok {
	background-color: #dff0d8;
	border: 1px solid #3c763d;
	color: #3c763d;
}

.wpcf7-not-valid {
	border: 1px solid red !important;
}

.wpcf7-validation-errors {
	background-color: #f2dede;
	border: 1px solid #a94442;
	color: #a94442;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

/* Required field asterisk — optional */
.wpcf7 span.wpcf7-form-control-wrap:before {
	content: '*';
	color: red;
	display: inline;
	margin-right: 4px;
	position: relative;
	top: -2px;
	font-weight: bold;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
	display: none !important;
}

.wpcf7 form .wpcf7-response-output {
	margin-top: 1.5rem !important;
	padding: 0.75rem 1rem !important;
	border-width: 1px !important;
	border-radius: 12px !important;
}

.wpcf7 .wpcf7-spinner {
	margin: -20px auto 0px auto !important;
	position: absolute !important;
	bottom: 9px !important;
	right: 10px !important;
	background-color: var(--wp--preset--color--accent-1) !important;
	opacity: 1;
}

.wpcf7 .wpcf7-spinner:before {
	background-color: var(--wp--preset--color--contrast);
}