/* 2P 2026-11-15: copie delle regole di static/css/bootstrap-italia_1.3.8.min.css per i titoli rinumerati (classi idd-h2/h4/h5/h6). Generato, non modificare a mano. */
@media print {
h3:where(.idd-h2) {orphans:3;
  widows:3}
h3:where(.idd-h2) {page-break-after:avoid}
}
h3:where(.idd-h2),
h3:where(.idd-h4),
:is(h3,h4):where(.idd-h5),
h3:where(.idd-h6) {margin-top:0}
h3:where(.idd-h2),
h3:where(.idd-h4),
:is(h3,h4):where(.idd-h5),
h3:where(.idd-h6) {margin-bottom:8px;
 font-weight:700;
 line-height:1.2}
h3:where(.idd-h2) {font-size:2rem}
h3:where(.idd-h4) {font-size:1.5rem}
:is(h3,h4):where(.idd-h5) {font-size:1.25rem}
h3:where(.idd-h6) {font-size:1rem}
h3:where(.idd-h2) {line-height:1.25;
 letter-spacing:normal}
@media (min-width:576px) {
h3:where(.idd-h2) {font-size:2.222rem;
  line-height:1.2}
}
h3:where(.idd-h4) {line-height:1.1666;
 letter-spacing:normal}
@media (min-width:576px) {
h3:where(.idd-h4) {font-size:1.555rem;
  line-height:1.428;
  font-weight:600}
:is(h3,h4):where(.idd-h5) {font-size:1.333rem}
}
:is(h3,h4):where(.idd-h5) {font-weight:400;
 letter-spacing:normal}
h3:where(.idd-h6) {font-weight:600;
 line-height:1.5;
 letter-spacing:normal}
.row.row-border h3:where(.idd-h2),
.row.row-border h3:where(.idd-h4),
.row.row-border :is(h3,h4):where(.idd-h5),
.row.row-border h3:where(.idd-h6) {border-bottom:1px solid #b1b1b3;
 padding-bottom:1rem;
 margin-bottom:1rem}
@media (min-width:576px) {
.row.row-border h3:where(.idd-h2),
.row.row-border h3:where(.idd-h4),
.row.row-border :is(h3,h4):where(.idd-h5),
.row.row-border h3:where(.idd-h6) {border:none;
  margin:0;
  padding:0}
}
.it-carousel-wrapper .it-special-card :is(h3,h4):where(.idd-h5).card-title {margin-bottom:0}
.it-carousel-wrapper .it-header-block h3:where(.idd-h2) {font-size:1.75rem;
 border-bottom:1px solid #d9dadb;
 padding-bottom:8px;
 margin-bottom:0;
 letter-spacing:unset}
.upload-dragdrop-text :is(h3,h4):where(.idd-h5) {margin:0;
 font-size:1.333rem;
 font-weight:700;
 color:#17324d}
@media (min-width:992px) {
.link-list-wrapper.menu-link-list h3:where(.idd-h4) {position:relative;
  padding:1rem;
  margin-top:0;
  border-bottom:4px solid #b1b1b3}
.link-list-wrapper.menu-link-list h3:where(.idd-h4):after {content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:40px;
  height:4px;
  background-color:#a66300}
}
.modal .modal-dialog .modal-content .modal-header :is(h3,h4):where(.idd-h5) {font-size:.83333rem;
 font-weight:600;
 letter-spacing:.5px;
 text-transform:uppercase;
 color:#17324d}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header :is(h3,h4):where(.idd-h5) {text-transform:none;
 font-weight:700;
 letter-spacing:inherit}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header :is(h3,h4):where(.idd-h5) span {color:#30373D;
 margin-right:4px}
.notification :is(h3,h4):where(.idd-h5) {font-size:.938rem;
 text-transform:uppercase;
 color:#17324d;
 letter-spacing:0;
 margin:0;
 position:relative;
 line-height:1em;
 font-weight:700;
 letter-spacing:.025em}
.notification.with-icon :is(h3,h4):where(.idd-h5) .icon {position:absolute;
 top:-8px;
 left:-38px}
.notification.with-icon :is(h3,h4):where(.idd-h5) {margin-left:2rem}
@media (min-width:576px) {
.notification :is(h3,h4):where(.idd-h5) {font-size:.833rem}
.notification.with-icon :is(h3,h4):where(.idd-h5) {margin-left:1.778rem}
}
.avatar-wrapper.avatar-extra-text .extra-text h3:where(.idd-h4) {font-weight:600;
 margin:0;
 font-size:1.111rem}
.avatar-wrapper.avatar-extra-text .extra-text h3:where(.idd-h4) a {display:inline-block}
.card .card-body h3:where(.idd-h4).card-title+.card-text {padding-top:16px}
.card .card-body :is(h3,h4):where(.idd-h5).card-title {font-size:1.125rem;
 line-height:1.44444rem;
 font-weight:700;
 color:#17324d;
 margin-bottom:16px;
 -webkit-transition:.3s;
 transition:.3s}
.card .card-body :is(h3,h4):where(.idd-h5).card-title.big-heading {font-size:1.55556rem;
 line-height:1.77778rem}
.card .card-body :is(h3,h4):where(.idd-h5).card-title.card-title-icon {display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-box-pack:start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center}
.card .card-body :is(h3,h4):where(.idd-h5).card-title.card-title-icon .icon {margin-right:.5em}
.card .card-body h3:where(.idd-h6).card-subtitle {font-weight:400;
 margin-bottom:16px;
 margin-top:-16px}
.card .card-body a :is(h3,h4):where(.idd-h5).card-title {color:#30373D}
.card.card-img :is(h3,h4):where(.idd-h5).card-title {font-size:1.11111rem;
 line-height:1.55556rem}
.card.special-card:hover :is(h3,h4):where(.idd-h5) {text-decoration:underline;
 color:#30373D}
.card.card-big .card-body :is(h3,h4):where(.idd-h5).card-title {font-size:1.33333rem;
 line-height:1.55556rem}
.card.card-teaser .card-header h3:where(.idd-h2),
.card.card-teaser .card-header h3:where(.idd-h4),
.card.card-teaser .card-header :is(h3,h4):where(.idd-h5),
.card.card-teaser .card-header h3:where(.idd-h6) {line-height:1.5;
 margin-bottom:0}
@media (min-width:992px) {
.card .card-body :is(h3,h4):where(.idd-h5).card-title {font-size:1rem}
}
.dimmer h3:where(.idd-h2),
.dimmer h3:where(.idd-h4),
.dimmer :is(h3,h4):where(.idd-h5),
.dimmer h3:where(.idd-h6) {color:#fff;
 margin-bottom:0}
.dimmer h3:where(.idd-h4) {text-align:center;
 font-size:2.222rem}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3:where(.idd-h2) {font-size:1.25em;
 margin-bottom:0;
 font-weight:600;
 letter-spacing:unset;
 line-height:1.1}
@media (min-width:992px) {
.it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h3:where(.idd-h2) {font-size:1.333em}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3:where(.idd-h2) {font-size:1.778em;
  margin-bottom:0;
  font-weight:600}
}
.it-footer-main h3:where(.idd-h4) a {color:#fff;
 text-decoration:none;
 text-transform:uppercase;
 font-size:16px}
.it-footer-main .it-brand-wrapper a h3:where(.idd-h2) {font-size:1.25em;
 margin-bottom:0;
 font-weight:600;
 letter-spacing:unset;
 line-height:1.1}
#menu-sinistro h3:where(.idd-h4).dropdown {color:#555;
 font-weight:600;
 font-size:.778em;
 text-transform:uppercase;
 padding:16px 24px;
 margin:0;
 letter-spacing:0}
#menu-sinistro h3:where(.idd-h4).dropdown [data-toggle=collapse] svg.icon {float:right;
 fill:#003882;
 width:22px;
 height:22px}
#menu-sinistro h3:where(.idd-h4).dropdown [data-toggle=collapse][aria-expanded=false] svg.icon {-webkit-transform:scaleY(-1);
 transform:scaleY(-1)}
