.f2ar {
  --f2-acc: #d1344c;
  --f2-acc-scuro: #a3283b;
  --f2-acc-tenue: #fcf1f3;
  --f2-acc-bordo: #f4cfd5;
  --f2-ease: cubic-bezier(.16, 1, .3, 1);
}
.f2ar .f2ar-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #17324d;
}
.f2ar-form .btn { width: 100%; }
.f2ar-barra {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #d9dadb;
  padding-bottom: 14px;
}
.f2ar-saluto { margin: 0; font-size: 1.0625rem; color: #17324d; }
.f2ar-ok { color: #0a6847; font-weight: 700; }
.f2ar-azioni { margin: 0; display: flex; gap: 20px; align-items: baseline; }
.f2ar-azioni a { font-weight: 700; text-decoration: underline; }
.f2ar-esci { color: var(--f2-acc-scuro) !important; }
.f2ar-cerca label {
  display: block;
  font-weight: 700;
  font-size: 1.125rem;
  color: #17324d;
  margin-bottom: 8px;
}
.f2ar-cerca-riga { display: flex; gap: 10px; max-width: 46em; }
.f2ar-cerca input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.0625rem;
  padding: 12px 14px;
  height: auto;
  min-height: 52px;
  border: 1px solid #5c6f82;
  border-radius: 4px;
  color: #17324d;
}
.f2ar-cerca .btn { flex: 0 0 auto; padding-left: 26px; padding-right: 26px; }
.f2ar-cartelle {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
.f2ar-cartelle > li { margin: 0; }
.f2ar-cartelle a {
  display: block;
  height: 100%;
  padding: 22px 24px;
  border: 1px solid #d9dadb;
  border-left: 5px solid var(--f2-acc);
  border-radius: 4px;
  background: #fff;
  color: #17324d;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s cubic-bezier(.16, 1, .3, 1);
}
.f2ar-cartelle a:hover,
.f2ar-cartelle a:focus {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -22px rgba(15, 15, 40, .55);
  text-decoration: none;
}
.f2ar-cartella-nome {
  display: block;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--f2-acc-scuro);
  text-decoration: underline;
}
.f2ar-cartella-desc {
  display: block;
  margin-top: 6px;
  font-size: .9375rem;
  line-height: 1.45;
  color: #5c6f82;
}
.f2ar-cartella-n {
  display: block;
  margin-top: 12px;
  font-size: .875rem;
  font-weight: 700;
  color: #5c6f82;
}
.f2ar-cartelle-tit { margin: 0 0 16px; }
.f2ar-cartella-segno {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 2px;
  background: var(--f2ar-fam, #5c6f82);
  vertical-align: baseline;
}
.f2ar-cartella-tutti a { border-left-color: #5c6f82; }
.f2ar-cartella-tutti .f2ar-cartella-nome { color: #17324d; }
.f2ar-schede { margin-bottom: 8px; }
.f2ar-gruppo-tit a { color: inherit; text-decoration: none; }
.f2ar-gruppo-tit a:hover,
.f2ar-gruppo-tit a:focus-visible { color: var(--f2-acc-scuro); text-decoration: underline; }
.f2ar-sezione { margin-top: 32px; scroll-margin-top: 180px; }
.f2ar-sezione-tit { margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid #d9dadb; font-weight: 700; }
.f2ar-sezione-n { margin-left: 6px; font-size: .875rem; font-weight: 400; color: #5c6f82; }
.f2ar-sezioni-indice ul { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 24px; padding: 0; list-style: none; }
.f2ar-sezioni-indice a { font-weight: 600; }
.f2fog-formati { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.f2ar-c-redbrown   { --f2ar-fam: #d1344c; --f2ar-fam-scuro: #a3283b; --f2ar-fam-tenue: #fcf1f3; --f2ar-fam-bordo: #f4cfd5; }
.f2ar-c-greendark  { --f2ar-fam: #0e865c; --f2ar-fam-scuro: #0a6847; --f2ar-fam-tenue: #f4f9f7; --f2ar-fam-bordo: #cee6de; }
.f2ar-c-petrol     { --f2ar-fam: #51758d; --f2ar-fam-scuro: #3f5b6e; --f2ar-fam-tenue: #f5f7f9; --f2ar-fam-bordo: #d6dfe6; }
.f2ar-c-bluelectric{ --f2ar-fam: #0d00ff; --f2ar-fam-scuro: #0a00c6; --f2ar-fam-tenue: #f4f3ff; --f2ar-fam-bordo: #ceccff; }
.f2ar-c-purplelight{ --f2ar-fam: #b21dd0; --f2ar-fam-scuro: #8a16a2; --f2ar-fam-tenue: #fbf4fc; --f2ar-fam-bordo: #efd1f5; }
.f2ar-legenda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
  margin: 0 0 20px;
  font-size: .875rem;
  color: #5c6f82;
}
.f2ar-legenda-che { font-weight: 400; }
.f2ar-legenda-voce { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #17324d; }
.f2ar-legenda-segno {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: var(--f2ar-fam);
}
.f2ar-scheda { display: block; height: 100%; text-decoration: none; }
.f2ar-scheda:hover, .f2ar-scheda:focus { text-decoration: none; }
.card.card-article.f2ar-doc .card-body { display: block; }
.card.card-article.f2ar-doc .card-article-img {
  width: 100%;
  aspect-ratio: 21 / 9;
  min-height: 0;
  background-color: var(--f2ar-fam-tenue);
}
.card.card-article.f2ar-doc .card-article-img svg { opacity: .16; }
@media (max-width: 991.98px) {
  .card.card-article.f2ar-doc .card-article-img { display: block; aspect-ratio: 3 / 1; }
}
.card.card-article.f2ar-doc .card-article-content { padding: 20px 22px 18px; }
.card.card-article.f2ar-doc .f2ar-doc-titolo { margin-bottom: 8px; }
.card.card-article.f2ar-doc .f2ar-doc-sotto { margin-bottom: 0; }
.card.card-article.f2ar-doc .card-article-img::after { display: none; }
.f2ar-doc {
  scroll-margin-top: 90px;
}
.f2ar-doc:target { box-shadow: 0 0 0 3px rgba(216,51,58,.22); }
.f2ar-doc-titolo { margin-bottom: 6px; }
.f2ar-doc-sotto {
  margin: 0;
  font-size: .875rem;
  line-height: 1.45;
  color: #5c6f82;
}
.f2ar-doc-badge {
  display: inline-block;
  margin: 8px 0 0;
  padding: 2px 9px;
  font-size: .75rem;
  font-weight: 700;
  color: var(--f2ar-fam-scuro);
  background: var(--f2ar-fam-tenue);
  border: 1px solid var(--f2ar-fam-bordo);
  border-radius: 4px;
}
.f2ar-doc-visione {
  margin: 8px 0 0;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--f2-acc-scuro);
}
.f2ar-doc-visione.is-fatta { font-weight: 400; color: #5c6f82; }
.f2ar-regola {
  border: 1px solid #d9dadb;
  border-left: 5px solid #17324d;
  border-radius: 0 4px 4px 0;
  background: #f7f8f9;
  padding: 20px 24px;
  margin-bottom: 32px;
}
.f2ar-regola h2 { margin-top: 0; margin-bottom: 10px; }
.f2ar-regola p { margin-bottom: 10px; line-height: 1.55; color: #17324d; }
.f2ar-regola-azione { margin: 16px 0 0 !important; }
.f2ar-doc-file { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.f2ar-scarica {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  min-height: 44px;
  border-radius: 4px;
  background: var(--f2-acc);
  color: #fff !important;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.16, 1, .3, 1);
}
.f2ar-scarica:hover,
.f2ar-scarica:focus {
  background: var(--f2-acc-scuro);
  color: #fff !important;
  text-decoration: none;
}
.f2ar-scarica-testo { font-weight: 700; font-size: .9375rem; text-decoration: underline; }
.f2ar-scarica-meta { font-size: .8125rem; }
.f2ar-scarica-nome {
  flex: 1 0 100%;
  margin-top: 2px;
  font-size: .75rem;
  line-height: 1.35;
  color: #5c6f82;
  overflow-wrap: anywhere;
  min-height: 2.1em;
}
.f2ar-scarica-link { background: #17324d; }
.f2ar-scarica-link:hover, .f2ar-scarica-link:focus { background: #0b1c2c; }
.f2ar-doc-nofile { color: #5c6f82; font-style: italic; font-size: .9375rem; }
.f2ar-vuoto {
  background: #f7f8f9;
  border: 1px dashed #b1b4b6;
  border-radius: 4px;
  padding: 18px 22px;
  color: #17324d;
  line-height: 1.55;
}
.f2ar-vuoto a,
.f2ar-lead a,
.f2ar-doc-testo a,
.f2ar-nota p a { text-decoration: underline; }
.f2ar-torna { margin-bottom: 12px; }
.f2ar-torna a { font-weight: 700; text-decoration: underline; }
@media (max-width: 575.98px) {
  .f2ar-cerca-riga { flex-direction: column; }
  .f2ar-cerca .btn { width: 100%; }
  .f2ar-barra { flex-direction: column; align-items: flex-start; }
}
.f2ar-piano {
  display: block;
  border: 1px solid #d9dadb;
  border-left: 5px solid var(--f2-acc);
  border-radius: 0 4px 4px 0;
  padding: 18px 22px;
  background: #fff;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s cubic-bezier(.16, 1, .3, 1);
}
.f2ar-piano:hover,
.f2ar-piano:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -22px rgba(15, 15, 40, .55);
  text-decoration: none;
}
.f2ar-piano-et {
  display: block;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5a768a;
}
.f2ar-piano-tit {
  display: block;
  margin-top: 4px;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--f2-acc-scuro);
}
.f2ar-piano-sot {
  display: block;
  margin-top: 4px;
  color: #43536b;
}
.f2ar-barra { align-items: flex-start; }
.f2ar-chi { min-width: 0; }
.f2ar-ruolo {
  margin: 6px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  font-size: .95rem;
}
.f2ar-ruolo-et {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 10px;
  border: 1px solid var(--f2ar-fam-bordo);
  border-radius: 2px;
  background: var(--f2ar-fam-tenue);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--f2ar-fam-scuro);
  white-space: nowrap;
}
.f2ar-ruolo-segno {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--f2ar-fam);
}
.f2ar-ruolo-che { color: #43536b; }
.f2ar-porte {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.f2ar-porta {
  display: block;
  border: 1px solid #d9dadb;
  border-left: 5px solid #5c6f82;
  border-radius: 0 4px 4px 0;
  padding: 16px 20px;
  background: #fff;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), box-shadow .22s cubic-bezier(.16, 1, .3, 1);
}
.f2ar-porta--piano { border-left-color: var(--f2-acc); }
.f2ar-porta:hover,
.f2ar-porta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -22px rgba(15, 15, 40, .55);
  text-decoration: none;
}
.f2ar-porta-et {
  display: block;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5a768a;
}
.f2ar-porta-tit {
  display: block;
  margin-top: 4px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #17324d;
}
.f2ar-porta--piano .f2ar-porta-tit { color: var(--f2-acc-scuro); }
.f2ar-porta-sot {
  display: block;
  margin-top: 4px;
  font-size: .94rem;
  line-height: 1.45;
  color: #43536b;
}
.f2ar-doc-nuovo { color: #0a6847; font-weight: 700; }
.f2ar-cartella-dest {
  margin: 0 0 14px;
  font-size: .9rem;
  font-weight: 700;
  color: #5c6f82;
}
.f2ar-ingresso {
  padding: 24px 22px 20px;
  border: 1px solid #d9dadb;
  border-left: 5px solid var(--f2-acc);
  border-radius: 0 4px 4px 0;
  background: #fff;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .17);
}
.f2ar-ingresso__titolo {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9ebee;
}
.f2ar-ingresso .f2ar-altrimenti,
.f2ar-ingresso .f2ar-solog { margin-bottom: 0; }
@media (min-width: 992px) {
  .f2ar-ingresso { position: sticky; top: 24px; }
}
@media (max-width: 575.98px) {
  .f2ar-ingresso { padding: 20px 18px 18px; }
}
.f2ar-google { margin-bottom: 4px; }
.f2ar-google__nota {
  margin: 8px 0 0;
  font-size: .86rem;
  line-height: 1.45;
  color: #5c6f82;
}
.f2ar-oppure {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0 16px;
  color: #5c6f82;
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.f2ar-oppure::before,
.f2ar-oppure::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #d9dadb;
}
@media (prefers-reduced-motion: reduce) {
  .f2ar-porta,
  .f2goo-btn { transition: none; }
  .f2ar-porta:hover,
  .f2ar-porta:focus-visible { transform: none; }
}
@media (max-width: 767px) {
  .f2ar-azioni { gap: 8px; }
  .f2ar-azioni a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
  }
}
.f2ar-solog { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #d9dadb; font-size: 15px; line-height: 1.5; color: #5c6f82; }
.f2ar-altrimenti { margin-top: 18px; padding-top: 12px; border-top: 1px solid #d9dadb; }
.f2ar-altrimenti > summary { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; color: #17324d; list-style: none; }
.f2ar-altrimenti > summary::-webkit-details-marker { display: none; }
.f2ar-altrimenti > summary::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin-left: 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.f2ar-altrimenti[open] > summary::before { transform: rotate(45deg); }
.f2ar-altrimenti[open] > summary { margin-bottom: 14px; }
.f2ar-altrimenti > summary:focus-visible { outline: 2px solid #17324d; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .f2ar-altrimenti > summary::before { transition: none; } }
.f2ar {
  --f2ar-ris: var(--f2-acc);
  --f2ar-ris-scuro: var(--f2-acc-scuro);
  --f2ar-pub: #51758d;
  --f2ar-pub-scuro: #3f5b6e;
  --f2ar-fuori: #17324d;
  --f2ar-fuori-scuro: #17324d;
}
.f2ar-legenda {
  margin: 18px 0 0;
  font-size: .9375rem;
  line-height: 1.7;
  color: #43536b;
}
.f2ar-legenda-v {
  display: inline-block;
  padding-left: 11px;
  border-left: 5px solid var(--f2ar-fuori);
  white-space: nowrap;
}
.f2ar-legenda-v--ris { border-left-color: var(--f2ar-ris); }
.f2ar-legenda-v--pub { border-left-color: var(--f2ar-pub); }
.f2ar-legenda-v--fuori { border-left-color: var(--f2ar-fuori); }
.f2ar-cartelle--riservate a { border-left-color: var(--f2ar-ris); }
.f2ar-cartelle--riservate .f2ar-cartella-nome { color: var(--f2ar-ris-scuro); }
.f2ar-cartelle--scorciatoie a { border-left-color: var(--f2ar-pub); }
.f2ar-cartelle--scorciatoie .f2ar-cartella-nome { color: var(--f2ar-pub-scuro); }
.f2ar-cartella--vuota a { background: #fafbfb; }
.f2ar-cartella--vuota .f2ar-cartella-nome,
.f2ar-cartella--vuota .f2ar-cartella-desc { opacity: .72; }
.f2ar-porta--ris { border-left-color: var(--f2ar-ris); }
.f2ar-porta--ris .f2ar-porta-tit { color: var(--f2ar-ris-scuro); }
.f2ar-porta--pub { border-left-color: var(--f2ar-pub); }
.f2ar-porta--pub .f2ar-porta-tit,
.f2ar-porta--pub.f2ar-porta--piano .f2ar-porta-tit { color: var(--f2ar-pub-scuro); }
.f2vis-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid #e3e4e6;
}
.f2vis-btn {
  min-height: 48px;
  padding: 12px 22px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background: var(--f2ar-ris);
  border: 1px solid var(--f2ar-ris-scuro);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color .18s cubic-bezier(.16, 1, .3, 1);
}
.f2vis-btn:hover,
.f2vis-btn:focus-visible {
  background: var(--f2ar-ris-scuro);
}
.f2vis-nota {
  font-size: .875rem;
  color: #5c6f82;
  line-height: 1.45;
}
.f2vis-fatta {
  margin: 14px 0 0;
  padding: 10px 14px;
  font-weight: 600;
  color: #0a6847;
  background: #f0f8f4;
  border-left: 4px solid #0e865c;
}
@media (prefers-reduced-motion: reduce) {
  .f2vis-btn { transition: none; }
}
.f2fog-testa {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.f2fog-segno {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  background: var(--f2ar-fam);
  border-radius: 50%;
}
.f2fog-segno svg { width: 40px; height: 40px; fill: #fff; }
.f2fog-testa-testo { min-width: 0; }
.f2fog-titolo { margin: 0 0 8px; font-size: 1.75rem; line-height: 1.25; }
.f2fog-che { margin: 0; font-size: .9375rem; color: #5c6f82; }
.f2fog-dest {
  display: inline-block;
  margin: 10px 0 0;
  padding: 2px 9px;
  font-size: .75rem;
  font-weight: 700;
  color: var(--f2ar-fam-scuro);
  background: var(--f2ar-fam-tenue);
  border: 1px solid var(--f2ar-fam-bordo);
  border-radius: 4px;
}
.f2fog-descrizione {
  max-width: 72ch;
  margin: 0 0 24px;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #17324d;
}
.f2fog-file { margin-bottom: 28px; }
.f2fog-file-tit { margin: 0 0 10px; font-size: 1rem; color: #5c6f82; }
.f2fog-testo {
  margin: 0 0 16px;
  background: #fff;
  border: 1px solid #e3e4e6;
  border-radius: 4px;
}
.f2fog-testo-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 18px;
  font-weight: 700;
  color: #17324d;
  cursor: pointer;
  background: #f5f6f7;
  border-bottom: 1px solid #e3e4e6;
  list-style: none;
}
.f2fog-testo-bar::-webkit-details-marker { display: none; }
.f2fog-testo-bar:hover { background: #eef1f4; }
.f2fog-testo:not([open]) .f2fog-testo-bar { border-bottom: 0; }
.f2fog-testo-apri { font-size: .8125rem; font-weight: 400; color: var(--f2-acc-scuro); }
.f2fog-testo-corpo {
  max-height: 70vh;
  overflow-y: auto;
  padding: 24px 28px;
}
.f2fog-testo-corpo p {
  max-width: 72ch;
  margin: 0 0 10px;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #17324d;
}
.f2fog-testo-corpo p:last-child { margin-bottom: 0; }
.f2fog-testo-nota {
  margin: 0;
  padding: 12px 18px;
  font-size: .8125rem;
  line-height: 1.5;
  color: #5c6f82;
  background: #f5f6f7;
  border-top: 1px solid #e3e4e6;
}
.f2fog-immagine { margin: 0 0 16px; }
.f2fog-immagine img {
  display: block;
  max-width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #e3e4e6;
  border-radius: 4px;
}
.f2fog-niente,
.f2fog-vuoto {
  margin: 0 0 16px;
  padding: 12px 16px;
  font-size: .9375rem;
  line-height: 1.5;
  color: #5c6f82;
  background: #f5f6f7;
  border-left: 4px solid #c5c7c9;
}
.f2fog-scheda { border: 1px solid #e3e4e6; box-shadow: none; }
.f2fog-scheda .card-body { padding: 20px 24px; }
.f2fog-scarica { display: inline-block; }
.f2fog-file-che { margin: 10px 0 0; font-size: .875rem; color: #5c6f82; }
.f2fog-file-nome { word-break: break-all; }
.f2fog-visione { margin-top: 8px; }
@media (max-width: 575.98px) {
  .f2fog-testa { gap: 16px; }
  .f2fog-titolo { font-size: 1.375rem; }
  .f2fog-segno { width: 64px; height: 64px; }
  .f2fog-segno svg { width: 30px; height: 30px; }
  .f2fog-testo-corpo { padding: 18px 18px; }
  .f2fog-scheda .card-body { padding: 16px 18px; }
  .f2fog-scarica { display: block; text-align: center; }
}
.f2ar-lato { padding-top: 6px; }
@media (min-width: 992px) {
  .f2ar-lato { border-right: 1px solid #e3e7eb; }
  .f2ar-lato + .f2ar-centro { padding-left: 28px; }
  .f2ar-lato .aside-list {
    position: sticky;
    top: 92px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
  }
}
.f2ar-albero .aside-list,
.f2ar-lato .aside-list { padding: 0; }
.f2ar-albero-tit {
  margin: 0 0 12px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5c6f82;
}
.f2ar-albero ul { list-style: none; margin: 0 0 18px; padding: 0; }
.f2ar-albero ul:last-child { margin-bottom: 0; }
.f2ar-albero li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 12px;
  border-left: 3px solid transparent;
  line-height: 1.35;
}
.f2ar-albero a {
  display: block;
  color: #17324d;
  text-decoration: none;
  font-size: .9375rem;
}
.f2ar-albero a:hover,
.f2ar-albero a:focus { color: var(--f2-acc-scuro); text-decoration: underline; }
.f2ar-albero .counterA {
  font-size: .8125rem;
  font-weight: 400;
  color: #7a8899;
  white-space: nowrap;
}
.f2ar-albero .is-qui {
  border-left-color: var(--f2-acc);
  background: #fbfcfd;
}
.f2ar-albero .is-qui > a,
.f2ar-albero .is-qui > .f2ar-albero-cerca { font-weight: 700; color: var(--f2-acc-scuro); }
.f2ar-albero .is-vuota > a { color: #5c6f82; }
.f2ar-albero .is-vuota .counterA { color: #97a4b1; }
.f2ar-albero-segno {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 2px;
  background: var(--f2ar-fam);
  vertical-align: baseline;
}
.f2ar-albero-cerca { display: block; font-size: .9375rem; color: #17324d; }
.f2ar-albero ul ul {
  margin: 6px 0 0;
  border-left: 1px solid #e3e7eb;
}
.f2ar-albero ul ul li { padding-left: 10px; }
.f2ar-albero ul ul a { font-size: .875rem; }
@media (max-width: 991.98px) {
  .f2ar-lato { margin-bottom: 8px; }
  .f2ar-albero-lista {
    max-height: 210px;
    overflow-y: auto;
    border: 1px solid #e3e7eb;
    border-radius: 4px;
    padding: 4px 8px;
  }
}
.f2ar-blocco + .f2ar-blocco { margin-top: 36px; }
.f2ar-albero-gestisci {
  margin: 4px 0 0;
  padding-top: 14px;
  border-top: 1px solid #e3e7eb;
  font-size: .8125rem;
}
.f2ar-albero-gestisci a { color: #5c6f82; text-decoration: underline; }
.f2ar-albero-gestisci a:hover,
.f2ar-albero-gestisci a:focus { color: var(--f2-acc-scuro); }
.f2ar-cartelle-vuote {
  margin: 20px 0 0;
  padding-top: 14px;
  border-top: 1px solid #e3e7eb;
  font-size: .9rem;
  line-height: 1.5;
  color: #5c6f82;
}
.f2ar-cartelle-vuote span { display: block; margin-top: 2px; font-size: .84rem; }
