/******** Страница КОНТАКТЫ *******/
.block-container .tel{font-weight: 500;}
.block-container .tel::before{display: none}
.block-container {box-shadow: 0 0 2px rgba(0,0,0,0.16);}
.block-icon {margin-left:auto;margin-right:auto}
.block-icon .icon-bg {width: 5.2rem;height: 5.2rem;display: flex;justify-content: center;border-radius: 50%;background-color: #e93737; align-items: center;transition: all 300ms;}
.block-icon svg {height: 3.8rem; fill: #fff;}
.block-container:hover .icon-bg {background-color: #585867;}
.block-container:hover {box-shadow: 0 0 4px rgba(0,0,0,0.2) !important; cursor: inherit !important;}
.block-container .separator {margin-bottom: 0.7rem;}
.block h5, 
.block h5+p{color: #585867;}

.contact-form .form-field{
	margin-bottom: 1.5rem;
}
.contact-form .form-field input,
.contact-form .form-field textarea,
.contact-form button[type="submit"]{
    display: block;
    width: 100%;
	position: relative;
    font-size: 0.9rem;
    line-height: 1.3;
    font-weight: 400;
    padding: 1.1em;
	border: 1px solid #e7e7ec;
	box-shadow: none;
	outline: none;
}

.contact-form  input::-moz-placeholder,
.contact-form  textarea::-moz-placeholder {
	color: #d1d5de;
	opacity: 1;
}
/* IE */
.contact-form  input:-ms-input-placeholder,
.contact-form  textarea:-ms-input-placeholder {
	color: #d1d5de;
	opacity: 1;
}
/*Edge*/
.contact-form  input::-ms-input-placeholder,
.contact-form  textarea::-ms-input-placeholder {
	color: #d1d5de;
	opacity: 1;
}
.contact-form  input:-webkit-input-placeholder,
.contact-form  textarea:-webkit-input-placeholder {
	color: #d1d5de;
	opacity: 1;
}
.contact-form  input::placeholder,
.contact-form  textarea::placeholder {
	color: #d1d5de;
	opacity: 1;
}
.contact-form .form-field input:focus,
.contact-form .form-field textarea:focus{
	border: 1px solid rgba(231, 33, 33, 0.4);
}
.contact-form .form-field textarea{
	min-height: 5rem;
	flex-grow:1;
	resize: none;
}
.contact-form button[type="submit"]{
	width: 100%;
	font-weight: 500;
}
.contact-form button[type="submit"][disabled]{
	opacity: 0.5;
	cursor: not-allowed;
}
.contact-form .form-field button[type="submit"]:not([disabled]):hover {
	background-color: #2b2b33;
	cursor: pointer;
}
.contact-form .form-field::after {
	position: absolute;
	font-family: icomoon;
	right: 1.9em;
	top: 0.8em;
}
.contact-form .form-field.error::after {
	content:'✖';
	color: #e72121;
}
.contact-form .form-field.valid::after {
	content:'✔';
	color: #24ad5f;
}
.contact-form label.error {
	font-size: 0.8em;
	color: #e72121;
	margin: 0;
}
.c_success {
	font-size: 1rem;
	color: white;
	padding: 1.5em 0.5em;
	background: #e72121;
	text-align: center;
}
.c_error {
	font-weight: 500;
	margin-bottom: 1em;
	text-align: center;
}