span input.input.wpcf7-text {
	width: 100%;
}


input.form-control:focus,
textarea.form-control:focus {
	border-color: var(--red);
	box-shadow: none;
}

textarea {
	resize: none;
	width: 680px;
	max-height: 150px;
}

.btn-submit {
	width: 200px;
	height: 50px;
	border: 1px solid var(--red);
}

input.btn-check:focus+.btn-primary,
.btn-submit .btn-primary:focus {
	background-color: var(--red);
	color: var(--white);
	border-radius: 15px;
	border-color: var(--red);
	box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, .5);
}

div.wpcf7 form div.wpcf7-response-output {
	border: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

div.wpcf7 form.invalid div.wpcf7-response-output,
div.wpcf7 form.unaccepted div.wpcf7-response-output,
div.wpcf7 form.payment-required div.wpcf7-response-output {
	color: var(--red);
}

div.wpcf7 form.sent .wpcf7-response-output {
	color: #46b450;
}


.btn-primary.active,
.btn-primary:active {
	background-color: var(--red);
	color: var(--white);
	border-color: var(--red);
	box-shadow: none;
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
	color: var(--white);
	background-color: var(--red);
	border-color: var(--red);
	box-shadow: none;
}

.btn-primary:hover {
	color: var(--red);
	background-color: var(--white);
	border-color: var(--red);
	box-shadow: none;
}

.form {
	padding: 40px 25px;
	background-color: var(--white);
}

.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance label input {
	accent-color: var(--red);
}


/*Если кнопка не активна*/
.wpcf7-submit:disabled {
	background-color: var(--red);
	color: var(--white);
	cursor: not-allowed;
	opacity: 0.5;
	border: 1px solid var(--red);
}

.btn:first-child:active {
	background-color: var(--red);
	color: var(--white);
	border: 1px solid var(--red);
}

.modal-dialog.modal-dialog-centered a{
	color: var(--red);
}


.modal-dialog.modal-dialog-centered a:hover{
	color: var(--dark-red);
}

div.form-modal .row p {
	margin: 0;
}

div.form-modal p {
	margin-top: 24px;
	margin-bottom: 16px;
}

.wpcf7-list-item {
	margin-left: 0;
}

form label {
	margin-bottom: 16px;
}
