.engineer-modal .modal-backdrop {
	background: rgba(0, 0, 0, .55);
}

.engineer-modal__dialog {
	max-width: 497px;
}

.engineer-modal__content {
	border: 0!important;
	border-radius: 0!important;
	background: #483a43!important;
	color: #fff!important;
}

.engineer-modal__body {
	padding: 42px 14px 14px;
	position: relative;
}

.engineer-modal__title {
	font-size: 27px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 24px;
}

.engineer-modal__close {
	position: absolute;
	top: 12px;
	right: 16px;
	z-index: 5;
	border: 0;
	background: transparent;
	color: #fffbd1;
	font-size: 42px;
	line-height: 1;
	cursor: pointer;
}

.engineer-form__group {
	margin-bottom: 10px;
}

.engineer-form__label {
	display: block;
	font-size: 16px;
	line-height: 1.1;
	margin-bottom: 3px;
	color: #fff;
}

.engineer-form__control {
	height: 34px;
	border-radius: 4px;
	border: 2px solid #e8e4e8!important;
	background: #c9c3c8!important;
	color: #111!important;
	padding: 4px 8px;
}

.engineer-form__control:focus {
	background: #d3cdd2!important;
	border-color: #fff!important;
	box-shadow: none;
}

.engineer-form__textarea {
	height: 100px;
	resize: vertical;
}

.engineer-smartcaptcha {
	margin-top: 10px;
	margin-bottom: 18px;
}

.engineer-smartcaptcha__box {
	min-height: 100px;
	border-radius: 10px;
	background: #c9c3c8;
	color: #111;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 14px;
	position: relative;
}

.engineer-smartcaptcha__checkbox {
	width: 28px;
	height: 28px;
	border: 2px solid #6c5f68;
	border-radius: 4px;
	background: #f4f1f3;
	flex: 0 0 28px;
}

.engineer-smartcaptcha__title {
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 10px;
}

.engineer-smartcaptcha__text {
	font-size: 16px;
	margin-bottom: 14px;
}

.engineer-smartcaptcha__brand {
	font-size: 14px;
	color: #6a6570;
}

.engineer-smartcaptcha__help {
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 20px;
	height: 20px;
	border: 2px solid #65616a;
	border-radius: 50%;
	color: #65616a;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}

.engineer-form__submit {
	min-width: 160px;
	height: 40px;
	border-radius: 0;
	border: 0;
	background: #c9c9c9!important;
	color: #000!important;
	font-weight: 700;
}

.engineer-form__submit:hover,
.engineer-form__submit:focus {
	background: #dedede;
	color: #000;
}

@media (max-width: 575.98px) {
	.engineer-modal__dialog {
		max-width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}

	.engineer-modal__body {
		padding: 40px 12px 14px;
	}

	.engineer-modal__title {
		font-size: 23px;
	}

	.engineer-smartcaptcha__box {
		min-height: 90px;
		padding: 14px 12px;
	}
}