.wpcf7 {
	margin-top: 4em;
}

.wpcf7-spinner {
	display: none !important;
}

fieldset {
	margin-top:1.5em;
	padding: 0;
}

.field-wrapp {
	margin-bottom: 10px;
}

label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: var(--gray);
	margin-bottom: 6px;
}

.mandatory {
	color: var(--red);
	margin-left: 3px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--gray);
	border-radius: none;
	font-size: 0.95rem;
	font-weight: 400;
	width: 100%;
	height: 40px;
	padding: 5px 17px;
	font-family: inherit;
	color: var(--font-p);
	background-color: var(--gray-dark);
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus {
	border-color: var(--white);
}

textarea {
	height: 70px;
	resize: none;
}

.captcha-wrapp {
	margin-top: 24px;
}

.wpcf7-captchac {
	display: block;
	width: 100px;
	margin-bottom: 12px;
}

.wpcf7 button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 16px 32px;
	font-family: var(--ff-p);
	font-size: 19px;
	letter-spacing: 0.5px;
	font-weight: 700;
	margin-top: 2.5rem;
	cursor: pointer;
	color: var(--white);
	background: var(--blue-dark);
	border-radius: 13px;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

@media (min-width: 36rem) {
	.wpcf7 button {
		width: auto;
	}
}

.wpcf7-submit:after {
	content: " \e80a";
	font-family: "isf";
	font-size: 15px;
	padding-left: 6px;
}

.wpcf7 button:not([disabled]):hover, 
.wpcf7 button:not([disabled]):active {
	background: var(--blue-light);
}

.wpcf7 button:hover {
	color: var(--white);
}

.wpcf7-not-valid-tip {display: none;}
.wpcf7-not-valid{
	border-bottom: 1px solid #d73333!important;
}