.site-header-wrap .main-navigation > div > ul >li a { font-size: 13px;
	margin-right: 0px;
  padding-left: 1;
	padding-right: 1;
}

/* Sposta l'intero blocco del menu verso destra */
.site-header-wrap .main-navigation {
    margin-right: auto; /* Spinge il menu verso destra */
}

/* Modifica la posizione del titolo e descrizione per schermi piccoli */
@media (max-width: 768px) {
    /* Allinea titolo e descrizione al centro */
	.site-title {
		text-align: left;
	padding-left: 60px;
	}
	.site-description {
        text-align: left; /* Puoi cambiarlo in 'center' o 'right' se preferisci */
		padding-left: 28px;
	}


label#toggle-menu {
    background: #154c79;
    color: white !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
    margin-right: 15px !important;
}
@media (max-width: 768px) {
    .dropdown-icon.open {
        font-weight: bold;
        color: lightgreen;
    }
    .dropdown-icon.close {
        font-weight: bold;
        color: red;
    }
}
.site-header-wrap .main-navigation > div > ul > li > a {
    font-size: 20px;  /* Dimensione del font */
    padding-top: 20px;
    padding-bottom: 10px;
    margin-right: 0px;
    margin-left: 0px;
    text-decoration: underline !important; /* Aggiungi la sottolineatura */
}
}
/* Rimuove i trattini da eventuali pseudo-elementi nel sottomenu */
.site-header-wrap .main-navigation > div > ul >li a::before {
    content: none; /* Rimuove qualsiasi contenuto (come il trattino) prima della voce */
    display: none; /* Nasconde l'elemento */
	padding-left: 0;
}
/* Cambia il colore del testo per le voci principali quando ci passi sopra con il mouse */
.site-header-wrap .main-navigation > div > ul > li > a:hover {
    color: lightblue !important;  /* Colore del testo al passaggio del mouse */
}
/* Cambia la dimensione del font solo per le voci principali del menu (non i sottomenu) */
.site-header-wrap .main-navigation > div {
	padding-right: 0px;
	padding-left: 20px;
}

.site-header-wrap .main-navigation > div > ul > li > a {
    font-size: 15px;  /* Sostituisci con la dimensione che desideri */
	padding-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
}
.site-header-wrap .main-navigation > div > ul > li:hover li:hover > a {
background: lightblue !important;
color: darkblue;
}

li.current-menu-item a {
box-shadow: none !IMPORTANT;
}
header#masthead {
    padding-top: 0px !important;
    padding-bottom: 8px !important;
}
/* Centrare il menu verticalmente senza influire sul titolo */
.site-header-wrap .main-navigation {
    display: flex;
    align-items: center; /* Per mantenere il menu centrato verticalmente */
}
.site-title, .site-title a {
    font-size: 28px;
	padding-top: 0px;
	margin-bottom: 0px; /* Puoi aumentare questo valore per creare più spazio */
margin-left: -40px; /* Sposta il titolo più a sinistra */
}
.site-description {
	/* Impostare il margine inferiore per il titolo e la descrizione */
  margin-bottom: 5px; /* Puoi aumentare questo valore per creare più spazio */
    margin-left: -80px; /* Sposta il sottotitolo più a sinistra */
}
.singular .hentry .entry-header .entry-title, .page-title {
background: #ffffff;
    color: #ffffff;
 font-size: 0px;
}
.singular .hentry .entry-title, .page-title {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.entry-content ul li {
margin-bottom: 18px;
text-align: justify;
}
.entry-content ol li {
margin-bottom: 18px;
text-align: justify;
}
header#masthead {
position: sticky !important;
top: 0;
}
header#masthead {
z-index: 111;
}
.site-info .site-name {
display: none;
}
.search #header-featured-image {
 display: none;
}
/* Aggiunge margini uniformi sopra e sotto a tutte le immagini nel contenuto */
.entry-content img {
    display: block; /* Garantisce che l'immagine sia trattata come un blocco */
    margin-top: 20px; /* Spazio sopra l'immagine */
    margin-bottom: 20px; /* Spazio sotto l'immagine */
}

/* Aggiunge margine anche alle figure con didascalia */
.entry-content figure {
    margin-top: 20px;
    margin-bottom: 20px;
}
/* Riduci margini per contenuti con classe colonna */
.colonna img {
    margin-top: 0px; /* Margine sopra ridotto */
    margin-bottom: 0px; /* Margine sotto ridotto */
}
.colonna figure {
    margin-top: 0px; /* Margine sopra ridotto */
    margin-bottom: 0px; /* Margine sotto ridotto */
}

/* Regola per schermi piccoli (smartphone) */
@media (max-width: 768px) {
    .entry-content img {
        margin-top: 10px; /* Riduci margine sopra l'immagine su smartphone */
        margin-bottom: 10px; /* Riduci margine sotto l'immagine su smartphone */
    }
    .entry-content figure {
        margin-top: 10px; /* Riduci margine sopra la figura su smartphone */
        margin-bottom: 10px; /* Riduci margine sotto la figura su smartphone */
    }
/* Riduci margini per contenuti con classe colonna */
.colonna img {
    margin-top: 0px; /* Margine sopra ridotto */
	margin-bottom: 0px; /* Margine sotto ridotto */
	}
.colonna figure {
    margin-top: 0px; /* Margine sopra ridotto */
    margin-bottom: 0px; /* Margine sotto ridotto */
}
}
/* Impostazioni per gli H3 su desktop (larghezza schermo maggiore di 768px) */
.site-content h3 {
    font-size: 23px; /* Imposta la dimensione del font su desktop */
    line-height: 1.6; /* Imposta l'interlinea a 1.6 su desktop */
}
/* Impostazioni per gli H3 su dispositivi mobili (larghezza schermo fino a 768px) */
@media (max-width: 768px) {
    .site-content h3 {
        font-size: 20px; /* Riduci la dimensione del font su smartphone */
        line-height: 1.6; /* Mantieni l'interlinea a 1.6 anche su smartphone */
    }
}
/* Impostazioni per gli H4 su desktop (larghezza schermo maggiore di 768px) */
.site-content h4 {
    font-size: 23px; /* Imposta la dimensione del font su desktop */
    line-height: 1.6; /* Imposta l'interlinea a 1.6 su desktop */
}
/* Impostazioni per gli H4 su dispositivi mobili (larghezza schermo fino a 768px) */
@media (max-width: 768px) {
    .site-content h4 {
        font-size: 17px; /* Riduci la dimensione del font su smartphone */
        line-height: 1.6; /* Mantieni l'interlinea a 1.6 anche su smartphone */
			text-align: left;
        /*   allinea a sin su smartphone */
    }
}
@media (max-width: 768px) {
    .site-content h1 {
        font-size: 25px; /* Riduci la dimensione del titolo su smartphone */
        line-height: 1.3; /* Mantieni l'interlinea a 1.5 su smartphone */
    }
}
.indicepagina ul >li {
    text-align: left;
	}
/* Dimensione font del titolo dei post nel carousel su desktop */
.wp-block-newspack-blocks-carousel a {
    text-align: left;
    font-size: 12px;
    line-height: 1.2; /* Opzionale: regola l'interlinea */
}
.appointment-content-scroll-wbk {
height=300px
}
.appointment-content-scroll-wbk label[for="comment"],
.appointment-content-scroll-wbk textarea[name="comment"] {
    display: none !important;
}
.form-error-w{
position: absolute;
left: 0;
right: 0;
top: 100%;
margin: 0;
text-align: center;
color: #fc2525;
font-size: 1rem;
background-color: white;
border: 2px solid red;
margin: 10px 0 0 25px;
}
.ultimocapitolo a {
	margin-bottom: 30px;
}
.titolo-menu-pazienti {
    background: lightblue !important; /* Sfondo bianco */
    color: red !important; /* Testo blu scuro */
    padding: 10px; /* Aggiungi un po' di spazio interno per un aspetto migliore */
    text-decoration: none; /* Rimuovi eventuali sottolineature */
    border: 2px solid darkblue; /* Bordo colorato darkblue */
    border-radius: 5px; /* Angoli arrotondati */
}
.titolo-menu-pazienti a {
background: lightblue !important;
    color: red !important;
	text-align: center !important;
}
.menu-pazienti a {
    background: white !important; /* Sfondo bianco */
    color: darkblue !important; /* Testo blu scuro */
    padding: 20px; /* Aggiungi un po' di spazio interno per un aspetto migliore */
    text-decoration: none; /* Rimuovi eventuali sottolineature */
    border: 1px solid darkblue; /* Bordo colorato darkblue */
    border-radius: 5px; /* Angoli arrotondati */
}
.menu-pazienti a:hover {
    color: red !important; /* Testo blu scuro */
    padding: 10px; /* Aggiungi un po' di spazio interno per un aspetto migliore */
    text-decoration: none; /* Rimuovi eventuali sottolineature */
    border: 1px solid darkblue; /* Bordo colorato darkblue */
    border-radius: 5px; /* Angoli arrotondati */
}
.bianco a {
    background: white !important; /* Sfondo bianco */
    color: darkblue !important; /* Testo blu scuro */
    padding: 10px; /* Aggiungi un po' di spazio interno per un aspetto migliore */
    text-decoration: none; /* Rimuovi eventuali sottolineature */
    border: 1px solid darkblue; /* Bordo colorato darkblue */
    border-radius: 5px; /* Angoli arrotondati */
}
.wbk_service_sub_img_active_clock {
    display: none !important; /* Nasconde l'immagine */
}
.wbk_service_sub_img_clock {
    display: none !important; /* Nasconde l'immagine e rimuove lo spazio */
}
@media (max-width: 768px) {
    .site-header-wrap .main-navigation > div > ul {
				margin-top: -50px;
        margin-bottom: 100px;
				padding-left: 30px;
				padding-right: 30px;
    }
}
/* Impedisce la traduzione */
.site-title, .site-description {
    unicode-bidi: isolate;
    direction: ltr;
}
/* forcing mobile menu down */
@media only screen and (max-width: 559px) { 
	header#masthead {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
		background:  #000040;
}
.mobile-nav-side .site-header #site-navigation.main-navigation .main-menu-container{
background: #000070;	
margin-top: 67px!important;
}
	.primavocemenu {
		margin-top:30px;
	}
}
/* Regola specifica per smartphone */
@media (max-width: 768px) {
    .bianco a {
        background: white !important; /* Sfondo bianco */
        display: inline; /* Sfondo limitato al testo */
    }
	.dopoinfo a{
		margin-top: 10px !important;
	}
	.primavocemenu a:hover {
        display: inline; /* Sfondo limitato al testo */
    }
}
@media only screen and (max-width: 768px) {
  .solodesktop {
    display: none;
  }
}
/* Margine per desktop (larghezza minima 768px) */
.titolopagina {
    margin-top: 20px !important;
}

/* Margine per mobile (larghezza massima 767px) */
@media (max-width: 767px) {
    .titolopagina {
        margin-top: 0px !important;
    }
}
.indicepagina nav ul > li {
  margin-bottom: 5px !important;
}
.indicepagina nav ul > li > ul {
  margin-top: 5px !important;
}
@media (max-width: 768px) {  
  .links-servizi h3 {  
    text-align: center !important;  
  }  
}
h2 a, h3 a, h4 a, h5 a {
    text-decoration: none !important;
}
.entry-footer, /* Rimuove autore e meta informazioni */
.nav-links, /* Rimuove navigazione tra articoli */
.author-bio, /* Rimuove blocco autore */
.comments-title, /* Rimuove il titolo della sezione commenti */
.comment-list { /* Rimuove la lista dei commenti (inclusi i pingback) */
    display: none !important;
}
/* Applica lo spazio extra solo quando l'elemento è target */
p:target, h2:target, h3:target, h4:target, h5:target, h6:target div:target {
    padding-top: 50px;  /* Aggiungi spazio sopra solo quando è target */
    margin-top: -50px;   /* Rimuovi visivamente lo spazio, ma non quando non è target */
}
/* Nascondi il link di default */
.torna-indice-link {
    display: none;
}

/* Quando un target è attivo, mostra il link */
h3:target ~ .torna-indice-link,
h4:target ~ .torna-indice-link,
h5:target ~ .torna-indice-link,
h6:target ~ .torna-indice-link,
p:target ~ .torna-indice-link {
    display: block;  /* Mostra il link quando l'elemento è targettato */
}
.torna-indice-link a {
    text-decoration: none !important; /* Rimuove la sottolineatura */
}
html {
  scroll-behavior: smooth;
}
.blog-torna-indietro {
    display: none; /* Nasconde l'elemento di default */
}
.blog-torna-indietro.show {
    display: block; /* Lo rende visibile quando ha la classe 'show' */
}
/* Regola generale: tutti i paragrafi giustificati */
p {
    text-align: justify !important;
}

/* Eccezione: paragrafi con classe .destra */
p.destra {
    text-align: right !important;
}

/* Eccezione: paragrafi con classe .centro */
p.centro {
    text-align: center !important;
}
.installa-app:active, .installa-app:focus {
    display: none !important;
}