.azvb-container{position:relative}.azvb-container,.azvb-container>*{box-sizing:border-box}.azvb-container>*{min-inline-size:0}.azvb-has-bg,.azvb-has-overlay{isolation:isolate}.azvb-container>.azvb-bg-image{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2;margin:0;max-inline-size:none}.azvb-container>.azvb-bg-contain{object-fit:contain}.azvb-stretched-link{position:absolute;inset:0;z-index:1}.azvb-stretched-link>span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.azvb-stretched-link:focus-visible{outline:2px solid var(--azvb-color-primary,#10529e);outline-offset:2px}.azvb-has-link :is(a,button,input,select,textarea,label,summary):not(.azvb-stretched-link){position:relative;z-index:2}.azvb-has-overlay::after{content:"";position:absolute;inset:0;background:var(--azvb-bg-overlay);opacity:var(--azvb-bg-overlay-opacity,.5);z-index:-1;pointer-events:none}
.azvb-image{max-inline-size:100%;block-size:auto}
.azvb-link-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.azvb-link-list[data-azvb-layout=inline]{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem}.azvb-link-list a{color:inherit}.azvb-link-list :is(a,.azvb-link-text){display:inline-flex;align-items:center;gap:.5em}.azvb-link-list a:hover{color:var(--azvb-link-hover,inherit)}.azvb-link-icon{inline-size:1.5em;block-size:1.5em;object-fit:contain}.azvb-link-icon>svg{inline-size:100%;block-size:100%;display:block}.azvb-link-list[data-azvb-icons=badge]{gap:var(--azvb-icon-gap,5px)}.azvb-link-list[data-azvb-icons=badge] .azvb-link-icon{box-sizing:content-box;font-size:var(--azvb-icon-size,25px);inline-size:1em;block-size:1em;padding:var(--azvb-icon-pad,.5em);border-radius:var(--azvb-icon-radius,10%);background:var(--azvb-icon-bg,#69727d);color:var(--azvb-icon-color,#fff)}.azvb-link-list .azvb-sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.azvb-link-list[data-azvb-marker=disc]{list-style:disc;padding-inline-start:1.25em}.azvb-link-list[data-azvb-marker=check]>li::before{content:"\2713\00a0"}.azvb-link-list[data-azvb-marker=arrow]>li::before{content:"\2192\00a0"}
.azvb-html{min-inline-size:0}
.azvb-node-azvb_b219887b13.azvb-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  padding: 0;
  width: 100%;
}
.azvb-node-azvb_21e90159bb.azvb-container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  --azvb-bg-overlay: #000000;
  --azvb-bg-overlay-opacity: 0.55;
  background-position: center 35%;
  min-height: 56vh;
  padding: 4rem 1.5rem;
}
@media (max-width: 767px) {
  .azvb-node-azvb_21e90159bb.azvb-container {
    min-height: 38vh;
    padding: 3rem 1rem;
  }
}
.azvb-node-azvb_e9591acc8a.azvb-image {
  display: block;
  height: auto;
  width: min(460px, 78vw);
}
.azvb-node-azvb_fb327316ea.azvb-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #8f2d2d;
  padding: 1.1rem 1.5rem;
  width: 100%;
}
@media (max-width: 767px) {
  .azvb-node-azvb_fb327316ea.azvb-container {
    gap: 0.75rem;
    padding: 0.9rem 1rem;
  }
}
.azvb-node-azvb_22b16a3e53.azvb-link-list {
  display: flex;
  flex-wrap: wrap;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 0.82rem;
  gap: 2rem;
  justify-content: center;
  letter-spacing: 0.14em;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .azvb-node-azvb_22b16a3e53.azvb-link-list {
    font-size: 0.72rem;
    gap: 1rem;
    letter-spacing: 0.1em;
  }
}

/* Header Pierluigi Orsini - hero e barra di navigazione */

/* La foto di sfondo sta dietro al contenitore con z-index negativo:
   senza un contesto di impilamento proprio finisce dietro allo sfondo della pagina. */
header .azvb-has-bg {
  isolation: isolate;
  overflow: hidden;
}

/* Voci di menu sulla barra rossa */
header .azvb-link-list a {
  color: #f6f1ec;
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, color .2s ease;
}
header .azvb-link-list a:hover,
header .azvb-link-list a:focus-visible {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
header .azvb-link-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}