.proektirovschikam-slider .filters-controls-container .filters-container.taxonomies .term.filter{
    background-color: unset;
    border: unset;
    border-radius: unset;
    border-bottom: 1px solid var(--dividerDefault);
    transition: border-color 0.3s ease, color 0.3s ease; 
}

.proektirovschikam-slider .filters-controls-container .filters-container.taxonomies .term.filter.active{
    border-bottom: 1px solid var(--accentColor);
    color: var(--accentColor);
}

.proektirovschikam-slider .filters-controls-container .filters-container.taxonomies > .terms{
    gap: unset;
}

.swiper.setka .post.article-item:first-child{
    flex-basis: unset;
}

.swiper.setka .post.article-item{
    flex-basis: unset;
    padding: unset;
}

.articles-instructions .date{
    flex-direction: row;
}

.swiper.setka .article-item{
    justify-content: unset;
}

.swiper.setka .xleb-card.articles-instructions > *:first-child{
    padding-top: var(--gapX6);
}

.accent-color > a{
    color: var(--accentColor)
}

.gap-4 .arrow-link::after{
    content: '→';
}

.gap-4 .arrow-link{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    width: 100%;
}

.page-id-2138 .vc_row-has-fill.full-width{
    border-radius: var(--roundedM);
    width: var(--containerWidth);
}

.page-id-2138 .vc_row-has-fill.full-width > .vc_column_container > .vc_row.vc_inner{
    max-width: var(--containerWidth);
    padding-right: var(--outsideGap);
    padding-left: var(--outsideGap);
}

.page-id-2138 .swiper-controls{
    display: flex;
    justify-content: flex-end;
    padding-top: var(--gapX8);
    gap: var(--gapX3);
    z-index: 20;
}

.page-id-2138 .swiper-controls .swiper-button-prev,
.page-id-2138 .swiper-controls .swiper-button-next{
    position: unset;
    margin-top: unset;
}

.page-id-2138 .swiper-pagination{
    text-align: left;
}

.page-id-2138 .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--accentColor);
}

.page-id-2138 .swiper-pagination .swiper-pagination-bullet{
    background: var(--accentColor);
}

.page-id-2138 .swiper-controls .swiper-button-prev,
.page-id-2138 .swiper-controls .swiper-button-next{
    width: 32px;
    height: 32px;
    padding-top: 10px;
}

.page-id-2138 .swiper-controls .swiper-button-prev::after,
.page-id-2138 .swiper-controls .swiper-button-next::after{
    font-size: 22px;
    color: var(--accentColor);
}

.xleb-card.structured-schemes > *:first-child{
    padding-top: var(--gapX10);
}

.xleb-card.structured-schemes > *{
    padding-right: var(--gapX8);
    padding-left: var(--gapX8);
}

.xleb-card.structured-schemes > *:last-child{
    padding-bottom: var(--gapX10);
}


.xleb-card.structured-schemes > img{
    margin-top: auto;
}

@media (min-width: 1431px) {
    :root {
        --containerWidth: var(--maxWidth);
    }
}

.text-limit {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.image-wrapper-tags .tags{
    position: absolute;
    top: var(--gapX4);
    left: var(--gapX4);
    background-color: #FFFFFF80;
    backdrop-filter: blur(var(--gapX4));
    padding: 9px var(--gapX2);
    border-radius: var(--roundedXS);
}


nav.section-bar {
    margin-bottom: var(--gapX3);
    box-shadow: inset 0 -1px 0 0 var(--dividerDefault);
    gap: var(--gapX5);
    display: flex;
    width: 100%;
    overflow-x: auto; 
    overflow-y: hidden; 
    scrollbar-width: none; 
    -ms-overflow-style: none; 
}

nav.section-bar::-webkit-scrollbar {
    display: none;
}

nav.section-bar a.section-link {
    position: relative;
    color: inherit;
    text-decoration: none;
    padding-bottom: 10px;
    transition: color 0.3s ease;
    font-size: var(--textMsize);
    white-space: nowrap; 
}

nav.section-bar a.section-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px; 
    width: 100%;
    height: 1px;
    background-color: var(--accentColor);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

nav.section-bar a.is-active {
    color: var(--accentColor);
}

nav.section-bar a.is-active::after {
    transform: scaleX(1);
}

nav.section-bar a.section-link:hover::after {
    transform: scaleX(1);
}

.swiper-slide.structured-schemes img{
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: max-content;
    aspect-ratio: 4 / 3;
}