@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@400;600&display=swap');

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color:#333333;
    width: 100%;
    overflow-x: hidden;
}

h1, h2, h3, h4 {
    font-family: 'Monserrat', sans-serif;
    font-weight: 700;
}

@media (max-width: 768px) {

    html, body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

}

/* HEADER !COMUNE!*/

header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: fixed; /* header bloccato quando scorro la pagina */
   width: 100%;
   top: 0;
   left: 0;
   z-index: 1000;
   /* stato iniziale trasparente */
   background-color: transparent;
   padding: 20px 0;
   margin: 0;
   transform: translateY(0);
   will-change: transform, padding, background-color;
   transition: padding 0.3s ease, background-color 0.3s ease;
}

nav {
    font-size: 1.25em;
}

.menu-principale li {
    padding: 10px 20px;
    margin: 0 2em;
}

.menu-principale li a {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
}

.menu-principale li a:hover {
    color: #C0392B;
    background-color: rgba(255, 255, 255, 0.1);
}

.logo img {
    height: 100px;
    width: auto;
    display: block;
    transition: height 0.3s ease;
    margin: 0 0 0 30px;
    padding: 0;
    filter: brightness(0) invert(1);
}

header.scrolled .logo img{
    height: 75px;
    filter: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}



/* logo bianco quando la pagina è tutta su e come sfondo c'è la foto) */
header:not(.scrolled) .logo img {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}


header nav ul li a {
    transition: color 0.3s ease;
    text-decoration: none; /* rimuove la riga sotto */
    color: #ffffff;      /* colore bianco quando sfondo header trasparente */
}

header.scrolled nav ul li a {
    color: #333333;
}

/* impostazioni header quando si scrolla la pagina */
header.scrolled {
    background-color: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 12px 0;
}

header.scrolled .menu-principale li a:hover {
    color: #C0392B;                            /* Mantiene il testo rosso */
    background-color: #f5f5f5;
}

/* Impedisce alle voci del menu principale di andare a capo */
.menu-principale {
    display: flex;
    list-style: none;
    gap: 20px;
}

/* Rende la voce "Servizi" il punto di riferimento per il riquadro */
.voce-dropdown {
    position: relative;
}


/* 🛠️ CONFIGURAZIONE DEL RIQUADRO NASCOSTO */
.dropdown-riquadro {
    display: none;             /* Di base NON si vede */
    position: absolute;        /* Si sgancia dal flusso e fluttua sotto la voce */
    top: 100%;                 /* Appare esattamente sotto il link "Servizi" */
    left: 0;
    background-color: #ffffff; /* Colore di sfondo del riquadro */
    min-width: 220px;          /* Larghezza minima del riquadro */
    box-shadow: 0px 4px 12px rgba(0,0,0,0.15); /* Un'ombra leggera per farlo staccare dallo sfondo */
    padding: 10px 0;
    list-style: none;
    border-radius: 4px;
    z-index: 1000;             /* Fa in modo che stia SOPRA alle immagini della Hero */
}

/* Stile dei singoli link dentro al riquadro */
.dropdown-riquadro li a {
    color: #333333;
    padding: 10px 20px;
    display: block;
    text-decoration: none;
}

/* Effetto quando passi il mouse sopra i singoli servizi del riquadro */
.dropdown-riquadro li a:hover {
    background-color: #f5f5f5; /* Sfondo grigio chiaro */
    color: #C0392B;           
}

/* 🔥 LA MAGIA: Quando il mouse passa sopra a .voce-dropdown, 
   mostra il riquadro .dropdown-riquadro */
.voce-dropdown:hover .dropdown-riquadro {
    display: block;
}

.hamburger-btn {
    display: none; /* nascosto su pc */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 100;
}

/* le tre linee del menu */
.hamburger-btn span {
    width: 100%;
    height: 3px;
    background-color: #ffffff; /* bianche quando siamo a inizio pagina (header sfondo trasparente) */
    transition: all 0.3s ease;
}

header.scrolled .hamburger-btn span {
    background-color: #333333;
}

.solo-mobile {
    display: none;
}


/* VISUALIZZAZIONE HEADER SU TABLET */
@media (max-width: 1024px) and (min-width: 769px) {

    header {
        top: 0 !important;
        margin: 0 !important;
        padding: 15px 40px !important;
        display: flex !important;
        align-items: center !important;
        transform: none;
        transform: none !important;
    }

    header.scrolled {
        padding: 10px 40px !important;
    }

    .menu-principale {
        display: flex !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
    }

    .menu-principale li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu-principale li a {
        font-size: 0.95rem !important;
        padding: 8px 12px !important;
        display: inline-block !important;
    }

    .logo img {
        height: 75px;
        margin-left: 15px;
    }
}


/* per menu a tendina SU MOBILE */
@media (max-width: 768px) {

    .hamburger-btn {
        display: flex; /* mostrato il bottone */
        margin-right: 20px;
        position: relative;
        right: auto;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.95);
        padding-top: 100px;
        padding-bottom: 40px;
        transition: right 0.4s ease;
        z-index: 90;
        overflow-y: auto; /* se lo schermo è "basso" per visualizzare tutte le voci è possibile scorrere */
    }

    /* si attiva con lo script e fa comparire da destra la tendina (che è già a perta ma prima si trova fuori dallo schermo) */
    .nav-menu.attivo {
        right: 0;
    }

    .nav-menu ul {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .nav-menu ul li a {
        font-size: 1.5rem;
        color:#ffffff !important; /* forza il testo bianco */
    }

    .dropdown-riquadro {
        position: relative; /*non fluttua più sopra le cose, ma spinge giù il resto */
        top: 10px !important;
        box-shadow: none;
        background: transparent;
        text-align: center;
        display: block;
    }


    /* per trasformare le tre linne in una "X" e viceversa */
    .hamburger-btn.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .hamburger-btn.open span:nth-child(2) { opacity: 0; }
    .hamburger-btn.open span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
   
    .solo-pc {
        display: none !important;
    }

    .solo-mobile {
        display: block !important;
    }

    .nav-menu ul li a:hover {
        color: #ff9900 !important;
    }

}


/* !HOME PAGE! */

/* BODY*/

body.home-page {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/Cablaggio_1.2.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* HERO */

.hero {
    /* foto a inizio pagina da sfondo a header */
    position: relative;  /* impostato reltive in modo che gli altri componenti si spostano/fluttuano al suo interno */
    width: 100%;
    height: 100vh; /* "vh" significa Viewport Height: 100vh = 100% dell'altezza dello schermo */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* immagine di sfondo che si adatta a qualsiasi schermo senza deformarsi */
.hero-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;  /* per fare in modo che rimanga dietro al testo */
}


.hero-content {
    position: relative;
    z-index: 3; /* Sopra il filtro scuro */
    color: #ffffff;
    max-width: 800px;
    padding: 0 20px;
    margin-top: 80px; /* Spinge in basso il testo per non farlo coprire dall'header trasparente */
}

.hero-content h1 {
    font-size:  3rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.hero-content p {
    font-size: 1.25rem;
    font-weight: 400;
    opacity: 0.9;
    margin-bottom: 65px;
}

.hero-btn {
    background-color: #1A365D;
    border-radius: 4px;
    padding: 20px 55px;
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
    transition: all 0.4s ease;
    display: inline-block; /* per far funzionare la transizione */
}

.hero-btn:hover {
    transform: scale(1.05);
    background-color: #C0392B;
    box-shadow: 0 5px 15px rgba(188, 36, 35, 0.3);
}

/*  VISUALIZZAZIONE HERO SU MOBILE */
@media (max-width: 768px) {
    .hero {
        height: auto;
        min-height: 90vh;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden;
        position: relative;
    }

   .hero-content {
        width: 100% !important;
        text-align: center !important;
        position: relative !important;
        z-index: 2 !important; 
        margin-top: 0 !important;
    }

  .hero-content h1 {
        font-size: 1.8rem !important;
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }

   .hero-content p {
        font-size: 1rem !important;
        margin-bottom: 40px !important;
    }

    .hero-image {
        width: 100vw !important; /* Usa la larghezza della Viewport reale */
        left: 0 !important;
    }

    .hero-btn {
        padding: 15px 35px; /* Pulsante leggermente più piccolo ed elegante su smartphone */
        font-size: 1rem;
    }
} 


/* VISUALIZZAZIONE HERO SU MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px) {

    .hero-content h1 {
        font-size: 1.8rem;
        line-height: 1.3;
        margin-bottom: 10px !important;
    }

    .hero-content p {
        font-size: 1rem;
        margin-bottom: 10px !important;
    }

    .hero {
        height: auto !important;
        min-height: 100vh !important;
        padding-top: 80px !important; 
        padding-bottom: 40px !important;
        box-sizing: border-box !important;
    }

    .hero-btn {
        padding: 10px 30px !important; /* Pulsante più basso e compatto */
        font-size: 0.95rem !important;
    }
}



/* SERVIZI ICONE */

.servizi {
    position: relative;
    z-index: 10;
    background-color: transparent;
    width: 100%;
    max-height: 65vh;
    margin-top: 0;
    margin-bottom: 250px;
    padding-left: 30px;
    padding-right: 30px;
}

.servizi h2 {
    text-align: center;
    color: white;
    font-size: 2.5rem;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 100px;
}

.servizi h2 span {
    background-color: #1A365D;
    height: 5px;
    width: 15%;
    max-width: 400px;
    margin-bottom: 100px;
    border-radius: 1px;
}

.servizi-container {
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
    padding-bottom: 20px;  
}

.servizio-box {
    text-align: center;
    text-decoration: none; /* rimuove la riga sotto */
}

.servizio-box .material-symbols-outlined {
    font-size: 12rem;
    text-decoration: none; /* rimuove la riga sotto */
    color: #E1B12C;
    margin-bottom: 20px;

}

.servizio-box h3 {
    color: white; 
    font-size: 1.5rem; 
}

.servizio-box:hover h3 {
    color: #E1B12C;
    transition: color 0.3s ease;
}

.servizio-box:hover .material-symbols-outlined {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* VISUALIZZAZIONE SERVIZI SU MOBILE*/
@media (max-width: 768px) {

    .servizi-container {
        display: flex;
        flex-direction: column;
        gap: 60px;
    }

    .servizi {
        margin: 60px 0;
        width: 100%;
        max-height: none;
        padding: 0 20px;
    }

    .servizi h2 {
        font-size: 2rem;
        margin-bottom: 40px;
        padding-bottom: 20px;
    }

    .servizio-box .material-symbols-outlined {
        font-size: 7rem;
    }

    .servizi h2 span {
        width: 30%;
    }
}

/* VISUALIZZAZIONE SERVIZI SU TABLET */
@media (max-width: 1024px) and (min-width: 769px) {

    .servizi h2 {
        margin-bottom: 70px;
        padding-bottom: 0;
    }

    .servizi-container {
        margin-bottom: 70px;
        
    }
}

/* DETTAGLIO SERVIZI */

.servizi-dettaglio {
    width: 100%;
    z-index: 11;
    position: relative;
}

.servizio-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 85vh;
    margin: 0 auto;
    padding: 0;
    gap: 0;
}

.servizio-testo {
    flex: 1;
    width: 50%;
    padding: 100px;
}

.servizio-testo h3 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-weight: 700;
    line-height: 1.2;
}

.servizio-testo p {
    font-size: 1.15rem;
    display: flex;
    flex-direction: column;
}

.servizio-testo p span {
    font-weight: bold;
    font-size: 1.35rem;
    line-height: 1.7;
}

.btn-servizio {
    border-radius: 4px;
    padding: 20px 40px;
    text-decoration: none;
    display: inline-block;
    margin-top: 40px;
    transition: all 0.4s ease;
}

.btn-servizio:hover {
    transform: scale(1.05);
    background-color: #C0392B !important;
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(188, 36, 35, 0.3);
}

.servizio-foto {
    width: 50%;
    height: 85vh;
}

.servizio-foto img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}

.servizio-item:nth-child(1) {
    background-color: #1A365D;
}

.servizio-item:nth-child(1) .btn-servizio {
    background-color: #E1B12C;
    color: #1A365D;
} 

.servizio-item:nth-child(1) .servizio-testo h3,
.servizio-item:nth-child(1) .servizio-testo p,
.servizio-item:nth-child(1) .servizio-testo span {
    color: #ffffff !important;
}

.servizio-item:nth-child(2) {
    background-color: #ffffff;
    flex-direction: row-reverse;
}

.servizio-item:nth-child(2) .btn-servizio {
    background-color: #1A365D;
    color: #fff;
}

.servizio-item:nth-child(2) .servizio-testo h3,
.servizio-item:nth-child(2) .servizio-testo p,
.servizio-item:nth-child(2) .servizio-testo span {
    color: #333333 !important;
}

.servizio-item:nth-child(2) .servizio-foto img {
    object-position: left;
}

.servizio-item:nth-child(3) {
    background-color: #333333;
}

.servizio-item:nth-child(3) .servizio-testo h3,
.servizio-item:nth-child(3) .servizio-testo p,
.servizio-item:nth-child(3) .servizio-testo span {
    color: #ffffff !important;
}

.servizio-item:nth-child(3) .btn-servizio {
    background-color: #E1B12C;
    color: #333333;
}


.servizio-item:nth-child(4) {
    background-color: #E1B12C;
    flex-direction: row-reverse;
}

.servizio-item:nth-child(4) .btn-servizio {
    background-color: #1A365D;
    color: #ffffff;
}

.servizio-item:nth-child(4) .servizio-testo h3,
.servizio-item:nth-child(4) .servizio-testo p,
.servizio-item:nth-child(4) .servizio-testo span {
    color: #333333 !important;
}


/* VISUALIZZAZIONE DETTAGLIO SERVIZI SU MOBILE*/
@media (max-width: 768px) {

    .servizio-item {
        flex-direction: column;
        min-height: auto !important;
        padding: 50px 20px;
        gap: 20px
    }

    .servizio-foto {
        width: 100% !important;
        height: 300px;                 /* Imposta un'altezza fissa adeguata per la foto sul telefono */
    }

    .servizio-testo {
        width: 100% !important;
        padding: 0 0 30px 0 !important; /* Spazio solo sotto, verso la foto */
        text-align: center;            /* Centra il testo per una lettura migliore da mobile */
    }

    .servizio-testo h3 {
        font-size: 1.8rem;             /* Riduce il titolo da 2.5rem */
        margin-bottom: 15px;
    }

    .servizio-testo p {
        font-size: 1rem;
    }

    .servizio-testo p span {
        font-size: 1.15rem;
    }

    .btn-servizio {
        margin-top: 25px;
        padding: 15px 30px;
    }
    
    .servizio-item:nth-child(2), .servizio-item:nth-child(4) {
        flex-direction: column;
    }
}


/* PERCHE' SCEGLIERCI */

.perche-sceglierci {
    position: relative;
    z-index: 100;
    width: 100%;
    min-height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.perche-sceglierci .overlay {
    width: 100%;
    height: 100%;
    padding: 100px 0;
}

.container-scelta {
    width: 100%;
    text-align: center;
}

.container-scelta h2 {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 10px;
}

.container-scelta .sottotitolo {
    font-family: 1.25rem;
    color: #E1B12C;
    font-weight: 600;
    margin-bottom: 60px;
}

.punti-forza {
    display: flex;
    justify-content: space-around;
    gap: 50px;
    text-align: left;
    margin: 0 200px;
}

.punto {
    flex: 1; /* per dividere lo spazio in esattamente 3 parti uguali */
    background-color: rgba(255, 255, 255, 0.05);
    padding: 40px 30px;
    border-radius: 4px;
    border-top: 3px solid #E1B12C;
}

.punto h3 {
    font-size: 1.5rem;
    color: #ffffff;
    margin-bottom: 15px;
}

.punto p {
    font-size: 1.05rem;
    color: #e0e0e0;
    line-height: 1.6;
}

/* VISUALIZZAZIONE PERCHE' SCEGLIERCI DA MOBILE */
@media (max-width: 768px) {

.punti-forza {
    flex-direction: column; /* Incolonna i punti di forza su telefono */
    margin: 0 20px; /* Rimuove i 200px di margine laterale */
    gap: 30px;
}

.perche-sceglierci .overlay {
    padding-bottom: 10px !important;
}

}

/* VISUALIZZAZIONE PERCHE' SCEGLIERCI DA TABLET */
@media (max-width: 1024px) and (min-width: 769px) {

    .punti-forza {
        margin: 0 80px;
    }

    .perche-sceglierci .overlay {
    padding-bottom: 10px !important;
}

}


/* FOOTER */

.linea-divisione {
    background-color: #1A365D;
    height: 5px;
    width: 15%;
    max-width: 400px;
    border-radius: 1px;
    position: relative;
    z-index: 300;
    margin: 130px auto;
}

.footer-principale {
    position: relative;
    z-index: 300;
    width: 100%;
    max-height: 75vh;
}

.container-footer {
    text-align: center;
    margin: 0 auto;
    display: flex;
    flex-direction: column;    
    align-items: center;
    text-align: center;
}

.footer-logo img {
    filter: brightness(0) invert(1);
    height: 200px;
    width: auto;
    margin-bottom: 70px;
}

.footer-nav {
    margin-bottom: 40px;
}

.pagine-principali {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 25px;
    margin-bottom: 40px; /* Stacco dal blocco servizi sotto */
    padding: 0;
}

.pagine-principali li a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
}

.pagine-principali li a:hover {
    color: #C0392B;
    background-color: rgba(255, 255, 255, 0.1);          /* Si accende del tuo Giallo Ocra al passaggio */
}

.footer-servizi-dropdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.titolo-servizi-footer {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}

.lista-servizi-specifici {
    list-style: none;
}

.lista-servizi-specifici li a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
}

.lista-servizi-specifici li a:hover {
    color: #C0392B;
    background-color: rgba(255, 255, 255, 0.1);
}


.footer-info {
    color: #cccccc;            /* Grigio chiaro per non appesantire, ottima leggibilità */
    font-size: 1rem;
    line-height: 1.8;          /* Spazio tra le righe di contatto per farle respirare */
}

.footer-info p {
    margin-bottom: 10px;
}

.footer-info strong {
    color: #ffffff;            /* I tag come "Email" o "Tel" risaltano in bianco */
}

/* VISUALIZZAZIONE FOOTER SU MOBILE*/
@media (max-width: 768px) {

    .footer-principale {
        max-height: none !important;
    }

    .linea-divisione {
        margin: 50px auto !important;
        width: 50% !important;
    }

    .footer-logo img {
        height: 100px !important;
        margin-bottom: 40px !important;
    }

    .pagine-principali {
        flex-direction: column !important;
        gap: 15px !important;
        margin-bottom: 30px !important;
    }

    .pagine-principali li a {
        font-size: 1.1rem !important; /* Testo leggermente più piccolo e leggibile */
        padding: 5px 10px !important;
    }

    .lista-servizi-specifici {
        text-align: center !important;
        padding: 0 !important;
    }

    .lista-servizi-specifici li a {
        font-size: 1rem !important;
        padding: 5px 10px !important;
    }

    .footer-info {
        font-size: 0.9rem !important;
        margin-top: 30px !important;
        padding: 0 10px !important;
    }
}

/* VISUALIZZAZIONE FOOTER SU MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px) {
    .footer-logo img {
        height: 100px !important;
        margin-bottom: 40px !important;
    }
}


/* !PAGINE SERVIZI! */

/* HERO */

.pagine-servizi .hero-content {
    max-width: 80%;
}

.pagine-servizi .hero {
    height: 70vh;
}

.pagine-servizi .hero-content h1 {
    font-size: 2.75rem;
}

.pagine-servizi .hero-content p {
    font-size: 1.20rem;
}


/* SEZIONE PRINCIPALE */

.pagine-servizi .contenitore {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px 100px;
    box-sizing: border-box;
}

.punti-di-forza-contenitore {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 50vh;
}

.punti-di-forza-testo {
    width: 50%;
    text-align: left;
    padding-left: 15px;
}

.punti-di-forza-testo p { 
    font-size: 1.15rem;
    width: 80%;
}

.punti-di-forza-testo p span {
    font-weight: 700;
}

.punti-di-forza-titolo h2 {
    font-size: 2.5rem;
    padding: 20px;
    text-align: center;
    padding-bottom: 50px;
}

.punti-di-forza-foto {
    width: 50%;
    text-align: center;
    height: 380px;
    overflow: hidden;
    padding-left: 15px;
}

.punti-di-forza-foto img {
   max-width: 500px;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

.punto-forza-titolo {
    margin-bottom: 30px;
}

.pagine-servizi .btn-download{
    border-radius: 4px;
    padding: 15px 50px;
    margin-top: 40px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 300px;
}

.pagine-servizi .btn-download:hover {
    transform: scale(1.05);
}

.amministratori-btn .material-symbols-outlined {
    font-size: 2rem;
}

/* VANTAGGI */

.vantaggi {
    display: flex;
    padding: 150px 100px;
    justify-content: center;
    gap: 110px;
}

.vantaggi .icona-cerchio {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 25px;
    width: 15rem;
    height: 15rem;
    transition: all 0.4s ease;
}

.vantaggio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.vantaggio h3 {
    font-size: 2rem;
}

.vantaggio p {
    font-size: 1.15rem;
}


/* AZIONE */

.azione {
    display: flex;
    min-height: 50vh;
    padding: 150px 100px;
    justify-content: space-around;
    align-items: center;
}

.azione-testo {
    width: 50%;
}

.azione-foto {
    width: 50%;
    display: flex;
    justify-content: right;
    align-items: center;
}

.azione-testo h2 {
    font-size: 2.5rem;
    padding-bottom: 20px;
}

.azione-testo p {
    font-size: 1.25rem;
    padding-bottom: 50px;
}

.btn-azione {
    border-radius: 4px;
    padding: 20px 55px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.4s ease;
    display: inline-block; /* per consentire ingrandimento del pulsante (accetta tranform)*/
    margin-bottom: 10px;
}

.azione-foto img{
    max-width: 500px;
    width: 100%;
    min-width: 350px;
    height: auto;
}


/* MOTTO */

.pagine-servizi .motto-contenitore,
.pagina-contatti .motto-contenitore,
.pagina-chi-siamo .motto-contenitore {
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    padding: 40px 20px;
}

.pagine-servizi .motto,
.pagina-contatti .motto,
.pagina-chi-siamo .motto {
    max-width: 90%;
    margin: 0 auto;
}

.pagine-servizi .motto h2,
.pagina-contatti .motto h2,
.pagina-chi-siamo .motto h2 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    font-style: italic;
}

.pagine-servizi .linea-divisione,
.pagina-contatti .linea-divisione,
.pagina-chi-siamo .linea-divisione {
    margin-top: 0px;
    margin-bottom: 130px;
    margin-left: auto;
    margin-right: auto;
}





/* !PAGINA DISTRIBUZIONE! */

/* BODY */

body.pagina-distribuzione {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/prova\ 2.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* SEZIONE PRINCIPALE */

.pagina-distribuzione .contenitore {
    background-color: #ffffff;
}

.pagina-distribuzione .punti-di-forza-contenitore {
    background-color: #1A365D;
}



.pagina-distribuzione .punti-di-forza-testo {
    color: #ffffff;
}


/* VANTAGGI */

.pagina-distribuzione .vantaggi .icona-cerchio {
    border: 3px solid #C0392B;
}

.pagina-distribuzione .vantaggi .icona-cerchio:hover {
    background-color: #C0392B;
    transform: translateY(-4px);
}

.pagina-distribuzione .vantaggi .material-symbols-outlined {
    font-size: 12rem;
    color: #C0392B; 
    transition: all 0.4s ease;
}

.pagina-distribuzione .vantaggi .material-symbols-outlined:hover {
    color: #ffffff;
}


/* AZIONE */

.pagina-distribuzione .azione {
    background-color: #1A365D;
    color: #ffffff;
}

.pagina-distribuzione .btn-azione {
    color: #ffffff;
}

.pagina-distribuzione .btn-azione{
    background-color: #C0392B;
}

.pagina-distribuzione .btn-azione:hover {
    transform: scale(1.05);
    color: #333333;
    background-color: #E1B12C;
}


/* MOTTO */

.pagina-distribuzione .motto span {
    color: #C0392B;
}




/* !PAGINA AUTOMAZIONE! */

/* BODY */

body.pagina-automazione {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/automazione_hp.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* HERO */

.pagina-automazione .hero-btn {
    background-color: #E1B12C;
    color: #333333;
}


/* SEZIONE PRINCIPALE */

.pagina-automazione .contenitore {
    background-color: #1A365D;
}

.pagina-automazione .punti-di-forza-contenitore {
    background-color: #ffffff;
}

.pagina-automazione .punti-di-forza-testo {
    color: #333333;
}

.pagina-automazione .punti-di-forza-titolo {
    color: #ffffff;
}


/* VANTAGGI */

.pagina-automazione .vantaggi .icona-cerchio {
    border: 3px solid #E1B12C;
}

.pagina-automazione .vantaggi .icona-cerchio:hover {
    background-color: #E1B12C;
    transform: translateY(-4px);
}

.pagina-automazione .vantaggi .material-symbols-outlined {
    font-size: 12rem;
    color: #E1B12C; 
    transition: all 0.4s ease;
}

.pagina-automazione .vantaggi .material-symbols-outlined:hover {
    color: #333333;
}

.pagina-automazione .vantaggio h3,
.pagina-automazione .vantaggio p {
    color: #ffffff;
}


/* AZIONE */

.pagina-automazione .azione {
    background-color: #ffffff;
}

.pagina-automazione .azione-testo {
    color: #333333;
}

.pagina-automazione .btn-azione {
    color: #ffffff;
}

.pagina-automazione .btn-azione{
    background-color: #C0392B;
}

.pagina-automazione .btn-azione:hover {
    transform: scale(1.05);
    color: #333333;
    background-color: #E1B12C;
}


/* MOTTO */

.pagina-automazione .motto span {
    color: #E1B12C;
}



/* !PAGINA RINNOVABILI! */

/* BODY */

body.pagina-rinnovabili {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/rinnovabili_hp.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* HERO */

.pagina-rinnovabili .hero-btn {
    background-color: #E1B12C;
    color: #333333;
}

/* SEZIONE PRINCIPALE */

.pagina-rinnovabili .contenitore {
    background-color: #333333;
}

.pagina-rinnovabili .punti-di-forza-contenitore {
    background-color: #ffffff;
}

.pagina-rinnovabili .punti-di-forza-testo {
    color: #333333;
}

.pagina-rinnovabili .punti-di-forza-titolo {
    color: #ffffff;
}

/* VANTAGGI */

.pagina-rinnovabili .vantaggi .icona-cerchio {
    border: 3px solid #E1B12C;
}

.pagina-rinnovabili .vantaggi .icona-cerchio:hover {
    background-color: #E1B12C;
    transform: translateY(-4px);
}

.pagina-rinnovabili .vantaggi .material-symbols-outlined {
    font-size: 12rem;
    color: #E1B12C; 
    transition: all 0.4s ease;
}

.pagina-rinnovabili .vantaggi .material-symbols-outlined:hover {
    color: #333333;
}

.pagina-rinnovabili .vantaggio h3,
.pagina-rinnovabili .vantaggio p {
    color: #ffffff;
}


/* AZIONE */

.pagina-rinnovabili .azione {
    background-color: #ffffff;
}

.pagina-rinnovabili .azione-testo {
    color: #333333;
}

.pagina-rinnovabili .btn-azione {
    color: #333333;
}

.pagina-rinnovabili .btn-azione{
    background-color: #E1B12C;
}

.pagina-rinnovabili .btn-azione:hover {
    transform: scale(1.05);
    color: #ffffff;
    background-color: #C0392B;
}


/* MOTTO */

.pagina-rinnovabili .motto span {
    color: #E1B12C;
}



/* !PAGINA MANUTENZIONE! */

/* BODY */

body.pagina-manutenzione {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/manutenzione_hp.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* HERO */

.pagina-manutenzione .hero-btn {
    background-color: #E1B12C;
    color: #333333;
}

/* SEZIONE PRINCIPALE */

.pagina-manutenzione .contenitore {
    background-color: #333333;
}

.pagina-manutenzione .punti-di-forza-contenitore {
    background-color: #1A365D;
}

.pagina-manutenzione .punti-di-forza-testo {
    color: #ffffff;
}

.pagina-manutenzione .punti-di-forza-titolo {
    color: #ffffff;
}

.pagina-manutenzione .btn-download {
    background-color: #C0392B;
    color: #ffffff;
}

.pagina-manutenzione .btn-download:hover {
    background-color: #E1B12C;
    color: #333333;
}

#blocco-2 {
    margin-top: 50px;
}


/* VANTAGGI */

.pagina-manutenzione .vantaggi .icona-cerchio {
    border: 3px solid #E1B12C;
}

.pagina-manutenzione .vantaggi .icona-cerchio:hover {
    background-color: #E1B12C;
    transform: translateY(-4px);
}

.pagina-manutenzione .vantaggi .material-symbols-outlined {
    font-size: 12rem;
    color: #E1B12C; 
    transition: all 0.4s ease;
}

.pagina-manutenzione .vantaggi .material-symbols-outlined:hover {
    color: #333333;
}

.pagina-manutenzione .vantaggio h3,
.pagina-manutenzione .vantaggio p {
    color: #ffffff;
}



/* AZIONE */

.pagina-manutenzione .azione {
    background-color: #1A365D;
}

.pagina-manutenzione .azione-testo {
    color: #ffffff;
}

.pagina-manutenzione .btn-azione {
    color: #333333;
}

.pagina-manutenzione .btn-azione{
    background-color: #E1B12C;
}

.pagina-manutenzione .btn-azione:hover {
    transform: scale(1.05);
    color: #ffffff;
    background-color: #C0392B;
}


/* MOTTO */

.pagina-manutenzione .motto span {
    color: #E1B12C;
}




/* !PAGINA CONTATTI! */

/* BODY */ 

body.pagina-contatti {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/pexels-saravut-vanset-23514839-32831065.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* HERO */

.pagina-contatti .hero {
    height: 50vh;
}


/* SEZIONE PRINCIPALE */

.pagina-contatti .contenitore {
    background-color: #ffffff;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px 100px;
    box-sizing: border-box;
    min-height: 50vh;
}


/* layout a due colonne */
.contatti-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
    margin-top: 40px;
    align-items: stretch;
}

.contatti-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 300px;
    padding-right: 40px;
    box-sizing: border-box;
}

.contatti-intro-testo {
    margin-bottom: 30px;
}


/* bottoni contatti */
.btn-contatto {
    border-radius: 4px;
    padding: 20px 55px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.4s ease;
    display: inline-block;
    color: #fff;
    background-color: #C0392B;
}

.btn-contatto:hover {
    transform: scale(1.05);
    background-color: #1A365D;
}

.btn-contatto-tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 30px;
    width: 50%;
    text-align: center;
    padding: 15px;
}

.btn-contatto-mail {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 30px;
    width: 50%;
    text-align: center;
    padding: 15px;
}

.contatti-separatore {
    border: 0;
    border-top: 1px solid #eee;
    margin-bottom: 30px;
}

/* indirizzo */
.contatto-metodo{
    display: flex;
    align-items: center;
}

.contatto-metodo .icona-cerchio {
    margin-right: 15px;
    flex-shrink: 0;
}

.contatto-dettaglio h4 {
    margin: 0;
    color: #333333;
}

.indirizzo-evidenziato {
    margin: 5px 0 0 0;
    font-weight: bold;
    font-size: 1.1rem;
}


/* Colonna Mappa */

.linea-divisione-contatti {
    display: none;
}

.contatti-mappa {
    flex: 1;
    min-width: 300px;
    width: 100%;
    /* linea divisoria verticale */
    border-left: 3px solid #C0392B;
    padding-left: 40px;
    box-sizing: border-box;
}

.mappa-intro-testo {
    margin-bottom: 20px;
}

.mappa-contenitore {
    width: 100%;
    aspect-ratio: 4 / 3; /* mappa sempre con stessa proporzione */
    max-height: 400px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #ddd;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.pagina-contatti .motto span {
    color: #C0392B;
}


/* VISUALIZZAZIONE CONTATTI SU MOBILE */
@media (max-width: 768px) {

    .pagina-contatti .contenitore {
        padding: 20px 15px;
        min-height: 50vh;
        height: auto;
    }
    
    .hero-contatti {
        height: auto;
        min-height: 70vh;
    }

    .contatti-mappa {
        border-left: none;
        padding-left: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contatti-info {
        padding-right: 0px;
        text-align: center !important;
        align-items: center;
    }

    .linea-divisione-contatti {
        display: block;
        width: 80%;
        height: 5px;
        background-color: #C0392B;
        border-radius: 1px;
        margin: 35px auto;
    }

    .btn-contatto-mail,
    .btn-contatto-tel {
        width: auto;
    }

    .contatti-separatore {
        width: 50%;
        border-top: 2px solid #eee;
    }

}


/* VISUALIZZAZIONE CONTATTI SU TABLET */
@media (max-width: 1024px) and (min-width: 769px) {

    .contatti-wrapper {
        display: flex;
        flex-direction: column;
    }

    .contatti-mappa {
        border-left: none;
        padding-left: 0px;
    }

    .linea-divisione-contatti {
        display: block;
        width: 100%;
        height: 5px;
        background-color: #C0392B;
        border-radius: 1px;
        margin: 35px auto;
    }

    .contatti-separatore {
        width: 100%;
    }

}



/* !PAGINA CHI SIAMO! */

/* BODY */

body.pagina-chi-siamo {
    background-image: 
        linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* Questo fa ESATTAMENTE le veci del tuo codice */
        url('../../media/manutenzione_quadro_2.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/* HERO */

.pagina-chi-siamo .hero-btn {
    background-color: #E1B12C;
    color: #333333;
}


/* SEZIONE PRINCIPALE */

.pagina-chi-siamo .contenitore {
    background-color: #1A365D;
}

.pagina-chi-siamo .punti-di-forza-contenitore {
    background-color: #ffffff;
}

.pagina-chi-siamo .punti-di-forza-testo {
    color: #333333;
}

.pagina-chi-siamo .punti-di-forza-titolo {
    color: #ffffff;
}


/* VANTAGGI */

.pagina-chi-siamo .vantaggi .icona-cerchio {
    border: 3px solid #E1B12C;
}

.pagina-chi-siamo .vantaggi .icona-cerchio:hover {
    background-color: #E1B12C;
    transform: translateY(-4px);
}

.pagina-chi-siamo .vantaggi .material-symbols-outlined {
    font-size: 12rem;
    color: #E1B12C; 
    transition: all 0.4s ease;
}

.pagina-chi-siamo .vantaggi .material-symbols-outlined:hover {
    color: #333333;
}

.pagina-chi-siamo .vantaggio h3,
.pagina-chi-siamo .vantaggio p {
    color: #ffffff;
}


/* AZIONE */

.pagina-chi-siamo .azione {
    background-color: #ffffff;
}

.pagina-chi-siamo .azione-testo {
    color: #333333;
}

.pagina-chi-siamo .btn-azione {
    color: #ffffff;
}

.pagina-chi-siamo .btn-azione{
    background-color: #C0392B;
}

.pagina-chi-siamo .btn-azione:hover {
    transform: scale(1.05);
    color: #333333;
    background-color: #E1B12C;
}

.pagina-chi-siamo .azione {
    margin-top: 50px;
}


/* VISUALIZZAZIONE AZIONE DA MOBILE*/
@media (max-width: 768px) {

    .pagina-chi-siamo .azione {
        margin-top: 10px;
    }
}


/* MOTTO */

.pagina-chi-siamo .motto span {
    color: #E1B12C;
}


 

/* !MEDIA QUERY PER PAGINE SERVIZI! */

/* VISUALIZZAZIONE HERO SU MOBILE*/
@media (max-width: 768px) {

    .pagine-servizi .hero-content h1 {
        font-size: 1.25rem !important;
    }
    .pagine-servizi .hero-content {
        margin-top: 100px !important;
    }

    .pagine-servizi .hero {
    min-height: 70vh !important;
    height: auto;
    max-height: 90vh;
    }

}

/* VISUALIZZAZIONE HERO SU MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px) {

    .pagine-servizi .hero-content h1,
    .pagina-contatti .hero-content h1 {
        font-size: 1.8rem;
        line-height: 1.3;
        margin-bottom: 10px !important;
    }

    .pagine-servizi .hero-content p {
        font-size: 1rem;
        margin-bottom: 10px !important;
    }

    .pagine-servizi .hero {
        height: auto !important;
        min-height: 100vh !important;
        padding-top: 50px !important; 
        padding-bottom: 40px !important;
        box-sizing: border-box !important;
    }

    .pagine-servizi .hero-btn {
        padding: 10px 30px !important; /* Pulsante più basso e compatto */
        font-size: 0.95rem !important;
    }
}


/* VISUALIZZAZIONE PUNTI DI FORZA DA TABLET */
@media (max-width: 1024px) and (min-width: 769px) {

    .pagine-servizi .contenitore {
    padding: 0 0 15px 0;
    width: 100%;
    box-sizing: border-box;
    }

    .punti-di-forza-contenitore {
        display: flex;
        flex-direction: column-reverse !important; 
        align-items: center;
        justify-content: center;
        gap: 40px; /* Distanza di sicurezza tra testo e immagine */
        min-height: 60vh;
        height: auto;
        box-sizing: border-box;
        padding: 25px;
        width: 97%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .punti-di-forza-foto {
    width: 100%;
    text-align: center;
    }

   .punti-di-forza-foto img {
        max-width: 80%;
        width: 400px;
    } 

    .punti-di-forza-testo {
        padding-top: 0px;
        text-align: center;
        width: 100% !important;
    }

    .punti-di-forza-titolo h2{
        font-size: 2.2rem;
    }

    .punti-di-forza-testo p {
        width: 100% !important;
        font-size: 1.5rem;
        text-align: center;
    }

}


/* VISUALIZZAZIONE PUNTI DI FORZA DA MOBILE */
@media (max-width: 768px) {

    .punti-di-forza-contenitore {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap:50px;
    height: auto;
    min-height: 250px;
    padding: 25px 40px;
}

.punti-di-forza-testo {
    padding-top: 0px !important;
    width: 100% !important;
    box-sizing: border-box;
}

.punti-di-forza-titolo h2{
    font-size: 2rem;
}

.punti-di-forza-foto img {
    max-width: 350px;
    max-width: 100%;
    height: auto;
} 

.punti-di-forza-foto {
    width: 100%;
    text-align: center;
}

.punti-di-forza-testo p {
    width: 100%;
    font-size: 1rem;
}

.punti-di-forza {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}

.pagine-servizi .contenitore {
    padding: 0 0 0 0;
}

}

/* VISUALIZZAZIONE PUNTI DI FORZA SU MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px) {

    .punti-di-forza-foto img {
        max-width: 350px;
        height: auto;
    }

}

/* VISUALIZZAZIONE VANTAGGI DA TABLET*/
@media (max-width: 1024px) and (min-width: 769px) {

    .vantaggi {
        flex-direction: column;
    }

    .vantaggio p {
        width: 70%;
    }

}

/* VISUALIZZAZIONE VANTAGGI DA MOBILE */
@media (max-width: 768px) {
   
    .vantaggi {
        flex-direction: column;
        padding: 100px 40px;
    }

    .vantaggio h3 {
        font-size: 1.5rem;
    }

}

/* VISUALIZZAZIONE VANTAGGI SU MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px)  {

    .vantaggi .material-symbols-outlined {
        font-size: 8rem;
    }

    .vantaggi .icona-cerchio {
        width: 11rem;
        height: 11rem;
    }
}


/* VISUALIZZAZIONE AZIONE DA TABLET*/
@media (max-width: 1024px) and (min-width: 769px) {

    .azione-foto {
        display: none;
    }

    .azione-testo {
        width: 100%;
    }

    .azione {
        padding: 25px 40px;
        height: auto;
        min-height: 40vh;
        width: 97%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 0px;
    }
}

/* VISUALIZZAZIONE AZIONE DA MOBILE */
@media (max-width: 768px) {

    .azione {
        padding: 25px 40px;
        height: auto;
        min-height: 250px;
    }

    .azione-foto {
        display: none;
    }

    .azione-testo {
        width: 100%;
    }

    .btn-azione {
        padding: 15px 35px;
    }
}

/* VISUALIZZAZIONe AZIONE SU MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px) {

    .azione {
        height: auto;
        min-height: 90vh;
    }

    .pagine-servizi .btn-azione {
        padding: 10px 30px !important; /* Pulsante più basso e compatto */
        font-size: 0.95rem !important;
    }

    .azione-testo p {
        padding-bottom: 30px;
    }

    .azione-testo h2 {
        font-size: 2rem;
    }

}


/* VISUALIZZAZIONE MOTTO DA TABLET */
@media (max-width: 1024px) and (min-width: 769px) {
    .pagine-servizi .motto-contenitore {
        min-height: 40vh;
        height: auto;
    }
}

/* VISUALIZZAZIONE MOTTO DA MOBILE */
@media (max-width: 768px) {

    .pagine-servizi .motto h2,
    .pagina-contatti .motto h2,
    .pagina-chi-siamo .motto h2 {
        font-size: 1.6rem;
    }

}

/* VISUALIZZAZIONE MOTTO DA MOBILE MODALITA LANDSCAPE */
@media (orientation: landscape) and (max-height: 550px) {

      .pagine-servizi .motto h2 {
        font-size: 1.6rem;
    }  

}