svg {
        overflow: visible !important;
}
.disable-hover,
.disable-hover * {
    pointer-events: none !important;
}

/* ==========================================================================
                        БАЗОВЫЕ СТИЛИ ДЛЯ HEADER
========================================================================== */

.uc-header_tetis, .uc-header_tetis .t396__artboard,
.uc-header_tetis-port, .uc-header_tetis-port .t396__artboard {
    transition: all 0.5s ease-in-out, border 0.1s ease;
    opacity: 1;
}
 
.uc-header_tetis.fixed .t396__artboard, 
.uc-header_tetis-port.fixed .t396__artboard {
    position: fixed !important;
    background: #FFFEFC !important;
    background-color: #FFFEFC !important;
    top: 0;
    left: 0;
    opacity: 0;
    transition: transform 0.5s ease-in-out;

}
.uc-header_tetis.hide-header .t396__artboard,
.uc-header_tetis-port.hide-header .t396__artboard {  
    transform: translateY(-100%); 
    opacity: 0;
} 
 
/* ==========================================================================
                        СТИЛИ ПРИ НАВЕДЕНИИ НА HEADER
========================================================================== */

/* Изменения при наведении на контейнер */
.uc-header_tetis:hover .t396__artboard,
.uc-header_tetis.hover-effect .t396__artboard,
.uc-header_tetis-port:hover .t396__artboard,
.uc-header_tetis-port.hover-effect .t396__artboard {
    background: #FFFEFC;
    opacity: 1;
    border-bottom: 4px solid #B2B2B2;
    box-sizing: border-box;
}

/* Общие стили для изменения цвета элементов */
.uc-header_tetis:hover .header_nav-item a,
.uc-header_tetis:hover .header_nav-item-contact a,
.uc-header_tetis:hover .header_nav-item-contact .tn-atom,
.uc-header_tetis:hover .header_nav-logo path,
.uc-header_tetis:hover .header_nav-item-contact g rect,
.uc-header_tetis.hover-effect .header_nav-item a,
.uc-header_tetis.hover-effect .header_nav-item-contact a,
.uc-header_tetis.hover-effect .header_nav-item-contact .tn-atom,
.uc-header_tetis.hover-effect .header_nav-logo path,
.uc-header_tetis.hover-effect .header_nav-item-contact g rect,
.uc-header_tetis-port:hover .header_nav-item a,
.uc-header_tetis-port:hover .header_nav-item-contact a,
.uc-header_tetis-port:hover .header_nav-item-contact .tn-atom,
.uc-header_tetis-port:hover .header_nav-logo path,
.uc-header_tetis-port:hover .header_nav-item-contact g rect,
.uc-header_tetis-port.hover-effect .header_nav-item a,
.uc-header_tetis-port.hover-effect .header_nav-item-contact a,
.uc-header_tetis-port.hover-effect .header_nav-item-contact .tn-atom,
.uc-header_tetis-port.hover-effect .header_nav-logo path,
.uc-header_tetis-port.hover-effect .header_nav-item-contact g rect {
    color: #1C1B1E !important;
    fill: #1C1B1E !important;
}

/* Стили для burger-меню */
.uc-header_tetis:hover .header_nav-burger path,
.uc-header_tetis.hover-effect .header_nav-burger path,
.uc-header_tetis-port:hover .header_nav-burger path,
.uc-header_tetis-port.hover-effect .header_nav-burger path {
    stroke: #1C1B1E !important;
}


/* .uc-header_tetis .header_nav-item:hover, */
/*.uc-header_tetis-port .header_nav-item:hover { */
/*    border-bottom: 3px solid #1C1B1E; */
/*    cursor: pointer; */
/* } */

.uc-header_tetis .header_nav-item:after,
.uc-header_tetis-port .header_nav-item::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%; /* Центрируем */
    bottom: 0;
    width: 0; /* Начальная ширина */
    height: 3px;
    background-color: #1C1B1E;
    transform: translateX(-50%); /* Сдвигаем влево на 50% */
    transition: width 0.3s ease, transform 0.3s ease;
}

.uc-header_tetis .header_nav-item:hover::after,
.uc-header_tetis-port .header_nav-item:hover::after {
    width: 100%; /* Раскрываем на полную ширину */
    transform: translateX(-50%);
}
.uc-header_tetis .header_nav-item:hover a,
.uc-header_tetis .header_nav-item-contact a:hover,
.uc-header_tetis .header_nav-item-contact .tn-atom:hover,
.uc-header_tetis-port .header_nav-item:hover a,
.uc-header_tetis-port .header_nav-item-contact a:hover,
.uc-header_tetis-port .header_nav-item-contact .tn-atom:hover {
    font-weight: 600 !important;
} 


/* ==========================================================================
                        СТИЛИ ПРЕЛОАДЕРА
========================================================================== */

.uc-preloader .t396__artboard {
z-index:9999;
position: fixed;
top:0;
left: 0;
right: 0;
bottom: 0;
width: 100vw !important;
height: 100vh !important;
} 

/* 2 BLOCK */

@media (min-width: 940px) {
  .uc-block-portfolio .t915__container {
    max-width: 1320px !important;
  } 

  .uc-block-portfolio .t-feed__post-title {
  font-size: 24px !important;  
}
.uc-block-portfolio .js-feed-container {
    display: flex !important;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
}
.uc-block-portfolio ul.js-feed-container li:nth-child(2),
.uc-block-portfolio ul.js-feed-container li:nth-child(3),
.uc-block-portfolio ul.js-feed-container li:nth-child(6) {
    max-width: 59% !important;
}
.uc-block-portfolio ul.js-feed-container li:nth-child(1),
.uc-block-portfolio ul.js-feed-container li:nth-child(4),
.uc-block-portfolio ul.js-feed-container li:nth-child(5) {
    max-width: 40% !important;
}

.uc-block-portfolio .t-feed__grid-col:not(.t-slds__item) {
    margin-top: 20px !important;
}

.uc-block-portfolio .js-feed-post.t-feed__post.t-item {
      margin: 0 !important;
}
.uc-block-portfolio ul.t-feed__container li { 
        padding: 0 ; 
    }

.uc-block-portfolio .t-feed__buttons-wrapper {
    margin-top: 40px ;
    max-width: 1320px !important;
}
.uc-block-portfolio .t-btnflex {
    width: 100% !important;
}
}



 
 
.uc-block-portfolio .js-feed-post.t-feed__post.t-item {
    border: 1px solid #DCDCDD !important;
    box-sizing: border-box !important; 
}
.uc-page-portfolio .js-feed-post.t-feed__post.t-item {
    border: 1px solid #DCDCDD !important;
    box-sizing: border-box !important; 
}

.uc-block-portfolio .js-feed-post.t-feed__post.t-item {
   transform: translateY(0px); /* Начальное смещение */
    will-change: transform, opacity; /* Подсказка браузеру для оптимизации */
    opacity: 1; /* Начальная прозрачность */
    transition: 
        transform 1s ease, /* Анимация трансформации */
        opacity 0.5s ease; /* Анимация прозрачности */
}

/* ==========================================================================
                        БАЗОВЫЕ СТИЛИ ДЛЯ POPUP и FORM FOOTER
========================================================================== */

@media (min-width: 940px) {
.uc-tetis-popup .t-form__inputsbox.t-form__inputsbox_flex {
    width: 456px !important;
}

.uc-tetis-popup .t702__form-bottom-text span {
    font-size: 14px !important;
}
.uc-tetis-popup .t-form__inputsbox_flex .t-form__submit {
    width: 280px !important;
}
.uc-tetis-popup .t-popup__container {
    background-color: transparent !important;
}
.uc-tetis-popup .t-popup.t-popup_show {
    background-image: url(https://static.tildacdn.com/tild3632-6266-4733-a231-333865303464/photo.png); 
    background-position: center; 
    background-size: cover;     
    background-repeat: no-repeat;  
    background-attachment: fixed;  
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
}
}

/*@media (min-width: 1400px) {
    .t-container {
    max-width: 1320px !important;
}
    .uc-tetis-acordion .t-container .t-col_12 {
    max-width: none !important; 
}
}

   .uc-tetis-acordion .t-container .t-col_12 {
    margin-left: 0px !important; 
    margin-right: 0px !important;
}*/



.uc-tetis-container-f .tetis-container-form-footer {
    background: rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(2px) !important;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3) !important;
}

.uc-tetis-container-f .tetis-container-form-footer .t-submit:hover {
    border-color: #fffefc !important;
    background-color: transparent !important; 
}

 
    
.t-feed__post-popup__date-parts-wrapper.t-feed__post-popup__date-parts-wrapper_beforetitle {
    display: none !important;
}
.t-feed__post-popup__date-parts-wrapper.t-feed__post-popup__date-parts-wrapper_aftertitle {
    display: none !important;
}

@media (min-width: 640px) {
 
.item-advantage {
   position: relative; 
}
.item-advantage .tn-atom__sbs-anim-wrapper {
    display: flex !important;
 }
 
.item-advantage .tn-atom__sbs-anim-wrapper  {
    transition: 
        margin-top 0.3s ease,
        box-shadow 0.2s ease;
    will-change: margin;
}

.item-advantage:hover .tn-atom__sbs-anim-wrapper {
    margin-top: -5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.js-feed-post.t-feed__post.t-item {
    transition: 
        transform 0.3s ease,
        box-shadow 0.2s ease;
    will-change: transform;
}
.js-feed-post.t-feed__post.t-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

}



.preloader-svg svg line {
  opacity: 0; /* Начальная прозрачность линий */
  transform-origin: center bottom; /* Точка начала анимации */
}
.preloader-svg svg {
    overflow: hidden !important;
} 
 
 .t-col {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
}

.t-container,
.t-feed__container {
    max-width: 1320px !important;
    width: auto !important;
    padding: 0 4% !important;
    margin-left: auto !important;
    margin-right: auto !important;
   }

#rec1232711326 .tn-group[data-group-id="175533048614568900"],
#rec1231934006 .tn-group[data-group-id="175499416925524440"],
#rec1232707501 .tn-group[data-group-id="175533048614568900"],
#rec1232701051 .tn-group[data-group-id="175533048614568900"],
#rec1232701051 .tn-group[data-group-id="175533412934643140"],
#rec1232698386 .tn-group[data-group-id="175533048614568900"],
#rec1232696016 .tn-group[data-group-id="175533048614568900"],
#rec1232696016 .tn-group[data-group-id="175533412934643140"],
#rec1232124861 .tn-group[data-group-id="175552893067531070"],
#rec1232709811 .tn-group[data-group-id="175533048614568900"],
#rec1232682436 .tn-group[data-group-id="176270402066550330"] {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    padding: 0 4% !important;
    max-width: 1320px !important;
    margin: auto !important;
}

#rec1231934006 .tn-elem[data-elem-id="1754993303770"] {
    left: 0 !important;
    width: 100% !important;
    
}
#rec1216372351 .t-cover__wrapper.t-valign_middle {
        display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
}

#rec1241373516 .t1196__container_flex.t-container.t-container_flex {
    padding: 0 !important;
}
#rec1241373516 .t1196__slider.t1196__slider_width_12 {
    padding: 0 !important;
}
#rec1241373516 .t1196__items {
    padding: 0 4% !important;
}
#rec1241373516 .t1196__scroll-icon-wrapper { 
    margin-right: 3%;
    overflow: hidden;
}
 

.uc-block-portfolio ul {
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    }

@media (min-width: 758px) {
    .t-feed__container_inrow1 .t-feed__post:first-child, .t-feed__container_inrow2 .t-feed__post:nth-child(-n+2), .t-feed__container_inrow3 .t-feed__post:nth-child(-n+3), .t-feed__container_inrow4 .t-feed__post:nth-child(-n+4) {
         margin-top: 0px !important;
    }
}
@media (max-width: 758px) {
    .t-feed__container_inrow1 .t-feed__post:first-child {
         margin-top: 0px !important;
    }
    .uc-block-portfolio ul.t-feed__container li {
        width: 100% !important;
    }
}
@media (min-width: 758px) and (max-width: 940px) {
    .uc-block-portfolio ul.t-feed__container li {
        width: 49% !important;
    } 
}
@media (min-width: 758px) and (max-width: 1200px) {
    .uc-block-portfolio .t-feed__post-imgwrapper {
    height: 400px !important;
}
}
@media (min-width: 1200px) {
    .uc-block-portfolio .t-feed__post-imgwrapper {
    height: 600px !important;
}
}
@media (min-width: 1400px) {
.item-advantage.tn-group[data-group-id="175533346264777280"] {
    width: 66% !important;
}

.item-advantage .tn-atom__sbs-anim-wrapper {
     width: auto !important;
}
#rec1232696016 .tn-group[data-group-id="175533412934643140"] #molecule-175533412934643140 {
        column-gap: 20px !important;
    row-gap: 30px !important;
}
#rec1232696016 .tn-group[data-group-id="175533104830484840"],
#rec1232696016 .tn-group[data-group-id="175533314975038490"],
#rec1232696016 .tn-group[data-group-id="175533338421242290"],
#rec1232696016 .tn-group[data-group-id="175533348502683580"] {
    width: 32% !important;
}
}
@media (min-width: 640px) and (max-width: 1400px) {
    .item-advantage {
        flex: 1 1 calc(48%) !important;   
    }
    .item-advantage .tn-atom__sbs-anim-wrapper {
        flex: 1 1 calc(48%) !important;   
    }
    .item-advantage:nth-child(5) {
        flex-basis: 48% !important;
        max-width: 49% !important;
}
}
@media (max-width: 640px) {
   #rec1232696016 .t396__group.tn-group.item-advantage.t396__elem-flex {
        width: 100% important;
    }    
   .uc-block-portfolio ul.t-feed__container {
        display: flex;
        flex-direction: column;
        gap: 20px;
                align-items: center;
    }
    .uc-block-portfolio ul.t-feed__container li { 
        padding: 0 !important; 
        margin-top: 0 !important;
    }
    .uc-block-portfolio li.js-feed-post {
        margin-top: 0 !important;
    }
    .uc-block-portfolio li.js-feed-post:nth-child(2) .t-feed__col-grid__post-wrapper {
        margin-top: -60px !important;
    }
    
    .uc-block-portfolio .t-btnflex {
    width: calc(100% - 47px) !important;
}
.uc-block-portfolio .t-feed__buttons-wrapper {
    margin-top: 40px !important;
    max-width: 100% !important;
}
#rec1231935036 .t-btnflex.t-btnflex_type_button {
    padding-left:0 !important;
}
#rec1231935036 .t450__right_buttons {
    margin-top: 0 !important;
}

#rec1231935036 .t450__logowrapper {
    margin-bottom: 42 !important;
}

#rec1231935036 .t450__list_item {
    padding-bottom: 4px !important;
}
  
} 

#rec1237522601 {
    display: none !important;
}

#rec1231912651 .tn-group[data-group-id="175649302655738700"] {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

#rec1232696016 .tn-elem[data-elem-id="1755333485139"] {
    width: 100% !important;
}