.header__logo {
    width: auto;
    display: flex;
    align-items: center;
} 

.header__logo > a {
    display: block;
    max-width: 130px;
    padding-right: 12px;
    border-right: 1px solid var(--accentColor);
}

.header__block {
    max-width: 350px;
    padding-left: 16px;
    font-size: 15px;
    margin: auto;
}

.header__title + .header__subtitle {
    margin-top: 10px;
    opacity: 0.8;
    font-size: 0.65em;
}

._newTitle {
    text-transform: uppercase;
    color: var(--buttonAndLinkColor);
    margin-top: 20px;
    margin-bottom: 20px;
}
h1.title {
    text-transform: uppercase ;
    color: var(--buttonAndLinkColor) ;
    margin-top: 20px;
    margin-bottom: 20px;
}
.header__title__main {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.3;
}
@media screen and (min-width: 0px) and (max-width: 960px) {
    .header__title {
        font-size: 14px;
    }
}
@media screen and (min-width: 0px) and (max-width: 512px) {
    .header__title {
        font-size: 12px;
    }
}

@media (min-width: 780px) {
    .catalog-partners {margin: 0;}
    
    .catalog-partners__logo {
        max-width: 400px;
    }
}

@media screen and (max-width: 780px) {
    .header__block {
        font-size: 13px;
    }
    
    .header__logo > a {
        max-width: 100px;
    }
}

.socials-block__links {
    background: none;
    background-color: var(--linkColorHovered);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 40%;
}
.footer-back-image {
    width: max(136px, 8%);
    position: absolute;
    left: 55px;
    top: 20px;
}
.info-list__text {
    flex-basis: 70%;
    font-size: 0.75rem;
    line-height: 24px;
    font-weight: 400;
    color: #4d608b;
}
.info-item ul, .info-item ol {
    padding-left: 20px;
}

.footer__social{
    margin-top:0;
}
/*13.08.25*/

  .topSlider__item {
    padding-top: 50%;
  }

@media screen and (min-width: 0px) and (max-width: 1440px) {
  .topSlider__item {
    padding-top: 50%;
  }
}

@media screen and (min-width: 0px) and (max-width: 780px){
    .topSlider__image {
        padding-top: 100%;
    }
    .footer__content > .footer__navigation {
        flex-wrap: wrap;
    }
}

/*18.03.24*/

._text2ColWTitle .row__1-2 {
  justify-content: flex-start;
}

.advantageCollection__item, 
.advantage__text {
  text-align: initial;
}


.fullImg {
  text-align: center;
}

/*06.06.24*/

.side-block__base .row__full + .row__full.text{
margin-top: 2em;
}

/*01.07.24*/

.imageWText_position_64by15{
    aspect-ratio: 64/15;
}
/* VK Video: existing network icon, matching social block sizes. 2026-11-03 */
.socials-block .socials__item ._vkVideo { width: 4rem; height: 4rem; background-image: url("https://oooibrs.ru/css/theme-SpLight/img/vkVideo.svg"); filter: grayscale(1); opacity: .3; }
@media (max-width: 420px) { .socials-block .socials__item ._vkVideo { width: 3rem; height: 3rem; } }

/* SORS top slider: 2:1 images, same layout as Prizma. 2026-11-03 */
.topSlider._prizmaWideImages .topSlider__item {
    height: auto; padding-top: 0; min-height: 0;
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch; background: #fff;
}
.topSlider._prizmaWideImages .topSlider__image {
    position: static; order: 2; width: 100%; height: auto; padding-top: 0;
    aspect-ratio: 2 / 1; align-self: stretch;
    background-size: contain; background-repeat: no-repeat; background-position: center;
}
.topSlider._prizmaWideImages .topSlider__content {
    position: static; order: 1; width: 100%; height: auto; min-width: 0;
    display: flex; align-items: center;
}
.topSlider._prizmaWideImages .topSlider__content > .row__content {
    position: static; top: auto; left: auto; transform: none;
    width: 100%; height: auto; padding: 22px 36px 22px 80px;
    flex-direction: column; align-items: flex-start; justify-content: center;
}
.topSlider._prizmaWideImages .topSlider__title {
    font-size: clamp(22px, 2.1vw, 30px); line-height: 1.2; margin: 0 0 16px;
}
.topSlider._prizmaWideImages .topSlider__description {
    font-size: 16px; line-height: 1.35; margin: 0 0 20px;
}
@media screen and (max-width: 780px) {
    .topSlider._prizmaWideImages .topSlider__item { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .topSlider._prizmaWideImages .topSlider__image { order: 0; }
    .topSlider._prizmaWideImages .topSlider__content > .row__content { padding: 24px 20px; }
    .topSlider._prizmaWideImages .topSlider__title { font-size: 22px; }
}

