#header .logo img {z-index: -1;} #property_tab dl, #tr_PROPERTY_760 dl { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; font-size: 16px; line-height: 20px; font-weight: 400; color: #2D2E33; text-align: left; } #property_tab dt:nth-of-type(odd), #tr_PROPERTY_760 dt:nth-of-type(odd){ background-color: #f5f5f5; } #property_tab dt, #tr_PROPERTY_760 dt{ padding: 8px 16px; } #property_tab dd:nth-of-type(odd), #tr_PROPERTY_760 dd:nth-of-type(odd) { background-color: #f5f5f5; } #property_tab dd, #tr_PROPERTY_760 dd { margin: 0; padding: 8px 16px; font-weight: 900; text-align: right; } #property_tab li, #tr_PROPERTY_760 li { width: 100% !important; padding: 0; margin: 0; } #property_tab li::before, #tr_PROPERTY_760 li::before { content: none; } @media (max-width: 768px) { #property_tab dl { grid-template-columns: 1fr; } #property_tab dd { padding-top: 0; text-align: left; } } /* доп таблица */ .new-product__features dl { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; line-height: 20px; font-weight: 400; text-align: left; } @media (max-width: 768px) { .new-product__features dl { grid-template-columns: 1fr; } } .new-product__features dt { padding: 8px 16px; } @media (max-width: 768px) { .new-product__features dt { padding-bottom: 0; } } .new-product__features dt:nth-of-type(odd) { background-color: #EBECEE; } .new-product__features dd { margin: 0; padding: 8px 16px; font-weight: 900; text-align: right; } @media (max-width: 768px) { .new-product__features dd { padding-top: 0; text-align: left; } } .new-product__features dd:nth-of-type(odd) { background-color: #EBECEE; } .b-tabs__content table { width: 100%; max-width: 800px; margin-bottom: 35px; } .b-tabs__content table .b-tabs-content-table-cell_heading { color: var(--theme-base-color); font-size: 1.1em; padding: 0 0 10px; border-bottom: none; font-weight: 700; } .b-tabs__content table .b-tabs-content-table-cell_value { text-align: right; } .b-tabs__content table td { border-bottom: 1px solid #ddd; padding: .3em 0; } .fa.fa-plus:after { display: inline-block; content: "+"; font-weight: 700; color: var(--theme-base-color); margin-left: 3em; font-size: 1.3em; } .fa.fa-minus:after { display: inline-block; content: "-"; font-weight: 700; color: var(--theme-base-color); margin-left: 3em; font-size: 1.3em; }
/*===============*/

.front_stories.ROUND .item .img span {
border: 3px solid var(--theme-base-color);
}


.snip-pic-text {
  border: 2px dashed #666;
  display: flex;
  padding: 12px 0;
}
.snip-pic-text &gt; .snip-pic {
  box-sizing: border-box;
  width: 40%;
}
.snip-pic-text &gt; .snip-pic img {
  max-width: 100%;
}
.snip-pic-text &gt; .snip-text {
  box-sizing: border-box;
  padding: 20px 0 0 40px;
  width: 60%;
}
.container .snip-pic-text {
  border: none;
  padding: 12px 0;
}
.snip-text-pic {
  border: 2px dashed #666;
  display: flex;
  padding: 12px 0;
}
.snip-text-pic &gt; .snip-pic {
  box-sizing: border-box;
  width: 40%;
}
.snip-text-pic &gt; .snip-pic img {
  max-width: 100%;
}
.snip-text-pic &gt; .snip-text {
  box-sizing: border-box;
  padding: 20px 40px 0 0;
  width: 60%;
}
.container .snip-text-pic {
  border: none;
  padding: 12px 0;
}
.snip-triple-pic {
  border: 2px dashed #666;
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}
.snip-triple-pic &gt; .snip-triple-item {
  box-sizing: border-box;
  width: 33%;
}
.snip-triple-pic &gt; .snip-triple-item:nth-child(1) {
  padding: 0 12px 20px 0;
}
.snip-triple-pic &gt; .snip-triple-item:nth-child(2) {
  padding: 0 6px 20px;
}
.snip-triple-pic &gt; .snip-triple-item:nth-child(3) {
  padding: 0 0 20px 12px;
}
.snip-triple-pic &gt; .snip-triple-item &gt; .snip-pic img {
  display: block;
  margin: auto;
  max-width: 100%;
}
.snip-triple-pic &gt; .snip-triple-item &gt; .snip-text {
  padding: 12px 0 0;
}
.container .snip-triple-pic {
  border: none;
}

.snip-pic-pic {
  border: 0px dashed #666;
  display: flex;
  padding: 12px 0;
}
.snip-pic-pic &gt; .snip-pic {
  box-sizing: border-box;
  width: 100%;
}
.snip-pic-pic &gt; .snip-pic img {
  max-width: 100%;
}


@media (max-width: 767px) {
  .snip-pic-text {
    display: block;
  }
  .snip-pic-text &gt; .snip-pic {
    width: 100%;
  }
  .snip-pic-text &gt; .snip-pic img {
    display: block;
    margin: auto;
  }
  .snip-pic-text &gt; .snip-text {
    padding: 20px 0;
    width: 100%;
  }


  .snip-text-pic {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .snip-text-pic &gt; .snip-pic {
    width: 100%;
  }
  .snip-text-pic &gt; .snip-pic img {
    display: block;
    margin: auto;
  }
  .snip-text-pic &gt; .snip-text {
    padding: 20px 0;
    width: 100%;
  }


  .snip-triple-pic {
    flex-wrap: wrap;
  }
  .snip-triple-pic &gt; .snip-triple-item {
    width: 100%;
  }
  .snip-triple-pic &gt; .snip-triple-item:nth-child(1),
  .snip-triple-pic &gt; .snip-triple-item:nth-child(2),
  .snip-triple-pic &gt; .snip-triple-item:nth-child(3) {
    padding: 0 0 20px;
  }


  .snip-pic-text {
    display: block;
  }

 .snip-pic-pic {
    flex-direction: column; 
  }
  .snip-pic-pic &gt; .snip-pic {
    width: 100%;
  }
  .snip-pic-pic &gt; .snip-pic img {
    display: block;
    margin: auto;
  }

}


/* Блок */
.ppf{
  /*padding:32px 16px 64px;*/
  
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.ppf__container{ max-width:1120px; margin:0 auto; }
.ppf__title{
  font-weight:800; line-height:1.15; letter-spacing:.02em;
  font-size:clamp(24px,3.2vw,42px);
  text-transform:uppercase; text-align:center; margin:0 0 40px;
}
.ppf__title span{ display:block; margin-top:8px; }

/* Сетка 3 колонки */
.ppf__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  column-gap:48px;            /* ← gap между колонками */
  row-gap:56px;
  position:relative;
}

/* Карточка */
.ppf-item{ min-width:0; text-align:center; }
.ppf-item__title{
  font-weight:800; text-transform:uppercase; letter-spacing:.04em;
  font-size:clamp(14px,1.4vw,18px); margin-bottom:10px;
}
.ppf-item__text{
  line-height:1.55; font-size:clamp(14px,1.25vw,16px);
  max-width:32ch; margin:0 auto;
}

/* Вертикальные разделители у среднего столбца каждого ряда */
.ppf-item:nth-child(3n + 2){ position:relative; }
.ppf-item:nth-child(3n + 2)::before,
.ppf-item:nth-child(3n + 2)::after{
  content:""; position:absolute; top:-12px; bottom:-12px;
  width:1px; background:#1c2b4a; opacity:.25; pointer-events:none;
}
.ppf-item:nth-child(3n + 2)::before{ left:-24px; }
.ppf-item:nth-child(3n + 2)::after { right:-24px; }

/* ≤1600px: 2 колонки + одна вертикальная линия между ними */
@media (max-width:1600px){
  .ppf__grid{
    grid-template-columns:repeat(2,1fr);
  }

  /* отключаем линии для 3-колоночной сетки */
  .ppf-item:nth-child(3n + 2)::before,
  .ppf-item:nth-child(3n + 2)::after{
    display:none;
  }

  /* Линия ТОЛЬКО у левой карточки в каждой строке */
  .ppf-item:nth-child(2n + 1){
    position:relative;
  }
  .ppf-item:nth-child(2n + 1)::after{
    content:"";
    position:absolute;
    top:-12px;
    bottom:-12px;
    width:1px;
    background:#1c2b4a;
    opacity:.25;
    right:-24px; /* половина column-gap=48px */
  }
}


/* ≤720px: 1 колонка + нижние разделители */
@media (max-width: 720px){
  .ppf__grid{
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 28px;
  }

  /* СБРОС: убрать любые вертикальные линии, пришедшие из 2-колоночного режима */
  .ppf-item::before,
  .ppf-item::after{
    content: none !important; /* гарантированно убирает ::before/::after */
  }

  /* Нижние разделители вместо вертикальных */
  .ppf-item{
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(28,43,74,.2);
  }
  .ppf-item:last-child{ border-bottom: 0; }
}

/*=======Шумоизоляция для дома========*/
.st-section {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 85px;
  }

  .st-h2 {
    margin-bottom: 10px;
    text-align: center;
  }

  .st-section > p.st-description {
    margin-bottom: 30px;
    text-align: center;
    font-size: 17px;
  }

  .st-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
  }

  .st-content img {
    width: 45%;
    max-width: 450px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
  }

  .st-content .st-text {
    flex: 1;
    font-size: 30px;
    line-height: 1.2;
  }

  .st-small-desc {
    font-size: 16px;
    margin: 0;
  }

  /* Вариант, когда нужно поменять местами */
  .reverse {
    flex-direction: row-reverse;
  }


  .st-hover-text {
    max-width: 600px;
    margin: 60px auto;
    font-family: sans-serif;
  }

  .st-hover-text h2 {
    cursor: pointer;
    margin: 10px 0;
    transition: color 0.3s ease;
  }

  .st-hover-text p {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    margin: 0 0 15px;
  }

  /* Магия: показываем <p> только после того </p><h2>, на который навели */
.st-hover-text h2:hover + p,
.st-hover-text p:hover {
  opacity: 1;
  max-height: 200px;
}

  .st-hover-block {
    max-width: 600px;
    margin-bottom: 45px;
  }

  .st-hover-block h2 {
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin: 0;
  }

  .st-hover-block p {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    margin-bottom: 15px;
  }

  /* При наведении на заголовок — показываем p */
  .st-hover-block:hover p {
    opacity: 1;
    max-height: 200px;
  }

  /* Адаптив */
  @media (max-width: 768px) {
    .st-content,
    .reverse {
      flex-direction: column;
      text-align: center;
    }

  .st-hover-block p {
    opacity: 1;
  }

    .st-content img {
      width: 100%;
    }

    .st-content .st-text {
    font-size: 25px;
    }

.st-hover-block p {
    opacity: 1;
    max-height: none; /* текст всегда виден */
  }
  }

