.wpcf7 {
	--stb-wpcf7-text: var(--primary-black-color, #26292e);
	--stb-wpcf7-muted: #6f7480;
	--stb-wpcf7-border: #d9dce2;
	--stb-wpcf7-border-active: #8b9099;
	--stb-wpcf7-border-focus: var(--primary-red-color, #c22e2c);
	--stb-wpcf7-error: #c22e2c;
	--stb-wpcf7-success: #238636;
	--stb-wpcf7-warning: #b7791f;
	--stb-wpcf7-bg: #ffffff;
	--stb-wpcf7-disabled: #adb1b9;
}

.wpcf7 form {
	color: var(--stb-wpcf7-text);
}

.wpcf7 p {
	margin-bottom: 16px;
}

.wpcf7 label {
	color: var(--stb-wpcf7-text);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 6px;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	margin-top: 6px;
	position: relative;
}

.wpcf7 .wpcf7-form-control {
	background-color: var(--stb-wpcf7-bg);
	border: 1px solid var(--stb-wpcf7-border);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--stb-wpcf7-text);
	display: block;
	font-size: 16px;
	line-height: 1.4;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	transition: border-color .2s ease, box-shadow .2s ease;
	width: 100%;
}

.wpcf7 textarea {
	min-height: 130px;
	resize: vertical;
}

.wpcf7 select {
	appearance: none;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: var(--stb-wpcf7-border-active);
	box-shadow: 0 0 0 3px rgba(111, 116, 128, .14);
	outline: 0;
}

.wpcf7 input[aria-required="true"],
.wpcf7 select[aria-required="true"],
.wpcf7 textarea[aria-required="true"],
.wpcf7 .required input,
.wpcf7 .required select,
.wpcf7 .required textarea {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: 3px solid var(--stb-wpcf7-border-focus);
}

.wpcf7 label.required::after,
.wpcf7 .required label::after {
	color: var(--stb-wpcf7-error);
	content: " *";
}
.wpcf7 span.required::after {
	color: var(--stb-wpcf7-error);
	content: " *";
}

.wpcf7 .stb-wpcf7-valid {
	border-color: var(--stb-wpcf7-success);
	box-shadow: 0 0 0 3px rgba(35, 134, 54, .12);
}

.wpcf7 .wpcf7-not-valid,
.wpcf7 .stb-wpcf7-invalid {
	border-color: var(--stb-wpcf7-error) !important;
	box-shadow: 0 0 0 3px rgba(194, 46, 44, .12);
}

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .codedropz-upload-wrapper.invalid label.error-new {
	color: var(--stb-wpcf7-error);
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 6px;
}

.wpcf7 .wpcf7-list-item {
	display: inline-flex;
	margin: 0 18px 8px 0;
}

.wpcf7 .wpcf7-list-item label {
	align-items: center;
	display: inline-flex;
	font-weight: 400;
	gap: 8px;
	margin: 0;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
	accent-color: var(--stb-wpcf7-border-focus);
	margin: 0;
}

.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
	align-items: center;
	background-color: var(--stb-wpcf7-border-focus);
	border: 1px solid var(--stb-wpcf7-border-focus);
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 22px;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 button[type="submit"]:hover,
.wpcf7 button[type="submit"]:focus {
	background-color: var(--stb-wpcf7-text);
	border-color: var(--stb-wpcf7-text);
	color: #ffffff;
	outline: 0;
}

.wpcf7 input[type="submit"]:disabled,
.wpcf7 button[type="submit"]:disabled {
	background-color: var(--stb-wpcf7-disabled);
	border-color: var(--stb-wpcf7-disabled);
	cursor: not-allowed;
	opacity: .75;
}

.wpcf7 .wpcf7-spinner {
	margin-left: 10px;
	vertical-align: middle;
}

.wpcf7 form .wpcf7-response-output {
	border: 1px solid var(--stb-wpcf7-border);
	border-radius: 4px;
	color: var(--stb-wpcf7-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 18px 0 0;
	padding: 12px 14px;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: rgba(35, 134, 54, .08);
	border-color: var(--stb-wpcf7-success);
	color: var(--stb-wpcf7-success);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: rgba(194, 46, 44, .08);
	border-color: var(--stb-wpcf7-error);
	color: var(--stb-wpcf7-error);
}

.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: rgba(183, 121, 31, .1);
	border-color: var(--stb-wpcf7-warning);
	color: var(--stb-wpcf7-warning);
}

@media screen and (max-width: 767px) {
	.wpcf7 input[type="submit"],
	.wpcf7 button[type="submit"] {
		width: 100%;
	}
}

.wpcf7-select {
	background-position: right 0 center;
}

.wpcf7-radio {
	padding-top: 18px;
	margin-bottom: 16px;
}

.wpcf7 .wpcf7-acceptance {
	border: none;
	padding-top:3px;
}

.wpcf7 .wpcf7-spinner {
	margin-top: 20px;
	margin-left: 47%;
}
.wpcf7-turnstile {
	margin:12px 0;
}
