

/* Start:/bitrix/templates/.default/components/bitrix/news.list/contacts07062021/style.css?178669125412958*/
.wrapper_inner {
	padding: 0;
}

.contacts {
	font-family: Rubik;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.contacts .contacts-buttons {
	display: -ms-flexbox;
	display: flex;
}

.contacts .contacts-buttons button {
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: #333333;
	background: none;
	border: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 20px;
}

.contacts .contacts-buttons button img {
	height: 18px;
	width: 18px;
	margin-right: 5px;
}

.contacts .contacts-buttons button img.active {
	display: none;
}

.contacts .contacts-buttons button.active {
	color: #E44330;
}

.contacts .contacts-buttons button.active img.active {
	display: inline;
}

.contacts .contacts-buttons button.active img.notactive {
	display: none;
}

.contacts .contacts-list {
	margin-top: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
	margin-left: 0;
}

.contacts .contacts-list .contact-list-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #F2F2F2;
	box-sizing: border-box;
	border-radius: 20px;
	padding: 15px 13px 15px 15px;
	width: 100%;
}

.contacts .contacts-list .contact-list-item.isNew {
	border-color: #E44330;
}

.contacts .contacts-list .contact-list-item:not(:first-child) {
	margin-top: 10px;
}

.contacts .contacts-list .contact-list-item .contact-list-item-col1 {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.contacts .contacts-list .contact-list-item .contact-list-item-col2 {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 5px;
}

.contacts .contacts-list .contact-list-item .contact-list-item-col3 {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	margin-top: 10px;
}

.contacts .contacts-list .contact-list-item .contact-list-item-col4 {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 10px;
}

.contacts .contacts-list .contact-list-item .alias {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #333333;
	display: flex;
	align-items: center;
	gap: 13px;
}

.contacts .contacts-list .contact-list-item .address {
	font-weight: normal;
	font-size: 13px;
	line-height: 22px;
	color: #333333;
	margin-top: 10px;
}

.contacts .contacts-list .contact-list-item .phone {
	font-size: 13px;
	line-height: 22px;
	color: #333333;
}

.contacts .contacts-list .contact-list-item .shedule {
	font-size: 13px;
	line-height: 22px;
	color: #888888;
	margin-top: 5px;
}

.contacts .contacts-list .contact-list-item .fancy:not(:first-child) {
	margin-left: 10px;
}

.contacts .contacts-list .contact-list-item .fancy img {
	border-radius: 10px;
}

.contacts .contacts-list .contact-list-item .fancy.d-none {
	display: none;
}

.contacts .contacts-list .contact-list-item .btn.online-entry {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
	background: #E44330;
	border-radius: 25px;
	border: none;
	height: 34px;
	padding: 0;
	width: 100%;
}

.contacts .contacts-list .contact-list-item .btn.no-online-entry {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #888888;
	background: #F2F2F2;
	border-radius: 25px;
	border: none;
	height: 34px;
	padding: 0;
	width: 100%;
}

.contacts .contacts-list .contact-list-item .btn.trace-route {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	background: #343434;
	border-radius: 20px;
	border: none;
	height: 34px;
	padding: 0;
	margin-top: 9px;
}

.contacts .contacts-list .contact-list-item .btn.trace-route img {
	margin-right: 8px;
}

.contacts .contacts-map {
	display: none;
	margin-top: 15px;
	border-radius: 20px;
}

.contacts .contacts-map .map-balloon {
	padding-left: 20px;
	padding-right: 18px;
	padding-top: 29px;
	padding-bottom: 21px;
	font-family: Rubik;
	min-width: 240px;
}

.contacts .contacts-map .map-balloon .map-balloon-address {
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	margin-bottom: 10px;
}

.contacts .contacts-map .map-balloon .map-balloon-shedule {
	font-size: 15px;
	line-height: 18px;
	color: #333333;
	margin-bottom: 10px;
}

.contacts .contacts-map .map-balloon .map-balloon-buttons a {
	display: block;
	width: 100%;
	text-align: center;
}

.contacts .contacts-map .map-balloon .map-balloon-buttons a.map-balloon-buttons-online_entry {
	border-radius: 25px;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #FFFFFF;
	background: #E44330;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
	padding-top: 11px;
	padding-bottom: 13px;
}

.contacts .contacts-map .map-balloon .map-balloon-buttons a.map-balloon-buttons-online_entry.disabled {
	background: #F2F2F2;
	color: #888888;
	opacity: 1;
	box-shadow: none;
	pointer-events: none;
}

.contacts .contacts-map .map-balloon .map-balloon-buttons a.map-balloon-buttons-trace {
	margin-top: 10px;
	background: #343434;
	border-radius: 20px;
	font-family: Ubuntu;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	padding-top: 11px;
	padding-bottom: 13px;
}

.contacts .contacts-map .map-balloon .map-balloon-buttons a.map-balloon-buttons-trace img {
	margin-right: 8px;
}

html.bx-no-touch .contacts .contacts-map .map-balloon .map-balloon-buttons a.map-balloon-buttons-trace {
	display: none;
}

.contacts .contacts-map .ymaps-b-balloon__close {
	top: 9px!important;
	right: 9px!important;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTQxOTMgNy4wMDAwM0wxMy43NzYzIDEuNzY1NEMxMy45MjAzIDEuNjIxMyAxMy45OTk4IDEuNDI5MDYgMTQgMS4yMjQwN0MxNCAxLjAxODk2IDEzLjkyMDYgMC44MjY0ODggMTMuNzc2MyAwLjY4MjYxOEwxMy4zMTc2IDAuMjI0MDMzQzEzLjE3MzQgMC4wNzk1OTQgMTIuOTgxMiAwLjAwMDQ4ODI4MSAxMi43NzYgMC4wMDA0ODgyODFDMTIuNTcxMSAwLjAwMDQ4ODI4MSAxMi4zNzg4IDAuMDc5NTk0IDEyLjIzNDYgMC4yMjQwMzNMNy4wMDAyMyA1LjQ1ODMzTDEuNzY1NTkgMC4yMjQwMzNDMS42MjE2MSAwLjA3OTU5NCAxLjQyOTI1IDAuMDAwNDg4MjgxIDEuMjI0MTUgMC4wMDA0ODgyODFDMS4wMTkyNyAwLjAwMDQ4ODI4MSAwLjgyNjkxMSAwLjA3OTU5NCAwLjY4MjkyNyAwLjIyNDAzM0wwLjIyNCAwLjY4MjYxOEMtMC4wNzQ2NjY3IDAuOTgxMjg1IC0wLjA3NDY2NjcgMS40NjcwNyAwLjIyNCAxLjc2NTRMNS40NTg1MiA3LjAwMDAzTDAuMjI0IDEyLjIzNDRDMC4wNzk5MDI0IDEyLjM3ODggMC4wMDA1NjkxMDYgMTIuNTcxIDAuMDAwNTY5MTA2IDEyLjc3NkMwLjAwMDU2OTEwNiAxMi45ODEgMC4wNzk5MDI0IDEzLjE3MzIgMC4yMjQgMTMuMzE3NEwwLjY4MjgxMyAxMy43NzZDMC44MjY3OTcgMTMuOTIwNCAxLjAxOTI3IDEzLjk5OTYgMS4yMjQwMyAxMy45OTk2QzEuNDI5MTQgMTMuOTk5NiAxLjYyMTUgMTMuOTIwNCAxLjc2NTQ4IDEzLjc3Nkw3LjAwMDExIDguNTQxNjNMMTIuMjM0NSAxMy43NzZDMTIuMzc4NyAxMy45MjA0IDEyLjU3MSAxMy45OTk2IDEyLjc3NTkgMTMuOTk5NkgxMi43NzYxQzEyLjk4MTEgMTMuOTk5NiAxMy4xNzMzIDEzLjkyMDQgMTMuMzE3NSAxMy43NzZMMTMuNzc2MiAxMy4zMTc0QzEzLjkyMDIgMTMuMTczMyAxMy45OTk3IDEyLjk4MSAxMy45OTk3IDEyLjc3NkMxMy45OTk3IDEyLjU3MSAxMy45MjAyIDEyLjM3ODggMTMuNzc2MiAxMi4yMzQ2TDguNTQxOTMgNy4wMDAwM1oiIGZpbGw9IiMzNDM0MzQiLz4KPC9zdmc+Cg==') !important;
}

@media (min-width: 768px) {
	.contacts {
		width: 750px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.contacts .contacts-buttons button {
		font-size: 16px;
	}

	.contacts .contacts-buttons button img {
		height: 20px;
		width: 20px;
		margin-right: 8px;
	}

	.contacts .contacts-list {
		margin-top: 20px;
	}

	.contacts .contacts-list .contact-list-item {
		padding: 30px;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col1 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		-ms-flex-order: 1;
		order: 1;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col2 {
		margin-top: 9px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		-ms-flex-order: 3;
		order: 3;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col3 {
		margin-top: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		-ms-flex-order: 2;
		order: 2;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col4 {
		margin-top: 12px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		-ms-flex-order: 4;
		order: 4;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.contacts .contacts-list .contact-list-item .alias {
		font-size: 20px;
	}

	.contacts .contacts-list .contact-list-item .address {
		font-size: 14px;
		margin-top: 6px;
	}

	.contacts .contacts-list .contact-list-item .phone {
		font-size: 14px;
	}

	.contacts .contacts-list .contact-list-item .shedule {
		font-size: 14px;
		margin-top: 4px;
	}

	.contacts .contacts-list .contact-list-item .fancy:not(:first-child) {
		margin-left: 8px;
	}

	.contacts .contacts-list .contact-list-item .fancy img {
		width: 70px;
		height: 52px;
	}

	.contacts .contacts-list .contact-list-item .btn.online-entry {
		padding-top: 11px;
		padding-bottom: 12px;
		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
		height: 40px;
		width: auto;
		min-width: 163px;
	}

	.contacts .contacts-list .contact-list-item .btn.no-online-entry {
		padding-top: 11px;
		padding-bottom: 12px;
		height: 40px;
		width: auto;
		min-width: 156px;
	}

	.contacts .contacts-list .contact-list-item .btn.trace-route {
		display: none;
	}
}

/*@media (min-width: 992px) {
	.contacts {
		width: 970px;
	}
}*/

@media (min-width: 1140px) {
	.contacts {
		width: 1140px;
		padding-left: 0;
		padding-right: 0;
	}

	.contacts .contacts-buttons button {
		font-size: 18px;
	}

	.contacts .contacts-buttons button img {
		height: 24px;
		width: 24px;
		margin-right: 10px;
	}

	.contacts .contacts-list {
		margin-top: 30px;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col1 {
		-ms-flex-order: 1;
		order: 1;
		-ms-flex: 0 0 26.666%;
		flex: 0 0 26.666%;
		max-width: 26.666%;
		-ms-flex-align: center;
		align-items: center;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col2 {
		margin-top: 0;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex: 0 0 26.666%;
		flex: 0 0 26.666%;
		max-width: 26.666%;
		-ms-flex-align: center;
		align-items: center;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col3 {
		-ms-flex-order: 3;
		order: 3;
		-ms-flex: 0 0 26.666%;
		flex: 0 0 26.666%;
		max-width: 26.666%;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col4 {
		margin-top: 0;
		-ms-flex-order: 4;
		order: 4;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		-ms-flex-align: center;
		align-items: center;
	}

	.contacts .contacts-list .contact-list-item .alias {
		font-size: 24px;
	}

	.contacts .contacts-list .contact-list-item .address {
		font-size: 15px;
		margin-top: 10px;
		padding-right: 10px;
	}

	.contacts .contacts-list .contact-list-item .phone {
		font-size: 15px;
	}

	.contacts .contacts-list .contact-list-item .fancy:not(:first-child) {
		margin-left: 10px;
	}

	.contacts .contacts-list .contact-list-item .shedule {
		font-size: 15px;
		margin-top: 7px;
	}

	.contacts .contacts-list .contact-list-item .fancy img {
		width: 80px;
		height: 60px;
	}

	.contacts .contacts-list .contact-list-item .btn.online-entry {
		font-size: 15px;
		line-height: 18px;
		min-width: 195px;
	}

	.contacts .contacts-list .contact-list-item .btn.no-online-entry {
		font-size: 15px;
		line-height: 18px;
		min-width: 195px;
	}

	.contacts .contacts-map {
		margin-top: 32px;
	}
}

@media (min-width: 1650px) {
	.contacts {
		width: 1620px;
		position: relative;
		left: -105px;
		padding-left: 0;
		padding-right: 0;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col1 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col2 {
		display: flex;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.contacts .contacts-list .contact-list-item .contact-list-item-col4 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.contacts .contacts-list .contact-list-item .shedule {
		margin-top: 0;
		margin-left: 20px;
	}
}

/* End */


/* Start:/bitrix/templates/aspro_next/components/bitrix/map.yandex.system/.default/style.css?1753098776666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/regional_map_v3/style.css?17866911124745*/
.regional-map-v3 {
    position: relative;
    width: 100%;
}

.regional-map-v3__title {
    margin: 0 0 24px;
    color: #333;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.25;
}

.regional-map-v3__canvas {
    position: relative;
    width: 100%;
    height: var(--regional-map-v3-height, 280px);
    min-height: 240px;
    overflow: hidden;
    background: #f3f3f3;
}

.regional-map-v3__status,
.regional-map-v3__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 24px;
    color: #777;
    background: #f5f5f5;
    font-size: 16px;
    text-align: center;
}

.regional-map-v3__status {
    position: absolute;
    z-index: 20;
    inset: 0;
}

.regional-map-v3__status.is-error {
    color: #b42318;
    background: #fff4f2;
}

.regional-map-v3__marker {
    width: 30px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent url('/images/map-image.svg') center/contain no-repeat;
    cursor: pointer;
    transform: translate(-50%, -100%);
    transition: width .15s ease, height .15s ease;
}

.regional-map-v3__marker.is-active {
    width: 40px;
    height: 53px;
    background-image: url('/images/map-image2.svg');
}

.regional-map-v3__marker:focus-visible {
    outline: 3px solid rgba(228, 67, 48, .4);
    outline-offset: 3px;
    border-radius: 50%;
}

.regional-map-v3__popup {
    box-sizing: border-box;
    width: 290px;
    padding: 28px 20px 20px;
    border-radius: 12px;
    color: #333;
    background: #fff;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .2);
    font-family: Rubik, Arial, sans-serif;
    transform: translate(-50%, calc(-100% - 58px));
}

/*
 * YMapMarker keeps an unshifted box at the coordinate while the popup is
 * visually moved above it. The transparent box must not intercept the map.
 */
.regional-map-v3__popup-marker { pointer-events: none !important; }
.regional-map-v3__popup-marker > .regional-map-v3__popup { pointer-events: auto; }

.regional-map-v3__popup::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #fff;
    content: '';
    transform: translateX(-50%);
}

.regional-map-v3__popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.regional-map-v3__popup-close::before,
.regional-map-v3__popup-close::after {
    position: absolute;
    top: 11px;
    left: 4px;
    width: 16px;
    height: 2px;
    background: #343434;
    content: '';
}

.regional-map-v3__popup-close::before { transform: rotate(45deg); }
.regional-map-v3__popup-close::after { transform: rotate(-45deg); }

.regional-map-v3__popup-title {
    margin-bottom: 10px;
    padding-right: 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

.regional-map-v3__popup-schedule {
    margin-bottom: 12px;
    white-space: pre-line;
    font-size: 15px;
    line-height: 19px;
}

.regional-map-v3__popup-buttons { display: grid; gap: 10px; }

.regional-map-v3__button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 24px;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
}

.regional-map-v3__button--booking {
    color: #fff;
    background: #e44330;
    box-shadow: 0 0 20px rgba(0, 0, 0, .12);
}

.regional-map-v3__button--booking:hover,
.regional-map-v3__button--booking:focus { color: #fff; background: #cf3626; }

.regional-map-v3__button--disabled { color: #888; background: #f2f2f2; }
.regional-map-v3__button--route { display: none; color: #fff; background: #343434; }

.regional-map-v3__zoom {
    position: absolute;
    z-index: 10;
    top: 12px;
    right: 12px;
    display: grid;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.regional-map-v3__zoom-button {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #eee;
    color: #333;
    background: #fff;
    font-size: 24px;
    line-height: 40px;
    cursor: pointer;
}

.regional-map-v3__zoom-button:last-child { border-bottom: 0; }

@media (max-width: 1139px) {
    .regional-map-v3__canvas {
        height: var(--regional-map-v3-mobile-height, var(--regional-map-v3-height, 280px));
    }
}

@media (max-width: 767px), (pointer: coarse) {
    .regional-map-v3__title { font-size: 22px; }
    .regional-map-v3__popup { width: min(280px, calc(100vw - 32px)); }
    .regional-map-v3__button--route { display: flex; }
}

/* End */
/* /bitrix/templates/.default/components/bitrix/news.list/contacts07062021/style.css?178669125412958 */
/* /bitrix/templates/aspro_next/components/bitrix/map.yandex.system/.default/style.css?1753098776666 */
/* /bitrix/templates/.default/components/bitrix/news.list/regional_map_v3/style.css?17866911124745 */
