.elementor-40710135 .elementor-element.elementor-element-6c8f894{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-40710135 .elementor-element.elementor-element-739419b .gallery-item{padding:0 20px 20px 0;}.elementor-40710135 .elementor-element.elementor-element-739419b .gallery{margin:0 -20px -20px 0;}.elementor-40710135 .elementor-element.elementor-element-739419b .gallery-item .gallery-caption{text-align:center;}@media(max-width:767px){.elementor-40710135 .elementor-element.elementor-element-739419b > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for image-gallery, class: .elementor-element-739419b */.landscape .gallery-lightbox:hover:before{
    content: '+';
    /* width: 20px; */
    /* height: 20px; */
    position: absolute;
    display: block;
    color: #ffffff;
    font-weight: 100;
    /* background: #000; */
    left: 50%;
    z-index: 99;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 120px;
    pointer-events: none;
}


.landscape{
cursor:pointer;
    position: relative;
    transition: all .3s;

}

.landscape::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Затемнение на 50% */
  opacity: 0; /* Изначально невидимый */
  transition: opacity 0.3s ease; /* Плавный переход
  */    pointer-events: none;
}

.landscape:hover::before {
  opacity: 1; /* Показываем затемнение при наведении */
}

#gallery-1{
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gallery-item{
        flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
}/* End custom CSS */