#servizi-fotografici {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin-top: 60px;
}

#servizi-fotografici-titolo{
    margin-bottom: 40px;
}

.img-servizio {
    width: 30vw;
    height: 20vw;
    padding: 0;
    outline: 0;
    border: 0.7vw solid #fff;
    border-bottom: 4vh solid #fff;
    border-radius: 10px;
    object-fit: cover;
    cursor: pointer;
    box-shadow: -2px 4px 10px #888888;
    z-index: 2;
    transition: all 0.4s ease 0s;
}

.img-servizio--hover {
    transform: scale(1.08);
    /*margin: 3.5vh 2vw 4vh 2vw;*/
    border: 0.3vw solid #fff;
}

.sfocato {
    z-index: 3;
    position: absolute;
    top: 0vw;
    left: 0;
    width: 30vw;
    height: 20vw;
    background-color: rgba(255, 255, 255, 0);
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: transparent;
    text-shadow: transparent 0px 0px 20px;
    transition: all 0.4s ease 0s;
}

.sfocato--hover {
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    display: flex;
    color: #121212;
    text-shadow: #fff 0px 0px 20px;
    /*margin: 3.5vh 2vw 4vh 2vw;*/
    transform: scale(1.08);
}

.servizio-button,
.servizio-button:visited {
    position: relative;
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    margin: 1.2% 1.5%;
    color: #121212;
}

.servizio-title {
    height: 4vh;
    width: 100%;
    flex: none;
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    pointer-events: none;
    transition: all 0.2s ease 0s;
}

.servizio-title--hover {
    color: transparent;
    transform: scale(0);
}

.layout-servizi {
    display: flex;
    justify-content: space-evenly;
    align-items: baseline;
}

@media screen and (max-width: 1200px) {

    #servizi-fotografici {
        margin: 3vh 0;
    }

    .img-servizio {
        width: 38vw;
        height: 25vw;
    }

    .sfocato {
        width: 38vw;
        height: 25vw;
        left: auto;
    }
}

@media screen and (max-width: 800px) {
    .layout-servizi {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .img-servizio {
        width: 90vw;
        height: 60vw;
        border: 1.6vw solid #fff;
        border-bottom: 7vw solid #fff;
        margin-top: 1%;
    }

    .img-servizio--hover {
        /*transform: scale(1.1);
        margin: 3.5vh 2vw 4vh 2vw;*/
        border: 1vw solid #fff;
    }

    .sfocato {
        width: 90vw;
        height: 60vw;
        left: 0;
    }

    /*.sfocato--hover {
        transform: scale(1.1);
    }*/

    .servizio-title {
        height: 7.5vw;
        transform: translateY(5px);
    }

    .servizio-title--hover {
        color: transparent;
        transform: scale(0);
        /*transform: translateY(-4vw);*/
    }

    #servizi-fotografici-titolo {
        width: 90vw;
    }
}