.special-worktime {
	background: var(--warning-message-bg);
	color:var(--warning-message-color);
	padding: 20px;
	border-radius: var(--border-radius);
}
.special-worktime__item {
	margin-left: 2em;
}
.special-worktime__item > b {
	font-weight: 600;
}
.special-worktime__item:not(:first-child) {
	margin-top: 0.5em;
}

main h2 {
	margin-bottom: 20px;
}
main .contacts-info .contact-info-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ededed;
}
main .contacts-info .contact-info-item > h3 {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 10px;
}
main .contacts-info .contact-info-item > p .d-block + .d-block {
	margin-top: 5px;
}
main .contacts-info .contact-info-item > p .d-block .fab {
	font-size: 16px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 50%;
	color: #ffffff;
}
main .contacts-info .contact-info-item > p .d-block a + .fab {
	margin-left: 10px;
}
main .contacts-info .contact-info-item > p .d-block .fab + .fab {
	margin-left: 5px;
}
main .contacts-info .contact-info-item li + li {
	margin-top: 0.5em;
}

main .Map {
	clear: both;
	height: 400px;
	background: #fafafa;
	margin-bottom: 60px;
}
main .Map > p {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
	opacity: 0.7;
	font-size: 16px;
}
main .requisites table {
	width: auto;
	max-width: 100%;
}

.contacts-form {
	container: contacts-form / inline-size;
}
.contacts-form-description {
	margin-bottom: 25px;
	font-style: italic;
}
.contacts-form-bottom {
	display: flex;
	align-items: center;
	gap:15px 20px;
}
.contacts-form-notice {
	font-size: 0.85rem;
}

@container contacts-form (max-width: 399px) {
	.contacts-form-bottom {
		flex-wrap: wrap;
	}
}

@container contacts-form (min-width: 400px) {
	.contacts-form-bottom {
		justify-content: space-between;
	}
	.contacts-form-notice {
		max-width: 300px;
		text-align: right;
	}
}



@media all and (max-width: 519px) {
	main .contacts-info-title:not(:first-child) {
		margin-top: 35px;
	}
}
@media all and (min-width: 520px) {
	main .contacts-info {
		display: grid;
		grid-auto-flow: column;
		grid-column-gap: 5%;
	}
	main .contacts-info .contacts-info-office-0 {
		grid-column: 1;
	}
	main .contacts-info .contacts-info-office-1 {
		grid-column: 2;
	}
}
@media all and (min-width: 840px) {
	.contacts-form {
		float: left;
		width: 45%;
	}
	main .requisites {
		float: right;
		width: 45%;
	}
}
@media all and (max-width: 839px) {
	.contacts-form {
		margin-bottom: 60px;
	}
}