.promo-form [type="text"].error,

.poll-form-end [type="text"].error,

.callback-form [type="text"].error {

	border-color: #f00;

}



.popup-notice {

	position: relative;

	width: 100%;

	max-width: 360px;

	margin: 0 auto;

	padding: 44px 20px 34px;

	box-sizing: border-box;

	background-color: #fff;

	border-radius: 3px;

	opacity: 0;

	transition: 0.3s;

}

.popup-notice p {

	font-size: 16px;

	margin: 0 0 10px;

}

.mfp-ready .popup-notice {

	opacity: 1;

}

.mfp-removing .popup-notice {

	opacity: 0;

}

.mfp-bg {

	opacity: 0;

	transition: 0.3s;

}

.mfp-bg.mfp-ready {

	opacity: 0.8;

}

.mfp-bg.mfp-removing {

	opacity: 0;

}



@media screen and (max-width: 768px) {

	.poll-form-options {

		margin: 0;

	}

	.poll-form-name,

	.poll-form-number {

		box-sizing: border-box;

	}

}



@media screen and (max-width: 990px) {

	.header-сol_phone .contact-el__caption {

		display: none;

	}

	.header-сol_phone br {

		display: none;

	}

	.header-сol_phone .contact {

		padding-left: 0;

		padding-right: 0;

	}

}

@media screen and (max-width: 450px) {

	.header-col_logotype {

		margin: 0 0 0 15px;

		padding: 6px 0 0;

	}

	.logotype-img {

		max-width: 100px;

	}

	.header-сol_phone {

		margin: 0;

	}

	.header-сol_phone .contact-el__link {

		font-size: 14px;

	}

	.header-menu {

		margin: 0 15px 0 0;

	}

	.poll-form-options {

		margin: -20px 0 0;

	}

	.poll-form-el {

		margin: 20px;

	}

}



.poll-form-el--file label {

	height: auto;

}



.popup {

	position: relative;

	width: 100%;

	max-width: 600px;

	margin: 50px auto;

	padding: 50px 100px 40px;

	box-sizing: border-box;

	background-color: #fff;

	transition: 0.6s;

	transform: translateY(-100vh);

}

.mfp-ready .popup {

	transform: none;

}

.popup-title {

	margin: 0 0 10px;

	font-size: 16px;

	font-weight: bold;

	text-transform: uppercase;

	text-align: center;

	color: #333;

}

.form-group:not(:last-child) {

	margin: 0 0 20px;

}

.form-group label {



}

.form-group span {

	font-size: 14px;

}

.form-group input[type="text"] {

	display: block;

	width: 100%;

	padding: 10px 6px;

	box-sizing: border-box;

	border: none;

	border-bottom: 1px solid #d1d3d8;

	font-size: 14px;

}

.form-group input[type="submit"] {

	display: block;

	width: 100%;

	padding: 10px;

	box-sizing: border-box;

	font-size: 16px;

	text-transform: uppercase;

	text-align: center;

	background-color: #888;

	border: none;

	color: #fff;

	transition: 0.3s;

	cursor: pointer;

}

.form-group input[type="submit"]:hover {

	background-color: #545252;

}

.popup-text {

	display: block;

	width: 100%;

	margin: 20px 0 0;

	font-size: 12px;

}

.form-group input[type="text"].error {

	border-color: #f00;

	background-color: rgba(255, 0, 0, 0.16);

}

@media screen and (max-width: 450px) {

	.poll-form-el {

		width: calc(50% - 10px);

		margin: 5px;

	}

	.poll-form-question[data-qn="4"] .poll-form-el {
		width: 100%;
	}

}