div.div_nodo {
	display: flex;
	align-items: center;
}

div.div_nodo.parte {
	margin: 25px 0 0 0;
	font-size: 1.5rem;
	padding: 0;
	text-transform: uppercase;
}

div.div_nodo.parte:first-child {
	margin-top: 0;
}

div.div_nodo.titolo {
	margin: 15px -10px 5px -10px;
	font-size: 1.1rem;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: var(--ldp-light);
	text-transform: uppercase;
}

div.div_nodo.capo {
	margin: 1em 0 0 2em;
	font-size: 1em;
	font-weight: bold;
	color: var(--bs-gray-500);
	text-transform: uppercase;
	padding: 0;
}

@media (max-width: 350px) {
	div.div_nodo.capo {
		margin-left: 10px;
	}
}

div.div_nodo.articolo {
	margin: .2em 0 0 2em;
	padding: 0;
}

@media (max-width: 350px) {
	div.div_nodo.articolo {
		margin-left: 20px;
	}
}

div.div_nodo.sub-articolo,
div.div_nodo.subarticolo {
	margin: .2em 0 0 3em;
	padding: 0;
	font-size: 1em;
}

.div_nodo.articolo.schede {
	font-weight: 500;
}

.listaschede li.div_nodo.articolo {
	margin-left: 2.5rem;
}


li.div_nodo.titolo.schede {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 1em;
	list-style: none;
}

.listaschede li.div_nodo {
	list-style: square;
}

.listaschede li.div_nodo.capo {
	list-style: none;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0.5rem -2rem;
}

.listaschede li.div_nodo.capo:not(:first-child) {
	margin: 1.5rem 0 0.5rem -2rem;
}


div.div_nodo.sub-articolo a,
.div_nodo.subarticolo a {
	font-weight: normal;
}

.div_nodo span.abrogato {
	text-decoration: line-through;
}

div.div_nodo.articolo a.stampa-sezione {
	position: absolute;
	top: -9999px;
}

div.stampa_articolo {
	float: right;
	width: auto;
	text-align: right;
}

a.stampa-sezione {
	font-size: 12px;
	margin: 0 0 0 10px;
	text-transform: lowercase;
	font-weight: normal !important;
}

a.stampa-sezione:before {
	content: "\f02f";
	font-family: "Font Awesome 6 Pro";
	margin-right: 5px;
	font-size: larger;
}

.prev_next {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}


/* solo x normative con segni delle liste nel contenuto, non generati da css o codice */
div.div_nodo ol li,
div.div_nodo ul li {
	list-style-type: none;
}

div.div_nodo p+ul,
div.div_nodo p+ol {
	margin-top: -0.5rem;
}

div.div_nodo li {
	margin-bottom: 0.5rem;
}

div.div_nodo li:last-child {
	margin-bottom: 0;
}


/* contenuto delle NTA */
.div_nodo h2 {
	font-size: 1.6rem;
	margin-top: 2rem;
}

.div_nodo h3 {
	font-size: 1.4rem;
	margin-top: 1rem;
}

.div_nodo h4 {
	font-size: 1.4rem;
	font-weight: 400;
}

/* fix per db normative vecchie che non hanno classi di bootstrap nel codice */
div.div_nodo table {
	width: 100%;
	margin-bottom: 16px;
	color: #19191a;
	border-collapse: collapse;
	border-spacing: 2px;
	border-color: var(--bs-border-color);
}

div.div_nodo table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid var(--bs-gray-300);
	text-align: left;
	border-bottom: 1px solid var(--bs-gray-300);
	border-top: none;
	padding: .3rem;
}

div.div_nodo table td,
div.div_nodo table th {
	text-align: left;
	border-bottom: 1px solid var(--bs-gray-300);
	border-top: none;
	padding: .3rem;
	vertical-align: top;
	border-top: 1px solid var(--bs-gray-300);
}

div.div_nodo table tr:nth-of-type(odd) {
	background-color: var(--ldp-light);
}
