

/* Start:/local/templates/goodlocal/assets/css/corp-projects.css?178603370318116*/
/* Corporate projects landing — layout from cooperation/mockup (Phase 2).
   UI tokens (buttons, fonts) come from style.css; do not duplicate here. */

:root {
  --corp-black: #1e1e1e;
  --corp-btn: #393939;
  --corp-muted: #bbbbbb;
  --corp-gray-400: #b9b9b9;
  --corp-gray-500: #8e8e8e;
  --corp-link: #b0b0b0;
  --corp-card: #f5f5f5;
  --corp-line: #dbdbdb;
  --corp-text-soft: #777777;
  --corp-change-text: #212121;
}

/* Header на лендинге: full-width как в mockup (CSS только на /cooperation/) */
.header .header__bottom .header__bottom-wrap .container {
  max-width: none;
  width: 100%;
}

.header .header__bottom .nav__box {
  justify-content: space-between;
  width: 100%;
}

.header .header__bottom .nav__box-hamburger {
  margin-right: auto;
}

.header .header__bottom .nav__box-icons {
  margin-left: auto;
}

/* Крошки сайта ≈ mockup .corp-path */
.breadcrumb__wrap {
  margin: 0;
  height: 84px;
  box-sizing: border-box;
  background: #fff;
}

.breadcrumb__wrap .container {
  max-width: none;
  width: min(100% - 104px, 1336px);
  margin: 0 auto;
  padding-top: 60px;
  padding-left: 0;
  padding-right: 0;
}

.breadcrumb__wrap .breadcrumb__links .corp-path__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--corp-gray-500);
}

.breadcrumb__wrap .breadcrumb__links .corp-path__item a {
  margin-right: 0;
  text-decoration: none;
  color: inherit;
}

.breadcrumb__wrap .breadcrumb__links .corp-path__item a:after {
  content: none;
  display: none;
}

.breadcrumb__wrap .breadcrumb__links .corp-path__item svg {
  display: block;
  flex-shrink: 0;
}

/* ---------- Секции: заголовки и ссылки ---------- */

.corp-section {
  padding: 48px 0;
  background: #fff;
}

.corp-section--carousel {
  padding: 48px 0 53px;
}

/* Между hero и «Реализованные проекты» — исходный отступ */
.corp-section.corp-cases {
  padding-top: 72px;
}

.corp-h2 {
  margin: 0;
  font-family: "NeutralFace-Bold", "NeutralFace", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase;
  color: var(--corp-black);
}

.corp-h2--gap {
  margin-bottom: 40px;
}

.corp-section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}

.corp-section__head .corp-h2 {
  margin: 0;
}

/* Заголовки: ≥121px, на широких — не шире линии .container сайта */
.corp-section__title {
  box-sizing: border-box;
  width: 100%;
  padding-left: max(121px, calc((100vw - 1340px) / 2 + 30px));
  padding-right: max(121px, calc((100vw - 1340px) / 2 + 30px));
}

/* Контент секций: левый край как у .corp-hero__content */
[data-block="advantages"] .container,
[data-block="stages"] .container,
[data-block="materials"] .container,
[data-block="hardware"] .container,
[data-block="branding"] .container,
[data-block="customize"] .container {
  max-width: none;
  width: 100%;
  padding-left: 121px;
  padding-right: 121px;
}

.corp-link-all {
  position: relative;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 145%;
  text-transform: uppercase;
  color: #b0b0b0;
  text-decoration: none;
  white-space: nowrap;
}

.corp-link-all:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  background: #b0b0b0;
  left: 0;
  bottom: -7px;
}

.corp-link-all:hover {
  color: var(--corp-black);
}

.corp-link-all:hover:after {
  background: var(--corp-black);
}

/* ---------- 1 Hero (Figma 4003:319) ----------
   Split 50/50; контент padding 100/52/100/121, gap 28;
   H1 = NeutralFace-Bold / 30px / line-height 125%
   (явно, чтобы media.css ≤1400 не сбивал на 26/24).
   Высота media/колонки = 592px (не 570px из .info__offer img). */

.info__offer.corp-hero {
  margin: 0;
  padding: 0;
}

.info__offer.corp-hero .info__offer__wrap.corp-hero__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  flex-wrap: unset;
  height: 592px;
  overflow: hidden;
}

/* Нет DETAIL_PICTURE в админке — не оставляем пустую правую колонку */
.info__offer.corp-hero .info__offer__wrap.corp-hero__wrap:not(:has(.corp-hero__media)) {
  grid-template-columns: minmax(0, 1fr);
  height: auto;
  min-height: 0;
}

.info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__content {
  width: auto;
  padding: 100px 52px 100px 121px;
  justify-content: center;
  gap: 28px;
}

.info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__content h1 {
  margin: 0;
  text-align: left;
  hyphens: none;
  color: var(--corp-muted);
  text-transform: uppercase;
  font-family: "NeutralFace-Bold", "NeutralFace", sans-serif;
  font-size: 30px;
  line-height: 125%;
  font-weight: 400;
}

.info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__content .info__offer__text {
  margin: 0;
}

.info__offer.corp-hero .corp-hero__content .info__offer__text p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--corp-muted);
}

.info__offer.corp-hero .info__offer__wrap .info__offer__item .info__offer__btn {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  width: 100%;
}

.info__offer.corp-hero .info__offer__btn a.cart__add {
  padding: 16px 32px;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  height: 52px;
  box-sizing: border-box;
}

.info__offer.corp-hero .info__offer__btn a.cart__add.cart__add--gray {
  background-color: #bbbbbb;
  border-color: #bbbbbb;
  color: #ffffff;
}

.info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__media {
  width: auto;
  padding: 0;
  height: 592px;
  overflow: hidden;
}

.info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__media img {
  width: 100%;
  height: 592px;
  object-fit: cover;
  display: block;
}

/* ---------- 2 Cases / 8 Base (Figma 4003:322 / 4003:340) ----------
   Сетка .product__box сайта → grid 4 в ряд с 1px зазорами, во всю ширину. */

.new-in.catalog.corp-cases,
.new-in.catalog.corp-base {
  margin: 0;
  background-color: #fff;
}


.corp-cases .product__box,
.corp-base .product__box {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
}

.corp-cases .product__box .product__box-col,
.corp-base .product__box .product__box-col {
  width: auto;
  margin-bottom: 0;
}

/* Квадратный фрейм: position+aspect-ratio, чтобы media.css height:Npx не ломал absolute fill на мобиле */
.corp-cases .product__box .product__item .product__img,
.corp-base .product__box .product__item .product__img,
.new-in.corp-cases .product__box .product__item .product__img,
.new-in.corp-base .product__box .product__item .product__img {
  position: relative;
  aspect-ratio: 1 / 1;
  height: auto !important;
  width: 100%;
  overflow: hidden;
}

.corp-cases .product__box .product__item .product__img > a,
.corp-base .product__box .product__item .product__img > a {
  position: absolute;
  inset: 0;
  display: block;
}

.corp-cases .product__box .product__item .product__img img.product__pic,
.corp-base .product__box .product__item .product__img img.product__pic {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
}

/* Текст под карточкой: gap 16 сверху, px 24 — как в Figma */
.corp-cases .product__box .product__item .text__wrap,
.corp-base .product__box .product__item .text__wrap {
  margin: 16px 24px 0;
}

.corp-cases .product__box .product__item .text__wrap .product__descr,
.corp-base .product__box .product__item .text__wrap .product__descr {
  min-height: 38px;
}

.corp-cases .product__box .product__item .text__wrap .product__descr p,
.corp-base .product__box .product__item .text__wrap .product__descr p {
  margin-top: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--corp-muted);
}

.corp-base .corp-base__extra-row {
  margin-top: 1px;
}

.corp-base .corp-base__extra-row[hidden] {
  display: none;
}

/* 5+ карточки: fade/slide вместо display:none (mockup: 4 + «Смотреть все») */
.corp-base #corp-base-products .product__box > .product__box-col:nth-child(n+5),
.corp-cases #corp-cases-products .product__box > .product__box-col:nth-child(n+5) {
  max-height: 0;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(12px);
  visibility: hidden;
  transition:
    max-height 0.35s ease,
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0.3s ease;
}

.corp-base.is-expanded #corp-base-products .product__box > .product__box-col:nth-child(n+5),
.corp-cases.is-expanded #corp-cases-products .product__box > .product__box-col:nth-child(n+5) {
  max-height: 720px;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.corp-base.is-expanded .corp-base__toggle,
.corp-cases.is-expanded .corp-cases__toggle {
  color: var(--corp-black);
}

.corp-base.is-expanded .corp-base__toggle:after,
.corp-cases.is-expanded .corp-cases__toggle:after {
  background: var(--corp-black);
}

/* ---------- 3 Advantages (Figma 4003:325) ---------- */

.corp-adv__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.corp-adv__item {
  background: var(--corp-card);
  padding: 24px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.corp-adv__num {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--corp-gray-400);
}

.corp-adv__title {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--corp-black);
}

.corp-adv__text {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--corp-gray-500);
}

/* ---------- 4 Stages (Figma 4003:328) ---------- */

.corp-stages {
  display: flex;
}

.corp-stages__item {
  flex: 1 1 0;
  min-width: 0;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.corp-stages__item + .corp-stages__item {
  border-left: 1px solid var(--corp-line);
}

.corp-stages__num {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--corp-muted);
}

.corp-stages__label {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--corp-black);
}

/* ---------- 5–7 Карусели (Figma 4003:331 / 334 / 337) ---------- */

.corp-carousel__nav {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.corp-carousel__nav button {
  width: 36px;
  height: 36px;
  padding: 6px;
  border: 1px solid var(--corp-black);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: 0.2s all ease;
}

.corp-carousel__nav button img {
  display: block;
  width: 24px;
  height: 24px;
}

.corp-carousel__nav button:hover {
  background: #f5f5f5;
}

.corp-carousel__track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.corp-carousel__track::-webkit-scrollbar {
  display: none;
}

.corp-card {
  scroll-snap-align: start;
  min-width: 0;
  background: #fff;
  /* Обводка как в Figma (stroke inside) без влияния на раскладку */
  box-shadow: inset 0 0 0 1px var(--corp-line);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* absolute fill: на iOS Safari height:100% внутри aspect-ratio даёт 0px (картинки «не грузятся») */
.corp-card__img {
  position: relative;
  aspect-ratio: 1 / 1;
  height: auto;
  overflow: hidden;
  flex-shrink: 0;
  background: #f5f5f5;
}

.corp-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.corp-card__body {
  padding: 16px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.corp-card__title {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  /* Метрики Google Manrope чуть шире Figma: −0.01em убирает лишний перенос строки */
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--corp-black);
}

.corp-card__text {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  color: var(--corp-text-soft);
}

.corp-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}

.corp-carousel__dots button {
  width: 15px;
  height: 15px;
  padding: 4px;
  border: 0;
  background: none;
  cursor: pointer;
}

.corp-carousel__dots button::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f5f5f5;
}

.corp-carousel__dots button.is-active::after {
  background: var(--corp-btn);
}

/* ---------- 9 What can change (Figma 4003:343) ---------- */

.corp-change__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.corp-change__item {
  background: var(--corp-card);
  min-height: 156px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--corp-change-text);
}

/* ---------- Sticky CTA (та же a.cart__add) ---------- */

.corp-cta-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  /* below site header (999 / navbar_fixed 9990) and #overlay (998) */
  z-index: 990;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid #e5e5e5;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
  transform: translateY(110%);
  transition: transform 0.25s ease;
  pointer-events: none;
}

.corp-cta-sticky.is-visible {
  transform: translateY(0);
  pointer-events: auto;
}

.corp-cta-sticky a.cart__add {
  width: 100%;
  display: block;
  color: #fff;
}

/* ---------- Responsive (дизайн — desktop 1440; ниже — разумная компоновка) ---------- */

@media (max-width: 1240px) {
  .corp-adv__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .corp-adv__item {
    min-height: 200px;
  }

  .corp-change__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .corp-stages {
    overflow-x: auto;
  }

  .corp-stages__item {
    min-width: 170px;
  }
}

@media (max-width: 1100px) {
  .corp-cases .product__box,
  .corp-base .product__box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .info__offer.corp-hero .info__offer__wrap.corp-hero__wrap {
    grid-template-columns: 1fr;
    height: auto;
  }

  .info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__content {
    padding: 48px 30px;
  }

  .info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__media {
    height: auto;
  }

  .info__offer.corp-hero .info__offer__wrap .info__offer__item.corp-hero__media img {
    height: 360px;
  }

  .corp-section__head {
    flex-wrap: wrap;
  }

  .corp-section__title,
  [data-block="advantages"] .container,
  [data-block="stages"] .container,
  [data-block="materials"] .container,
  [data-block="hardware"] .container,
  [data-block="branding"] .container,
  [data-block="customize"] .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .corp-carousel__track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 20px) / 2);
  }
}

@media (max-width: 640px) {
  .corp-section {
    padding: 32px 0;
  }

  .corp-section--carousel {
    padding: 32px 0 37px;
  }

  .corp-section.corp-cases {
    padding-top: 48px;
  }

  .corp-cases .product__box,
  .corp-base .product__box {
    grid-template-columns: minmax(0, 1fr);
  }

  .breadcrumb__wrap {
    height: 64px;
  }

  .breadcrumb__wrap .container {
    width: min(100% - 48px, 1336px);
    padding-top: 40px;
  }

  .corp-adv__grid {
    grid-template-columns: 1fr;
  }

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

  .corp-change__item {
    min-height: 120px;
    padding: 16px;
  }

  .corp-carousel__track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% - 48px);
  }
}

/* Lead-модалка на /cooperation/: fullscreen на мобиле (см. также form.result.new/templ/style.css) */
.modal.modal-cooperation {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  max-height: 100dvh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}

.modal.modal-cooperation .modal-content.modal-content-cooperation {
  background: #fff;
  padding: 64px;
  position: relative;
  z-index: 1001;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .modal.modal-cooperation {
    align-items: stretch;
    justify-content: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
  }

  .modal.modal-cooperation .modal-content.modal-content-cooperation {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    padding: 48px 16px 32px;
  }

  .modal.modal-cooperation .close-modal {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 10050;
  }
}

/* End */


/* Start:/local/templates/goodlocal/components/bitrix/catalog.section/cooperations/style.min.css?1744629490871*/
.catalog-section.container-fluid,.catalog-section.container-fluid .row{--bs-gutter-x:0}.catalog-section.container-fluid{padding:0 calc(var(--bs-gutter-x) / 2)}.catalog-section .main-ui-loader-custom{position:absolute;top:unset;left:50%;bottom:5px;transform:translate3d(-50%,0,0);z-index:100}@media(min-width:576px){.catalog-section.container-fluid,.catalog-section.container-fluid .row{--bs-gutter-x:15px !important}}.catalog-element-addinational-blocks .catalog-section{padding-left:0 !important;padding-right:0 !important}@media(max-width:575px){.catalog-section{padding-left:0 !important;padding-right:0 !important}}@media(max-width:991px){.catalog-section-item-wrapper{min-width:273px;flex-grow:1 !important;max-width:100% !important}.catalog-section .main-ui-loader-custom{position:absolute;top:unset;left:50%;bottom:5px;transform:translate3d(-50%,0,0);z-index:100}}
/* End */


/* Start:/local/templates/goodlocal/components/bitrix/system.pagenavigation/pager/style.css?1744629491652*/
.navigation {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  width: max-content;
}

.navigation a,
.navigation div {
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  background: #F7F7F7;
  color: #404040;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navigation div.active {
  background: #393939;
  color: #fff;
}


.btn-black.load_more {
  margin: 0 auto 60px;
  width: 220px;
}


@media screen and (max-width: 768px) { 
  .btn-black.load_more {
    margin: 0 auto 20px;
    width: 100%;
  }
}
/* End */


/* Start:/local/templates/goodlocal/components/bitrix/catalog.item/cooperations/style.min.css?178602795016891*/
.catalog-section-item{background-color:#fff;margin-bottom:4px;width:100%;display:flex;flex-direction:column;justify-content:space-between}.catalog-section-item-buy{display:none}@media(min-width:576px){.catalog-section-item{border:1px solid rgba(0,0,0,0.11)}}.catalog-section-item-slider-container{position:relative;max-width:100%;background:transparent;transition:background 800ms ease;z-index:90;overflow:hidden}.catalog-section-item-slider-block{position:relative;box-sizing:border-box;padding-top:56.25%;height:0;background:#fff;border-bottom:1px solid #f0efed;overflow:hidden}.catalog-section-item-slider-block.catalog-section-item-slider-block-square{padding-top:100%}@media(min-width:576px){.catalog-section-item-slider-block{padding-top:100% !important}}.catalog-section-item-slider-images-container{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.catalog-section-item-slider-images-container::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:8;background:#fff}.catalog-section-item-slider-image{position:absolute;top:100%;right:0;bottom:0;left:0;margin-left:0;text-align:center;opacity:0;z-index:5;width:100%}.catalog-section-item-slider-image-overlay{z-index:9;position:absolute;background-size:cover;background-repeat:no-repeat;background-position:center;top:0;right:0;bottom:0;left:0;filter:blur(44px)}.catalog-section-item-slider-image-overlay:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0,rgba(0,0,0,0.06),rgba(0,0,0,0.06))}.catalog-section-item-slider-images-slider-pager{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;display:flex;align-items:stretch;z-index:10}.catalog-section-item-slider-images-slider-pager-item{flex:1 1 0;position:relative}.catalog-section-item-slider-image.active,.catalog-section-item-slider-image.next,.catalog-section-item-slider-image.prev{z-index:10;opacity:1;top:0}.catalog-section-item-slider-animation .catalog-section-item-slider-image.left.active{animation:catalogSectionItemSliderImage_left_active 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_left_active{from{margin-left:0}to{margin-left:-100%}}.catalog-section-item-slider-animation .catalog-section-item-slider-image.right.active{animation:catalogSectionItemSliderImage_right_active 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_right_active{from{margin-left:0}to{margin-left:100%}}.catalog-section-item-slider-animation .catalog-section-item-slider-image.left.next{animation:catalogSectionItemSliderImage_left_next 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_left_next{from{margin-left:100%}to{margin-left:0}}.catalog-section-item-slider-animation .catalog-section-item-slider-image.right.prev{animation:catalogSectionItemSliderImage_right_prev 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_right_prev{from{margin-left:-100%}to{margin-left:0}}.catalog-section-item-slider-image img{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;width:auto;height:auto;z-index:10;outline:1px solid transparent;background-position:center;background-repeat:no-repeat;transform:translateY(-50%) translateX(-50%)}.catalog-section-item-slider-progress-bar{position:absolute;bottom:0;left:0;z-index:180;height:3px;background:var(--theme-color-primary,#63aa28)}.catalog-section-item-slider-controls-block{padding:4px 16px;text-align:center;display:flex;align-items:center;justify-content:center}.catalog-section-item-slider-controls-block.selected{display:flex}.catalog-section-item-slider-controls-image{position:relative;padding:4px;overflow:hidden;opacity:.3;text-align:center;cursor:pointer;flex-grow:1}.catalog-section-item-slider-controls-image:hover,.catalog-section-item-slider-controls-image.active{opacity:1}.catalog-section-item-slider-controls-dot{height:4px;background-color:#c4c4c4;border-radius:2px}.catalog-section-item-slider-close{display:none}.catalog-section-item-slider-container.popup .catalog-section-item-slider-close{position:absolute;top:4px;right:110px;bottom:0;z-index:150;display:block;width:50px;height:50px;	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E') no-repeat center; opacity:.27;cursor:pointer;transition:all 300ms ease}.catalog-section-item-slider-container.popup .catalog-section-item-slider-close:hover{opacity:1}.catalog-section-item-slider-container.popup .catalog-section-item-slider-right{right:105px}.catalog-section-item-label-container{position:absolute;left:0;top:9px;z-index:50;display:flex;flex-direction:column;align-items:flex-start}.catalog-section-item-label-text{background:#63aa28;color:#fff;padding:1px 16px;border:1px solid #fff;border-left:0;font-weight:500;font-size:16px;line-height:25px;margin-bottom:3px}.catalog-section-item-description{padding:12px 16px 23px 16px}.catalog-section-item-name,.catalog-section-item-name a,.catalog-section-item-name-link{color:#777;text-decoration:none;font:normal 16px/23px "Roboto","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.catalog-section-item-price{font-weight:500;font-size:26px;line-height:31px;color:#121212}.catalog-section-item-price-discount-container{padding-bottom:2px}.catalog-section-item-price-discount{font-style:normal;font-weight:500;font-size:11px;line-height:15px;text-decoration-line:line-through;color:#121212;opacity:.5;margin-right:1px}.catalog-section-item-price-discount-diff{font-style:normal;font-weight:500;font-size:12px;line-height:15px;text-align:center;text-transform:capitalize;color:#fff;padding:0 6px;background:#63aa28;border-radius:4px}.catalog-section-item-buy-btn{margin:0 auto;width:100%;max-width:260px;min-width:120px;transition:background-color .3s}.btn.catalog-section-item-buy-btn[disabled],.btn.catalog-section-item-buy-btn.disabled{background-color:#121212;border-color:#121212;color:#fff;opacity:.2}.btn.catalog-section-item-buy-btn:hover{background-color:#404040}.catalog-section-item-popup-buy-btn{min-width:290px;margin:0 auto;width:100%}.catalog-section-item-detail-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:198;transition:180ms linear background;background:rgba(0,0,0,0)}.catalog-section-item-detail-wrapper.opened{top:0;display:flex}.catalog-section-item-detail-cover{z-index:190;position:absolute;bottom:0;left:0;right:0;top:0;pointer-events:none;background:rgba(0,0,0,0);transition:180ms linear background}.catalog-section-item-detail-wrapper.opened .catalog-section-item-detail-cover{background:rgba(0,0,0,0.8);pointer-events:auto}.catalog-section-item-detail-container{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:615px;max-height:90vh;z-index:200;transition:200ms linear all;display:flex;align-items:stretch;width:100%;flex-direction:column}.catalog-section-item-detail-wrapper.closed .catalog-section-item-detail-container{max-height:0;bottom:-20px}@media(min-width:615px){.catalog-section-item-detail-swipe-btn-container{display:none !important}.catalog-section-item-detail-container{max-width:400px;transition:200ms linear height,200ms linear opacity;max-height:80vh;opacity:0}.catalog-section-item-detail-wrapper.opened .catalog-section-item-detail-container{position:relative;transform:none;left:0;margin:0 auto;align-self:center;opacity:1}.catalog-section-item-detail-offers{border-radius:0 0 12px 12px}}.catalog-section-item-detail-header{padding:7px 14px}.catalog-section-item-detail-header-separate{flex:1;padding-bottom:6px}.catalog-section-item-detail-swipe-btn-container{flex:2;display:flex;align-items:flex-end;justify-content:center;align-self:flex-end;cursor:pointer;padding-top:15px}.catalog-section-item-detail-swipe-btn{width:52px;height:5px;background:#fff;opacity:.5;border-radius:2.5px}.catalog-section-item-detail-close-btn-container{flex:1;padding-bottom:5px}.catalog-section-item-detail-close-btn{display:flex;align-items:center;justify-content:flex-end;opacity:.5;transition:180ms linear all}.catalog-section-item-detail-close-btn:hover{opacity:1;text-decoration:none;border-bottom:0;cursor:pointer}.catalog-section-item-detail-close-btn-text,.catalog-section-item-detail-close-btn-text:hover{font-style:normal;font-weight:normal;font-size:16px;line-height:21px;color:#fff}.catalog-section-item-detail{background:#fff;padding:22px 16px 0;flex:1;border-radius:12px 12px 0 0}.catalog-section-item-detail-offers{flex:auto;border-top:1px solid #e7e7e7;padding:0 16px 20px;background:#fff}.catalog-section-item-detail-preview-image{width:50px;height:auto}.catalog-section-item-detail-title{font-style:normal;font-weight:normal;font-size:16px;line-height:23px;color:#777}.catalog-section-item-detail{overflow:auto;max-height:80vh}.catalog-section-item-detail-props-container{background:#fff;overflow-y:auto}.catalog-section-item-detail-props-container-inner{padding:8px 16px;border:1px solid #e7e7e7;margin-bottom:20px}.catalog-section-item-info-container{margin-bottom:11px}.catalog-section-item-propertie-item{margin-bottom:1px}.catalog-section-item-properties{font-style:normal;font-weight:normal;font-size:15px;line-height:25px}.catalog-section-item-scu-container-title{color:#333;font-size:12px}.catalog-section-item-scu-block-title{font-style:normal;font-weight:normal;font-size:15px;line-height:25px;margin-bottom:2px}.catalog-section-item-scu-list{margin:0}.catalog-section-item-scu-item-list{margin:0 -4px;padding:0;list-style:none;position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.catalog-section-item-scu-item-color-container,.catalog-section-item-scu-item-text-container{display:inline-block;box-sizing:border-box;min-width:53px;padding:0 4px 5px;max-width:100%}.catalog-section-item-scu-item-color-block{position:relative;width:54px;height:33px;border:2px solid #c0cfda;cursor:pointer;border-radius:2px;box-sizing:border-box;transition:190ms linear color,190ms linear background-color,190ms linear border-color}.catalog-section-item-scu-item-color{position:absolute;top:2px;right:2px;bottom:2px;left:2px;padding:5px;background-color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat}.catalog-section-item-scu-item-text-block{position:relative;padding:3px 15px;min-width:53px;box-sizing:border-box;border:1px solid rgba(0,0,0,0.3);cursor:pointer;border-radius:2px;transition:190ms linear color,190ms linear background-color,190ms linear border-color}.catalog-section-item-scu-item-text{overflow:hidden;max-width:100%;vertical-align:middle;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:normal;font-size:15px;line-height:25px}.catalog-section-item-scu-item-color-container.notallowed .catalog-section-item-scu-item-color-block,.catalog-section-item-scu-item-text-container.notallowed .catalog-section-item-scu-item-text-block{position:relative;border-color:#a9adb4 !important}.catalog-section-item-scu-item-color-container.notallowed .catalog-section-item-scu-item-color-block:after,.catalog-section-item-scu-item-text-container.notallowed .catalog-section-item-scu-item-text-block:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center; background-size:80% 80%;content:""}.catalog-section-item-scu-item-text-block:hover,.catalog-section-item-scu-item-text-container.selected .catalog-section-item-scu-item-text-block{border-color:#000;background-color:#000;color:#fff}.catalog-section-item-scu-item-color-block:hover,.catalog-section-item-scu-item-color-container.selected .catalog-section-item-scu-item-color-block{border-color:#000}.catalog-section-item-quantity-container{padding:15px 0;position:relative}.catalog-section-item-quantity-title{text-align:center;font-style:normal;font-weight:normal;font-size:12px;line-height:25px;color:#999;position:absolute;bottom:calc(100% - 20px);left:0;right:0;vertical-align:bottom}.catalog-section-item-quantity-field-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:110px;margin:0}.catalog-section-item-quantity-btn-plus,.catalog-section-item-quantity-btn-minus{position:relative;display:block;min-width:26px;height:26px;border-radius:50%;background-color:#f2f2f2;color:#fff;vertical-align:middle;text-align:center;cursor:pointer;transition:background 180ms ease,opacity 180ms ease}.catalog-section-item-quantity-btn-plus:hover,.catalog-section-item-quantity-btn-minus:hover{background:#d3d3d3}.catalog-section-item-quantity-btn-plus:after,.catalog-section-item-quantity-btn-minus:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.8;transition:opacity 300ms ease,background 300ms ease}.catalog-section-item-quantity-btn-minus:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.8;transition:opacity 300ms ease}.catalog-section-item-quantity-btn-plus:after{	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center; background-size:10px}.catalog-section-item-quantity-btn-minus:after{	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center; background-size:10px}.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-plus:after,.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-minus:after{opacity:.3 !important;cursor:default}.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-plus:hover,.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-minus:hover{background-color:#f2f2f2}.catalog-section-item-quantity-btn-plus:hover:after,.catalog-section-item-quantity-btn-minus:hover:after{opacity:1}.catalog-section-item-quantity-field-block{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 5px;position:relative}input.catalog-section-item-quantity-field{position:absolute;left:5px;top:0;display:block;max-width:calc(100% - 10px);margin:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}div.catalog-section-item-quantity-field{position:relative;pointer-events:none;z-index:10;opacity:0;transition:190ms linear width}.catalog-section-item-quantity-field{display:block;padding:0 5px;width:100%;box-sizing:border-box;min-width:20px;height:26px;border:1px solid transparent;border-radius:2px;background:transparent !important;vertical-align:middle;text-align:center;transition:border 200ms ease;font-style:normal;font-weight:normal;font-size:15px;line-height:25px;color:#121212}.catalog-section-item-quantity-field:focus{outline:none !important;border-color:var(--theme-color-primary,#63aa28)}.bx-no-touch input.catalog-section-item-quantity-field::-webkit-outer-spin-button,.bx-no-touch input.catalog-section-item-quantity-field::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}.catalog-section-item-quantity-description{position:absolute;top:calc(100% - 12px);left:0;right:0;white-space:nowrap;text-align:center;font-style:normal;font-weight:normal;font-size:12px;line-height:15px;color:#999;vertical-align:bottom;letter-spacing:-0.4px}.catalog-item-quantity-description-price{white-space:nowrap}.catalog-item-quantity-description-price span{color:#121212}.catalog-item-quantity-label-container{margin:5px 0;color:#a5a5a5;font-weight:bold;font-size:12px}.product-item-quantity{color:#333;font-weight:normal;font-size:12px}.ovh{overflow:hidden}
/* End */


/* Start:/local/templates/goodlocal/components/bitrix/form.result.new/templ/style.css?17860337033126*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/goodlocal/components/bitrix/form.result.new/templ/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/goodlocal/components/bitrix/form.result.new/templ/images/icon_warn.gif);
}

.form__group--file .form-templ-file-caption {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #8e8e8e;
}

.form-templ-container .form__box .form-templ-file {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 52px;
	box-sizing: border-box;
	padding: 14px 16px;
	border: 1px solid #F5F5F5;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

.form-templ-container .form__box .form-templ-file-native {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.form-templ-container .form__box .form-templ-file-btn {
	flex-shrink: 0;
	color: #121212;
	font: inherit;
	font-weight: 500;
}

.form-templ-container .form__box .form-templ-file-name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #BBBBBB;
	font: inherit;
}

.form-templ-file-hint {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: #666;
}

/* Lead-модалка #modal_form: на мобиле — на весь экран, скролл всего содержимого */
@media (max-width: 768px) {
	.modal-overlay:has(#modal_form) {
		align-items: stretch;
		justify-content: flex-start;
		padding: 0;
		overflow: hidden;
		max-height: 100vh;
		max-height: 100dvh;
	}

	.modal-overlay .modal#modal_form,
	.modal#modal_form {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0;
		bottom: 0;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		margin: 0;
		padding: 0;
		border-radius: 0;
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		align-items: stretch !important;
		justify-content: flex-start !important;
		align-self: stretch;
	}

	.modal#modal_form .modal-content,
	.modal-overlay .modal#modal_form .modal-content {
		width: 100%;
		max-width: 100%;
		min-height: 100%;
		box-sizing: border-box;
		transform: none;
		opacity: 1;
	}

	.modal#modal_form .close-modal,
	.modal-overlay .modal#modal_form .modal-content .close-modal {
		position: fixed;
		top: 12px;
		right: 12px;
		z-index: 10050;
	}
}

/* End */
/* /local/templates/goodlocal/assets/css/corp-projects.css?178603370318116 */
/* /local/templates/goodlocal/components/bitrix/catalog.section/cooperations/style.min.css?1744629490871 */
/* /local/templates/goodlocal/components/bitrix/system.pagenavigation/pager/style.css?1744629491652 */
/* /local/templates/goodlocal/components/bitrix/catalog.item/cooperations/style.min.css?178602795016891 */
/* /local/templates/goodlocal/components/bitrix/form.result.new/templ/style.css?17860337033126 */
