.elementor-18 .elementor-element.elementor-element-3724ea4f{padding:0% 0% 2% 0%;}.elementor-18 .elementor-element.elementor-element-4e1f0764.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-18 .elementor-element.elementor-element-aed32ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-18 .elementor-element.elementor-element-aed32ea img{width:100%;height:96vh;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-18 .elementor-element.elementor-element-7e4f973{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 20px;--row-gap:0px;--column-gap:20px;--grid-auto-flow:row;--margin-top:3%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-18 .elementor-element.elementor-element-ca4792d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-18 .elementor-element.elementor-element-7778f27{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18 .elementor-element.elementor-element-6d8f7b2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-2810f8dd{background-color:#E8EEF7;margin:4% 2% calc(var(--kit-widget-spacing, 0px) + 0%) 2%;padding:2% 2% 2% 2%;border-radius:20px 20px 20px 20px;}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--label{color:#5054FA;}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--label{color:#5054FA;}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--label, .elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--title, .elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-195a9e3-font-family ), Sans-serif;font-size:var( --e-global-typography-195a9e3-font-size );font-weight:var( --e-global-typography-195a9e3-font-weight );text-transform:var( --e-global-typography-195a9e3-text-transform );font-style:var( --e-global-typography-195a9e3-font-style );text-decoration:var( --e-global-typography-195a9e3-text-decoration );}.elementor-18 .elementor-element.elementor-element-2810f8dd .post-navigation__arrow-wrapper{color:var( --e-global-color-text );fill:var( --e-global-color-text );font-size:0.9rem;}.elementor-18 .elementor-element.elementor-element-2810f8dd .elementor-post-navigation__link a {gap:1.1rem;}.elementor-18 .elementor-element.elementor-element-6b3412e7{padding:4% 0% 2% 0%;text-align:center;}.elementor-18 .elementor-element.elementor-element-6b3412e7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-post__thumbnail__link{padding-bottom:calc( 0.92 * 100% );}.elementor-18 .elementor-element.elementor-element-76c27f6c:after{content:"0.92";position:absolute;color:transparent;}.elementor-18 .elementor-element.elementor-element-76c27f6c{--grid-row-gap:25px;--grid-column-gap:32px;}.elementor-18 .elementor-element.elementor-element-76c27f6c > .elementor-widget-container{padding:2% 2% 2% 2%;}.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__img, .elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__overlay{border-radius:20px 20px 20px 20px;}.elementor-18 .elementor-element.elementor-element-76c27f6c a .elementor-portfolio-item__overlay{background-color:#E2E2E2D6;}.elementor-18 .elementor-element.elementor-element-76c27f6c a .elementor-portfolio-item__title{color:var( --e-global-color-a18d1e1 );}.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__title{font-family:var( --e-global-typography-195a9e3-font-family ), Sans-serif;font-size:var( --e-global-typography-195a9e3-font-size );font-weight:var( --e-global-typography-195a9e3-font-weight );text-transform:var( --e-global-typography-195a9e3-text-transform );font-style:var( --e-global-typography-195a9e3-font-style );text-decoration:var( --e-global-typography-195a9e3-text-decoration );line-height:var( --e-global-typography-195a9e3-line-height );}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-3724ea4f{padding:1% 0% 0% 0%;}.elementor-18 .elementor-element.elementor-element-aed32ea img{height:390px;}.elementor-18 .elementor-element.elementor-element-7e4f973{--grid-auto-flow:row;}.elementor-18 .elementor-element.elementor-element-ca4792d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-18 .elementor-element.elementor-element-7778f27{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--label, .elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--title, .elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--title{font-size:var( --e-global-typography-195a9e3-font-size );}.elementor-18 .elementor-element.elementor-element-6b3412e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__title{font-size:var( --e-global-typography-195a9e3-font-size );line-height:var( --e-global-typography-195a9e3-line-height );}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-3724ea4f{padding:12% 0% 0% 0%;}.elementor-18 .elementor-element.elementor-element-aed32ea img{height:294px;}.elementor-18 .elementor-element.elementor-element-7e4f973{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-18 .elementor-element.elementor-element-ca4792d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-18 .elementor-element.elementor-element-7778f27{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--label, .elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__prev--title, .elementor-18 .elementor-element.elementor-element-2810f8dd span.post-navigation__next--title{font-size:var( --e-global-typography-195a9e3-font-size );}.elementor-18 .elementor-element.elementor-element-6b3412e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__title{font-size:var( --e-global-typography-195a9e3-font-size );line-height:var( --e-global-typography-195a9e3-line-height );}}/* Start custom CSS for portfolio, class: .elementor-element-76c27f6c *//* 1. Настраиваем картинку: уменьшаем яркость при наведении */
.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__img img {
    transition: filter 0.4s ease-in-out; /* Плавность затемнения */
}

.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item:hover .elementor-portfolio-item__img img {
    filter: brightness(50%); /* Падение яркости до 70% */
}

/* 2. Подготавливаем контейнер оверлея */
.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__overlay {
    background-color: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 3. Слой с цветом и режимом наложения (тот самый фиолетовый) */
.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__overlay::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #1D2F3E; /* Ваш цвет */
    mix-blend-mode: color;   /* Режим смешивания */
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

/* 4. ДОПОЛНИТЕЛЬНО: Черная подложка для глубины (опционально) */
/* Мы можем добавить её через background оверлея, чтобы не плодить слои */
.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
     background-color: rgba(0,0,0,0.4) !important; /* Еще 20% затемнения фоном */
}

.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item:hover .elementor-portfolio-item__overlay::before {
    opacity: 1;
}

/* 5. Название работы */
.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item__title {
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    /* Можно добавить небольшую тень тексту для четкости */
    text-shadow: 0px 2px 10px rgba(0,0,0,0.5); 
}

.elementor-18 .elementor-element.elementor-element-76c27f6c .elementor-portfolio-item:hover .elementor-portfolio-item__title {
    opacity: 1;
}/* End custom CSS */