

/* Start:/local/templates/main/styles.css?178403675132571*/
	.footer{
		background-color: #FF4F28 !important;
	}
	.footer__text, .contacts__text, .footer__address, .footer__creator{
		color: white !important;
		&:hover{
			text-decoration: underline !important;
			color: white !important;
			}
	}
	.contacts__item:hover .contacts__text {
		text-decoration: underline !important;
		color: white !important;
	}
	.contacts__text{
		font-size: 30px !important;
	}
.intro__button-download {
        
        right: 25.5rem !important;
    }
    @media screen and (max-width: 1440px) {
        .intro__button-download {
        right: 22rem !important;
     } 
    }
    @media screen and (max-width: 1280px) {
        .intro__button-download {
        right: 2.5rem !important;
        bottom: 7rem !important;
    } 
    }
    @media screen and (max-width: 576px) {
        .intro__button-download {
            right: 1rem !important;
            bottom: 5rem !important;
    } 
    }
.cookes{
    display: none;
    flex-direction: column;
    position: fixed;
    right: 0;
    bottom: 20px;
	left: 0;
    max-width: 100%;
	width: 100%;

    z-index: 99999;
}
.cookes .footer__inner{


}
.cookes__wrapper{
	background-color: #FF4F28;
	padding: 20px 24px;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}
.cookes__wrapper p{
	color: #fff;
	max-width: 820px;
}
.cookes__wrapper p a{
	color: #fff;
	text-decoration: underline;
}
.cookes__wrapper .btn_white{
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 15px 0;
	width: 200px;
	heigth: 50px;
	border: 1px solid #fff;
	border-radius: 4px;
	max-height: 50px !important;
}
.cookes.active{
        display: flex;
    }
.footer__link{
	color: #fff;
	font-size: 13px;
}

.header__link-tg{
		margin: 0 10px;
}

.header {
	z-index: 20 !important;
}

@media screen and (max-width:991px){
	.cookes__wrapper{
		flex-direction: column;
	}
	
}
@media screen and (max-width:575px){
	.cookes__wrapper{
		flex-direction: column;
	}
	.header__link-tg{
		margin: 0 10px 0 0;
	}
	.header__link-tg svg{
		width: 30px;
	}
}

.mf-ok-text {
  text-align: center;
  border: 2px solid #FF4F28;
  border-radius: 4px;
  margin: 0 auto 20px;
  color: black;
  padding: 20px;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.header__inner {
	align-items: center !important;
}

.form__submit {
	max-width: max-content !important;
}

.starting::before {
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 1 !important;
}

.starting__inner {
  z-index: 2 !important;
}

.list__item-my {
	margin-bottom: 10px;
	font-size: 20px;
	margin-left: 20px;
}

.list__item-my:first-child {
	margin-top: 10px;
}

.list__item-my:last-child {
	margin-bottom: 0;
}

.features__info {
	right: auto !important;
}

.features__title.h2 {
	font-size: 1.75rem;
    line-height: 2rem;
}

.wrap__label {
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
}


.hero .hero__top .hero__info {
	padding: 4rem 25% 4rem 10%;
}

.wrap .wrap__block {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.form__title {
	margin-bottom: 10px;
}

.info .info__row {
  flex-direction: column;
  gap: 20px;
}

.wrap__aside .wrap__subtitle {
  margin-bottom: 0;
  margin-top: 3rem;
}

.wrap__aside .wrap__subtitle ~ .data {
	padding: 2rem 3rem 3rem;
}

.cards-info .cards-info__slider {
  left: 0;
  transform: translateY(-50%);
}

.wrap__item .promo__title {
  font-size: 1.5rem;
  line-height: 120%;
  color: white;
}

.wrap__item .promo__title span {
  color: white;
}

.promo__title.h4 {
  font-size: 2rem;
  line-height: 2.25rem;
}

@media (min-width: 1440px) {
	.wrap .faq-section .wrap__title {
    	padding-left: 0 !important;
	}
}

@media (min-width: 1280px) {
  .header__list > li:nth-child(5) {
    display: block !important;
  }
}

.button.button--in-form.button--fit,
.button.button--in-form.button--fit input {
	color: #0e1010 !important;
}



@media (max-width: 700px) {
	.wrap {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}
}

.slider-partners__label.wrap__label {
  font-size: 14px !important;
  display: block;
  text-align: center;
}

.slider-partners__text {
  font-size: 14px;
  text-align: center;
  margin: 10px 0;
}

.intro__button-download::after {
  border-radius: 4px !important;
}

.starting__title {
  font-size: 3rem;
  line-height: 4rem;
}

@media screen and (min-width: 1601px) {
  .starting__heading {
    max-width: 58rem !important;
  }
}

@media screen and (max-width: 1600px) and (min-width: 1441px) {
  .starting__heading {
    max-width: 53rem !important;
  }
}


.logo__wrapper {
  display: flex !important;
  justify-content: center !important;
}

@media screen and (max-width: 576px) {
  .intro__number {
	max-width: 130px;
  }

  .starting__title {
  font-size: 28px !important;
  line-height: 42px !important;
}
}

.card {
  padding: 3rem 1.5rem 1rem !important;
}

.uf-block3-description {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .intro__download {
    max-width: 16.5rem !important;
  }
}

@media screen and (max-width: 576px) {
	.cards__inner {
		padding: 0 !important;
		gap: 12px !important;
		display: grid !important;
		grid-template-rows: 175px 175px 175px !important;
		grid-template-columns: 1fr 1fr !important;
	}

	.card {
		padding: 8px !important;
		height: 100% !important;
	  }

	.wrap__block:not(.wrap__block--base):not(.wrap__block--fluid):not(.wrap__block--form) .wrap__item {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.card__title {
		font-size: 12px !important;
		line-height: 150% !important;
		letter-spacing: 2% !important;
	}

	.cards__item:not(:last-child) {
		margin-bottom: 0 !important;
	}

	.wrap__block--gray .wrap__heading {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.wrap__block--gray .button.button--contain.button--white.intro__button-download:after {
		max-width: none !important;
	}

	.wrap__block--gray .wrap__heading div {
		width: 100% !important;
	}

	.wrap__block--gray .intro__button-download {
		max-width: none;
	}
}

.page-ru-production-anthracite .wrap .wrap__block.block-types .block-types__grid, 
.page-ru-production-medium-volatile-coal .wrap .wrap__block.block-types .block-types__grid {
	  grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 1020px) {
  .page-ru-production-anthracite .wrap .wrap__block.block-types .block-types__grid,
  .page-ru-production-medium-volatile-coal .wrap .wrap__block.block-types .block-types__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .page-ru-production-anthracite .wrap .wrap__block.block-types .block-types__grid,
  .page-ru-production-medium-volatile-coal  .wrap .wrap__block.block-types .block-types__grid {
    grid-template-columns: 1fr !important;
  }
}

.wrap__block.wrap__block--base.news-detail__bottom-image-block {
  padding: 0 !important;
  margin-top: -50px !important;
}

.page-ru-about .wrap__title {
	max-width: none !important;
}

.page-ru-about .wrap__title {
  margin: 0 0 2rem !important;
  padding: 0 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  color: #101828 !important;
  font-size: clamp(1.35rem, 3.5vw, 1.75rem) !important;
  line-height: 1.3 !important;
}

.page-ru-about .list__item-my,
.page-ru-about .info__item {
  margin: 0 0 1.25rem !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 1rem !important;
  color: #364153 !important;
  line-height: 1.55 !important;
}

.page-ru-about .wrap__item {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-bottom: 0 !important;
}

.page-ru-about h2.wrap__title {
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 0 1.5rem !important;
  margin-bottom: 1.5rem;
  font-size: clamp(2rem, 6vw, 2.75rem) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.starting__title {
  line-height: 110% !important;
}

@media (min-width: 575px) {
	.page-ru-production-anthracite .wrap .wrap__block.block-cards.block-cards--b .block-cards__grid {
	  grid-template-columns: repeat(2, 1fr) !important;
	}
}

.list__item-my.list__item-my-line {
  position: relative;
  margin-left: 44px !important;
}

.list__item-my.list__item-my-line::before {
  content: url("https://carbontc.ru/local/templates/main/components/bitrix/news/products/bitrix/news.section/.default/Check.svg");
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -44px;
}

.page-ru-contacts .wrap__block.wrap__block--gray.wrap__block--form {
  background-color: transparent;
}


@media screen and (min-width: 1141px) {
	.page-ru-contacts .wrap__block--form .wrap__item {
  		max-width: 56.25rem !important;
	}

	.page-ru-contacts .form__title.h2 {
		text-wrap: nowrap;
	}
}

.slider-partners__text {
	min-height: 33px !important;
}

.wrap .wrap__block.block-block2 .block-block2__text .block-block3__text p {
  margin: 0 0 1rem 44px !important;
    margin-top: 0px;
  position: relative;
}

.wrap .wrap__block.block-block2 .block-block2__text .block-block3__text p::before {
  content: url("https://carbontc.ru/local/templates/main/components/bitrix/news/products/bitrix/news.section/.default/Check.svg");
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -44px;
}

.card__char-states,
.card__title-states {
	text-align: left !important;
}

.card-states {
	padding: 3rem 0.55rem 1rem !important;
	height: 20.375rem !important;
}

.card__title-states {
  max-width: 330px;
  font-size: 18px !important;
  line-height: 140% !important;
}

@media screen and (min-width: 577px) {
  .card__info-states {
    text-align: left !important;
  }
}

.card__info-states {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px;
}

.card__char-states {
  font-size: 12.5rem !important;
  line-height: 12.5rem !important;
}

.card__date-states {
  margin: 0 28px;
  position: relative;
  color: #afafaf;
}

.card__date::before {
  content: url(https://carbontc.ru/local/assets/svg/CalendarBlank.svg);
  position: absolute;
  left: -28px;
  top: -2px;
}

@media screen and (max-width: 576px) {
  .cards__inner-states {
    grid-template-rows: 325px !important;
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   Редизайн карточек «Актуальные статьи / новости» (.a-card).
   Namespace .a-card уникален — не пересекается с .card (продукция без изменений).
   ========================================================================== */
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .articles-grid,
body.page-ru-novosti:not([class*="page-ru-novosti-"]) .articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1092px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}
/* Заголовок секции карточек выравнивается по сетке (те же боковые паддинги/ширина) */
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .wrap__block-states .wrap__heading,
body.page-ru-novosti:not([class*="page-ru-novosti-"]) .wrap__block-states .wrap__heading {
    width: 100%;
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
    padding-left: 16px;
    padding-right: 16px;
    display: block;
    box-sizing: border-box;
}
@media (max-width: 980px) {
    body.page-ru-statyi:not([class*="page-ru-statyi-"]) .articles-grid,
    body.page-ru-novosti:not([class*="page-ru-novosti-"]) .articles-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
    body.page-ru-statyi:not([class*="page-ru-statyi-"]) .articles-grid,
    body.page-ru-novosti:not([class*="page-ru-novosti-"]) .articles-grid { grid-template-columns: 1fr; gap: 16px; }
}

.a-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e4e4e6;
    box-shadow: 0 1px 2px rgba(14, 14, 16, 0.06);
    transform: translateY(0);
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card:hover {
    box-shadow: 0 8px 24px rgba(14, 14, 16, 0.12);
    transform: translateY(-4px);
}

/* Фото на всю карточку — проявляется на hover */
.a-card__photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card:hover .a-card__photo { opacity: 1; }
.a-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.a-card__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(14, 14, 16, 0.10) 0%,
        rgba(14, 14, 16, 0.35) 42%,
        rgba(14, 14, 16, 0.82) 100%);
}

/* Буква-маска: фото обрезано по форме буквы, на hover растворяется */
.a-card__letter {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: 0;
    pointer-events: none;
    padding: 24px 24px 0;
    text-indent: -0.06em;
    font-family: "Montserrat", sans-serif;
    font-size: 170px;
    font-size: 42cqw;
    font-weight: 900;
    line-height: 0.82;
    text-align: left;
    background-size: cover;
    background-position: center;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: opacity 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card:hover .a-card__letter { opacity: 0; }

/* Контентная зона (прижата к низу) */
.a-card__content {
    position: relative;
    z-index: 2;
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 24px 24px;
}
.a-card__text { display: grid; }
.a-card__text > * {
    grid-area: 1 / 1;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card__title {
    font-family: "Montserrat", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    color: #17181b;
    -webkit-line-clamp: 3;
}
.a-card__excerpt {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92);
    -webkit-line-clamp: 6;
    opacity: 0;
}
.a-card:hover .a-card__title { opacity: 0; }
.a-card:hover .a-card__excerpt { opacity: 1; }

/* Meta-строка */
.a-card__meta {
    margin-top: auto;
    padding-top: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-top: 1px solid #e4e4e6;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card:hover .a-card__meta { border-top-color: rgba(255, 255, 255, 0.28); }
.a-card__meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    color: #6b6d72;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card:hover .a-card__meta-item { color: #fff; }
.a-card__meta-item svg { flex: none; stroke: #ff4f28; }
.a-card__meta-item time { color: inherit; }

/* Кнопка «поделиться» */
.a-card__share {
    position: relative;
    z-index: 1;
    margin-left: auto;
    width: 36px;
    height: 36px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: 2px solid #ff4f28;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card__share svg {
    stroke: #ff4f28;
    transition: stroke 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.a-card__share:hover,
.a-card__share--copied { background: #ff4f28; }
.a-card__share:hover svg,
.a-card__share--copied svg { stroke: #fff; }

/* Плашка «Ссылка скопирована» — чистый CSS через ::before/::after кнопки.
   Показывается, пока на кнопке класс .a-card__share--copied (JS только копирует). */
.a-card__share::after {
    content: "Ссылка скопирована";
    position: absolute;
    bottom: calc(100% + 12px);
    right: 0;
    white-space: nowrap;
    padding: 9px 14px;
    background: #17181b;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(14, 14, 16, 0.24);
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 6;
}
.a-card__share::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 6px);
    right: 12px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: #17181b;
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 6;
}
.a-card__share--copied::after,
.a-card__share--copied::before {
    opacity: 1;
    transform: translateY(0);
}

/* Фолбэк без фото: оранжевая буква, карточка белая, без раскрытия/кроссфейда */
.a-card--nophoto .a-card__letter {
    background: none;
    color: #ff4f28;
    -webkit-text-fill-color: #ff4f28;
}
.a-card--nophoto:hover .a-card__letter { opacity: 1; }
.a-card--nophoto .a-card__text { display: block; }
.a-card--nophoto .a-card__excerpt { position: static; opacity: 1; color: #6b6d72; margin-top: 12px; }
.a-card--nophoto:hover .a-card__title { opacity: 1; }
.a-card--nophoto .a-card__meta { border-top-color: #e4e4e6; }
.a-card--nophoto:hover .a-card__meta { border-top-color: #e4e4e6; }
.a-card--nophoto:hover .a-card__meta-item { color: #6b6d72; }

/* Есть фото, но нет описания: заголовок остаётся видимым (белым) на hover */
.a-card--noexcerpt:hover .a-card__title { opacity: 1; }
.a-card--noexcerpt:not(.a-card--nophoto):hover .a-card__title { color: #fff; }

/* Единый цветной фон контентной области (убирает «белые пятна» между блоками) */
body.page-ru-production:not([class*="page-ru-production-"]) .main,
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .main,
body.page-ru-novosti:not([class*="page-ru-novosti-"]) .main {
    background: rgba(14, 16, 16, 0.04);
}
/* Отдельные серые подложки секций убираем — фон только от .main, без «швов»/разнотона */
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block--gray,
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .wrap .wrap__block--gray,
body.page-ru-novosti:not([class*="page-ru-novosti-"]) .wrap .wrap__block--gray {
    background: transparent;
}

/* Вводный текст раздела «Статьи» */
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .wrap .wrap__block.section-intro {
    width: 100%;
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    background: transparent;
}
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .wrap .wrap__block.section-intro > .wrap__item {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
body.page-ru-statyi:not([class*="page-ru-statyi-"]) .section-intro__text {
    margin: 0;
    max-width: 900px;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #364153;
}

/* ==========================================================================
   Каталог (page-ru-production): текстовые блоки ТЗ + ширина сетки 1092px.
   Дизайн повторяет внутренние страницы продукции (news.section).
   Скоуп body.page-ru-production:not([class*="page-ru-production-"])не заденет страницы секций (page-ru-production-<code>).
   ========================================================================== */
body.page-ru-production:not([class*="page-ru-production-"]) .cards__inner {
    max-width: 1092px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-intro,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-section,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.wrap__block--form {
    width: 100%;
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
}
/* Внутренние обёртки без своих боковых отступов — левый край блоков совпадает с сеткой */
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-intro > .wrap__item,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-section > .wrap__item,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types > .wrap__item,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery > .wrap__item,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards > .wrap__item,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.wrap__block--form > .wrap__item {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-grid-heading {
    width: 100%;
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
    padding-left: 16px;
    padding-right: 16px;
    display: block;
    box-sizing: border-box;
}
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-grid-heading .catalog-grid-heading__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #101828;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    line-height: 1.3;
}

body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-intro {
    padding-top: 2.5rem;
    padding-bottom: 0.5rem;
    background: transparent;
}
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-intro__text {
    margin: 0;
    max-width: 900px;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #364153;
}

body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-section {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background: transparent;
}
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-section__title {
    margin: 0 0 1.25rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #101828;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    line-height: 1.3;
}
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-section__text {
    max-width: 900px;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-section__text p { margin: 0 0 1rem; }
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-section__text p:first-child { margin-top: 0; }
body.page-ru-production:not([class*="page-ru-production-"]) .catalog-section__text p:last-child { margin-bottom: 0; }

body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background: transparent;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__main-title {
    margin: 0 0 1rem;
    font-weight: 700;
    color: #101828;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    line-height: 1.3;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__intro {
    margin: 0 0 1.5rem;
    max-width: 900px;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
@media (max-width: 991px) {
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__grid { grid-template-columns: 1fr; }
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__card {
    background: #fff;
    border: 1px solid #D1D5DC;
    border-radius: 0;
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
    box-shadow: none;
    transition: border-color 0.25s ease, transform 0.25s ease;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__card:hover {
    border-color: #ff4f28;
    transform: translateY(-5px);
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__card-title {
    margin: 0 0 0.5rem;
    font-weight: 700;
    font-size: 1.1rem;
    color: #101828;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types .block-types__card-intro {
    margin: 0;
    font-size: 0.9375rem;
    color: #364153;
    line-height: 1.5;
}

body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background: transparent;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__title {
    margin: 0 0 1.25rem;
    font-weight: 700;
    color: #101828;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    line-height: 1.3;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__intro {
    margin: 0 0 1.25rem;
    max-width: 900px;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__intro p { margin: 0; }
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv {
    background: #fff;
    border: 1px solid #D1D5DC;
    border-radius: 0;
    padding: 1.25rem 1.5rem 1.75rem;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 3rem;
}
@media (max-width: 575px) {
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv-cols { grid-template-columns: 1fr; gap: 1rem; }
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv-ul {
    margin: 0;
    padding-left: 1.2rem;
    list-style-type: disc;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv-ul li { margin-bottom: 0.35rem; }
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv-ul li::marker { color: #101828; }
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery .block-delivery__adv-ul li:last-child { margin-bottom: 0; }

/* --- Блок «Преимущества сотрудничества» — исполнение как на chark (block-cards) --- */
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background: transparent;
    font-family: "Montserrat", sans-serif;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__title {
    margin: 0 0 1.25rem;
    font-weight: 700;
    color: #101828;
    font-size: clamp(1.35rem, 3.5vw, 1.75rem);
    line-height: 1.3;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__intro {
    margin: 0 0 1.5rem;
    max-width: 900px;
    font-size: 1rem;
    color: #364153;
    line-height: 1.55;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
@media (max-width: 991px) {
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__grid { grid-template-columns: 1fr; }
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__card {
    background: #fff;
    border: 1px solid #D1D5DC;
    border-radius: 0;
    padding: 1.25rem 1.25rem 1.5rem;
    text-align: left;
    transition: border-color 0.25s ease, transform 0.25s ease;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__card:hover {
    border-color: #ff4f28;
    transform: translateY(-5px);
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__card-icon {
    margin-bottom: 0.75rem;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__card-icon img {
    display: inline-block;
    max-width: 52px;
    max-height: 52px;
    width: auto;
    height: auto;
    object-fit: contain;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__card-title {
    margin: 0 0 0.5rem;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #101828;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-cards .block-cards__card-text {
    margin: 0;
    font-size: 0.9375rem;
    color: #364153;
    line-height: 1.45;
}

body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.wrap__block--form,
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.wrap__block--gray.wrap__block--form {
    background: transparent;
}
body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.wrap__block--form .wrap__item {
    background: transparent;
}

@media (max-width: 767px) {
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-intro,
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.catalog-section,
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-types,
    body.page-ru-production:not([class*="page-ru-production-"]) .wrap .wrap__block.block-delivery {
        padding-top: 1.92rem;
        padding-bottom: 1.92rem;
    }
}
/* End */
/* /local/templates/main/styles.css?178403675132571 */
