html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

button,
input,
select,
textarea {
  margin: 0; }

html.static {
  box-sizing: border-box; }
  html.static * {
    box-sizing: inherit; }
  html.static *:before, html.static *:after {
    box-sizing: inherit; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0;
  text-align: left; }

.typography {
  color: #44484a;
  line-height: 1.75em;
  font-size: 16px; }
  .vertical-rhythm {
    position: relative; }
    .vertical-rhythm:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: linear-gradient(to top, rgba(0, 0, 255, 0.1) 5%, white 5%);
      background-size: 100% 1.75em;
      font-size: 16px; }
      @media (min-width: 745px) {
        .vertical-rhythm:before {
          font-size: calc(16px + 8 * ((100vw - 745px) / 475)); } }
      @media (min-width: 1220px) {
        .vertical-rhythm:before {
          font-size: 24px; } }
  @media (min-width: 745px) {
    .typography {
      font-size: calc( 16px + (24 - 16) * ((100vw - 745px) / (1220 - 745))); } }
  @media (min-width: 1220px) {
    .typography {
      font-size: 24px; } }
  .typography p, .typography blockquote, .typography pre,
  .typography address,
  .typography dl, .typography ol, .typography ul,
  .typography table {
    margin-bottom: 1.75em; }
  .typography h6 {
    font-size: 20px;
    margin-top: 1.75em;
    line-height: 2.1em;
    margin-bottom: 0.35em; }
    @media (min-width: 745px) {
      .typography h6 {
        font-size: calc( 20px + (30 - 20) * ((100vw - 745px) / (1220 - 745))); } }
    @media (min-width: 1220px) {
      .typography h6 {
        font-size: 30px;
        margin-top: 1.75em;
        line-height: 2.1em;
        margin-bottom: 0.35em; } }
  .typography h5 {
    font-size: 24px;
    margin-top: 1.458em;
    line-height: 1.75em;
    margin-bottom: 0.292em; }
    @media (min-width: 745px) {
      .typography h5 {
        font-size: calc( 24px + (36 - 24) * ((100vw - 745px) / (1220 - 745))); } }
    @media (min-width: 1220px) {
      .typography h5 {
        font-size: 36px;
        margin-top: 1.458em;
        line-height: 1.75em;
        margin-bottom: 0.292em; } }
  .typography h4 {
    font-size: 28px;
    margin-top: 1.25em;
    line-height: 1.5em;
    margin-bottom: 0.25em; }
    @media (min-width: 745px) {
      .typography h4 {
        font-size: calc( 28px + (42 - 28) * ((100vw - 745px) / (1220 - 745))); } }
    @media (min-width: 1220px) {
      .typography h4 {
        font-size: 42px;
        margin-top: 1.25em;
        line-height: 1.5em;
        margin-bottom: 0.25em; } }
  .typography h3 {
    font-size: 32px;
    margin-top: 1.094em;
    line-height: 1.312em;
    margin-bottom: 0.219em; }
    @media (min-width: 745px) {
      .typography h3 {
        font-size: calc( 32px + (48 - 32) * ((100vw - 745px) / (1220 - 745))); } }
    @media (min-width: 1220px) {
      .typography h3 {
        font-size: 48px;
        margin-top: 1.094em;
        line-height: 1.312em;
        margin-bottom: 0.219em; } }
  .typography h2 {
    font-size: 36px;
    margin-top: 0.972em;
    line-height: 1.167em;
    margin-bottom: 0.194em; }
    @media (min-width: 745px) {
      .typography h2 {
        font-size: calc( 36px + (54 - 36) * ((100vw - 745px) / (1220 - 745))); } }
    @media (min-width: 1220px) {
      .typography h2 {
        font-size: 54px;
        margin-top: 0.972em;
        line-height: 1.167em;
        margin-bottom: 0.194em; } }
  .typography h1 {
    font-size: 40px;
    margin-top: 0.875em;
    line-height: 1.05em;
    margin-bottom: 0.175em; }
    @media (min-width: 745px) {
      .typography h1 {
        font-size: calc( 40px + (60 - 40) * ((100vw - 745px) / (1220 - 745))); } }
    @media (min-width: 1220px) {
      .typography h1 {
        font-size: 60px;
        margin-top: 0.875em;
        line-height: 1.05em;
        margin-bottom: 0.175em; } }
  .typography a {
    color: #1677d9;
    text-decoration: underline;
    word-break: break-all; }
    .typography a:hover {
      text-decoration: none; }
  .typography blockquote, .typography quote, .typography q {
    margin: 1.75em 0;
    color: #363737;
    font-weight: lighter;
    font-style: italic; }
    .typography blockquote:before, .typography blockquote:after, .typography quote:before, .typography quote:after, .typography q:before, .typography q:after {
      font-size: 60px;
      margin-top: 0.583em;
      line-height: 0.7em;
      margin-bottom: 0.117em;
      color: #363737;
      display: inline-block;
      position: relative;
      height: 0.438em;
      top: 0.438em;
      margin-top: -3.5em; }
      @media (min-width: 745px) {
        .typography blockquote:before, .typography blockquote:after, .typography quote:before, .typography quote:after, .typography q:before, .typography q:after {
          font-size: calc( 60px + (90 - 60) * ((100vw - 745px) / (1220 - 745))); } }
      @media (min-width: 1220px) {
        .typography blockquote:before, .typography blockquote:after, .typography quote:before, .typography quote:after, .typography q:before, .typography q:after {
          font-size: 90px;
          margin-top: 0.583em;
          line-height: 0.7em;
          margin-bottom: 0.117em; } }
      @media (min-width: 1220px) {
        .typography blockquote:before, .typography blockquote:after, .typography quote:before, .typography quote:after, .typography q:before, .typography q:after {
          margin-top: -3.5em; } }
    .typography blockquote *, .typography quote *, .typography q * {
      display: inline; }
    .typography blockquote:before, .typography quote:before, .typography q:before {
      content: '\201C';
      margin-left: -0.088em;
      margin-right: 0.263em; }
    .typography blockquote:after, .typography quote:after, .typography q:after {
      content: '\201D'; }
    .typography blockquote p, .typography quote p, .typography q p {
      padding: 0;
      margin: 0; }
    .typography blockquote cite, .typography quote cite, .typography q cite {
      font-style: normal; }
  .typography pre {
    padding: 0.875em;
    margin-bottom: 1.75em; }
    .typography pre code {
      padding: 0; }
  .typography code {
    font-family: 'Courier New', 'Courier', 'Lucida Sans Typewriter', 'Lucida Typewriter', 'monospace';
    padding: 0.088em 0.263em;
    line-height: 0; }
  .typography strong, .typography b {
    font-weight: bold; }
  .typography em, .typography i {
    font-style: italic; }
  .typography abbr, .typography acronym {
    cursor: help; }
  .typography address {
    font-style: normal; }
  .typography dt {
    font-weight: bold; }
  .typography dd {
    padding-left: 1.75em; }
  .typography big, .typography small, .typography sub, .typography sup {
    line-height: 0; }
  .typography img {
    max-width: 100%; }
    .typography img:not([class*="typography--row"]) {
      height: auto; }
  .typography img[align="right"], .typography .alignright {
    float: right;
    margin: 0 0 0.438em 0.438em; }
  .typography img[align="left"], .typography .alignleft {
    float: left;
    margin: 0 0.438em 0.438em 0; }
  .typography img[align="center"], .typography .aligncenter {
    display: block;
    margin: 1.75em auto; }
  .typography hr {
    border: 0px none;
    border-top: 1px solid #e7e9ea; }
  .typography ul {
    list-style-type: disc; }
  .typography ul, .typography ol {
    margin: 0.875em 0 1.75em;
    padding: 0 0 0 1.75em; }
    .typography ul > li, .typography ol > li {
      margin-top: 0.875em;
      margin-bottom: 0.875em; }
  .typography table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 2.115em; }
    @media (min-width: 1220px) {
      .typography table {
        margin-bottom: 1.969em; } }
    .typography table caption {
      padding: 1.75em 0; }
    .typography table th {
      background-color: #f4f4f4;
      border: 1px solid #e7e9ea;
      padding: 0.219em 0.875em;
      text-align: left; }
      @media (min-width: 1220px) {
        .typography table th {
          padding: 0.438em 0.875em; } }
    .typography table td {
      background-color: #f4f4f4;
      border: 1px solid #e7e9ea;
      padding: 0.219em 0.875em; }
      @media (min-width: 1220px) {
        .typography table td {
          padding: 0.438em 0.875em; } }
  .typography--row-1 {
    height: 1.75em; }
  .typography--row-2 {
    height: 3.5em; }
  .typography--row-3 {
    height: 5.25em; }
  .typography--row-4 {
    height: 7em; }
  .typography--row-5 {
    height: 8.75em; }
  .typography--row-6 {
    height: 10.5em; }
  .typography--row-7 {
    height: 12.25em; }
  .typography--row-8 {
    height: 14em; }
  .typography--row-9 {
    height: 15.75em; }

.icon:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: attr(data-icon); }

.icon[data-iconPosition="after"]:before {
  display: none; }

.icon[data-iconPosition="after"]:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: attr(data-icon); }

.js-ligaturesOn .icon:before, .js-ligaturesOn .icon:after {
  display: none !important; }

.iconGenerated {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.header {
  font-size: 0;
  position: relative; }
  .headerContainer {
    content: ''; }
    .headerContainer > .wrap {
      position: relative;
      overflow: visible;
      padding-left: 5px;
      padding-right: 5px; }
  .headerWrap {
    background-color: #ffffff;
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5);
    margin-bottom: 20px; }
  .header .col-login {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    height: 100%;
    padding-left: 5px; }
    .header .col-login .user-logged {
      position: static;
      width: 100%; }
      .header .col-login .user-logged .logout {
        position: absolute;
        float: none;
        margin: 0;
        padding: 0;
        background: none;
        right: 3px;
        top: 5px;
        z-index: 2; }
        .header .col-login .user-logged .logout:before {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          letter-spacing: 0;
          -webkit-font-feature-settings: "liga";
          -ms-font-feature-settings: "liga" 1;
          -o-font-feature-settings: "liga";
          font-feature-settings: "liga";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "logout";
          color: #ffffff;
          font-size: 12px;
          display: block; }
  .headerTop {
    overflow: hidden;
    background-color: #dddddd; }
  .header__ministero {
    content: ''; }
    .header__ministeroWrap {
      float: left;
      width: 20%;
      padding-right: 5px;
      padding-left: 5px; }
    .header__ministeroLink {
      display: block;
      padding-left: 5px; }
    .header__ministeroLogo, #s4-bodyContainer .header__ministeroLogo {
      display: block;
      padding: 15px 10px;
      max-width: 175px; }
  .header__search {
    content: ''; }
    .header__searchWrap {
      float: right;
      width: 30%;
      padding-right: 5px;
      padding-left: 5px;
      text-align: right; }
  .header__logo {
    display: block;
    width: 168px;
    height: 68px; }
    @media (min-width: 1220px) {
      .header__logo {
        width: 198px; } }
    .header__logoWrap {
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      vertical-align: middle;
      width: 20%;
      padding-left: 5px;
      padding-right: 5px; }
    .header__logoLink {
      display: block;
      padding: 22px 13px; }
  .header__menu {
    display: inline-block;
    vertical-align: middle; }
    .header__menuWrap {
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      vertical-align: middle;
      width: 60%;
      padding-left: 5px;
      padding-right: 5px;
      text-align: center; }
      .header__menuWrap:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: -1px;
        width: 1px;
        height: 100%; }
  .header__action {
    font-size: 0;
    height: 100%; }
    .header__actionWrap {
      display: inline-block;
      vertical-align: middle;
      width: 20%;
      padding-left: 5px; }
    .header__actionLink {
      height: 100%;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      position: relative;
      cursor: pointer;
      transition: color 0.25s;
      font-size: 16px;
      font-size: 1rem; }
      .header__actionLink:first-child:nth-last-child(2),
      .header__actionLink:first-child:nth-last-child(2) ~ .header__actionLink {
        width: 50%; }
      .header__actionLink:first-child:nth-last-child(3),
      .header__actionLink:first-child:nth-last-child(3) ~ .header__actionLink {
        width: 33.333%; }
      .header__actionLink:first-child:nth-last-child(4),
      .header__actionLink:first-child:nth-last-child(4) ~ .header__actionLink {
        width: 25%; }
    .header__actionLabel {
      display: block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; }
      .header__actionLabel.icon:before {
        display: block;
        transition: color 0.25s;
        margin-bottom: 1px;
        font-size: 40px; }
    .header__actionRegister {
      color: #ffd130;
      background-color: #001a33; }
      .header__actionRegister:hover, .header__actionRegister:focus {
        color: #ffd130; }
        .header__actionRegister:hover:visited, .header__actionRegister:focus:visited {
          color: #ffd130; }
        .header__actionRegister:hover .icon:before, .header__actionRegister:focus .icon:before {
          color: #ffd130; }
      .header__actionRegister:link, .header__actionRegister:visited {
        color: #ffd130; }
      .header__actionRegister .icon:before {
        color: #335b80;
        display: block; }
    .header__actionLogin {
      color: #001a33;
      background-color: #ffd130; }
      .header__actionLogin:hover, .header__actionLogin:focus {
        color: #001a33; }
        .header__actionLogin:hover:visited, .header__actionLogin:focus:visited {
          color: #001a33; }
        .header__actionLogin:hover .icon:before, .header__actionLogin:focus .icon:before {
          color: #001a33; }
      .header__actionLogin:link, .header__actionLogin:visited {
        color: #001a33; }
      .header__actionLogin .icon:before {
        color: #cba729;
        display: block; }
      #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin {
        color: #ffffff;
        background-color: #ffd130; }
        #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:hover, #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:focus {
          color: #ffffff;
          background-color: #ffd130; }
          #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:hover:visited, #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:focus:visited {
            color: #ffffff;
            background-color: #ffd130; }
          #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:hover .icon:before, #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:focus .icon:before {
            color: #ffffff; }
        #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:link, #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin:visited {
          color: #ffffff;
          background-color: #ffd130; }
        #headerLogin--credentials:checked ~ .headerWrap .header__actionLogin .icon:before {
          color: #ffffff;
          display: block; }
    .header__action--user {
      content: ''; }
      .header__action--userWrap {
        height: 100%;
        background-color: #001a33; }
      .header__action--userDataWrap.icon .header__action--userData {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 42px); }
      .header__action--userData {
        color: #ffffff;
        line-height: 1;
        display: block; }
        .header__action--userDataWrap {
          padding: 15px 20px;
          font-size: 14px;
          font-size: 0.875rem; }
          .header__action--userDataWrap.icon {
            position: relative;
            font-size: 0; }
            .header__action--userDataWrap.icon:before {
              color: #335b80;
              display: inline-block;
              vertical-align: middle;
              font-size: 32px;
              width: 42px;
              padding-right: 10px; }
        .header__action--userDataWelcome {
          display: block;
          padding-bottom: 4px;
          font-size: 12px;
          font-size: 0.75rem;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .header__action--userDataName {
          display: block;
          padding-bottom: 2px;
          font-size: 16px;
          font-size: 1rem;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .header__action--userDataName a {
            color: #ffffff; }
            .header__action--userDataName a:hover, .header__action--userDataName a:focus {
              color: #ffffff; }
              .header__action--userDataName a:hover:visited, .header__action--userDataName a:focus:visited {
                color: #ffffff; }
            .header__action--userDataName a:link, .header__action--userDataName a:visited {
              color: #ffffff; }
        .header__action--userDataCF {
          display: block;
          font-style: normal;
          font-size: 13px;
          font-size: 0.812rem;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
      .header__action--userMenu {
        content: ''; }
        .header__action--userMenuWrap {
          padding-top: 10px; }
          .header__action--userMenuWrap:not(:first-child) {
            box-shadow: 0 1px 0 0 #10131d inset, 0 2px 0 0 #3d465f inset; }
        .header__action--userMenuItem {
          display: inline-block;
          vertical-align: middle;
          color: #ffd130;
          font-size: 11px;
          font-size: 0.688rem;
          box-shadow: 1px 0 0 0 #10131d inset, 2px 0 0 0 #424c68 inset; }
          .header__action--userMenuItem:first-child {
            box-shadow: none; }
          .header__action--userMenuItem:first-child:nth-last-child(2),
          .header__action--userMenuItem:first-child:nth-last-child(2) ~ .header__action--userMenuItem {
            width: 50%; }
          .header__action--userMenuItem:first-child:nth-last-child(3),
          .header__action--userMenuItem:first-child:nth-last-child(3) ~ .header__action--userMenuItem {
            width: 33.333%; }
          .header__action--userMenuItem:first-child:nth-last-child(4),
          .header__action--userMenuItem:first-child:nth-last-child(4) ~ .header__action--userMenuItem {
            width: 25%; }
          .header__action--userMenuItemLink {
            display: block;
            text-align: center;
            color: #ffd130; }
            .header__action--userMenuItemLink:visited, .header__action--userMenuItemLink:link {
              color: #ffd130; }
            .header__action--userMenuItemLink:hover, .header__action--userMenuItemLink:focus {
              color: #ffd130; }
              .header__action--userMenuItemLink:hover:visited, .header__action--userMenuItemLink:focus:visited {
                color: #ffd130; }
              .header__action--userMenuItemLink:hover .icon:before, .header__action--userMenuItemLink:focus .icon:before {
                color: #ffd130; }
          a.header__action--userMenuItemLink, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title,
          a.header__action--userMenuItemLink h4.header__action--userMenuItem__title, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title {
            color: #ffd130; }
            a.header__action--userMenuItemLink:visited, a.header__action--userMenuItemLink:link, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:visited, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:visited, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:visited,
            a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:visited, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:visited, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:visited, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:link, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:link, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:link,
            a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:link, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:link, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:link {
              color: #ffd130; }
            a.header__action--userMenuItemLink:hover, a.header__action--userMenuItemLink:focus, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:hover, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:hover, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:hover,
            a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:hover, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:hover, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:hover, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:focus, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:focus, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:focus,
            a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:focus, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:focus, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:focus {
              color: #ffd130; }
              a.header__action--userMenuItemLink:hover:visited, a.header__action--userMenuItemLink:focus:visited, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:hover:visited, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:hover:visited, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:hover:visited,
              a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:hover:visited, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:hover:visited, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:hover:visited, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:focus:visited, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:focus:visited, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:focus:visited,
              a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:focus:visited, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:focus:visited, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:focus:visited {
                color: #ffd130; }
              a.header__action--userMenuItemLink:hover .icon:before, a.header__action--userMenuItemLink:focus .icon:before, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:hover .icon:before, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:hover .icon:before, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:hover .icon:before, a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:hover .icon:before, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:hover .icon:before, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:hover .icon:before, a.header__action--userMenuItemLink h1.header__action--userMenuItem__title:focus .icon:before, a.header__action--userMenuItemLink h2.header__action--userMenuItem__title:focus .icon:before, a.header__action--userMenuItemLink h3.header__action--userMenuItem__title:focus .icon:before, a.header__action--userMenuItemLink h4.header__action--userMenuItem__title:focus .icon:before, a.header__action--userMenuItemLink h5.header__action--userMenuItem__title:focus .icon:before, a.header__action--userMenuItemLink h6.header__action--userMenuItem__title:focus .icon:before {
                color: #ffd130; }
  .headerLogin {
    display: none;
    position: absolute;
    width: calc(100% - 10px);
    top: 0;
    right: 5px;
    background-color: #e7e9ea;
    box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.5); }
    .headerLoginWrap {
      position: absolute;
      top: calc(100% - 20px);
      right: 0;
      width: 30%;
      padding-left: 5px;
      padding-right: 5px;
      z-index: 4; }
    #headerLogin--credentials:checked ~ .headerLoginWrap .headerLogin:not(.headerLogin--help),
    #headerLogin--credentialsLost:checked ~ #headerLogin--credentials:checked ~ .headerLoginWrap .headerLogin--help {
      display: block; }
    #headerLogin--credentialsLost:checked ~ #headerLogin--credentials:checked ~ .headerLoginWrap .headerLogin:not(.headerLogin--help) {
      display: none; }
    .headerLoginTitle {
      content: ''; }
      .headerLoginTitleWrap {
        text-align: center;
        background-color: #ffd130;
        font-weight: bold;
        font-size: 13px;
        font-size: 0.812rem;
        padding: 20px 0; }
    .headerLoginContent {
      content: ''; }
      .headerLoginContentWrap {
        content: ''; }
    .headerLoginForm {
      padding: 30px 25px 10px; }
      .headerLoginForm:last-child {
        padding-bottom: 30px; }
      .headerLoginFormRow {
        text-align: center;
        padding-bottom: 10px; }
      .headerLoginFormLabel {
        display: block;
        text-align: left;
        font-weight: bold;
        font-size: 13px;
        font-size: 0.812rem;
        padding-bottom: 4px; }
      .headerLoginForm input {
        width: 100%;
        border: 1px solid #dddddd;
        border-radius: 5px;
        height: 40px; }
        .headerLoginForm input + .required {
          display: block;
          text-align: left;
          color: #e30613;
          padding-left: 5px;
          font-size: 12px;
          font-size: 0.75rem; }
          .headerLoginForm input + .required:after {
            content: ' campo obbligatorio'; }
        .headerLoginForm input ~ .required.tooltip, .headerLoginForm input ~ .required[style*="hidden"] {
          display: none; }
        .headerLoginForm input[type="submit"] {
          margin: 10px auto 0;
          display: inline-block;
          border: 0 none;
          background-color: #1677d9;
          color: #ffffff;
          text-transform: uppercase;
          font-weight: bold;
          padding: 20px 60px;
          font-size: 14px;
          font-size: 0.875rem;
          width: auto;
          height: auto;
          border-radius: 0; }
    .headerLoginFooter {
      padding: 15px; }
    .headerLoginHelp {
      content: ''; }
      .headerLoginHelpLink {
        display: block;
        cursor: pointer;
        text-align: center;
        color: #1677d9;
        text-decoration: underline;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: bold; }
        .headerLoginHelpLink.icon {
          text-align: left; }
          .headerLoginHelpLink.icon:before {
            display: inline-block;
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
            padding-left: 4px;
            position: relative;
            top: 1px; }
    .headerLoginList {
      list-style-type: none; }
      .headerLoginListItem {
        box-shadow: 0 1px 0 0 #dddddd inset, 0 2px 0 0 #ffffff inset; }
        .headerLoginListItem:first-child {
          box-shadow: none; }
        .headerLoginListItemTitle {
          display: block;
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: bold;
          padding: 15px 25px 13px;
          line-height: 1; }
        .headerLoginListItem a {
          display: block;
          font-weight: bold;
          font-size: 14px;
          font-size: 0.875rem;
          padding: 15px 25px 13px;
          color: #1677d9; }
          .headerLoginListItem a:visited, .headerLoginListItem a:link {
            color: #1677d9; }
          .headerLoginListItem a:hover, .headerLoginListItem a:focus {
            color: #4e9ded; }
            .headerLoginListItem a:hover:visited, .headerLoginListItem a:focus:visited {
              color: #4e9ded; }
    .headerLoginList ~ .headerLoginFooter {
      background-color: #dddddd; }

.footer {
  position: relative;
  font-size: 0;
  background-color: #cfcfd0;
  padding-top: 25px;
  padding-bottom: 25px; }
  .footer:before, .footer:after {
    content: '';
    display: block;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f4f4f4; }
  .footer:after {
    left: auto;
    right: 0; }
  .footerWrap {
    font-size: 0; }
    .footerWrap .wrap {
      content: ''; }
  .footer__logo {
    display: block;
    width: 127px;
    height: 45px; }
    .footer__logoWrap {
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      vertical-align: top;
      width: 20%;
      padding: 10px 30px; }
    .footer__logoLink {
      display: block; }
  .footer__ministero {
    content: ''; }
    .footer__ministeroLogo {
      display: block; }
    .footer__ministeroLink {
      display: block;
      max-width: 110px;
      width: 100%;
      margin-bottom: 10px; }
  .footer__menu {
    line-height: 1; }
    .footer__menuWrap {
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      vertical-align: top;
      width: 20%;
      padding: 5px 25px;
      box-shadow: 1px 0 0 0 #e1e1e1 inset, -1px 0 0 0 #b9b9ba; }
    .footer__menuItem {
      display: block;
      padding-bottom: 4px; }
      .footer__menuItemLink {
        display: inline-block;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 11px;
        font-size: 0.688rem;
        color: #44484a; }
        .footer__menuItemLink:visited, .footer__menuItemLink:link {
          color: #44484a; }
        .footer__menuItemLink:hover, .footer__menuItemLink:focus {
          color: #44484a; }
          .footer__menuItemLink:hover:visited, .footer__menuItemLink:focus:visited {
            color: #44484a; }
      a.footer__menuItemLink, a.footer__menuItemLink h1.footer__menuItem__title, a.footer__menuItemLink h2.footer__menuItem__title, a.footer__menuItemLink h3.footer__menuItem__title,
      a.footer__menuItemLink h4.footer__menuItem__title, a.footer__menuItemLink h5.footer__menuItem__title, a.footer__menuItemLink h6.footer__menuItem__title {
        color: #44484a; }
        a.footer__menuItemLink:visited, a.footer__menuItemLink:link, a.footer__menuItemLink h1.footer__menuItem__title:visited, a.footer__menuItemLink h2.footer__menuItem__title:visited, a.footer__menuItemLink h3.footer__menuItem__title:visited,
        a.footer__menuItemLink h4.footer__menuItem__title:visited, a.footer__menuItemLink h5.footer__menuItem__title:visited, a.footer__menuItemLink h6.footer__menuItem__title:visited, a.footer__menuItemLink h1.footer__menuItem__title:link, a.footer__menuItemLink h2.footer__menuItem__title:link, a.footer__menuItemLink h3.footer__menuItem__title:link,
        a.footer__menuItemLink h4.footer__menuItem__title:link, a.footer__menuItemLink h5.footer__menuItem__title:link, a.footer__menuItemLink h6.footer__menuItem__title:link {
          color: #44484a; }
        a.footer__menuItemLink:hover, a.footer__menuItemLink:focus, a.footer__menuItemLink h1.footer__menuItem__title:hover, a.footer__menuItemLink h2.footer__menuItem__title:hover, a.footer__menuItemLink h3.footer__menuItem__title:hover,
        a.footer__menuItemLink h4.footer__menuItem__title:hover, a.footer__menuItemLink h5.footer__menuItem__title:hover, a.footer__menuItemLink h6.footer__menuItem__title:hover, a.footer__menuItemLink h1.footer__menuItem__title:focus, a.footer__menuItemLink h2.footer__menuItem__title:focus, a.footer__menuItemLink h3.footer__menuItem__title:focus,
        a.footer__menuItemLink h4.footer__menuItem__title:focus, a.footer__menuItemLink h5.footer__menuItem__title:focus, a.footer__menuItemLink h6.footer__menuItem__title:focus {
          color: #44484a; }
          a.footer__menuItemLink:hover:visited, a.footer__menuItemLink:focus:visited, a.footer__menuItemLink h1.footer__menuItem__title:hover:visited, a.footer__menuItemLink h2.footer__menuItem__title:hover:visited, a.footer__menuItemLink h3.footer__menuItem__title:hover:visited,
          a.footer__menuItemLink h4.footer__menuItem__title:hover:visited, a.footer__menuItemLink h5.footer__menuItem__title:hover:visited, a.footer__menuItemLink h6.footer__menuItem__title:hover:visited, a.footer__menuItemLink h1.footer__menuItem__title:focus:visited, a.footer__menuItemLink h2.footer__menuItem__title:focus:visited, a.footer__menuItemLink h3.footer__menuItem__title:focus:visited,
          a.footer__menuItemLink h4.footer__menuItem__title:focus:visited, a.footer__menuItemLink h5.footer__menuItem__title:focus:visited, a.footer__menuItemLink h6.footer__menuItem__title:focus:visited {
            color: #44484a; }
  .footer__copy {
    content: ''; }
    .footer__copyWrap {
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      vertical-align: top;
      width: 20%;
      padding: 5px 25px;
      box-shadow: 1px 0 0 0 #e1e1e1 inset, -1px 0 0 0 #b9b9ba; }
    .footer__copyList {
      line-height: 1; }
      .footer__copyListItem {
        display: block;
        padding-bottom: 4px; }
        .footer__copyListItemLink {
          display: inline-block;
          font-weight: bold;
          font-size: 11px;
          font-size: 0.688rem;
          color: #44484a; }
          .footer__copyListItemLink:visited, .footer__copyListItemLink:link {
            color: #44484a; }
          .footer__copyListItemLink:hover, .footer__copyListItemLink:focus {
            color: #44484a; }
            .footer__copyListItemLink:hover:visited, .footer__copyListItemLink:focus:visited {
              color: #44484a; }
        a.footer__copyListItemLink, a.footer__copyListItemLink h1.footer__copyListItem__title, a.footer__copyListItemLink h2.footer__copyListItem__title, a.footer__copyListItemLink h3.footer__copyListItem__title,
        a.footer__copyListItemLink h4.footer__copyListItem__title, a.footer__copyListItemLink h5.footer__copyListItem__title, a.footer__copyListItemLink h6.footer__copyListItem__title {
          color: #44484a; }
          a.footer__copyListItemLink:visited, a.footer__copyListItemLink:link, a.footer__copyListItemLink h1.footer__copyListItem__title:visited, a.footer__copyListItemLink h2.footer__copyListItem__title:visited, a.footer__copyListItemLink h3.footer__copyListItem__title:visited,
          a.footer__copyListItemLink h4.footer__copyListItem__title:visited, a.footer__copyListItemLink h5.footer__copyListItem__title:visited, a.footer__copyListItemLink h6.footer__copyListItem__title:visited, a.footer__copyListItemLink h1.footer__copyListItem__title:link, a.footer__copyListItemLink h2.footer__copyListItem__title:link, a.footer__copyListItemLink h3.footer__copyListItem__title:link,
          a.footer__copyListItemLink h4.footer__copyListItem__title:link, a.footer__copyListItemLink h5.footer__copyListItem__title:link, a.footer__copyListItemLink h6.footer__copyListItem__title:link {
            color: #44484a; }
          a.footer__copyListItemLink:hover, a.footer__copyListItemLink:focus, a.footer__copyListItemLink h1.footer__copyListItem__title:hover, a.footer__copyListItemLink h2.footer__copyListItem__title:hover, a.footer__copyListItemLink h3.footer__copyListItem__title:hover,
          a.footer__copyListItemLink h4.footer__copyListItem__title:hover, a.footer__copyListItemLink h5.footer__copyListItem__title:hover, a.footer__copyListItemLink h6.footer__copyListItem__title:hover, a.footer__copyListItemLink h1.footer__copyListItem__title:focus, a.footer__copyListItemLink h2.footer__copyListItem__title:focus, a.footer__copyListItemLink h3.footer__copyListItem__title:focus,
          a.footer__copyListItemLink h4.footer__copyListItem__title:focus, a.footer__copyListItemLink h5.footer__copyListItem__title:focus, a.footer__copyListItemLink h6.footer__copyListItem__title:focus {
            color: #44484a; }
            a.footer__copyListItemLink:hover:visited, a.footer__copyListItemLink:focus:visited, a.footer__copyListItemLink h1.footer__copyListItem__title:hover:visited, a.footer__copyListItemLink h2.footer__copyListItem__title:hover:visited, a.footer__copyListItemLink h3.footer__copyListItem__title:hover:visited,
            a.footer__copyListItemLink h4.footer__copyListItem__title:hover:visited, a.footer__copyListItemLink h5.footer__copyListItem__title:hover:visited, a.footer__copyListItemLink h6.footer__copyListItem__title:hover:visited, a.footer__copyListItemLink h1.footer__copyListItem__title:focus:visited, a.footer__copyListItemLink h2.footer__copyListItem__title:focus:visited, a.footer__copyListItemLink h3.footer__copyListItem__title:focus:visited,
            a.footer__copyListItemLink h4.footer__copyListItem__title:focus:visited, a.footer__copyListItemLink h5.footer__copyListItem__title:focus:visited, a.footer__copyListItemLink h6.footer__copyListItem__title:focus:visited {
              color: #44484a; }
    .footer__copyLink {
      display: inline-block;
      color: #44484a; }
      .footer__copyLink:visited, .footer__copyLink:link {
        color: #44484a; }
      .footer__copyLink:hover, .footer__copyLink:focus {
        color: #44484a; }
        .footer__copyLink:hover:visited, .footer__copyLink:focus:visited {
          color: #44484a; }
      .footer__copyLinkWrap {
        font-weight: bold;
        display: inline-block;
        font-size: 13px;
        font-size: 0.812rem;
        color: #44484a;
        padding-top: 40px; }
    a.footer__copyLink, a.footer__copyLink h1.footer__copy__title, a.footer__copyLink h2.footer__copy__title, a.footer__copyLink h3.footer__copy__title,
    a.footer__copyLink h4.footer__copy__title, a.footer__copyLink h5.footer__copy__title, a.footer__copyLink h6.footer__copy__title {
      color: #44484a; }
      a.footer__copyLink:visited, a.footer__copyLink:link, a.footer__copyLink h1.footer__copy__title:visited, a.footer__copyLink h2.footer__copy__title:visited, a.footer__copyLink h3.footer__copy__title:visited,
      a.footer__copyLink h4.footer__copy__title:visited, a.footer__copyLink h5.footer__copy__title:visited, a.footer__copyLink h6.footer__copy__title:visited, a.footer__copyLink h1.footer__copy__title:link, a.footer__copyLink h2.footer__copy__title:link, a.footer__copyLink h3.footer__copy__title:link,
      a.footer__copyLink h4.footer__copy__title:link, a.footer__copyLink h5.footer__copy__title:link, a.footer__copyLink h6.footer__copy__title:link {
        color: #44484a; }
      a.footer__copyLink:hover, a.footer__copyLink:focus, a.footer__copyLink h1.footer__copy__title:hover, a.footer__copyLink h2.footer__copy__title:hover, a.footer__copyLink h3.footer__copy__title:hover,
      a.footer__copyLink h4.footer__copy__title:hover, a.footer__copyLink h5.footer__copy__title:hover, a.footer__copyLink h6.footer__copy__title:hover, a.footer__copyLink h1.footer__copy__title:focus, a.footer__copyLink h2.footer__copy__title:focus, a.footer__copyLink h3.footer__copy__title:focus,
      a.footer__copyLink h4.footer__copy__title:focus, a.footer__copyLink h5.footer__copy__title:focus, a.footer__copyLink h6.footer__copy__title:focus {
        color: #44484a; }
        a.footer__copyLink:hover:visited, a.footer__copyLink:focus:visited, a.footer__copyLink h1.footer__copy__title:hover:visited, a.footer__copyLink h2.footer__copy__title:hover:visited, a.footer__copyLink h3.footer__copy__title:hover:visited,
        a.footer__copyLink h4.footer__copy__title:hover:visited, a.footer__copyLink h5.footer__copy__title:hover:visited, a.footer__copyLink h6.footer__copy__title:hover:visited, a.footer__copyLink h1.footer__copy__title:focus:visited, a.footer__copyLink h2.footer__copy__title:focus:visited, a.footer__copyLink h3.footer__copy__title:focus:visited,
        a.footer__copyLink h4.footer__copy__title:focus:visited, a.footer__copyLink h5.footer__copy__title:focus:visited, a.footer__copyLink h6.footer__copy__title:focus:visited {
          color: #44484a; }

.page {
  font-size: 16px;
  font-size: 1rem; }
  .pageContainer {
    font-size: 0; }
    .pageContainer .wrap {
      content: ''; }
  .pageWrap {
    display: inline-block;
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px;
    width: 70%; }
    .pageWrap:only-child {
      width: 100%; }
.pageWrap--full {
    width: 100%;
}
  .pageTable .pagePaginationWrap {
    padding-top: 15px; }
  .pageBoxTab .pagePagination {
    border: 0 none; }
  .pagePagination {
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #e7e9ea;
    padding: 30px; }
    .pagePaginationWrap {
      padding-bottom: 15px; }
    .pagePagination .paginazione {
      margin: 0;
      font-weight: normal;
      height: auto;
      float: none;
      position: relative; }
      .pagePagination .paginazione a {
        float: none;
        height: auto;
        width: auto;
        display: inline-block;
        vertical-align: middle;
        border: 0 none;
        padding: 0;
        margin: 0;
        background: none;
        font-weight: normal;
        font-size: 0;
        color: transparent; }
        .pagePagination .paginazione a:before {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          letter-spacing: 0;
          -webkit-font-feature-settings: "liga";
          -ms-font-feature-settings: "liga" 1;
          -o-font-feature-settings: "liga";
          font-feature-settings: "liga";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "arrow";
          color: #1677d9;
          font-size: 16px;
          display: inline-block;
          vertical-align: middle;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
      .pagePagination .paginazione span {
        font-weight: bold;
        float: none;
        margin: 0 10px;
        padding: 0;
        display: inline-block; }
        .pagePagination .paginazione span ~ a:before {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg); }
  .pageBox {
    background-color: #ffffff;
    border: 1px solid #e7e9ea;
    font-size: 0;
    padding: 30px; }
    .pageBoxWrap ~ .pageBoxWrap .pageBox {
      min-height: 680px; }
    .pageBoxWrap {
      position: relative;
      padding-bottom: 15px; }
    .pageBoxBack {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #f4f4f4;
      color: #44484a; }
      .pageBoxBack:visited, .pageBoxBack:link {
        color: #44484a; }
      .pageBoxBack:hover, .pageBoxBack:focus {
        color: #44484a; }
        .pageBoxBack:hover:visited, .pageBoxBack:focus:visited {
          color: #44484a; }
      .pageBoxBack.icon[data-icon="arrow"] {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .pageBoxBack.icon:before {
        display: block;
        text-align: center;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        line-height: 28px; }
      .pageBoxBackWrap {
        position: absolute;
        left: 1px;
        top: 1px;
        width: 30px;
        height: calc(100% - 17px); }
        .pageBoxBackWrap ~ .pageBox {
          padding-left: 45px; }
    .pageBox__logo {
      display: block; }
      .pageBox__logoWrap {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        font-size: 1rem; }
    .pageBox__title {
      font-weight: bold;
      line-height: 1;
      font-size: 52px;
      font-size: 3.25rem;
      color: #44484a; }
      .pageBox__titleWrap {
        display: inline-block;
        vertical-align: middle;
        padding-left: 10px;
        font-size: 16px;
        font-size: 1rem; }
    .pageBoxContent {
      display: block; }
      .pageBoxContent.typography {
        font-size: 18px; }
        @media (min-width: 1220px) {
          .pageBoxContent.typography {
            font-size: 17px; } }
      .pageBoxContentWrap {
        padding: 15px; }
        @media (min-width: 1220px) {
          .pageBoxContentWrap {
            padding: 30px 120px; } }
    .pageBoxTitle {
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: bold;
      line-height: 1.2;
      color: #44484a; }
      @media (min-width: 1220px) {
        .pageBoxTitle {
          padding-right: 40px; } }
      .pageBoxTitleWrap {
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 30px;
        padding-top: 5px; }
    .pageBoxBtn {
      font-size: 30px;
      font-size: 1.875rem;
      display: inline-block;
      text-transform: uppercase;
      color: #ffffff;
      padding: 20px 40px;
      background-color: #cc0a27;
      font-weight: bold;
      line-height: 1; }
      .pageBoxBtn:visited, .pageBoxBtn:link {
        color: #ffffff; }
      .pageBoxBtn:hover, .pageBoxBtn:focus {
        color: #ffffff; }
        .pageBoxBtn:hover:visited, .pageBoxBtn:focus:visited {
          color: #ffffff; }
      .pageBoxBtnLabel {
        display: block; }
      .pageBoxBtnWrap {
        margin-left: -10px;
        margin-right: -10px;
        background-color: #f9f9f9;
        text-align: center;
        padding: 20px;
        margin-bottom: 30px; }
    .pageBox > .colbox__infoWrap:first-child {
      margin-top: -30px;
      margin-right: -30px;
      margin-left: -10px; }
    .pageBoxTab {
      content: ''; }
      .pageBoxTabWrap {
        margin-left: -10px;
        margin-right: -10px; }
        .pageBoxTabWrap--horizontal {
          margin: -30px; }
    .r-tabs .tab__index {
      font-size: 15px;
      font-size: 0.938rem;
      display: inline-block !important;
      vertical-align: top;
      width: 170px; }
      .pageBoxTabWrap--horizontal .r-tabs .tab__index {
        display: block !important;
        width: 100%;
        background-color: #f4f4f4;
        position: relative;
        top: 1px;
        z-index: 1; }
        @media (min-width: 1220px) {
          .pageBoxTabWrap--horizontal .r-tabs .tab__index {
            font-size: 18px;
            font-size: 1.125rem; } }
        .pageBoxTabWrap--horizontal .r-tabs .tab__index:before {
          content: '';
          display: block;
          width: calc(100% + 2px);
          height: calc(100% + 1px);
          position: absolute;
          top: -2px;
          left: -1px;
          background-color: #f4f4f4; }
      .r-tabs .tab__index li {
        display: block;
        padding-right: 5px;
        margin-bottom: 5px; }
        .pageBoxTabWrap--horizontal .r-tabs .tab__index li {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          padding-right: 0;
          width: calc(25% - 4px); }
        .pageBoxTabWrap--horizontal .r-tabs .tab__index li.r-tabs-tab a:not(.icon) {
          display: block; }
          .pageBoxTabWrap--horizontal .r-tabs .tab__index li.r-tabs-tab a:not(.icon):before {
            content: '';
            display: block;
            width: 100%;
            height: 110px;
            position: absolute;
            top: 0;
            left: 0px;
            background-color: #ececef;
            z-index: -1; }
        .r-tabs .tab__index li.r-tabs-state-active a {
          color: #44484a;
          background-color: #ffffff; }
          .r-tabs .tab__index li.r-tabs-state-active a.icon:before {
            border-color: #dddee0; }
          .r-tabs .tab__index li.r-tabs-state-active a:after {
            content: '';
            display: block;
            width: calc(100% + 6px);
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            border: 1px solid #d0d0d0;
            border-right: 0 none;
            background-color: #ffffff;
            box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5); }
            .pageBoxTabWrap--horizontal .r-tabs .tab__index li.r-tabs-state-active a:after {
              display: none; }
          .pageBoxTabWrap--horizontal .r-tabs .tab__index li.r-tabs-state-active a:not(.icon) {
            display: block; }
            .pageBoxTabWrap--horizontal .r-tabs .tab__index li.r-tabs-state-active a:not(.icon):before {
              content: '';
              display: block;
              box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5);
              width: 100%;
              height: calc(100% + 1px);
              position: absolute;
              top: 0;
              left: 0px;
              background-color: #ffffff;
              border: 1px solid #d0d0d0; }
      .r-tabs .tab__index a {
        padding: 20px;
        position: relative;
        z-index: 1;
        display: block;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #ececef; }
        .r-tabs .tab__index a.icon:before {
          display: inline-block;
          vertical-align: middle;
          border-radius: 100%;
          text-align: center;
          font-size: 14px;
          color: #44484a;
          background-color: #fcfcfc;
          border: 3px solid #e4e4e4;
          margin-right: 10px;
          width: 30px;
          height: 30px;
          line-height: 25px;
          letter-spacing: -2px; }
        .r-tabs .tab__index a:not(.icon) {
          padding-top: 25px;
          padding-bottom: 25px;
          padding-left: 40px; }
          .pageBoxTabWrap--horizontal .r-tabs .tab__index a:not(.icon) {
            padding: 20px 25px 30px;
            min-height: 104px; }
      .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active {
        position: relative;
        padding: 30px 40px;
        display: inline-block !important;
        vertical-align: top;
        width: calc(100% - 170px);
        min-height: 340px;
        border: 1px solid #d0d0d0;
        background-color: #ffffff;
        box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5); }
        .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active:before {
          content: '';
          width: 20px;
          height: 100%;
          background-color: #ffffff;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1; }
        .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active {
          width: 100%;
          min-height: 600px;
          padding: 45px 55px; }
          @media (min-width: 1220px) {
            .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active {
              padding: 60px 120px; } }
          .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active:before {
            width: 100%;
            height: 20px; }
        .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol {
          list-style: none;
          counter-reset: item;
          padding-left: 2em; }
          .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol {
            padding-left: 60px; }
            .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol:not(:first-child) {
              margin-top: -30px; }
          .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol li {
            counter-increment: item;
            position: relative; }
            .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol li {
              padding-top: 30px;
              padding-bottom: 30px;
              border-bottom: 1px solid #e7e9ea;
              margin-top: 0;
              margin-bottom: 0; }
              .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol li:last-child {
                border-bottom: 0 none; }
            .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol li:before {
              content: counter(item);
              display: block;
              position: absolute;
              left: -1.38em;
              top: 1px;
              font-size: 24px;
              font-weight: bold;
              color: #44484a;
              width: 1.38em;
              text-align: left; }
              .pageBoxTabWrap--horizontal .r-tabs .tab__index ~ .r-tabs-panel.r-tabs-state-active .typography ol li:before {
                width: 40px;
                height: 40px;
                line-height: 40px;
                text-align: center;
                background-color: #e7e9ea;
                top: 30px;
                left: -60px; }
      .r-tabs .tab__index ~ .r-tabs-accordion-title {
        display: none; }
  .pageWell {
    display: block; }
    .pageWell.typography {
      font-size: 18px; }
      @media (min-width: 1220px) {
        .pageWell.typography {
          font-size: 17px; } }
      .pageWell.typography > *:only-child {
        margin-bottom: 0; }
    .pageWellWrap {
      margin-left: -10px;
      margin-right: -10px;
      background-color: #f9f9f9;
      text-align: center;
      padding: 20px;
      margin-bottom: 30px; }
      @media (min-width: 1220px) {
        .pageWellWrap {
          padding-left: 60px;
          padding-right: 60px; } }
  .page .box {
    width: 100%;
    float: none;
    padding: 0;
    background-color: transparent; }
    .page .box .sidebar__itemListItem {
      background-color: #ffffff;
      border: 1px solid #e7e9ea;
      padding: 20px 25px;
      margin-bottom: 15px; }
      .page .box .sidebar__itemListItemLink {
        display: block;
        font-size: 0;
        padding: 20px 25px;
        margin: -20px -25px;
        color: #44484a; }
        .page .box .sidebar__itemListItemLink:visited, .page .box .sidebar__itemListItemLink:link {
          color: #44484a; }
        .page .box .sidebar__itemListItemLink:hover, .page .box .sidebar__itemListItemLink:focus {
          color: #44484a; }
          .page .box .sidebar__itemListItemLink:hover:visited, .page .box .sidebar__itemListItemLink:focus:visited {
            color: #44484a; }
        .page .box .sidebar__itemListItemLink.icon {
          padding-right: 50px;
          padding-bottom: 40px;
          position: relative; }
          .page .box .sidebar__itemListItemLink.icon[data-iconPosition="after"]:after {
            display: block;
            font-size: 18px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 15px;
            color: #cc0a27; }
        .page .box .sidebar__itemListItemLink .sidebar__itemListItemDate {
          display: inline-block;
          vertical-align: top;
          width: 70px;
          background-color: #f4f4f4;
          text-align: center;
          line-height: 1;
          padding: 10px 0; }
      a.page .box .sidebar__itemListItemLink, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title {
        color: #44484a; }
        a.page .box .sidebar__itemListItemLink:visited, a.page .box .sidebar__itemListItemLink:link, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title:visited, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title:visited, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title:visited, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title:visited, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title:visited, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title:visited, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title:link, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title:link, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title:link, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title:link, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title:link, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title:link {
          color: #44484a; }
        a.page .box .sidebar__itemListItemLink:hover, a.page .box .sidebar__itemListItemLink:focus, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title:hover, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title:hover, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title:hover, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title:hover, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title:hover, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title:hover, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title:focus, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title:focus, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title:focus, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title:focus, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title:focus, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title:focus {
          color: #44484a; }
          a.page .box .sidebar__itemListItemLink:hover:visited, a.page .box .sidebar__itemListItemLink:focus:visited, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title:hover:visited, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title:hover:visited, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title:hover:visited, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title:hover:visited, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title:hover:visited, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title:hover:visited, a.page .box .sidebar__itemListItemLink h1.page .box .sidebar__itemListItem__title:focus:visited, a.page .box .sidebar__itemListItemLink h2.page .box .sidebar__itemListItem__title:focus:visited, a.page .box .sidebar__itemListItemLink h3.page .box .sidebar__itemListItem__title:focus:visited, a.page .box .sidebar__itemListItemLink h4.page .box .sidebar__itemListItem__title:focus:visited, a.page .box .sidebar__itemListItemLink h5.page .box .sidebar__itemListItem__title:focus:visited, a.page .box .sidebar__itemListItemLink h6.page .box .sidebar__itemListItem__title:focus:visited {
            color: #44484a; }
      .static .page .box .sidebar__itemListItemImg, #s4-bodyContainer .page .box .sidebar__itemListItemImg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto; }
      .page .box .sidebar__itemListItemImgWrap {
        position: relative;
        height: 99px; }
      .page .box .sidebar__itemListItemDate {
        display: block;
        font-size: 15px;
        font-size: 0.938rem; }
        .page .box .sidebar__itemListItemDate--month {
          display: block; }
        .page .box .sidebar__itemListItemDate--day {
          display: block;
          font-weight: bold;
          font-size: 28px;
          font-size: 1.75rem; }
        .page .box .sidebar__itemListItemDate--year {
          display: block; }
        .page .box .sidebar__itemListItemDate--full {
          display: block;
          font-weight: bold;
          padding: 10px 20px 15px; }
      .page .box .sidebar__itemListItemData {
        display: inline-block;
        vertical-align: top;
        padding-left: 20px;
        font-size: 16px;
        font-size: 1rem;
        width: calc(100% - 70px); }
        .page .box .sidebar__itemListItemData--category {
          display: block;
          font-weight: lighter;
          font-size: 15px;
          font-size: 0.938rem; }
        .page .box .sidebar__itemListItemData--title {
          display: block;
          font-weight: bold;
          line-height: 1.1;
          padding-top: 5px;
          font-size: 22px;
          font-size: 1.375rem; }
  .pageCard {
    content: ''; }
    .pageCardWrap {
      content: ''; }
    .pageCardItem {
      height: 100%;
      text-align: center;
      padding-bottom: 60px;
      background-color: #f4f4f4; }
      .pageCardItemWrap {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        font-size: 16px;
        font-size: 1rem;
        padding-left: 5px;
        padding-right: 5px; }
      .pageCardItemTitle {
        font-weight: bold;
        padding-top: 55px;
        font-size: 22px;
        font-size: 1.375rem;
        padding-bottom: 20px;
        margin: 0 auto 30px;
        max-width: 380px;
        box-shadow: 0 -1px 0 0 #ffffff inset, 0 -2px 0 0 #dddddd inset; }
        .pageCardItemTitle.icon {
          position: relative; }
          .pageCardItemTitle.icon:before {
            display: block;
            width: 133px;
            height: 133px;
            margin: 0 auto 40px;
            background-color: #ffffff;
            border-radius: 100%;
            border: 4px solid #e7e9ea;
            font-size: 76px;
            line-height: 1.5; }
        .pageCardItemTitleWrap {
          content: ''; }
        .pageCardItemTitleLabel {
          display: block; }
      .pageCardItemContent {
        max-width: 380px;
        margin: 0 auto;
        font-size: 20px;
        font-size: 1.25rem;
        padding: 0 20px; }
        .pageCardItemContent p {
          display: block; }
        .pageCardItemContentWrap {
          content: ''; }
      .pageCardItemBtn {
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        font-weight: bold;
        text-align: left;
        margin-top: 5px;
        margin-bottom: 30px;
        padding: 25px 35px;
        padding-right: 70px;
        background-color: #001a33;
        color: #ffd130; }
        a.pageCardItemBtn:visited, a.pageCardItemBtn:link {
          color: #ffd130; }
        a.pageCardItemBtn:hover, a.pageCardItemBtn:focus {
          color: #ffd130; }
          a.pageCardItemBtn:hover:visited, a.pageCardItemBtn:focus:visited {
            color: #ffd130; }
        .pageCardItemBtn.icon {
          position: relative; }
          .pageCardItemBtn.icon[data-iconPosition="after"]:after {
            color: #335b80;
            display: inline-block;
            vertical-align: middle;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 20px; }
        .pageCardItemBtnWrap {
          display: block;
          padding-top: 50px; }
      .pageCardItemList {
        text-align: left;
        max-width: 380px;
        margin: -30px auto 0; }
        .pageCardItemListItem {
          font-weight: bold;
          font-size: 15px;
          font-size: 0.938rem; }
          .pageCardItemListItem:last-child .pageCardItemListItemLink {
            box-shadow: none; }
          .pageCardItemListItemLink {
            display: block;
            padding: 20px;
            color: #1677d9;
            box-shadow: 0 -1px 0 0 #ffffff inset, 0 -2px 0 0 #dddddd inset; }
            a.pageCardItemListItemLink:visited, a.pageCardItemListItemLink:link {
              color: #1677d9; }
            a.pageCardItemListItemLink:hover, a.pageCardItemListItemLink:focus {
              color: #4e9ded; }
              a.pageCardItemListItemLink:hover:visited, a.pageCardItemListItemLink:focus:visited {
                color: #4e9ded; }
  .pageTable {
    content: ''; }
    .pageTableWrap {
      content: ''; }
    .pageTable .storico {
      font-size: 12px; }
      .pageTable .storico th {
        background-color: #333333;
        color: #ffffff;
        border: 1px solid #474747;
        font-style: normal;
        padding: 15px 30px;
        width: auto;
        font-size: 13px; }
        .pageTable .storico th:first-child {
          text-align: center;
          padding-left: 15px;
          padding-right: 15px; }
      .pageTable .storico tbody tr {
        background-color: #ffffff;
        border-bottom: 1px solid #eeefef; }
      .pageTable .storico td.fa a.stemma span {
        height: 100px;
        font-weight: bold;
        padding-top: 72px; }
      .pageTable .storico td.data span {
        background-color: transparent;
        color: #44484a;
        font-style: normal;
        font-size: 20px;
        display: block;
        text-align: left;
        line-height: 1.25; }
        .pageTable .storico td.data span a {
          display: block;
          color: #1677d9;
          font-style: normal;
          text-transform: uppercase;
          background-color: #ededed;
          padding: 7px 0;
          font-weight: bold;
          text-align: center;
          font-size: 14px; }
      .pageTable .storico td.stato a {
        padding: 0;
        background: none;
        text-transform: capitalize; }
      .pageTable .storico td.stato a:not([class*="stato"]) {
        color: #1677d9; }
      .pageTable .storico td.concorso {
        font-size: 18px;
        font-weight: bold;
        padding-left: 20px;
        line-height: 1.25; }
      .pageTable .storico td.esito {
        content: ''; }
        .pageTable .storico td.esito[style*="none"] {
          display: block !important;
          border: 0 none; }
          .pageTable .storico td.esito[style*="none"] a {
            display: none; }
        .pageTable .storico td.esito a {
          display: block;
          text-align: center; }
          .pageTable .storico td.esito a:before {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            letter-spacing: 0;
            -webkit-font-feature-settings: "liga";
            -ms-font-feature-settings: "liga" 1;
            -o-font-feature-settings: "liga";
            font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "arrow";
            color: #1677d9;
            font-size: 16px;
            display: inline-block;
            vertical-align: middle;
            line-height: 70px; }
        .pageTable .storico td.esito .immEsitiChiusa {
          display: none;
          background: none !important; }

.ffaa__box {
  background-color: #ffffff;
  border: 1px solid #e7e9ea;
  font-size: 0;
  overflow: hidden; }
  .ffaa__boxWrap {
    margin-bottom: 15px; }
  .ffaa__boxTitle {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2; }
    .ffaa__boxTitleWrap {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      font-size: 0.875rem;
      width: 120px;
      padding: 40px 0; }
  .ffaa__boxList {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 120px); }
    .ffaa__boxListItem {
      width: 33.333%;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      line-height: 1;
      position: relative; }
      .ffaa__boxListItem:before {
        content: '';
        display: block;
        height: 1000%;
        width: 1px;
        position: absolute;
        top: -500%;
        left: 0;
        background-color: #e7e9ea; }
      .ffaa__boxListItemLink {
        display: inline-block;
        position: relative;
        color: #44484a; }
        .ffaa__boxListItemLink:visited, .ffaa__boxListItemLink:link {
          color: #44484a; }
        .ffaa__boxListItemLink:hover, .ffaa__boxListItemLink:focus {
          color: #44484a; }
          .ffaa__boxListItemLink:hover:visited, .ffaa__boxListItemLink:focus:visited {
            color: #44484a; }
      a.ffaa__boxListItemLink, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title,
      a.ffaa__boxListItemLink h4.ffaa__boxListItem__title, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title {
        color: #44484a; }
        a.ffaa__boxListItemLink:visited, a.ffaa__boxListItemLink:link, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title:visited, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title:visited, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title:visited,
        a.ffaa__boxListItemLink h4.ffaa__boxListItem__title:visited, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title:visited, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title:visited, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title:link, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title:link, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title:link,
        a.ffaa__boxListItemLink h4.ffaa__boxListItem__title:link, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title:link, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title:link {
          color: #44484a; }
        a.ffaa__boxListItemLink:hover, a.ffaa__boxListItemLink:focus, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title:hover, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title:hover, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title:hover,
        a.ffaa__boxListItemLink h4.ffaa__boxListItem__title:hover, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title:hover, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title:hover, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title:focus, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title:focus, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title:focus,
        a.ffaa__boxListItemLink h4.ffaa__boxListItem__title:focus, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title:focus, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title:focus {
          color: #44484a; }
          a.ffaa__boxListItemLink:hover:visited, a.ffaa__boxListItemLink:focus:visited, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title:hover:visited, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title:hover:visited, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title:hover:visited,
          a.ffaa__boxListItemLink h4.ffaa__boxListItem__title:hover:visited, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title:hover:visited, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title:hover:visited, a.ffaa__boxListItemLink h1.ffaa__boxListItem__title:focus:visited, a.ffaa__boxListItemLink h2.ffaa__boxListItem__title:focus:visited, a.ffaa__boxListItemLink h3.ffaa__boxListItem__title:focus:visited,
          a.ffaa__boxListItemLink h4.ffaa__boxListItem__title:focus:visited, a.ffaa__boxListItemLink h5.ffaa__boxListItem__title:focus:visited, a.ffaa__boxListItemLink h6.ffaa__boxListItem__title:focus:visited {
            color: #44484a; }
      .static .ffaa__boxListItemImg, #s4-bodyContainer .ffaa__boxListItemImg {
        display: block;
        margin: 0 0 0 auto; }
      .ffaa__boxListItemImgWrap {
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 50px;
        height: 50px; }
      .ffaa__boxListItemTitle {
        display: block;
        font-weight: 900;
        text-transform: uppercase;
        text-align: left;
        padding-left: 63px;
        font-size: 15px;
        font-size: 0.938rem; }

.colbox {
  background-color: #ffffff;
  border: 1px solid #e7e9ea;
  font-size: 0;
  min-height: 235px;
  position: relative; }
  .colbox.js-offset {
    content: ''; }
  .notifiche .colbox {
    min-height: 165px; }
  .colboxWrap {
    margin-bottom: 15px; }
  .colboxLink {
    display: block;
    color: #44484a; }
    .colboxLink:only-child {
      min-height: 235px; }
      .notifiche .colboxLink:only-child {
        min-height: 165px; }
    .colboxLink:visited, .colboxLink:link {
      color: #44484a; }
    .colboxLink:hover, .colboxLink:focus {
      color: #44484a; }
      .colboxLink:hover:visited, .colboxLink:focus:visited {
        color: #44484a; }
  a.colboxLink, a.colboxLink h1.colbox__title, a.colboxLink h2.colbox__title, a.colboxLink h3.colbox__title,
  a.colboxLink h4.colbox__title, a.colboxLink h5.colbox__title, a.colboxLink h6.colbox__title {
    color: #44484a; }
    a.colboxLink:visited, a.colboxLink:link, a.colboxLink h1.colbox__title:visited, a.colboxLink h2.colbox__title:visited, a.colboxLink h3.colbox__title:visited,
    a.colboxLink h4.colbox__title:visited, a.colboxLink h5.colbox__title:visited, a.colboxLink h6.colbox__title:visited, a.colboxLink h1.colbox__title:link, a.colboxLink h2.colbox__title:link, a.colboxLink h3.colbox__title:link,
    a.colboxLink h4.colbox__title:link, a.colboxLink h5.colbox__title:link, a.colboxLink h6.colbox__title:link {
      color: #44484a; }
    a.colboxLink:hover, a.colboxLink:focus, a.colboxLink h1.colbox__title:hover, a.colboxLink h2.colbox__title:hover, a.colboxLink h3.colbox__title:hover,
    a.colboxLink h4.colbox__title:hover, a.colboxLink h5.colbox__title:hover, a.colboxLink h6.colbox__title:hover, a.colboxLink h1.colbox__title:focus, a.colboxLink h2.colbox__title:focus, a.colboxLink h3.colbox__title:focus,
    a.colboxLink h4.colbox__title:focus, a.colboxLink h5.colbox__title:focus, a.colboxLink h6.colbox__title:focus {
      color: #44484a; }
      a.colboxLink:hover:visited, a.colboxLink:focus:visited, a.colboxLink h1.colbox__title:hover:visited, a.colboxLink h2.colbox__title:hover:visited, a.colboxLink h3.colbox__title:hover:visited,
      a.colboxLink h4.colbox__title:hover:visited, a.colboxLink h5.colbox__title:hover:visited, a.colboxLink h6.colbox__title:hover:visited, a.colboxLink h1.colbox__title:focus:visited, a.colboxLink h2.colbox__title:focus:visited, a.colboxLink h3.colbox__title:focus:visited,
      a.colboxLink h4.colbox__title:focus:visited, a.colboxLink h5.colbox__title:focus:visited, a.colboxLink h6.colbox__title:focus:visited {
        color: #44484a; }
  .colbox__logoWrap + .colbox__contentWrap {
    padding-left: 140px; }
  .colbox__logo {
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .colbox__logoWrap {
      width: 120px;
      font-size: 12px;
      font-size: 0.75rem;
      position: absolute;
      top: 0;
      height: 100%;
      border-right: 1px solid #e7e9ea; }
    .static .colbox__logoImg, #s4-bodyContainer .colbox__logoImg {
      display: block;
      margin: 0 auto 10px; }
    .colbox__logoLabel {
      display: block;
      font-weight: bold; }
      .colbox__logoLabel.icon {
        position: relative; }
        .colbox__logoLabel.icon:before {
          display: block;
          font-size: 48px;
          color: #1677d9; }
        .colbox__logoLabel.icon--read:before, .colbox__logoLabel.icon.messaggio-letto:before {
          color: #b6c1c7; }
  .colbox__content {
    padding-bottom: 20px; }
    .colbox__contentWrap {
      width: 100%;
      padding-left: 20px;
      display: block;
      font-size: 14px;
      font-size: 0.875rem; }
  .colbox__title {
    font-weight: bold;
    line-height: 1.55;
    padding-right: 80px;
    font-size: 22px;
    font-size: 1.375rem; }
  .colbox__date {
    display: block;
    font-weight: bold;
    line-height: 1.55;
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 16px;
    font-size: 1rem; }
  .colbox__info {
    content: ''; }
    .colbox__infoWrap {
      margin-bottom: 10px; }
    .colbox__infoList {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      background-color: #e7e9ea; }
      .colbox__infoListItem {
        display: inline-block;
        vertical-align: top;
        font-size: 13px;
        font-size: 0.812rem;
        padding: 14px 19px;
        line-height: 1;
        box-shadow: 1px 0 0 0 #dddddd inset, 2px 0 0 0 #ffffff inset; }
        .colbox__infoListItem:first-child {
          box-shadow: none; }
        .colbox__infoListItemLabel {
          display: block;
          padding-bottom: 4px; }
        .colbox__infoListItemData {
          /*display: block;*/
        }
        .colbox__infoListItem--special {
          background-color: #ffd130;
          display: block;
          width: 100%;
          box-shadow: none;
          text-align: center; }
          @media (min-width: 1220px) {
            .colbox__infoListItem--special {
              text-align: left;
              display: inline-block;
              width: auto;
              box-shadow: 1px 0 0 0 #dddddd inset, 2px 0 0 0 #ffffff inset; } }
        .colbox__infoListItem--special .colbox__infoListItemLabel {
          box-shadow: none;
          font-weight: bold;
          text-transform: lowercase;
          position: relative;
          line-height: 1.1;
          display: inline-block;
          vertical-align: middle;
          padding-bottom: 0;
          top: -1px; }
          @media (min-width: 1220px) {
            .colbox__infoListItem--special .colbox__infoListItemLabel {
              max-width: 65px;
              top: 1px;
              padding-left: 5px;
              padding-bottom: 4px; } }
        .colbox__infoListItem--special .colbox__infoListItemData {
          display: inline-block;
          vertical-align: middle;
          padding-right: 5px;
          font-size: 18px;
          font-size: 1.125rem; }
          @media (min-width: 1220px) {
            .colbox__infoListItem--special .colbox__infoListItemData {
              padding-right: 0;
              font-size: 28px;
              font-size: 1.75rem; } }

.colbox__infoListItem--simulazione {
    background-color: #001a33;
    display: block;
    width: 100%;
    box-shadow: none;
    text-align: center;
}
          @media (min-width: 1220px) {
            .colbox__infoListItem--simulazione {
                text-align: left;
                display: inline-block;
                width: auto;
                box-shadow: 1px 0 0 0 #dddddd inset, 2px 0 0 0 #ffffff inset;
            } }
.colbox__infoListItem--simulazione .colbox__infoListItemLabel {
    box-shadow: none;
    font-weight: bold;
    text-transform: lowercase;
    position: relative;
    line-height: 1.1;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0;
    top: -1px;
}
          @media (min-width: 1220px) {
            .colbox__infoListItem--simulazione .colbox__infoListItemLabel {
                max-width: 65px;
                top: 1px;
                padding-left: 5px;
                padding-bottom: 4px;
            } }
.colbox__infoListItem--simulazione .colbox__infoListItemData {
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    font-size: 18px;
    font-size: 1.125rem;
}
          @media (min-width: 1220px) {
            .colbox__infoListItem--simulazione .colbox__infoListItemData {
                padding-right: 0;
                font-size: 28px;
                font-size: 1.75rem;
            } }

.colbox__infoListItem--simulazione a {
    color: #ffd130;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.25s, background-color 0.25s, border-color 0.25s, opacity 0.25s;
}

    .colbox__infoListItem--simulazione a:hover, a:focus, a:active {
        text-decoration: none;
        color: white;
    }

  .colbox__highlight {
    height: 0;
    position: relative;
    padding-bottom: 69.3%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: transparent; }
    .colbox__highlightWrap {
      content: ''; }
    .static .colbox__highlightImg, #s4-bodyContainer .colbox__highlightImg {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      max-width: none;
      max-height: none;
      width: auto;
      height: auto;
      visibility: hidden; }
  .colbox__highlightWrap ~ .colbox {
    background-color: rgba(0, 26, 51, 0.9);
    border: 0 none; }
  .colbox__highlightWrap ~ .colbox .colboxLink {
    color: #ffffff; }
    .colbox__highlightWrap ~ .colbox .colboxLink:visited, .colbox__highlightWrap ~ .colbox .colboxLink:link {
      color: #ffffff; }
    .colbox__highlightWrap ~ .colbox .colboxLink:hover, .colbox__highlightWrap ~ .colbox .colboxLink:focus {
      color: #ffffff; }
      .colbox__highlightWrap ~ .colbox .colboxLink:hover:visited, .colbox__highlightWrap ~ .colbox .colboxLink:focus:visited {
        color: #ffffff; }
  .colbox__highlightWrap ~ .colbox a.colboxLink, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title,
  .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title {
    color: #ffffff; }
    .colbox__highlightWrap ~ .colbox a.colboxLink:visited, .colbox__highlightWrap ~ .colbox a.colboxLink:link, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title:visited,
    .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title:link, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title:link, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title:link,
    .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title:link, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title:link, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title:link {
      color: #ffffff; }
    .colbox__highlightWrap ~ .colbox a.colboxLink:hover, .colbox__highlightWrap ~ .colbox a.colboxLink:focus, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title:hover, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title:hover, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title:hover,
    .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title:hover, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title:hover, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title:hover, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title:focus, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title:focus, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title:focus,
    .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title:focus, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title:focus, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title:focus {
      color: #ffffff; }
      .colbox__highlightWrap ~ .colbox a.colboxLink:hover:visited, .colbox__highlightWrap ~ .colbox a.colboxLink:focus:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title:hover:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title:hover:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title:hover:visited,
      .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title:hover:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title:hover:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title:hover:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h1.colbox__title:focus:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h2.colbox__title:focus:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h3.colbox__title:focus:visited,
      .colbox__highlightWrap ~ .colbox a.colboxLink h4.colbox__title:focus:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h5.colbox__title:focus:visited, .colbox__highlightWrap ~ .colbox a.colboxLink h6.colbox__title:focus:visited {
        color: #ffffff; }
  .colbox__highlightWrap ~ .colbox .colbox__logoWrap {
    border-right-color: #333333; }
  .colbox__highlightWrap ~ .colbox .colbox__title {
    padding-right: 20px;
    font-size: 26px;
    font-size: 1.625rem; }
  .colbox__highlightWrap ~ .colbox .colbox__infoList {
    background-color: #1677d9; }
  .colbox__highlightWrap ~ .colbox .colbox__infoListItem {
    box-shadow: 1px 0 0 0 #3660bb inset, 2px 0 0 0 #6196f9 inset; }
    .colbox__highlightWrap ~ .colbox .colbox__infoListItem:first-child {
      box-shadow: none; }

.comunicazioniList {
  content: ''; }
  .pageBoxWrap .comunicazioniListItem {
    padding-left: 40px;
    padding-bottom: 40px;
    margin-bottom: 0; }
  .pageBoxWrap .comunicazioniListItemData--title {
    font-size: 26px;
    font-size: 1.625rem; }
  .comunicazioniListItem {
    background-color: #ffffff;
    border: 1px solid #e7e9ea;
    padding: 20px 25px;
    margin-bottom: 15px; }
    .comunicazioniListItemLink .comunicazioniListItemDate {
      display: inline-block;
      vertical-align: top;
      width: 70px;
      background-color: #f4f4f4;
      text-align: center;
      line-height: 1;
      padding: 10px 0; }
    .comunicazioniListItemLink {
      display: block;
      font-size: 0;
      padding: 20px 25px;
      margin: -20px -25px;
      color: #44484a; }
      .comunicazioniListItemLink:visited, .comunicazioniListItemLink:link {
        color: #44484a; }
      .comunicazioniListItemLink:hover, .comunicazioniListItemLink:focus {
        color: #44484a; }
        .comunicazioniListItemLink:hover:visited, .comunicazioniListItemLink:focus:visited {
          color: #44484a; }
      .comunicazioniListItemLink.icon {
        padding-right: 50px;
        padding-bottom: 40px;
        position: relative; }
        .comunicazioniListItemLink.icon[data-iconPosition="after"]:after {
          display: block;
          font-size: 18px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 15px;
          color: #cc0a27; }
    a.comunicazioniListItemLink, a.comunicazioniListItemLink h1.comunicazioniListItem__title, a.comunicazioniListItemLink h2.comunicazioniListItem__title, a.comunicazioniListItemLink h3.comunicazioniListItem__title,
    a.comunicazioniListItemLink h4.comunicazioniListItem__title, a.comunicazioniListItemLink h5.comunicazioniListItem__title, a.comunicazioniListItemLink h6.comunicazioniListItem__title {
      color: #44484a; }
      a.comunicazioniListItemLink:visited, a.comunicazioniListItemLink:link, a.comunicazioniListItemLink h1.comunicazioniListItem__title:visited, a.comunicazioniListItemLink h2.comunicazioniListItem__title:visited, a.comunicazioniListItemLink h3.comunicazioniListItem__title:visited,
      a.comunicazioniListItemLink h4.comunicazioniListItem__title:visited, a.comunicazioniListItemLink h5.comunicazioniListItem__title:visited, a.comunicazioniListItemLink h6.comunicazioniListItem__title:visited, a.comunicazioniListItemLink h1.comunicazioniListItem__title:link, a.comunicazioniListItemLink h2.comunicazioniListItem__title:link, a.comunicazioniListItemLink h3.comunicazioniListItem__title:link,
      a.comunicazioniListItemLink h4.comunicazioniListItem__title:link, a.comunicazioniListItemLink h5.comunicazioniListItem__title:link, a.comunicazioniListItemLink h6.comunicazioniListItem__title:link {
        color: #44484a; }
      a.comunicazioniListItemLink:hover, a.comunicazioniListItemLink:focus, a.comunicazioniListItemLink h1.comunicazioniListItem__title:hover, a.comunicazioniListItemLink h2.comunicazioniListItem__title:hover, a.comunicazioniListItemLink h3.comunicazioniListItem__title:hover,
      a.comunicazioniListItemLink h4.comunicazioniListItem__title:hover, a.comunicazioniListItemLink h5.comunicazioniListItem__title:hover, a.comunicazioniListItemLink h6.comunicazioniListItem__title:hover, a.comunicazioniListItemLink h1.comunicazioniListItem__title:focus, a.comunicazioniListItemLink h2.comunicazioniListItem__title:focus, a.comunicazioniListItemLink h3.comunicazioniListItem__title:focus,
      a.comunicazioniListItemLink h4.comunicazioniListItem__title:focus, a.comunicazioniListItemLink h5.comunicazioniListItem__title:focus, a.comunicazioniListItemLink h6.comunicazioniListItem__title:focus {
        color: #44484a; }
        a.comunicazioniListItemLink:hover:visited, a.comunicazioniListItemLink:focus:visited, a.comunicazioniListItemLink h1.comunicazioniListItem__title:hover:visited, a.comunicazioniListItemLink h2.comunicazioniListItem__title:hover:visited, a.comunicazioniListItemLink h3.comunicazioniListItem__title:hover:visited,
        a.comunicazioniListItemLink h4.comunicazioniListItem__title:hover:visited, a.comunicazioniListItemLink h5.comunicazioniListItem__title:hover:visited, a.comunicazioniListItemLink h6.comunicazioniListItem__title:hover:visited, a.comunicazioniListItemLink h1.comunicazioniListItem__title:focus:visited, a.comunicazioniListItemLink h2.comunicazioniListItem__title:focus:visited, a.comunicazioniListItemLink h3.comunicazioniListItem__title:focus:visited,
        a.comunicazioniListItemLink h4.comunicazioniListItem__title:focus:visited, a.comunicazioniListItemLink h5.comunicazioniListItem__title:focus:visited, a.comunicazioniListItemLink h6.comunicazioniListItem__title:focus:visited {
          color: #44484a; }
    .static .comunicazioniListItemImg, #s4-bodyContainer .comunicazioniListItemImg {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .comunicazioniListItemImgWrap {
      position: relative;
      height: 99px; }
    .comunicazioniListItemDate {
      display: block;
      font-size: 15px;
      font-size: 0.938rem; }
      .comunicazioniListItemDate--month {
        display: block; }
      .comunicazioniListItemDate--day {
        display: block;
        font-weight: bold;
        font-size: 28px;
        font-size: 1.75rem; }
      .comunicazioniListItemDate--year {
        display: block; }
      .comunicazioniListItemDate--full {
        display: block;
        font-weight: bold;
        padding: 10px 20px 15px; }
    .comunicazioniListItemData {
      display: inline-block;
      vertical-align: top;
      padding-left: 20px;
      font-size: 16px;
      font-size: 1rem;
      width: calc(100% - 70px); }
      .comunicazioniListItemData--category {
        display: block;
        font-weight: lighter;
        font-size: 15px;
        font-size: 0.938rem; }
      .comunicazioniListItemData--title {
        display: block;
        font-weight: bold;
        line-height: 1.1;
        padding-top: 5px;
        font-size: 22px;
        font-size: 1.375rem; }

.user {
  content: ''; }
  .userForm {
    content: ''; }
    .userForm--registration {
      content: ''; }
      .userForm--registration.js-height {
        content: ''; }
    .userFormPanel {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      position: relative;
      padding: 0 10px 120px;
      font-size: 16px;
      font-size: 1rem; }
      .userFormPanel:nth-child(odd) {
        padding-right: 45px; }
      .userFormPanel:nth-child(even) {
        padding-left: 45px; }
      .userFormPanel:only-child {
        width: 100%; }
        .userFormPanel:only-child:nth-child(odd) {
          padding-right: 0; }
        .userFormPanel:only-child:nth-child(even) {
          padding-left: 0; }
      .userFormPanel.disabled {
        opacity: 0.45; }
      .userFormPanel .required {
        visibility: visible !important; }
        .userFormPanel .required[style*="hidden"] {
          display: none; }
        .userFormPanel .required[style*="visible"] {
          display: block; }
      .userFormPanel + .userFormPanel--recap:not([style*="none"]) {
        float: left; }
      .userFormPanel--recap {
        content: ''; }
      .userFormPanel--disabled {
        content: ''; }
      .userFormPanelRow ~ .userFormPanel__input--radio {
        margin-top: -25px;
        margin-bottom: 20px; }
      .userFormPanelRow {
        padding-bottom: 25px; }
        .userFormPanelRow.error {
          content: ''; }
        .pageBoxTab .userFormPanelRowAction {
          text-align: center; }
        .pageBoxTab .userFormPanelRowActionWrap {
          width: 100%; }
        .userFormPanelRowAction {
          text-align: right;
          padding: 20px 80px; }
          .userFormPanelRowActionWrap {
            position: absolute;
            bottom: 0;
            background-color: #f8f8f8;
            left: 10px;
            width: calc(100% - 55px); }
          .userFormPanelRowActionBtn {
            content: ''; }
            input.userFormPanelRowActionBtn {
              border: 0 none;
              text-transform: uppercase;
              font-family: TitilliumWeb, Helvetica, Arial, sans-serif;
              min-width: auto;
              margin: 0 0 0 7px;
              font-size: 14px;
              font-size: 0.875rem;
              padding: 18px 70px 18px 50px; }
            .userFormPanelRowActionBtn--edit.icon[data-iconPosition="after"]:after {
              color: #cc0a27; }
            .userFormPanelRowActionBtn--edit .userFormPanelRowActionBtn {
              background-color: #ffd130;
              font-weight: bold;
              padding-right: 50px; }
              .userFormPanelRowActionBtn--edit .userFormPanelRowActionBtn:hover, .userFormPanelRowActionBtn--edit .userFormPanelRowActionBtn:active, .userFormPanelRowActionBtn--edit .userFormPanelRowActionBtn:disabled {
                background-color: #ffd130; }
            .userFormPanelRowActionBtn--next.icon[data-iconPosition="after"]:after {
              color: #ffd130; }
            .userFormPanelRowActionBtn--next .userFormPanelRowActionBtn {
              background-color: #1677d9;
              color: #ffffff; }
              .userFormPanelRowActionBtn--next .userFormPanelRowActionBtn:hover, .userFormPanelRowActionBtn--next .userFormPanelRowActionBtn:active, .userFormPanelRowActionBtn--next .userFormPanelRowActionBtn:disabled {
                background-color: #1677d9; }
            .userFormPanelRowActionBtn--register .userFormPanelRowActionBtn {
              background-color: #cc0a27;
              color: #ffffff;
              padding-right: 50px; }
              .userFormPanelRowActionBtn--register .userFormPanelRowActionBtn:hover, .userFormPanelRowActionBtn--register .userFormPanelRowActionBtn:active, .userFormPanelRowActionBtn--register .userFormPanelRowActionBtn:disabled {
                background-color: #cc0a27; }
            .userFormPanelRowActionBtnWrap {
              display: inline-block; }
              .userFormPanelRowActionBtnWrap.icon {
                position: relative; }
                .userFormPanelRowActionBtnWrap.icon[data-iconPosition="after"]:after {
                  display: block;
                  position: absolute;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%);
                  right: 48px;
                  pointer-events: none;
                  margin-top: 1px; }
      .userFormPanel__required {
        font-style: italic;
        padding-bottom: 4px;
        margin-bottom: 20px;
        border-bottom: 1px solid #dddddd;
        font-size: 12px;
        font-size: 0.75rem; }
        .userFormPanel__required > span {
          color: #cc0a27;
          line-height: 0;
          position: relative;
          top: 5px;
          padding-right: 2px;
          font-size: 22px;
          font-size: 1.375rem; }
      .userFormPanel__title {
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 15px; }
      .userFormPanel__label {
        display: block;
        padding-bottom: 5px;
        font-size: 13px;
        font-size: 0.812rem; }
      .userFormPanel__data {
        font-weight: bold;
        border-bottom: 1px solid #e7e9ea;
        display: block;
        padding-bottom: 10px; }
      .userFormPanel__input {
        content: ''; }
        input.userFormPanel__input {
          display: block;
          width: 100%;
          border-radius: 5px;
          background-color: #f8f8f8;
          border-color: #dddddd;
          height: 44px; }
        .userFormPanel__input--radio {
          content: ''; }
          .userFormPanel__input--radio input[type="radio"] {
            display: none; }
            .userFormPanel__input--radio input[type="radio"]:checked ~ label:before {
              background-color: #44484a; }
            .userFormPanel__input--radio input[type="radio"] ~ label {
              display: block;
              position: relative;
              padding-right: 10px;
              font-size: 13px;
              font-size: 0.812rem;
              text-align: center;
              font-weight: bold; }
              .userFormPanel__input--radio input[type="radio"] ~ label:before {
                content: '';
                display: block;
                vertical-align: middle;
                width: 28px;
                height: 28px;
                border-radius: 100%;
                background-color: #f8f8f8;
                border: 7px solid #f8f8f8;
                box-shadow: 0 0 0 1px #dddddd; }
        .userFormPanel__input--select {
          display: block; }
          .userFormPanel__input--selectWrap select.userFormPanel__input--select {
            padding: 12px 8px 11px; }
          .userFormPanel__input--selectWrap {
            display: block;
            width: 100%;
            position: relative;
            overflow: hidden;
            padding: 0 40px 0 0;
            margin: 0;
            width: auto;
            border-radius: 13.333px;
            border: 1px solid #e7e9ea;
            background-color: #ffffff;
            color: #44484a;
            font-size: 14px;
            font-size: 0.875rem;
            border-radius: 5px;
            background-color: #f8f8f8;
            border-color: #dddddd; }
            .userFormPanel__input--selectWrap:before {
              content: '';
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 10px 4px 0 4px;
              border-color: #b4b3b3 transparent transparent transparent;
              position: absolute;
              right: 20px;
              top: 0;
              bottom: 0;
              margin: auto;
              pointer-events: none;
              -webkit-transform: scale(0.999);
                      transform: scale(0.999); }
            .userFormPanel__input--selectWrap select {
              font-size: 14px;
              font-size: 0.875rem;
              width: calc(100% + 50px);
              background-color: transparent;
              background-image: none;
              -webkit-appearance: none;
              -moz-appearance: none;
              appearance: none;
              border: none;
              box-shadow: none;
              padding: 20px 8px;
              margin: 0;
              height: auto;
              color: inherit; }
            .userFormPanel__input--selectWrap.icon[data-iconPosition="after"]:after {
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%) rotate(90deg);
                      transform: translateY(-50%) rotate(90deg);
              right: 10px; }
        .error .userFormPanel__input {
          border-color: #cc0a27; }

.sidebar {
  font-size: 16px;
  font-size: 1rem; }
  .sidebarWrap {
    display: inline-block;
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px;
    width: 30%; }
  .sidebar__item {
    background-color: #ffffff;
    border: 1px solid #e7e9ea;
    margin-bottom: 15px; }
    .sidebar__item--spid {
      border-left: 0 none;
      border-right: 0 none;
      border-bottom: 0 none;
      box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5); }
      .sidebar__item--spid .sidebar__itemBtn {
        background-color: #ffd130;
        color: #44484a; }
        .sidebar__item--spid .sidebar__itemBtn:visited, .sidebar__item--spid .sidebar__itemBtn:link {
          color: #44484a; }
        .sidebar__item--spid .sidebar__itemBtn:hover, .sidebar__item--spid .sidebar__itemBtn:focus {
          color: #44484a; }
          .sidebar__item--spid .sidebar__itemBtn:hover:visited, .sidebar__item--spid .sidebar__itemBtn:focus:visited {
            color: #44484a; }
        .sidebar__item--spid .sidebar__itemBtn.icon {
          background-color: #ffd130;
          color: #44484a; }
          .sidebar__item--spid .sidebar__itemBtn.icon:visited, .sidebar__item--spid .sidebar__itemBtn.icon:link {
            color: #44484a; }
          .sidebar__item--spid .sidebar__itemBtn.icon:hover, .sidebar__item--spid .sidebar__itemBtn.icon:focus {
            color: #44484a; }
            .sidebar__item--spid .sidebar__itemBtn.icon:hover:visited, .sidebar__item--spid .sidebar__itemBtn.icon:focus:visited {
              color: #44484a; }
          .sidebar__item--spid .sidebar__itemBtn.icon:before {
            color: #ffffff;
            font-size: 22px;
            box-shadow: -1px 0 0 0 #f8e875 inset, -2px 0 0 0 #e6c32e inset; }
        .sidebar__item--spid .sidebar__itemBtn .sidebar__itemBtnLabel.icon[data-iconPosition="after"]:after {
          color: #ffffff; }
      .sidebar__item--spid .sidebar__itemTitleWrap {
        padding: 0;
        border-bottom: 0 none; }
      .sidebar__item--spid .sidebar__itemTitle {
        line-height: normal; }
    .sidebar__item--register {
      background-color: #e7e9ea;
      border: 0 none;
      box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5); }
      .sidebar__item--register .sidebar__itemBtn {
        background-color: #001a33;
        color: #ffd130; }
        .sidebar__item--register .sidebar__itemBtn:visited, .sidebar__item--register .sidebar__itemBtn:link {
          color: #ffd130; }
        .sidebar__item--register .sidebar__itemBtn:hover, .sidebar__item--register .sidebar__itemBtn:focus {
          color: #ffd130; }
          .sidebar__item--register .sidebar__itemBtn:hover:visited, .sidebar__item--register .sidebar__itemBtn:focus:visited {
            color: #ffd130; }
        .sidebar__item--register .sidebar__itemBtn.icon {
          background-color: #001a33;
          color: #ffd130; }
          .sidebar__item--register .sidebar__itemBtn.icon:visited, .sidebar__item--register .sidebar__itemBtn.icon:link {
            color: #ffd130; }
          .sidebar__item--register .sidebar__itemBtn.icon:hover, .sidebar__item--register .sidebar__itemBtn.icon:focus {
            color: #ffd130; }
            .sidebar__item--register .sidebar__itemBtn.icon:hover:visited, .sidebar__item--register .sidebar__itemBtn.icon:focus:visited {
              color: #ffd130; }
          .sidebar__item--register .sidebar__itemBtn.icon:before {
            color: #335b80;
            box-shadow: -1px 0 0 0 #363f56 inset, -2px 0 0 0 #1d2024 inset; }
        .sidebar__item--register .sidebar__itemBtn .sidebar__itemBtnLabel.icon[data-iconPosition="after"]:after {
          color: #1677d9; }
      .sidebar__item--register .sidebar__itemTitleWrap {
        padding: 0;
        border-bottom: 0 none; }
      .sidebar__item--register .sidebar__itemTitle {
        line-height: normal;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        padding: 55px 0 20px;
        font-size: 38px;
        font-size: 2.375rem; }
    .sidebar__item--comunicazioni {
      content: ''; }
      .sidebar__item--comunicazioni .sidebar__itemTitle {
        color: #cc0a27; }
    .sidebar__item--ffaa {
      content: ''; }
    .sidebar__itemWrap {
      content: ''; }
    .sidebar__itemTitle {
      text-transform: uppercase;
      font-weight: bold;
      line-height: 1;
      font-size: 26px;
      font-size: 1.625rem; }
      .sidebar__itemTitleWrap {
        padding: 20px;
        border-bottom: 1px solid #e7e9ea; }
      .static .sidebar__itemTitleImg, #s4-bodyContainer .sidebar__itemTitleImg, .s4-ca .sidebar__itemTitleImg {
        display: block;
        margin: 0 auto;
        padding: 55px 20px 25px; }
        @media (min-width: 1220px) {
          .static .sidebar__itemTitleImg, #s4-bodyContainer .sidebar__itemTitleImg, .s4-ca .sidebar__itemTitleImg {
            padding-left: 0;
            padding-right: 0;
            max-width: 300px; } }
    .sidebar__itemContent {
      text-align: center;
      padding: 0 40px 20px; }
      .sidebar__itemContent.typography {
        font-size: 15px; }
    .sidebar__itemList {
      content: ''; }
      .sidebar__itemList--comunicazioni {
        content: ''; }
      .sidebar__itemList:not(.sidebar__itemList--comunicazioni) .sidebar__itemListItem:last-child {
        border-bottom: 0 none; }
      .sidebar__itemList--ffaa {
        margin-bottom: -2px; }
      .sidebar__itemListItem {
        display: block;
        border-bottom: 1px solid #e7e9ea;
        padding: 15px 20px; }
        .sidebar__itemListItemLink {
          display: block;
          font-size: 0;
          margin: -15px -20px;
          padding: 15px 20px;
          color: #44484a; }
          .sidebar__itemListItemLink:visited, .sidebar__itemListItemLink:link {
            color: #44484a; }
          .sidebar__itemListItemLink:hover, .sidebar__itemListItemLink:focus {
            color: #44484a; }
            .sidebar__itemListItemLink:hover:visited, .sidebar__itemListItemLink:focus:visited {
              color: #44484a; }
          .sidebar__itemListItemLink.icon {
            padding-right: 45px;
            position: relative; }
            .sidebar__itemListItemLink.icon[data-iconPosition="after"]:after {
              display: block;
              font-size: 14px;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              right: 15px;
              color: #cc0a27; }
        a.sidebar__itemListItemLink, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title,
        a.sidebar__itemListItemLink h4.sidebar__itemListItem__title, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title {
          color: #44484a; }
          a.sidebar__itemListItemLink:visited, a.sidebar__itemListItemLink:link, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title:visited, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title:visited, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title:visited,
          a.sidebar__itemListItemLink h4.sidebar__itemListItem__title:visited, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title:visited, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title:visited, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title:link, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title:link, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title:link,
          a.sidebar__itemListItemLink h4.sidebar__itemListItem__title:link, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title:link, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title:link {
            color: #44484a; }
          a.sidebar__itemListItemLink:hover, a.sidebar__itemListItemLink:focus, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title:hover, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title:hover, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title:hover,
          a.sidebar__itemListItemLink h4.sidebar__itemListItem__title:hover, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title:hover, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title:hover, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title:focus, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title:focus, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title:focus,
          a.sidebar__itemListItemLink h4.sidebar__itemListItem__title:focus, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title:focus, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title:focus {
            color: #44484a; }
            a.sidebar__itemListItemLink:hover:visited, a.sidebar__itemListItemLink:focus:visited, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title:hover:visited, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title:hover:visited, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title:hover:visited,
            a.sidebar__itemListItemLink h4.sidebar__itemListItem__title:hover:visited, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title:hover:visited, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title:hover:visited, a.sidebar__itemListItemLink h1.sidebar__itemListItem__title:focus:visited, a.sidebar__itemListItemLink h2.sidebar__itemListItem__title:focus:visited, a.sidebar__itemListItemLink h3.sidebar__itemListItem__title:focus:visited,
            a.sidebar__itemListItemLink h4.sidebar__itemListItem__title:focus:visited, a.sidebar__itemListItemLink h5.sidebar__itemListItem__title:focus:visited, a.sidebar__itemListItemLink h6.sidebar__itemListItem__title:focus:visited {
              color: #44484a; }
        .static .sidebar__itemListItemImg, #s4-bodyContainer .sidebar__itemListItemImg, .s4-ca .sidebar__itemListItemImg {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }
        .sidebar__itemListItemImgWrap {
          position: relative;
          height: 99px; }
        .sidebar__itemListItemDate {
          display: inline-block;
          vertical-align: middle;
          font-size: 13px;
          font-size: 0.812rem;
          width: 66px;
          background-color: #f4f4f4;
          text-align: center;
          line-height: 1;
          padding: 10px 0; }
          .sidebar__itemListItemDate--month {
            display: block; }
          .sidebar__itemListItemDate--day {
            display: block;
            font-weight: bold;
            font-size: 28px;
            font-size: 1.75rem; }
          .sidebar__itemListItemDate--year {
            display: block; }
        .sidebar__itemListItemData {
          display: inline-block;
          vertical-align: top;
          padding-left: 13px;
          font-size: 16px;
          font-size: 1rem;
          width: calc(100% - 66px); }
          .sidebar__itemListItemData--category {
            display: block;
            font-weight: lighter;
            font-size: 13px;
            font-size: 0.812rem; }
          .sidebar__itemListItemData--title {
            display: block;
            font-weight: bold;
            line-height: 1.1;
            padding-top: 5px;
            font-size: 18px;
            font-size: 1.125rem; }
    .sidebar__itemBtn {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      font-weight: bold;
      width: 100%;
      font-size: 0;
      text-align: left;
      margin-top: 5px;
      margin-bottom: 30px;
      padding: 15px;
      color: #cc0a27; }
      .sidebar__itemBtn:visited, .sidebar__itemBtn:link {
        color: #cc0a27; }
      .sidebar__itemBtn:hover, .sidebar__itemBtn:focus {
        color: #cc0a27; }
        .sidebar__itemBtn:hover:visited, .sidebar__itemBtn:focus:visited {
          color: #cc0a27; }
      .sidebar__itemBtn.icon {
        position: relative;
        padding: 0;
        background-color: #1677d9;
        color: #ffffff; }
        .sidebar__itemBtn.icon:visited, .sidebar__itemBtn.icon:link {
          color: #ffffff; }
        .sidebar__itemBtn.icon:hover, .sidebar__itemBtn.icon:focus {
          color: #ffffff; }
          .sidebar__itemBtn.icon:hover:visited, .sidebar__itemBtn.icon:focus:visited {
            color: #ffffff; }
        .sidebar__itemBtn.icon:before {
          display: inline-block;
          vertical-align: middle;
          font-size: 32px;
          width: 60px;
          height: 60px;
          line-height: 60px;
          text-align: center;
          box-shadow: -1px 0 0 0 #6196f9 inset, -2px 0 0 0 #3660bb inset; }
      .sidebar__itemBtn:not(.icon) {
        text-align: center;
        box-shadow: 0 0 0 1px inset #e7e9ea;
        margin-top: 20px;
        margin-bottom: 20px; }
      .sidebar__itemBtnWrap {
        text-align: center;
        padding: 0 20px; }
        @media (min-width: 1220px) {
          .sidebar__itemBtnWrap {
            padding-left: 60px;
            padding-right: 60px; } }
        .sidebar__itemBtnWrap:only-child {
          padding: 0; }
          .sidebar__itemBtnWrap:only-child .sidebar__itemBtn {
            margin-top: 0;
            margin-bottom: 0; }
            .sidebar__itemBtnWrap:only-child .sidebar__itemBtn.icon:before {
              width: 80px;
              height: 80px;
              line-height: 80px; }
          .sidebar__itemBtnWrap:only-child .sidebar__itemBtnLabel {
            padding-left: 15px;
            width: calc(100% - 80px);
            font-size: 22px;
            font-size: 1.375rem; }
      .sidebar__itemBtnLabel {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-size: 0.938rem; }
        .sidebar__itemBtnLabel.icon {
          padding-left: 10px;
          padding-right: 30px;
          width: calc(100% - 60px);
          position: relative; }
          .sidebar__itemBtnLabel.icon[data-iconPosition="after"]:after {
            color: #335b80;
            display: inline-block;
            vertical-align: middle;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 10px;
            margin-top: 2px; }
        .sidebar__itemBtnLabel:not(.icon) {
          content: ''; }

.js-offset[data-offset="top"] {
  top: -10000%; }

.js-offset[data-offset="right"] {
  right: -10000%; }

.js-offset[data-offset="bottom"] {
  bottom: -10000%; }

.js-offset[data-offset="left"] {
  left: -10000%; }

.js-offset[data-offset="margin-top"] {
  margin-top: -10000%; }

.js-offset[data-offset="margin-right"] {
  margin-right: -10000%; }

.js-offset[data-offset="margin-bottom"] {
  margin-bottom: -10000%; }

.js-offset[data-offset="margin-left"] {
  margin-left: -10000%; }

#s4-bodyContainer, .static, .s4-ca, .footerWrap {
  box-sizing: border-box; }
  #s4-bodyContainer body, .static body, .s4-ca body, .footerWrap body {
    box-sizing: border-box; }
  #s4-bodyContainer *, .static *, .s4-ca *, .footerWrap * {
    box-sizing: border-box; }
  #s4-bodyContainer *:before, #s4-bodyContainer *:after, .static *:before, .static *:after, .s4-ca *:before, .s4-ca *:after, .footerWrap *:before, .footerWrap *:after {
    box-sizing: border-box; }
  #s4-bodyContainer img,
  #s4-bodyContainer embed,
  #s4-bodyContainer object,
  #s4-bodyContainer audio,
  #s4-bodyContainer video, .static img,
  .static embed,
  .static object,
  .static audio,
  .static video, .s4-ca img,
  .s4-ca embed,
  .s4-ca object,
  .s4-ca audio,
  .s4-ca video, .footerWrap img,
  .footerWrap embed,
  .footerWrap object,
  .footerWrap audio,
  .footerWrap video {
    height: auto;
    max-width: 100%;
    border: 0 none; }

[id*="SecurityTrimmedControl"] {
  display: block;
  box-sizing: inherit; }
  [id*="SecurityTrimmedControl"] div, [id*="SecurityTrimmedControl"] p, [id*="SecurityTrimmedControl"] span {
    box-sizing: inherit; }

html, body {
  min-height: 100%;
  height: 100%; }

html {
  font-size: 16px; }

body {
  background-color: #f4f4f4;
  color: #44484a;
  font-family: TitilliumWeb, Helvetica, Arial, sans-serif;
  position: relative;
  min-width: 960px; }
  body.fake-grid:before {
    pointer-events: none;
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0.5;
    background: repeat-y center top url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAABCAYAAADO+FcMAAAAK0lEQVR4Ae3RMREAMAgAsbeO8tYCK3cZoiC9Gs5qaXCMYxzjGMc4vsoxjvnSv9sBaubE9QAAAABJRU5ErkJggg==); }

a {
  color: #1677d9;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s, opacity 0.25s; }
  a:hover, a:focus, a:active {
    text-decoration: none;
    color: #4e9ded; }

.hide-block {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.hide-text, .hidden {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  line-height: 1px;
  overflow: hidden; }

.wrap {
  zoom: 1;
  width: 100%;
  margin: 0 auto;
  min-width: 960px;
  overflow: hidden; }
  .wrap:after {
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
    content: "."; }
  @media (min-width: 1220px) {
    .wrap {
      max-width: 1210px; } }

abbr[title] {
  cursor: help;
  border: 0 none; }
/*# sourceMappingURL=style.css.map */