.lead-form{
	position:relative;
	z-index:1;
	background:#f1f3f5;
	border:1px solid #dde2e8;
	border-radius:24px;
	padding:26px;
	box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.lead-form-head{
	margin-bottom:18px;
}
.lead-form-head h3{
	color:#232e41;
	font-size:24px;
	line-height:1.1;
	margin:0 0 6px;
}
.lead-form-head p{
	color:#69717d;
	font-size:14px;
	line-height:1.35;
	margin:0;
}
.lead-form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:13px;
}
.lead-form-foot{
	margin-top:16px;
}
.lead-form-polit{
	display:block;
	margin-top:8px;
	color: #69717d;
    font-size: 12px;
    line-height: 1.35;
}
.lead-form-polit a{
	color:var(--red);
}
.lead-form-required{
	display:block;
	margin-top:8px;
	color: #69717d;
    font-size: 12px;
    line-height: 1.35;
}
.field{
	display:block;
}
.field span{
	display:block;
	margin:0 0 7px;
	color:#232e41;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.06em;
}
.field span.form-required {
	display:inline-block;
	color:var(--red);
}
.field input{
	width:100%;
	height:48px;
	border:1px solid #dce2e8;
	background:#fff;
	border-radius:13px;
	padding:0 14px;
	color:#232e41;
	font-size:14px;
	line-height:1;
	font-weight:700;
	outline:none;
	transition:.18s ease;
	box-shadow:0 8px 18px rgba(35,46,65,.04);
}
.field input::placeholder{
	color:#9aa2ad;
	font-weight:600;
}
.field input:focus{
	border-color:rgba(215,34,37,.55);
	box-shadow:0 0 0 4px rgba(215,34,37,.08);
}
.field.textarea{
	grid-column: 1 / span 2;
}
.field.textarea textarea{
	width:100%;
	height:48px;
	resize: none;
	border:1px solid #dce2e8;
	background:#fff;
	border-radius:13px;
	padding:14px;
	color:#232e41;
	font-size:14px;
	line-height:1;
	font-weight:700;
	outline:none;
	transition:.18s ease;
	box-shadow:0 8px 18px rgba(35,46,65,.04);
}
.lead-submit{
	width:100%;
	min-height:48px;
	border-radius:13px;
}
.lead-form small{
	display:block;
	margin-top:10px;
	text-align:center;
	color:#7a838e;
	font-size:11.5px;
	line-height:1.35;
}
@media(max-width:640px){
	.lead-form-grid {grid-template-columns: 1fr;}
	.field.textarea {grid-column: auto;}
}