

/* Start:/bitrix/templates/aspro_max/contacts-ui/contacts.css?17934909666223*/
/* Page width, horizontal padding, title and breadcrumbs belong to the Aspro wrapper. */
.ic-contacts { box-sizing:border-box; min-width:0; color:#333; font-family:inherit; font-size:14px; line-height:23px; }
.ic-contacts *, .ic-contacts *::before, .ic-contacts *::after { box-sizing:border-box; }
.ic-contacts .ic-heading { margin-bottom:24px; }
.ic-contacts .ic-contact-bar { display:grid; grid-template-columns:minmax(0, 1.55fr) minmax(0, 1fr); align-items:center; min-height:80px; padding:16px 22px; border-radius:10px; background:#f5f7f9; }
.ic-contacts .ic-contact-group { display:flex; align-items:center; gap:16px; min-width:0; }
.ic-contacts .ic-contact-copy { display:flex; flex-direction:column; gap:7px; min-width:0; }
.ic-contacts .ic-label { color:#9099a3; font-size:11px; line-height:15px; text-transform:uppercase; }
.ic-contacts .ic-contact-bar a { color:#079bad; font-size:14px; line-height:22px; font-weight:600; text-decoration:none; }
.ic-contacts .ic-contact-symbol { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border-radius:16px; color:#12a9ba; background:#fff; }
.ic-contacts .ic-contact-symbol .ic-icon { width:24px; height:24px; }
.ic-contacts .ic-phone-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; }
.ic-contacts .ic-phone-links a { white-space:nowrap; }
.ic-contacts .ic-phone-links a + a { padding-left:16px; border-left:1px solid #bac3cb; }
.ic-contacts .ic-email { margin-left:20px; padding-left:22px; border-left:1px solid #dce1e5; }
.ic-contacts .ic-locations { display:grid; grid-template-columns:minmax(0, .36fr) minmax(0, .64fr); gap:32px; align-items:stretch; }
.ic-contacts .ic-stores { min-width:0; }
.ic-contacts .ic-store { border-top:1px solid #e6e9ec; padding:24px 0 26px; }
.ic-contacts .ic-store:last-child { padding-bottom:0; }
.ic-contacts .ic-store-heading, .ic-contacts .ic-store-row { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:18px; align-items:start; }
.ic-contacts .ic-store-heading { align-items:center; margin-bottom:14px; }
.ic-contacts .ic-store-number { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#eaf9fb; color:#079bad; font-size:21px; line-height:1; font-weight:600; }
.ic-contacts h2 { margin:0; font-size:16px; line-height:24px; font-weight:600; color:#333; }
.ic-contacts .ic-store-row { margin-top:16px; }
.ic-contacts .ic-store-row .ic-icon { width:20px; height:22px; justify-self:center; margin-top:1px; color:#687582; }
.ic-contacts .ic-store-row p { margin:0; font-size:14px; line-height:23px; }
.ic-contacts .ic-store-address p { color:#62676c; }
.ic-contacts .ic-store-hours p, .ic-contacts .ic-store-service p { font-weight:600; }
.ic-contacts .ic-store-service p { color:#ad302e; }
.ic-contacts .ic-map { position:relative; min-width:0; min-height:460px; border:1px solid #e5e8eb; border-radius:10px; overflow:hidden; background:#f5f7f9; }
.ic-contacts .ic-map > .bx-yandex-view-layout { position:absolute; inset:0; }
.ic-contacts .ic-map .bx-yandex-view-layout, .ic-contacts .ic-map .bx-yandex-view-map { width:100%; height:100%; }
/* Keep the native map controls in the reference's upper-left position at every width. */
.ic-contacts-page body .wrapper1 .ic-map .ymaps-controls-pane { display:block !important; }
.ic-contacts-page body .wrapper1 .ic-map .ymaps-controls-lefttop,
.ic-contacts-page body .wrapper1 .ic-map .ymaps-controls-righttop { top:0 !important; bottom:auto !important; }
.ic-contacts-page body .wrapper1 .ic-map .ymaps-b-zoom_hints-pos_right { top:16px !important; bottom:auto !important; left:16px !important; right:auto !important; margin-left:0; }
.ic-contacts-page body .wrapper1 .ic-map .ymaps-controls-righttop > ymaps { top:72px !important; bottom:auto !important; left:16px !important; right:auto !important; margin:0; }
.ic-contacts-page body .wrapper1 .ic-map .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes { top:100%; bottom:auto; margin-top:5px; margin-bottom:0; left:0 !important; right:auto !important; }
.ic-contacts .ic-map .bx-yandex-view-layout::before { content:none; }
.ic-contacts a:hover { color:#007d8d; text-decoration:underline; }
.ic-contacts a:focus-visible { outline:2px solid #008c9e; outline-offset:4px; border-radius:3px; }
@media (max-width:1199px) {
 .ic-contacts .ic-contact-bar { padding:16px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 .ic-contacts .ic-contact-group { gap:12px; }
 .ic-contacts .ic-phone-links { flex-direction:column; align-items:flex-start; gap:3px; }
 .ic-contacts .ic-phone-links a + a { border:0; padding:0; }
 .ic-contacts .ic-email { margin-left:16px; padding-left:16px; }
 .ic-contacts .ic-locations { grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); gap:24px; }
 .ic-contacts .ic-store-heading, .ic-contacts .ic-store-row { column-gap:14px; }
}
@media (max-width:991.98px) {
 .ic-contacts .ic-contact-bar { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .ic-contacts .ic-phone-links { flex-direction:row; flex-wrap:wrap; gap:5px 14px; }
 .ic-contacts .ic-locations { grid-template-columns:minmax(0,1fr); gap:26px; }
 .ic-contacts .ic-store { padding:24px 0; }
 .ic-contacts .ic-map { min-height:0; height:440px; }
}
@media (max-width:699.98px) {
 .ic-contacts .ic-contact-bar { grid-template-columns:1fr; padding:18px; gap:17px; border-radius:10px; }
 .ic-contacts .ic-contact-group { gap:16px; }
 .ic-contacts .ic-phone-links { flex-direction:column; align-items:flex-start; gap:5px; }
 .ic-contacts .ic-contact-symbol { flex-basis:44px; width:44px; height:44px; border-radius:15px; }
 .ic-contacts .ic-contact-symbol .ic-icon { width:25px; height:25px; }
 .ic-contacts .ic-email { margin:0; padding:17px 0 0; border-left:0; border-top:1px solid #dce1e5; }
 .ic-contacts .ic-store-heading, .ic-contacts .ic-store-row { grid-template-columns:38px minmax(0,1fr); column-gap:14px; }
 .ic-contacts .ic-store-heading { margin-bottom:20px; }
 .ic-contacts .ic-store-number { width:38px; height:38px; }
 .ic-contacts .ic-store-row { margin-top:18px; }
 .ic-contacts .ic-store-row .ic-icon { width:21px; height:23px; }
 .ic-contacts .ic-map { height:360px; }
}

/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1542824430666*/
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 */
/* /bitrix/templates/aspro_max/contacts-ui/contacts.css?17934909666223 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1542824430666 */
