.foto_principale {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    margin: 0 auto 5rem;
}

@media screen and (min-width:1025px) {
    .foto_principale {
        aspect-ratio: 16 / 9;
    }
}

.desc {
    padding: 0 0 10rem;
}

.editor p {
    line-height: 1.8;
    margin: 1rem 0;
}

.editor h2 {font-size: clamp(2.5rem, 3.5rem, 3.5vw); margin: 3rem 0 1rem}
.editor h3 {font-size: clamp(2.2rem, 3.2rem, 3.2vw); margin: 3rem 0 1rem}
.editor h4 {font-size: clamp(2rem, 3rem, 3vw); margin: 3rem 0 1rem}
.editor h5 {font-size: clamp(1.8rem, 2.5rem, 2.5vw); margin: 3rem 0 1rem}

.editor a:not(.btn) {
    text-decoration: underline;
    font-weight: 600;
    color: #7eb947;
}

.editor ul, .editor ul li {list-style: inside disc;}
.editor ol, .editor ol li {list-style: inside decimal;}
.editor ul, .editor ol {margin: 1rem 0;}
.editor ul li, .editor ol li {padding: 5px 0;}
.editor ul li::marker, .editor ol li::marker {color: #7eb947;}

.editor .btn {margin: 5rem 0 0;}


.fascia-servizi {
    margin: 0 0 10rem;
}

#slide-servizi {
    width: 96%;
    margin: 0 auto;
}
#slide-servizi .splide__track {
    width: calc(100% - 10rem);
    margin: 0 5rem;
}

#slide-servizi .splide__arrow {
  position: absolute;
  z-index: 9;
  top: 50%;
}
#slide-servizi .splide__arrow svg path {
  fill: #5d72ac;
}

#slide-servizi .splide__arrow--prev {
  left: 0;
}

#slide-servizi .splide__arrow--next {
  right: 0;
  translate: 0 -7px;
  rotate: 180deg;
}

#slide-servizi .btn-dettagli {
    margin: 1.5rem 0 0;
}

#slide-servizi .row-tit {
    padding: 1.5rem 1.5rem 2rem;
    background: rgb(10 10 10 / 45%);
}

#slide-servizi .tit-funzio {
   font-size: clamp(2rem, 3rem, 3vw);
   padding: 0;
   background: transparent;
}