@charset "UTF-8";
/* =inizio palette colori */
/* =cool-grey */
/* grey */
/* =blue */
/* =green */
/* fine palette colori */
:root {
  --basefontfamily: Lato, "Helvetica Neue", Helvetica, sans-serif;
  --headingfontfamily: Lato, "Helvetica Neue", Helvetica, sans-serif;
  --basefont_regular: 400;
  --gutter: 8px;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.lf {
  float: left;
  display: inline;
}

.rf {
  float: right;
  display: inline;
}

.nowrap {
  white-space: nowrap;
}

.t-right {
  text-align: right;
}

.t-left {
  text-align: left;
}

.t-justify {
  text-align: justify;
}

.t-center {
  text-align: center;
}

.c-left {
  clear: left;
}

.c-right {
  clear: right;
}

.nomrg {
  margin: 0;
}

.break {
  display: block;
}

.pull-left {
  float: left;
  display: inline;
}

.pull-right {
  float: right;
  display: inline;
}

.nowrap {
  white-space: nowrap;
}

.inl {
  width: auto;
}

.amp {
  font-family: "Hoefler Text";
  font-style: italic;
  font-weight: normal;
}

.structural,
.visuallyhidden,
.hidden,
.isvishidden,
.sr-only {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.structural.focusable:active, .structural.focusable:focus,
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.hidden.focusable:active,
.hidden.focusable:focus,
.isvishidden.focusable:active,
.isvishidden.focusable:focus,
.sr-only.focusable:active,
.sr-only.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}

.is-hidden {
  display: none !important;
}

.vh,
.off-screen,
.spacer {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.cf {
  *zoom: 1;
}
.cf:before, .cf:after {
  display: table;
  content: "";
}
.cf:after {
  clear: both;
}

.element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.hide-accessibly {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
}

[hidden] {
  display: none !important;
}

@-webkit-keyframes animIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes animIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.form-block form,
.form-block fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.form-block fieldset legend {
  display: inline-block;
  padding: 0 0 5px;
}
.form-block fieldset fieldset legend {
  background: transparent;
  color: inherit;
  padding: 0 0 5px;
}
.form-block legend {
  display: block;
  border: 0;
  white-space: normal;
  *margin-left: -7px;
}
.form-block button,
.form-block input,
.form-block select,
.form-block textarea {
  font-weight: normal;
  font-style: normal;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.form-block textarea {
  overflow: auto;
  vertical-align: top;
}
.form-block button {
  background-color: transparent;
  width: auto;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
}
.form-block button span {
  /*text-transform: uppercase;*/
  text-align: center;
  overflow: visible;
  height: 1%;
  display: block;
  white-space: nowrap;
  margin: 0;
}
.form-block button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.form-block button,
.form-block input {
  line-height: normal;
}
.form-block button,
.form-block input[type=button],
.form-block input[type=reset],
.form-block input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
.form-block button[disabled],
.form-block input[disabled] {
  cursor: default;
}
.form-block input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.form-block button::-moz-focus-inner,
.form-block input::-moz-focus-inner {
  border: 0;
}
.form-block input[type=search]::-webkit-search-decoration,
.form-block input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.form-block button::-moz-focus-inner,
.form-block input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.form-block select {
  width: auto;
}
.form-block input[type=radio],
.form-block input[type=checkbox] {
  vertical-align: bottom;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 15px;
  height: 24px;
  margin: 0 4px 0 0;
  padding: 0;
}
.form-block input[type=radio] + label,
.form-block input[type=checkbox] + label {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.form-block {
  /*
  	=label
  */
}
.form-block label {
  display: block;
}
.form-block label[for] {
  cursor: pointer;
}
.form-block label em {
  font-weight: normal;
  font-style: normal;
}

/*
	=main
*/
html {
  font-size: 1em;
  line-height: 1.5;
  font-family: var(--basefontfamily);
  overflow-y: scroll;
  min-height: 100%;
}

body {
  font-family: var(--basefontfamily);
  font-size: 100%;
  line-height: 1.5em;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  cursor: pointer;
}

/*
*:focus {
	outline: 1px dotted $linkcolor;
	outline-offset: 2px;
}
*/
.c-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-title.txt-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.transcript {
  background-color: #fff;
  color: #1a1a1a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .transcript {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.transcript {
  overflow: hidden;
  margin-top: 8px;
  border: 1px solid #f5f7f9;
  border-radius: 8px;
}

.transcript__content {
  display: none;
  padding: 16px;
}

.transcript-video-toggle {
  background-color: #fff;
  color: #1a1a1a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .transcript-video-toggle {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.transcript-video-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 16px;
  margin: 0;
  border: 0;
}
.transcript-video-toggle, .transcript-video-toggle:visited, .transcript-video-toggle:hover, .transcript-video-toggle:active, .transcript-video-toggle:focus {
  background-color: #fff;
  color: #1a1a1a;
}
.transcript-video-toggle > span {
  text-align: left;
}
.transcript-video-toggle .i-arrow {
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.transcript-video-toggle .i-arrow svg {
  max-width: 100%;
  max-height: 100%;
  display: block;
  fill: currentColor;
}
.transcript-video-toggle[aria-expanded=true] + .transcript__content {
  display: block;
  border-top: 1px solid #f5f7f9;
}
.transcript-video-toggle[aria-expanded=true] .i-arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/* =tema pharma */
.site-wrapper {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.site__masthead {
  position: relative;
  z-index: 3;
}

.site__body {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}

.u-split {
  width: 100%;
}

.g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.g > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
}
.g .e-content,
.g .doc-bd-txt,
.g .doc-bd-fig {
  max-width: 100%;
}

.g__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0 16px;
}

.l-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-block: 0;
}

.l-section,
.doc__bd-section,
.doc__meta,
.doc__hd,
.doc__fig,
.doc__sharings,
.sec__hd,
.sec__fig,
.l-nav-docs-utils,
.breadcrumbs {
  padding-inline: 16px;
}
@media screen and (min-width: 1024px) {
  .l-section,
  .doc__bd-section,
  .doc__meta,
  .doc__hd,
  .doc__fig,
  .doc__sharings,
  .sec__hd,
  .sec__fig,
  .l-nav-docs-utils,
  .breadcrumbs {
    padding-inline: 24px;
  }
}

@media screen and (min-width: 1024px) {
  :where(.hp-site) .l-section {
    padding-inline: 48px;
  }
}
/* generale */
.nav-docs-utils,
.g,
.site__footer .u-wrap,
.l-section-h,
.mod,
.c-list-breadcrumbs,
.doc__hd-full > *,
.doc__meta,
.doc__hd,
.doc__fig,
.doc__sharings,
.sec__hd,
.sec__fig {
  max-width: 1116px;
  margin-inline: auto;
}

.doc__meta,
.doc__hd,
.doc__fig,
.doc__sharings,
.sec__hd,
.sec__fig {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.l-section-full .l-section-h {
  max-width: none;
}

.l-section-pp,
.l-section-topnews,
.l-section-partnership,
.l-section-banner,
.l-section-tp5,
.l-section-worldwide {
  padding-inline: 0;
}

.breadcrumbs {
  margin: 0 auto;
  padding-block: 16px 24px;
}
@media screen and (min-width: 768px) {
  .breadcrumbs {
    padding-block: 48px;
  }
}

/* =c-list */
.c-list {
  padding: 0;
  margin: 0;
}

.list,
.list-box {
  margin: 0 -8px;
  padding: 0;
}

.doc {
  padding: 0;
}

.doc__content {
  padding: 0;
  margin: 0 auto;
}

.doc__fig,
.sec__fig {
  margin-block: 24px;
}

.doc__fig:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.doc__title,
.sec__title {
  margin-bottom: 0;
}

.doc__fig + .doc__meta {
  padding-top: 0;
}

.doc__bd-section {
  padding-block: 24px;
}
.doc__bd-section:after {
  content: "";
  display: block;
  clear: both;
}
.doc__bd-section .g {
  display: block;
}
.doc__bd-section + .doc__bd-section {
  margin-top: 24px;
}
.doc__bd-section + .has-columns {
  margin-top: 0;
}

.doc__bd-section-verde,
.doc__bd-section-dark {
  padding-block: 48px;
}
.doc__bd-section-verde + .doc__bd-section-dark,
.doc__bd-section-verde + .doc__bd-section-verde,
.doc__bd-section-verde .doc__bd-section-dark,
.doc__bd-section-dark + .doc__bd-section-dark,
.doc__bd-section-dark + .doc__bd-section-verde,
.doc__bd-section-dark .doc__bd-section-dark {
  margin-top: 48px;
}
.doc__bd-section-verde:first-child,
.doc__bd-section-dark:first-child {
  margin-top: 24px;
}
.doc__bd-section-verde.doc__bd-section-full + .doc__bd-section-dark,
.doc__bd-section-verde.doc__bd-section-full + .doc__bd-section-verde,
.doc__bd-section-dark.doc__bd-section-full + .doc__bd-section-dark,
.doc__bd-section-dark.doc__bd-section-full + .doc__bd-section-verde {
  margin-top: 0;
}

.doc__hd-full,
.doc__bd-section-full,
.l-section-full,
.doc__content .l-section-full {
  max-width: 1440px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.doc__sharings {
  padding-top: 24px;
}

.doc-product .doc__fig {
  max-width: 300px;
  padding: 0;
  margin: 0 auto 24px;
}
.doc-product .doc__bd-section + .doc__bd-section {
  padding-top: 0;
  margin-top: 0;
}
.doc-product .l-section,
.doc-product .doc__bd-section {
  padding-inline: 0;
}

.doc-people .doc__content:after {
  content: "";
  display: block;
  clear: both;
}
.doc-people .doc__hd {
  padding-block: 0;
  margin: 0 0 24px;
}
.doc-people .doc__meta {
  padding-top: 0;
}
.doc-people .doc__bd {
  overflow: hidden;
  clear: right;
}
.doc-people .doc__fig {
  overflow: hidden;
  margin: 0 auto 24px;
  padding: 0;
  border-radius: 8px;
}
.doc-people .doc__fig img {
  height: auto !important;
}
.doc-people .doc__bd-section {
  padding-top: 0;
}

.doc-people,
.doc-product {
  padding-inline: 16px;
}
@media screen and (min-width: 1024px) {
  .doc-people,
  .doc-product {
    padding-inline: 24px;
  }
}
.doc-people .doc__meta,
.doc-people .doc__hd,
.doc-people .doc__fig,
.doc-product .doc__meta,
.doc-product .doc__hd,
.doc-product .doc__fig {
  padding-inline: 0;
}

.doc-people .doc__content,
.doc-product .doc__content {
  max-width: 1116px;
  margin-inline: auto;
}

.l-section-worldwide {
  padding-left: 16px;
  padding-right: 16px;
}

.l-section-pp,
.l-section-topnews {
  max-width: 1440px;
  margin: 0 auto;
}

.mod {
  max-width: 1116px;
  padding: 48px 0;
}
.doc__bd-section .mod {
  padding-block: 0;
}

.mod__title + .l-nav__sec {
  padding-top: 12px;
}

.mod-archivio {
  padding: 24px 0;
}

.mod-full {
  max-width: 100%;
}

.mod-topnews,
.mod-pp,
.mod-partnership,
.mod-tp5,
.mod-related,
.mod-banner {
  max-width: none;
  padding: 0;
}

.mod-partnership,
.mod-tp5,
.mod-banner {
  max-width: 1440px;
  padding: 0;
}

.doc__sharings .nav__title {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

#back {
  display: none;
}

/* =layout */
.u-wrap {
  width: 100%;
  max-width: 1116px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.u-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.o-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.o-grid > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.u-area + .u-area,
.u-area + .u-flow,
.u-flow + .u-area,
.u-flow + .u-flow {
  margin-top: 16px;
}

.has-columns > .g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.has-columns > .g > .u-area,
.has-columns > .g > * {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.has-columns {
  /*
  .doc-bd-txt {
  	width: 100%;
  }
  */
}

.vertical-center-items .g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site__owner .logo-v2,
.site__brand .logo-v2 {
  max-height: 48px;
  max-width: none;
}
.site__owner img:not(.logo-v2),
.site__brand img:not(.logo-v2) {
  height: auto;
  max-width: 70px;
}

@media screen and (min-width: 768px) {
  .site__masthead {
    -webkit-box-shadow: 0 4px 8px 0 rgba(150, 150, 150, 0.2);
            box-shadow: 0 4px 8px 0 rgba(150, 150, 150, 0.2);
  }
}
.hp-site .site__masthead {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}
.site__masthead .u-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1360px;
}
.site__masthead .site__brand {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
  padding: 16px 0;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
.site__masthead .site__brand img {
  display: block;
  margin: 0 auto;
}
.site__masthead .nav__item-ap.is-active,
.site__masthead .nav__item-sites.is-active {
  z-index: 2;
}
.site__masthead .nav__item--dark > a {
  background: #afb4db;
  color: #fff;
  border-color: #afb4db;
}

/* =footer */
.site__footer {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .site__footer {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.site__footer {
  padding: 24px 12px;
  margin: 0;
  border: 0;
}
.site__footer a {
  text-decoration: none;
}
.site__footer a, .site__footer a:visited, .site__footer a:hover, .site__footer a:focus, .site__footer a:active {
  color: #003087;
  color: #001f55;
}
.site__footer a:hover, .site__footer a:active {
  text-decoration: underline;
}
.site__footer a:focus {
  outline: 1px solid #2D6AD9;
  outline-offset: 3px;
}
.site__footer .site__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0;
}
.site__footer .site__address a, .site__footer .site__address a:visited, .site__footer .site__address a:hover, .site__footer .site__address a:focus, .site__footer .site__address a:active {
  text-decoration: underline;
}
.site__footer .site__address-fig {
  max-width: 210px;
  width: 30%;
  padding: 0 0 16px;
}
.site__footer .site__address-fig a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site__footer .site__address-fig img {
  width: 100%;
  min-width: 120px;
}

.footer__backtop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  text-align: center;
  padding-block: 16px;
}
.footer__backtop a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-decoration: none;
}
.footer__backtop a, .footer__backtop a:visited, .footer__backtop a:hover, .footer__backtop a:focus, .footer__backtop a:active {
  color: #003087;
  color: #001f55;
}
.footer__backtop a:focus, .footer__backtop a:hover {
  text-decoration: underline;
}
.footer__backtop a:before {
  background: url(img/icon_linktotop.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}

.footer__global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  clear: both;
}
.footer__global .l-nav__footer,
.footer__global .l-nav__social,
.footer__global .l-nav__badges {
  width: 100%;
}

.site__footer {
  -webkit-box-shadow: 4px 0 8px 0 rgba(150, 150, 150, 0.2);
          box-shadow: 4px 0 8px 0 rgba(150, 150, 150, 0.2);
  border-top: 1px solid #f5f7f9;
}
.site__footer .l-nav__footer,
.site__footer .l-nav__social,
.site__footer .l-nav__badges {
  text-align: left;
  padding: 24px 0;
}
.site__footer .nav__social,
.site__footer .nav__footer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
.site__footer .nav__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-margin-start: -8px;
          margin-inline-start: -8px;
}
.site__footer .nav__social li {
  margin: 0 0 0 8px;
  padding: 0;
}
.site__footer .nav__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: -16px 0 0 -16px;
}
.site__footer .nav__badges li {
  float: none;
  margin: 16px;
  padding: 0;
}
.site__footer .nav__badges a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site__footer .nav__badges img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border: 0;
}
.site__footer .nav__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 0 -16px;
  padding: 0;
}
.site__footer .nav__footer li {
  padding: 4px 8px;
  margin: 4px 0;
}
.site__footer .nav__footer a {
  display: block;
  margin: 0;
  padding: 0 8px;
}
.site__footer .site__owner {
  float: right;
  clear: right;
  padding: 0 8px;
}
.site__footer .site__owner img {
  max-width: 145px;
}
.site__footer .site__owner a {
  display: block;
}
.site__footer .site__copy {
  text-align: left;
  position: relative;
  z-index: 1;
  clear: left;
  overflow: hidden;
  max-width: none;
  width: auto;
  padding: 16px 0 0;
}
.site__footer .site__copy p {
  padding: 0;
  margin: 0;
}
.site__footer .site__disclaimer {
  text-align: left;
  position: relative;
  z-index: 1;
  clear: left;
  overflow: hidden;
  max-width: none;
  width: auto;
  padding-right: 32px;
  padding-bottom: 8px;
}
.site__footer .site__disclaimer p {
  padding: 0;
  margin: 0 0 8px;
}

@media screen and (min-width: 600px) {
  .site__footer .site__address {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .site__footer .site__address-fig {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .site__footer .nav__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .site__footer-v2 .footer__global {
    display: block;
  }
  .site__footer-v2 .footer__global::after {
    content: "";
    display: block;
    clear: both;
  }
  .site__footer-v2 .l-nav__footer,
  .site__footer-v2 .footer__address {
    clear: both;
  }
  .site__footer-v2 .l-nav__footer {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
  .site__footer-v2 .l-nav__badges {
    float: right;
    clear: right;
    width: auto;
  }
  .site__footer-v2 .nav__badges {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .site__footer-v2 .nav__badges li {
    margin: 0 0 0 16px;
  }
  .site__footer-v2 .l-nav__social {
    width: auto;
    float: left;
    clear: left;
  }
}
/* =links */
.doc__tag,
.nav__sec a,
.link__more-items a {
  text-decoration: none;
}
.doc__tag, .doc__tag > span,
.nav__sec a,
.nav__sec a > span,
.link__more-items a,
.link__more-items a > span {
  border-width: 0 0 1px;
  border-color: transparent;
  border-style: solid;
}

.link__more-items a:hover {
  text-decoration: underline;
}

.doc__tag:hover > span,
.nav__sec a:hover > span {
  border-color: #1a1a1a;
}

.nav__sec,
.nav__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.nav__sec li,
.nav__social li {
  margin-left: 32px;
  padding-bottom: 24px;
}
.nav__sec li .nav__item-ext,
.nav__social li .nav__item-ext {
  display: block;
  padding: 0 8px;
  border: 1px solid #1a1a1a;
  border-radius: 6px;
}
.nav__sec li .nav__item-ext:before,
.nav__social li .nav__item-ext:before {
  display: none;
}

.nav__sec a,
.doc__tag,
.nav__search a {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__sec a:before,
.doc__tag:before,
.nav__search a:before {
  color: #979797;
  content: "/";
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  display: block;
  margin-right: 5px;
}
.nav__sec a > span,
.doc__tag > span,
.nav__search a > span {
  display: block;
  cursor: pointer;
}

.site__footer .nav__social a span,
.doc .nav__social a span {
  text-indent: -999em;
  position: absolute;
  overflow: hidden;
  display: block;
}

.media__sharings .nav__social {
  display: none;
}
.media__sharings.is-active .nav__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav a:before {
  color: #001F55;
}
.nav .i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}

.nav__badges li {
  float: right;
  max-width: 144px;
  margin-left: 16px;
}
.nav__badges li img {
  max-width: 100%;
}

.doc__sharings .nav__social,
.site__footer .nav__social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.doc__sharings .nav__social a,
.site__footer .nav__social a {
  background-color: #f5f5f5;
  width: 48px;
  height: 48px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 100%;
}
.doc__sharings .nav__social a:hover, .doc__sharings .nav__social a:focus,
.site__footer .nav__social a:hover,
.site__footer .nav__social a:focus {
  text-decoration: none;
}
.doc__sharings .nav__social a:before,
.site__footer .nav__social a:before {
  display: none;
}
.doc__sharings .nav__social a .i,
.site__footer .nav__social a .i {
  color: #00225E;
  width: 50%;
  height: 50%;
}
.doc__sharings .nav__social a svg,
.site__footer .nav__social a svg {
  fill: currentcolor;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.doc__sharings .nav__social li {
  margin-right: 32px;
  margin-left: 0;
}
.doc__sharings .nav__social a {
  background-color: #003087;
  width: 54px;
  height: 54px;
}
.doc__sharings .nav__social a .i {
  color: #fff;
}
.doc__sharings .nav__social a:hover,
.doc__sharings .nav__social a:active {
  background-color: #00225e;
}
.doc__sharings .nav__social a:hover .i,
.doc__sharings .nav__social a:active .i {
  color: #8fb7ff;
}

.l-nav__people__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0 0;
}
.l-nav__people__related .nav__title {
  text-transform: uppercase;
  margin-right: 8px;
  padding-top: 4px;
}

.nav__people__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.nav__people__related > li {
  margin: 0 8px 16px;
}
.nav__people__related a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  padding: 4px 8px;
  border: 1px solid #003087;
  border-radius: 4px;
}
.nav__people__related a:hover {
  text-decoration: underline;
}
.nav__people__related a, .nav__people__related a:visited, .nav__people__related a:hover, .nav__people__related a:active {
  background-color: #003087;
  color: #fff;
}
.nav__people__related .i {
  fill: #fff;
  margin-right: 8px;
}

.nav-site button,
.nav-site a {
  cursor: pointer;
}
.nav-site button, .nav-site button:visited,
.nav-site a,
.nav-site a:visited {
  color: #001F55;
}
.nav-site button, .nav-site button:visited,
.nav-site a,
.nav-site a:visited {
  text-decoration: none;
  border-radius: 4px;
}
.nav-site button:hover,
.nav-site a:hover {
  background-color: #00225E;
  color: #8FB7FF;
}
.nav-site button:focus,
.nav-site a:focus {
  background-color: transparent;
  color: inherit;
  outline: 1px solid #2D6AD9;
  outline-offset: 0;
}
.nav-site button:active,
.nav-site a:active {
  background-color: transparent;
  color: inherit;
  text-decoration: underline;
  border-color: transparent;
}

.l-nav__controls {
  display: none;
}

.nav__controls-site .menu-link {
  padding: 8px;
  margin: 0;
  border: 1px solid #003087;
  border-radius: 4px;
}
.nav__controls-site .menu-link, .nav__controls-site .menu-link:visited, .nav__controls-site .menu-link:hover, .nav__controls-site .menu-link:focus, .nav__controls-site .menu-link:active {
  background-color: transparent;
}
.nav__controls-site .menu-link span {
  display: none;
}
.nav__controls-site .menu-link .i {
  background: url(img/tema/menu_square_24.svg) no-repeat center center;
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.nav__controls-site .menu-link[aria-expanded=true] .i {
  background-image: url(img/tema/close_square_24.svg);
}

.has-js .l-nav__controls {
  display: block;
}
.has-js .l-nav-site {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  width: 100%;
  display: none;
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100% - 80px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.has-js .nav-site {
  background-color: #fff;
  height: 100%;
  overflow-y: auto;
  padding: 16px;
  border: 1px solid #f5f7f9;
  -webkit-box-shadow: 0 8px 8px rgba(150, 150, 150, 0.3);
          box-shadow: 0 8px 8px rgba(150, 150, 150, 0.3);
}

.is-menu-active .l-nav-site {
  display: block;
}

.js-submenu-toggle {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
}
.js-submenu-toggle .i:first-child {
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
}
.js-submenu-toggle .i:last-child {
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
}
.js-submenu-toggle .i:last-child:first-child {
  margin-inline: auto;
}

.nav-site,
.nav-site a,
.nav-site button {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
}
.nav-site a,
.nav-site .js-submenu-toggle {
  width: 100%;
}
.nav-site .i {
  width: 1.5rem;
  height: 1.5rem;
}
.nav-site .i svg {
  fill: currentColor;
  max-width: 100%;
  max-height: 100%;
}
.nav-site .nav__item {
  display: block;
  padding: 4px 0;
}
.nav-site .nav__utils {
  border: 1px solid #f5f7f9;
  border-width: 1px 0;
}
@media screen and (min-width: 768px) {
  .nav-site .nav__utils {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border: 0;
  }
}
.nav-site a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
}
.nav-site a,
.nav-site .js-submenu-toggle {
  padding: 8px 0;
}
.nav-site .js-submenu-toggle {
  border: 1px solid transparent;
  /*
  &:after {
  	background: url(img/tema/arrow_square_24.svg) no-repeat center center;
  	text-align: center;
  	content: "";
  	display: block;
  	padding: 0; margin: auto;
  	width: 1.5rem; height: 1.5rem;
  	cursor: pointer;
  }
  */
}
.nav-site .nav__item-external a .i {
  -webkit-margin-start: 4px;
          margin-inline-start: 4px;
}
.nav-site .nav__item-external a {
  /*
  	&:after {
  		background: url(img/tema/arrow_external_square_24.svg) no-repeat center center;
  		background-size: contain;
  		content: "";
  		display: block;
  		margin-left: $gutterwidth-u;
  		padding: 0;
  		width: 1.5rem; height: 1.5rem;
  		//transform: rotate(90deg);
  	}
  */
}

.nav__utils .nav__search-link {
  background-color: transparent;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0;
  border: 1px solid transparent;
}
.nav__utils .nav__search-link i {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}

.l-nav__general {
  position: relative;
  z-index: 5;
}

.l-nav__main {
  position: relative;
  z-index: 3;
}

/*
.nav__general,
.nav__main {

	a,
	button {

		&:hover {
			//background-color: #00225E; //Blu/Blu-900
			color: #2D6AD9; //Blu/Blu-600;
		}
	}
}
*/
.nav__general .nav__item-sites {
  position: relative;
  z-index: 1;
  /*
  		> a {
  			display: flex;
  			align-items: center;
  			justify-content: space-between;

  			&:before {
  				background: url(img/tema/world_square_24.svg) no-repeat center center;
  				content: "";
  				display: block;
  				width: 1.5rem; height: 1.5rem;
  				margin-inline-end: $gutterwidth;
  			}
  		}
  */
}
.nav__general .nav__item-sites ul {
  display: none;
  width: 100%;
  top: 100%;
  left: 0;
  -webkit-margin-before: -4px;
          margin-block-start: -4px;
}
.nav__general .nav__item-sites ul a {
  padding: 4px 8px;
}
.nav__general .nav__item-sites.hover > a,
.nav__general .nav__item-sites.hover > button, .nav__general .nav__item-sites.is-active > a,
.nav__general .nav__item-sites.is-active > button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-width: 1px 1px 0;
}
.nav__general .nav__item-sites.hover > a:after,
.nav__general .nav__item-sites.hover > a .i-arrow,
.nav__general .nav__item-sites.hover > button:after,
.nav__general .nav__item-sites.hover > button .i-arrow, .nav__general .nav__item-sites.is-active > a:after,
.nav__general .nav__item-sites.is-active > a .i-arrow,
.nav__general .nav__item-sites.is-active > button:after,
.nav__general .nav__item-sites.is-active > button .i-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav__general .nav__item-sites.hover, .nav__general .nav__item-sites.is-active {
  /*li > a {
  	color: #fff;
  }*/
}
.nav__general .nav__item-sites.hover ul, .nav__general .nav__item-sites.is-active ul {
  display: block;
}
.nav__general .nav__item-ap span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__general .nav__item-ap img {
  max-height: 24px;
  padding: 4px 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.nav__general .nav__item-has-logo a {
  background-color: #003087;
  color: #fff;
}
.nav__general .nav__item-has-logo a,
.nav__general .nav__item-has-logo-original a {
  padding: 8px;
  border-radius: 4px;
}
.nav__general .nav__item-has-logo-original a {
  border-color: transparent;
}
.nav__general .nav__item-has-bordered > a {
  border-color: #003087;
}

.nav__item-sites .submenu,
.nav__main .submenu {
  padding: 8px 16px;
}

.nav__main .submenu {
  background-color: #fff;
  top: auto;
  display: block;
  margin: 0;
}
.nav__main .submenu ul {
  display: none;
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
  -webkit-border-start: 1px solid #f5f7f9;
          border-inline-start: 1px solid #f5f7f9;
}
.nav__main .submenu ul a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.nav__main .hover .submenu {
  left: auto;
  width: auto;
  max-width: 100%;
}
.nav__main .current {
  text-decoration: underline;
}

.has-js .nav__main .submenu,
.has-js .nav__item-sites .submenu {
  display: none;
}
.has-js .nav__main .is-active .submenu,
.has-js .nav__item-sites .is-active .submenu {
  display: block;
}
.has-js .nav__main .is-active .i-arrow,
.has-js .nav__item-sites .is-active .i-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (max-width: 767.98px) {
  .has-js.is-menu-active {
    overflow: hidden;
  }
}
.pagination {
  text-align: right;
  overflow: hidden;
  padding: 24px 0;
}
.pagination .nav-pages {
  float: left;
}
.pagination .nav-pages > a,
.pagination .nav-pages > span {
  float: left;
  margin: 0 16px 0 0;
}
.pagination .nav-pages > a {
  text-decoration: none;
}
.pagination .nav-pages > a:hover {
  text-decoration: underline;
}
.pagination .nav-pages .next,
.pagination .nav-pages .prev {
  background: url(img/tema/freccia_grigia.svg) no-repeat 0 center;
  background-size: contain;
  display: block;
  width: 1.5625rem;
  height: 1.5rem;
}
.pagination .nav-pages .next span,
.pagination .nav-pages .prev span {
  text-indent: 9999em;
  overflow: hidden;
  display: block;
}
.pagination .nav-pages .prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form-block ul, .form-block ol {
  list-style: none;
  margin: 0;
}
.form-block .has-error label {
  color: #f00;
}
.form-block .has-error input[type=text],
.form-block .has-error select,
.form-block .has-error textarea {
  border-color: #f00;
}
.form-block .btn {
  background-color: #fff;
  color: #003087;
  font-family: Lato, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  padding: 8px 16px;
  border: 1px solid #003087;
  border-radius: 4px;
  cursor: pointer;
}
.form-block .btn:active,
.form-block .btn:hover {
  background-color: #003087;
  color: #fff;
}

.field-group {
  width: 100%;
  float: left;
  clear: both;
  padding-right: 20px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.field-group--auto {
  width: auto;
  float: left;
  display: inline;
  clear: none;
}

.field-group--cl {
  clear: left;
}

.btnbar {
  clear: both;
  overflow: hidden;
}
.btnbar .btn {
  float: right;
  margin-left: 16px;
}

.messages {
  padding: 12px 0;
  border: 1px dashed #111;
}
.messages .list-msg {
  margin: 0;
  padding: 0;
}
.messages .msg,
.messages > li {
  background-repeat: no-repeat;
  background-position: 8px 12px;
  *zoom: 1;
}
.messages .msg:before, .messages .msg:after,
.messages > li:before,
.messages > li:after {
  display: table;
  content: "";
}
.messages .msg:after,
.messages > li:after {
  clear: both;
}
.messages .msg,
.messages > li {
  text-align: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 12px 16px 12px;
  border-width: 1px;
}
.messages .msg h2, .messages .msg h3, .messages .msg h4, .messages .msg h5, .messages .msg h6, .messages .msg p, .messages .msg ol, .messages .msg ul,
.messages > li h2,
.messages > li h3,
.messages > li h4,
.messages > li h5,
.messages > li h6,
.messages > li p,
.messages > li ol,
.messages > li ul {
  margin: 0;
  padding: 0;
}
.messages .msg ul, .messages .msg ol,
.messages > li ul,
.messages > li ol {
  list-style-type: none;
}
.messages .msg ul li, .messages .msg ol li,
.messages > li ul li,
.messages > li ol li {
  margin: 0;
}
.messages .msg a,
.messages > li a {
  font-weight: 700;
  text-decoration: underline;
}

.form-contacts .fld__title {
  display: none;
}
.form-contacts label {
  color: #003087;
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
.form-contacts .required-text:before {
  content: " *";
  display: inline-block;
}
.form-contacts .required-text span {
  text-indent: -9999em;
  display: block;
  overflow: hidden;
  left: -9999em;
  position: absolute;
}
.form-contacts .field-group {
  text-align: left;
  border: 0;
}
.form-contacts .field-content .text-input,
.form-contacts .field-content input[type=text],
.form-contacts .field-content select,
.form-contacts .field-content textarea {
  background-color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  width: 100%;
  padding: 10px 5px;
  border: 1px solid rgba(0, 61, 104, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-contacts .opt input {
  float: left;
}
.form-contacts .opt label {
  color: #4a4a4a;
  overflow: hidden;
  display: block;
  font-weight: 400;
}
.form-contacts .opt label a {
  color: #4a4a4a;
}
.form-contacts .form__note {
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  text-align: left;
  padding: 0 0 48px;
}

.form-block-disclaimer {
  background-color: #fff;
  text-align: left;
  width: 100%;
  max-width: 96%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 32px;
  border-radius: 16px;
}
.form-block-disclaimer .dialog-owner {
  text-align: center;
}
.form-block-disclaimer .dialog-owner .fig {
  max-width: 150px;
  margin: 0 auto;
}
.form-block-disclaimer {
  /*
  	&:before {
  		background: url(/images/logo_pharma/angelini_pharma_v2.svg) no-repeat center center;
  		background-size: contain;
  		content: "";
  		display: block;
  		width: 150px;
  		height: 64px;
  		margin: 0 auto;
  	}
  */
}
.form-block-disclaimer .btn {
  float: none;
  min-width: 80px;
  margin: 0 8px;
}
.form-block-disclaimer .btnbar {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 16px;
}
.form-block-disclaimer .e-content {
  max-width: 75ch;
  margin: 0 auto;
}
.form-block-disclaimer .e-content h3 {
  margin: 0 0 12px;
  padding: 12px 0 0;
}

/* =form-search */
.form-search .text-input {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  padding: 0;
  border: 0;
}
.form-search .text-input:focus {
  outline: 0;
}
.form-search .c-search__label {
  display: block;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
.form-search .c-search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
  width: calc(100% - 2rem);
}
.form-search .c-search__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px;
  border: 1px solid #f5f7f9;
  border-radius: 4px;
}
.form-search .c-search__submit-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.form-search .c-search__input {
  max-width: 100%;
}
.form-search .c-search__submit {
  background: #fff no-repeat center center;
  padding: 0;
  margin: 0;
  border: 0;
  width: 2rem;
  height: 2rem;
}
.form-search .c-search__submit, .form-search .c-search__submit:visited, .form-search .c-search__submit:hover, .form-search .c-search__submit:focus, .form-search .c-search__submit:active {
  background-color: transparent;
  color: #003087;
}
.form-search .c-search__submit .i {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
}
.form-search .c-search__submit .i svg {
  fill: currentColor;
  max-width: 100%;
  max-height: 100%;
}
.form-search .c-search__submit span {
  display: block;
  overflow: hidden;
  text-indent: -9999em;
  left: -9999em;
  position: absolute;
}

.l-search .l-search-button-close {
  background: #fff no-repeat center center;
  padding: 0;
  margin: 0;
  border: 0;
}

.site__masthead .l-search {
  text-align: left;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.site__masthead .l-search .form__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 400;
  color: #1a1a1a;
  display: block;
  margin: 0 0 12px;
}
.site__masthead .l-search .form-search {
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding: 32px 16px;
}
.site__masthead .l-search .fld-search {
  padding: 8px 16px;
  border: 1px solid #f5f7f9;
  border-radius: 4px;
}
.site__masthead .l-search .l-search-button-close {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  display: none;
  margin: 24px 16px 0;
}
.site__masthead .l-search .l-search-button-close span {
  text-indent: -999em;
  position: absolute;
  left: -9999em;
}
.site__masthead .l-search .link-close {
  display: none !important;
}

.has-js .site__masthead .l-search {
  position: fixed;
  z-index: 5000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}
.has-js .site__masthead .l-search:before {
  background-color: #000000;
  color: #fff;
  content: "";
  display: block;
  position: absolute;
  z-index: 101;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .has-js .site__masthead .l-search {
    position: absolute;
    top: auto;
    left: auto;
    bottom: auto;
    width: auto;
    margin: 0;
    -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  }
  .has-js .site__masthead .l-search:before {
    display: none;
  }
  .has-js .site__masthead .l-search .form-search {
    max-width: 100%;
    margin: 0;
  }
}
.has-js .site__masthead .l-search .form-search {
  background-color: #fff;
  position: relative;
  z-index: 110;
  width: 100%;
  max-width: 17.5rem;
  margin: 2% auto;
}
.has-js .site__masthead .l-search .l-search-button-close {
  display: block;
}

.is-search-active .site__masthead .l-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.is-search-active .site__masthead .nav__utils {
  position: relative;
  z-index: 1000;
}

.sec .form-search {
  max-width: 28.75rem;
  padding: 8px 0;
  margin-bottom: 24px;
}
.sec .form-search .text-input {
  padding: 8px;
}
.sec .form-search .c-search__item {
  width: calc(100% - 4rem);
}
.sec .form-search .c-search__submit {
  background-color: #003087;
  color: #fff;
  width: 4rem;
  height: 4rem;
  border-radius: 4px;
}
.sec .form-search .c-search__submit .i {
  width: 2rem;
  height: 2rem;
}
.sec .l-search-button-close {
  display: none !important;
}

#external-link-popup,
.dialog-modal {
  background-color: #fff;
  position: relative;
  z-index: 1;
  width: 45rem;
  max-width: 100%;
  margin: 0;
  padding: 16px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dialog-modal-pdf-viewer {
  width: 100%;
  min-height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}

.site-angelini-pharma .mfp-container {
  padding: 0;
}

.dialog-modal-pdf-viewer {
  max-width: 100%;
  width: 98%;
}
.dialog-modal-pdf-viewer .mfp-iframe-holder .mfp-content {
  max-width: 100% !important;
}
.dialog-modal-pdf-viewer .mod-pdf_viewer {
  min-height: 50vh;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.dialog-modal-pdf-viewer .pdf-controls {
  background-color: #fff;
  padding-top: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
.dialog-modal-pdf-viewer .pdf-controls .btn {
  background: transparent;
  color: #003d73;
  padding: 4px 8px;
  border: 1px solid #003d73;
  border-radius: 5px;
  margin: 0 8px 16px 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dialog-modal-pdf-viewer .pdf-controls .btn-prev::before {
  display: block;
  content: "";
  background: url("img/tema/arrow_pdf.svg") scroll no-repeat 50% 50% transparent;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-right: 4px;
}
.dialog-modal-pdf-viewer .pdf-controls .btn-next::after {
  display: block;
  content: "";
  background: url("img/tema/arrow_pdf.svg") scroll no-repeat 50% 50% transparent;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dialog-modal-pdf-viewer .pdf-controls .btn-zoomin::after,
.dialog-modal-pdf-viewer .pdf-controls .btn-zoomout::after {
  display: block;
  content: "";
  background: url("img/tema/zoom-in.svg") scroll no-repeat 50% 50% transparent;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 8px;
}
.dialog-modal-pdf-viewer .pdf-controls .btn-zoomout::after {
  background: url("img/tema/zoomout.svg") scroll no-repeat 50% 50% transparent;
  background-size: contain;
  width: 12px;
  height: 12px;
}
.dialog-modal-pdf-viewer .pdf-controls > span {
  padding: 0 24px;
}
.dialog-modal-pdf-viewer #pdf-viewer-container iframe {
  width: 100%;
  height: calc(100vh - 20px) !important;
}
.dialog-modal-pdf-viewer #pdf-viewer-container iframe .k-pdf-viewer .k-toolbar {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

html:not(.has-popup-open) .mfp-iframe-holder .mfp-content,
.has-pdf-viewer-open .mfp-iframe-holder .mfp-content {
  max-width: 100% !important;
}

.mfp-iframe-holder .mfp-close {
  background-color: #053764;
  color: white;
  position: fixed !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  border-radius: 0;
  width: 60px !important;
  height: 60px !important;
  border-left: 5px solid #fff;
  border-top: 5px solid #fff;
  border-top-left-radius: 30%;
  text-align: center !important;
  padding: 0 !important;
  opacity: 1;
}

.k-pdf-viewer .k-toolbar {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.mfp-iframe .k-pdf-viewer .k-toolbar {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.list-iwc-tp1,
.list-iwc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-iwc-tp1 .item,
.list-iwc .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 12px;
}
.list-iwc-tp1 .item-card,
.list-iwc .item-card {
  width: 100%;
}
.list-iwc-tp1 .item-card__hd,
.list-iwc .item-card__hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-iwc-tp1 .item-card__hd .icon,
.list-iwc .item-card__hd .icon {
  width: 48px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
@media screen and (min-width: 1024px) {
  .list-iwc-tp1 .item-card__hd .icon,
  .list-iwc .item-card__hd .icon {
    width: 60px;
  }
}
.list-iwc-tp1 .media__fig,
.list-iwc .media__fig {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.list-iwc-tp1 .media__fig .fig img,
.list-iwc .media__fig .fig img {
  max-width: none;
  max-height: none;
}
.list-iwc-tp1 .fig,
.list-iwc .fig {
  padding-bottom: 56.25%;
}

.list-iwc .item-card-content:first-child:last-child,
.list-iwc .media__text {
  padding-block: 24px;
}

.list-iwc-tp1 .item-card {
  background-color: #F5F7F9;
  color: #1a1a1a;
  border-radius: 12px;
}
.list-iwc-tp1 .item__summary a, .list-iwc-tp1 .item__summary a:visited, .list-iwc-tp1 .item__summary a:hover, .list-iwc-tp1 .item__summary a:focus, .list-iwc-tp1 .item__summary a:active {
  color: #1a1a1a;
}
.list-iwc-tp1 .item-card-content,
.list-iwc-tp1 .media__text {
  padding: 24px;
}

.item-card__hd .icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30px;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
.item-card__hd .icon:before {
  content: "";
  display: block;
  width: 100%;
  padding: 0 0 100%;
}
.item-card__hd .icon img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.item-card__hd:not(:last-child) {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}

/* =list-mwc */
.list-mwc {
  margin-block: -24px;
}
.list-mwc .media {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-mwc .media__fig {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.list-mwc .media__fig .fig {
  padding-bottom: 56.25%;
  border-radius: 4px;
}
.list-mwc .media__fig .fig img {
  max-width: none;
  max-height: none;
}
.list-mwc .fig {
  padding-bottom: 56.25%;
}
.list-mwc .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-inline: -12px;
}
.list-mwc .media__txt,
.list-mwc .media__fig {
  padding-inline: 12px;
}
.list-mwc .item {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-block: 24px;
}
.list-mwc .item__url {
  text-decoration: none;
}

.list-mwc-tp1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-mwc-tp1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 12px;
}
.list-mwc-tp1 .item-card {
  background-color: #fff;
  color: #1a1a1a;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}
.list-mwc-tp1 .media__txt {
  padding: 24px;
}
.list-mwc-tp1 .item__summary a, .list-mwc-tp1 .item__summary a:visited, .list-mwc-tp1 .item__summary a:hover, .list-mwc-tp1 .item__summary a:focus, .list-mwc-tp1 .item__summary a:active {
  color: #1a1a1a;
}
.list-mwc-tp1 .media__fig {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.list-mwc-tp1 .media__fig .fig img {
  max-width: none;
  max-height: none;
}
.list-mwc-tp1 .fig {
  padding-bottom: 56.25%;
}
.list-mwc-tp1 .item-card-content:first-child:last-child {
  padding: 24px;
}

.list-mwc .media,
.list-mwc-tp1 .media,
.list-iwc-tp1 .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
}
.list-mwc .media__txt,
.list-mwc .item-card-content,
.list-mwc-tp1 .media__txt,
.list-mwc-tp1 .item-card-content,
.list-iwc-tp1 .media__txt,
.list-iwc-tp1 .item-card-content {
  padding-block: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list-mwc .media__txt > * + *,
.list-mwc .item-card-content > * + *,
.list-mwc-tp1 .media__txt > * + *,
.list-mwc-tp1 .item-card-content > * + *,
.list-iwc-tp1 .media__txt > * + *,
.list-iwc-tp1 .item-card-content > * + * {
  margin-top: 8px;
}
.list-mwc .media__txt,
.list-mwc-tp1 .media__txt,
.list-iwc-tp1 .media__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
}
.list-mwc .item-utils,
.list-mwc-tp1 .item-utils,
.list-iwc-tp1 .item-utils {
  margin-top: auto;
  padding-top: 8px;
}

/*
.doc__bd-section {

	.list-box {
		margin-left: -16px;
		margin-right: -16px;

		.item {
			padding: $gutterwidth * 2;
		}
		.media {
			display: flex;
			flex-direction: row;
		}
		.media__fig {
			flex: 0 0 auto;
			width: 380px;
			max-width: 40%;
		}

		.media__txt {
			text-align: left;
			display: flex;
			flex: 1 1 auto;
			flex-direction: column;
			justify-content: center;
			width: 100%;
			width: calc(100% - 380px); // dimensione minima fig
		}
		.media__fig,
		.fig,
		.fig img {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
		.fig {
			width: 100%;
			max-width: 100%;
			padding-bottom: 54.7368421053%;

			img {
				width: 100% !important;
				height: 100% !important;
				object-fit: cover;
			}
		}
		.item__meta {
			padding-top: 0;
		}
	}
	.list-box-vrt {

		.media {
			display: flex;
			flex-wrap: wrap;
		}
		.media__fig {
			width: 100%;
			max-width: 100%;
		}
		.media__txt {
			max-width: 100%;
			width: 100%;
			align-items: flex-start;
		}
	}
}
.v-grid {

	.list-box {

		.media {
			display: flex;
			flex-wrap: wrap;
		}
		.item-card,
		.media,
		.media__fig,
		.media__txt {
			width: 100%;
			max-width: 100%;
		}
	}
}
*/
.doc-bd-section-topic .list-box .media__fig,
.doc-bd-section-topic .list-box .media__txt {
  max-width: 100%;
  width: 100%;
}
.doc-bd-section-topic .list-box .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.doc-bd-section-topic .list-box .item__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .doc-bd-section-topic .list-box .item__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.doc-bd-section-topic .list-box .media__txt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.doc-bd-section-topic .list-box .item__summary a {
  text-decoration: underline;
}

.topic-card-image-small .media__fig .fig {
  padding-bottom: 39.4736842105%;
}

/* =list */
.list .item::before,
.list-box .item::before {
  display: none;
}

.is-slider-active .item__list,
.list .item__list:last-child {
  margin-bottom: 0;
}

.item__url, .item__url:visited,
.cta-link,
.cta-link:visited,
.cta-download,
.cta-download:visited {
  text-decoration: none;
}
.item__url:hover, .item__url:focus,
.cta-link:hover,
.cta-link:focus,
.cta-download:hover,
.cta-download:focus {
  text-decoration: underline;
}

a {
  outline: none;
}

.item-card {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.media {
  text-align: center;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 auto;
}

.media__fig {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto;
}
.media__fig img,
.media__fig picture {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
.media__fig .fig {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
}

.media__txt {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  padding: 16px;
}
.media__txt > * + * {
  margin: 8px 0 0;
}

:where(.list-box) .media__txt,
:where(.v-grid) .media__txt,
:where(.list-tp1) .media__txt,
:where(.list-tp2) .media__txt,
:where(.list-tp4) .media__txt,
:where(.list-mwc-tp1) .media__txt,
:where(.list-iwc) .media__txt {
  min-height: 150px;
}

:where(.v-list) .media__txt,
.list-tp3 .media__txt,
.list-tp5 .media__txt,
.list-tp6 .media__txt,
.list-box-tp8 .media__txt,
.list-archivi-products-cards .media__txt,
.c-list-people .media__txt {
  min-height: auto;
}

.media__txt .item__utils,
.media__txt .item-utils,
.media__txt .c-card__utils {
  text-align: left;
  margin-top: auto;
  padding-top: 8px;
}

:where(.item__utils) a + a,
:where(.item-utils) a + a,
:where(.c-card__utils) a + a {
  border: 0;
  margin-left: 0;
}
:where(.item__utils) a,
:where(.item-utils) a,
:where(.c-card__utils) a {
  border: 0;
  margin-left: 0;
  margin-right: 16px;
  margin-bottom: 4px;
  border-radius: 0;
}
:where(.item__utils) a:last-child,
:where(.item-utils) a:last-child,
:where(.c-card__utils) a:last-child {
  margin-right: 0;
}
:where(.item__utils) .cta-link,
:where(.item__utils) .cta-download,
:where(.item__utils) .link__more,
:where(.item-utils) .cta-link,
:where(.item-utils) .cta-download,
:where(.item-utils) .link__more,
:where(.c-card__utils) .cta-link,
:where(.c-card__utils) .cta-download,
:where(.c-card__utils) .link__more {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  text-transform: uppercase;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:where(.item__utils) .cta-link, :where(.item__utils) .cta-link:visited,
:where(.item__utils) .cta-download,
:where(.item__utils) .cta-download:visited,
:where(.item__utils) .link__more,
:where(.item__utils) .link__more:visited,
:where(.item-utils) .cta-link,
:where(.item-utils) .cta-link:visited,
:where(.item-utils) .cta-download,
:where(.item-utils) .cta-download:visited,
:where(.item-utils) .link__more,
:where(.item-utils) .link__more:visited,
:where(.c-card__utils) .cta-link,
:where(.c-card__utils) .cta-link:visited,
:where(.c-card__utils) .cta-download,
:where(.c-card__utils) .cta-download:visited,
:where(.c-card__utils) .link__more,
:where(.c-card__utils) .link__more:visited {
  color: #003087;
}
:where(.item__utils) .cta-link .icon,
:where(.item__utils) .cta-download .icon,
:where(.item__utils) .link__more .icon,
:where(.item-utils) .cta-link .icon,
:where(.item-utils) .cta-download .icon,
:where(.item-utils) .link__more .icon,
:where(.c-card__utils) .cta-link .icon,
:where(.c-card__utils) .cta-download .icon,
:where(.c-card__utils) .link__more .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:where(.item__utils) .cta-link .icon:first-child,
:where(.item__utils) .cta-download .icon:first-child,
:where(.item__utils) .link__more .icon:first-child,
:where(.item-utils) .cta-link .icon:first-child,
:where(.item-utils) .cta-download .icon:first-child,
:where(.item-utils) .link__more .icon:first-child,
:where(.c-card__utils) .cta-link .icon:first-child,
:where(.c-card__utils) .cta-download .icon:first-child,
:where(.c-card__utils) .link__more .icon:first-child {
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}
:where(.item__utils) .cta-link .icon:last-child,
:where(.item__utils) .cta-download .icon:last-child,
:where(.item__utils) .link__more .icon:last-child,
:where(.item-utils) .cta-link .icon:last-child,
:where(.item-utils) .cta-download .icon:last-child,
:where(.item-utils) .link__more .icon:last-child,
:where(.c-card__utils) .cta-link .icon:last-child,
:where(.c-card__utils) .cta-download .icon:last-child,
:where(.c-card__utils) .link__more .icon:last-child {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}
:where(.item__utils) .cta-link .icon svg,
:where(.item__utils) .cta-download .icon svg,
:where(.item__utils) .link__more .icon svg,
:where(.item-utils) .cta-link .icon svg,
:where(.item-utils) .cta-download .icon svg,
:where(.item-utils) .link__more .icon svg,
:where(.c-card__utils) .cta-link .icon svg,
:where(.c-card__utils) .cta-download .icon svg,
:where(.c-card__utils) .link__more .icon svg {
  fill: currentColor;
  max-width: 100%;
  max-height: 100%;
}
:where(.item__utils) .cta-link .icon-link,
:where(.item__utils) .cta-link .icon-download,
:where(.item__utils) .cta-download .icon-link,
:where(.item__utils) .cta-download .icon-download,
:where(.item__utils) .link__more .icon-link,
:where(.item__utils) .link__more .icon-download,
:where(.item-utils) .cta-link .icon-link,
:where(.item-utils) .cta-link .icon-download,
:where(.item-utils) .cta-download .icon-link,
:where(.item-utils) .cta-download .icon-download,
:where(.item-utils) .link__more .icon-link,
:where(.item-utils) .link__more .icon-download,
:where(.c-card__utils) .cta-link .icon-link,
:where(.c-card__utils) .cta-link .icon-download,
:where(.c-card__utils) .cta-download .icon-link,
:where(.c-card__utils) .cta-download .icon-download,
:where(.c-card__utils) .link__more .icon-link,
:where(.c-card__utils) .link__more .icon-download {
  width: 18px;
  height: 15px;
}
:where(.item__utils) .cta-link, :where(.item__utils) .cta-link:visited,
:where(.item__utils) .cta-download,
:where(.item__utils) .cta-download:visited,
:where(.item__utils) .link__more,
:where(.item__utils) .link__more:visited,
:where(.item-utils) .cta-link,
:where(.item-utils) .cta-link:visited,
:where(.item-utils) .cta-download,
:where(.item-utils) .cta-download:visited,
:where(.item-utils) .link__more,
:where(.item-utils) .link__more:visited,
:where(.c-card__utils) .cta-link,
:where(.c-card__utils) .cta-link:visited,
:where(.c-card__utils) .cta-download,
:where(.c-card__utils) .cta-download:visited,
:where(.c-card__utils) .link__more,
:where(.c-card__utils) .link__more:visited {
  text-decoration: none;
}
:where(.item__utils) .cta-link:hover, :where(.item__utils) .cta-link:active,
:where(.item__utils) .cta-download:hover,
:where(.item__utils) .cta-download:active,
:where(.item__utils) .link__more:hover,
:where(.item__utils) .link__more:active,
:where(.item-utils) .cta-link:hover,
:where(.item-utils) .cta-link:active,
:where(.item-utils) .cta-download:hover,
:where(.item-utils) .cta-download:active,
:where(.item-utils) .link__more:hover,
:where(.item-utils) .link__more:active,
:where(.c-card__utils) .cta-link:hover,
:where(.c-card__utils) .cta-link:active,
:where(.c-card__utils) .cta-download:hover,
:where(.c-card__utils) .cta-download:active,
:where(.c-card__utils) .link__more:hover,
:where(.c-card__utils) .link__more:active {
  text-decoration: underline;
}
:where(.item__utils) .cta-link:focus,
:where(.item__utils) .cta-download:focus,
:where(.item__utils) .link__more:focus,
:where(.item-utils) .cta-link:focus,
:where(.item-utils) .cta-download:focus,
:where(.item-utils) .link__more:focus,
:where(.c-card__utils) .cta-link:focus,
:where(.c-card__utils) .cta-download:focus,
:where(.c-card__utils) .link__more:focus {
  outline-offset: 2px;
}
:where(.item__utils) .cta-download::after,
:where(.item__utils) .cta-pdf-viewer::after,
:where(.item-utils) .cta-download::after,
:where(.item-utils) .cta-pdf-viewer::after,
:where(.c-card__utils) .cta-download::after,
:where(.c-card__utils) .cta-pdf-viewer::after {
  display: none !important;
}

:where(.list-mwc-tp1) .c-card__utils,
:where(.list-mwc) .c-card__utils,
:where(.list-iwc) .c-card__utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
:where(.list-mwc-tp1) .c-card__utils > .cta,
:where(.list-mwc) .c-card__utils > .cta,
:where(.list-iwc) .c-card__utils > .cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}

/* =list */
.list > li {
  padding-inline: 8px;
}

.news-d81a0fdc-a296-4051-a25d-27263ea2f796 .pubdate {
  display: none !important;
}

/* =list-box */
.list-box {
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

:where(.list-box) > li,
:where(.list-box) .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding: 16px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
:where(.list-box) .item-utils,
:where(.list-box) .item__utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
:where(.list-box) .item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
:where(.list-box) .item__meta .item__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 8px;
}
:where(.list-box) .item__meta .item__category:before {
  color: #1a1a1a;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 700;
  content: "•";
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}
:where(.list-box) .item__meta .item__tags,
:where(.list-box) .item__meta .item__readingtime {
  width: 50%;
}
:where(.list-box) .item__meta .item__tags {
  margin-left: -16px;
  padding-left: 16px;
}
:where(.list-box) .item__meta .item__readingtime {
  text-align: right;
  margin-left: auto;
}
:where(.list-box) .item__path {
  width: 100%;
  padding-bottom: 8px;
  padding-top: 8px;
}
:where(.list-box) .item__url--overlay {
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
:where(.list-box) .item__url,
:where(.list-box) .item__title a,
:where(.list-box) .item__utils > a,
:where(.list-box) .item__summary a,
:where(.list-box) .cta {
  position: relative;
  z-index: 2;
}
:where(.list-box) .article__category a {
  text-decoration: none;
}
:where(.list-box) .article__category a:hover, :where(.list-box) .article__category a:focus {
  text-decoration: none;
}
:where(.list-box) .item__url:hover,
:where(.list-box) .item__title a:hover {
  text-decoration: none;
}
:where(.list-box) .item__utils > a:hover,
:where(.list-box) .cta:hover,
:where(.list-box) .article__category a:hover {
  border: 0;
}

.list__title {
  padding-bottom: 12px;
}

.v-list .media > .item__category:first-child {
  text-align: left;
  width: 100%;
  padding: 8px 16px;
}
.v-list .list__title {
  padding-bottom: 0;
}
.v-list .item {
  width: 100%;
  padding-top: 0;
  padding-bottom: 12px;
}

.v-grid .item {
  padding-top: 12px;
  padding-bottom: 36px;
}
.v-grid .fig {
  background-color: #f6f6f6;
}
.v-grid .fig span,
.v-grid .fig img {
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  z-index: 2;
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  /*left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);*/
  padding: 0;
}
.v-grid .media > .item__category {
  text-align: left;
  padding: 16px;
}

.item-video .media__fig .fig:before,
.item-podcast .media__fig .fig:before,
.item-photogallery .media__fig .fig:before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  background-position: center center;
  background-size: 60% auto;
  background-repeat: no-repeat;
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
  text-indent: -9999em;
  overflow: hidden;
  position: absolute;
  z-index: 3;
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  width: 56px;
  height: 56px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0;
  margin: auto;
  border-radius: 100%;
}
.item-video .item__type,
.item-podcast .item__type,
.item-photogallery .item__type {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  padding: 0 0 53.9156626506%;
  display: none !important;
}
.item-video .item__type > *:first-child,
.item-podcast .item__type > *:first-child,
.item-photogallery .item__type > *:first-child {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 0.8em;
  line-height: 1;
  text-transform: uppercase;
  text-indent: -9999em;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  width: 56px;
  height: 56px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0;
}

.item-video {
  /*.item__type {

  	> * {
  		background-image: url(img/video.svg);
  	}
  }*/
}
.item-video .fig:before {
  background-image: url(img/bianche/video.svg);
}

.item-podcast .fig:before {
  background-image: url(img/bianche/podcast.svg);
}

.item-photogallery .fig:before {
  background-image: url(img/bianche/photogallery.svg);
}

.list-archivi.v-grid .media, .v-grid .list-archivi .media {
  background-color: transparent;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  border: 0;
}
.list-archivi.v-list, .v-list .list-archivi {
  padding: 0;
}
.list-archivi .item {
  padding-top: 24px;
  padding-bottom: 24px;
}
.list-archivi .item__meta p {
  display: inline;
}
.list-archivi .authors {
  margin-left: 8px;
}
.list-archivi .authors:before {
  background-color: #003d73;
  content: "";
  width: 6px;
  height: 6px;
  line-height: 6px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  margin-left: 6px;
  border-radius: 100%;
}

.list-archivi-media .media {
  border: 0;
}

.link__more-items {
  text-align: center;
}
.link__more-items a {
  background-color: #003d73;
  color: #fff;
  display: inline-block;
  padding: 8px 24px;
  border-radius: 4px;
}

.list-tp1 .media__fig .fig img,
.list-tp2 .media__fig .fig img,
.list-tp4 .media__fig .fig img,
.list-tp6 .media__fig .fig img {
  max-width: none;
  max-height: none;
}

/*
Momentaneo
*/
.v-list .media__fig .fig img,
.v-grid .media__fig .fig img,
.list-tp1 .media__fig .fig img,
.list-tp2 .media__fig .fig img,
.list-tp4 .media__fig .fig img,
.list-tp6 .media__fig .fig img,
.doc__bd-section .list-box .media__fig .fig img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-mwc .cta-link,
.list-mwc .cta-download,
.list-pp .cta-link,
.list-pp .cta-download {
  padding: 16px;
  border: 1px solid transparent;
  border-radius: 4px;
}

/* =formati */
.list-tp1 .fig,
.list-tp2 .fig,
.list-tp4 .fig,
.list-box .fig,
.list-archivi .fig {
  padding-bottom: 56.25%;
}

.list-tp3 .fig,
.list-mwc-tp1 .fig {
  padding-bottom: 33.33%;
}

.list-tp5 .fig,
.list-banner .fig,
.c-list-sedi .fig,
.list-archivi-products-cards .fig {
  padding-bottom: 75%;
}

.list-tp6 .fig,
.c-list-people .fig {
  padding-bottom: 133.33%;
}

/*
.list-product-variant {}
.list-archivi-products-cards {}
.list-archivi-products {}
*/
/* =list-tp2
.list-tp2 {

    .item__summary {
        //display: none;
    }
}
*/
.c-list + .c-list-tp3 {
  padding-top: 24px;
}
.c-list-tp3 .list__title {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0 32px;
  margin-bottom: 12px;
}
.c-list-tp3 .list__title:after {
  background: #979797;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.c-list-tp3 .list__title span {
  background: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 8px;
}

.list-tp3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-tp3 .item__url {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list-tp3 .item__url:after {
  content: "";
  display: block;
  background: url(img/icon_arrow_white.svg) no-repeat 0 center;
  background-size: contain;
  content: "";
  width: 18px;
  height: 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 8px;
}
.list-tp3 .item__title {
  padding-top: 0;
}
.list-tp3 .item__utils {
  display: none !important;
}
.list-tp3 .media__fig:after {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
}
.list-tp3 .media__fig .fig {
  padding: 0 0 160px;
}
.list-tp3 .media__fig .fig img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.list-tp3 .media__txt {
  padding: 16px;
}
.list-tp3 .v-list .item-full .media__fig,
.list-tp3 .item-full .media__fig {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
}
.list-tp3 .v-list .item-full .media__txt,
.list-tp3 .item-full .media__txt {
  width: 100% !important;
  padding: 16px;
}

.list-tp4 .media__fig {
  background-color: transparent;
}

.list-tp5 .media__txt,
.list-tp3 .media__txt,
.list-tp6 .media__txt {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.list-tp5 .item__title,
.list-tp3 .item__title,
.list-tp6 .item__title {
  margin: auto 0 0;
}
.list-tp5 .item-utils,
.list-tp3 .item-utils,
.list-tp6 .item-utils {
  margin-top: auto;
}

.list-tp5 {
  margin: 0;
}
.list-tp5 .item {
  padding: 0;
}
.list-tp5 .media__fig {
  background-color: transparent;
}
.list-tp5 .media__txt {
  padding: 24px;
}
.list-tp5 .item__utils {
  margin-top: 8px;
}
.list-tp5 .item__title strong {
  display: block;
}
.list-tp5 .fig:before {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(95%, #1b1b1b));
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #1b1b1b 95%);
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.list-tp5 .link__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-tp5 .link__more:before {
  background: url(img/icon_arrow_white.svg) no-repeat 0 center;
  background-size: contain;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 15px;
  margin-right: 8px;
}

/* =list-tp6 */
.list-tp6 .item-card {
  width: 100%;
  max-width: 23.125rem;
}
.list-tp6 .media__fig:after {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
}
.list-tp6 .media__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-tp6 .media__txt .item__title {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
}
.list-tp6 .media__txt .item-utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: auto 0 0;
  padding: 0 0 0 4px;
}
.list-tp6 .c-card__utils .cta-link .cta__text {
  display: none;
}
.list-tp6 .item__summary {
  display: none !important;
}

.list-tp7 .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.list-tp7 .media__fig {
  background-color: transparent;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  max-width: 680px;
  margin-bottom: 0;
}
.list-tp7 .fig img {
  margin-top: 0;
}
.list-tp7 {
  /*.link__more {

  	span {
  		overflow: hidden;
  		text-indent: -9999em;
  	}
  	&:before {
  		content: "";
  		display: inline-block;
  		vertical-align: middle;
  		width: 40px;
  		height: 20px;
  		margin-right: $gutterwidth;
  	}
  }*/
}

.list-pp {
  margin: 0;
}
.list-pp .item {
  margin: 0;
  padding: 0;
}
.list-pp .item-card,
.list-pp .media {
  position: relative;
  z-index: 1;
}
.list-pp .media {
  width: 100%;
}
.list-pp .media__fig {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}
.list-pp .fig {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-pp .fig:before {
  background: -webkit-gradient(linear, left top, right top, color-stop(54.5%, rgba(0, 20, 56, 0.54)), to(rgba(102, 102, 102, 0)));
  background: linear-gradient(90deg, rgba(0, 20, 56, 0.54) 54.5%, rgba(102, 102, 102, 0) 100%);
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 60%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.list-pp .fig img,
.list-pp .fig picture {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-pp .fig {
  /*.video {
  	height: 100%;
  	min-height: 100%;
  	min-width: 100%;
  	z-index: 2;
  	object-fit: cover;
  }*/
}
.list-pp .media__txt {
  text-shadow: 1px 1px 3px rgba(65, 65, 65, 0.3);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1116px;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
  min-height: 360px;
  height: auto !important;
  height: 360px;
  margin: 0;
  padding: 24px 56px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-pp .item__title,
.list-pp .item__utils,
.list-pp .item__badge {
  text-align: left;
  width: 100%;
  display: block;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px 0;
}
.list-pp .item__title > i {
  display: block;
}
.list-pp .item__badge {
  padding-top: 0;
}
.list-pp .item__badge img {
  max-width: 115px;
}
.list-pp .item__url, .list-pp .item__url:visited {
  text-decoration: none;
}
.list-pp .item__utils .item-utils,
.list-pp .c-card__utils {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 8px;
  padding-top: 0;
}

.list-tp3 .media,
.list-tp3 .item-card,
.c-list-card .media,
.c-list-card .item-card,
.social__list .media,
.social__list .item-card,
.list-tp7 .media,
.list-tp7 .item-card,
.list-archivi .media,
.list-archivi .item-card {
  overflow: hidden;
  border-radius: 8px;
}
.list-tp3 .item-card,
.c-list-card .item-card,
.social__list .item-card,
.list-tp7 .item-card,
.list-archivi .item-card {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1215686275);
  border: 1px solid #f5f7f9;
}

.c-list-card .media {
  padding: 0;
  border: 0;
}
.c-list-card .media__fig,
.c-list-card .fig,
.c-list-card img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.c-list-card .media__txt {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.c-list-card.v-list .media__fig,
.c-list-card.v-list .fig,
.c-list-card.v-list img {
  border-top-right-radius: 0;
}

.list-tp5 .item-card,
.list-tp6 .item-card {
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
  border: 0;
}

.list-archivi {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-archivi .item__utils .link__archive {
  padding: 0;
}

.list-archivi-categories .fig img {
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  height: 100%;
}

.list-product-variants {
  margin-inline: 0;
}
.list-product-variants .item {
  width: 100%;
  max-width: 100%;
  padding-inline: 0;
  border-top: 1px solid #f5f7f9;
}
.list-product-variants .media__fig {
  width: 330px;
}
.list-product-variants .product__detail {
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  padding-bottom: 8px;
}
.list-product-variants .product__detail strong {
  font-weight: 700;
}

.c-list-people,
.c-list-people .list,
.list-peole,
.list-peole .list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-list-people .media,
.list-peole .media {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-list-people .media__fig,
.list-peole .media__fig {
  width: 100%;
}
.c-list-people .media__fig .fig img,
.list-peole .media__fig .fig img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-list-people .media__fig:after,
.list-peole .media__fig:after {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
}
.c-list-people .media__txt,
.list-peole .media__txt {
  position: absolute;
  z-index: 1;
  min-height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-right: 32px;
}
.c-list-people .media__txt .item__summary,
.list-peole .media__txt .item__summary {
  margin-top: 0;
}
.c-list-people .media__txt .item__title,
.list-peole .media__txt .item__title {
  margin-top: auto;
}
.c-list-people .media__txt .item-utils,
.list-peole .media__txt .item-utils {
  display: none;
}
.c-list-people .media__txt:before,
.list-peole .media__txt:before {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: url(img/icon_arrow_white.svg) no-repeat 0 center;
  background-size: contain;
  content: "";
  width: 18px;
  height: 15px;
  margin-bottom: 24px;
  margin-right: 16px;
}
.c-list-people .item__url,
.list-peole .item__url {
  position: static !important;
}
.c-list-people .item__url:before,
.list-peole .item__url:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-list-people .item__url:focus:before,
.list-peole .item__url:focus:before {
  outline: 1px solid #2d6ad9;
  outline-offset: -1px;
}
.c-list-people .cta-link,
.list-peole .cta-link {
  position: relative;
  z-index: 50;
}
.c-list-people .item__url--overlay,
.list-peole .item__url--overlay {
  display: none !important;
}

.social__list {
  /*
      .item-card {
          max-width: 380px;
      }
      */
}
.social__list .fig {
  padding-bottom: 56.25%;
}

.list__twitter .fig,
.list__linkedin .fig,
.social__list .list__twitter .fig {
  padding-bottom: 54.7368421053%;
}

.social__list .list__facebook .fig {
  padding-bottom: 54.73684%;
}

.list__instagram .fig {
  padding-bottom: 100%;
}
.list__instagram .media__txt {
  display: none !important;
}

.social__list .list__facebook .fig,
.social__list .list__twitter .fig,
.social__list .list__linkedin .fig {
  border: 5px solid #fff;
}

/* =list-tp7 */
.list-tp7 .fig {
  padding-bottom: 29.4117647059%;
}

.v-list .list-archivi .item__products .media {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 0;
}
.v-list .list-archivi .item__products .media__fig {
  background: transparent;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100% !important;
  width: 100%;
  margin: 0;
  padding: 16px 0 0;
}
.v-list .list-archivi .item__products .media__fig .fig {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  min-height: 56px;
  height: auto !important;
  height: 56px;
  padding: 0 32px;
  margin: 0 0 16px;
  max-width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.v-list .list-archivi .item__products .media__fig .fig:before {
  background-color: #198ba8;
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  height: 56px;
  width: 2px;
  margin: -28px 32px 0 0;
}
.v-list .list-archivi .item__products .media__fig .fig img {
  position: static;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100% !important;
  height: 80px !important;
  margin: 0;
}
.v-list .list-archivi .item__products .media__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  overflow: hidden;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 24px;
}
.v-list .list-archivi .item__products .list__product-info,
.v-list .list-archivi .item__products .product-info {
  width: auto;
  float: left;
  padding: 0;
  margin: 0;
}
.v-list .list-archivi .item__products .list__product-info > li,
.v-list .list-archivi .item__products .product-info > li {
  float: left;
  margin: 0;
  padding: 0;
}
.v-list .list-archivi .item__products .list__product-info > li:before,
.v-list .list-archivi .item__products .product-info > li:before {
  display: none;
}
.v-list .list-archivi .item__products .list__product-info {
  padding: 0;
  margin: 0 64px 0 0;
}
.v-list .list-archivi .item__products .list__product-info dt,
.v-list .list-archivi .item__products .list__product-info dd {
  display: block;
  padding: 0;
  margin: 0;
}
.v-list .list-archivi .item__products .list__product-info dt {
  font-weight: 700;
}
.v-list .list-archivi .item__products .product__copy {
  display: block;
  clear: both;
  font-style: italic;
  padding-top: 24px;
}

.c-list-sedi .list-archivi .item {
  padding-top: 24px;
  padding-bottom: 24px;
}
.c-list-sedi .media__txt {
  padding-top: 16px;
  padding-bottom: 8px;
}

.list-gallery {
  margin: 0 -8px;
  padding: 0;
}
.list-gallery li {
  padding: 0 8px;
}
.list-gallery .fig {
  position: relative;
  z-index: 1;
  padding: 0 0 65%;
}
.list-gallery a {
  display: block;
  max-width: 100%;
  height: 100%;
  width: 520px;
}
.list-gallery img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.list-gallery .slick-slide {
  opacity: 0.5;
}
.list-gallery .slick-active {
  opacity: 1;
}

.is-slider-active .list-gallery {
  margin: 0;
}

.list-box-tp7,
.list-box-tp8 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-box-tp7 .item,
.list-box-tp8 .item {
  padding-top: 16px;
  max-width: 50%;
}
.list-box-tp7 .media,
.list-box-tp8 .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list-box-tp7 .media__fig,
.list-box-tp8 .media__fig {
  background-color: transparent;
  max-width: 100px;
  overflow: hidden;
}
.list-box-tp7 .media__fig .fig,
.list-box-tp8 .media__fig .fig {
  text-align: center;
  position: relative;
  z-index: 1;
  height: 0;
  padding: 0 0 60%;
}
.list-box-tp7 .media__fig .fig img,
.list-box-tp8 .media__fig .fig img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 60px;
  max-height: none;
  margin: auto;
}
.list-box-tp7 .media__fig .fig:after,
.list-box-tp8 .media__fig .fig:after {
  display: none;
}
.list-box-tp7 .media__txt,
.list-box-tp8 .media__txt {
  text-align: center;
}

.list-box-tp8 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.list-box-tp8 .item {
  padding-left: 0;
  padding-right: 0;
}
.list-box-tp8 .item__title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-history {
  position: relative;
  z-index: 1;
}
.list-history:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  margin-left: 40px;
  border-left: 4px solid #d8d8d8;
}
.list-history .item {
  position: relative;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 24px;
  min-height: 165px;
  height: auto !important;
  height: 165px;
}
.list-history .item:last-child {
  padding-bottom: 0;
}
.list-history .item:last-child .media {
  padding-bottom: 0;
}
.list-history .media {
  display: block;
  margin: 0;
  padding: 0 0 24px 0;
}
.list-history .media__fig {
  /*
  @include pos(absolute);
  top: 0;
  left: 0; right: 0;*/
  width: 100%;
  max-width: 70px;
  overflow: hidden;
  float: left;
  padding: 0;
  margin: 0 8px 0 0;
  border-radius: 100%;
  border: 4px solid #d8d8d8;
}
.list-history .media__fig .fig {
  padding-bottom: 100%;
}
.list-history .media__txt {
  display: block;
  width: auto;
  overflow: hidden;
  padding: 0 16px;
  margin: 0;
}
.list-history .media__txt > * + * {
  margin: 0;
}
.list-history .item__summary,
.list-history .item__title {
  background-color: #259bb9;
  color: #fff;
  padding: 16px;
}
.list-history .item__title {
  letter-spacing: 1.75px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.list-history .item__title strong {
  display: block;
}
.list-history .item__summary,
.list-history .media__txt {
  position: relative;
  z-index: 1;
}
.list-history .item__summary:after,
.list-history .media__txt:after {
  position: absolute;
  z-index: 1;
  left: -12px;
  top: 24px;
  content: "";
  display: block;
  width: 0;
  border: 16px solid transparent;
}
.list-history .item__summary:after {
  display: none;
}

.social__list .media__sharings {
  text-align: right;
  clear: both;
  padding-top: 8px;
  display: none !important;
}
.social__list .media__sharings .nav__title a {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #fff;
  border-radius: 4px;
}
.social__list .media__sharings .nav__title a:hover {
  text-decoration: underline;
}
.social__list .nav__title {
  line-height: 1;
  padding: 0;
}
.social__list .l-nav__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.social__list .nav__social > li {
  margin-right: 16px;
  margin-left: 0;
  padding: 4px 0;
}
.social__list .nav__social a:before {
  color: #fff;
  content: "•";
  vertical-align: top;
}
.social__list .nav__social .i {
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: inline-block;
  display: none;
  width: 25px;
  height: 25px;
}
.social__list .i-instagram {
  background-image: url(img/tema/socials_icons_bianche/instagram.svg);
}
.social__list .i-twitter {
  background-image: url(img/tema/socials_icons_bianche/twitter.svg);
}
.social__list .i-linkedin {
  background-image: url(img/tema/socials_icons_bianche/linkedin.svg);
}
.social__list .list__twitter .media__fig {
  background-color: #fff;
}
.social__list .item-hasnoimg .media__fig {
  background-color: transparent;
  border: 0;
}
.social__list .item-hasnoimg .fig {
  background: url(img/tema/angelini_pharma_v2.svg) no-repeat center center;
  background-size: 45% auto;
  opacity: 1;
}
.social__list .media__fig a {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.c-list-magazine .list-archivi .fig {
  min-height: 100px;
  height: auto !important;
  height: 100px;
  padding: 0;
}
.c-list-magazine .list-archivi .fig img {
  position: relative;
}
.c-list-magazine .list-archivi .item__utils {
  display: block;
  margin-top: 8px;
}
.c-list-magazine .list-archivi .item__utils span {
  padding-right: 4px;
}
.c-list-magazine .list-archivi .item__rif {
  text-transform: none;
  font-style: normal;
}

.list-pp .item__url--overlay {
  display: none;
}

.list-archivi-products-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -8px;
  padding: 0 0 24px;
}
.list-archivi-products-cards .media {
  position: relative;
  z-index: 1;
}
.list-archivi-products-cards .media__fig {
  padding: 8px;
}
.list-archivi-products-cards .media__fig .fig img {
  width: auto;
}
.list-archivi-products-cards .item {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-archivi-products-cards .item__title {
  text-indent: -9999em;
  overflow: hidden;
  text-align: center;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.list-archivi-products-cards .media__txt {
  padding: 0;
  margin: 0;
}
.list-archivi-products-cards .media__txt .item__url {
  text-indent: -9999em;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.list-archivi-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 24px;
}
.list-archivi-products .item__title {
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}
.list-archivi-products .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33%;
          flex: 1 0 33%;
  max-width: 33% !important;
  padding: 8px 0;
  border-left: 1px solid #f5f7f9;
}
.list-archivi-products a {
  text-decoration: none;
  display: block;
  padding: 4px 8px;
}
.list-archivi-products a:hover {
  color: #fff;
  background: #003087 url(img/tema/freccia_bianca.svg) no-repeat 95% center;
}

.list-banner {
  margin: 0;
}
.list-banner .item {
  margin: 0;
  padding: 0;
}
.list-banner .media__fig {
  width: 100%;
  margin: 0;
}
.list-banner .media__fig .fig {
  position: relative;
  z-index: 1;
}
.list-banner .media__fig img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.list-banner .media__txt {
  text-align: left;
  padding: 32px 16px;
}
.list-banner .item__title {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 16px;
}
.list-banner .item__url {
  text-decoration: none;
}
.list-banner .item__summary {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  padding-bottom: 16px;
}
.list-banner .item__utils > .link__more {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 8px;
}
.list-banner .item__utils > .link__more {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  text-transform: uppercase;
  font-weight: 700;
}
.list-banner .item__utils > .link__more, .list-banner .item__utils > .link__more:hover, .list-banner .item__utils > .link__more:visited {
  background-color: #fff;
  color: #003C70;
}
.list-banner .item__utils > .link__more:before {
  display: none;
}
.list-banner .item-video .media__fig a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-banner .item-inverted {
  background-color: #fff;
  color: #1a1a1a;
}
.list-banner .item-inverted .media__txt .item__url {
  color: #003087;
}
.list-banner .item-inverted .media__txt .link__more {
  background-color: #003087;
  color: #fff;
}

.doc__bd-section .list-episodes .item {
  padding: 16px 0;
}

.list-episodes {
  margin: 0;
}
.list-episodes .media__fig img {
  position: relative;
  width: auto;
  height: auto;
}
.list-episodes .item {
  padding: 16px;
  margin-bottom: 16px;
}
.list-episodes .item:last-child {
  margin-bottom: 0;
}
.list-episodes .item__summary > * + * {
  margin-top: 8px;
}
.list-episodes .media + .podcast__embed {
  margin-top: 16px;
}
.list-episodes .item__title {
  margin: 8px 0;
  border: 1px solid #ececec;
  border-width: 1px 0;
}
.list-episodes .item__title .item__url {
  text-decoration: none;
}
.list-episodes .item__title strong {
  color: #003087;
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  display: block;
  padding: 8px 0 0;
}
.list-episodes .item__subtitle {
  display: none;
}
.list-episodes .podcast__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0;
}
.list-episodes .podcast__duration {
  font-weight: 700;
  margin: 16px 0;
}
.list-episodes .item-has-link-podcast .podcast__name:before {
  background: #003087;
  background-image: url(img/tema/icon_play_podcast.svg);
  background-size: 50% auto;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 40px;
  width: 40px;
  margin-right: 8px;
  border-radius: 100%;
}
.list-episodes .item__url {
  display: block;
}

/* =slider */
.is-slider-active {
  overflow: visible !important;
  clear: both;
}
.is-slider-active .item {
  float: left !important;
}
.is-slider-active .slick-arrow {
  background-size: contain;
  background-image: url(img/tema/arrow_slider_blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -99999em;
  min-width: auto;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
}
.is-slider-active .slick-arrow, .is-slider-active .slick-arrow:hover, .is-slider-active .slick-arrow:focus {
  content: "";
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  outline: 0;
}
.is-slider-active .slick-arrow:before, .is-slider-active .slick-arrow:after {
  content: "";
}
.is-slider-active .slick-arrow.slick-disabled {
  background-image: url(img/tema/arrow_slider_disabled.svg);
}
.is-slider-active .slick-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.is-slider-active .slick-dots {
  line-height: 1;
  width: 100%;
  text-align: center;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.is-slider-active .slick-dots > li {
  background-color: transparent;
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 12px;
  float: none;
  margin: 0 5px;
  padding: 0;
  text-indent: -9999em;
  border: 3px solid #C7C7C7;
  border-radius: 100%;
  cursor: pointer;
}
.is-slider-active .slick-dots > .slick-active {
  background-color: #00225e;
  border-color: #00225e;
}
.is-slider-active.c-list-pp .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.is-slider-active.c-list-pp .slick-dots > li {
  background-color: transparent;
  cursor: pointer;
  background-color: #C7C7C7;
  border: 3px solid #C7C7C7;
}
.is-slider-active.c-list-pp .slick-dots > .slick-active {
  background-color: #00225e;
  border-color: #00225e;
}
.is-slider-active .list-pp {
  margin: 0;
  padding: 0;
}
.is-slider-active .list-pp .slick-arrow {
  background-image: url(img/tema/arrow_slider_white.svg);
  background-size: 30px 30px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  margin: 8px;
}
.is-slider-active .list-pp .slick-arrow.slick-disabled {
  background-image: url(img/tema/arrow_slider_white.svg);
  opacity: 0.5;
}
.is-slider-active .list-pp .slick-prev {
  left: 0;
}
.is-slider-active .list-pp .slick-next {
  right: 0;
}
.is-slider-active .list-pp .slick-dots {
  display: none !important;
}

/* =js-sld */
.is-slider-active.js-sld {
  padding-inline: 24px;
}
.is-slider-active.js-sld .list {
  overflow: visible;
}
.is-slider-active.js-sld .slick-arrow {
  position: absolute;
  z-index: 1;
  width: 30px;
  height: 30px;
}
.is-slider-active.js-sld .slick-prev {
  left: -24px;
}
.is-slider-active.js-sld .slick-next {
  right: -24px;
}
.is-slider-active.js-sld .slick-arrow {
  margin-top: -15px;
  top: 50%;
}

/* =is-slider */
.is-slider-active.is-slider .list {
  overflow: visible;
}
.is-slider-active.is-slider {
  margin-right: -24px;
}
.is-slider-active.is-slider .slick-arrow {
  position: absolute;
  z-index: 1;
  top: -14px;
  margin-top: 16.0394265233%;
  width: 30px;
  height: 30px;
}
.is-slider-active.is-slider .slick-prev {
  left: -30px;
}
.is-slider-active.is-slider .slick-next {
  right: -30px;
}
.is-slider-active .list-tp6 .slick-arrow {
  margin-top: -10px;
  top: 50%;
}
.is-slider-active.is-slider-max1 {
  margin-right: 0;
}
.is-slider-active.is-slider .g-list-max1 {
  margin-inline: 24px;
  padding-inline: 8px;
}
.l-section-dark .is-slider-active .slick-arrow {
  background-image: url(img/tema/arrow_slider_white.svg);
}
.l-section-dark .is-slider-active .slick-arrow.slick-disabled {
  background-image: url(img/tema/arrow_slider_white.svg);
  opacity: 0.5;
}
.l-section-dark .is-slider-active .slick-dots > li {
  background-color: transparent;
  border-color: #fff;
}
.l-section-dark .is-slider-active .slick-dots > .slick-active {
  background-color: #fff;
  border-color: #fff;
}
.is-slider-active .item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.is-slider-active .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.is-slider-active .slick-slide {
  height: inherit !important;
}

@media screen and (min-width: 1210px) {
  .is-slider-active.js-sld,
  .is-slider-active.is-slider {
    padding-inline: 0;
    margin-inline: 0;
  }
  .is-slider-active.js-sld .slick-arrow,
  .is-slider-active.is-slider .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .is-slider-active.js-sld .slick-prev,
  .is-slider-active.is-slider .slick-prev {
    left: -40px;
  }
  .is-slider-active.js-sld .slick-next,
  .is-slider-active.is-slider .slick-next {
    right: -40px;
  }
  .is-slider-active.js-sld .slick-arrow,
  .is-slider-active.is-slider .slick-arrow {
    margin-top: -20px;
    top: 50%;
  }
}
/*
.list-tp1,
.list-tp2,
.list-tp4,
*/
.list-mwc-tp1 .item-card,
.list-iwc .item-card,
.list-iwc-tp1 .item-card,
.list-box .item-card {
  position: relative;
  z-index: 1;
}
.list-mwc-tp1 .item__url,
.list-iwc .item__url,
.list-iwc-tp1 .item__url,
.list-box .item__url {
  display: block;
  position: static !important;
}
.list-mwc-tp1 .item__url:before,
.list-iwc .item__url:before,
.list-iwc-tp1 .item__url:before,
.list-box .item__url:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list-mwc-tp1 .item__url:focus:before,
.list-iwc .item__url:focus:before,
.list-iwc-tp1 .item__url:focus:before,
.list-box .item__url:focus:before {
  outline: 1px solid #2d6ad9;
  outline-offset: -1px;
}
.list-mwc-tp1 .cta-link,
.list-mwc-tp1 .item__utils > a,
.list-mwc-tp1 .item__summary a,
.list-mwc-tp1 .cta,
.list-mwc-tp1 .article__category a,
.list-iwc .cta-link,
.list-iwc .item__utils > a,
.list-iwc .item__summary a,
.list-iwc .cta,
.list-iwc .article__category a,
.list-iwc-tp1 .cta-link,
.list-iwc-tp1 .item__utils > a,
.list-iwc-tp1 .item__summary a,
.list-iwc-tp1 .cta,
.list-iwc-tp1 .article__category a,
.list-box .cta-link,
.list-box .item__utils > a,
.list-box .item__summary a,
.list-box .cta,
.list-box .article__category a {
  position: relative;
  z-index: 50;
}
.list-mwc-tp1 .item__url--overlay,
.list-iwc .item__url--overlay,
.list-iwc-tp1 .item__url--overlay,
.list-box .item__url--overlay {
  display: none !important;
}
.list-mwc-tp1 .item-utils a:focus,
.list-mwc-tp1 .item__utils a:focus,
.list-mwc-tp1 .cta-link:focus,
.list-mwc-tp1 .cta-download:focus,
.list-iwc .item-utils a:focus,
.list-iwc .item__utils a:focus,
.list-iwc .cta-link:focus,
.list-iwc .cta-download:focus,
.list-iwc-tp1 .item-utils a:focus,
.list-iwc-tp1 .item__utils a:focus,
.list-iwc-tp1 .cta-link:focus,
.list-iwc-tp1 .cta-download:focus,
.list-box .item-utils a:focus,
.list-box .item__utils a:focus,
.list-box .cta-link:focus,
.list-box .cta-download:focus {
  outline: 1px dotted #2d6ad9;
  outline-offset: 2px;
}

.c-list-breadcrumbs {
  overflow: hidden;
  margin-inline: auto;
}

.list-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.list-breadcrumbs > li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  margin: 0 4px 4px 0;
}
.list-breadcrumbs > li:before {
  color: #001F55;
  content: "/";
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
}
.list-breadcrumbs > li:first-child:before {
  display: none;
}
.list-breadcrumbs a {
  font-weight: 400;
  text-decoration: none;
}
.list-breadcrumbs a:hover, .list-breadcrumbs a:active, .list-breadcrumbs a:focus {
  text-decoration: underline;
}
.list-breadcrumbs strong {
  color: #1a1a1a;
  display: block;
}

.mod-dati-finanziari .hd__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 16px;
}
.mod-dati-finanziari .hd__summary {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
.mod-dati-finanziari .hd__summary strong {
  font-weight: 700;
}

.list-dati-finanziari {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin: 0 -16px;
}
@media screen and (min-width: 600px) {
  .list-dati-finanziari {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .list-dati-finanziari {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.list-dati-finanziari .item {
  width: 100%;
  max-width: 80%;
  padding: 16px;
  margin: auto;
}
.list-dati-finanziari .item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-dati-finanziari .item-value {
  color: #003087;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-weight: 700;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #003d73;
  padding: 8px 0 8px 0;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.list-dati-finanziari .item-value strong {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3888888889;
}
.list-dati-finanziari .item-category {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
}

.doc__bd-section-dati-finanziari + .doc__bd-section-dati-finanziari {
  margin-top: 0;
}

.doc-bd-txt + .doc-bd-txt,
.doc-bd-txt + .doc-bd-fig,
.doc-bd-fig + .doc-bd-txt,
.doc-bd-fig + .doc-bd-fig {
  margin-top: 24px;
}

.box-avviso {
  background-color: #f6f6f6;
  padding: 16px;
  margin: 24px 0;
  border: 2px solid #efefef;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

:where(.e-content) .l-img,
:where(.e-content) .r-img,
:where(.e-content) .c-img {
  display: block;
  clear: both;
  max-width: 100%;
  height: auto;
  margin: 0 auto 16px;
}
:where(.e-content) p:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
}
:where(.e-content) .w-full {
  width: 100%;
  height: auto;
}
:where(.e-content) .scrollable.has-scroll {
  position: relative;
  overflow: hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
  margin-bottom: 24px;
}
:where(.e-content) .scrollable.has-scroll table {
  margin-bottom: 0;
}
:where(.e-content) .scrollable.has-scroll:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 50px;
  height: 100%;
  border-radius: 10px 0 0 10px/50% 0 0 50%;
  -webkit-box-shadow: -5px 0 10px rgba(0, 0, 0, 0.15);
          box-shadow: -5px 0 10px rgba(0, 0, 0, 0.15);
  content: "";
}
:where(.e-content) .scrollable {
  /* This is the element whose content will be scrolled if necessary */
}
:where(.e-content) .scrollable.has-scroll > div {
  overflow-x: auto;
}
:where(.e-content) .scrollable {
  /* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
}
:where(.e-content) .scrollable > div::-webkit-scrollbar {
  height: 12px;
}
:where(.e-content) .scrollable > div::-webkit-scrollbar-track {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
  background: #f0f0f0;
}
:where(.e-content) .scrollable > div::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: #ccc;
}
:where(.e-content) p, :where(.e-content) h2, :where(.e-content) h3, :where(.e-content) h4, :where(.e-content) h5, :where(.e-content) h6, :where(.e-content) h1, :where(.e-content) dl, :where(.e-content) ol, :where(.e-content) ul,
:where(.e-content) table {
  text-align: left;
  margin: 0 0 12px;
}
:where(.e-content) h3,
:where(.e-content) h4 {
  padding-top: 12px;
}
:where(.e-content) h2 + h3,
:where(.e-content) h3 + h4,
:where(.e-content) h4 + h5,
:where(.e-content) h5 + h6 {
  padding-top: 0;
}
:where(.e-content) td, :where(.e-content) th {
  height: auto !important;
  padding: 8px 16px 8px 0;
}
:where(.e-content) img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
}
:where(.e-content) > .numeric {
  color: #1a1a1a;
  font-weight: bold;
}
:where(.e-content) > .numeric li {
  color: #1a1a1a;
  font-weight: bold;
}
:where(.e-content) ul,
:where(.e-content) ol {
  overflow: hidden;
  margin-left: 0;
  margin-bottom: 12px;
}
:where(.e-content) ul li,
:where(.e-content) ol li {
  padding: 0 0 12px;
}
:where(.e-content) ul li ul,
:where(.e-content) ul li ol,
:where(.e-content) ol li ul,
:where(.e-content) ol li ol {
  margin-top: 12px;
}
:where(.e-content) .list:not(.list-box) {
  overflow: hidden;
  margin: 0 0 12px;
  padding: 0;
}
:where(.e-content) .list:not(.list-box) > li {
  margin: 0;
  padding: 0 0 12px;
}
:where(.e-content) .list:not(.list-box) > li:before {
  display: none;
}
:where(.e-content) ul li,
:where(.e-content) .list-disc li {
  overflow: visible;
  position: relative;
  z-index: 1;
  padding-left: 16px;
}
:where(.e-content) ul li:before,
:where(.e-content) .list-disc li:before {
  color: #1a1a1a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  content: "•";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 0.125rem;
  margin-right: 8px;
}
:where(.e-content) ol > li {
  list-style-type: decimal;
  padding-left: 0;
  margin-left: 32px;
}
:where(.e-content) ol > li:before {
  display: none !important;
}
:where(.e-content) .list-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
}
:where(.e-content) .list-inline li {
  padding-left: 16px;
}
:where(.e-content) .list-inline li:before {
  display: none;
}
:where(.e-content) .no-style li {
  padding-left: 0;
}
:where(.e-content) .no-style li:before {
  display: none;
}
:where(.e-content) .no-pad li {
  padding-bottom: 0;
}
:where(.e-content) h2:last-child, :where(.e-content) h3:last-child, :where(.e-content) h4:last-child, :where(.e-content) h5:last-child, :where(.e-content) h6:last-child,
:where(.e-content) p:last-child,
:where(.e-content) ul:last-child, :where(.e-content) ol:last-child,
:where(.e-content) dl:last-child {
  margin-bottom: 0;
}
:where(.e-content) .link__download {
  clear: both;
}
:where(.e-content) .link__download-text {
  font-size: 13px;
  font-size: 0.8125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  padding: 16px 24px;
  border: 2px solid #003087;
  border-radius: 4px;
}
:where(.e-content) .link__download-text:hover {
  text-decoration: underline;
}
:where(.e-content) blockquote {
  margin: 12px 12px 12px 0;
  padding: 4px 0 4px 12px;
  border-left: 4px solid #003087;
}
:where(.e-content) blockquote > p:first-child, :where(.e-content) blockquote > p:first-child:last-child {
  text-align: left;
}
:where(.e-content) blockquote > p:last-child:not(:first-child) {
  display: inline-block;
}
:where(.e-content) blockquote > p:last-child:not(:first-child):before {
  content: "-";
  padding-right: 8px;
}
@media screen and (min-width: 768px) {
  :where(.e-content) blockquote {
    margin: 24px 24px 24px 0;
    padding: 8px 0 8px 24px;
    border-left-width: 8px;
  }
}
:where(.e-content) .table-full {
  width: 100%;
}
:where(.e-content) .table-bordered-2 {
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: rgba(0, 0, 0, 0.5);
}
:where(.e-content) .table-bordered-2 > tbody > tr > td,
:where(.e-content) .table-bordered-2 th {
  padding: 8px 16px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 0 0 1px 1px;
}
:where(.e-content) .table-bordered-2 th {
  background-color: rgba(221, 221, 221, 0.3);
  font-weight: 700;
}
:where(.e-content) .list-links {
  padding: 0 0 16px 0;
}
:where(.e-content) .list-links a {
  font-weight: 700;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 0;
  border: 1px solid #ececec;
  border-width: 0 0 1px;
}
:where(.e-content) .list-links a:after {
  background: url(img/arrow.svg) no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-left: 8px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
:where(.e-content)::after {
  content: "";
  display: block;
  clear: both;
}

.cta-button,
.cta-button-outline {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.cta-button,
.cta-button-outline {
  text-decoration: none;
}
.cta-button:hover, .cta-button:focus,
.cta-button-outline:hover,
.cta-button-outline:focus {
  text-decoration: underline;
}
.cta-button.cta-bigger,
.cta-button-outline.cta-bigger {
  padding: 16px 24px;
}

.cta-pdf-viewer::after,
.cta-podcast::after {
  content: "";
  display: inline-block;
  background: transparent url("img/file_icon.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 8px;
  vertical-align: middle;
}

.cta-podcast::after {
  background-image: url(img/podcast_icon.svg);
}

.doc__bd-section-has-table .e-content table,
.doc-has-table .e-content table {
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: rgba(0, 0, 0, 0.5);
}
.doc__bd-section-has-table .e-content table > tbody > tr > td,
.doc__bd-section-has-table .e-content table th,
.doc-has-table .e-content table > tbody > tr > td,
.doc-has-table .e-content table th {
  padding: 8px 16px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 0 0 1px 1px;
}
.doc__bd-section-has-table .e-content table th,
.doc-has-table .e-content table th {
  background-color: rgba(221, 221, 221, 0.3);
  font-weight: 700;
}
.doc__bd-section-has-table .e-content table td,
.doc-has-table .e-content table td {
  width: auto;
  overflow: hidden;
}

.doc-bd-section .link__archive,
.doc__bd-section .link__archive {
  display: inline-block;
  line-height: 1.2;
}
.doc-bd-section .link__archive:focus,
.doc__bd-section .link__archive:focus {
  outline: 1px dotted #003087;
  outline-offset: 2px;
}

.link__archive {
  padding: 16px;
  border-radius: 8px;
}
.link__archive {
  text-decoration: none;
}
.link__archive:hover {
  text-decoration: underline;
}

.doc .list-downloads {
  padding-top: 8px;
  margin-left: 0;
  margin-bottom: 48px;
}
.doc .list-downloads li {
  text-align: left;
  padding: 8px 0;
  margin: 8px 0;
}
.doc .list-downloads li:before {
  display: none;
}
.doc .list-downloads a {
  background: url(img/arrow.png) no-repeat 0 0;
  display: block;
  padding: 0 0 5px 25px;
}
.doc .list-downloads a:hover {
  text-decoration: underline;
}
.doc .list-downloads-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.doc .list-downloads-2 a {
  background: url(img/arrow.png) no-repeat 8px center;
  padding: 16px 8px 16px 32px;
  display: block;
}
.doc .list-downloads-2 li {
  margin: 0 16px 0 0;
  border: 1px solid #003087;
  border-radius: 5px;
}
.doc .list-downloads-2 a,
.doc .list-downloads a {
  text-decoration: none;
}
.doc .list-downloads-2 a:hover,
.doc .list-downloads a:hover {
  text-decoration: underline;
}
.doc .product__details {
  padding-top: 0;
}
.doc .product__details li {
  padding: 8px 0 0;
}
.doc .list-sitemap {
  margin: 0;
  padding: 24px 0 60px;
}
.doc .list-sitemap li {
  text-align: left;
  overflow: hidden;
  text-align: left;
  padding-bottom: 12px;
}
.doc .list-sitemap li:before {
  color: #1a1a1a;
  content: "-";
  float: left;
  margin-right: 4px;
}
.doc .list-sitemap li strong,
.doc .list-sitemap li a {
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.doc .list-sitemap li a:hover {
  text-decoration: underline;
}
.doc .list-sitemap ul, .doc .list-sitemap ol {
  margin-left: 16px;
  padding: 12px 0 24px;
}
.doc .list-sitemap ul li:before, .doc .list-sitemap ol li:before {
  color: #1a1a1a;
  content: "•";
  margin-top: 0;
  margin-right: 4px;
}
.doc .title-xl strong {
  display: block;
}

.doc__fig .fig,
.sec__fig .fig {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}
.doc__fig img,
.doc__fig picture,
.sec__fig img,
.sec__fig picture {
  position: relative;
  z-index: 2;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.doc__fig img,
.sec__fig img {
  width: 100%;
}

.doc-cookies .e-content table {
  width: 100%;
  margin-bottom: 24px;
  border: 1px solid #f5f7f9;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.doc-cookies .e-content table td, .doc-cookies .e-content table th {
  padding: 8px;
  border: 1px solid #f5f7f9;
  border-width: 0 0 1px 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.doc-cookies .e-content table th,
.doc-cookies .e-content table tr:first-child td {
  background-color: #f6f6f6;
  min-width: 160px;
}
.doc-cookies .e-content table .txt-nowrap {
  white-space: nowrap;
}
.doc-cookies .e-content ol {
  margin-left: -8px;
}

.o-list-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-list-grid li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.doc__bd-section .e-content .o-list-grid {
  margin-left: -16px;
  margin-right: -16px;
}
.doc__bd-section .e-content .o-list-grid li {
  padding: 0 16px;
}
.doc__bd-section .e-content .link-links {
  padding: 16px 0;
}

.doc-product .doc__fig img {
  max-width: 100%;
}
.doc-product .doc__title {
  margin-bottom: 24px;
}

.doc__authors:before {
  color: #1a1a1a;
  content: "•";
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}

.list-leaflet > li {
  margin: 0 !important;
  padding: 0 !important;
}
.list-leaflet .link__leaflet {
  background: url(img/doc.svg) no-repeat 0 0 !important;
  display: block;
  padding: 0 0 5px 25px;
  margin: 16px 0;
}
.list-leaflet .link__leaflet {
  text-decoration: none;
}
.list-leaflet .link__leaflet:hover {
  text-decoration: underline;
}

.list-doc__info {
  overflow: hidden;
  margin-left: -8px;
  margin-right: 0;
}
.list-doc__info > li {
  float: left;
  padding-right: 0;
  padding-left: 8px;
  padding-bottom: 12px;
}
.list-doc__info .doc__rifbiblio,
.list-doc__info .doc__tags {
  clear: both;
}

.doc__bd-section .l-img, .doc__bd-section .r-img, .doc__bd-section .c-img {
  text-align: center;
  margin: 0 auto 12px;
}
.doc__bd-section .l-img img, .doc__bd-section .r-img img, .doc__bd-section .c-img img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto 24px;
  padding: 0;
}
.doc__bd-section .l-img + .doc-bd-txt, .doc__bd-section .r-img + .doc-bd-txt, .doc__bd-section .c-img + .doc-bd-txt {
  overflow: hidden;
}
.doc__bd-section > *:last-child {
  margin-bottom: 0;
}
.doc__bd-section .doc-bd-fig {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
}
.doc__bd-section .doc-bd-fig img {
  margin-bottom: 0;
  width: auto;
  max-width: 100%;
  display: block;
}
.doc__bd-section .doc-bd-fig:last-child,
.doc__bd-section .doc-bd-txt:last-child {
  margin-bottom: 0 !important;
}

.doc__bd-section .doc-bd-video {
  width: 100%;
}
.doc__bd-section .doc-bd-video .video {
  margin-bottom: 0;
}
.doc__bd-section .doc-bd-video .video,
.doc__bd-section .doc-bd-video .video + .transcript {
  max-width: 1016px;
  margin-inline: auto;
}

.doc__bd-section-video .doc-bd-fig {
  width: 100%;
}
.doc__bd-section-video .video {
  margin-bottom: 0;
}
.doc__bd-section-video .video,
.doc__bd-section-video .video + .transcript {
  max-width: 1016px;
  margin-inline: auto;
}

.doc__bd-section-adv .l-img + .doc-bd-txt, .doc__bd-section-adv .r-img + .doc-bd-txt, .doc__bd-section-adv .c-img + .doc-bd-txt {
  overflow: visible;
}

.doc-bd-section .nomargin,
.doc-bd-section h3.nomargin {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.video {
  margin-bottom: 32px;
}

.video-container,
.mappa-container,
.map {
  position: relative;
  z-index: 1;
  margin: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.mappa-container iframe,
.mappa-container object,
.mappa-container embed,
.map iframe,
.map object,
.map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
}

.mappa-container,
.map {
  padding: 0 0 75%;
}

.video-container {
  padding: 0 0 56.25%;
}

.pipeline .nav__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -16px;
  padding: 24px 0 0;
}
.pipeline .nav__tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
  margin: 0 0 24px;
  width: 100%;
  max-width: 50%;
}
.pipeline .nav__tabs a {
  text-align: center;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 16px;
  border-radius: 4px;
}
.pipeline .nav__tabs i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  max-width: 113px;
  display: block;
  margin: 0 auto 8px;
}
.pipeline .nav__tabs i:before {
  background-color: #fff;
  width: 100%;
  content: " ";
  display: block;
  padding: 0 0 100%;
  margin: 0;
  border-radius: 100%;
}
.pipeline .nav__tabs i img {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.pipeline .nav__tabs span {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pipeline .tab-content {
  background-color: #f2f2f2;
  padding: 16px;
  border-radius: 10px;
}

.c-list-pillole {
  padding-top: 48px;
  padding-bottom: 48px;
}
.c-list-pillole .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
  /*.item {
  	flex: 1 1 33.3333333333%;
  	max-width: 33.3333333333%;
  }*/
}
.c-list-pillole .list .item {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  padding: 8px;
  margin: 0;
  cursor: pointer;
}
.c-list-pillole .list .hover .item-card {
  border-width: 2px;
  padding: 8px;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.c-list-pillole .list .hover .media {
  background-color: #fff;
}
.c-list-pillole .list .hover .item__summary {
  display: block;
}
.c-list-pillole .list .hover .item__title span:nth-child(2) {
  font-size: 40px;
  font-size: 2.5rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}

.list-pillole .item-card {
  text-align: center;
  max-width: 100%;
  width: 340px;
  padding: 2px;
  border: solid 8px #b5c4da;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.list-pillole .item-card .media {
  background-color: #e9f0f9;
  position: relative;
  z-index: 1;
  height: 0;
  padding: 0 0 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 100%;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.list-pillole .item-card .media__txt {
  text-align: center;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-pillole .item-card .item__title {
  text-align: center;
  font-weight: 400;
}
.list-pillole .item-card .item__title span {
  display: block;
}
.list-pillole .item-card .item__title span:nth-child(1), .list-pillole .item-card .item__title span:nth-child(3) {
  color: #1a1a1a;
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1.2;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.list-pillole .item-card .item__title span:nth-child(2) {
  color: #003d73;
  font-size: 50px;
  font-size: 3.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  padding-top: 8px;
  padding-bottom: 8px;
}
.list-pillole .item-card .item__summary {
  text-align: center;
  line-height: 20px;
  display: none;
  padding-left: 24px;
  padding-right: 24px;
}
.list-pillole .item-card .item__summary p {
  font-size: 15px;
  font-size: 0.9375rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
}

.messages {
  padding: 12px 0;
  margin-bottom: 24px;
  border: 1px dashed #111;
}
.messages .list-msg {
  margin: 0;
  padding: 0;
}
.messages .msg,
.messages > li {
  background-repeat: no-repeat;
  background-position: 8px 12px;
  *zoom: 1;
}
.messages .msg:before, .messages .msg:after,
.messages > li:before,
.messages > li:after {
  display: table;
  content: "";
}
.messages .msg:after,
.messages > li:after {
  clear: both;
}
.messages .msg,
.messages > li {
  text-align: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 12px 16px 12px;
  border-width: 1px;
}
.messages .msg h2, .messages .msg h3, .messages .msg h4, .messages .msg h5, .messages .msg h6, .messages .msg p, .messages .msg ol, .messages .msg ul,
.messages > li h2,
.messages > li h3,
.messages > li h4,
.messages > li h5,
.messages > li h6,
.messages > li p,
.messages > li ol,
.messages > li ul {
  margin: 0;
  padding: 0;
}
.messages .msg ul, .messages .msg ol,
.messages > li ul,
.messages > li ol {
  list-style-type: none;
}
.messages .msg ul li, .messages .msg ol li,
.messages > li ul li,
.messages > li ol li {
  margin: 0;
}
.messages .msg a,
.messages > li a {
  font-weight: 700;
  text-decoration: underline;
}

.form__block-medica p {
  padding-bottom: 24px;
  margin: 0;
}
.form__block-medica label {
  color: #1a1a1a;
  font-weight: 700;
  padding: 0;
}
.form__block-medica .fld + .fld {
  padding-top: 24px;
}
.form__block-medica .field__group {
  /*display: flex;
  flex-wrap: wrap;
  */
  padding: 8px 0;
}
.form__block-medica .field__group:after {
  content: "";
  display: block;
  clear: both;
}
.form__block-medica .field__label {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  padding: 8px 16px 8px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form__block-medica .field__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
}
.form__block-medica .form-control {
  color: #1a1a1a;
  font-family: Lato, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  max-width: 21.875rem;
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.form__block-medica .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form__block-medica .list__opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form__block-medica .list__opt > li {
  padding: 8px;
}
.form__block-medica .list__opt-grid > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  max-width: 100%;
}
.form__block-medica .list__opt-grid label {
  position: relative;
  z-index: 1;
  display: block;
  padding-left: 1.6rem;
}
.form__block-medica .list__opt-grid label input {
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 0;
}
.form__block-medica input[type=file] {
  display: block;
}
.form__block-medica .help-block {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 21.875rem;
}
.form__block-medica .field__group > .help-block {
  padding-bottom: 24px;
}
.form__block-medica input[type=text].error,
.form__block-medica select.error,
.form__block-medica textarea.error {
  border: 2px solid #c00;
}
.form__block-medica label.error {
  color: #c00;
  display: block;
  padding-top: 4px;
}
.form__block-medica label.error:before {
  content: "-";
  display: inline-block;
  margin-right: 8px;
}
.form__block-medica .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form__block-medica .inputfile.error + label {
  background-color: #c00;
}
.form__block-medica .inputfile-label {
  color: #f1e5e6;
  background-color: #003087;
  max-width: 80%;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 0.625rem 1.25rem;
  font-size: 15px;
  font-size: 0.9375rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.form__block-medica .inputfile-label:focus, .form__block-medica .inputfile-label:hover, .form__block-medica .inputfile-label:active {
  background-color: #003087;
  border-color: #003087;
  color: #fff;
}
.form__block-medica .inputfile-label span {
  color: #fff;
  padding-left: 8px;
}
.form__block-medica .inputfile-label svg {
  fill: #fff;
}
.form__block-medica .form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.form__block-medica .form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form__block-medica .form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.form__block-medica .form-control::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.form__block-medica .form-control::placeholder {
  color: #999;
  opacity: 1;
}
.form__block-medica .btnbar {
  padding: 24px 0;
}
.form__block-medica .btnbar .btn {
  font-family: Lato, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 700;
  float: none;
  display: block;
  width: 100%;
  margin: 0;
  cursor: pointer;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.form__block-medica .btnbar .btn, .form__block-medica .btnbar .btn:visited {
  background-color: #fff;
  color: #003087;
  border-color: #003087;
}
.form__block-medica .btnbar .btn:focus, .form__block-medica .btnbar .btn:hover, .form__block-medica .btnbar .btn:active {
  background-color: #003087;
  border-color: #003087;
  color: #fff;
}

.doc .key {
  padding-bottom: 48px;
}
.doc .key > h3:first-child {
  font-size: 24px;
  font-size: 1.5rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  padding-top: 24px;
  margin-bottom: 24px;
}
.doc .key sup {
  bottom: 1ex;
}
.doc .key sup, .doc .key sub {
  font-size: 75%;
  position: relative;
  height: 0;
  vertical-align: baseline;
}
.doc .key sup {
  top: -0.5em;
}
.doc .key img {
  width: 175px;
}
.doc .list__products .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 0;
  margin: 0;
}
.doc .list__products .item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #6fa2ff;
}
.doc .list__products .item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  padding: 0 16px 16px;
  margin: 0;
}
.doc .list__products .item__title img {
  display: none;
}
.doc .list__products .item__title strong {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  width: 160px;
  height: 160px;
  padding: 0;
  margin: 0 auto;
  border-radius: 100%;
  border: 8px solid #6fa2ff;
}
.doc .list__products .item__title:before {
  background-color: #6fa2ff;
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  display: block;
  width: 8px;
  height: 100%;
  margin-left: -4px;
}
.doc .list__products .has-scroll {
  margin: 0;
}
.doc .list__products .table {
  margin: 0;
}
.doc .list__products .table td {
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  border: 1px solid #f2f2f2;
  border-width: 0 0 1px 1px;
}
.doc .list__products .table th, .doc .list__products .table td {
  padding: 16px;
}
.doc .list__products .table th {
  background-color: #f2f2f2;
  color: #1a1a1a;
}
.doc .list__products .table tr:last-child td {
  border-bottom: 0;
}
.doc .list__products ul, .doc .list__products li {
  display: block;
  margin: 0;
  padding: 0;
}
.doc .list__products li:before {
  display: none;
}
.doc .keyfacts .item {
  margin: 0;
  padding: 0;
}
.doc .keyfacts .item__title {
  background-color: #6fa2ff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  margin: 0;
}
.doc .keyfacts .item__title img {
  background-color: #fff;
  width: 80px;
  padding: 8px;
  margin: 0;
  border-radius: 100%;
}
.doc .keyfacts .item__title strong {
  display: block;
  margin-left: 8px;
  margin-right: 8px;
  padding: 16px 0;
}
.doc .keyfacts .item__title img + strong {
  margin-left: 16px;
}
.doc .keyfacts .e-content + .list {
  margin-top: 24px;
}
.doc .keyfacts .item__content {
  background-color: #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  padding: 24px 24px 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.doc .keyfacts .item__content img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 auto 16px;
}
.doc .keyfacts .item__content > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}
.doc .keyfacts .list__title {
  background: transparent;
  color: #1a1a1a;
  margin-bottom: 0;
}
.doc .keyfacts .link-anchor {
  text-align: right;
  display: block;
  padding: 8px;
  margin-top: 8px;
  border: 1px solid #ccc;
  border-width: 1px 0 0;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  text-transform: uppercase;
  text-decoration: none;
}
.doc .keyfacts .link-anchor:after {
  content: "↑";
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
}
.doc .keyfacts .link-anchor:hover {
  background-color: #003087;
  color: #fff;
}
.doc .keyfacts .list-inline,
.doc .keyfacts .nav__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px 24px;
}
.doc .keyfacts .list-inline li,
.doc .keyfacts .nav__tabs li {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 0;
  margin: 0 8px;
}
.doc .keyfacts .list-inline li:before,
.doc .keyfacts .nav__tabs li:before {
  display: none;
}
.doc .keyfacts .list-inline li a:before,
.doc .keyfacts .nav__tabs li a:before {
  display: none;
}
.doc .keyfacts .list-inline li a, .doc .keyfacts .list-inline li a:visited, .doc .keyfacts .list-inline li a:hover,
.doc .keyfacts .nav__tabs li a,
.doc .keyfacts .nav__tabs li a:visited,
.doc .keyfacts .nav__tabs li a:hover {
  text-decoration: none;
  padding: 16px;
  border: 1px solid #1a1a1a;
  border-radius: 4px;
}
.doc .keyfacts .list-inline li a:hover,
.doc .keyfacts .nav__tabs li a:hover {
  background-color: #003087;
  color: #fff;
  text-decoration: underline;
  border-color: #003087;
}
.doc .keyfacts .list-inline .active a, .doc .keyfacts .list-inline .active a:visited,
.doc .keyfacts .nav__tabs .active a,
.doc .keyfacts .nav__tabs .active a:visited {
  background-color: #003087;
  color: #fff;
  border-color: #003087;
}
.doc .keyfacts-products .item__content,
.doc .keyfacts-world .item__content {
  background-color: #fff;
  padding: 0 0 24px 0;
}
.doc .keyfacts-products .item__content .table,
.doc .keyfacts-products .item__content .has-scroll,
.doc .keyfacts-world .item__content .table,
.doc .keyfacts-world .item__content .has-scroll {
  margin-bottom: 0;
}
.doc .keyfacts-products .item__title strong,
.doc .keyfacts-world .item__title strong {
  margin: 0;
}
.doc .keyfacts-products .table td,
.doc .keyfacts-world .table td {
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}

.table > tbody > tr > td {
  padding: 0;
}
.table > tbody > tr > td ul {
  margin: 0;
  padding: 0 16px;
}

.table {
  width: 100%;
}
.table th {
  padding-bottom: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.key .table th,
.key .table th[width="33"] {
  width: 33%;
}
.key .table th[width="25"] {
  width: 25%;
}

.table-bordered,
.key .table {
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #f2f2f2;
}
.table-bordered > tbody > tr > td,
.table-bordered th,
.key .table > tbody > tr > td,
.key .table th {
  padding: 8px 16px;
  border-style: solid;
  border-color: #f2f2f2;
  border-width: 0 0 1px 1px;
}
.table-bordered th,
.key .table th {
  background-color: #f2f2f2;
  color: #1a1a1a;
}
.table-bordered > tbody > tr > td ul,
.key .table > tbody > tr > td ul {
  padding: 0;
}
.table-bordered ul li,
.key .table ul li {
  padding: 8px 0;
}
.table-bordered ul li:before,
.key .table ul li:before {
  display: none;
}

.e-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.e-content .c-list-references .list__title {
  margin-bottom: 0;
}
.e-content .c-list-references li, .e-content .c-list-references .list__title {
  font-size: 13px;
  font-size: 0.8125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}
.e-content .c-list-references ul, .e-content .c-list-references ol, .e-content .c-list-references .list__title {
  padding-left: 0;
  margin-left: 0;
}
.e-content .PDFViewer {
  margin: 0 0 12px;
}

:where(.doc-people).tpl-1 .doc__fig {
  max-width: 330px;
}
@media screen and (min-width: 600px) {
  :where(.doc-people).tpl-1 .doc__fig {
    float: left;
    width: 29.5698924731%;
    -webkit-margin-end: 24px;
            margin-inline-end: 24px;
  }
  :where(.doc-people).tpl-1 .doc__bd-section {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
}
@media screen and (min-width: 768px) {
  :where(.doc-people).tpl-1 .doc__hd {
    float: right;
    width: calc(70% - 24px);
  }
  :where(.doc-people).tpl-1 .doc__fig {
    width: 330px;
    max-width: 30%;
  }
  :where(.doc-people).tpl-1 .doc__bd {
    overflow: hidden;
    clear: right;
  }
}

:where(.doc-people).tpl-2 .doc__fig {
  background-color: #cedfff;
  width: 100%;
  max-width: 100%;
}
:where(.doc-people).tpl-2 .doc__fig .fig {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
:where(.doc-people).tpl-2 .doc__fig .fig:before {
  content: "";
  width: 100%;
  display: block;
  display: none;
  padding: 0 0 133.3333333333%;
}
:where(.doc-people).tpl-2 .doc__fig .fig-4of3:before {
  padding: 0 0 75%;
}
@media screen and (min-width: 600px) {
  :where(.doc-people).tpl-2 .doc__fig .fig:before {
    padding: 0 0 33.5182250396%;
  }
}
:where(.doc-people).tpl-2 .doc__fig img,
:where(.doc-people).tpl-2 .doc__fig picture {
  margin: auto auto 0;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 480px) {
  :where(.doc-people).tpl-2 .doc__fig img,
  :where(.doc-people).tpl-2 .doc__fig picture {
    min-width: 768px;
  }
}
@media screen and (min-width: 600px) {
  :where(.doc-people).tpl-2 .doc__fig img,
  :where(.doc-people).tpl-2 .doc__fig picture {
    min-width: 1262px;
    max-height: 423px;
  }
}

.nav-docs-utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 32px 0;
}
.nav-docs-utils .link__nav-archive {
  background-color: transparent;
  color: #00225e;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.nav-docs-utils .link__nav-archive::after {
  background: url(img/tema/arrow_back.svg) scroll no-repeat 100% 50% transparent;
  background-size: contain;
  content: "";
  display: inline-block;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-left: 8px;
}
.nav-docs-utils .link__nav-archive:focus {
  outline: 1px dotted #003087;
  outline-offset: 2px;
}

.person__bio .panel__title {
  margin: 0 0 24px;
}

.person__bio-tabs {
  padding: 16px 0;
}
.person__bio-tabs *:focus {
  outline: 1px dotted #003087;
  outline-offset: 2px;
}
.person__bio-tabs .nav__tabs {
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  overflow: hidden;
  margin: 0 0 32px;
  padding: 16px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1215686275);
  border: 1px solid #f5f7f9;
}
.person__bio-tabs .panel[aria-hidden=false] {
  display: block;
}
.person__bio-tabs .panel[aria-hidden=true] {
  display: none;
}
.person__bio-tabs .panel:focus {
  outline: none;
}
.person__bio-tabs .nav__tabs__ctrl {
  background-color: transparent;
  color: #003087;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 8px 16px;
  border: 1px solid #003087;
  border-radius: 8px;
  cursor: pointer;
}
.person__bio-tabs .nav__tabs__ctrl[aria-selected=true] {
  color: #fff;
  background-color: #003087;
  font-weight: 700;
}
.person__bio-tabs .e-content ul {
  padding-left: 4px;
}
.person__bio-tabs .e-content li {
  padding-left: 24px;
}
.person__bio-tabs .e-content li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 12px 0 0;
  padding: 0;
  border: 1px solid #1a1a1a;
}

.mod__hd {
  margin-bottom: 12px;
}
.mod__hd:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
}
.mod__hd .mod__title,
.mod__hd .mod__subtitle {
  float: left;
  clear: left;
}
.mod__hd .l-nav {
  margin-left: auto;
  float: right;
  clear: right;
}
.mod__hd .nav__sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod__hd .nav__sec li {
  padding: 16px 0 0 24px;
  margin: 0;
}

.mod__title,
.mod__subtitle {
  margin-right: 16px;
}
.mod__title:last-child,
.mod__subtitle:last-child {
  margin-right: 0;
}

.mod__subtitle {
  margin-bottom: 0.25rem;
}

.l-section-topic .mod__subtitle {
  margin-bottom: 0.625rem;
}

.mod__hd-content {
  clear: both;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.mod-related {
  border: 2px solid #243e64;
  border-width: 2px 0 0;
}
.mod-related .mod__hd {
  margin: 0;
  padding: 24px 0;
}

/* =.mod-mwc */
.mod-mwc .mod__hd + .mod__content {
  padding-top: 12px;
}

/* =.mod-topnews */
.mod-topic .mod__hd {
  margin-bottom: 8px;
}

.mod-archivio .item__category {
  display: none;
}

.mod-archivio-slc .item__category {
  display: block;
}

.mod-socialwall .social__list {
  display: none;
}
.mod-socialwall .social__list.active {
  display: block;
}
.mod-socialwall .social__list .media__fig img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* =worldwide */
.l-section-worldwide {
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
}
.l-section-worldwide .mod-worldwide {
  max-width: 100%;
  position: relative;
  z-index: 1;
  padding: 0;
}
.l-section-worldwide.is-active {
  overflow: visible;
  z-index: 1000;
}
.l-section-worldwide.is-active .mod-worldwide {
  overflow: visible;
}
.l-section-worldwide.is-active .mod-worldwide .mod__hd {
  position: relative;
  z-index: 1000;
}
.l-section-worldwide.is-active .mod-worldwide .nav__sedi {
  height: auto;
  max-height: 330px;
  overflow-y: auto;
  padding: 0 0 8px 0;
}
.l-section-worldwide.is-active .mod-worldwide .nav__title-btn {
  border-radius: 10px 10px 0 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
}
.l-section-worldwide.is-active .mod-worldwide .nav__title-btn:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mod-worldwide {
  overflow: hidden;
}
.mod-worldwide .mod__hd {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 48px 16px;
  margin: 0;
}
.mod-worldwide .mod__hd .mod__title {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  float: none;
}
.mod-worldwide .mod__hd .mod__title + p {
  padding-top: 16px;
}
.mod-worldwide .mod__content {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin: 0;
  padding: 0;
}
.mod-worldwide .mod__hd,
.mod-worldwide .mod__content {
  width: 100%;
}
.mod-worldwide .l-nav__sedi {
  position: relative;
  background-color: transparent;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  margin: 16px 0 0;
  padding: 0;
}
.mod-worldwide .l-nav__sedi .nav__title {
  margin: 0;
  padding: 0;
}
.mod-worldwide .l-nav__sedi .nav__title-btn {
  background-color: #fff;
  color: #1a1a1a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-family: Lato, "Helvetica Neue", sans-serif;
  font-weight: 400;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 9px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  /*a,span {
  color:inherit!important;
  font-size:inherit;
  text-decoration:none;
  }*/
}
.mod-worldwide .l-nav__sedi .nav__title-btn:after {
  content: " ";
  display: block;
  background-image: url(img/frecce_down_select.png);
  background-repeat: no-repeat;
  background-position: center, center;
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.mod-worldwide {
  /*select.nav__sedi {
     background-color: #fff; color: $textcolor;
     background-image: url(img/frecce_down_select.png);
     background-repeat: no-repeat;
     background-position: 98%, center;
     @include font-size(20,25);
     font-weight: 400;//300
     appearance: none;
     display: block;
     @include pos;
     width: 100%;
     padding: $gutterwidth;
     border: 0;
     border-radius: $gutterwidth;
     box-sizing: border-box;
     box-shadow: 0 1px 9px rgba(#000, 20/100);
     cursor: pointer;
   }
   */
}
.mod-worldwide .has-selected button {
  text-transform: capitalize;
}
.mod-worldwide .has-selected + .nav__sedi > li:first-child {
  display: block;
}
.mod-worldwide .nav__sedi {
  background: #fff;
  width: 100%;
  height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  padding: 0;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0 12px 9px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 9px rgba(0, 0, 0, 0.2);
}
.mod-worldwide .nav__sedi li {
  color: #1a1a1a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 400;
  cursor: pointer;
}
.mod-worldwide .nav__sedi li:first-child {
  display: none;
}
.mod-worldwide .nav__sedi li a,
.mod-worldwide .nav__sedi li span {
  display: block;
  padding: 0 8px;
  cursor: pointer;
}
.mod-worldwide .nav__sedi li {
  /*span {
  opacity: .5;
      }*/
}
.mod-worldwide .nav__sedi li a {
  text-transform: capitalize;
  text-decoration: none;
  color: inherit;
}
.mod-worldwide .nav__sedi li a:hover {
  background: rgb(236.6538461538, 246, 246.3461538462);
}
.mod-worldwide .worldwide-hero {
  display: none;
}
.mod-worldwide .worldwide-hero img {
  line-height: 1;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.mod-worldwide .list__countries-sedi {
  margin: 0;
  padding: 0 16px;
}
.mod-worldwide .list__countries-sedi dt,
.mod-worldwide .list__countries-sedi dd {
  padding: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
}
.mod-worldwide .list__countries-sedi dt {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  font-weight: 700;
  text-transform: uppercase;
}
.mod-worldwide .list__countries-sedi .is-active {
  padding-top: 48px;
}
.mod-worldwide .list__countries-sedi .is-active, .mod-worldwide .list__countries-sedi .is-active + dd {
  max-height: none;
  overflow: visible;
}
.mod-worldwide .list__countries-sedi .is-active + dd {
  padding-bottom: 48px;
}
.mod-worldwide .list__countries-sedi .box__content p,
.mod-worldwide .list__countries-sedi .box__content li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
}
.mod-worldwide .list__countries-sedi .box__content strong {
  font-weight: 700;
  text-transform: uppercase;
}
.mod-worldwide .list__countries-sedi .box__content p {
  padding: 8px 0;
}
.mod-worldwide .list__countries-sedi .box__content a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .l-section-worldwide::before {
    content: "";
    display: block;
    width: 50%;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
  .l-section-worldwide .mod-worldwide {
    min-height: 424px;
  }
  .mod-worldwide {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .mod-worldwide .mod__hd,
  .mod-worldwide .mod__content {
    max-width: 50%;
  }
  .mod-worldwide .worldwide-hero {
    width: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .mod-worldwide .worldwide-hero img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .mod-worldwide .worldwide-hero .fig {
    height: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 1210px) {
  .mod-worldwide .mod__hd {
    padding-left: 14.4444444444%;
    padding-right: 5.5555555556%;
  }
  .mod-worldwide .list__countries-sedi {
    padding-right: 14.4444444444%;
    padding-left: 5.5555555556%;
  }
}
.pdf-viewer {
  width: 100%;
  height: calc(100vh - 100px);
}

.mod-blog .mod__title {
  width: 100%;
  overflow: hidden;
}
.mod-blog .mod__title__icon {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 16px;
}
.mod-blog .mod__title__icon img {
  width: 21.875rem;
  max-width: 100%;
  display: block;
  margin: 0;
}
.mod-blog .c-list-card .fig {
  padding-bottom: 69.9203187251%;
  border-radius: 8px;
}
.mod-blog .c-list-card .media__txt {
  padding: 16px 0;
}
.mod-blog .c-list-card .media__txt .item__url {
  color: #003087;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
.mod-blog .c-list-card .item__url {
  position: static;
  display: block;
}
.mod-blog .c-list-card .item__url::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mod-blog .item-card, .mod-blog .item-card:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mod-blog .item__meta {
  font-size: 13px;
  font-size: 0.8125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-style: italic;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod-blog .pubdate {
  margin-right: 8px;
}
.mod-blog .author {
  color: #003087;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod-blog .author::before {
  content: "•";
  margin-right: 8px;
  display: inline-block;
}

.l-section-links .list-links {
  overflow: hidden;
}
.l-section-links .list-links .item {
  display: block;
  overflow: hidden;
  padding-top: 32px;
  padding-bottom: 32px;
}
.l-section-links .list-links .item__title {
  margin: 0;
  padding: 16px 0 8px;
  border: 0;
}
.l-section-links .list-links .item__title strong {
  display: block;
}
.l-section-links .list-links p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.l-section-links .list-links .media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-section-links .list-links .media__txt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.l-section-links .list-links .media__fig-has-bk {
  text-align: center;
  padding: 0;
  margin: 0 auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 220px;
  width: 100%;
  border-radius: 100%;
}
.l-section-links .list-links .media__fig-has-bk .fig {
  background: #fff;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0 0 100%;
  border-radius: 100%;
}
.l-section-links .list-links .media__fig-has-bk .fig img {
  max-width: 80%;
  width: auto;
  height: auto;
  max-height: 80%;
}
.l-section-links .list-links .item__utils {
  text-align: left;
  padding-top: 8px;
  padding-bottom: 0;
}
.l-section-links .list-links .link__more {
  font-size: 15px;
  font-size: 0.9375rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  padding: 8px 16px;
  display: inline-block;
  border-radius: 20px;
}
.l-section-links .list-links .link__more:before {
  display: none;
}
.l-section-links .mod-links {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 600px) {
  .l-section-links .list-links .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-section-links .list-links .item__title {
    padding-top: 0;
  }
  .l-section-links .list-links .media__fig {
    margin-right: 32px;
    margin-left: 0;
  }
}
.l-section-full.l-section-contapassi {
  padding: 0;
}
.l-section-full.l-section-contapassi .mod-banner-contapassi {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.mod-banner-contapassi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
}
.mod-banner-contapassi .mod__hd,
.mod-banner-contapassi .mod__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-banner-contapassi .mod__hd {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 16px 16px;
}
.mod-banner-contapassi .mod__content {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.mod-banner-contapassi .mod__title,
.mod-banner-contapassi .contapassi__container {
  margin-left: auto;
  margin-right: auto;
}
.mod-banner-contapassi .mod__title {
  padding-bottom: 24px;
}
.mod-banner-contapassi .contapassi__container {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  max-width: 330px;
  margin-bottom: 24px;
}
.mod-banner-contapassi .contapassi-hero img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.mod-banner-contapassi .banner__utils {
  text-align: right;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.mod-banner-contapassi .banner__utils > .link__more {
  color: inherit;
  display: inline-block;
  padding: 4px 16px;
  border: 2px solid #fff;
  border-radius: 10px;
}

/* typo */
.mod-banner-contapassi .mod__title {
  text-transform: none;
  font-weight: 700;
  text-align: center;
}
.mod-banner-contapassi .contapassi {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  line-height: 1;
}
.mod-banner-contapassi .link-more {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .mod.mod-banner-contapassi {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .l-section-full.l-section-contapassi {
    padding: 0 !important;
  }
  .l-section-full.l-section-contapassi .mod-banner-contapassi {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .mod-banner-contapassi {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0;
  }
  .mod-banner-contapassi .mod__hd {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%;
    max-width: 52%;
    margin-bottom: 0;
    padding: 16px 7%;
  }
  .mod-banner-contapassi .banner__utils {
    position: absolute;
    left: auto;
    top: auto;
    bottom: 16px;
    right: 16px;
  }
  .mod-banner-contapassi .mod__title {
    max-width: none;
  }
  .mod-banner-contapassi .contapassi__container {
    max-width: 330px;
    margin-left: 0;
  }
  .mod-banner-contapassi .mod__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mod-banner-contapassi .contapassi-hero img {
    max-width: 100%;
    height: auto;
  }
  /* typo */
  .mod-banner-contapassi .mod__title {
    text-align: left;
  }
}
body,
.site-wrapper,
.e-content .title-xl,
.keyfacts h2 {
  font-family: var(--basefontfamily);
}

.doc__bd-section-title,
.e-content h2,
.person__bio .panel__title,
.key > h3:first-child,
.list__title,
.list-tp5 .item__title strong,
.l-section-links .mod-links .item__title strong,
.list-history .item__title strong,
.e-content .title-xl strong {
  font-family: var(--headingfontfamily);
}

.mod-topnews .mod__title {
  font-family: var(--basefontfamily);
}

body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.site-wrapper {
  font-weight: 400;
}

.list-pp .item__title {
  font-weight: 400;
}
.list-pp .item__title strong {
  font-weight: 700;
}

.key > h3:first-child,
.list-tp5 .item__title strong,
.l-section-links .mod-links .item__title strong {
  font-weight: 700;
}

.nav-pages .selected,
.cta-button,
.cta-button-outline,
.item__title {
  font-weight: 700;
}

.list-tp5 .item__title,
.l-section-links .mod-links .item__title {
  text-transform: uppercase;
}

.list__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .list__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}
.list__title {
  font-weight: 700;
}

.c-list-tp3 .list__title {
  font-weight: 400;
  letter-spacing: 1.13px;
}

.c-list-tp3 .list__title,
.c-list-sedi .media__txt,
.nav-pages,
.c-list-people .item__summary,
.list-msg li,
.msg {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .c-list-tp3 .list__title,
  .c-list-sedi .media__txt,
  .nav-pages,
  .c-list-people .item__summary,
  .list-msg li,
  .msg {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.list-tp5 .item__title,
.list-tp6 .item__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
}

.c-list-people .list__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.3076923077;
}
@media screen and (min-width: 1024px) {
  .c-list-people .list__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
}

.person__bio .panel__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5333333333;
}
@media screen and (min-width: 1024px) {
  .person__bio .panel__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}

.e-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .e-content {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

:where(.mod__hd-content) .e-content {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  :where(.mod__hd-content) .e-content {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

:where(.e-content) i, :where(.e-content) em,
:where(.item__summary) i,
:where(.item__summary) em {
  font-style: italic;
}
:where(.e-content) strong, :where(.e-content) b,
:where(.item__summary) strong,
:where(.item__summary) b {
  font-weight: 700;
}

:where(.e-content) h1,
:where(.c-title) h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2777777778;
}
@media screen and (min-width: 768px) {
  :where(.e-content) h1,
  :where(.c-title) h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}
@media screen and (min-width: 1024px) {
  :where(.e-content) h1,
  :where(.c-title) h1 {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.2962962963;
  }
}
:where(.e-content) h2,
:where(.c-title) h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5333333333;
}
@media screen and (min-width: 1024px) {
  :where(.e-content) h2,
  :where(.c-title) h2 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}
:where(.e-content) h3,
:where(.c-title) h3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.3076923077;
}
@media screen and (min-width: 1024px) {
  :where(.e-content) h3,
  :where(.c-title) h3 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
:where(.e-content) h4,
:where(.c-title) h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  :where(.e-content) h4,
  :where(.c-title) h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
:where(.e-content) h5,
:where(.c-title) h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  :where(.e-content) h5,
  :where(.c-title) h5 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}
:where(.e-content) h6,
:where(.c-title) h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  :where(.e-content) h6,
  :where(.c-title) h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}
:where(.e-content) h5, :where(.e-content) h6,
:where(.c-title) h5,
:where(.c-title) h6 {
  font-weight: 700;
}

:where(.e-content) .blockquote {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  :where(.e-content) .blockquote {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
:where(.e-content) .no-pad li {
  padding-bottom: 12px;
}
:where(.e-content) .title-xl {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  :where(.e-content) .title-xl {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.1904761905;
  }
}
@media screen and (min-width: 1024px) {
  :where(.e-content) .title-xl {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.24;
  }
}

:where(.columns-max4) .e-content,
:where(.has-columns) .e-content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  :where(.columns-max4) .e-content,
  :where(.has-columns) .e-content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
:where(.columns-max4) .e-content h3,
:where(.has-columns) .e-content h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  :where(.columns-max4) .e-content h3,
  :where(.has-columns) .e-content h3 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.list-product-variants .media__txt,
.list-product-variants .media__txt .e-content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.nav__tabs a {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}
@media screen and (min-width: 768px) {
  .nav__tabs a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
  .nav__tabs a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.link__more-items a,
.list-tp3 .item__title,
.list-tp5 .item__title,
.list-tp5 .link__more,
.list-tp7 .item__title,
.l-section-links .mod-links .item__title,
.keyfacts h2,
.link__archive {
  text-transform: uppercase;
  line-height: 1;
}

.doc__title,
.sec__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2777777778;
}
@media screen and (min-width: 768px) {
  .doc__title,
  .sec__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}
@media screen and (min-width: 1024px) {
  .doc__title,
  .sec__title {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.2962962963;
  }
}

.mod__title,
.list-tp7 .item__title,
.l-section-links .mod-links .item__title,
.doc-people .doc__title,
.list-tp5 .item__title,
.keyfacts h2,
.list-mwc .item__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5333333333;
}
@media screen and (min-width: 1024px) {
  .mod__title,
  .list-tp7 .item__title,
  .l-section-links .mod-links .item__title,
  .doc-people .doc__title,
  .list-tp5 .item__title,
  .keyfacts h2,
  .list-mwc .item__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}
.mod__title,
.list-tp7 .item__title,
.l-section-links .mod-links .item__title,
.doc-people .doc__title,
.list-tp5 .item__title,
.keyfacts h2,
.list-mwc .item__title {
  font-weight: 400;
  font-style: normal;
}

.mod__subtitle {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .mod__subtitle {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.mod__subtitle {
  text-transform: uppercase;
  font-weight: 400;
  font-family: Lato, "Helvetica Neue", sans-serif;
}

.doc__title strong,
.sec__title strong {
  font-weight: 700;
}

.list-archivi-categories .link__archive,
.c-list-news .item__utils .link__archive {
  text-transform: none;
  font-weight: 700;
}

.list-tp5 .item__title strong {
  text-transform: none;
}

.doc__rifbiblio {
  font-style: italic;
  text-transform: uppercase;
}

.item__title,
.media > .item__category,
.c-list-sedi .item__title,
.doc-people .person__role {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .item__title,
  .media > .item__category,
  .c-list-sedi .item__title,
  .doc-people .person__role {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.pubdate,
.item-card .cta-link,
.item__rif,
.nav__tabs a {
  text-transform: uppercase;
}

.pubdate,
.c-list-people .item__summary {
  font-weight: 400;
}

.item-card .cta-link,
.item-card .cta-download,
.media > .item__category,
.link__more-items a,
.c-list-sedi .item__title,
.link__archive {
  font-weight: 700;
}

.item__category {
  text-transform: capitalize;
}

.doc__meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .doc__meta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.nav__tabs a {
  font-weight: 400;
}

.item__rif,
.list-history .item__title {
  font-style: italic;
}

.list-history .item__title {
  font-size: clamp(13px, 0.7rem + 1vw, 24px);
}

.list-box-tp7 .item__title,
.list-box-tp8 .item__title {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  text-transform: uppercase;
}

.list-history .item__title strong {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.3076923077;
}
@media screen and (min-width: 1024px) {
  .list-history .item__title strong {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
.list-history .item__title strong {
  font-style: normal;
  font-weight: 700;
}

.list-tp3 .item__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .list-tp3 .item__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

@media screen and (min-width: 768px) {
  .list-tp3 .item-full .item__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
  .list-tp3 .item-full .item__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.nav__sedi {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .nav__sedi {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .nav__sedi {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
  }
}

.box-avviso {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .box-avviso {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.list-episodes .podcast__name {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media screen and (min-width: 1024px) {
  .list-episodes .podcast__name {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
  }
}

.list-episodes .item__summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .list-episodes .item__summary {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.item__title,
.mod__title,
.doc__title,
.sec__title {
  -ms-hyphens: manual;
      hyphens: manual;
  overflow-wrap: break-word;
}

.list-pp .item__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2777777778;
  /*@media screen and (min-width: $w_l) {
  	@include font-size(48,62); //30 * 1.3
  }*/
}
@media screen and (min-width: 1024px) {
  .list-pp .item__title {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.2962962963;
  }
}

:where(.doc) .product__details li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .product__details li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}
:where(.doc) .product__details strong {
  font-weight: 700;
}
:where(.doc) .doc__bd-section-downloads h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .doc__bd-section-downloads h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}
:where(.doc) .doc__bd-section-downloads h3 {
  font-weight: 700;
}
:where(.doc) .doc__bd-section-downloads li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .doc__bd-section-downloads li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
:where(.doc) .list-sitemap li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .list-sitemap li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
:where(.doc) .list-sitemap li {
  font-weight: 700;
}
:where(.doc) .list-sitemap li:before {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .list-sitemap li:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
:where(.doc) .list-sitemap ul li, :where(.doc) .list-sitemap ol li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .list-sitemap ul li, :where(.doc) .list-sitemap ol li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
:where(.doc) .list-sitemap ul li, :where(.doc) .list-sitemap ol li {
  font-weight: 400;
}
:where(.doc) .list-sitemap ul li:before, :where(.doc) .list-sitemap ol li:before {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  :where(.doc) .list-sitemap ul li:before, :where(.doc) .list-sitemap ol li:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.doc-cookies .e-content table td,
.doc-cookies .e-content table td p, .doc-cookies .e-content table td li, .doc-cookies .e-content table th,
.doc-cookies .e-content table th p, .doc-cookies .e-content table th li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.doc-cookies .e-content h2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .doc-cookies .e-content h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}
.doc-cookies .e-content h2 {
  font-weight: 700;
  font-style: normal;
}

.doc__authors:before {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 700;
}

.form__block-medica label, .form__block-medica p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .form__block-medica label, .form__block-medica p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.h-size-1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2777777778;
}
@media screen and (min-width: 768px) {
  .h-size-1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}
@media screen and (min-width: 1024px) {
  .h-size-1 {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1.2962962963;
  }
}

.h-size-2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5333333333;
}
@media screen and (min-width: 1024px) {
  .h-size-2 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}

.h-size-3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.3076923077;
}
@media screen and (min-width: 1024px) {
  .h-size-3 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
}

.h-size-4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .h-size-4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.h-size-5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .h-size-5 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.h-size-6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .h-size-6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.f-size-02 {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

.f-size-01 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.f-size-0 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1024px) {
  .f-size-0 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.f-size-10 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .f-size-10 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.f-size-20 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1024px) {
  .f-size-20 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

[lang=el]:root,
[lang=tr]:root,
[lang=ro]:root,
[lang=bg]:root,
[lang=ru]:root,
[lang=cs]:root,
[lang=sk]:root,
[lang=hu]:root {
  --basefontfamily: Roboto, Helvetica, "Helvetica Neue", Raleway, sans-serif;
  --headingfontfamily: Roboto, Helvetica, "Helvetica Neue", Raleway, sans-serif;
}
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=el] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=tr] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=ro] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=bg] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=ru] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=cs] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=sk] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
[lang=hu] #site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus {
  font-family: var(--basefontfamily) !important;
}

.l-section-socialwall .mod-socialwall .l-nav__sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
}
.l-section-socialwall .mod-socialwall .nav__sec {
  background-color: #EDF3FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 auto;
  border-radius: 32px;
  border: 1px solid #EDF3FF;
}
.l-section-socialwall .mod-socialwall .nav__sec i {
  color: #003087;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28px;
  height: 28px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}
.l-section-socialwall .mod-socialwall .nav__sec .i-linkedin {
  background-color: #003087;
  color: #fff;
}
.l-section-socialwall .mod-socialwall .nav__sec svg {
  fill: currentcolor;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.l-section-socialwall .mod-socialwall .nav__sec li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.l-section-socialwall .mod-socialwall .nav__sec a {
  background-color: #EDF3FF;
  color: #003087;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 400;
  text-transform: none;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 24px;
  border-radius: 0;
  border: 0;
  cursor: pointer;
}
.l-section-socialwall .mod-socialwall .nav__sec a > span {
  border: 0;
}
.l-section-socialwall .mod-socialwall .nav__sec a, .l-section-socialwall .mod-socialwall .nav__sec a:visited, .l-section-socialwall .mod-socialwall .nav__sec a:hover, .l-section-socialwall .mod-socialwall .nav__sec a:focus, .l-section-socialwall .mod-socialwall .nav__sec a:active {
  color: #003087;
}
.l-section-socialwall .mod-socialwall .nav__sec a:hover {
  text-decoration: underline;
}
.l-section-socialwall .mod-socialwall .nav__sec a:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-section-socialwall .mod-socialwall .nav__sec a {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3333333333;
    padding: 12px 32px;
  }
}
.l-section-socialwall .mod-socialwall .nav__sec .active a {
  background-color: #003087;
  color: #fff;
}
.l-section-socialwall .mod-socialwall .nav__sec .active a, .l-section-socialwall .mod-socialwall .nav__sec .active a:visited, .l-section-socialwall .mod-socialwall .nav__sec .active a:hover, .l-section-socialwall .mod-socialwall .nav__sec .active a:focus, .l-section-socialwall .mod-socialwall .nav__sec .active a:active {
  color: #fff;
}
.l-section-socialwall .mod-socialwall .nav__sec .active a:hover {
  text-decoration: none;
}
.l-section-socialwall .mod-socialwall .nav__sec .active {
  border-radius: 32px;
}
.l-section-socialwall .mod-socialwall .nav__sec .active:first-child {
  border-radius: 0 32px 32px 0;
}
.l-section-socialwall .mod-socialwall .nav__sec .active:last-child {
  border-radius: 32px 0 0 32px;
}
.l-section-socialwall .mod-socialwall .nav__sec .active .i {
  color: #fff;
}
.l-section-socialwall .mod-socialwall .nav__sec .active .i-linkedin {
  background-color: #fff;
  color: #003087;
}
.l-section-socialwall .mod-socialwall .nav__sec-onlyicons .i {
  margin-inline: auto;
}
.l-section-socialwall .mod-socialwall .nav__sec-onlyicons a > span {
  display: block;
  position: absolute;
  left: -9999em;
}

/* fine tema pharma */
.sec-magazine .sec__hd {
  text-align: center;
  padding: 16px;
  margin: 0 auto;
}
.sec-magazine .sec__hd .e-content,
.sec-magazine .sec__subtitle {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 2.2727272727;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
.sec-magazine .sec__hd .e-content p, .sec-magazine .sec__hd .e-content li,
.sec-magazine .sec__subtitle p,
.sec-magazine .sec__subtitle li {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-weight: 400;
  text-align: center;
}

.sec-magazine__name {
  color: #418FDE;
  font-size: 40px;
  font-size: 2.5rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1.2;
  font-weight: 400;
  font-family: Raleway, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  display: block;
  margin: auto;
  padding: 8px 0;
}
.sec-magazine__name img {
  width: 600px;
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  border: 0;
}
.sec-magazine__name span {
  color: #1a1a1a;
  font-size: 50px;
  font-size: 3.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1;
  font-style: italic;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  text-transform: lowercase;
}

.sec-magazine-category .sec__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sec-magazine-category .sec-magazine__tag {
  color: #003087;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: none;
  text-align: left;
  padding: 8px 0;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.sec-magazine-category .sec-magazine__tag strong {
  color: #418FDE;
  font-weight: 700;
  font-size: 28px;
  font-size: 1.75rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-family: Raleway, "Helvetica Neue", sans-serif;
  font-style: normal;
  display: inline-block;
  padding: 0 4px;
}
.sec-magazine-category .sec-magazine__name {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.sec__navigation-post {
  padding: 16px 0 0;
  width: 100%;
  max-width: 1116px;
  margin: auto;
}

/* ---- .mod-archivio  ---- */
.mod-archivio {
  padding-top: 0;
}
.mod-archivio .l-section-archivio {
  padding: 0;
}

/* =list-mag */
.list-mag,
.list-related-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0 0;
}
.list-mag .item,
.list-related-post .item {
  width: 100%;
  padding: 16px 8px;
  margin: 0;
}

.list-related-post {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
}

/* ---- css grid masonry  ---- */
.list-mag-grid:after {
  content: "";
  display: block;
  clear: both;
}
.list-mag-grid {
  /* ---- .grid-item ---- */
}
.list-mag-grid .grid-item {
  width: 100%;
  float: left;
  overflow: hidden;
}

.c-card-mag {
  overflow: hidden;
}
.c-card-mag .media {
  position: relative;
  z-index: 1;
  max-width: 31.375rem;
  margin: 0 auto;
}
.c-card-mag .media__fig {
  margin-bottom: 8px;
}
.c-card-mag .fig img {
  display: block;
  max-width: 100%;
  position: relative;
  border-radius: 10px;
}
.c-card-mag .item__title {
  margin-bottom: 8px;
}
.c-card-mag .item__url {
  color: #003087;
  font-size: 20px;
  font-size: 1.25rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  text-decoration: none;
  display: block;
  width: 100%;
}
.c-card-mag .item__url::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-card-mag .item__categories {
  background-color: #fff;
  max-width: 90%;
  display: block;
  position: relative;
  z-index: 10;
  top: 8px;
  left: 8px;
  padding: 0;
}
.c-card-mag .media__txt .item__categories {
  background-color: transparent;
  position: relative;
  z-index: 10;
  display: block;
  top: -40px;
  left: 0;
  right: auto;
  margin: 0 0 -26px 8px;
}
.c-card-mag .media__fig .item__categories {
  position: absolute;
  z-index: 10;
  top: auto;
  bottom: 8px;
  display: none;
}
.c-card-mag .item__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #003087;
}
.c-card-mag .item__author::before {
  content: "•";
  display: inline-block;
  margin-right: 8px;
}
.c-card-mag .item__category-url {
  position: relative;
  z-index: 20;
  background-color: #fff;
  color: #418FDE;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  /*&::after {
      display: block;
      content: "";
      @include pos(absolute, 10);
      top: 0; left: 0;
      width: 100%;
      height: 100%;
  }
  */
}
.c-card-mag .item__summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 0.0714285714;
  line-height: 1.2;
  margin-bottom: 8px;
}
.c-card-mag .c-card__meta {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 2.3076923077;
  font-style: italic;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-card-mag .pubdate,
.c-card-mag .item__author {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
}
.c-card-mag .pubdate {
  margin-right: 8px;
}
.c-card-mag .link__more {
  color: #418FDE;
  font-size: 14px;
  font-size: 0.875rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  position: relative;
  z-index: 10;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 8px 0 0 0;
  text-decoration: none;
}
.c-card-mag .link__more::before {
  background: url(img/tema/freccia_blu.svg) no-repeat 0 center;
  background-size: cover;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 4px;
}

.doc-magazine-post .doc__title {
  color: #00225e;
  font-weight: 700;
  text-align: left;
  text-transform: none;
}
.doc-magazine-post .doc__meta,
.doc-magazine-post .puddate {
  padding-top: 4px;
  padding-bottom: 4px;
}

.doc__references {
  max-width: 1116px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto 32px auto;
  padding: 8px 24px;
}
.doc__references .list-mag-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 8px;
}
.doc__references .list-mag-categories .item {
  padding: 8px;
}
.doc__references .list-mag-categories .item a {
  color: #418FDE;
  font-size: 12px;
  font-size: 0.75rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 8px;
  text-decoration: none;
  border: 2px solid #418FDE;
  border-radius: 8px;
}

.link__archive-post {
  background-color: transparent;
  color: #003087;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
}
.link__archive-post::before {
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  background: url(img/tema/arrow_back.svg) scroll no-repeat 50% 50% transparent;
  background-size: contain;
  vertical-align: middle;
  margin-right: 8px;
}
.link__archive-post, .link__archive-post:hover, .link__archive-post:visited, .link__archive-post:focus {
  color: #00225e;
  text-decoration: none;
}

.l-nav-post {
  padding: 8px;
  border-top: 1px solid #f2f2f2;
}

.nav-post {
  max-width: 1116px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.nav-post .nav-item {
  padding: 8px;
}
.nav-post .nav-item:first-child {
  width: 100%;
}
.nav-post .link__nav-prev,
.nav-post .link__nav-next {
  color: #00225e;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav-post .link__nav-prev::before,
.nav-post .link__nav-next::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
}
.nav-post .link__nav-prev::before {
  background-image: url(img/tema/prev_arrow.svg);
  margin-right: 8px;
}
.nav-post .link__nav-next::after {
  background-image: url(img/tema/next_arrow.svg);
  margin-left: 8px;
}
.nav-post .link__nav-archive {
  background-color: transparent;
  color: #00225e;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.nav-post .link__nav-archive::before {
  background: url(img/tema/arrow_back.svg) scroll no-repeat 50% 50% transparent;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  margin-right: 8px;
}

/*.doc__author*/
.doc__author {
  max-width: 1024px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 16px 24px;
}
.doc__author .author__avatar {
  margin-right: 24px;
}
.doc__author .author__avatar img {
  width: 100%;
}
.doc__author .author__info {
  text-align: left;
}
.doc__author .author__name {
  color: #003087;
  font-size: 20px;
  font-size: 1.25rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 4px;
}
.doc__author .author__summary {
  color: #003087;
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}

.doc__footer {
  max-width: 1116px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  padding: 0 16px 16px;
}

/* =doc__tags */
.doc__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 8px 0;
}
.doc__tags .doc__tags__title {
  color: #003087;
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-weight: 700;
  padding: 8px 0;
  margin: 0;
}
.doc__tags .c-list-tag {
  margin: 0;
  padding: 0;
}
.doc__tags .list-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0 8px;
}
.doc__tags .list-tags .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 4px 4px 0;
  margin: 0;
}
.doc__tags .list-tags .item::after {
  background-color: #4a4a4a;
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin-left: 4px;
}
.doc__tags .list-tags .item:last-child::after {
  content: none;
}
.doc__tags .list-tags .item a {
  font-size: 14px;
  font-size: 0.875rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  display: block;
  padding: 4px;
}

.doc-magazine-post .l-nav__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 4px 0;
}
.doc-magazine-post .nav__title-social {
  color: #003087;
  font-size: 12px;
  font-size: 0.75rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 8px;
}
.doc-magazine-post .nav__social {
  -ms-flex-line-pack: center;
      align-content: center;
}
.doc-magazine-post .nav__social a span {
  display: block;
  overflow: hidden;
  max-height: 0;
  text-indent: -999em;
}
.doc-magazine-post .nav__social li {
  margin: 0;
  padding: 8px;
}
.doc-magazine-post .nav__item::before {
  content: none;
}

.doc__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 16px;
  padding-bottom: 24px;
}
.doc__meta .pubdate {
  color: #003087;
  font-size: 12px;
  font-size: 0.75rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 16px;
  margin-right: 16px;
  border-right: 1px solid #003087;
}
.doc__meta .pubdate::before {
  content: "";
  display: block;
  background: url(img/tema/ico-event.svg) no-repeat 50% 50% transparent;
  background-size: cover;
  width: 25px;
  height: 25px;
  margin-right: 8px;
}
.l-section-related-post {
  background-color: #f2f2f2;
  padding: 0;
  padding-top: 32px;
}

.mod-related-post {
  padding: 16px 0 48px 0;
  /*.list-correlati-mag {
      max-width: $maxwidth;
      margin: auto;
  }*/
}
.mod-related-post .mod__hd {
  position: relative;
  z-index: 1;
  max-width: 1024px;
  margin: 24px auto 16px auto;
  padding: 0 16px;
}
.mod-related-post .mod__hd .cta-group {
  position: relative;
  z-index: 10;
  text-align: right;
  margin-top: 16px;
}
.mod-related-post .mod__title {
  color: #4a4a4a;
  font-size: 40px;
  font-size: 2.5rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 400;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
.mod-related-post .mod__title span {
  font: 500 60px "Times New Roman", Times, serif;
  font-style: italic;
  text-transform: lowercase;
}
.mod-related-post .cta-group .cta-read-all, .mod-related-post .cta-group .cta-read-all:visited, .mod-related-post .cta-group .cta-read-all:hover, .mod-related-post .cta-group .cta-read-all:focus, .mod-related-post .cta-group .cta-read-all:active {
  text-decoration: none;
  color: #4a4a4a;
}
.mod-related-post .cta-group .cta-read-all::after {
  content: "";
  display: inline-block;
  background: url(img/tema/freccia_grigia2.svg) no-repeat 0 center;
  background-size: contain;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  margin-left: 4px;
}
.mod-related-post .cta-group .cta-read-all span {
  font-size: 13px;
  font-size: 0.8125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.mod-related-post .slick-arrow {
  border: none;
  position: absolute;
  z-index: 10;
  top: 25%;
  text-indent: -99999em;
  min-width: auto;
  padding: 0;
  margin: 0;
  cursor: pointer;
  content: "";
  background-color: transparent;
  background-repeat: no-repeat;
  outline: 0;
  background-size: cover;
  z-index: 1;
  width: 20px;
  height: 20px;
}
.mod-related-post .slick-prev {
  right: auto;
  left: 0px;
  background-image: url(img/tema/prev_arrow.svg);
}
.mod-related-post .slick-next {
  right: 0px;
  background-image: url(img/tema/next_arrow.svg);
}

.o-assets-utils {
  position: relative;
  z-index: 1;
  padding: 16px 0 0;
  margin: 0;
}

.o-progressbar {
  font-family: Lato, "Helvetica Neue", sans-serif;
  text-align: center;
  padding: 16px 0;
}
.o-progressbar .link__more-items {
  padding: 0;
  margin: 0;
}
.o-progressbar .link__more-items a {
  background-color: transparent;
  color: #418FDE;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.o-progressbar .link__more-items a::after {
  content: "";
  display: block;
  background: url(img/tema/freccia_blu2.svg) no-repeat 0 center;
  background-size: contain;
  width: 16px;
  height: 16px;
}
.o-progressbar .link__more-items a, .o-progressbar .link__more-items a:visited, .o-progressbar .link__more-items a:hover, .o-progressbar .link__more-items a:focus, .o-progressbar .link__more-items a:active {
  background-color: transparent;
  color: #418FDE;
  text-decoration: none;
}

.o-progressbar-status {
  color: #727272;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  font-weight: 700;
}

.o-progressbar-line {
  background: #dfdfdf;
  width: 100%;
  max-width: 10.625rem;
  height: 0.25rem;
  margin: 8px auto;
  border-radius: 8px;
}
.o-progressbar-line > span:first-child {
  background: #418FDE;
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.o-progressbar-btngroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.o-progressbar-btngroup .btn-loading-list {
  background: transparent;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 700;
  border: 0;
  cursor: pointer;
}
.o-progressbar-btngroup .btn-loading-list, .o-progressbar-btngroup .btn-loading-list:visited, .o-progressbar-btngroup .btn-loading-list:hover, .o-progressbar-btngroup .btn-loading-list:focus, .o-progressbar-btngroup .btn-loading-list:active {
  color: #003087;
  background: transparent;
}
.o-progressbar-btngroup .btn-loading-list:hover, .o-progressbar-btngroup .btn-loading-list:focus, .o-progressbar-btngroup .btn-loading-list:active {
  text-decoration: underline;
}

.sec-magazine .link__read-all {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: auto;
  text-align: center;
}
.sec-magazine .link__read-all a {
  color: #418FDE;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec-magazine .link__read-all a::after {
  content: "";
  display: block;
  background: url(img/tema/freccia_blu2.svg) no-repeat 0 center;
  background-size: contain;
  width: 16px;
  height: 16px;
}

.bar-options {
  position: relative;
  z-index: 10;
  padding: 16px 0;
}
.bar-options .cta-open-filters {
  padding: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.bar-options .cta-open-filters.active .icon-filter {
  fill: #418FDE;
}
.bar-options .cta-open-filters img {
  width: 20px;
}
.bar-options .cta-open-filters .icon-filter {
  fill: #1a1a1a;
}

.bar-options-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0 auto;
}

.c-list-categories {
  background-color: #f2f2f2;
  width: 100%;
  position: relative;
  z-index: 100;
  padding: 16px;
  border-radius: 8px;
  margin: 0 16px 0 0;
}
.c-list-categories.is-open .filter-control::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-list-categories-dropdown {
  position: relative;
  z-index: 1;
}
.c-list-categories-dropdown .list {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  margin: 0;
}
.c-list-categories-dropdown.is-open .list {
  max-height: none;
  overflow: visible;
}

.list-categories {
  background-color: #f2f2f2;
  width: 100%;
}
.list-categories a,
.list-categories label {
  line-height: 1;
  display: block;
  cursor: pointer;
}
.list-categories label {
  font-size: 14px;
  font-size: 0.875rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1;
  padding: 24px 16px;
}
.list-categories input[type=radio] {
  position: absolute;
  z-index: 1;
  opacity: 0;
}
.list-categories .is-active {
  background-color: rgba(112, 112, 112, 0.1);
}
.list-categories .list__item {
  color: #003087;
  font-weight: 700;
  text-transform: uppercase;
  border-top: 1px solid #b0b0b0;
  padding: 0;
  text-decoration: none;
  text-align: left;
}

.bar-cta-open-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.filter-control {
  width: 100%;
  text-align: left;
  position: relative;
  z-index: 1;
  background: transparent;
  border: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.filter-control::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(img/tema/arrow_drop_down_gray.svg) no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.filter-control span {
  color: #1a1a1a;
  font-size: 14px;
  font-size: 0.875rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.bar-filters {
  max-width: 1116px;
  margin: auto;
  display: none;
}
.bar-filters .field__group {
  padding: 0 8px;
}
.bar-filters .field__title {
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 8px;
}
.bar-filters .vh {
  position: absolute;
  z-index: 1;
  top: -9999px;
}
.bar-filters .field__select {
  background: transparent;
  background-image: url(img/tema/arrow_drop_down.svg);
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 12px;
  background-size: auto;
  color: #1a1a1a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 400;
  font-family: Raleway, "Helvetica Neue", sans-serif;
  width: 100%;
  min-width: 100px;
  margin: 8px 0;
  padding: 8px 4% 8px 8px;
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.bar-filters .field__select-tag {
  min-width: 200px;
}
.bar-filters .btn__group {
  padding: 0 8px;
}
.bar-filters .btn-filter {
  background-color: #418FDE;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  margin: 16px auto 0 auto;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
.bar-filters.active {
  display: block;
  padding: 16px 0 0;
}

.filters-msg-result {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1116px;
  padding: 24px 0 40px;
}

.msg-result-text {
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}

/* =casi clinici */
.has-js {
  /* when the trigger is "expanded", rotate the icon to visually indicate state */
}
.has-js .clinical-item > .btn-open-panel {
  display: block;
}
.has-js .clinical-item > .btn-open-panel[aria-expanded=true]::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.has-js .clinical-item > .btn-open-panel[aria-expanded=true] + .panel {
  display: block;
}
.has-js .clinical-item > .btn-open-panel[aria-expanded=false] + .panel {
  display: none;
}
.has-js .clinical-item .panel {
  display: none;
}

.bar-clinical-studies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
.bar-clinical-studies form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.bar-clinical-studies .form-clinical-studies {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bar-clinical-studies .form-clinical-studies .btn-reset {
  color: #6fa2ff;
  background: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #6fa2ff;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  margin: 0 auto 0 0;
}
.bar-clinical-studies .form-clinical-studies .btn-reset .icon-reset {
  width: 26px;
  height: 28px;
  stroke: currentColor;
  fill: currentColor;
}
.bar-clinical-studies .form-clinical-studies .btn-reset span {
  color: #6fa2ff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 16px;
}
.bar-clinical-studies .form-clinical-studies > .btn__group {
  width: 100%;
  margin: 8px auto 0 0;
}
.bar-clinical-studies .field-search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}
.bar-clinical-studies .field-search .field__group {
  width: 100%;
  padding-right: 8px;
}
.bar-clinical-studies .field-search input[type=text] {
  background-color: #ECECEC;
  color: #1a1a1a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  min-height: 59px;
  width: 100%;
  border: none;
  padding: 16px;
}
.bar-clinical-studies .field-search input[type=text]::-webkit-input-placeholder {
  color: #1a1a1a;
  font-weight: 700;
}
.bar-clinical-studies .field-search input[type=text]::-moz-placeholder {
  color: #1a1a1a;
  font-weight: 700;
}
.bar-clinical-studies .field-search input[type=text]:-ms-input-placeholder {
  color: #1a1a1a;
  font-weight: 700;
}
.bar-clinical-studies .field-search input[type=text]::-ms-input-placeholder {
  color: #1a1a1a;
  font-weight: 700;
}
.bar-clinical-studies .field-search input[type=text]::placeholder {
  color: #1a1a1a;
  font-weight: 700;
}

.filters-clinical-studies {
  background-color: #6fa2ff;
  width: 100%;
  padding: 8px;
  border-radius: 8px;
  text-align: center;
}
.filters-clinical-studies .field__group {
  padding: 0 8px;
}
.filters-clinical-studies .field__select {
  background: #fff;
  color: #001F55;
  background-image: url(img/tema/arrow_drop_down_blu.svg);
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 20px;
  background-size: auto;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.1428571429;
  font-weight: 700;
  font-family: Raleway, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  width: 100%;
  margin: 8px 0;
  padding: 8px 4% 8px 16px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.filters-clinical-studies .cta-open-filters {
  background: none;
  width: 100%;
  padding: 16px;
  border: none;
  cursor: pointer;
  margin: auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filters-clinical-studies .cta-open-filters .icon-filter {
  width: 24px;
  height: 24px;
  background-image: url(img/tema/icon_filter.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.filters-clinical-studies .cta-open-filters .icon-filter.active {
  background-image: url(img/tema/icon_filter_close.svg);
}
.filters-clinical-studies.active {
  width: 100%;
}
.filters-clinical-studies.active .field-filters {
  width: 100%;
  display: block;
}
.filters-clinical-studies .field-filters {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
}
.filters-clinical-studies .field__title {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 700;
  text-transform: uppercase;
  margin: 16px 0;
}
.filters-clinical-studies .btn-search {
  background-color: transparent;
  padding: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.filters-clinical-studies .btn-search .icon-search-studies {
  width: 24px;
  height: 24px;
}
.filters-clinical-studies .btn-search span {
  color: #fff;
  font-size: 16px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 8px;
}

/* =c-legend */
.c-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}

.clinical-studies-legend {
  background-color: #f3f3f3;
  padding: 16px;
  margin: 0;
}
.clinical-studies-legend .list-legend {
  margin: 0;
}
.clinical-studies-legend .clinical-studies-legend__title {
  font-size: 14px;
  font-size: 0.875rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1.4285714286;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  padding: 8px 0;
}
.clinical-studies-legend .item-legend {
  font-size: 14px;
  font-size: 0.875rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  line-height: 1.4285714286;
  position: relative;
  z-index: 1;
  padding: 8px;
  margin: 0 0 0 1.25rem;
}
.clinical-studies-legend .item-legend strong {
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}
.clinical-studies-legend .item-legend .i {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-left: -1.25rem;
  margin-top: 8px;
}
.clinical-studies-legend .item-legend-ongoing strong {
  color: #FF8A00;
}
.clinical-studies-legend .item-legend-completed strong {
  color: #26D07C;
}
.clinical-studies-legend .item-legend-terminated strong {
  color: #F8485E;
}
.clinical-studies-legend .i-legend {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 50%;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 4px;
  border-radius: 100%;
  vertical-align: middle;
}
.clinical-studies-legend .i-ongoing {
  background-image: url(img/tema/legend_icons/ico_on-going.svg);
  background-color: #FF8A00;
}
.clinical-studies-legend .i-completed {
  background-image: url(img/tema/legend_icons/ico_completed.svg);
  background-color: #26D07C;
}
.clinical-studies-legend .i-terminated {
  background-image: url(img/tema/legend_icons/ico_terminated.svg);
  background-color: #F8485E;
}
.clinical-studies-legend .c-legend-ongoing {
  color: #FF8A00;
}
.clinical-studies-legend .c-legend-completed {
  color: #26D07C;
}
.clinical-studies-legend .c-legend-terminated {
  color: #F8485E;
}

.mod-clinical-studies .archive-filters-msg-result {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1116px;
  padding: 24px 0 40px;
}
.mod-clinical-studies .list-clinical-studies {
  padding: 0;
  margin: 0;
}

.clinical-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 8px 8px 42px 8px;
  margin: 0;
  position: relative;
  z-index: 1;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1215686275);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1215686275);
  margin-bottom: 24px;
}
.clinical-item .item__info {
  padding: 4px;
  margin-bottom: 8px;
}
.clinical-item .item__info > li {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 4px;
  text-transform: uppercase;
}
.clinical-item .item__info > li > strong {
  color: #6fa2ff;
  margin-right: 4px;
}
.clinical-item .item__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  padding: 8px 8px 16px 8px;
}
.clinical-item .item__title strong {
  font-weight: 700;
  text-transform: uppercase;
}
.clinical-item .btn-open-panel {
  background-color: #6fa2ff;
  min-width: 42px;
  min-height: 42px;
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  display: none;
  padding: 8px;
  margin: 0;
  border: none;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  cursor: pointer;
}
.clinical-item .btn-open-panel::after, .clinical-item .btn-open-panel::before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.clinical-item .btn-open-panel::after {
  width: 3px;
  height: 24px;
}
.clinical-item .btn-open-panel::before {
  width: 24px;
  height: 3px;
}
.clinical-item .panel {
  margin: 0 8px 8px;
  border-top: 1px solid #6fa2ff;
  padding-top: 8px;
}
.clinical-item .panel-info {
  margin: 0 -8px 8px;
}
.clinical-item .link-download {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clinical-item .link-download .icon-download-studies {
  vertical-align: middle;
}
.clinical-item .link-download span {
  color: #6fa2ff;
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  margin: 0 8px;
}
.clinical-item .study-info,
.clinical-item .results-info {
  padding: 8px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.clinical-item .study-info a,
.clinical-item .results-info a {
  color: #6fa2ff;
}
.clinical-item .study-info ul > li,
.clinical-item .results-info ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4px 0;
}
.clinical-item .study-info ul > li > span:first-child,
.clinical-item .results-info ul > li > span:first-child {
  display: inline-block;
  margin-right: 4px;
}
.clinical-item .info__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.clinical-item .item__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clinical-item .item__summary .item__info {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.clinical-item .download-studies li {
  padding: 8px 0;
}

.mod-sections {
  padding: 24px 0;
}
.mod-sections .mod__hd {
  margin: 0;
  padding: 0;
}

.mod-sections .mod__title,
.doc__bd-section-sections .doc__bd-section__title {
  background-color: #00225e;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-family: Lato, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  width: 100%;
  padding: 16px;
  margin: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-nav-sections-index {
  background-color: rgba(65, 143, 222, 0.2);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.l-nav-sections-index .nav__title {
  background-color: #00225e;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-family: Lato, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  padding: 16px;
}

.nav-sections-index {
  list-style: none;
  counter-reset: my-counter;
  padding: 12px 16px;
}
.nav-sections-index .nav__item {
  counter-increment: my-counter;
  padding: 4px 0;
}
.nav-sections-index .nav__item a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  text-decoration: none;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.nav-sections-index .nav__item a, .nav-sections-index .nav__item a:visited {
  color: #00225e;
}
.nav-sections-index .nav__item a:hover, .nav-sections-index .nav__item a:focus, .nav-sections-index .nav__item a:active {
  color: #00225e;
  text-decoration: underline;
}
.nav-sections-index .nav__item a::before {
  color: #00225e;
  background-color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  content: counter(my-counter);
  height: 34px;
  width: 34px;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
  margin-right: 16px;
  border: 2px solid #00225e;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nav-sections-index {
  /*
  .nav__item__index {
      background-color: #fff;
      color: $color-blue-dark;
      text-align: center;
      font-weight: 700;
      @include font-size(20);
      width: 100%;
      height: 34px;
      max-width: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid $color-blue-dark;
      border-radius: 50%;
  }
  */
}

.sections .link-anchor {
  font-size: 13px;
  font-size: 0.8125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  text-align: right;
  display: block;
  border: 1px solid #ccc;
  border-width: 1px 0 0;
  padding: 8px;
  margin-top: 8px;
}
.sections .link-anchor:after {
  content: "↑";
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  margin-top: -3px;
}
.sections .link-anchor:hover {
  background-color: #00225e;
  color: #fff;
}
.sections .section {
  counter-increment: my-counter;
  margin: 32px 0;
}
.sections .section-bd {
  background-color: #fff;
  overflow: hidden;
  padding: 0 16px 16px;
  border: 1px solid #00225e;
  border-radius: 8px;
}
.sections .section__title {
  background-color: #00225e;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 16px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 16px;
}
.sections .section__title::before {
  content: counter(my-counter);
  background-color: #fff;
  color: #00225e;
  font-size: 26px;
  font-size: 1.625rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-weight: 700;
  width: 100%;
  height: 35px;
  max-width: 35px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
}
.sections .section__title__text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.sections .section__fig {
  margin: 0 auto 16px;
}
.sections .section__fig .fig {
  margin-bottom: 16px;
}
.sections .fig {
  margin: 0;
  padding: 0;
}
.sections .fig img {
  max-width: 100%;
  height: auto;
}
.sections .section__fig,
.sections .section__content .l-img,
.sections .section__content .c-img,
.sections .section__content .r-img {
  max-width: 80% !important;
  padding: 8px;
  border: 1px solid #00225e;
  border-radius: 8px;
}
.sections .section__fig img,
.sections .section__content .l-img img,
.sections .section__content .c-img img,
.sections .section__content .r-img img {
  margin: 0 auto;
}

.c-list-references {
  border-left: 1px solid #00225e;
  padding: 16px 0 16px 16px;
  margin: 24px 0;
}
.c-list-references ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 8px 0;
}
.c-list-references p,
.c-list-references li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin: 8px 0;
}
.c-list-references strong {
  font-weight: 700;
}

.e-content .list-lightning {
  overflow: visible;
}
.e-content .list-lightning > li::before {
  content: "";
  background: url("img/fulmine.svg") no-repeat 50% 50% transparent;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  position: static;
  margin-right: 4px;
}
.e-content .list-lightning > li > p:first-child {
  display: inline;
}
.e-content .list-lightning > li {
  /*
  p + p {
      display: block;
  }
  */
}
.e-content .list-lightning > li > ul li::before {
  content: "";
  background: url("img/check_icon.svg") no-repeat 50% 50% transparent;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  position: static;
  margin-right: 4px;
}
.e-content .list-lightning > li > ul li > p:first-child {
  display: inline;
}
.e-content .list-lightning ul,
.e-content .list-lightning ol {
  margin-left: 16px;
}
.e-content .c-list-references .list__title {
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
}
.e-content .c-list-references ol > li {
  margin-left: 0;
}
.e-content .c-list-references p,
.e-content .c-list-references li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  padding: 0;
}

.doc__bd-references {
  padding-top: 0;
  padding-bottom: 0;
}

.item-topics {
  border: 2px solid #00225e;
  background-color: #fff;
  color: #00225e;
  font-weight: 700;
  border-radius: 30px;
  vertical-align: middle;
  display: inline-block;
}
.item-topics::before {
  content: "";
  display: inline-block;
  background: transparent url("img/search_icon.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-right: 8px;
  margin-top: -4px;
  vertical-align: middle;
}

.e-content .item-topics {
  padding: 8px 16px;
  font-weight: 700;
}

/* =.doc-bd-tab */
.doc-bd-tab {
  background-color: #f2f2f2;
  padding: 40px 24px;
  border-radius: 16px;
}
.doc-bd-tab .doc__bd-tab__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5333333333;
}
@media screen and (min-width: 1024px) {
  .doc-bd-tab .doc__bd-tab__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2916666667;
  }
}
.doc-bd-tab .doc__bd-tab__title {
  max-width: 1024px;
  margin: auto;
  margin-bottom: 24px;
}
.doc-bd-tab .is-tab-active {
  -webkit-animation: animIn 0.6s;
          animation: animIn 0.6s;
}

.l-nav-tab-index {
  background-color: #fff;
  max-width: 1024px;
  width: 100%;
  padding: 16px;
  margin: 8px auto;
  border-radius: 24px;
}
.l-nav-tab-index .nav-tab-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-nav-tab-index .nav__item {
  margin: 8px;
}
.l-nav-tab-index .nav__item a {
  background-color: #fff;
  color: #1a1a1a;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  min-width: 10rem;
  text-align: center;
  text-decoration: none;
  padding: 4px 24px;
  border: 1px solid #1a1a1a;
  border-radius: 24px;
}
.l-nav-tab-index .nav__item .is-active {
  background-color: #003087;
  color: #fff;
  border-color: #003087;
}

.sections-tab {
  background-color: #fff;
  max-width: 1024px;
  width: 100%;
  padding: 24px;
  border-radius: 24px;
  margin: 32px auto 8px auto;
}
.sections-tab .section__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 16px;
}
.sections-tab .item-box-tab {
  background-color: rgba(0, 48, 135, 0.04);
  border: 1px solid rgba(0, 48, 135, 0.06);
  padding: 16px;
  border-radius: 16px;
}

.list-box-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.list-box-tab .item-box-tab {
  max-width: 100%;
  width: 100%;
  margin: 8px 0;
}
.list-box-tab .c-card-tab .media__fig {
  width: auto;
  max-width: 30px;
  margin: 0;
}
.list-box-tab .c-card-tab .media__fig img {
  position: relative;
  z-index: 1;
  max-width: 30px;
  width: 100%;
}
.list-box-tab .c-card-tab .media__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 16px;
}
.list-box-tab .c-card-tab .goal-status {
  margin: 0 0 0 auto;
  padding-left: 4px;
}
.list-box-tab .c-card-tab .goal-status:before {
  content: "";
  background: url(img/angpharma_check.svg) no-repeat center center;
  background-size: contain;
  width: 32px;
  height: 32px;
  display: block;
}
.list-box-tab .c-card-tab .goal-status__text {
  height: 0;
  display: block;
  text-indent: -999em;
  overflow: hidden;
}
.list-box-tab .c-card-tab .item__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  text-align: left;
  margin-left: 8px;
}
.list-box-tab .c-card-tab .e-content {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
}

/* fine .doc-bd-tab */
.l-nav-sections-index-products {
  padding: 16px 0;
}

.nav-sections-index-products {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.nav-sections-index-products .nav__item {
  margin-bottom: 16px;
}
.nav-sections-index-products .nav__item__link {
  font-size: 18px;
  font-size: 1.125rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-weight: 700;
  text-decoration: none;
  display: block;
  padding: 4px 16px;
  border: 1px solid #198ba8;
  border-radius: 8px;
}
.nav-sections-index-products .nav__item__link, .nav-sections-index-products .nav__item__link:visited .nav-sections-index-products .nav__item__link:focus {
  background-color: #fff;
  color: #1a1a1a;
  border-color: #198ba8;
}
.nav-sections-index-products .nav__item__link:hover, .nav-sections-index-products .nav__item__link:active {
  background-color: #198ba8;
  color: #fff;
  border-color: #198ba8;
}
.nav-sections-index-products .nav__item__link.is-active, .nav-sections-index-products .nav__item__link.is-active:visited {
  background-color: #198ba8;
  color: #fff;
}
.nav-sections-index-products .nav__item__link:focus-visible {
  outline: 2px solid #198ba8;
  -webkit-box-shadow: 0 0 0 4px white;
          box-shadow: 0 0 0 4px white;
}

.sections-products .section__title {
  font-size: 16px;
  font-size: 1rem;
  /*
  	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
  */
  line-height: 1;
  font-family: Lato, Roboto, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: italic;
  border-bottom: 1px solid #198ba8;
  margin-bottom: 8px;
  padding-bottom: 4px;
}
.sections-products [hidden] {
  display: none !important;
}
.sections-products .is-tab-active {
  -webkit-animation: animIn 0.8s;
          animation: animIn 0.8s;
}

@keyframes animIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.viewer-mobile {
  display: block;
}

.viewer-tablet,
.viewer-desktop,
.viewer-nav-section {
  display: none;
}

@media screen and (min-width: 480px) {
  .list-archivi-products-cards .item {
    max-width: 50%;
  }
  /*
  	.site-wrapper {
  		border: 5px solid #000;
  	}*/
}
@media screen and (min-width: 600px) {
  /* =formati */
  .g-list-max1.list-tp2 .fig, .g-list-max1.list-tp5 .fig, .g-list-max1.list-tp6 .fig {
    padding-bottom: 33.33%;
  }
  .g-list-max2.list-tp1 .fig, .g-list-max2.list-tp2 .fig, .g-list-max2.list-mwc-t1 .fig {
    padding-bottom: 33.33%;
  }
  .g-list-max2.list-tp6 .fig {
    padding-bottom: 75%;
  }
  .g-list-max3.list-mwc-t1 .fig {
    padding-bottom: 33.33%;
  }
  .doc__bd-section .list-max2-vrt.list-box-vrt .fig,
  .doc__bd-section .list-max4-vrt.list-box-vrt .fig {
    padding-bottom: 33.33%;
  }
  /* =layout */
  :where(.list-box) .item,
  :where(.list-tp1) .item,
  :where(.list-tp2) .item,
  :where(.list-tp4) .item,
  :where(.v-grid) .item,
  :where(.list-mwc-tp1) .item,
  :where(.list-iwc) .item,
  :where(.list-iwc-tp1) .item {
    max-width: 50%;
  }
  .v-list .list .media__fig {
    width: 520px;
    max-width: 45%;
  }
  .list-mwc-tp1.g-list-max1 .media__fig,
  .list-iwc-tp1.g-list-max1 .media__fig,
  .list-iwc.g-list-max1 .media__fig,
  .c-list-news.v-list .media__fig,
  .c-list-sedi.v-list .media__fig,
  .list-tp1.g-list-max1 .media__fig,
  .mod-search .v-list .list .media__fig {
    width: 374px;
  }
  .v-list .list .media,
  .list-tp1.g-list-max1 .media,
  .list-mwc-tp1.g-list-max1 .media,
  .list-iwc-tp1.g-list-max1 .media,
  .list-iwc.g-list-max1 .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .is-slider .g-list-max1.list-tp6 .fig {
    padding-bottom: 260px;
  }
  .c-list-news.v-list .list-archivi .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-list-news.v-list .list-archivi .media__fig {
    margin: 0;
  }
  .c-list-news.v-list .list-archivi .media__txt {
    max-width: calc(100% - 374px);
  }
  /*
  .list-box-vrt {

  	.media {
  		flex-direction: column;
  		flex-wrap: wrap;
  	}
  }
  */
  .list-tp3 .media__fig {
    width: 100%;
    max-width: 100%;
  }
  /* list box all'interno delle section doc-bd__section */
  .list-max2-vrt .item,
  .list-max3-vrt .item,
  .list-max4-vrt .item,
  .g-list-max2 .item,
  .g-list-max3 .item,
  .g-list-max4 .item {
    max-width: 50%;
  }
  .g-list-max1.list,
  .list-mwc.list {
    margin-inline: 0;
  }
  .g-list-max1.list .item,
  .list-mwc.list .item {
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
  }
  .g-list-max1.list .item-card,
  .list-mwc.list .item-card {
    width: 100%;
    max-width: 100%;
  }
  .v-list .item {
    width: 100%;
    max-width: 100%;
  }
  .list-tp6 .item,
  .list-tp5 .item {
    max-width: 100%;
  }
  /* =list-mwc */
  .list-mwc .media__fig {
    max-width: 50%;
  }
  .list-mwc .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-mwc .media__txt {
    padding-block: 0;
  }
  .list-mwc .item:nth-child(2n+1) .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .list-mwc .item:nth-child(2n) .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .v-list .media__fig img {
    top: 0;
    bottom: auto;
  }
  .v-list .media__txt {
    padding: 16px 24px;
  }
  .list-product-variants .media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .list-product-variants .media__fig {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    max-width: 300px;
    margin-left: 0;
    margin-right: 24px;
  }
  .list-product-variants .media__fig img {
    top: 0;
    bottom: auto;
  }
  .list-product-variants .media__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 24px 16px 0;
  }
  .list-box-tp8 .item {
    max-width: 33.3333333333%;
  }
  .mod-related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mod-related .mod__hd {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-width: 150px;
    padding: 24px 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 24px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mod-related .mod__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .mod-related .c-list-box {
    padding: 0 16px;
  }
  .mod-related .list-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 8px;
  }
  .mod-related .list-box .item-card {
    min-width: 160px;
    -ms-flex-preferred-size: 160px;
        flex-basis: 160px;
  }
  .mod-related .list-box .item {
    max-width: none;
    width: auto;
    margin-bottom: 0;
  }
  .list-pp .media__txt {
    text-align: left;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    min-height: 1px;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .list-pp .media__fig {
    position: relative;
    height: 0;
    min-height: 320px;
    padding: 0 0 34.7222222222%;
  }
  .is-slider-active .list-pp .slick-arrow {
    top: auto;
    bottom: 0;
    height: 30px;
    padding: 0;
    margin: 12px;
  }
  /*
  .list-tp1,
  .list-tp2,
  .list-tp4,
  .list-tp6 {

  	&.g-list-max2 {

  		.item {
  			max-width: 535px + $gutterwidth * 2;
  		}
  	}
  }
  */
  .list-archivi.g-list-max1 .media {
    display: block;
  }
  .list-archivi.g-list-max1 .media__fig {
    float: left;
    width: 34.0501792115%;
    max-width: 380px;
    margin: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .list-archivi.g-list-max1 .media__txt,
  .list-archivi.g-list-max1 .item__category {
    float: right;
    clear: right;
    width: 100%;
    max-width: 65.9498207885%;
  }
  .list-archivi.g-list-max1 .item__category {
    padding-bottom: 0;
  }
  .list-archivi.g-list-max1 .item__utils {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .list-archivi.g-list-max1 .item__utils > a {
    margin-right: 16px;
  }
  /* =list-tp5 */
  .list-tp5.g-list-max1 .fig img {
    width: 100%;
  }
  .o-list-grid li {
    max-width: 50%;
  }
  .list-episodes .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-episodes .media__fig {
    max-width: 35%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 16px;
  }
  .list-episodes .media__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
  }
  .list-dati-finanziari .item {
    width: 50%;
    max-width: 50%;
    margin: 0;
  }
  .e-content .r-img {
    float: right;
    clear: right;
    max-width: 50% !important;
    margin: 0 0 16px 16px;
  }
  .e-content .l-img {
    float: left;
    clear: left;
    max-width: 50% !important;
    margin: 0 16px 16px 0;
  }
  .doc-product .doc__hd {
    overflow: hidden;
  }
  .doc-product .doc__fig {
    float: left;
    width: 29.5698924731%;
    margin: 0 24px 0 0;
    -webkit-margin-end: 24px;
            margin-inline-end: 24px;
  }
  .doc-product .doc__bd-section {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  .form__block-medica .field__label {
    text-align: right;
    float: left;
    width: 100%;
    max-width: 33.3333333333%;
  }
  .form__block-medica .field__group > .help-block {
    padding-bottom: 24px;
  }
  .form__block-medica .field__group > .help-block,
  .form__block-medica .field__group-pull-right,
  .form__block-medica .btnbar {
    margin-left: 33.3333333333%;
  }
  .form__block-medica .list__opt-grid > li {
    max-width: 50%;
  }
  .doc .keyfacts .item__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .doc .keyfacts .item__content img {
    margin: 0 16px 0 0;
  }
  .list-mag .item,
  .list-related-post .item {
    max-width: 50%;
  }
  .list-mag-grid .grid-item {
    max-width: 50%;
  }
  .c-card-mag .media {
    max-width: 100%;
  }
  .bar-options .bar-filters.active .field-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .bar-options .bar-filters .field__title {
    margin-right: 16px;
  }
  .bar-options .bar-filters .btn-filter {
    margin-top: 0;
  }
  .clinical-item .item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .clinical-item .item__info > li {
    width: 48%;
  }
  .clinical-item .item__info > li:first-child {
    width: 100%;
  }
  .clinical-item .item__info > li:first-child > strong {
    background: #6fa2ff;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
  }
  .clinical-item .item__info > li:first-child > span {
    padding: 4px;
  }
  .nav-sections-index .nav__item {
    padding: 8px;
  }
  .nav-sections-index .nav__item a {
    font-size: 20px;
    font-size: 1.25rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
  }
  .nav-sections-index .nav__item a::before {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
    height: 40px;
    width: 40px;
  }
  .sections .section__title__index {
    width: 100%;
    height: 50px;
    max-width: 50px;
  }
  .sections .section__fig,
  .sections .section__content .l-img,
  .sections .section__content .c-img,
  .sections .section__content .r-img {
    max-width: 28% !important;
  }
  .sections .section__fig,
  .sections .section__content .l-img {
    float: left;
    clear: left;
    margin: 0 16px 16px 0;
  }
  .sections .section__content .r-img {
    margin: 0 0 16px 16px;
  }
  .viewer-mobile {
    display: none !important;
  }
  .viewer-tablet {
    display: block !important;
  }
  /*body {
  	border: 5px solid #000 !important;
  }*/
}
@media screen and (min-width: 768px) {
  .o-grid-switch {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .o-grid-4\/8 > :nth-child(2n+1) {
    max-width: 33.3333333333%;
  }
  .o-grid-4\/8 > :nth-child(2n+2) {
    max-width: 66.6666666667%;
  }
  .o-grid-6\/6 > :nth-child(n) {
    max-width: 50%;
  }
  .u-area + .u-area {
    margin-top: 0;
  }
  .columns-max4 > .g,
  .has-columns > .g {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 32px;
    margin: 0 auto -16px;
  }
  .columns-max4 > .g > .u-area,
  .columns-max4 > .g > *,
  .has-columns > .g > .u-area,
  .has-columns > .g > * {
    max-width: calc(100% - 32px);
    margin: 0 0 16px;
  }
  .columns-max2 > .g > .u-area,
  .columns-max2 > .g > *,
  .columns-max3 > .g > .u-area,
  .columns-max3 > .g > *,
  .columns-max4 > .g > .u-area,
  .columns-max4 > .g > * {
    max-width: calc(50% - 32px);
  }
  .vertical-center-items .doc-bd-txt {
    max-width: 45%;
  }
  .vertical-center-items .r-img img {
    margin: 0 0 16px auto !important;
  }
  .space-bottom-0 {
    padding-bottom: 0;
  }
  .space-bottom-0 .doc-bd-fig,
  .space-bottom-0 .r-img img {
    margin-bottom: 0 !important;
  }
  .site__masthead .u-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .site__masthead .site__brand {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .site__masthead .nav-site {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-y: visible;
    padding: 0;
  }
  .site__masthead .nav__main,
  .site__masthead .nav__utils {
    padding: 16px 0 0;
  }
  .site__masthead .l-nav__utils,
  .site__masthead .l-nav__general,
  .site__masthead .l-nav__main {
    width: 100%;
  }
  .site__masthead .l-nav__general {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .site__owner img,
  .site__brand img {
    width: 180px;
    max-width: none;
    max-height: none;
  }
  .site__owner .logo-v2,
  .site__brand .logo-v2 {
    max-height: none;
  }
  .has-menu-slim .site__brand img {
    width: 105px;
  }
  /* =formati */
  .list-tp3 .fig {
    padding: 0 0 210px;
  }
  :where(.list-mwc-tp1) .item,
  :where(.list-iwc) .item,
  :where(.list-iwc-tp1) .item,
  :where(.list-box) .item,
  :where(.list-tp1) .item,
  :where(.list-tp2) .item,
  :where(.list-tp4) .item,
  :where(.v-grid) .item,
  .list-tp6 .item {
    max-width: 33.3333333333%;
  }
  .list-tp5 .item {
    max-width: 50%;
  }
  .list-max3-vrt .item,
  .list-tp3 .item,
  .social__list .item,
  .g-list-max3 .item {
    max-width: 33.3333333333%;
  }
  .g-list-max2 .item, .g-list-max2.list-tp5 .item, .g-list-max2.list-tp6 .item {
    max-width: 50%;
  }
  .list-archivi-products-cards .item {
    max-width: 25%;
  }
  .list .item-full {
    max-width: 100%;
  }
  .list .item-half {
    max-width: 50%;
  }
  .c-list + .c-list-tp3 {
    padding-top: 72px;
  }
  .list-pp .media__txt {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1164px;
    padding-inline: 80px;
  }
  .list-pp .item__title {
    width: 70%;
    margin-left: 0;
  }
  .list-pp .media__fig {
    padding: 0 0 34.7222222222%;
  }
  .list-tp7 .media {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-width: 0;
  }
  .list-tp7 .media__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
  }
  .list-tp7 .media__fig {
    margin: 0 0 0 16px;
  }
  .list-tp7 .item__summary:after {
    background: transparent url(img/tema/freccia_grigia.svg) no-repeat 0 center;
    content: "";
    display: block;
    width: 24px;
    height: 19px;
    margin-top: 12px;
  }
  .list-history:before {
    left: 50%;
    margin-left: -5px;
  }
  .list-history .media {
    padding-bottom: 64px;
  }
  .list-history .media__fig {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    max-width: 145px;
    width: 12.9928315412%;
    margin: 0 auto;
  }
  .list-history {
    /*.media {
    	//padding: $base-spacing-unit 0;
    	padding: 0 0 $base-spacing-unit 0;
    	border: 1px solid #000;
    }*/
  }
  .list-history .media__txt {
    background-color: transparent;
    color: #1a1a1a;
    width: 100%;
    padding: 0;
    margin: 24px 0 0;
  }
  .list-history .media__txt:after {
    display: none;
  }
  .list-history .item__title,
  .list-history .item__summary {
    width: 37.4551971326%;
  }
  .list-history .item__summary {
    padding: 24px;
  }
  .list-history .item__summary:after {
    display: block;
  }
  .list-history .item__title {
    background: transparent !important;
    color: inherit;
    padding: 0;
  }
  .list-history .item:nth-child(odd) .item__title {
    float: right;
  }
  .list-history .item:nth-child(odd) .item__summary {
    float: left;
  }
  .list-history .item:nth-child(odd) .item__summary:after {
    border-color: transparent transparent transparent #259bb9;
    left: auto;
    right: -32px;
  }
  .list-history .item:nth-child(even) .item__title {
    float: left;
    text-align: right;
  }
  .list-history .item:nth-child(even) .item__summary {
    float: right;
  }
  .list-history .item:nth-child(even) .item__summary:after {
    border-color: transparent #259bb9 transparent transparent;
    left: -32px;
  }
  .list-history .item:last-child {
    padding-bottom: 0;
  }
  .list-history .item:last-child .media {
    padding-bottom: 0;
  }
  .list-banner {
    margin: 0;
  }
  .list-banner .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .list-banner .media__fig {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
    margin: 0;
  }
  .list-banner .media__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .list-banner .media__txt > * {
    max-width: 520px;
  }
  .doc .list__products .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .doc .list__products .item__content {
    width: 100%;
  }
  .doc .list__products .item__title {
    padding: 8px 32px 8px 0;
  }
  .doc .list__products .item__title:before {
    width: 100%;
    height: 8px;
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    margin-top: -4px;
    margin-left: 0;
  }
  .is-slider-active .list-pp .slick-dots {
    display: block !important;
  }
  .is-slider-active .list-pp .slick-arrow {
    background-size: 50px 50px;
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .mod-dati-finanziari {
    padding: 32px 0 32px 0;
  }
  .list-dati-finanziari .item {
    width: 33%;
    max-width: 33%;
  }
  .mod {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mod-pad-shorter {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .mod-archivio,
  .mod-search {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .mod-topnews,
  .mod-pp,
  .mod-partnership,
  .mod-tp5,
  .mod-related,
  .mod-banner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mod-blog .mod__title::after {
    content: "";
    display: block;
    clear: both;
  }
  .mod-blog .mod__title__icon {
    max-width: 33.3333333333%;
    float: right;
    margin-top: 8px;
  }
  .doc-has-sidebar {
    max-width: 1116px;
    margin: 0 auto;
  }
  .doc-has-sidebar .doc__bd {
    width: calc(100% - 300px);
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .doc-has-sidebar .doc__sidebar {
    width: 280px;
    float: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .doc-has-sidebar .doc__sharings {
    clear: both;
  }
  .doc__adv {
    text-align: center;
  }
  .doc__adv img {
    margin: 0 auto !important;
  }
  .doc__fig img,
  .sec__fig img {
    height: auto;
  }
  .doc-people .doc__bd {
    overflow: hidden;
    clear: right;
  }
  .doc__bd-section .l-img {
    display: block;
    float: left;
    clear: left;
    margin: 0 24px 16px 0;
  }
  .doc__bd-section .r-img {
    display: block;
    float: right;
    clear: right;
    margin: 0 0 16px 24px;
  }
  .doc__bd-section .c-img {
    display: block;
    width: auto;
    clear: both;
    margin: 0 auto 24px;
  }
  .doc__bd-section .l-img,
  .doc__bd-section .r-img {
    max-width: 50% !important;
  }
  .doc__bd-section .l-img.doc-bd-fig,
  .doc__bd-section .r-img.doc-bd-fig {
    margin-bottom: 0;
  }
  .pipeline .nav__tabs li {
    max-width: 25%;
  }
  .e-content .list-max2-vrt .item__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
  .e-content .list-max2-vrt .item__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}
@media screen and (min-width: 768px) {
  .nav-post {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .nav-post .nav-item:first-child {
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .nav-post .nav-item-prev {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .nav-post .nav-item-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .nav-site .nav__item-external > a,
  .nav-site .nav__item-external button,
  .nav-site .nav__item-sites > a,
  .nav-site .nav__item-sites button,
  .nav-site .nav__item-ap > a,
  .nav-site .nav__item-ap button {
    padding: 8px 16px;
    border: 1px solid #001F55;
    border-radius: 4px;
  }
  .nav__general {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .nav__general .nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 4px 0 4px 16px;
  }
  .nav__general a {
    white-space: nowrap;
  }
  .nav__general .nav__item-sites ul {
    z-index: 10;
    -webkit-margin-before: -5px;
            margin-block-start: -5px;
    border: 1px solid #f5f7f9;
    border-top-width: 0;
  }
  .nav__item-sites .submenu,
  .nav__main .submenu {
    padding: 0;
  }
  .nav__utils .nav__link {
    padding: 8px 16px;
  }
  .nav__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .nav__main .nav__item {
    margin: 4px 0;
  }
  .nav__main .js-submenu-toggle,
  .nav__main a {
    padding: 8px 16px;
    border: 1px solid transparent;
  }
  .nav__main .nav__item-external {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .nav__main .nav__item-external a {
    border-color: #001F55;
  }
  .nav__main .nav__item-external + .nav__item-external {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .has-js .l-nav__controls {
    display: none;
  }
  .has-js .l-nav-site {
    position: static;
    top: auto;
    display: block;
  }
  .has-js .nav-site {
    height: auto;
    border: 0;
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0;
  }
  .has-js .nav__main .submenu,
  .has-js .nav__item-sites .submenu {
    background-color: #fff;
    position: absolute;
    -webkit-box-shadow: 0 8px 8px rgba(150, 150, 150, 0.3);
            box-shadow: 0 8px 8px rgba(150, 150, 150, 0.3);
  }
  .has-js .nav__main .submenu {
    max-width: 80%;
    min-width: 13.25rem;
  }
  .has-js .nav__main .submenu ul {
    display: block;
    margin-top: -4px;
  }
  .bar-options .bar-filters .btn__group {
    margin-left: 16px;
  }
  .bar-clinical-studies .field-search {
    width: calc(100% - 70px);
    margin-top: 0;
  }
  .bar-clinical-studies .field-search.active {
    width: 100%;
    margin-top: 8px;
  }
  .bar-clinical-studies .form-clinical-studies > .btn__group {
    width: auto;
    margin: 16px 0 0 auto;
  }
  .filters-clinical-studies {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
  }
  .filters-clinical-studies .field__group {
    width: 33%;
  }
  .filters-clinical-studies .cta-open-filters {
    width: auto;
  }
  .filters-clinical-studies .icon-filter-label {
    position: absolute;
    z-index: 1;
    top: -9999px;
  }
  .filters-clinical-studies .btn-reset span {
    position: absolute;
    z-index: 1;
    top: -9999px;
  }
  .filters-clinical-studies.active .field-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filters-clinical-studies .field__title {
    position: absolute;
    z-index: 1;
    z-index: 1;
    top: -9999px;
  }
  .filters-clinical-studies .btn-search span {
    position: absolute;
    z-index: 1;
    z-index: 1;
    top: -9999px;
  }
  .clinical-item .item__info > li {
    width: 33.3333333333%;
  }
  .clinical-item .panel-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .clinical-item .study-info,
  .clinical-item .results-info {
    width: 50%;
  }
  .dialog-modal-pdf-viewer {
    width: 95%;
    min-height: 95vh;
    max-height: 95vh;
  }
  .dialog-modal-pdf-viewer iframe {
    width: 100%;
    height: calc(100vh - 104px) !important;
  }
  #external-link-popup,
  .dialog-modal {
    max-width: 98%;
    margin: 16px auto;
    padding: 48px 8px;
    border-radius: 16px;
  }
  .mfp-iframe-holder .mfp-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    bottom: auto !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px;
    border: none;
  }
  .nav-sections-index-products {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom: 1px solid #198ba8;
  }
  .nav-sections-index-products .nav__item {
    margin-bottom: 0;
    margin-right: 4px;
  }
  .nav-sections-index-products .nav__item:last-child {
    margin-right: 0;
  }
  .nav-sections-index-products .nav__item__link {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .sections-products .section__title {
    position: absolute;
    z-index: 1;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .sections-tab .g-list-max3 .item-box-tab {
    max-width: 48%;
    width: 48%;
    margin: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
  .sections-tab .g-list-max3 .item-box-tab {
    width: 32%;
    max-width: 32%;
  }
}
@media screen and (min-width: 768px) {
  .sections-tab .g-list-max2 .item-box-tab {
    max-width: 48%;
    width: 48%;
    margin: 6px;
  }
  .viewer-mobile {
    display: none !important;
  }
  .viewer-tablet {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  /*body {
  	border: 5px solid #000 !important;
  }*/
}
@media screen and (min-width: 1024px) and (min-width: 1200px) {
  .list-dati-finanziari .item {
    width: 20%;
  }
}
@media screen and (min-width: 1024px) {
  .list-max4-vrt .item,
  .g-list-max4 .item,
  .list-archivi-products .item {
    max-width: 25%;
  }
  .o-list-grid li {
    max-width: 33.3333333333%;
  }
  .c-list-pillole .g-list-max4 .item {
    width: 100%;
    max-width: 25%;
  }
  .c-list-pillole .g-list-max4 .item-card .item__summary p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .c-list-pillole .g-list-max2 .item-card {
    width: 400px;
    max-width: 400px;
  }
}
@media screen and (min-width: 1024px) {
  /* =slider */
  .is-slider-active .list-pp .slick-arrow {
    background-size: 50px 50px;
    width: 50px;
  }
  .is-slider-active.c-list-tp1, .is-slider-active.c-list-tp2, .is-slider-active.c-list-tp4, .is-slider-active.c-list-tp6 {
    margin-right: 0;
  }
  .list-pp .item__title {
    font-size: 40px;
    font-size: 2.5rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
  }
  .list-pp .item__title i {
    font-size: 55px;
    font-size: 3.4375rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
  }
  .list-tp5 .item__title {
    font-size: 35px;
    font-size: 2.1875rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
  }
  .list-history .item__title {
    font-size: 24px;
    font-size: 1.5rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
    font-size: clamp(13px, 0.7rem + 1vw, 24px);
    line-height: 1.25;
  }
  .list-mag:not(.list-mag-grid) .item,
  .list-related-post .item {
    max-width: 33.3333333333%;
  }
  .item-pos-5 .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .item-pos-5 .media__fig {
    max-width: 50%;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
  }
  .item-pos-5 .media__fig img {
    width: 100%;
  }
  .item-pos-5 .media__txt {
    width: 100%;
    max-width: 50%;
    padding-left: 8px;
  }
  .item-pos-5 .media__txt .item__categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 50%;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .item-pos-5 .media__txt .item__categories:before {
    content: " ";
    display: block;
    padding: 0 0 69.7211155378%;
  }
  .item-pos-5 .media__txt .item__categories .item__category-url {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    margin: 4px;
  }
  .item-pos-5 .media__txt .item__category-url {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    margin: 0 8px 8px 8px;
  }
  .sec-magazine .sec-magazine__name {
    font-size: 50px;
    font-size: 3.125rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
    line-height: 1.2;
  }
  .sec-magazine .sec-magazine__name span {
    font-size: 65px;
    font-size: 4.0625rem;
    /*
    	  line-height:ceil($font-size-px \/ $base-line-height) * ($base-line-height \/ $font-size-px);
    */
    line-height: 1;
  }
  .bar-options .bar-filters.active .field-filters {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bar-options .c-list-categories {
    width: auto;
  }
  .bar-options .list-categories {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bar-options .list-categories .list__item {
    margin: 0 8px;
    text-align: center;
    border: 2px solid transparent;
  }
  .bar-options .list-categories .is-active {
    background-color: #fff;
    color: #418FDE;
    border-color: #418FDE;
    border-radius: 8px;
  }
  .bar-options .list-categories label {
    padding: 8px;
  }
  .bar-options .c-list-categories-dropdown .list__hd {
    display: none;
  }
  .bar-options .c-list-categories-dropdown .list {
    position: relative;
    z-index: 1;
    top: auto;
    width: auto;
    max-height: none;
    overflow: visible;
  }
  .link__read-all {
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .doc-magazine-post {
    /*.doc__author*/
  }
  .doc-magazine-post .doc__author {
    padding: 16px 0;
  }
  .l-section-related-post .mod-related-post .mod__hd .cta-group {
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
  }
  .l-section-related-post .mod-related-post .slick-prev {
    left: -8px;
  }
  .l-section-related-post .mod-related-post .slick-next {
    right: -8px;
  }
  .doc-magazine-post .doc__references {
    padding: 8px 0;
  }
  .dialog-modal {
    padding: 48px;
  }
  .columns-max3 > .g > .u-area,
  .columns-max3 > .g > * {
    max-width: calc(33.3333333333% - 32px);
  }
  .columns-max4 > .g > .u-area,
  .columns-max4 > .g > * {
    max-width: calc(25% - 32px);
  }
  .sections-tab .g-list-max3 .item-box-tab {
    width: 32%;
    max-width: 32%;
  }
  .viewer-tablet {
    display: none !important;
  }
  .viewer-desktop {
    display: block !important;
  }
}
@media screen and (min-width: 1210px) {
  .is-slider-active.js-sld {
    padding-left: 0;
    padding-right: 0;
  }
  .is-slider-active.js-sld .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .is-slider-active.js-sld .slick-prev {
    left: -40px;
  }
  .is-slider-active.js-sld .slick-next {
    right: -40px;
  }
  .is-slider-active.js-sld .slick-arrow {
    margin-top: -20px;
    top: 50%;
  }
}
@media screen and (min-width: 1440px) {
  /*.mod-worldwide {
  	max-width: none;
  	padding-left: 13.6363636364%;
  }*/
  /*body {
  	border: 5px solid #000 !important;
  }*/
}
body,
html {
  background-color: #ffffff;
}

.site-wrapper {
  background-color: #ffffff;
  color: #1a1a1a;
}

.site__footer {
  background-color: #fff;
  color: #001F55;
}

.mod__title,
.mod__subtitle {
  color: #1a1a1a;
}

a, a:visited {
  color: #003087;
}
a:hover, a:focus, a:active {
  color: #003087;
}

.cta-button, .cta-button:visited, .cta-button:hover, .cta-button:active, .cta-button:focus {
  background-color: #003087;
  color: #fff;
  border-color: #003087;
}
.cta-button:hover, .cta-button:active, .cta-button:focus {
  background-color: #003087;
  color: #fff;
  border-color: #003087;
}

.cta-button-outline, .cta-button-outline:visited, .cta-button-outline:hover, .cta-button-outline:active, .cta-button-outline:focus {
  background-color: #fff;
  color: #003087;
  border-color: #003087;
}
.cta-button-outline:hover, .cta-button-outline:active, .cta-button-outline:focus {
  background-color: #fff;
  color: #003087;
  border-color: #003087;
}

.item__url, .item__url:visited, .item__url:hover, .item__url:active, .item__url:focus,
:where(.nav__sec) a,
:where(.nav__sec) a:visited,
:where(.nav__sec) a:hover,
:where(.nav__sec) a:active,
:where(.nav__sec) a:focus {
  color: #1a1a1a;
}

.link__more-items a, .link__more-items a:visited, .link__more-items a:hover, .link__more-items a:focus, .link__more-items a:active,
.link__archive,
.link__archive:visited,
.link__archive:hover,
.link__archive:focus,
.link__archive:active {
  background-color: #003d73;
  color: #fff;
}

:where(.social__list .media__txt) a, :where(.social__list .media__txt) a:visited, :where(.social__list .media__txt) a:hover, :where(.social__list .media__txt) a:focus, :where(.social__list .media__txt) a:active,
:where(.c-list-card) a,
:where(.c-list-card) a:visited,
:where(.c-list-card) a:hover,
:where(.c-list-card) a:focus,
:where(.c-list-card) a:active,
:where(.item-card) a,
:where(.item-card) a:visited,
:where(.item-card) a:hover,
:where(.item-card) a:focus,
:where(.item-card) a:active {
  color: #1a1a1a;
}

.list .item-card .cta-link, .list .item-card .cta-link:visited,
.list .item-card .cta-download,
.list .item-card .cta-download:visited,
.list .item-card .link__more,
.list .item-card .link__more:visited {
  color: #003087;
}
.list .item-card .cta-link:hover, .list .item-card .cta-link:focus, .list .item-card .cta-link:active,
.list .item-card .cta-download:hover,
.list .item-card .cta-download:focus,
.list .item-card .cta-download:active,
.list .item-card .link__more:hover,
.list .item-card .link__more:focus,
.list .item-card .link__more:active {
  color: #003087;
}

.list-pp .item-card .cta-link, .list-pp .item-card .cta-link:visited, .list-pp .item-card .cta-link:hover, .list-pp .item-card .cta-link:active, .list-pp .item-card .cta-link:focus {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  color: #fff;
  border-color: #fff;
}
.list-pp .item-card .cta-link:hover, .list-pp .item-card .cta-link:active, .list-pp .item-card .cta-link:focus {
  background-color: #fff;
  color: #003087;
  border-color: #003087;
}

.c-list-news .item__utils .link__archive, .c-list-news .item__utils .link__archive:visited, .c-list-news .item__utils .link__archive:hover, .c-list-news .item__utils .link__archive:active, .c-list-news .item__utils .link__archive:focus {
  background-color: transparent;
  color: #1a1a1a;
}

.list-mwc .item-card .cta-link, .list-mwc .item-card .cta-link:visited, .list-mwc .item-card .cta-link:hover, .list-mwc .item-card .cta-link:active, .list-mwc .item-card .cta-link:focus,
.list-mwc .item-card .cta-download,
.list-mwc .item-card .cta-download:visited,
.list-mwc .item-card .cta-download:hover,
.list-mwc .item-card .cta-download:active,
.list-mwc .item-card .cta-download:focus {
  background-color: #003087;
  color: #fff;
  border-color: #003087;
}
.list-mwc .item-card .cta-link:hover, .list-mwc .item-card .cta-link:active, .list-mwc .item-card .cta-link:focus,
.list-mwc .item-card .cta-download:hover,
.list-mwc .item-card .cta-download:active,
.list-mwc .item-card .cta-download:focus {
  background-color: #003087;
  color: #fff;
  border-color: #003087;
}

.link__download-text, .link__download-text:hover, .link__download-text:visited,
.list-breadcrumbs strong a,
.list-breadcrumbs strong a:hover,
.list-breadcrumbs strong a:visited {
  color: #001F55;
}

.l-nav__sedi {
  background-color: #44796e;
  color: #fff;
}
.l-nav__sedi .active, .l-nav__sedi .active + dd {
  background-color: #44796e;
}

.site__disclaimer p {
  color: #003087;
}

/* =colori background */
.l-section-worldwide {
  background-color: #61b8c6;
}
.l-section-worldwide .mod__content {
  background-color: #61b8c6;
  color: #fff;
}
.l-section-worldwide .mod__title {
  color: #fff;
}
.l-section-worldwide .worldwide-hero {
  background-color: #CAE5E6;
}

.l-section-light {
  background-color: #f2f2f2;
}
.l-section-light .mod-worldwide .mod__content {
  background-color: #f2f2f2;
  color: #1a1a1a;
}
.l-section-light .mod-worldwide .worldwide-hero {
  background-color: #f2f2f2;
}

.l-section-light .mod-worldwide .mod__title,
.l-section-green-light .mod-worldwide .mod__title,
.l-section-blue-light .mod-worldwide .mod__title {
  color: #1a1a1a;
}
.l-section-light .mod-worldwide .mod__content,
.l-section-light .mod-worldwide .worldwide-hero,
.l-section-green-light .mod-worldwide .mod__content,
.l-section-green-light .mod-worldwide .worldwide-hero,
.l-section-blue-light .mod-worldwide .mod__content,
.l-section-blue-light .mod-worldwide .worldwide-hero {
  background-color: transparent;
  color: #1a1a1a;
}

.l-section-dark .mod-worldwide .mod__title,
.l-section-purple-dark .mod-worldwide .mod__title {
  color: #fff;
}
.l-section-dark .mod-worldwide .mod__content,
.l-section-purple-dark .mod-worldwide .mod__content {
  background-color: transparent;
  color: #fff;
}
.l-section-dark .mod-worldwide .worldwide-hero,
.l-section-purple-dark .mod-worldwide .worldwide-hero {
  background-color: #CAE5E6;
  color: #1a1a1a;
}

.l-section-dark .mod-worldwide .worldwide-hero {
  background-color: rgb(226.7846153846, 241.2153846154, 237.9846153846);
}

/* colors */
.l-section-contapassi {
  background-color: #81007f;
  color: #fff;
}
.l-section-contapassi .mod__title {
  color: #fff;
}

.l-section-dark {
  background-color: #7cbfb0; /* #61b8c6 */
  color: #fff;
}

:where(.l-section-dark) .nav__sec a:before {
  color: #fff;
}
:where(.l-section-dark) .nav__sec a, :where(.l-section-dark) .nav__sec a:visited, :where(.l-section-dark) .nav__sec a:hover, :where(.l-section-dark) .nav__sec a:focus, :where(.l-section-dark) .nav__sec a:active {
  color: #fff;
}
:where(.l-section-dark) .list-tp4 .item-card,
:where(.l-section-dark) .list-tp7 .item-card {
  background-color: #fff;
  color: #1a1a1a;
}
:where(.l-section-dark) a:not(.item__url), :where(.l-section-dark) a:not(.item__url):visited, :where(.l-section-dark) a:not(.item__url):hover, :where(.l-section-dark) a:not(.item__url):focus, :where(.l-section-dark) a:not(.item__url):active {
  color: #fff;
}
:where(.l-section-dark) .nav__sec li .nav__item-ext,
:where(.l-section-dark) .nav__social li .nav__item-ext,
:where(.l-section-dark) .nav a:hover > span {
  border-color: #fff;
}
:where(.l-section-dark) .c-list-tp3 .list__title:after {
  background: #fff;
}
:where(.l-section-dark) .c-list-tp3 .list__title span {
  background: #44796e;
}
:where(.l-section-dark) .e-content ul li:before {
  color: #fff;
}

.l-section-dark-lampone {
  background-color: #e30b5c;
}
.l-section-dark-lampone .c-list-tp3 .list__title:after {
  background: #fff;
}
.l-section-dark-lampone .c-list-tp3 .list__title span {
  background: #e30b5c;
}

.l-section-dark-viola {
  background-color: #afb4db;
}
.l-section-dark-viola .c-list-tp3 .list__title:after {
  background: #fff;
}
.l-section-dark-viola .c-list-tp3 .list__title span {
  background: #afb4db;
}

.l-section-green-light {
  background-color: #daf1ea;
}

.l-section-green {
  background-color: #2e564f;
}
.l-section-green .c-list-tp3 .list__title:after {
  background: #1a1a1a;
}
.l-section-green .c-list-tp3 .list__title span {
  background: #2e564f;
}

.l-section-green-light {
  background-color: #daf1ea;
}
.l-section-green-light .c-list-tp3 .list__title:after {
  background: #1a1a1a;
}
.l-section-green-light .c-list-tp3 .list__title span {
  background: #daf1ea;
}

.l-section-related {
  background-color: #00225e;
  color: #fff;
}
.l-section-related .mod__title,
.l-section-related .mod__subtitle {
  color: #fff;
}

.l-section-links {
  background-color: #6fa2ff !important;
  color: #fff;
}

.l-section-pp {
  background-color: #003087;
  color: #fff;
}

.l-section-topnews {
  background-color: #e30b5c;
  color: #fff;
}

.l-section-socialwall {
  background-color: #cedfff;
}

.doc__bd-section-dark {
  background-color: #e0e0e0;
}

.doc__bd-section-verde {
  background-color: #a0d5ca;
}

.bk-white {
  background-color: #fff;
}

.bk-black {
  background-color: #000;
}

.bk-blue-dark {
  background-color: #00225e;
}

.blue-dark {
  color: #00225e;
}

.bk-blue-medium {
  background-color: #6fa2ff;
}

.blue-medium {
  color: #6fa2ff;
}

.bk-green-dark {
  background-color: #2e564f;
}

.green-dark {
  color: #2e564f;
}

.bk-green-light {
  background-color: #daf1ea;
}

.green-light {
  color: #daf1ea;
}

.bk-green-light-v2 {
  background-color: #c0e4de;
}

.green-light-v2 {
  color: #c0e4de;
}

.bk-purple-dark {
  background-color: #2C2E65;
}

.purple-dark {
  color: #2C2E65;
}

.item-purple-dark .item__tags {
  background-color: #2C2E65;
  color: #fff;
}
.item-purple-dark .item__readingtime {
  color: #2C2E65;
}

.bk-purple-light {
  background-color: #6F7BD4;
}

.purple-light {
  color: #6F7BD4;
}

.bk-red-dark {
  background-color: #F8485E;
}

.red-dark {
  color: #F8485E;
}

.bk-red-light {
  background-color: #FFA38B;
}

.red-light {
  color: #FFA38B;
}

.bk-blue-light {
  background-color: #aecbff;
}

.blue-light {
  color: #aecbff;
}

.bk-magenta {
  background-color: #E31C79;
}

.magenta {
  color: #E31C79;
}

.bk-yellow {
  background-color: #FED141;
}

.yellow {
  color: #FED141;
}

.light-blue {
  background-color: #cedfff;
}

.soft-blue {
  background-color: #aecbff;
}

.bk-pink {
  background-color: #E30A5D;
  color: #fff;
}

.pipeline .nav__tabs a, .pipeline .nav__tabs a:visited, .pipeline .nav__tabs a:hover, .pipeline .nav__tabs a:active, .pipeline .nav__tabs a:focus {
  background-color: #6fa2ff;
  color: #fff;
}

.pipeline-blue-dark .nav__tabs a, .pipeline-blue-dark .nav__tabs a:visited, .pipeline-blue-dark .nav__tabs a:hover, .pipeline-blue-dark .nav__tabs a:active, .pipeline-blue-dark .nav__tabs a:focus {
  background-color: #00225e;
}

.social__list .item-card,
.c-list-card .item-card {
  background-color: #fff;
  color: #1a1a1a;
}

.v-list .list-archivi .item__products .media__txt {
  background-color: #2e564f;
  color: #fff;
}

.list-history .item__summary,
.list-history .item__title {
  background-color: #259bb9;
}
.list-history .item__summary,
.list-history .media__txt {
  position: relative;
  z-index: 1;
}
.list-history .item__summary:after,
.list-history .media__txt:after {
  border-right-color: #259bb9;
}

.list-banner {
  background-color: #AFB4DB;
  color: #fff;
}

.list-tp6 .media__fig:after,
.list-tp3 .media__fig:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 26, 26, 0)), color-stop(62%, rgba(26, 26, 26, 0.04)), color-stop(80%, rgba(26, 26, 26, 0.48)), to(rgba(26, 26, 26, 0.8)));
  background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.04) 62%, rgba(26, 26, 26, 0.48) 80%, rgba(26, 26, 26, 0.8) 100%);
}

.c-list-people .media__fig:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 26, 26, 0)), color-stop(69%, rgba(26, 26, 26, 0.04)), color-stop(80%, rgba(26, 26, 26, 0.512)), to(rgba(26, 26, 26, 0.8)));
  background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.04) 69%, rgba(26, 26, 26, 0.512) 80%, rgba(26, 26, 26, 0.8) 100%);
}

.c-list-people .media__txt,
.list-tp3 .media__txt,
.list-tp5 .media__txt,
.list-tp6 .media__txt,
.list-banner .media__txt {
  color: #fff;
}
.c-list-people .media__txt .cta-link, .c-list-people .media__txt .cta-link:visited, .c-list-people .media__txt .cta-link:hover, .c-list-people .media__txt .cta-link:active, .c-list-people .media__txt .cta-link:focus,
.c-list-people .media__txt .link__more,
.c-list-people .media__txt .link__more:visited,
.c-list-people .media__txt .link__more:hover,
.c-list-people .media__txt .link__more:active,
.c-list-people .media__txt .link__more:focus,
.list-tp3 .media__txt .cta-link,
.list-tp3 .media__txt .cta-link:visited,
.list-tp3 .media__txt .cta-link:hover,
.list-tp3 .media__txt .cta-link:active,
.list-tp3 .media__txt .cta-link:focus,
.list-tp3 .media__txt .link__more,
.list-tp3 .media__txt .link__more:visited,
.list-tp3 .media__txt .link__more:hover,
.list-tp3 .media__txt .link__more:active,
.list-tp3 .media__txt .link__more:focus,
.list-tp5 .media__txt .cta-link,
.list-tp5 .media__txt .cta-link:visited,
.list-tp5 .media__txt .cta-link:hover,
.list-tp5 .media__txt .cta-link:active,
.list-tp5 .media__txt .cta-link:focus,
.list-tp5 .media__txt .link__more,
.list-tp5 .media__txt .link__more:visited,
.list-tp5 .media__txt .link__more:hover,
.list-tp5 .media__txt .link__more:active,
.list-tp5 .media__txt .link__more:focus,
.list-tp6 .media__txt .cta-link,
.list-tp6 .media__txt .cta-link:visited,
.list-tp6 .media__txt .cta-link:hover,
.list-tp6 .media__txt .cta-link:active,
.list-tp6 .media__txt .cta-link:focus,
.list-tp6 .media__txt .link__more,
.list-tp6 .media__txt .link__more:visited,
.list-tp6 .media__txt .link__more:hover,
.list-tp6 .media__txt .link__more:active,
.list-tp6 .media__txt .link__more:focus,
.list-banner .media__txt .cta-link,
.list-banner .media__txt .cta-link:visited,
.list-banner .media__txt .cta-link:hover,
.list-banner .media__txt .cta-link:active,
.list-banner .media__txt .cta-link:focus,
.list-banner .media__txt .link__more,
.list-banner .media__txt .link__more:visited,
.list-banner .media__txt .link__more:hover,
.list-banner .media__txt .link__more:active,
.list-banner .media__txt .link__more:focus {
  color: #fff;
  border: 0;
}

.list-pp .media__fig {
  background-color: #003087;
  color: #fff;
}
.list-pp a, .list-pp a:visited, .list-pp a:hover, .list-pp a:active, .list-pp a:focus {
  color: #fff;
}

.list-tp3 .item__url, .list-tp3 .item__url:visited, .list-tp3 .item__url:hover, .list-tp3 .item__url:focus, .list-tp3 .item__url:active,
.list-tp5 a,
.list-tp5 a:visited,
.list-tp5 a:hover,
.list-tp5 a:focus,
.list-tp5 a:active,
.c-list-card .list-tp6 a,
.c-list-card .list-tp6 a:visited,
.c-list-card .list-tp6 a:hover,
.c-list-card .list-tp6 a:focus,
.c-list-card .list-tp6 a:active,
.nav__sedi a,
.nav__sedi a:visited,
.nav__sedi a:hover,
.nav__sedi a:focus,
.nav__sedi a:active,
.l-section-links .mod-links a,
.l-section-links .mod-links a:visited,
.l-section-links .mod-links a:hover,
.l-section-links .mod-links a:focus,
.l-section-links .mod-links a:active,
.pipeline .nav__tabs a,
.pipeline .nav__tabs a:visited,
.pipeline .nav__tabs a:hover,
.pipeline .nav__tabs a:focus,
.pipeline .nav__tabs a:active,
.list-tp3 .item__title .item__url,
.list-tp3 .item__title .item__url:visited,
.list-tp3 .item__title .item__url:hover,
.list-tp3 .item__title .item__url:focus,
.list-tp3 .item__title .item__url:active,
.list-tp5 .item__title .item__url,
.list-tp5 .item__title .item__url:visited,
.list-tp5 .item__title .item__url:hover,
.list-tp5 .item__title .item__url:focus,
.list-tp5 .item__title .item__url:active,
.list-tp6 .item__title .item__url,
.list-tp6 .item__title .item__url:visited,
.list-tp6 .item__title .item__url:hover,
.list-tp6 .item__title .item__url:focus,
.list-tp6 .item__title .item__url:active,
.c-list-people .item__title .item__url,
.c-list-people .item__title .item__url:visited,
.c-list-people .item__title .item__url:hover,
.c-list-people .item__title .item__url:focus,
.c-list-people .item__title .item__url:active,
.l-section-related a,
.l-section-related a:visited,
.l-section-related a:hover,
.l-section-related a:focus,
.l-section-related a:active,
.list-topnews .item__url,
.list-topnews .item__url:visited,
.list-topnews .item__url:hover,
.list-topnews .item__url:focus,
.list-topnews .item__url:active,
.list-banner .item__url,
.list-banner .item__url:visited,
.list-banner .item__url:hover,
.list-banner .item__url:focus,
.list-banner .item__url:active {
  color: #fff;
}

.l-section-links .mod-links .link__more, .l-section-links .mod-links .link__more:visited {
  background-color: #fff;
  color: #003d73;
}
.l-section-links .mod-links .link__more:hover, .l-section-links .mod-links .link__more:focus, .l-section-links .mod-links .link__more:active {
  color: #fff;
  background-color: #003d73;
}

:where(.l-section-dark) .mod__title,
:where(.l-section-dark) .mod__subtitle,
:where(.l-section-dark) .mod__hd {
  color: #fff;
}
:where(.l-section-dark) .list-mwc .item__url, :where(.l-section-dark) .list-mwc .item__url:visited, :where(.l-section-dark) .list-mwc .item__url:hover, :where(.l-section-dark) .list-mwc .item__url:focus, :where(.l-section-dark) .list-mwc .item__url:active,
:where(.l-section-dark) .list-iwc .item__url,
:where(.l-section-dark) .list-iwc .item__url:visited,
:where(.l-section-dark) .list-iwc .item__url:hover,
:where(.l-section-dark) .list-iwc .item__url:focus,
:where(.l-section-dark) .list-iwc .item__url:active {
  color: #fff;
}
:where(.l-section-dark) .list-mwc .item-card .cta-link, :where(.l-section-dark) .list-mwc .item-card .cta-link:visited, :where(.l-section-dark) .list-mwc .item-card .cta-link:hover, :where(.l-section-dark) .list-mwc .item-card .cta-link:focus, :where(.l-section-dark) .list-mwc .item-card .cta-link:active,
:where(.l-section-dark) .list-mwc .item-card .cta-download,
:where(.l-section-dark) .list-mwc .item-card .cta-download:visited,
:where(.l-section-dark) .list-mwc .item-card .cta-download:hover,
:where(.l-section-dark) .list-mwc .item-card .cta-download:focus,
:where(.l-section-dark) .list-mwc .item-card .cta-download:active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

/* da verificare */
.media__fig,
.sec__fig {
  position: relative;
  z-index: 1;
}

.media__fig img {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.fig {
  position: relative;
  z-index: 0;
}

.colore-1 {
  color: #41b7c7;
}
.colore-1.testo-legenda:before {
  background-color: #41b7c7;
}

.colore-2 {
  color: #a2bd54;
}
.colore-2.testo-legenda:before {
  background-color: #a2bd54;
}

.colore-3 {
  color: #9d9d9b;
}
.colore-3.testo-legenda:before {
  background-color: #9d9d9b;
}

.colore-4 {
  color: #75a4d8;
}
.colore-4.testo-legenda:before {
  background-color: #75a4d8;
}

.colore-5 {
  color: #f1803e;
}
.colore-5.testo-legenda:before {
  background-color: #f1803e;
}

.legenda {
  border: 4px double #EEF0F0;
  border-right-color: rgb(238, 240, 240);
  border-right-style: double;
  border-right-width: 4px;
  border-left-color: rgb(238, 240, 240);
  border-left-style: double;
  border-left-width: 4px;
  border-left: 0px;
  border-right: 0px;
  margin-bottom: 24px;
}

.testo-legenda {
  color: #003C72;
  font-size: 13px;
  font-weight: 700;
  padding: 20px 15px;
  text-align: center;
  font-size: 13px !important;
}
.testo-legenda:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}

/*
.col-md-offset-2 {
    margin-left: 16.66666667%;
}
.col-md-3 {
    width: 25%;
}*/
.tbl-pipe {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 50px;
  border-spacing: 0;
  border-collapse: separate;
  border-width: 1px 0 0 1px;
}

.tbl-pipe > tbody > tr > td {
  border-left: 1px solid #ddd;
  border-top: 0px;
}

/*.tbl-pipe > tbody > tr > td.text-center:hover {
    //transform: scale(1.2);
    //border: 0;
}*/
.tbl-pipe :not(h1) {
  font-size: 13px !important;
}

.tbl-pipe .table td, .tbl-pipe .table th {
  font-weight: 700;
}

.tbl-pipe td, .tbl-pipe th {
  padding: 20px 8px !important;
  border: 1px solid white;
}

.text-center {
  text-align: center;
}

.sfondo-1 {
  background: #036385;
  background: linear-gradient(45deg, #036385 0%, #4dc8d4 100%);
  color: white;
  font-weight: 700;
}

.sfondo-2 {
  background: #52920b;
  background: linear-gradient(45deg, #52920b 0%, #b2e41f 100%);
  color: white;
  font-weight: 700;
}

.sfondo-3 {
  background: #8e8e8e;
  background: linear-gradient(45deg, #8e8e8e 0%, #bdbdbb 100%);
  color: white;
  font-weight: 700;
}

.sfondo-4 {
  background: #1e599a;
  background: linear-gradient(45deg, #1e599a 0%, #4c9ffb 100%);
  color: white;
  font-weight: 700;
}

.sfondo-5 {
  background: #e25400;
  background: linear-gradient(45deg, #e25400 1%, #ffa73a 100%);
  color: white;
  font-weight: 700;
}

.sfondo-6 {
  background: #1e599a;
  background: linear-gradient(45deg, #1e599a 0%, #52920b 100%);
  color: white;
  font-weight: 700;
}

.legenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#site-angelini-pharma #ppms_cm_privacy_settings {
  background-color: transparent !important;
  border-color: #f5f7f9 !important;
}
#site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus {
  font-family: Lato, "Helvetica Neue", sans-serif !important;
}
#site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget h1.ppms_cm_privacy_settings_form_link_header:focus,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus {
  color: #1a1a1a !important;
}
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget p.ppms_cm_privacy_settings_form_link_text:focus {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 1.42857 !important;
}
#site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:hover,
#site-angelini-pharma div.ppms_cm_privacy_settings_widget button.ppms_cm_privacy_settings_button_show:focus {
  background-color: #003087 !important;
  color: #fff !important;
  border-color: #003087 !important;
  border-radius: 4px !important;
}

/* fine da verificare */
/* classi utili preesistenti */
.rounded {
  border-radius: 16px;
}

.txt-center,
.txt-center h1,
.txt-center h2,
.txt-center h3,
.txt-center h4,
.txt-center h5,
.txt-center h6,
.txt-center p,
.txt-center a,
.txt-center .media__txt {
  text-align: center !important;
}

.space-top-0 {
  padding-top: 0;
  margin-top: 0;
}
.space-top-0 .mod {
  padding-top: 0;
}

.space-bottom-0 .mod {
  padding-bottom: 0;
}

/* classi nuove */
.p-0 {
  padding: 0 !important;
}

.py-0 {
  padding-block: 0 !important;
}

.pt-0 {
  -webkit-padding-before: 0 !important;
          padding-block-start: 0 !important;
}

.pb-0 {
  -webkit-padding-after: 0 !important;
          padding-block-end: 0 !important;
}

.m-0 {
  padding: 0 !important;
}

.my-0 {
  margin-block: 0 !important;
}

.mt-0 {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.mb-0 {
  -webkit-margin-after: 0 !important;
          margin-block-end: 0 !important;
}

.is-slider .list .item {
  width: auto;
  max-width: none;
}
.is-slider .list .item-card {
  width: 356px;
  max-width: 100%;
}
.is-slider .g-list-max1 .item {
  width: 100%;
  max-width: 100%;
}
.is-slider .g-list-max1 .item-card {
  width: 100%;
  max-width: 100%;
}

.l-section-related {
  display: none !important;
}