.elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-container{min-height:25vh;}.elementor-3528 .elementor-element.elementor-element-56d4c8a:not(.elementor-motion-effects-element-type-background), .elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loodo.net/wp-content/uploads/2024/03/Progetto-senza-titolo.png");background-position:center center;background-repeat:no-repeat;background-size:110% auto;}.elementor-3528 .elementor-element.elementor-element-56d4c8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:00px;}.elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3528 .elementor-element.elementor-element-b36b233.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3528 .elementor-element.elementor-element-b36b233.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3528 .elementor-element.elementor-element-b36b233.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3528 .elementor-element.elementor-element-b36b233 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3528 .elementor-element.elementor-element-eb22c01{text-align:center;}.elementor-3528 .elementor-element.elementor-element-eb22c01 .elementor-heading-title{color:#000000;font-family:"Barlow", Sans-serif;font-size:76px;font-weight:700;line-height:1.1em;}.elementor-3528 .elementor-element.elementor-element-5cce640{text-align:center;}.elementor-3528 .elementor-element.elementor-element-5cce640 .elementor-heading-title{color:#000000;font-family:"Barlow", Sans-serif;font-size:2em;font-weight:700;line-height:1.1em;}.elementor-3528 .elementor-element.elementor-element-6b3faa2 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3528 .elementor-element.elementor-element-d74f4e8 .elementor-button{font-size:1.1em;background-color:var( --e-global-color-7d92029 );}.elementor-3528 .elementor-element.elementor-element-d74f4e8 .elementor-button:hover, .elementor-3528 .elementor-element.elementor-element-d74f4e8 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-3528 .elementor-element.elementor-element-cb02fce{text-align:center;}.elementor-3528 .elementor-element.elementor-element-cb02fce .elementor-heading-title{font-weight:600;}.elementor-3528 .elementor-element.elementor-element-3bfbe64{text-align:center;}.elementor-3528 .elementor-element.elementor-element-3bfbe64 .elementor-heading-title{color:var( --e-global-color-7d92029 );font-size:1.5em;font-weight:600;}.elementor-3528 .elementor-element.elementor-element-5811ef2{text-align:center;}.elementor-3528 .elementor-element.elementor-element-84ae3d9 .elementor-button{font-size:1.1em;background-color:var( --e-global-color-7d92029 );}.elementor-3528 .elementor-element.elementor-element-84ae3d9 .elementor-button:hover, .elementor-3528 .elementor-element.elementor-element-84ae3d9 .elementor-button:focus{background-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-container{min-height:15vh;}.elementor-3528 .elementor-element.elementor-element-56d4c8a:not(.elementor-motion-effects-element-type-background), .elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:120% auto;}.elementor-3528 .elementor-element.elementor-element-56d4c8a{padding:0px 0px 0px 0px;}.elementor-3528 .elementor-element.elementor-element-b36b233 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3528 .elementor-element.elementor-element-eb22c01 .elementor-heading-title{font-size:50px;}.elementor-3528 .elementor-element.elementor-element-5cce640 .elementor-heading-title{font-size:1.2em;}.elementor-3528 .elementor-element.elementor-element-6b3faa2 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:40px 0px 55px 0px;}}@media(max-width:767px){.elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-container{min-height:20vh;}.elementor-3528 .elementor-element.elementor-element-56d4c8a:not(.elementor-motion-effects-element-type-background), .elementor-3528 .elementor-element.elementor-element-56d4c8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:auto;}.elementor-3528 .elementor-element.elementor-element-56d4c8a{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-3528 .elementor-element.elementor-element-b36b233.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3528 .elementor-element.elementor-element-b36b233.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3528 .elementor-element.elementor-element-b36b233 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3528 .elementor-element.elementor-element-eb22c01 .elementor-heading-title{font-size:50px;}.elementor-3528 .elementor-element.elementor-element-eb22c01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3528 .elementor-element.elementor-element-5cce640 .elementor-heading-title{font-size:1em;}.elementor-3528 .elementor-element.elementor-element-5cce640 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3528 .elementor-element.elementor-element-6b3faa2 > .elementor-element-populated{margin:0px 0px 24px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3528 .elementor-element.elementor-element-cb02fce .elementor-heading-title{font-size:18px;}.elementor-3528 .elementor-element.elementor-element-3bfbe64 .elementor-heading-title{font-size:1em;}}/* Start custom CSS for button, class: .elementor-element-d74f4e8 */#pulsating{
    -moz-animation: pulse 1s 2;
    -webkit-animation: pulse 1s 2;
    animation: pulse 1s 2;
    animation-delay:2.5s;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-83943b4 */#feste-only{
    display:none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84ae3d9 */#pulsating{
    -moz-animation: pulse 1s 2;
    -webkit-animation: pulse 1s 2;
    animation: pulse 1s 2;
    animation-delay:2.5s;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b064065 */.elementor-3528 .elementor-element.elementor-element-b064065{
    /*display:none;*/
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fa66724 */.emoji-bw{
        filter: brightness(0) invert(1);
    }
    .image-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .image-item {
        position: relative;
        width: calc(50% - 10px); /* Subtract the total margin from the width */
        height:35vh;
        /* Adjust the width for more or fewer columns */
        overflow: hidden; /* Ensure the scaling text does not overflow the image area */
        margin-right: 10px; /* This creates the space between columns */
        cursor: pointer;
        margin-bottom:10px;
        transition: transform 0.7s ease; /* Smooth transition for the image */
    }

    /* Clear the right margin on the last item of each row */
    .image-item:nth-child(2n) {
        margin-right: 0;
    }
    
    /*.overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity:0.2;
        z-index: 0.8;
        transition: background-color 0.7s ease;

    }*/
    
    /* Responsive behavior */
    @media (max-width: 600px) {
        .image-item {
            width: 100%; /* Full width on smaller screens */
            height:20vh;
            margin-right:0;
        }
    }


    .image-item img {
        display: block;
        width: 100%;
        height: 100%; /* Set the height to 100% to cover the container */
        object-fit: cover;
        transition: transform 0.5s;
    }

    .material-symbols-outlined{
        font-size:1.2em;
    }
    
    /*.centered-text {
        font-size:2em;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: white;
        text-align: center;
        z-index: 2;
        transition: transform 0.5s ease;
        width: 100%;
        box-sizing: border-box;
        line-height:1em;
    }
    
    .centered-text::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var( --e-global-color-7d92029 );
        opacity: 0.55;
        z-index: -1;
    }

    .centered{
        margin-bottom:0;
    }
    
    @media (min-width: 600px) {
        .centered-text {
            min-height: 2em;
        }
        .centered{
            position:absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    }*/
    
    .centered-text{
        font-size:1.7em;
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 10px;
		background: rgb(0,0,0);
        background: linear-gradient(0deg, rgba(19,159,250,0.6783088235294117) 0%, rgba(0,0,0,0) 100%);
		color: white;
		width: 100%;
		box-sizing: border-box;
    }
    
    
    
    /* Hover effects */
    /*.image-item:hover .centered-text {
        transform: translate(-50%, -50%) scale(1.2); 

    .image-item:hover .overlay {
        background: rgba(0, 0, 0, 0.7);
    }*/

    .image-item:hover img {
        transform: scale(1.1); /* Optional: Slightly scale up the image */
    }/* End custom CSS */