.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: 400;
	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 #21252b;
	border-radius: 10px;
	font-size: 0.95rem;
	font-weight: 400;
	width: 100%;
	height: 40px;
	padding: 5px 17px;
	font-family: inherit;
	color: var(--font-p);
	background-color: #171b21;
}

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;
}

.submit-wrapp {
	margin-top: 40px;
}

.wpcf7 button {
display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 2.5rem;
  cursor: pointer;
  padding: 1.125rem 1.875rem;
  min-height: 3.6875rem;
  color: var(--white);
  background: var(--black);
  border-radius: 20px;
  border: 1px solid #21252b;
  font-size: .9rem;
  font-weight: 400;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  letter-spacing: 2px;
  text-transform: uppercase;
}

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

.wpcf7 .cf7icon {
	margin-left: 3em;
}

.cf7icon:after {
	content: " \e801";
	font-family: "isf";
}

.wpcf7 button:not([disabled]):hover, 
.wpcf7 button:not([disabled]):active {
	background: #272727;
}

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

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