.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;
}

.parent-pageid-2138 .breadcrumbs,
.parent-pageid-2138 .breadcrumbs a{
    color: var(--contentOpacityColor);
}

.page-id-2248 .grid .article-item{
    grid-column: span 4;
}

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

.page-id-2138 .swiper-pagination .swiper-pagination-bullet-active{
    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);
}

.page-id-2138 .proektirovschikam-hero-slider,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper{
    padding-bottom: 56px;
}

.page-id-2138 .proektirovschikam-hero-slider > .slider-controls,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls{
    position: absolute;
    right: 88px;
    bottom: 0;
    left: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    height: 32px;
}

.page-id-2138 .proektirovschikam-hero-slider > .slider-controls .swiper-pagination,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls .swiper-pagination{
    position: static;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.page-id-2138 .proektirovschikam-hero-slider > .slider-controls .swiper-pagination-bullet,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls .swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    margin: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
    opacity: 1;
}

.page-id-2138 .proektirovschikam-hero-slider > .slider-controls .swiper-pagination-bullet-active,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls .swiper-pagination-bullet-active{
    background: var(--accentColor);
}

.page-id-2138 .proektirovschikam-hero-slider > .swiper-button-prev,
.page-id-2138 .proektirovschikam-hero-slider > .swiper-button-next,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .swiper-button-prev,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .swiper-button-next{
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: auto;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    color: var(--accentColor);
    background: transparent;
}

.page-id-2138 .proektirovschikam-hero-slider > .swiper-button-prev,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .swiper-button-prev{
    right: 44px;
}

.page-id-2138 .proektirovschikam-hero-slider > .swiper-button-next,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .swiper-button-next{
    right: 0;
}

.page-id-2138 .proektirovschikam-hero-slider > .swiper-button-prev::after,
.page-id-2138 .proektirovschikam-hero-slider > .swiper-button-next::after,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .swiper-button-prev::after,
.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .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;
}

.swiper.setka .articles-instructions:first-child .titleXXS p{
    font-size: var(--titleXXSsize);
    letter-spacing: var(--smallTitleSpacing);
    line-height: var(--titleXXSheightT);
    margin-top: var(--titleXXStopT);
    margin-bottom: var(--titleXXSbottomT);
}

.xleb-card.steps-factory .opacity-number{
    color: var(--primaryOpacity300);
}

.xleb-card .f-row{
    flex-direction: row;
}

.xleb-card .f-row .link{
    white-space: nowrap;
}

.date-views{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:var(--gapX5);
}

.date-views .views:not(.single-post .date-views.info .views){
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gapX2);
}

.date-views .textS+.textS{
    margin-top: unset;
}

.article-item.media img{
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: left;
}

.page-template-proektirovschikame-page-template .article-item.media{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--gapX5);
    color: var(--contentColor, #00000f);
    text-decoration: none;
}

.page-template-proektirovschikame-page-template .article-item.media:hover{
    color: var(--contentColor, #00000f);
    text-decoration: none;
}

.page-template-proektirovschikame-page-template .article-item.media > .vc_empty_space{
    display: none;
}

.page-template-proektirovschikame-page-template .article-item.media .image-wrapper{
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #f5f5f7;
}

.page-template-proektirovschikame-page-template .article-item.media .image-wrapper > div{
    width: 100%;
    height: 100%;
}

.page-template-proektirovschikame-page-template .article-item.media .image-wrapper img,
.page-template-proektirovschikame-page-template .article-item.media img{
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}

.page-template-proektirovschikame-page-template .article-item.media .media-post-tag{
    position: absolute;
    top: var(--gapX4);
    left: var(--gapX4);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 var(--gapX2);
    border-radius: var(--roundedXS);
    color: #fff;
    font-size: var(--textSsize, 16px);
    line-height: var(--textSheightT, 20px);
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
}

.page-template-proektirovschikame-page-template .article-item.media .description{
    display: flex;
    flex-direction: column;
    gap: var(--gapX4);
    width: 100%;
}

.page-template-proektirovschikame-page-template .article-item.media .description .textM,
.page-template-proektirovschikame-page-template .article-item.media .description .date-views{
    margin: 0;
}

.page-template-proektirovschikame-page-template .article-item.media .description .title{
    color: var(--contentColor, #00000f);
}

.page-template-proektirovschikame-page-template .article-item.media .description .tags{
    display: none;
}

.page-template-proektirovschikame-page-template .article-item.media .date-views{
    color: var(--contentOpacityColor, rgba(0, 0, 0, 0.5));
}

.page-template-proektirovschikame-page-template .article-item.media .date-views .views{
    display: inline-flex;
    align-items: center;
    gap: var(--gapX2);
    color: currentColor;
}

.page-template-proektirovschikame-page-template .article-item.media .date-views .views::before{
    font-size: 24px;
    line-height: 1;
    color: currentColor;
}

.page-template-proektirovschikame-page-template .article-item.media .date-views p{
    color: currentColor;
}

.page-id-2238 .vue-posts:has(.filters-container){
    row-gap: var(--gapX8);
}

.page-id-2238 .vue-posts .filters-container .filter{
    padding: 17px 16px;
}

.article-item.media .description{
    gap:var(--gapX4);
}

.vue-posts.swiper:has(.article-item.media) button{
    display: none;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts){
    display: flex;
    flex-direction: column;
    row-gap: var(--gapX10, 40px);
    overflow: visible;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-controls{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 32px;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-pagination{
    position: static;
    display: flex;
    align-items: center;
    gap: var(--gapX3, 12px);
    width: auto;
    min-height: 32px;
    margin: 0;
    text-align: left;
    transform: none;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-pagination .swiper-pagination-bullet{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
    opacity: 1;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-pagination .swiper-pagination-bullet-active{
    background: var(--accentColor, #c42185);
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-navigation{
    display: flex;
    align-items: center;
    gap: var(--gapX3, 12px);
    padding: 0;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-button-prev,
.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-button-next{
    position: static;
    top: auto;
    right: auto;
    left: auto;
    width: 32px;
    height: 32px;
    margin: 0;
    color: var(--accentColor, #c42185);
    background: transparent;
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-button-prev::after,
.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-button-next::after{
    font-size: 22px;
    color: var(--accentColor, #c42185);
}

.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-button-prev.swiper-button-disabled,
.page-template-proektirovschikame-page-template .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-button-next.swiper-button-disabled{
    opacity: 0.35;
}

.page-template-proektirovschikame-page-template header .logo img{
    height: unset;
}

.grid .article-item.media{
    gap: unset;
}

.page-template-proektirovschikame-page-template .grid .article-item.media{
    gap: var(--gapX5);
}


@media(min-width:768px){
    .grid.post-items .article-item.media{
        grid-column: span 4;
    }

    .structured-schemes .filter span{
        font-size: var(--textMsize);
        line-height: var(--textMheightT);
        margin-top: var(--textMtopT);
        margin-bottom: var(--textMbottomT);
    }
}

.banner .ph-arrow-up-right{
    line-height: 0.5;
    display: flex;
}

.banner .link.textS:has(i){
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}


section.banner{
    background-color: var(--blackOpacity50);
    padding-bottom: var(--gapX3);
}

section.banner .banner .link{
    text-decoration: unset;
}

.parent-pageid-2138 .xleb-card{
    gap:unset;
}

.xs-3-2,
.md-3-2,
.lg-3-2,
.sm-3-2{
    aspect-ratio: 3/2;
}

.include-form{
    padding-left: var(--gapX12);
    padding-right: var(--gapX12);
}

.reg-projects{
    background-color: #C4218510;
    border-radius: var(--roundedM);
}


.btn.small.reg-projects{
    padding: 11px;
}

@media(min-width: 1200px){
    header .wrapper .nav{
            height: 100%;
    display: flex;
    align-items: center;
    padding-top: var(--gapX4);
    }
}


.scheme-tags{
    position: absolute;
    top: var(--gapX4);
    left: var(--gapX4);
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gapX2);
    max-width: calc(100% - var(--gapX8));
}

.scheme-tag{
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: var(--roundedXS);
    padding: var(--gapX1) var(--gapX2);
    font-size: var(--textSsize);
    line-height: var(--textSheightT);
    background-color: var(--whiteOpacity500);
}

.article-item.portfolio{
    gap:unset;
}

.posts.grid .article-item.portfolio{
    grid-column: span 4;
}

.eridan-project-documents {
    margin-top: var(--gapX16);
    margin-bottom: var(--gapX16);
}

.eridan-project-documents .content__inner {
    width: var(--containerWidth);
    max-width: var(--containerWidth);
    margin-right: auto;
    margin-left: auto;
}

.eridan-project-documents .row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gapX8);
    width: 100%;
}

.eridan-project-documents .row + .row {
    margin-top: var(--gapX16);
}

.eridan-project-documents .col-4,
.eridan-project-documents .col-sm-4 {
    grid-column: span 4;
}

.eridan-project-documents .col-8,
.eridan-project-documents .col-sm-8 {
    grid-column: span 8;
}

.eridan-project-documents .catalog-menu-support {
    width: 100%;
}

.eridan-project-documents .catalog-menu-support a::after {
    content: ">";
    color: inherit;
    margin-left: var(--gap);
}

.eridan-project-documents .catalog-menu-support a {
    color: var(--mainColor);
    text-decoration: none;
}

.eridan-project-documents .catalog-menu-support a:hover,
.eridan-project-documents .catalog-menu-support a.active {
    color: var(--accentColor);
}

.eridan-project-documents .catalog-menu-support a:hover::after {
    color: var(--accentColor);
}

.eridan-project-documents .catalog-menu-support a.active::after {
    content: unset;
}

.eridan-project-documents .catalog-menu-support .catalog-menu {
    display: flex;
    flex-flow: column;
}

.eridan-project-documents .catalog-menu-support > .catalog-menu {
    gap: var(--gapX7);
}

.eridan-project-documents .catalog-menu-support > .catalog-menu > .catalog-menu-categories > .textM > p {
    font-weight: var(--titleWeight);
}

.eridan-project-documents .catalog-menu-support > .catalog-menu .catalog-menu {
    gap: var(--gapX4);
    margin-top: var(--gapX4);
}

.eridan-project-documents .catalog-menu-support .catalog-menu-categories .catalog-menu-categories {
    width: 100%;
}

.eridan-project-documents .download-files h2,
.eridan-project-documents .download-files h3 {
    border-bottom: 1px solid black;
    margin-bottom: unset;
}

.eridan-project-documents .download-files h2,
.eridan-project-documents .download-files h2 * {
    padding-bottom: var(--gapX2);
}

.eridan-project-documents .download-files h3 {
    padding-bottom: var(--gapX4);
}

.eridan-project-documents .download-files h2 + h3 {
    margin-top: var(--gapX4) !important;
}

.eridan-project-documents .download-files h2 + div {
    margin-top: var(--gapX2) !important;
}

.eridan-project-documents .download-files .products-group-wrapper {
    width: 100%;
}

.eridan-project-documents .download-files .products-group-wrapper h3 {
    border-color: rgba(0, 0, 0, 0.1);
}

.eridan-project-documents .download-files .products-group-wrapper .group-files-wrapper {
    display: none;
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler {
    cursor: pointer;
    position: relative;
    border-top: 1px solid #000;
    padding-top: var(--gapX6);
    padding-right: var(--gapX8);
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler {
    position: absolute;
    display: block;
    z-index: 1;
    width: 20px;
    height: 20px;
    top: 22px !important;
    right: 0;
    cursor: pointer;
    transition: background 0.5s;
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler::after {
    display: block;
    transform: rotate(45deg);
    margin-right: 10px;
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler::before {
    display: block;
    transform: rotate(-45deg);
    margin-left: 8px;
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler.open::before {
    transform: rotate(45deg);
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler.open::after {
    transform: rotate(-45deg);
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler::before,
.eridan-project-documents .download-files .products-group-wrapper .accordion-handler .accordion__toggler::after {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 2px;
    top: 8px;
    left: 5px;
    background: var(--mainColor);
    transition: background 0.5s;
}

.eridan-project-documents .download-files .products-group-wrapper .accordion-handler.open + .group-files-wrapper {
    display: block;
    margin-bottom: var(--gapX12);
}

.eridan-project-documents .download-files .products-group-wrapper h2 {
    border-bottom: unset;
}

.eridan-project-documents .download-files .products-group-wrapper:not(:first-child) {
    margin-top: var(--gapX4);
}

.eridan-project-documents .download-files .products-group-wrapper h2 + div {
    margin-top: var(--gapX4) !important;
}

.eridan-project-documents .download-files .download-tables {
    width: 100%;
    margin-bottom: var(--gapX5);
}

.eridan-project-documents .download-files .download-tables .file-name {
    color: #000;
}

.eridan-project-documents .download-files .download-tables .file-name:hover {
    color: var(--accentColor);
}

.eridan-project-documents .download-files .download-tables .file {
    color: var(--accentColor);
    text-decoration: none;
}

.eridan-project-documents .download-files .download-tables .file span::before {
    content: attr(data-ext);
    text-transform: uppercase;
    color: var(--accentColor);
}

.eridan-project-documents .download-files .download-tables table tr > td:first-child {
    width: 100%;
}

.eridan-project-documents .download-files .download-tables table tr > td:last-child {
    width: 60px;
    min-width: 60px;
}

.eridan-project-documents .download-files .download-tables table {
    overflow: auto;
    display: block;
    border: none !important;
    background: unset;
    color: black;
    font-size: var(--textMsize) !important;
}

.eridan-project-documents .download-files .download-tables table span {
    font-size: unset !important;
}

.eridan-project-documents .download-files .download-tables table td {
    border: none !important;
    padding: var(--gapX2) 0 !important;
    vertical-align: top !important;
    text-align: left !important;
    line-height: var(--textMheightT);
}

.eridan-project-documents .download-files .download-tables table td:not(:last-child) {
    padding-right: var(--gapX5) !important;
}

.eridan-project-documents .download-files .download-tables table tr:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.eridan-project-documents .download-files .download-tables table tr:nth-child(n),
.eridan-project-documents .download-files .download-tables table td {
    background: unset !important;
}

.eridan-project-documents__category[hidden] {
    display: none !important;
}

@media (max-width: 767px) {
    .eridan-project-documents {
        margin-top: var(--gapX10);
        margin-bottom: var(--gapX10);
    }

    .eridan-project-documents .content__inner {
        width: calc(100% - 2 * var(--outsideGap));
        max-width: calc(100% - 2 * var(--outsideGap));
    }

    .eridan-project-documents .row {
        grid-template-columns: 1fr;
        row-gap: var(--gapX6);
    }

    .eridan-project-documents .col-4,
    .eridan-project-documents .col-sm-4,
    .eridan-project-documents .col-8,
    .eridan-project-documents .col-sm-8 {
        grid-column: 1;
    }

    .eridan-project-documents .download-files .download-tables table tr > td:last-child {
        width: 42px;
        min-width: 42px;
    }
}


.header-button.reg-projects{
    margin-top: unset;
    margin-bottom: unset;
}

.page-template-proektirovschikame-page-template :is(.swiper-button-next, .swiper-button-prev){
    position: relative;
    top: unset;
}


.primary-content-color a{
    color: var(--primary500);
}

.vue-posts.swiper:has(.slider.media-posts){
    row-gap: var(--gapX10, 40px);
    overflow: visible;
}

@media(max-width:991px){
    .include-form{
        padding-left: var(--gapX5);
        padding-right: var(--gapX5);
        padding-top: var(--gapX8);
    }

    .include-form .vc_column_container:has(img){
        order: 3;
    }

    .right.primary-content-color:has(a){
        margin-left: unset;
        text-align: left;
    }

    .page-template-proektirovschikame-page-template .xleb-card.roundedM.custom i::before{
        font-size: var(--gapX10);
    }

    .page-template-proektirovschikame-page-template .vc_row:has(.link){
        row-gap: unset;
    }


    .page-template-proektirovschikame-page-template .banner .vc_col-sm-8{
        display: none;
    }

    .page-template-proektirovschikame-page-template header .xs-hidden{
        display: none;
    }

    .xs-mg-top-auto{
        margin-top: auto;
    }
}

.page-template-proektirovschikame-page-template .breadcrumbs :is(a, .br-sep) {
    font-size: var(--textSsize);
    line-height: var(--textSheightS);
    margin-top: var(--textStopS);
    margin-bottom: var(--textSbottomS);
}

.page-template-proektirovschikame-page-template .breadcrumbs span:not(.br-sep){
    font-size: var(--textSsize);
    line-height: var(--textSheightS);
}

.page-template-proektirovschikame-page-template .breadcrumbs > span{
    align-items: center;
}

@media(min-width:992px){
    .vue-posts:has(.structured-schemes) .grid > a{
        grid-column: span 4;
    }
}

.vue-posts:has(.structured-schemes) .grid > a .image-wrapper > div{
    background: #F5F5F7;
}

.vue-posts:has(.structured-schemes) .grid > a .image-wrapper > div > img{
    mix-blend-mode: multiply;
    padding: var(--gapX2);
    object-fit: contain;
}

.page-template-proektirovschikame-page-template header{
    padding-bottom: var(--gapX4) !important;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination),
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls),
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts){
    padding-bottom: 72px;
    overflow-x: clip !important;
    overflow-y: visible !important;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    display: block;
    width: 100%;
    height: 32px;
    min-height: 32px;
    margin: 0;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-pagination,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .swiper-pagination,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-pagination{
    position: absolute;
    right: 88px;
    bottom: 0;
    left: 0;
    z-index: 20;
    display: flex;
    flex: none;
    align-items: center;
    gap: 12px;
    width: auto !important;
    height: 32px;
    max-width: none;
    margin: 0;
    text-align: left;
    transform: none;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-pagination .swiper-pagination-bullet,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .swiper-pagination .swiper-pagination-bullet,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-pagination .swiper-pagination-bullet{
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    margin: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
    opacity: 1;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-pagination .swiper-pagination-bullet-active,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .swiper-pagination .swiper-pagination-bullet-active,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-pagination .swiper-pagination-bullet-active{
    background: var(--accentColor, #c42185);
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-controls,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-navigation{
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
    z-index: 20;
    display: flex;
    order: initial;
    transform: none;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    width: 76px;
    height: 32px;
    margin: 0;
    padding: 0;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-controls > .swiper-button-prev,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-controls > .swiper-button-next,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider > .swiper-button-prev,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider > .swiper-button-next,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-navigation > .swiper-button-prev,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-navigation > .swiper-button-next{
    position: static;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    color: var(--accentColor, #c42185);
    background: transparent;
}

body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-controls > .swiper-button-prev::after,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .swiper-controls):has(> .swiper-pagination) > .swiper-controls > .swiper-button-next::after,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider > .swiper-button-prev::before,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider > .swiper-button-next::before,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider > .swiper-button-prev::after,
body:is(.single-post, .single-proektirovschikam) .swiper:has(> .slider-controls) > .slider-controls > .navigation-slider > .swiper-button-next::after,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-navigation > .swiper-button-prev::after,
body:is(.single-post, .single-proektirovschikam) .vue-posts.swiper:has(.posts-container.media-posts) > .vue-posts-controls > .vue-posts-navigation > .swiper-button-next::after{
    font-size: 22px;
    color: var(--accentColor, #c42185);
}

.proektirovschikam-news-post{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--gapX5);
    color: var(--contentColor, #00000f);
    text-decoration: none;
}

.proektirovschikam-news-post:hover{
    color: var(--contentColor, #00000f);
    text-decoration: none;
}

.proektirovschikam-news-post__media{
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #f5f5f7;
}

.proektirovschikam-news-post__image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.proektirovschikam-news-post__tag{
    position: absolute;
    top: var(--gapX4);
    left: var(--gapX4);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0px var(--gapX2);
    border-radius: var(--roundedXS);
    color: #fff;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
    font-size: var(--textSsize);
}

.proektirovschikam-news-post__content{
    display: flex;
    flex-direction: column;
    gap: var(--gapX4);
    width: 100%;
}

.proektirovschikam-news-post__title p{
    color: var(--contentColor, #00000f);
    word-break: break-word;
}

.proektirovschikam-news-post__meta{
    color: var(--contentOpacityColor, rgba(0, 0, 0, 0.5));
}

.proektirovschikam-news-post__views{
    display: inline-flex;
    align-items: center;
    gap: var(--gapX2);
}

.proektirovschikam-news-post__views i::before{
    font-size: 24px;
}

:is(img, video, .aspect-ratio-wrapper) + .proektirovschikam-news-post__tag.textS{
    margin-top: unset;
}

body.single-proektirovschikam .breadcrumbs > span > span:last-child{
    font-size: var(--textSsize);
    line-height: var(--textSheightS);
    margin-top: var(--textStopS);
    margin-bottom: var(--textSbottomS);
}

body.single-proektirovschikam .breadcrumbs .portal-back-breadcrumb{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--contentOpacityColor, rgba(0, 0, 0, 0.5));
    font-size: var(--textMsize, 19px);
    line-height: var(--textMheightT, 24px);
    letter-spacing: 0;
    text-decoration: none;
}

body.single-proektirovschikam .breadcrumbs .portal-back-breadcrumb:hover,
body.single-proektirovschikam .breadcrumbs .portal-back-breadcrumb:focus-visible{
    color: var(--contentColor, #00000f);
    text-decoration: none;
}

body.single-proektirovschikam .breadcrumbs .portal-back-breadcrumb__icon{
    position: relative;
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    color: currentColor;
}

body.single-proektirovschikam .breadcrumbs .portal-back-breadcrumb__icon::before{
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    transform: rotate(45deg);
}


body.page-template-proektirovschikame-page-template header .wrapper.vc_row{
    padding-top: unset !important;
}

body.page-template-proektirovschikame-page-template .ph.ph-eye.views::before{
    font-size: 24px;
}

@media (max-width:767px){
    body.page-template-proektirovschikame-page-template .ph.ph-eye.views::before{
        font-size: 20px;
    }
}

body.page-template-proektirovschikame-page-template footer .logo *{
    height: 42px;
}

/* .single-proektirovschikam header .logo img {
    height: unset;
} */

.page-template-proektirovschikame-page-template .vue-posts .filters-container .filter:not(.page-template-proektirovschikame-page-template .vue-posts .filters-container .filter.all){
    background: var(--blackOpacity50);
}

.page-template-proektirovschikame-page-template .vue-posts:has(.structured-schemes) .posts-container a .lead{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-template-proektirovschikame-page-template .programs.xleb-card .title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page-template-proektirovschikame-page-template .vue-posts:has(.media-posts-grid){
    row-gap: var(--gapX8);
}

@media(max-width:767px){
    .page-template-proektirovschikame-page-template .vue-posts:has(.media-posts-grid){
        row-gap: var(--gapX6);
    }
}

.page-id-2258 .vue-posts .filters-container .filter{
    padding: 14px 8px;
}

.media-filters .textM.tight > p{
    font-size: 19px;
}

@media(max-width:767px){
   .media-filters .textM.tight > p{
        font-size: var(--gapX4);
    }

    .page-id-2258 .vue-posts .filters-container .filter{
        padding: 16px 8px;
    }
}


.page-template-proektirovschikame-page-template :is(img, video, .aspect-ratio-wrapper) + .media-post-tag.textS {
    margin-top: unset;
}

.image-wrapper .scheme-tags{
    height: unset !important;
    border-radius: var(--radius-XS, 4px);
    background: var(--white-opacity-500, rgba(255, 255, 255, 0.50)) !important;
    width: fit-content !important;
    backdrop-filter: blur(8px);
}

.mfp-content .custom-adapt{
    aspect-ratio: 16/4;
}

.portfolio-documents-trigger{
    line-height: var(--textMheightS);
    margin-top: var(--textMtopS);
    margin-bottom: var(--textMbottomS);
    height: 20px;
}

.portfolio-documents-trigger > i{
    background: rgba(196, 33, 133, 0.15);
    padding: 6px;
    color:var(--primary500);
    border-radius: 50%;
}

.textM:has(.portfolio-documents-trigger){
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.popup-content .custom-adapt :is(.vc_row.vc_inner, .link, a){
    width: 100%;
}

.popup-content .custom-adapt .vc_row.vc_inner .link a{
    display: flex;
    justify-content: space-between;
}

.popup-content .custom-adapt .vc_row.vc_inner .link a i{
    padding: var(--gapX1);
    background: rgba(196, 33, 133, 0.15);
    color: var(--primary500) !important;
    border-radius: 50%;
}

@media (max-width: 767px) {
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner {
        padding-bottom: 0;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .wrapper.banner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: none;
        min-height: 34px;
        padding: 12px 16px;
        box-sizing: border-box;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .wrapper.banner > .vc_column_container {
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        padding: 0;
        grid-column: auto;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .wrapper.banner > .vc_column_container:last-child {
        position: absolute;
        top: 12px;
        right: 16px;
        margin-left: auto;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .wrapper.banner > .vc_col-sm-8 {
        display: none;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .textS p,
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .link.textS {
        font-size: var(--textSsize);
        line-height: var(--textSheightS);
        margin: 0;
        white-space: nowrap;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) section.banner .link.textS {
        display: inline-flex !important;
        width: auto;
        min-width: max-content;
        justify-content: flex-end;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .wrapper.vc_row {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: calc(100% - 32px);
        max-width: none;
        min-height: 48px;
        margin: 0 auto;
        padding: 8px 0 !important;
        box-sizing: border-box;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .wrapper > .vc_column_container {
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        flex: 0 0 auto !important;
        flex-basis: auto !important;
        padding: 0;
        grid-column: auto;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .wrapper > .vc_column_container:last-child {
        position: absolute;
        top: 8px;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 0 0 32px !important;
        flex-basis: 32px !important;
        margin-left: auto;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .logo {
        display: flex;
        align-items: center;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .logo svg,
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .logo img {
        height: auto;
        max-height: 42px;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .nav:not(.open),
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .xs-hidden {
        display: none !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 32px;
        min-width: 32px;
        flex: 0 0 32px;
        margin-left: auto;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons .menu-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        cursor: pointer;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons .menu-icon {
        position: relative;
        display: block;
        width: 32px;
        height: 32px;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons .menu-icon .line {
        position: absolute;
        left: 4px;
        width: 24px;
        height: 2px;
        background: var(--contentColor, #00000f);
        border-radius: 2px;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons .menu-icon .line-1 {
        top: 8px;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons .menu-icon .line-2 {
        top: 15px;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) header .buttons .menu-icon .line-3 {
        top: 22px;
    }
}

@media (max-width: 767px) {
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar {
        padding-bottom: 0;
        overflow: hidden;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) {
        max-width: 100%;
        overflow-x: hidden;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        column-gap: var(--gapX3);
        width: 100vw !important;
        max-width: none !important;
        min-height: 34px;
        padding: 9px 16px;
        box-sizing: border-box;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__label,
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__site-link {
        position: static !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        grid-column: auto !important;
        padding: 0;
        margin-left: 0 !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__news {
        display: none !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__label p,
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__site-link p,
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__site-link {
        font-size: var(--textSsize);
        line-height: var(--textSheightS);
        margin: 0;
        white-space: nowrap;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__label p {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__site-link {
        position: static !important;
        display: inline-flex !important;
        justify-self: end;
        align-items: center;
        justify-content: flex-end;
        min-width: max-content;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-topbar__site-link .link {
        display: inline-flex !important;
        width: auto !important;
        min-width: max-content;
        align-items: center;
        justify-content: flex-end;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 32px;
        align-items: center;
        column-gap: var(--gapX3);
        width: calc(100vw - 32px) !important;
        max-width: none !important;
        min-height: 48px;
        margin-right: auto;
        margin-left: auto;
        padding: 8px 0 !important;
        box-sizing: border-box;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__logo-col,
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__nav-col {
        position: static !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        grid-column: auto !important;
        padding: 0;
        margin-left: 0 !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__logo-col {
        grid-column: 1 / 2 !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__nav-col {
        display: flex !important;
        grid-column: 2 / 3 !important;
        align-items: center;
        justify-content: flex-end;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav:not(.open),
    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .xs-hidden {
        display: none !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .logo {
        display: inline-flex;
        align-items: center;
        width: auto;
        max-width: 100%;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__actions {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        width: 32px;
        min-width: 32px;
        margin: 0 !important;
    }

    body:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__burger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        cursor: pointer;
    }

    body.single-proektirovschikam .record-content img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block;
    }

    body.single-proektirovschikam .record-content p {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 767px) {
    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) {
        overflow: hidden;
        background: #f5f5f7;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header {
        position: relative;
        z-index: 1102;
        background: #f5f5f7;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__nav-col {
        position: static !important;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__burger .menu-icon .line {
        left: 4px;
        top: 15px;
        width: 24px;
        height: 2px;
        background: #77777f;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__burger .menu-icon .line-1 {
        transform: rotate(45deg);
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__burger .menu-icon .line-2 {
        opacity: 0;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header__burger .menu-icon .line-3 {
        transform: rotate(-45deg);
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        right: 0 !important;
        bottom: auto !important;
        left: -16px !important;
        z-index: 1101;
        display: flex !important;
        flex-direction: column;
        width: 100vw !important;
        min-width: 100vw;
        height: calc(100dvh - 94px);
        min-height: calc(var(--vh, 1vh) * 100 - 94px);
        padding: 20px 16px 60px;
        margin: 0;
        overflow-y: auto;
        background: #f5f5f7;
        box-sizing: border-box;
        animation: portal-mobile-menu-slide-in 220ms ease-out both;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open .menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        gap: 0;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open .menu > li {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 52px;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid rgba(47, 47, 47, 0.15);
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open .menu > li:first-child {
        border-top: 1px solid rgba(47, 47, 47, 0.15);
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open .menu > li > a {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 52px;
        padding: 16px 28px 16px 0;
        color: var(--navDefaultColor, #00000f);
        font-size: var(--textMsize);
        line-height: var(--textMheightS);
        letter-spacing: -0.03em;
        text-decoration: none;
        box-sizing: border-box;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open .menu > li:nth-child(3)::after,
    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .nav.open .menu > li:nth-child(5)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        width: 9px;
        height: 9px;
        border-top: 1.5px solid #77777f;
        border-right: 1.5px solid #77777f;
        transform: translateY(-50%) rotate(45deg);
        pointer-events: none;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .portal-mobile-menu-cta {
        display: block !important;
        width: 100%;
        margin: auto 0 0;
        padding: 0;
    }

    body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template) .portal-header .portal-mobile-menu-cta .header-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 44px;
        min-height: 44px;
        padding: 0 20px;
        border-radius: 4px;
        background: #c42185;
        color: #fff;
        font-size: var(--textMsize);
        line-height: var(--textMheightS);
        letter-spacing: -0.02em;
        text-align: center;
        box-sizing: border-box;
    }

    html.blackout body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template)::before,
    html.blackout body.portal-menu-open:is(.single-proektirovschikam, .page-template-proektirovschikame-page-template)::after {
        display: none;
    }

    .page-template-proektirovschikame-page-template footer .row>div:first-child{
        order: unset;
    }

    @keyframes portal-mobile-menu-slide-in {
        from {
            transform: translateX(100%);
        }

        to {
            transform: translateX(0);
        }
    }
}

@media(min-width:768px){
    header .buttons.xs-mg-top-auto.portal-header__actions{
        display: none;
    }

    header .vc_column_container.portal-header__nav-col .nav{
        width: 100%;
        justify-content: space-between;
    }

    .single-proektirovschikam header .logo :is(img, svg){
        height: 54px;
    }
}

body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .swiper-pagination,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .swiper-pagination {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    gap: 12px;
    order: 0;
}

body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .swiper-pagination .swiper-pagination-bullet,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .swiper-pagination .swiper-pagination-bullet {
    flex: 0 0 10px;
    min-width: 10px;
    width: 10px;
    height: 10px;
}

body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .navigation-slider,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .navigation-slider {
    position: static;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 12px;
    width: auto !important;
    height: 32px;
    order: 1;
}

body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .navigation-slider > .swiper-button-prev,
body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .navigation-slider > .swiper-button-next,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .navigation-slider > .swiper-button-prev,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .navigation-slider > .swiper-button-next {
    position: static;
    inset: auto;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    color: var(--accentColor);
    background: transparent;
}

body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .navigation-slider > .swiper-button-prev::before,
body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .navigation-slider > .swiper-button-next::before,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .navigation-slider > .swiper-button-prev::before,
body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .navigation-slider > .swiper-button-next::before {
    font-size: 32px;
    color: var(--accentColor);
}

@media (max-width: 767px) {
    body.page-id-2138 .proektirovschikam-hero-slider,
    body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper {
        padding-bottom: 28px;
    }

    body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls,
    body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls {
        right: 0;
        justify-content: center;
        height: 8px;
    }

    body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .swiper-pagination,
    body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .swiper-pagination {
        flex: 0 0 auto;
        justify-content: center;
        gap: 8px;
        width: auto !important;
        height: 8px;
        min-height: 8px;
    }

    body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .swiper-pagination .swiper-pagination-bullet,
    body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .swiper-pagination .swiper-pagination-bullet {
        flex-basis: 8px;
        min-width: 8px;
        width: 8px;
        height: 8px;
    }

    body.page-id-2138 .proektirovschikam-hero-slider > .slider-controls > .navigation-slider,
    body.page-id-2138 .wpb-content-wrapper > .vc_row:nth-child(2) > .vc_column_container > .swiper > .slider-controls > .navigation-slider,
    body.page-id-2138 .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-navigation {
        display: none;
    }

    body.page-id-2138 .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-controls {
        justify-content: center;
        min-height: 8px;
    }

    body.page-id-2138 .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-pagination {
        justify-content: center;
        gap: 8px;
        min-height: 8px;
        height: 8px;
    }

    body.page-id-2138 .vue-posts.swiper:has(.posts-container.media-posts) .vue-posts-pagination .swiper-pagination-bullet {
        flex: 0 0 8px;
        min-width: 8px;
        width: 8px;
        height: 8px;
    }
}


i.size-48::before{
    font-size: 48px;
}

body:has(header.portal-header) footer .logo :is(img, svg){
    height: 42px;
}