@charset "UTF-8";
/* CSS Document */

.spazio_top_bottom{
    padding-top: 30px;
    padding-bottom: 30px;
}
.gallery_splide a:link, .gallery_splide a:visited,.foto_splide a:link, .foto_splide a:visited, .foto_splide.bg_secondario section a:link, .foto_splide.bg_secondario section a:visited, .foto_splide.bg_primario section a:link, .foto_splide.bg_primario section a:visited{
    
}
.gallery_splide a:hover, .gallery_splide a:active,.foto_splide a:hover, .foto_splide a:active,.foto_splide.bg_secondario section a:hover, .foto_splide.bg_secondario section a:active,.foto_splide.bg_primario section a:hover, .bg_primario.bg_secondario section a:active{
}

.bg_cat section a:link, .bg_cat section a:visited,.bg_cat section a:hover, .bg_cat section a:active {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}section.splide {
    padding-left: 25px;
}
.categoria_splide section.splide {
    padding-left: 0px;
}
.foto_splide a img{
 transform: scale(1);
    transition: all 0.3s ease;
}
.splide__track{
 
}
.splide__slide{
}

.padding_top_zero .post{
    padding-top: 0px;
}

.foto_slide .post{
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.splide__arrow{
    border-left: 0px none hsla(0,0%,0%,0.00);
    border-right: 0px none hsla(0,0%,0%,0.00);
    border-bottom: 0px none hsla(0,0%,100%,0.00);
    border-top: 0px none hsla(0,0%,0%,0.00);
    cursor: pointer;
    transform: scale(1.3);
    width: 60px;
    height: 60px;
    border-radius: 100px;
        background-color: hsla(0,0%,0%,0.00);
    transition: all 0.3s ease;
    border: 1px solid #FFFFFF;
}
.splide__arrow:hover{
    background-color: #d6783b;
}
.splide__arrow svg{
transform: scale(0.4);
}
.splide__arrow--prev {
    padding-right: 40px;
     position: absolute;
    left: 60px;

}
.splide__arrow--next {
    padding-left: 40px;
    position: absolute;
    right: 60px;

}
.splide__arrow--next svg{
transform: translate(-31px, 0px) scale(0.5);
}

.splide__arrow--prev svg{
transform: rotate(180deg) scale(0.5) translate(-11px, 0px);
}
button.splide__arrow svg{
fill: #ffffff;
}

.splide__arrows--ltr{
    text-align: right;
    position: absolute;
    top: 350px;
    z-index: 99999;
    width: 100vw;
}

.splide__pagination{
    position: absolute;
    top: -70px;
    right: 40px;
}
.splide__pagination li:link, .splide__pagination li:visited{
    background-color: hsla(0,0%,0%,0.00);
    transition: all 0.3s ease;
    border: 1px solid #000000;
}
.splide__pagination li:hover, .splide__pagination li:active{
    background-color: #d6783b;
         transition: all 0.3s ease;
}
.splide__pagination {
  counter-reset: pagination-num;
}

.splide__pagination__page:before {
    counter-increment: pagination-num;
    content: counter( pagination-num );
}

.splide__pagination__page{
    border-left: 0px none hsla(0,0%,0%,0.00);
    border-right: 0px none hsla(0,0%,0%,0.00);
    border-bottom: 1px solid hsla(0,0%,0%,1.00);
    border-top: 0px none hsla(0,0%,0%,0.00);
    background-color: hsla(0,0%,0%,0.00);
    cursor: pointer;
    width: 100px;
    text-align: left;
    color: hsla(0,0%,0%,1.00);
    font-size: 20px;
}
.splide__pagination{
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.splide__pagination__page.is-active{
    border-left: 0px none hsla(0,0%,0%,0.00);
    border-right: 0px none hsla(0,0%,0%,0.00);
    border-bottom: 3px solid hsla(0,0%,0%,1.00);
    border-top: 0px none hsla(0,0%,0%,0.00);
    background-color: hsla(0,0%,0%,0.00);
    cursor: pointer;
    width: 100px;
}

.foto_slide{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
     transition: all 0.3s ease;
        background-color: #4377BB;

}
.foto_slide:hover{
    background-color: #1C273F;
     transition: all 0.3s ease;
}

.foto_slide h3{
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
   .thumbnail .splide__slide {
  opacity: 0.6;
}

.thumbnail .splide__slide.is-active {
  opacity: 1;
}

    @media screen and (max-width: 1024px)
{
    #larghezza1024 {}
.splide__pagination{
    position: absolute;
    top: auto;
    left: 30px;
    border: 0px;
}
        .splide__pagination__page{
    width: 30px;
}
    .splide__pagination__page.is-active{
    width: 30px;
}
    

}
@media screen and (max-width: 761px)
{
    #larghezza761 {}
.splide__arrows--ltr{

    top: 50px;
}


}