

/* Start:/contacts/style.css?17877418917045*/
.contacts {
  --contacts-accent: #e31e24;
  --contacts-text: #1c1b1a;
  --contacts-muted: #777;
  --contacts-border: #ececec;
  --contacts-card-bg: #fff;
  --contacts-radius: 16px;
  --contacts-gap: 24px;
  color: var(--white_text_black, var(--contacts-text));
  font-family: inherit;
}

.contacts *,
.contacts *::before,
.contacts *::after {
  box-sizing: border-box;
}

.contacts__sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.contacts__section-title {
  margin: 0 0 20px;
  color: var(--white_text_black, var(--contacts-text));
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.contacts__card-title {
  margin: 0 0 24px;
  color: var(--white_text_black, var(--contacts-text));
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.contacts__card {
  padding: 32px;
  background: var(--card_bg_black, var(--contacts-card-bg));
  border: 1px solid var(--stroke_black, var(--contacts-border));
  border-radius: var(--contacts-radius);
}

.contacts__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--contacts-gap);
  margin-bottom: 48px;
}

.contacts__info-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contacts__info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0;
}

.contacts__info-list .contacts__info-item::before {
  display: none;
}

.contacts__info-icon,
.contacts__way-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--contacts-accent);
}

.contacts__info-icon {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}

.contacts__info-icon svg,
.contacts__way-icon svg,
.contacts__requisites-download-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contacts__info-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.contacts__info-label {
  font-size: 15px;
  font-weight: 600;
}

.contacts__info-value {
  color: var(--contacts-muted);
  font-size: 15px;
  line-height: 1.5;
}

.contacts__info-value a {
  color: inherit;
  text-decoration: none;
}

.contacts__info-value a:hover,
.contacts__info-value a:focus-visible {
  color: var(--contacts-accent);
}

.contacts__messengers-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.contacts__messenger {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  padding: 24px 12px;
  text-align: center;
  border: 1px solid var(--stroke_black, var(--contacts-border));
  border-radius: 12px;
}

.contacts__messenger-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
}

.contacts__messenger-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.contacts__messenger-name {
  font-size: 15px;
  font-weight: 600;
}

.contacts__messenger-btn,
.contacts__requisites-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--contacts-accent);
  background: transparent;
  border: 1px solid var(--contacts-accent);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.contacts__messenger-btn {
  padding: 8px 20px;
}

.contacts__messenger-btn:hover,
.contacts__messenger-btn:focus-visible,
.contacts__requisites-download:hover,
.contacts__requisites-download:focus-visible {
  color: #fff;
  background: var(--contacts-accent);
}

.contacts__messengers-note {
  margin: 0;
  color: var(--contacts-muted);
  font-size: 14px;
  line-height: 1.5;
}

.contacts__map-block,
.contacts__facade,
.contacts__requisites {
  margin-bottom: 48px;
}

.contacts__map {
  height: 330px;
  margin-bottom: var(--contacts-gap);
  overflow: hidden;
  background: var(--darkerblack_bg_black, #eef1f3);
  border: 1px solid var(--stroke_black, var(--contacts-border));
  border-radius: var(--contacts-radius);
}

.contacts__map .bx-yandex-view-layout,
.contacts__map .bx-yandex-view-map,
.contacts__map .bx-yandex-map {
  width: 100% !important;
  height: 100% !important;
}

.contacts__ways {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--contacts-gap);
}

.contacts__way {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--stroke_black, var(--contacts-border));
  border-radius: var(--contacts-radius);
}

.contacts__way-icon {
  width: 40px;
  height: 40px;
  color: var(--white_text_black, var(--contacts-text));
}

.contacts__way-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
}

.contacts__way-title {
  font-size: 16px;
  font-weight: 600;
}

.contacts__way-text {
  margin: 0;
  color: var(--contacts-muted);
  font-size: 14px;
  line-height: 1.5;
}

.contacts__facade-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--contacts-gap);
}

.contacts__facade-item {
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  background: var(--darkerblack_bg_black, #eef1f3);
  border-radius: 12px;
}

.contacts__facade-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contacts__requisites-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 48px;
  margin-bottom: 28px;
}

.contacts__requisites-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
}

.contacts__requisites-row {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--stroke_black, var(--contacts-border));
}

.contacts__requisites-label {
  color: var(--contacts-muted);
  font-size: 14px;
}

.contacts__requisites-value {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.contacts__requisites-download {
  gap: 8px;
  padding: 10px 20px;
}

.contacts__requisites-download-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.contacts__requisites-download:hover .contacts__requisites-download-icon,
.contacts__requisites-download:focus-visible .contacts__requisites-download-icon {
  color: #fff;
}

.contacts a:focus-visible {
  outline: 2px solid var(--contacts-accent);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  .contacts__top,
  .contacts__ways,
  .contacts__requisites-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contacts__facade-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .contacts__card {
    padding: 20px;
  }

  .contacts__section-title {
    font-size: 22px;
  }

  .contacts__messengers-list,
  .contacts__facade-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contacts__requisites-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
}

.contacts svg use {
fill: none;
}

/* End */


/* Start:/bitrix/templates/aspro_max/components/bitrix/breadcrumb/main/style.min.css?17785074781923*/
.breadcrumbs .breadcrumbs{padding:0}.breadcrumbs__item{display:inline-block;position:relative;padding-right:16px;margin-right:-16px}.mobile .breadcrumbs__item:hover .breadcrumbs__dropdown-wrapper{display:none}.mobile .breadcrumbs__item.hover .breadcrumbs__dropdown-wrapper{display:block}.breadcrumbs__separator{position:relative;zoom:1;bottom:-1px;display:inline-block;line-height:18px;margin:0 10px 0 9px;border:none;color:#ddd}.breadcrumbs__link{text-decoration:none}.breadcrumbs__item--with-dropdown:hover .breadcrumbs__arrow-down{opacity:1}.breadcrumbs__arrow-down{opacity:.5;border:none;top:13px;right:3px;display:none;height:3px;line-height:18px;margin:0 4px;position:absolute;width:5px;z-index:1;font-size:0}.breadcrumbs__arrow-down .svg{top:-8px}.breadcrumbs__item--with-dropdown .breadcrumbs__arrow-down{display:inline-block}.breadcrumbs__item-name{color:#b6b5b5}.breadcrumbs a:hover span{color:var(--fill_dark_light_white_hover)}.breadcrumbs__item--with-dropdown .breadcrumbs__item--dropdown{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.breadcrumbs__dropdown-wrapper{opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:.2s;transition-timing-function:ease;transition-delay:.15s;padding-top:8px;top:18px;z-index:2;position:absolute;left:-18px}.breadcrumbs__item--with-dropdown:hover .breadcrumbs__dropdown-wrapper{opacity:1;visibility:visible}.breadcrumbs__dropdown{background:#fff;background:var(--card_bg_black);padding:11px 20px;text-align:left;box-shadow:0 1px 5px 1px rgba(0,0,0,.12)}.breadcrumbs__dropdown .breadcrumbs__dropdown-item{display:block;line-height:14px;padding:5px 0;text-decoration:none;text-transform:none;white-space:nowrap}@media (min-width:768px){.breadcrumbs__item--with-dropdown+.breadcrumbs__separator{margin-left:18px}}@media (max-width:767px){.breadcrumbs__item--with-dropdown .breadcrumbs__arrow-down{display:none}}
/* End */


/* Start:/bitrix/templates/aspro_max/components/bitrix/map.yandex.system/map/style.min.css?1778507478826*/
div.bx-yandex-map{color:#000;font-size:11px}div.bx-yandex-map div.YMaps-b-balloon-content{color:#000;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:0!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}.gm-style,.gm-style-iw-d,body .ymaps-map .ymaps-b-balloon,body div.bx-yandex-map{font:15px/25px Montserrat,Arial,sans-serif;font:var(--theme-font-size)/var(--theme-line-height) var(--theme-font-family)}
/* End */
/* /contacts/style.css?17877418917045 */
/* /bitrix/templates/aspro_max/components/bitrix/breadcrumb/main/style.min.css?17785074781923 */
/* /bitrix/templates/aspro_max/components/bitrix/map.yandex.system/map/style.min.css?1778507478826 */
