/**
 * Contact Form 7 – brand styling and full-width submit button.
 */

:root {
	--deryaba-blue: #005b91;
	--deryaba-blue-hover: #004a75;
	--deryaba-white: #ffffff;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 button.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_2 button.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_3 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_3 button.wpcf7-form-control.wpcf7-submit,
.wpcf7 form.wpcf7-form input[type="submit"],
.wpcf7 form.wpcf7-form button[type="submit"] {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	display: block !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background-color: var(--deryaba-blue) !important;
	border-color: var(--deryaba-blue) !important;
	color: var(--deryaba-white) !important;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover,
.cf7_custom_style_1 button.wpcf7-form-control.wpcf7-submit:hover,
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:hover,
.cf7_custom_style_2 button.wpcf7-form-control.wpcf7-submit:hover,
.cf7_custom_style_3 input.wpcf7-form-control.wpcf7-submit:hover,
.cf7_custom_style_3 button.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7 form.wpcf7-form input[type="submit"]:hover,
.wpcf7 form.wpcf7-form button[type="submit"]:hover {
	background-color: var(--deryaba-blue-hover) !important;
	border-color: var(--deryaba-blue-hover) !important;
	color: var(--deryaba-white) !important;
}

/* Success / response message box – solid blue, white text */
.wpcf7 form .wpcf7-response-output {
	border-width: 1px !important;
	border-style: solid !important;
	background-color: var(--deryaba-blue) !important;
	border-color: var(--deryaba-blue) !important;
	color: var(--deryaba-white) !important;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: var(--deryaba-blue) !important;
	border-color: var(--deryaba-blue) !important;
	color: var(--deryaba-white) !important;
}

.wpcf7-not-valid-tip {
	color: var(--deryaba-blue) !important;
}
