

/* Start:/local/templates/mm_template/components/bitrix/news.detail/contacts_detail/style.css?17782319858353*/
main:not(.contacts) section.contacts {
	width: 100%;
	padding: 40px 0 120px;
}

.contacts-block {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 12px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.contacts-info {
	width: 100%;
	max-width: 459px;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.contacts-title.header_2,
.contacts-title.header_3 {
	width: 100%;
	padding-bottom: 24px;
	color: var(--text-main);
}

.contacts-content {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.contacts-groups {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 16px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.contacts-group {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.contacts-group .control_m {
	width: auto;
	color: var(--text-caption);
}

.contacts-group .control_m[data-map] {
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.contacts-group .accent {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--text-main);
	text-decoration: none;
	text-wrap: nowrap;
}

.contacts-group__items {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 6px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.contacts-group__item {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 6px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.contacts-social {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.contacts-social__link {
	width: 72px;
	height: 72px;
	padding: 6px;
	border-radius: 50%;
	outline: 1px solid var(--border-control);
	outline-offset: -1px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts-social__link img,
.contacts-social__link svg {
	width: 24px;
	height: 24px;
	display: block;
}

.contacts-map {
	width: 100%;
	height: 763px;

	position: relative;
	background-color: var(--bg-main);
	border-radius: 8px;
	overflow: hidden;
}

@media (hover:hover) {
	.contacts-social__link:hover {
		background-color: var(--bg-secondary);
	}

	.contacts-group .control_m[data-map]:hover {
		color: var(--text-main);
	}
}


@media (max-width: 1100px) {
	.contacts-info {
		max-width: 370px;
	}
}

@media (max-width: 800px) {

	main:not(.contacts) section.contacts {
		padding: 0 0 40px;
	}

	.contacts-block {
		gap: 16px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.contacts-map {
		height: 544px;
	}

	.contacts-info {
		max-width: unset;
	}

	.contacts-title.header_2,
	.contacts-title.header_3 {
		padding-bottom: 16px;
	}

	.contacts-content {
		gap: 12px;
	}

	.contacts-groups {
		gap: 12px;
	}

	.contacts-group {
		gap: 2px;
	}

	.contacts-group__items {
		gap: 0;
	}

	.contacts-social__link {
		width: 52px;
		height: 52px;
	}
}

@media (max-width: 570px) {

	.contacts-map {
		height: 272px;
	}
}

.info-modal {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: none;
}

.info-modal.is-open {
	display: block;
}

.info-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.info-modal__dialog {
	position: absolute;
	left: 50%;
	top: 50%;
	width: min(100% - 32px, 600px);
	min-height: 270px;
	transform: translate(-50%, -50%);
	background: var(--bg-main);
	padding: 28px 72px 32px 16px;
	border-radius: 2px;
	color: #111;
}

.info-modal__title {
	margin: 0 0 26px;

	font-family: Literata;
	font-weight: 500;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -4%;

}

.info-modal__text {
	color: #4b4b4b;

	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
}

.info-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 56px;
	height: 56px;
	border-radius: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid var(--border-control);
}

/* .info-modal__close::before,
.info-modal__close::after {
	content: "";
	position: absolute;
	left: 17px;
	top: 27px;
	width: 22px;
	height: 1.5px;
	background: #111;
} */

.info-modal__close::before {
	transform: rotate(45deg);
}

.info-modal__close::after {
	transform: rotate(-45deg);
}

@media (max-width: 767px) {
	.info-modal__dialog {
		width: 100%;
		min-height: 260px;
		top: auto;
		bottom: 0;
		transform: translateX(-50%);
		padding: 24px 64px 28px 16px;
		border-radius: 20px 20px 0 0;
	}

	.info-modal__title {
		font-size: 28px;
	}

	.info-modal__text {
		font-size: 16px;
	}

	.info-modal__close {
		width: 40px;
		height: 40px;
		padding: 8px;
		border-radius: 12px;
		border: none;
		background-color: var(--bg-btn-light);
	}

	/* .info-modal__close::before,
	.info-modal__close::after {
		left: 12px;
		top: 22px;
	} */
}
/* End */
/* /local/templates/mm_template/components/bitrix/news.detail/contacts_detail/style.css?17782319858353 */
