@charset "UTF-8";
@import url("_reset.css");
/* ==========  RESET  ========== */
/*html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, cite, code, img, q, small, strike, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;}*/
/*@import url("https://fonts.googleapis.com/css?family=Titillium+Web:Titillium+Web:200,300,400,600,700");*/
/*@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i&display=swap");*/
/*@import url("https://fonts.googleapis.com/css?family=Lora:400,700");*/
ul,
ol,
li {
  list-style: none;
}

/* ==========  GENERAL  ========== */
.clear {
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

/* ==========  BOX MODEL  ========== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* ==========  TESTI  ========== */
strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

/* Selection */
::-moz-selection {
  background: #003183;
  color: #fff;
}
::selection {
  background: #003183;
  color: #fff;
}

::-moz-selection {
  background: #003183;
  color: #fff;
}

::-webkit-selection {
  background: #003183;
  color: #fff;
}

/* Font smoothing */
/*body, input, button, textarea{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}*/
/* ellipsis */
/* user select */
/* ==========  LINK  ========== */
a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  /* color:inherit;  color:#333;*/
}

a img {
  border: none;
}

/* ==========  OUTLINE  ========== */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
*[role="button"]:focus {
  text-decoration: underline !important;
  outline-style: dotted !important;
  outline-width: 2px !important;
  outline-color: #fd5d0d !important;
}

/* ==========  ASPETTO  ========== */
/* shadow */
/* ==========  IMG  ========== */
img {
  max-width: 100%;
  /* 	image-rendering: optimizeQuality; */
  -ms-interpolation-mode: bicubic;
  -webkit-user-select: none;
}

/* ==========  FORM  ========== */
/* Pulsanti appearance */
input[type='text'],
input[type='button'],
input[type='submit'],
input[type='reset'],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}

/* Radio Checkbox */
.radio,
.checkbox,
input[type='radio'],
input[type='checkbox'] {
  min-height: 10px;
  width: 15px;
  height: 15px;
  margin: 3px 5px 0 0;
}

/* Spin button */
input[type='number'].no-spin,
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  margin: 0;
}

/* Placeholder */
::-webkit-input-placeholder {
  font-weight: 400;
  color: #555;
  font-size: 13px;
  letter-spacing: 0.2px;
  text-shadow: none;
}

:-moz-placeholder {
  font-weight: 400;
  color: #555;
  font-size: 13px;
  letter-spacing: 0.2px;
  text-shadow: none;
}

::-moz-placeholder {
  font-weight: 400;
  color: #555;
  font-size: 13px;
  letter-spacing: 0.2px;
  text-shadow: none;
}

:-ms-input-placeholder {
  font-weight: 400;
  color: #555;
  font-size: 13px;
  letter-spacing: 0.2px;
  text-shadow: none;
}

/*------------------------------------*\
    #Mq
\*------------------------------------*/
/* ------------------------------------ *\
    Google Font
\* ------------------------------------ */
/*------------------------------------*\
    #Vars
\*------------------------------------*/
/* ------------------------------------ *\
    Font Weight
\* ------------------------------------ */
/* ------------------------------------ *\
    Animations
\* ------------------------------------ */
/* ------------------------------------ *\
    Vertical align
\* ------------------------------------ */
/* ------------------------------------ *\
    Gradient
\* ------------------------------------ */
/* ------------------------------------ *\
    General alert
\* ------------------------------------ */
.box-links-index .tofix {
  border: 1px solid red;
  padding: 2rem;
}

.box-links-index .tofix,
.box-links-index .tofix a {
  color: red !important;
  font-weight: 600 !important;
}

.box-links-index .fix,
.box-links-index .fix a {
  color: red !important;
  font-weight: 600 !important;
}

.box-links-index .fix:after {
  content: ' (in progress)';
  font-size: 1.2rem;
}

.box-links-index .new,
.box-links-index .new a {
  color: #00a700 !important;
  font-weight: 600 !important;
}

.box-links-index .new:after {
  content: ' (new)';
  font-size: 1.2rem;
}

.box-links-index .modified,
.box-links-index .modified a {
  color: #ff7b00 !important;
  font-weight: 600 !important;
}

.box-links-index .modified:after {
  content: ' (modified)';
  font-size: 1.2rem;
}

.box-links-index .fixed,
.box-links-index .fixed a {
  color: #00a700 !important;
  font-weight: 600 !important;
}

.box-links-index .fixed:after {
  content: ' (fixed)';
  font-size: 1.2rem;
}

/* ------------------------------------ *\
    General
\* ------------------------------------ */
html {
  font-size: 62.5%;
}

@media (max-width: 300px) {
  html {
    font-size: 40%;
    overflow-x: hidden;
  }
}

body {
  background: url(../img/bg-pattern-cross.png) #f5f5f5 repeat;
  background: #00276a;
  font-size: 1.6rem;
  color: #000000;
  margin: 0;
  position: relative;
  /* necessario spyscroll */
  line-height: 130%;
  -webkit-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  letter-spacing: 0.2px;
}

.main-wrapper {
  background: url(../img/bg-pattern-cross.png) #f5f5f5 repeat;
  overflow: hidden;
}

/* ------------------------------------ *\
    PAGE INFO
\* ------------------------------------ */
body {
  padding-top: calc(4rem + 8rem);
}

@media (min-width: 992px) {
  body {
    padding-top: calc(6rem + 11rem);
  }
}

/* ------------------------------------ *\
    TESTI
\* ------------------------------------ */
strong {
  font-weight: 600;
}

a, a:link, a:hover, a:focus, a:active {
  color: #2e61ca;
  text-decoration: underline;
}

.container-fluid {
  padding: 0;
  margin: 0 auto;
}

/* ------------------------------------ *\
    Btn
\* ------------------------------------ */
.btn-generic, .btn-back {
  display: inline-block;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.8px;
  border-radius: 5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  padding: 0 2rem;
  text-align: center;
  border: none;
  cursor: pointer;
  background-color: #2e61ca;
  opacity: 0.95;
}

.btn-generic, .btn-back {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.btn-generic, .btn-back, .btn-generic:link, .btn-back:link {
  color: #fff;
  text-decoration: none;
}

.btn-generic:active, .btn-back:active, .btn-generic:focus, .btn-back:focus, .btn-generic:hover, .btn-back:hover {
  opacity: 1;
  color: #fff;
  text-decoration: none;
  background-color: #003183;
}

.btn-generic.btn-blu-light, .btn-blu-light.btn-back {
  background-color: #2e61ca !important;
}

.btn-generic.btn-blu-dark, .btn-blu-dark.btn-back {
  background-color: #003183 !important;
}

.btn-generic img, .btn-back img {
  vertical-align: middle;
  width: 1.6rem;
  height: auto;
  margin: 0 0.2rem;
  position: relative;
  top: -1px;
}

.btn-generic-border, .page-intro a.btn-generic-border,
.page-intro .text a.btn-generic-border, .page-intro .box-tags a {
  display: inline-block;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.8px;
  border-radius: 5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  padding: 0 2rem;
  text-align: center;
  border: none;
  cursor: pointer;
  background-color: #2e61ca;
  opacity: 0.95;
  background: #fff;
  border: 1px solid #2e61ca;
}

.btn-generic-border, .page-intro a.btn-generic-border,
.page-intro .text a.btn-generic-border, .page-intro .box-tags a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.btn-generic-border, .page-intro a.btn-generic-border,
.page-intro .text a.btn-generic-border, .page-intro .box-tags a, .btn-generic-border:link, .page-intro a.btn-generic-border:link, .page-intro .box-tags a:link {
  color: #fff;
  text-decoration: none;
}

.btn-generic-border:active, .page-intro a.btn-generic-border:active, .page-intro .box-tags a:active, .btn-generic-border:focus, .page-intro a.btn-generic-border:focus, .page-intro .box-tags a:focus, .btn-generic-border:hover, .page-intro a.btn-generic-border:hover, .page-intro .box-tags a:hover {
  opacity: 1;
  color: #fff;
  text-decoration: none;
  background-color: #003183;
}

.btn-generic-border.btn-blu-light, .page-intro a.btn-blu-light.btn-generic-border, .page-intro .box-tags a.btn-blu-light {
  background-color: #2e61ca !important;
}

.btn-generic-border.btn-blu-dark, .page-intro a.btn-blu-dark.btn-generic-border, .page-intro .box-tags a.btn-blu-dark {
  background-color: #003183 !important;
}

.btn-generic-border img, .page-intro a.btn-generic-border img, .page-intro .text a.btn-generic-border img, .page-intro .box-tags a img {
  vertical-align: middle;
  width: 1.6rem;
  height: auto;
  margin: 0 0.2rem;
  position: relative;
  top: -1px;
}

.btn-generic-border, .page-intro a.btn-generic-border,
.page-intro .text a.btn-generic-border, .page-intro .box-tags a, .btn-generic-border:link, .page-intro a.btn-generic-border:link, .page-intro .box-tags a:link {
  color: #2e61ca;
  text-decoration: none;
}

.btn-generic-border:active, .page-intro a.btn-generic-border:active, .page-intro .box-tags a:active, .btn-generic-border:focus, .page-intro a.btn-generic-border:focus, .page-intro .box-tags a:focus, .btn-generic-border:hover, .page-intro a.btn-generic-border:hover, .page-intro .box-tags a:hover {
  opacity: 1;
  color: #fff;
  text-decoration: none;
  background-color: #003183;
  border-color: #003183;
}

.btn-generic-wrap {
  text-align: center;
}

.page-intro a.btn-generic, .page-intro a.btn-back,
.page-intro .text a.btn-generic,
.page-intro .text a.btn-back {
  text-decoration: none;
  color: #fff;
}

/* ------------------------------------ *\
    BACK TO TOP
\* ------------------------------------ */
.back-to-top {
  display: none;
  cursor: pointer;
  position: fixed;
  z-index: 5;
  bottom: 0.8rem;
  right: 0.8rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  line-height: 4rem;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  color: #fff;
  opacity: 0.9;
  text-align: center;
  background: url(../img/ico-arrow-top-white.png) no-repeat center center #0057b1;
  background-size: 40% auto;
}

.back-to-top {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.back-to-top:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* ------------------------------------ *\
    AREA HIDDEN
    Visibile a: D/M, D/M (tab)
    Nascosto a: SR
\* ------------------------------------ */
/* ------------------------------------ *\
    HIDDEN CONTENT
    Visibile a: SR, D/M (tab)
    Nascosto a: D/M
\* ------------------------------------ */
.hidden-content {
  clip: rect(1px 1px 1px 1px);
  /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  /* added line */
  width: 1px;
}

/*
!!! NOTA IMPORTANTE !!!
Questa classe ".hidden-content" è stata sostituita da ".sr-only" di bootstrap
*/
/* ------------------------------------ *\
    TEST per ANNULLARE sr-only
    ==> DA rimuovere
\* ------------------------------------ */
/* ------------------------------------ *\
    HP > H1
\* ------------------------------------ */
h1.sr-only {
  color: #fff;
}

/* ------------------------------------ *\
    QUICK ACCESS NAV
\* ------------------------------------ */
#quickAccessNav,
#quickAccessNav a {
  color: #fff;
}

/* ------------------------------------ *\
    COOKIE BAR
\* ------------------------------------ */
body #cookie-bar {
  z-index: 1000;
  padding: 1rem;
  opacity: 0.9;
  line-height: 160%;
}

body #cookie-bar p {
  font-size: 1.5rem;
}

body #cookie-bar a {
  text-decoration: underline;
  margin: 0;
}

body #cookie-bar a.cb-enable {
  background: #2e61ca !important;
  opacity: 0.9;
  text-decoration: none;
}

body #cookie-bar a.cb-enable:hover {
  opacity: 1;
}

/* ------------------------------------ *\
    TOP BAR
\* ------------------------------------ */
.topbar {
  background: #003183;
  padding: 1rem 0;
  text-align: left;
  width: 100vw;
  max-width: 100%;
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 992px) {
  .topbar {
    padding: 2rem 0;
    height: 6rem;
    text-align: left;
  }
}

.topbar div[class*='col'] + div[class*='col'] {
  text-align: right;
}

.topbar,
.topbar a {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .topbar,
  .topbar a {
    font-size: 1.4rem;
  }
}

.topbar a {
  white-space: nowrap;
}

.topbar nav {
  display: inline-block;
}

.topbar nav li {
  display: inline-block;
  position: relative;
  line-height: 100%;
}

.topbar nav li + li:before {
  content: '';
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 90%;
  position: absolute;
  left: -2px;
  top: 5%;
}

.topbar nav a {
  font-weight: 200;
  padding: 0 1rem;
  font-size: 1.1rem;
  text-decoration: none;
  letter-spacing: 0.3px;
}

@media (min-width: 992px) {
  .topbar nav a {
    font-size: 1.3rem;
  }
}

@media (min-width: 992px) {
  .topbar nav + nav {
    padding-left: 2rem;
  }
}

.topbar .menu-lang {
  text-transform: uppercase;
  white-space: nowrap;
}

.topbar .menu-lang a {
  font-weight: 600;
}

.topbar .menu-servizio {
  display: none;
}

@media (min-width: 992px) {
  .topbar .menu-servizio {
    display: inline-block;
  }
}

/* ------------------------------------ *\
    TITLES DECORATION
\* ------------------------------------ */
.title-decoration-left, .title-decoration-right, .section-title.align-right, header.main .submenu h2.section-title a.align-right, .page-header h1.align-right, .section-title.align-left, header.main .submenu h2.section-title a.align-left, .page-header h1.align-left, .page-intro .section-subtitle, .page-intro .section-thirdtitle {
  padding-top: 2rem;
}

.title-decoration-left:before, .title-decoration-right:before, .section-title.align-right:before, header.main .submenu h2.section-title a.align-right:before, .page-header h1.align-right:before, .section-title.align-left:before, header.main .submenu h2.section-title a.align-left:before, .page-header h1.align-left:before, .page-intro .section-subtitle:before, .page-intro .section-thirdtitle:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #2e61ca;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
}

.title-decoration-left:after, .title-decoration-right:after, .section-title.align-right:after, header.main .submenu h2.section-title a.align-right:after, .page-header h1.align-right:after, .section-title.align-left:after, header.main .submenu h2.section-title a.align-left:after, .page-header h1.align-left:after, .page-intro .section-subtitle:after, .page-intro .section-thirdtitle:after {
  content: '';
  width: 4rem;
  height: 1px;
  background: #2e61ca;
  position: absolute;
  left: 10px;
  top: 2px;
}

.title-decoration-right:before, .section-title.align-right:before, header.main .submenu h2.section-title a.align-right:before, .page-header h1.align-right:before {
  left: auto;
  right: 0;
  top: 0;
}

.title-decoration-right:after, .section-title.align-right:after, header.main .submenu h2.section-title a.align-right:after, .page-header h1.align-right:after {
  left: auto;
  right: 10px;
  top: 2px;
}

.title-decoration-center, .section-title.align-center, header.main .submenu h2.section-title a.align-center, .page-header h1 {
  padding-bottom: 2rem;
}

.title-decoration-center:before, .section-title.align-center:before, header.main .submenu h2.section-title a.align-center:before, .page-header h1:before {
  content: '';
  width: 13px;
  height: 13px;
  background: #2e61ca;
  position: absolute;
  left: calc(50% - 6.5px);
  bottom: 0;
  border-radius: 10px;
  border: 4px solid #f5f5f5;
  z-index: 2;
}

.title-decoration-center:after, .section-title.align-center:after, header.main .submenu h2.section-title a.align-center:after, .page-header h1:after {
  content: '';
  width: 10rem;
  height: 1px;
  background: #2e61ca;
  position: absolute;
  left: calc(50% - 5rem);
  bottom: 6px;
  z-index: 1;
}

/* ------------------------------------ *\
    TITLES
\* ------------------------------------ */
.section-title, header.main .submenu h2.section-title a, .page-header h1 {
  display: block;
  width: 100%;
  position: relative;
}

.section-title, header.main .submenu h2.section-title a, .page-header h1 {
  font-family: 'Lora', serif;
  font-weight: 700;
  color: #2e61ca;
  font-size: 2.1rem;
  line-height: 120%;
}

@media (min-width: 576px) {
  .section-title, header.main .submenu h2.section-title a, .page-header h1 {
    font-size: 3rem;
  }
}

@media (min-width: 768px) {
  .section-title, header.main .submenu h2.section-title a, .page-header h1 {
    font-size: 3.2rem;
  }
}

.section-title .main-title, header.main .submenu h2.section-title a .main-title, .page-header h1 .main-title {
  display: block;
}

.section-title .sub-title, header.main .submenu h2.section-title a .sub-title, .page-header h1 .sub-title {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
  line-height: 180%;
}

.section-title a, header.main .submenu h2.section-title a a, .page-header h1 a {
  text-decoration: none;
}

.section-title.align-left, header.main .submenu h2.section-title a.align-left, .page-header h1.align-left {
  text-align: left;
}

.section-title.align-right, header.main .submenu h2.section-title a.align-right, .page-header h1.align-right {
  text-align: right;
}

.section-title.align-center, header.main .submenu h2.section-title a.align-center, .page-header h1 {
  text-align: center;
}

a.link-basic {
  font-size: 1.6rem;
  font-weight: 600;
}

a.link-basic {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

a.link-basic, a.link-basic:link, a.link-basic:hover, a.link-basic:focus, a.link-basic:active {
  color: #666666;
  text-decoration: underline;
}

a.link-basic:hover {
  color: #333333;
}

a.link-simple {
  font-size: 1.5rem;
  font-weight: 600;
  opacity: 1;
  text-transform: uppercase;
}

a.link-simple {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

a.link-simple, a.link-simple:link, a.link-simple:hover, a.link-simple:focus, a.link-simple:active {
  color: #2e61ca;
  text-decoration: underline;
}

a.link-simple:hover {
  color: #3e6fd3;
}

.section-note {
  margin-bottom: 2rem;
  font-style: italic;
  font-size: 1.5rem;
  color: #444;
}

.box-links .section-title + .section-note, .box-links header.main .submenu h2.section-title a + .section-note, header.main .submenu h2.section-title .box-links a + .section-note, .box-links .page-header h1 + .section-note, .page-header .box-links h1 + .section-note {
  padding-left: 6.5rem;
}

.stile-testi {
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  text-transform: none;
  background: #fff;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  color: #000;
  border-radius: 5px;
  margin: 0;
  line-height: 140%;
  font-family: 'Titillium Web', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-decoration: none !important;
  vertical-align: text-bottom;
}

.text .stile-testi {
  margin-left: 1rem;
}

.text a .stile-testi {
  text-decoration: none !important;
}

.page-aside .stile-testi {
  margin-top: 0.5rem;
  margin-right: 1rem;
  display: block;
}

.main-nav .section-title .stile-testi, .main-nav header.main .submenu h2.section-title a .stile-testi, header.main .submenu h2.section-title .main-nav a .stile-testi, .main-nav .page-header h1 .stile-testi, .page-header .main-nav h1 .stile-testi {
  display: inline-block;
}

.main-nav .text .stile-testi {
  display: inline-block;
  margin-top: 1rem;
}

.main-nav .wrap-menu .stile-testi {
  margin-left: 1rem;
  display: inline-block;
}

/* ------------------------------------ *\
    SECTIONS
\* ------------------------------------ */
section {
  padding: 3rem 0;
}

@media (min-width: 992px) {
  section {
    padding: 5rem 0;
  }
}

/* ------------------------------------ *\
    BOX
\* ------------------------------------ */
.box, .item-card, .item-card-doc, .accordion, .user-card {
  -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 5px;
}

.box .box-inner, .item-card .box-inner, .item-card-doc .box-inner, .accordion .box-inner, .user-card .box-inner {
  margin: 5rem 0;
  padding: 0 2rem;
}

@media (min-width: 768px) {
  .box .box-inner, .item-card .box-inner, .item-card-doc .box-inner, .accordion .box-inner, .user-card .box-inner {
    padding: 0 5rem;
  }
}

.box .box-inner .text, .item-card .box-inner .text, .item-card-doc .box-inner .text, .accordion .box-inner .text, .user-card .box-inner .text {
  padding: 0;
}

/* ------------------------------------ *\
    LABEL
\* ------------------------------------ */
.label {
  position: absolute;
  left: 2rem;
  top: 2rem;
  color: #003183;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 3px;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.8px;
  padding: 0.2rem 1rem;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
}

/* ------------------------------------ *\
    ITEM CARD
\* ------------------------------------ */
.item-card, .item-card-doc {
  border-radius: 5px !important;
  /* HP > Card img + testo */
}

.item-card, .item-card-doc {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.item-card, .item-card-doc {
  display: block;
  height: 100%;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  text-align: center;
}

@media (min-width: 768px) {
  .item-card, .item-card-doc {
    text-align: left;
  }
}

.item-card, .item-card-doc, .item-card:link, .item-card-doc:link, .item-card:active, .item-card-doc:active, .item-card:focus, .item-card-doc:focus, .item-card:hover, .item-card-doc:hover {
  color: #2e61ca;
  text-decoration: none;
}

.item-card a:link,
.item-card-doc a:link,
.item-card a:active,
.item-card-doc a:active,
.item-card a:focus,
.item-card-doc a:focus,
.item-card a:hover,
.item-card-doc a:hover {
  text-decoration: none;
}

.item-card a:hover,
.item-card-doc a:hover {
  text-decoration: underline;
}

.item-card a.btn-generic:hover, .item-card-doc a.btn-generic:hover, .item-card a.btn-back:hover, .item-card-doc a.btn-back:hover {
  text-decoration: none;
}

.item-card .image, .item-card-doc .image {
  height: 14rem;
  background: #f1f1f1 no-repeat center center;
  background-size: cover;
  position: relative;
  border-radius: 5px 5px 0 0;
  display: block;
}

.item-card .ico-doc-type-primary, .item-card-doc .ico-doc-type-primary {
  position: absolute;
  right: 10%;
  top: 0;
  width: 26px;
  height: 30%;
  background-color: #e3213e;
}

.item-card .ico-doc-type-primary:before, .item-card-doc .ico-doc-type-primary:before {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: -15px;
  border-left: 13px solid #e3213e;
  border-right: 13px solid #e3213e;
  border-bottom: 15px solid transparent;
}

@media (min-width: 768px) {
  .item-card .ico-doc-type-primary, .item-card-doc .ico-doc-type-primary {
    right: 5rem;
    height: 102%;
  }
}

.item-card .item-title, .item-card-doc .item-title {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-weight: 600;
  font-size: 1.5rem;
  color: #2e61ca;
  letter-spacing: 0;
  line-height: 130%;
  padding: 1.5rem 2.5rem;
}

.item-card .item-title, .item-card-doc .item-title,
.item-card .item-title a, .item-card-doc .item-title a {
  text-decoration: none;
}

.item-card .item-title a:hover, .item-card-doc .item-title a:hover {
  text-decoration: underline;
}

@media (min-width: 992px) {
  a.item-card:hover, a.item-card-doc:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

/* ------------------------------------ *\
    ITEM CARD
\* ------------------------------------ */
.item-card-doc {
  font-size: 0;
}

.item-card-doc .image {
  height: auto;
  padding: 2rem 1rem;
  text-align: center;
  border-radius: 5px 5px 0 0;
  margin: 0;
}

@media (min-width: 768px) {
  .item-card-doc .image {
    border-radius: 5px 0 0 5px;
    padding: 3rem 2rem;
    width: 40%;
    float: left;
    height: 100%;
  }
}

.item-card-doc .image .ico {
  background: url(../img/ico-book-white.png) no-repeat center center #003183;
  background-size: auto 80%;
  width: 4rem;
  height: 4rem;
  text-align: center;
  border-radius: 5rem;
  color: #fff;
  border: 1rem solid #003183;
  position: absolute;
  left: -1.5rem;
  top: -1.5rem;
}

.item-card-doc .image figure {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 10rem;
  max-width: 100%;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
}

.item-card-doc .image figure img {
  display: block;
}

@media (min-width: 768px) {
  .item-card-doc .image figure {
    width: 15rem;
  }
}

.item-card-doc .inner {
  padding: 2.5rem 2rem;
}

@media (min-width: 768px) {
  .item-card-doc .inner {
    width: 60%;
    float: left;
    height: 100%;
    padding: 3rem 2.5rem;
  }
}

.item-card-doc .item-title {
  padding: 0;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.item-card-doc .text {
  color: #000000;
  font-size: 1.4rem;
}

.item-card-doc .btn-generic, .item-card-doc .btn-back {
  min-width: 60%;
  white-space: nowrap;
  margin: 2rem 0 0 0;
  background: #003183;
}

/* ------------------------------------ *\
    FOOTER
\* ------------------------------------ */
footer.main {
  background: #003183;
  position: relative;
  text-align: center;
  padding-bottom: 5rem;
}

footer.main {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 768px) {
  footer.main {
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  footer.main {
    text-align: left;
  }
}

footer.main:after {
  content: '';
  position: absolute;
  right: 10%;
  top: 0;
  width: 30rem;
  height: 50%;
  background: url(../img/logo-governo-italiano.png) no-repeat bottom center;
  background-size: cover;
}

footer.main .row {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

footer.main .row + .row {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

footer.main,
footer.main a {
  color: #fff;
  font-size: 1.5rem;
  line-height: 100%;
  font-weight: 600;
}

footer.main .logo-mef {
  display: block;
  width: 100%;
}

footer.main .logo-mef img,
footer.main .logo-mef svg {
  width: 28rem;
  max-width: 100%;
}

@media (min-width: 768px) {
  footer.main .logo-mef img,
  footer.main .logo-mef svg {
    width: 35rem;
  }
}

footer.main nav {
  margin-bottom: 2rem;
  padding: 0 2rem;
  line-height: 150%;
}

@media (min-width: 992px) {
  footer.main nav {
    text-align: left;
    padding: 0;
    margin: 0;
  }
}

footer.main nav li {
  display: inline-block;
  position: relative;
  margin: 0.5rem 0;
}

footer.main nav li + li:before {
  content: '';
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  width: 1px;
  height: 90%;
  position: absolute;
  left: -2px;
  top: 5%;
}

footer.main nav a {
  font-weight: 200;
  letter-spacing: 0.5px;
  font-size: 1.3rem;
  text-decoration: none;
  line-height: 2rem;
  padding: 0 1rem;
}

footer.main nav a:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------ *\
    MODAL VIDEO
\* ------------------------------------------------------ */
.modal .modal-dialog {
  max-width: 100rem;
  width: 90%;
  margin: 0 auto;
}

.modal .modal-dialog .modal-header .modal-title {
  color: #2e61ca;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: 'Lora', serif;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 110%;
  padding: 1rem;
}

@media (min-width: 768px) {
  .modal .modal-dialog .modal-header .modal-title {
    font-size: 2rem;
  }
}

.modal .modal-dialog .close {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.modal .modal-dialog .close span {
  font-size: 2rem;
}

.modal .modal-dialog iframe {
  width: 100%;
  height: 20rem;
}

@media (min-width: 576px) {
  .modal .modal-dialog iframe {
    height: 30rem;
  }
}

@media (min-width: 768px) {
  .modal .modal-dialog iframe {
    height: 40rem;
  }
}

@media (min-width: 992px) {
  .modal .modal-dialog iframe {
    height: 50rem;
  }
}

.modal .modal-dialog .box-image-zoom {
  text-align: center;
}

.modal .modal-dialog .box-image-zoom img {
  max-width: calc(100% - 4rem);
  max-height: 70vh;
  width: auto;
  height: auto;
  margin: 2rem;
}

/* ------------------------------------------------------ *\
    LINK ICONS
\* ------------------------------------------------------ */
/* ------------------------------------------------------ *\
    BOX LINKS
\* ------------------------------------------------------ */
.box-links a {
  font-size: 1.6rem;
  color: #2e61ca;
  font-weight: 300;
  display: block;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .box-links a {
    padding: 1rem;
  }
}

.box-links a:hover {
  text-decoration: underline;
}

.box-links a:before {
  content: '';
  margin-right: 1rem;
  width: 3.5rem;
  height: 2.5rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/link-internal-white.png) no-repeat center center #2e61ca;
  background-size: auto 1.3rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  letter-spacing: 0.4px;
  line-height: 2.2rem;
}

.box-links a.internal:before {
  background-image: url(../img/link-internal-white.png) !important;
  background-size: auto 1.3rem !important;
  content: '' !important;
}

.box-links a[href*='zip']:before {
  background-image: none;
  content: 'zip';
}

.box-links a.zip:before {
  background-image: none !important;
  content: 'zip' !important;
}

.box-links a[href*='.doc']:before {
  background-image: none;
  content: 'doc';
}

.box-links a.doc:before, .box-links a.docx:before {
  background-image: none !important;
  content: 'doc' !important;
}

.box-links a[href*='.pdf']:before {
  background-image: none;
  content: 'pdf';
}

.box-links a.pdf:before {
  background-image: none !important;
  content: 'pdf' !important;
}

.box-links a[href*='.csv']:before {
  background-image: none;
  content: 'csv';
}

.box-links a.csv:before {
  background-image: none !important;
  content: 'csv' !important;
}

.box-links a[href*='http']:before {
  background-image: url(../img/link-external-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.box-links a.external:before {
  background-image: url(../img/link-external-white.png) !important;
  background-size: auto 1.3rem !important;
  content: '' !important;
}

.box-links a.video:before {
  background-image: url(../img/ico-video-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.box-links a.mail:before {
  background-image: url(../img/ico-mail-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.box-links a.right:before {
  background-image: url(../img/ico-right-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.box-links.box-links-index ul {
  margin-bottom: 5rem;
  overflow: hidden;
}

@media (min-width: 992px) {
  .box-links.box-links-index {
    overflow: hidden;
  }
  .box-links.box-links-index li {
    width: 30%;
    margin: 0 2% 0 0;
    float: left;
  }
}

/* ------------------------------------ *\
    RowDownload
\* ------------------------------------ */
.RowDownload {
  font-size: 1.6rem;
  color: #2e61ca;
  font-weight: 300;
  display: block;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .RowDownload {
    padding: 1rem;
  }
}

.RowDownload:hover {
  text-decoration: underline;
}

.RowDownload:before {
  content: '';
  margin-right: 1rem;
  width: 3.5rem;
  height: 2.5rem;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/link-internal-white.png) no-repeat center center #2e61ca;
  background-size: auto 1.3rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  letter-spacing: 0.4px;
  line-height: 2.2rem;
}

.RowDownload.internal:before {
  background-image: url(../img/link-internal-white.png) !important;
  background-size: auto 1.3rem !important;
  content: '' !important;
}

.RowDownload[href*='zip']:before {
  background-image: none;
  content: 'zip';
}

.RowDownload.zip:before {
  background-image: none !important;
  content: 'zip' !important;
}

.RowDownload[href*='.doc']:before {
  background-image: none;
  content: 'doc';
}

.RowDownload.doc:before, .RowDownload.docx:before {
  background-image: none !important;
  content: 'doc' !important;
}

.RowDownload[href*='.pdf']:before {
  background-image: none;
  content: 'pdf';
}

.RowDownload.pdf:before {
  background-image: none !important;
  content: 'pdf' !important;
}

.RowDownload[href*='.csv']:before {
  background-image: none;
  content: 'csv';
}

.RowDownload.csv:before {
  background-image: none !important;
  content: 'csv' !important;
}

.RowDownload[href*='http']:before {
  background-image: url(../img/link-external-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.RowDownload.external:before {
  background-image: url(../img/link-external-white.png) !important;
  background-size: auto 1.3rem !important;
  content: '' !important;
}

.RowDownload.video:before {
  background-image: url(../img/ico-video-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.RowDownload.mail:before {
  background-image: url(../img/ico-mail-white.png);
  background-size: auto 1.3rem;
  content: '';
}

.RowDownload.right:before {
  background-image: url(../img/ico-right-white.png);
  background-size: auto 1.3rem;
  content: '';
}

/* ------------------------------------ *\
    SWIPER COMMON
\* ------------------------------------ */
/* ------------------------------------ *\
    WRAP BTNS
\* ------------------------------------ */
.wrap-btn {
  margin: 1rem auto 2rem;
  text-align: center;
}

.wrap-btn-download {
  text-align: right;
}

.wrap-btn-download .btn-outline-primary {
  background-color: #fff!important;
  border: 2px solid #002360;
  color: #002360;
  font-weight: bold!important;
  margin: 1rem 11rem 1rem !important;
}

.wrap-btn-download .btn-outline-primary:hover {
  background-color: #e1e2e2!important;
  border: 2px solid #c9c9c9;
  color: #002360;
  font-weight: bold !important;
}

.wrap-btn-download .btn-outline-primary img {
  width: 2.5rem;
}

.wrap-btns {
  font-size: 0;
  white-space: nowrap;
  margin: 1rem auto 2rem;
  text-align: center;
}

.wrap-btns .btn-generic, .wrap-btns .btn-back {
  background-color: #2e61ca;
  border-radius: 5rem 0 0 5rem;
  padding: 0 1.2rem 0 2rem;
}

.wrap-btns .btn-generic + .btn-generic, .wrap-btns .btn-back + .btn-generic, .wrap-btns .btn-generic + .btn-back, .wrap-btns .btn-back + .btn-back {
  background-color: #003183;
  border-radius: 0 5rem 5rem 0;
  padding: 0 2rem 0 1.2rem;
  margin-left: 1px;
}

/* ------------------------------------ *\
    LINKS BTNS
\* ------------------------------------ */
.list-btns {
  margin: 2rem auto;
  text-align: center;
}

@media (min-width: 768px) {
  .list-btns {
    margin: 2rem 6rem;
  }
}

.list-btns a {
  margin: 0 0.5rem;
}

.list-btns a + a {
  margin-top: 1rem;
}

.text .list-btns {
  margin: 2rem auto;
}

/* ------------------------------------ *\
    BTN TOOLS
\* ------------------------------------ */
/* ------------------------------------ *\
    ICONS MAIN
\* ------------------------------------ */
.btn-share {
  background-image: url(../img/ico-share-black.png);
  opacity: 0.5;
}

.btn-share:hover {
  opacity: 0.7;
}

.btn-print {
  background-image: url(../img/ico-print-black.png);
  opacity: 0.5;
}

.btn-print:hover {
  opacity: 0.7;
}

.btn-alert {
  background-image: url(../img/ico-alert-black.png);
  opacity: 0.5;
}

.btn-alert:hover {
  opacity: 0.7;
}

/* ------------------------------------ *\
    ICONS INTERNAL
\* ------------------------------------ */
.btn-facebook {
  background-image: url(../img/ico-facebook-white.png);
}

.btn-twitter {
  background-image: url(../img/ico-twitter-white.png);
}

.btn-whatsapp {
  background-image: url(../img/ico-whatsapp-white.png);
}

.btn-mail {
  background-image: url(../img/ico-mail-white.png);
}

/* ------------------------------------ *\
    NOTE TOTALI
\* ------------------------------------ */
.wrap-tot, .wrap-news .note, .wrap-results-tot {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border: none;
  border-top: 2px solid #eee;
  padding: 2rem 0;
  letter-spacing: 0.2px;
  font-weight: 300;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.8);
}

/* ------------------------------------ *\
    ITEM NEWS
\* ------------------------------------ */
.wrap-news {
  overflow: hidden;
}

.wrap-news .row,
.wrap-news div[class*='col'] {
  padding: 0;
  margin: 0;
}

.wrap-news .section-title, .wrap-news header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-news a, .wrap-news .page-header h1, .page-header .wrap-news h1 {
  margin: 0 0 2rem 3rem;
  width: auto;
  float: left;
}

.wrap-news .section-title:before, .wrap-news header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-news a:before, .wrap-news .page-header h1:before, .page-header .wrap-news h1:before {
  background-color: #e3213e;
}

@media (min-width: 992px) {
  .wrap-news .section-title, .wrap-news header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-news a, .wrap-news .page-header h1, .page-header .wrap-news h1 {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.wrap-news .link-basic {
  float: right;
  margin: 4.5rem 3rem 1rem 0;
}

@media (min-width: 992px) {
  .wrap-news .link-basic {
    float: none;
    margin: 3rem 0 0 0;
    display: block;
  }
}

.wrap-news .box, .wrap-news .item-card, .wrap-news .item-card-doc, .wrap-news .accordion, .wrap-news .user-card {
  position: relative;
}

.wrap-news .box .row, .wrap-news .item-card .row, .wrap-news .item-card-doc .row, .wrap-news .accordion .row, .wrap-news .user-card .row {
  z-index: 1;
  background: #fff;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 992px) {
  .wrap-news .box .row, .wrap-news .item-card .row, .wrap-news .item-card-doc .row, .wrap-news .accordion .row, .wrap-news .user-card .row {
    border-radius: 5px 0 0 5px;
  }
  .wrap-news .box:after, .wrap-news .item-card:after, .wrap-news .item-card-doc:after, .wrap-news .accordion:after, .wrap-news .user-card:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    right: -90%;
    top: 0;
    -webkit-box-shadow: 0 0 8rem rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 8rem rgba(0, 0, 0, 0.05);
    z-index: 0;
  }
}

.wrap-news .item {
  padding: 1.5rem 2.5rem;
  overflow: hidden;
  position: relative;
}

@media (min-width: 576px) {
  .wrap-news .item {
    height: 100%;
  }
}

@media (min-width: 992px) {
  .wrap-news .item {
    padding: 2.5rem 4.5rem;
  }
}

.wrap-news header,
.wrap-news .header {
  width: 100%;
}

.wrap-news time {
  display: inline-block;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 2rem;
  height: 2rem;
  vertical-align: text-top;
}

.wrap-news time:before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  color: #999;
  margin-right: 0rem;
  line-height: 2rem;
  vertical-align: top;
  padding-left: 2rem;
  background: url(../img/ico-calendar-azure.png) no-repeat left center;
  background-size: auto 80%;
  position: relative;
  top: -1px;
}

.wrap-news .item-title {
  width: 100%;
  clear: right;
  padding-top: 1.5rem;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 130%;
}

.wrap-news .item-title,
.wrap-news .item-title a {
  color: #2e61ca;
  text-decoration: none;
}

.wrap-news .item-title a:hover {
  text-decoration: underline;
}

.wrap-news .row div[class*='col'] + div[class*='col'] {
  border-top: 2px solid #eee;
}

@media (min-width: 992px) {
  .wrap-news .row div[class*='col']:first-child + div[class*='col'] {
    border-top: 0;
  }
  .wrap-news .row div[class*='col']:nth-child(even) {
    border-left: 2px solid #eee;
  }
  .wrap-news .row div[class*='col']:nth-child(n + 3) {
    border-top: 2px solid #eee;
  }
}

.wrap-news .sharing-tools .btn-share {
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  margin: 1.5rem;
  background-color: transparent;
  background-size: auto 100%;
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0.5;
}

.wrap-news .sharing-tools .btn-share {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 992px) {
  .wrap-news .sharing-tools .btn-share {
    margin: 2.5rem 4.5rem;
  }
  .box-image-accordion .sharing-tools .btn-share {
    margin-top: 2.8rem;
    margin-right: 1.5rem;
  }
}

.wrap-news .sharing-tools .btn-share:hover {
  opacity: 0.7;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.wrap-news .sharing-tools .btn-close {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 5rem;
  height: 5rem;
  color: #fff;
  border-radius: 0 0 5rem 0;
  border: none;
  background: url(../img/ico-close-white.png) 1.2rem 1.2rem no-repeat #2e61ca;
  background-size: auto 30%;
}

.wrap-news .sharing-tools .wrap {
  background: #003183;
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
}

.wrap-news .sharing-tools .wrap {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-news .sharing-tools .wrap a {
  float: left;
  width: 50%;
  height: 50%;
  color: #fff;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  opacity: 0.8;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.2rem;
  background-color: transparent;
  opacity: 0.8;
}

.wrap-news .sharing-tools .wrap a:hover {
  opacity: 1;
}

.wrap-news .sharing-tools .wrap a:hover {
  opacity: 1;
}

.wrap-news .sharing-tools.opened .wrap {
  left: 0;
}

/* ------------------------------------ *\
    WRAP ARCHIVIO NEWS
\* ------------------------------------ */
.wrap-archivio-news {
  overflow: visible;
  padding: 0;
}

.page-intro .wrap-archivio-news div[class*="col"] {
  max-width: 100%;
  min-width: 1rem;
  margin: 0;
}

@media (min-width: 992px) {
  .page-intro .wrap-archivio-news div[class*="col"] {
    max-width: 50%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  body.aside-hidden .page-intro .wrap-archivio-news {
    margin-right: -6rem;
  }
}

@media (min-width: 768px) {
  body:not(.aside-hidden) .page-intro .wrap-archivio-news {
    margin-right: -6rem;
  }
  body:not(.aside-hidden) .page-intro .wrap-archivio-news div[class*="col"] {
    padding: 0 4rem;
  }
}

/* ------------------------------------ *\
    WRAP ARCHIVIO CAMPAGNE
\* ------------------------------------ */
.wrap-archivio-campagne {
  padding: 2rem 3rem;
}

.wrap-archivio-campagne .item-card, .wrap-archivio-campagne .item-card-doc {
  border-radius: 5px !important;
}

.wrap-archivio-campagne .item-card .image, .wrap-archivio-campagne .item-card-doc .image {
  height: auto;
  padding-top: 56.25%;
}

@media (min-width: 1200px) {
  .wrap-archivio-campagne {
    max-width: 1100px !important;
    margin: 0 auto !important;
  }
}

.page-intro .wrap-archivio-campagne div[class*="col"] {
  max-width: 100%;
  min-width: 1rem;
  margin: 1rem 0;
}

@media (min-width: 992px) {
  .page-intro .wrap-archivio-campagne div[class*="col"] {
    max-width: 50%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  body.aside-hidden .page-intro .wrap-archivio-campagne {
    margin-right: -6rem;
  }
}

@media (min-width: 768px) {
  body:not(.aside-hidden) .page-intro .wrap-archivio-campagne {
    padding: 2rem 7rem;
    margin-right: -6rem;
  }
}

/* ------------------------------------ *\
    BTNS FIXED
\* ------------------------------------ */
@media (min-width: 768px) {
  .swiper-pubblicazioni .item-card, .swiper-pubblicazioni .item-card-doc,
  .wrap-grid-docs .item-card,
  .wrap-grid-docs .item-card-doc,
  .item-card .inner,
  .item-card-doc .inner {
    position: relative;
    padding-bottom: 5rem;
  }
  .swiper-pubblicazioni .item-card .btn-generic, .swiper-pubblicazioni .item-card-doc .btn-generic, .swiper-pubblicazioni .item-card .btn-back, .swiper-pubblicazioni .item-card-doc .btn-back,
  .wrap-grid-docs .item-card .btn-generic,
  .wrap-grid-docs .item-card-doc .btn-generic,
  .wrap-grid-docs .item-card .btn-back,
  .wrap-grid-docs .item-card-doc .btn-back,
  .item-card .inner .btn-generic,
  .item-card-doc .inner .btn-generic,
  .item-card .inner .btn-back,
  .item-card-doc .inner .btn-back {
    position: absolute;
    bottom: 2rem;
    margin: 0;
  }
  .swiper-pubblicazioni .item-card .wrap-btn, .swiper-pubblicazioni .item-card-doc .wrap-btn,
  .swiper-pubblicazioni .item-card .wrap-btns,
  .swiper-pubblicazioni .item-card-doc .wrap-btns,
  .wrap-grid-docs .item-card .wrap-btn,
  .wrap-grid-docs .item-card-doc .wrap-btn,
  .wrap-grid-docs .item-card .wrap-btns,
  .wrap-grid-docs .item-card-doc .wrap-btns,
  .item-card .inner .wrap-btn,
  .item-card-doc .inner .wrap-btn,
  .item-card .inner .wrap-btns,
  .item-card-doc .inner .wrap-btns {
    position: absolute;
    width: 100%;
    bottom: 2rem;
    left: 0;
    height: 3.5rem;
    margin: 0;
    padding: 0;
  }
  .swiper-pubblicazioni .item-card .wrap-btn .btn-generic, .swiper-pubblicazioni .item-card-doc .wrap-btn .btn-generic, .swiper-pubblicazioni .item-card .wrap-btn .btn-back, .swiper-pubblicazioni .item-card-doc .wrap-btn .btn-back,
  .swiper-pubblicazioni .item-card .wrap-btns .btn-generic,
  .swiper-pubblicazioni .item-card-doc .wrap-btns .btn-generic,
  .swiper-pubblicazioni .item-card .wrap-btns .btn-back,
  .swiper-pubblicazioni .item-card-doc .wrap-btns .btn-back,
  .wrap-grid-docs .item-card .wrap-btn .btn-generic,
  .wrap-grid-docs .item-card-doc .wrap-btn .btn-generic,
  .wrap-grid-docs .item-card .wrap-btn .btn-back,
  .wrap-grid-docs .item-card-doc .wrap-btn .btn-back,
  .wrap-grid-docs .item-card .wrap-btns .btn-generic,
  .wrap-grid-docs .item-card-doc .wrap-btns .btn-generic,
  .wrap-grid-docs .item-card .wrap-btns .btn-back,
  .wrap-grid-docs .item-card-doc .wrap-btns .btn-back,
  .item-card .inner .wrap-btn .btn-generic,
  .item-card-doc .inner .wrap-btn .btn-generic,
  .item-card .inner .wrap-btn .btn-back,
  .item-card-doc .inner .wrap-btn .btn-back,
  .item-card .inner .wrap-btns .btn-generic,
  .item-card-doc .inner .wrap-btns .btn-generic,
  .item-card .inner .wrap-btns .btn-back,
  .item-card-doc .inner .wrap-btns .btn-back {
    position: static;
    margin: 0.5px;
  }
}

/* ------------------------------------ *\
    SUBSCRIBE - FORM
\* ------------------------------------ */
.msg-err {
  color: #e60000;
  font-weight: 500;
  font-size: 1.5rem;
  margin: 1rem 0;
}

.form-wrapper input[type="text"],
.form-wrapper input[type="email"] {
  border: 1px solid #999;
  padding: 0 1rem;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1.4rem;
  width: 30rem;
  max-width: 100%;
}

.form-wrapper .btn-generic[disabled], .form-wrapper .btn-back[disabled] {
  opacity: 0.9;
  background: #666;
}

/* ------------------------------------ *\
    Debito in Evidenza
\* ------------------------------------ */
/* ------------------------------------ *\
    HEADER
\* ------------------------------------ */
header.main {
  background: #2e61ca;
  width: 100vw;
  max-width: 100%;
  position: absolute;
  left: 0;
  height: 8rem;
  top: 4rem;
}

header.main {
  -webkit-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
}

@media (min-width: 992px) {
  header.main {
    height: 11rem;
    top: 6rem;
  }
}

header.main .container {
  padding-top: 1.6rem;
  padding-bottom: 2rem;
}

@media (min-width: 992px) {
  header.main .container {
    padding-top: 2rem;
  }
  header.main .container div[class*='col'] {
    position: static;
  }
}

header.main,
header.main a,
header.main .item-name {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.8px;
  font-weight: 600;
}

header.main a,
header.main .item-name {
  position: relative;
}

header.main .logo-dt img,
header.main .logo-dt svg {
  width: 22rem;
  max-width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  header.main .logo-dt img,
  header.main .logo-dt svg {
    width: 38rem;
  }
}

header.main nav {
  display: none;
  margin: 1.5rem -15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 992px) {
  header.main nav {
    border: none;
    display: block;
    text-align: right;
    padding-top: 1.5rem;
    margin: 0;
  }
}

header.main nav a,
header.main nav .item-name {
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  header.main nav .link-submenu {
    position: relative;
  }
  header.main nav .link-submenu:after {
    content: '';
    position: absolute;
    right: 2rem;
    width: 3rem;
    height: 2rem;
    top: 1.2rem;
    pointer-events: none;
    background: url(../img/chevron-down-white.png) no-repeat center center;
    background-size: auto 50%;
  }
}

header.main nav a,
header.main nav button,
header.main nav .item-name {
  height: 4.5rem;
  line-height: 4.5rem;
  display: block;
  text-decoration: none;
}

@media (min-width: 992px) {
  header.main nav a,
  header.main nav button,
  header.main nav .item-name {
    margin: 0 0 0 1rem;
    height: 4rem;
    line-height: 4rem;
  }
}

@media (min-width: 1200px) {
  header.main nav a,
  header.main nav button,
  header.main nav .item-name {
    margin: 0 0 0 2rem;
  }
}

header.main nav .item-name {
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 0.9px;
  width: 100%;
  background: transparent;
  border: 0px;
}

@media (min-width: 992px) {
  header.main nav .item-name {
    width: auto;
    font-weight: 500;
    font-size: 1.4rem;
  }
}

header.main .item-name {
  cursor: pointer;
}

header.main li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

@media (min-width: 992px) {
  header.main li {
    display: inline-block;
    border: none;
  }
}

header.main .linea-tricolore {
  background: #fff;
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
}

header.main .linea-tricolore:before, header.main .linea-tricolore:after {
  content: '';
  position: absolute;
  top: 0;
  width: 33.3%;
  height: 100%;
}

header.main .linea-tricolore:before {
  background: #249447;
  left: 0;
}

header.main .linea-tricolore:after {
  background: #c6223a;
  right: 0;
}

/* ------------------------------------ *\
    MENU > OPENED
\* ------------------------------------ */
@media (min-width: 992px) {
  html.menu-opened .btn-menu {
    background: url(../img/ico-close.png) no-repeat center center;
    background-size: 1.9rem;
    cursor: pointer;
  }
  html.menu-opened .btn-menu {
    background-size: 1.3rem;
  }
}

html.mobile-menu-opened .btn-menu {
  background: url(../img/ico-close.png) no-repeat center center;
  background-size: 1.9rem;
  cursor: pointer;
}

/* ------------------------------------ *\
    HEADER MOBILE
\* ------------------------------------ */
html.mobile-menu-opened {
  overflow: hidden;
}

html.mobile-menu-opened header.main {
  height: calc(100vh - 4rem);
  z-index: 20;
}

html.mobile-menu-opened header.main .container {
  padding-bottom: 5px;
}

html.mobile-menu-opened header.main nav {
  background: #003b9d;
  overflow: auto;
  height: calc(100vh - 4rem - 8rem);
  -webkit-overflow-scrolling: touch;
}

/* ------------------------------------ *\
    MENU SERVIZIO MOBILE
\* ------------------------------------ */
header.main nav .menu-servizio-mobile {
  border-top: 2px solid #2e61ca;
}

header.main nav .menu-servizio-mobile button.item-name,
header.main nav .menu-servizio-mobile a.item-name {
  background-color: #2957b5;
  font-size: 1.3rem;
}

/* ------------------------------------ *\
    HEADER FIXED
\* ------------------------------------ */
@media (min-width: 992px) {
  html.menu-opened {
    overflow: hidden;
  }
  html.menu-opened .topbar {
    position: fixed;
    left: 0;
    top: 0;
  }
  html.menu-opened header.main {
    position: fixed;
    left: 0;
    top: 6rem;
    z-index: 20;
  }
  html.menu-opened .btn-menu {
    display: block;
    top: 12rem;
    z-index: 5;
  }
}

/* ------------------------------------ *\
    SCROLLING
\* ------------------------------------ */
body.page-scrolling header.main {
  top: -20rem;
  position: fixed;
  opacity: 0;
  z-index: 20;
}

body.scrolling-to-top header.main {
  top: 0;
  opacity: 1;
}

.scrolling-to-top.scrolled-until-top header.main {
  position: absolute;
  top: 4rem;
  margin-top: 0;
  -webkit-transition: none;
  transition: none;
}

@media (min-width: 992px) {
  .scrolling-to-top.scrolled-until-top header.main {
    top: 6rem;
  }
}

/* ------------------------------------ *\
    HEADER > SEARCH
\* ------------------------------------ */
header.main .wrap-search .search-btn {
  border: none;
  color: #fff;
  margin: 0;
  display: none;
  width: 5rem;
  height: 4rem;
  vertical-align: middle;
  background: transparent;
  background: url(../img/ico-search-white.png) no-repeat center center;
  background-size: 40% auto;
}

@media (min-width: 992px) {
  header.main .wrap-search .search-btn {
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
}

header.main .wrap-search.opened .search-btn, header.main .wrap-search:hover .search-btn {
  background-color: #fff;
  background-image: url(../img/ico-search.png);
}

@media (min-width: 992px) {
  header.main .wrap-search .search-title {
    display: none;
  }
}

header.main .wrap-search .submenu .container:before {
  content: none;
}

header.main .wrap-search .submenu {
  padding: 3rem;
  text-align: center;
  font-size: 0;
}

header.main .wrap-search input[type='text'] {
  padding: 0 2rem;
  border: 1px solid #fff;
  font-size: 1.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  border-radius: 5rem;
}

@media (min-width: 576px) {
  header.main .wrap-search input[type='text'] {
    border-radius: 5rem 0 0 5rem;
    padding-left: 2rem;
  }
}

header.main .wrap-search .btn-generic, header.main .wrap-search .btn-back {
  display: block;
  margin: 1rem auto 0;
  height: 4.5rem;
  line-height: 4.5rem;
  padding: 0 3rem;
}

header.main .wrap-search .btn-generic:hover, header.main .wrap-search .btn-back:hover {
  background-color: #00276a;
}

@media (min-width: 576px) {
  header.main .wrap-search .btn-generic, header.main .wrap-search .btn-back {
    display: inline-block;
    margin: 0 0 0 1px;
    vertical-align: top;
    border-radius: 0 5rem 5rem 0;
  }
}

/* -------------------------------------------- *\
    BTN-MENU (per mobile e dettaglio menu)
\* -------------------------------------------- */
.btn-menu {
  width: 5rem;
  height: 3rem;
  border: none;
  position: absolute;
  right: 1rem;
  top: 0.8rem;
  text-align: right;
  color: #fff;
  background: url(../img/ico-menu.png) no-repeat center center;
  background-size: auto 2.8rem;
  cursor: pointer;
}

@media (min-width: 992px) {
  .btn-menu {
    display: none;
  }
}

/* ------------------------------------ *\
    HEADER > HOVER
\* ------------------------------------ */
@media (min-width: 992px) {
  header.main .link-submenu.opened .item-name,
  .item-name:hover {
    border-bottom: 3px solid #fff;
  }
}

@media (max-width: 991px) {
  header.main .link-submenu.opened:after {
    background-image: url(../img/chevron-top-white.png);
  }
}

@media (min-width: 992px) {
  header.main .link-submenu.opened .item-name:before {
    left: calc(50% - 10px);
    top: 5.5rem;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #003183 transparent;
  }
}

header.main .link-submenu.opened .submenu {
  display: block;
}

/* ------------------------------------ *\
    HEADER > NAV > SUBMENU
\* ------------------------------------ */
header.main .submenu {
  display: none;
  width: 100%;
  text-align: left;
  position: relative;
  text-align: center;
  background: #003183;
}

@media (min-width: 992px) {
  header.main .submenu {
    -webkit-box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.2);
    padding: 3rem 0rem;
    min-height: calc(100vh - 11rem - 5rem);
    position: absolute;
    left: 0;
    z-index: 3;
    top: 10rem;
  }
  .page-scrolling.scrolling-to-top header.main .submenu {
    min-height: calc(100vh - 10rem);
  }
}

header.main .submenu .container {
  padding: 0;
  overflow: hidden;
}

@media (min-width: 992px) {
  header.main .submenu .container:before {
    content: '';
    width: 1px;
    height: 90%;
    position: absolute;
    left: 50%;
    top: 5%;
    background: rgba(255, 255, 255, 0.1);
  }
}

header.main .submenu div[class*='col'] {
  padding: 3rem;
}

header.main .submenu div[class*='col'] + div[class*='col'] {
  padding-top: 0;
}

@media (min-width: 992px) {
  header.main .submenu div[class*='col'],
  header.main .submenu div[class*='col'] + div[class*='col'] {
    padding: 3rem 4rem;
  }
}

@media (min-width: 992px) and (min-width: 1000px) and (max-height: 700px) {
  header.main .submenu div[class*='col'] {
    padding-top: 0;
    padding-bottom: 0;
  }
}

header.main .submenu,
header.main .submenu a {
  color: #fff;
  text-transform: none;
}

header.main .submenu .wrap-menu li {
  display: block;
  padding: 1rem;
  text-align: left;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu li {
    padding: 0.5rem 1rem;
  }
}

header.main .submenu .wrap-menu a {
  position: relative;
  height: auto;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu a {
    font-size: 1.7rem;
  }
}

header.main .submenu .wrap-menu a:hover {
  text-decoration: underline;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu a {
    padding-left: 2rem;
    text-align: left;
  }
  header.main .submenu .wrap-menu a:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    left: 3px;
    top: 5px;
    background-color: #2e61ca;
    border-radius: 1rem;
  }
}

header.main .submenu h2.section-title {
  display: none;
}

header.main .submenu h2.section-title,
header.main .submenu h2.section-title a {
  color: #fff;
}

header.main .submenu h2.section-title a {
  margin: 0;
}

@media (min-width: 992px) {
  header.main .submenu h2.section-title {
    color: #fff;
    margin-bottom: 4rem;
    display: block;
  }
  header.main .submenu h2.section-title:before {
    background: #fff;
    border-color: #003183;
  }
  header.main .submenu h2.section-title:after {
    background: #fff;
  }
}

header.main .submenu .text {
  font-weight: 300;
  line-height: 140%;
  margin-bottom: 4rem;
  letter-spacing: 0.5px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  header.main .submenu .text {
    font-size: 1.7rem;
  }
}

header.main .submenu a.btn-generic, header.main .submenu a.btn-back {
  text-transform: uppercase;
  width: auto;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
  display: inline-block;
  padding: 0 3rem;
}

header.main .submenu a.btn-generic:hover, header.main .submenu a.btn-back:hover {
  background-color: #00276a;
}

header.main .submenu .wrap-icon {
  margin-bottom: 2rem;
  opacity: 0.2;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-icon {
    margin-bottom: 3rem;
  }
}

header.main .submenu .wrap-icon img {
  max-height: 6rem;
  width: auto;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-icon img {
    max-height: 8rem;
  }
}

@media (min-width: 1000px) and (max-height: 700px) {
  header.main .submenu .wrap-icon img {
    max-height: 6rem;
  }
}

/* ------------------------------------ *\
    MENU WRAP - OVERFLOW Y
\* ------------------------------------ */
/* ------------------------------------ *\
    MENU - SEPARATORI
\* ------------------------------------ */
header.main .submenu .wrap-menu a {
  line-height: 140%;
  margin: 0;
  padding: 0;
}

header.main .submenu .wrap-menu a, header.main .submenu .wrap-menu a:hover, header.main .submenu .wrap-menu a:focus, header.main .submenu .wrap-menu a:active {
  text-decoration: none;
}

header.main .submenu .wrap-menu a:before {
  top: 8px;
  width: 1.5rem;
  height: 3px;
  top: 10px;
  content: none;
}

header.main .submenu .wrap-menu li {
  padding: 0.7rem;
  border: none;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu li {
    padding: 1rem;
  }
}

header.main .submenu .wrap-menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* ------------------------------------ *\
    MENU WRAP - SWIPER
\* ------------------------------------ */
header.main .submenu .wrap-menu {
  position: relative;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu {
    max-height: calc(100vh - 28rem);
  }
}

header.main .submenu .wrap-menu .swiper-nav {
  padding: 0 0 3rem 0;
  margin-bottom: 1rem;
  width: 100%;
}

header.main .submenu .wrap-menu .swiper-nav-button {
  background: transparent;
  width: 2.5rem;
  height: 2.5rem;
  top: auto;
  margin: 0;
  bottom: -1rem;
}

header.main .submenu .wrap-menu .swiper-nav-button.swiper-button-next {
  background: url(../img/ico-arrow-right-white.png) no-repeat center center;
  background-size: 65% auto;
}

header.main .submenu .wrap-menu .swiper-nav-button.swiper-button-prev {
  background: url(../img/ico-arrow-left-white.png) no-repeat center center;
  background-size: 65% auto;
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu .swiper-nav-button {
    bottom: auto;
    top: -3.5rem;
  }
}

header.main .submenu .wrap-menu .swiper-button-prev {
  left: calc(50% - 3rem);
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu .swiper-button-prev {
    left: 0;
  }
}

header.main .submenu .wrap-menu .swiper-button-next {
  right: calc(50% - 3rem);
}

@media (min-width: 992px) {
  header.main .submenu .wrap-menu .swiper-button-next {
    right: auto;
    left: 4rem;
  }
}

/* ------------------------------------ *\
    VISORE
\* ------------------------------------ */
.wrap-hp-visore {
  position: relative;
  background: #003183;
  padding: 0;
  color: #fff;
}

.wrap-hp-visore .scroll-down {
  background: transparent;
  border: none;
  width: 5rem;
  height: 4rem;
  text-align: center;
  display: none;
  opacity: 0.9;
  cursor: pointer;
  position: absolute;
  left: calc(50% - 2.5rem);
  bottom: 5rem;
  z-index: 2;
}

.wrap-hp-visore .scroll-down {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 576px) {
  .wrap-hp-visore .scroll-down {
    bottom: 5rem;
  }
}

.wrap-hp-visore .scroll-down:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  -webkit-filter: blur(1rem);
  filter: blur(1rem);
  position: absolute;
  left: 0;
  top: 0;
}

.wrap-hp-visore .scroll-down:hover {
  opacity: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.wrap-hp-visore .swiper-container {
  height: 100%;
}

.wrap-hp-visore .swiper-slide {
  background: #666 no-repeat center center;
  background-size: cover;
  position: relative;
  padding-bottom: 4rem;
}

.wrap-hp-visore .swiper-slide:before {
  content: '';
  background: #003183;
  opacity: 0.4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.wrap-hp-visore .swiper-slide {
  height: 30rem;
}

.wrap-hp-visore .container {
  position: relative;
  height: 100%;
  width: 80%;
}

.wrap-hp-visore .inner {
  text-align: center;
  position: relative;
  padding: 3rem 1rem;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wrap-hp-visore .text {
  position: relative;
}

.wrap-hp-visore .text,
.wrap-hp-visore .text a {
  color: #fff;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 1.8rem;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.8), 0 0 2rem rgba(0, 0, 0, 0.3);
  line-height: 140%;
  letter-spacing: 0.2px;
  text-decoration: none;
}

@media (min-width: 576px) {
  .wrap-hp-visore .text,
  .wrap-hp-visore .text a {
    font-size: 2.8rem;
    line-height: 130%;
  }
}

.wrap-hp-visore .text a:hover,
.wrap-hp-visore .text a:focus,
.wrap-hp-visore .text a:active {
  text-decoration: underline;
}

.wrap-hp-visore .swiper-hp-visore-pagination {
  text-align: center;
  width: 80%;
  left: 10%;
  bottom: 1.5rem;
  z-index: 1;
}

.wrap-hp-visore .swiper-hp-visore-pagination .swiper-pagination-bullet {
  margin: 0 0.4rem;
  background: #fff;
}

.wrap-hp-visore .swiper-hp-visore-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.wrap-hp-visore .swiper-hp-visore-pagination .swiper-pagination-bullet {
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

.wrap-hp-visore .swiper-hp-visore-pagination {
  background: rgba(0, 49, 131, 0.7);
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  border-radius: 2rem;
  padding: 1rem 2rem;
  width: auto;
  line-height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.wrap-hp-visore .swiper-hp-visore-pagination .swiper-pagination-bullet {
  opacity: 0.6;
}

.wrap-hp-visore .swiper-hp-visore-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next, .wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next, .wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next {
  right: 4rem;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.wrap-hp-visore .swiper-hp-visore-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-disabled {
  opacity: 0.2;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next {
  background-image: url(../img/ico-arrow-right-white.png);
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  background-image: url(../img/ico-arrow-left-white.png);
}

.wrap-hp-visore .swiper-hp-visore-button {
  background-color: rgba(0, 49, 131, 0.7) !important;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next, .wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
  z-index: 1;
  padding: 0;
  height: 7rem;
  line-height: 7rem;
  text-align: center;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-prev {
  right: auto;
  border-radius: 0 8rem 8rem 0;
  left: 0;
}

.wrap-hp-visore .swiper-hp-visore-button.swiper-button-next {
  border-radius: 8rem 0 0 8rem;
  right: 0;
}

.wrap-hp-visore .swiper-controls {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  text-align: center;
  width: 8rem !important;
  font-size: 1.3rem;
  color: #fff;
  font-weight: 400;
  background: rgba(0, 49, 131, 0.7);
  border-radius: 3rem;
  z-index: 1;
}

.wrap-hp-visore .swiper-controls button {
  background: no-repeat center center;
  background-size: auto 50%;
  border: none;
  width: 3rem;
  height: 2.5rem;
  text-indent: -9000px;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
}

.wrap-hp-visore .swiper-controls button::before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  background: #537dd5;
  opacity: 0.4;
}

.wrap-hp-visore .swiper-controls button.btn-play {
  background-image: url(../img/ico-play.png);
}

.wrap-hp-visore .swiper-controls button.btn-pause {
  background-image: url(../img/ico-pause.png);
}

.wrap-hp-visore .swiper-controls button.disabled {
  opacity: 0.3;
}

/* ------------------------------------ *\
    HP NEWS DIPARTIMENTO
\* ------------------------------------ */
/* ------------------------------------ *\
    SWIPER MOBILE ONLY
\* ------------------------------------ */
/* ------------------------------------ *\
    SWIPER DESTROY
\* ------------------------------------ */
/* ------------------------------------ *\
    HP ATTIVITA
\* ------------------------------------ */
.wrap-hp-attivita, .wrap-evidenza, .wrap-debito-evidenza {
  background: url(../img/bg-gradient-attivita.jpg) no-repeat center center #003183;
  background-size: cover;
  color: #fff;
  padding-bottom: 5rem;
  position: relative;
}

@media (min-width: 992px) {
  .wrap-hp-attivita, .wrap-evidenza, .wrap-debito-evidenza {
    padding-bottom: 7rem;
    background-attachment: fixed;
  }
}

.wrap-hp-attivita .section-title:before, .wrap-evidenza .section-title:before, .wrap-debito-evidenza .section-title:before, .wrap-hp-attivita header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-attivita a:before, .wrap-evidenza header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-evidenza a:before, .wrap-debito-evidenza header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-debito-evidenza a:before, .wrap-hp-attivita .page-header h1:before, .page-header .wrap-hp-attivita h1:before, .wrap-evidenza .page-header h1:before, .page-header .wrap-evidenza h1:before, .wrap-debito-evidenza .page-header h1:before, .page-header .wrap-debito-evidenza h1:before {
  background-color: #e3213e;
}

.wrap-hp-attivita .section-title:after, .wrap-evidenza .section-title:after, .wrap-debito-evidenza .section-title:after, .wrap-hp-attivita header.main .submenu h2.section-title a:after, header.main .submenu h2.section-title .wrap-hp-attivita a:after, .wrap-evidenza header.main .submenu h2.section-title a:after, header.main .submenu h2.section-title .wrap-evidenza a:after, .wrap-debito-evidenza header.main .submenu h2.section-title a:after, header.main .submenu h2.section-title .wrap-debito-evidenza a:after, .wrap-hp-attivita .page-header h1:after, .page-header .wrap-hp-attivita h1:after, .wrap-evidenza .page-header h1:after, .page-header .wrap-evidenza h1:after, .wrap-debito-evidenza .page-header h1:after, .page-header .wrap-debito-evidenza h1:after {
  background-color: #fff;
}

.wrap-hp-attivita .section-title, .wrap-evidenza .section-title, .wrap-debito-evidenza .section-title, .wrap-hp-attivita header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-attivita a, .wrap-evidenza header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-evidenza a, .wrap-debito-evidenza header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-debito-evidenza a, .wrap-hp-attivita .page-header h1, .page-header .wrap-hp-attivita h1, .wrap-evidenza .page-header h1, .page-header .wrap-evidenza h1, .wrap-debito-evidenza .page-header h1, .page-header .wrap-debito-evidenza h1 {
  color: #fff;
}

.wrap-hp-attivita div[class*='col'], .wrap-evidenza div[class*='col'], .wrap-debito-evidenza div[class*='col'] {
  margin: 1rem 0;
}

.wrap-hp-attivita .item-title, .wrap-evidenza .item-title, .wrap-debito-evidenza .item-title {
  min-height: 7rem;
}

@media (min-width: 1200px) {
  .wrap-hp-attivita .swiper-container, .wrap-evidenza .swiper-container, .wrap-debito-evidenza .swiper-container {
    margin: 0;
    width: 100%;
  }
  .wrap-hp-attivita .swiper-wrapper, .wrap-evidenza .swiper-wrapper, .wrap-debito-evidenza .swiper-wrapper {
    display: block;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .wrap-hp-attivita .swiper-pagination, .wrap-evidenza .swiper-pagination, .wrap-debito-evidenza .swiper-pagination {
    display: none;
  }
  .wrap-hp-attivita .swiper-pagination, .wrap-evidenza .swiper-pagination, .wrap-debito-evidenza .swiper-pagination,
  .wrap-hp-attivita .swiper-button-prev,
  .wrap-evidenza .swiper-button-prev,
  .wrap-debito-evidenza .swiper-button-prev,
  .wrap-hp-attivita .swiper-button-next,
  .wrap-evidenza .swiper-button-next,
  .wrap-debito-evidenza .swiper-button-next {
    display: none;
  }
}

.swiper-attivita, .swiper-evidenza, .swiper-debito {
  margin: 0 5rem;
  padding: 2rem 0;
}

.swiper-attivita .item-card, .swiper-evidenza .item-card, .swiper-debito .item-card, .swiper-attivita .item-card-doc, .swiper-evidenza .item-card-doc, .swiper-debito .item-card-doc {
  margin: 0 1rem;
}

@media (min-width: 1200px) {
  .swiper-attivita .swiper-slide, .swiper-evidenza .swiper-slide, .swiper-debito .swiper-slide {
    float: left;
    width: 25% !important;
    vertical-align: top;
    margin-top: 3rem;
    height: auto;
  }
  .swiper-attivita .swiper-slide:nth-child(5), .swiper-evidenza .swiper-slide:nth-child(5), .swiper-debito .swiper-slide:nth-child(5) {
    clear: left;
  }
}

/* ------ PAGS ------ */
.swiper-attivita-pagination, .swiper-evidenza-pagination, .swiper-debito-pagination {
  position: static;
  text-align: center;
  width: 100%;
}

.swiper-attivita-pagination .swiper-pagination-bullet, .swiper-evidenza-pagination .swiper-pagination-bullet, .swiper-debito-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
}

.swiper-attivita-pagination .swiper-pagination-bullet-active, .swiper-evidenza-pagination .swiper-pagination-bullet-active, .swiper-debito-pagination .swiper-pagination-bullet-active {
  background: #46dad2;
}

.swiper-attivita-pagination, .swiper-evidenza-pagination, .swiper-debito-pagination {
  background: rgba(0, 49, 131, 0.7);
  border-radius: 2rem;
  padding: 1rem 2rem;
  width: auto;
  line-height: 0;
  display: inline-block;
  margin: 0 auto;
}

.swiper-attivita-pagination .swiper-pagination-bullet, .swiper-evidenza-pagination .swiper-pagination-bullet, .swiper-debito-pagination .swiper-pagination-bullet {
  opacity: 0.5;
  background: #fff;
}

.swiper-attivita-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-evidenza-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-debito-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

/* ------ ARROWS ATTIVITA ------ */
.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button, .swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button, .swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
  right: 4rem;
}

.swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  right: 8rem;
  left: auto;
}

.swiper-attivita-button:hover, .swiper-evidenza-button:hover, .swiper-debito-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.swiper-attivita-button.swiper-button-disabled, .swiper-button-disabled.swiper-evidenza-button, .swiper-button-disabled.swiper-debito-button {
  opacity: 0.2;
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button, .swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  top: 50%;
  margin-top: -2rem;
}

.swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  right: auto;
  left: 1.5rem;
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
  right: 1.5rem;
}

.swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  margin-left: -1rem;
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button, .swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
    margin-left: 0;
  }
  .swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
    margin-right: 0;
  }
}

.swiper-attivita-button.swiper-button-next, .swiper-button-next.swiper-evidenza-button, .swiper-button-next.swiper-debito-button {
  background-image: url(../img/ico-arrow-right-white.png);
}

.swiper-attivita-button.swiper-button-prev, .swiper-button-prev.swiper-evidenza-button, .swiper-button-prev.swiper-debito-button {
  background-image: url(../img/ico-arrow-left-white.png);
}

/* ------------------------------------ *\
    HP PUBBLICAZIONI
\* ------------------------------------ */
.wrap-hp-pubblicazioni,
.wrap-swiper-pubblicazioni {
  /* ------ SAME HEIGHT ------ */
  /* ------ PAGS ------ */
  /* ------ ARROWS ------ */
}

.wrap-hp-pubblicazioni,
.wrap-swiper-pubblicazioni {
  background: #fff;
  position: relative;
  padding: 4rem 0 4rem 0;
}

@media (min-width: 768px) {
  .wrap-hp-pubblicazioni,
  .wrap-swiper-pubblicazioni {
    padding: 8rem 0 4rem;
  }
}

@media (min-width: 992px) {
  .wrap-hp-pubblicazioni,
  .wrap-swiper-pubblicazioni {
    padding: 10rem 0 6rem;
  }
}

.wrap-hp-pubblicazioni .container-fluid,
.wrap-swiper-pubblicazioni .container-fluid {
  width: 100%;
  max-width: 1280px;
  padding: 0 6rem;
  position: relative;
}

@media (min-width: 768px) {
  .wrap-hp-pubblicazioni .container-fluid,
  .wrap-swiper-pubblicazioni .container-fluid {
    padding: 0 8rem;
  }
}

.wrap-hp-pubblicazioni .container,
.wrap-swiper-pubblicazioni .container {
  position: relative;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni,
.wrap-hp-pubblicazioni .swiper-pubblicazioni,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni {
  margin-top: 2rem;
  padding-bottom: 3rem;
}

.wrap-hp-pubblicazioni .item-card, .wrap-hp-pubblicazioni .item-card-doc,
.wrap-swiper-pubblicazioni .item-card,
.wrap-swiper-pubblicazioni .item-card-doc {
  margin: 1rem;
}

.wrap-hp-pubblicazioni .wrap-btns,
.wrap-hp-pubblicazioni .wrap-btn,
.wrap-swiper-pubblicazioni .wrap-btns,
.wrap-swiper-pubblicazioni .wrap-btn {
  margin: 1rem 0;
  padding-bottom: 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .wrap-hp-pubblicazioni .wrap-btns,
  .wrap-hp-pubblicazioni .wrap-btn,
  .wrap-swiper-pubblicazioni .wrap-btns,
  .wrap-swiper-pubblicazioni .wrap-btn {
    margin: 1rem 2.5rem;
  }
}

.wrap-hp-pubblicazioni .section-title:before, .wrap-hp-pubblicazioni header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-pubblicazioni a:before, .wrap-hp-pubblicazioni .page-header h1:before, .page-header .wrap-hp-pubblicazioni h1:before,
.wrap-swiper-pubblicazioni .section-title:before,
.wrap-swiper-pubblicazioni header.main .submenu h2.section-title a:before,
header.main .submenu h2.section-title .wrap-swiper-pubblicazioni a:before,
.wrap-swiper-pubblicazioni .page-header h1:before,
.page-header .wrap-swiper-pubblicazioni h1:before {
  background: #46dad2;
  border-color: #fff;
}

.wrap-hp-pubblicazioni .swiper-slide,
.wrap-swiper-pubblicazioni .swiper-slide {
  height: auto;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-pagination,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-pagination,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-pagination,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-pagination {
  position: static;
  text-align: center;
  width: 100%;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-pagination .swiper-pagination-bullet,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-pagination .swiper-pagination-bullet,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-pagination .swiper-pagination-bullet,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
  background: #333;
  opacity: 0.6;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-pagination .swiper-pagination-bullet-active,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-pagination .swiper-pagination-bullet-active,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-pagination .swiper-pagination-bullet-active,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-pagination .swiper-pagination-bullet-active {
  background: #2e61ca;
  opacity: 1;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next, .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next, .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
  right: 4rem;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button:hover,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button:hover,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button:hover,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-disabled,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-disabled,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-disabled,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-disabled {
  opacity: 0.2;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next, .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  right: auto;
  left: 1.5rem;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
  right: 1.5rem;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  margin-left: -1rem;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev, .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
  .wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
  .wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
  .wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
  .wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
  .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
  .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
  .wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
  .wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
  .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
    margin-left: 0;
  }
  .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
  .wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
  .wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
  .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
    margin-right: 0;
  }
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  margin-left: -1rem;
}

.wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
.wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 992px) {
  .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
  .wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev,
  .wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-prev,
  .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
    margin-left: 0;
  }
  .wrap-hp-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
  .wrap-hp-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next,
  .wrap-swiper-pubblicazioni .swiper-hp-pubblicazioni-button.swiper-button-next,
  .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
    margin-right: 0;
  }
}

/* ------------------------------------ *\
    HP CAMPAGNA
\* ------------------------------------ */
.wrap-hp-campagna {
  overflow: hidden;
  position: relative;
  padding-top: 0;
}

@media (min-width: 992px) {
  .wrap-hp-campagna {
    padding: 6rem 0;
  }
}

@media (min-width: 1200px) {
  .wrap-hp-campagna {
    padding: 10rem 0;
  }
}

.wrap-hp-campagna .container {
  position: relative;
}

.wrap-hp-campagna .bg .image {
  background: no-repeat center center #003183;
  background-size: cover;
  min-height: 30rem;
}

@media (min-width: 992px) {
  .wrap-hp-campagna .bg .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .wrap-hp-campagna .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}

.wrap-hp-campagna .box, .wrap-hp-campagna .item-card, .wrap-hp-campagna .item-card-doc, .wrap-hp-campagna .accordion, .wrap-hp-campagna .user-card {
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin-top: -5rem;
}

@media (min-width: 992px) {
  .wrap-hp-campagna .box, .wrap-hp-campagna .item-card, .wrap-hp-campagna .item-card-doc, .wrap-hp-campagna .accordion, .wrap-hp-campagna .user-card {
    margin: 0;
    width: 40%;
    float: right;
  }
}

.wrap-hp-campagna .item-title {
  font-family: 'Lora', serif;
  font-weight: 700;
  color: #2e61ca;
  padding: 0.5rem 1rem;
  margin: 2.5rem 2rem;
  font-size: 1.8rem;
  line-height: 140%;
  border-left: 3px solid #e3213e;
}

.wrap-hp-campagna .inner {
  border-top: 1px solid #eee;
  padding: 2.5rem 3.5rem;
}

.wrap-hp-campagna .text {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 150%;
}

.wrap-hp-campagna .link-simple {
  margin-top: 2rem;
  display: inline-block;
}

/* ------------------------------------ *\
    HP DEF
\* ------------------------------------ */
.wrap-hp-def {
  background: url(../img/bg-gradient-attivita-mobile.jpg) no-repeat top center #003183;
  background-size: cover;
  color: #fff;
}

@media (min-width: 768px) {
  .wrap-hp-def {
    background-image: url(../img/bg-gradient-attivita.jpg);
  }
}

@media (min-width: 992px) {
  .wrap-hp-def {
    padding-bottom: 7rem;
    background-attachment: fixed;
  }
}

.wrap-hp-def .container-fluid {
  width: 90%;
  max-width: 1110px;
}

.wrap-hp-def .section-title:before, .wrap-hp-def header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-def a:before, .wrap-hp-def .page-header h1:before, .page-header .wrap-hp-def h1:before {
  background-color: #e3213e;
}

.wrap-hp-def .section-title:after, .wrap-hp-def header.main .submenu h2.section-title a:after, header.main .submenu h2.section-title .wrap-hp-def a:after, .wrap-hp-def .page-header h1:after, .page-header .wrap-hp-def h1:after {
  background-color: #fff;
}

.wrap-hp-def .section-title, .wrap-hp-def header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-def a, .wrap-hp-def .page-header h1, .page-header .wrap-hp-def h1 {
  color: #fff;
}

@media (min-width: 768px) {
  .wrap-hp-def .section-title, .wrap-hp-def header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-def a, .wrap-hp-def .page-header h1, .page-header .wrap-hp-def h1 {
    margin-bottom: 3rem;
  }
}

.wrap-hp-def .link-basic, .wrap-hp-def .link-basic:link, .wrap-hp-def .link-basic:hover, .wrap-hp-def .link-basic:focus, .wrap-hp-def .link-basic:active {
  color: #fff;
  opacity: 1;
}

@media (min-width: 768px) {
  .wrap-hp-def .link-basic {
    float: right;
    margin-top: 3.5rem;
  }
}

.wrap-hp-def div[class*='col'] {
  margin-top: 3rem;
}

/* ------------------------------------ *\
    HP DEBITO
\* ------------------------------------ */
.wrap-hp-debito-pubblico {
  position: relative;
}

.wrap-hp-debito-pubblico .ico-debito-pubblico {
  width: 8rem;
  height: 8rem;
  background: url(../img/ico-hp-sezione-debito.png) no-repeat center center #f5f5f5;
  background-size: 60%;
  border-radius: 10rem;
  margin: -6rem auto 0;
  display: block;
}

@media (min-width: 992px) {
  .wrap-hp-debito-pubblico .ico-debito-pubblico {
    margin: -8.5rem auto 0;
  }
}

.wrap-hp-debito-pubblico {
  background: url(../img/bg-pattern-debito.png) repeat center center #f5f5f5;
}

@media (min-width: 992px) {
  .wrap-hp-debito-pubblico {
    background: url(../img/bg-debito.png) no-repeat top center #f5f5f5;
    background-size: cover;
  }
}

/* ------------------------------------ *\
    HP NEWS DEBITO
\* ------------------------------------ */
.wrap-hp-news-debito .section-title:before, .wrap-hp-news-debito header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-news-debito a:before, .wrap-hp-news-debito .page-header h1:before, .page-header .wrap-hp-news-debito h1:before {
  background: #fd5d0d;
}

/* ------------------------------------ *\
    CARD DEBITO
\* ------------------------------------ */
/* ------------------------------------ *\
    HP APPROFONDIMENTI DEBITO
\* ------------------------------------ */
.wrap-hp-approfondimenti-debito, .wrap-approfondimenti-debito,
.wrap-hp-prossime-emissioni,
.wrap-prossime-emissioni {
  margin-top: 2rem;
  padding: 2rem 0;
}

.wrap-hp-approfondimenti-debito .section-title, .wrap-approfondimenti-debito .section-title, .wrap-hp-approfondimenti-debito header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-approfondimenti-debito a, .wrap-approfondimenti-debito header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-approfondimenti-debito a, .wrap-hp-approfondimenti-debito .page-header h1, .page-header .wrap-hp-approfondimenti-debito h1, .wrap-approfondimenti-debito .page-header h1, .page-header .wrap-approfondimenti-debito h1,
.wrap-hp-prossime-emissioni .section-title,
.wrap-prossime-emissioni .section-title,
.wrap-hp-prossime-emissioni header.main .submenu h2.section-title a,
header.main .submenu h2.section-title .wrap-hp-prossime-emissioni a,
.wrap-prossime-emissioni header.main .submenu h2.section-title a,
header.main .submenu h2.section-title .wrap-prossime-emissioni a,
.wrap-hp-prossime-emissioni .page-header h1,
.page-header .wrap-hp-prossime-emissioni h1,
.wrap-prossime-emissioni .page-header h1,
.page-header .wrap-prossime-emissioni h1 {
  margin-bottom: 0;
}

.wrap-hp-approfondimenti-debito .section-title:before, .wrap-approfondimenti-debito .section-title:before, .wrap-hp-approfondimenti-debito header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-approfondimenti-debito a:before, .wrap-approfondimenti-debito header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-approfondimenti-debito a:before, .wrap-hp-approfondimenti-debito .page-header h1:before, .page-header .wrap-hp-approfondimenti-debito h1:before, .wrap-approfondimenti-debito .page-header h1:before, .page-header .wrap-approfondimenti-debito h1:before,
.wrap-hp-prossime-emissioni .section-title:before,
.wrap-prossime-emissioni .section-title:before,
.wrap-hp-prossime-emissioni header.main .submenu h2.section-title a:before,
header.main .submenu h2.section-title .wrap-hp-prossime-emissioni a:before,
.wrap-prossime-emissioni header.main .submenu h2.section-title a:before,
header.main .submenu h2.section-title .wrap-prossime-emissioni a:before,
.wrap-hp-prossime-emissioni .page-header h1:before,
.page-header .wrap-hp-prossime-emissioni h1:before,
.wrap-prossime-emissioni .page-header h1:before,
.page-header .wrap-prossime-emissioni h1:before {
  background-color: #fd5d0d;
}

@media (min-width: 1200px) {
  .wrap-hp-approfondimenti-debito .section-title, .wrap-approfondimenti-debito .section-title, .wrap-hp-approfondimenti-debito header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-approfondimenti-debito a, .wrap-approfondimenti-debito header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-approfondimenti-debito a, .wrap-hp-approfondimenti-debito .page-header h1, .page-header .wrap-hp-approfondimenti-debito h1, .wrap-approfondimenti-debito .page-header h1, .page-header .wrap-approfondimenti-debito h1,
  .wrap-hp-prossime-emissioni .section-title,
  .wrap-prossime-emissioni .section-title,
  .wrap-hp-prossime-emissioni header.main .submenu h2.section-title a,
  header.main .submenu h2.section-title .wrap-hp-prossime-emissioni a,
  .wrap-prossime-emissioni header.main .submenu h2.section-title a,
  header.main .submenu h2.section-title .wrap-prossime-emissioni a,
  .wrap-hp-prossime-emissioni .page-header h1,
  .page-header .wrap-hp-prossime-emissioni h1,
  .wrap-prossime-emissioni .page-header h1,
  .page-header .wrap-prossime-emissioni h1 {
    margin-top: 3rem;
  }
}

.wrap-hp-approfondimenti-debito .wrap-btns, .wrap-approfondimenti-debito .wrap-btns,
.wrap-hp-prossime-emissioni .wrap-btns,
.wrap-prossime-emissioni .wrap-btns {
  margin: 0;
}

.wrap-hp-approfondimenti-debito .item-card, .wrap-approfondimenti-debito .item-card, .wrap-hp-approfondimenti-debito .item-card-doc, .wrap-approfondimenti-debito .item-card-doc,
.wrap-hp-prossime-emissioni .item-card,
.wrap-prossime-emissioni .item-card,
.wrap-hp-prossime-emissioni .item-card-doc,
.wrap-prossime-emissioni .item-card-doc {
  padding: 0.5rem;
  margin: 0 1rem;
}

.wrap-hp-approfondimenti-debito .item-card a, .wrap-approfondimenti-debito .item-card a, .wrap-hp-approfondimenti-debito .item-card-doc a, .wrap-approfondimenti-debito .item-card-doc a,
.wrap-hp-prossime-emissioni .item-card a,
.wrap-prossime-emissioni .item-card a,
.wrap-hp-prossime-emissioni .item-card-doc a,
.wrap-prossime-emissioni .item-card-doc a {
  text-decoration: none;
}

.wrap-hp-approfondimenti-debito .item-card .image, .wrap-approfondimenti-debito .item-card .image, .wrap-hp-approfondimenti-debito .item-card-doc .image, .wrap-approfondimenti-debito .item-card-doc .image,
.wrap-hp-prossime-emissioni .item-card .image,
.wrap-prossime-emissioni .item-card .image,
.wrap-hp-prossime-emissioni .item-card-doc .image,
.wrap-prossime-emissioni .item-card-doc .image {
  background: url(../img/bg-debito-approfondimento.jpg) no-repeat center center #003183;
  background-size: cover;
  border-radius: 5px 5px 0 0;
  text-align: center;
  padding: 1.5rem;
}

.wrap-hp-approfondimenti-debito .item-card time, .wrap-approfondimenti-debito .item-card time, .wrap-hp-approfondimenti-debito .item-card-doc time, .wrap-approfondimenti-debito .item-card-doc time,
.wrap-hp-prossime-emissioni .item-card time,
.wrap-prossime-emissioni .item-card time,
.wrap-hp-prossime-emissioni .item-card-doc time,
.wrap-prossime-emissioni .item-card-doc time {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  display: inline-block;
  margin: 0;
  line-height: 90%;
}

.wrap-hp-approfondimenti-debito .item-card time:after, .wrap-approfondimenti-debito .item-card time:after, .wrap-hp-approfondimenti-debito .item-card-doc time:after, .wrap-approfondimenti-debito .item-card-doc time:after,
.wrap-hp-prossime-emissioni .item-card time:after,
.wrap-prossime-emissioni .item-card time:after,
.wrap-hp-prossime-emissioni .item-card-doc time:after,
.wrap-prossime-emissioni .item-card-doc time:after {
  content: '';
  display: inline-block;
  width: 40%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  margin-top: 0;
}

@media (min-width: 992px) {
  .wrap-hp-approfondimenti-debito .item-card time, .wrap-approfondimenti-debito .item-card time, .wrap-hp-approfondimenti-debito .item-card-doc time, .wrap-approfondimenti-debito .item-card-doc time,
  .wrap-hp-prossime-emissioni .item-card time,
  .wrap-prossime-emissioni .item-card time,
  .wrap-hp-prossime-emissioni .item-card-doc time,
  .wrap-prossime-emissioni .item-card-doc time {
    font-size: 1.5rem;
  }
}

.wrap-hp-approfondimenti-debito .item-card h3, .wrap-approfondimenti-debito .item-card h3, .wrap-hp-approfondimenti-debito .item-card-doc h3, .wrap-approfondimenti-debito .item-card-doc h3,
.wrap-hp-prossime-emissioni .item-card h3,
.wrap-prossime-emissioni .item-card h3,
.wrap-hp-prossime-emissioni .item-card-doc h3,
.wrap-prossime-emissioni .item-card-doc h3 {
  margin-top: 1.5rem;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 1.7rem;
  color: #fff;
  padding: 0 1rem;
  letter-spacing: 0.5px;
}

@media (min-width: 1200px) {
  .wrap-hp-approfondimenti-debito .item-card h3, .wrap-approfondimenti-debito .item-card h3, .wrap-hp-approfondimenti-debito .item-card-doc h3, .wrap-approfondimenti-debito .item-card-doc h3,
  .wrap-hp-prossime-emissioni .item-card h3,
  .wrap-prossime-emissioni .item-card h3,
  .wrap-hp-prossime-emissioni .item-card-doc h3,
  .wrap-prossime-emissioni .item-card-doc h3 {
    font-size: 1.8rem;
    padding: 0;
  }
}

.wrap-hp-approfondimenti-debito .wrap-btns, .wrap-approfondimenti-debito .wrap-btns,
.wrap-hp-prossime-emissioni .wrap-btns,
.wrap-prossime-emissioni .wrap-btns {
  padding: 1.5rem 1rem;
  text-align: center;
  /*
      @include bp(xxs) {
          transform: scale(0.85);
          transform-origin: left;
      }
      */
}

.wrap-hp-approfondimenti-debito .wrap-btn a, .wrap-approfondimenti-debito .wrap-btn a,
.wrap-hp-prossime-emissioni .wrap-btn a,
.wrap-prossime-emissioni .wrap-btn a {
  width: 80%;
}

@media (min-width: 1200px) {
  .wrap-hp-approfondimenti-debito .swiper-container, .wrap-approfondimenti-debito .swiper-container,
  .wrap-hp-prossime-emissioni .swiper-container,
  .wrap-prossime-emissioni .swiper-container {
    margin: 0;
    width: 100%;
  }
  .wrap-hp-approfondimenti-debito .swiper-wrapper, .wrap-approfondimenti-debito .swiper-wrapper,
  .wrap-hp-prossime-emissioni .swiper-wrapper,
  .wrap-prossime-emissioni .swiper-wrapper {
    display: block;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .wrap-hp-approfondimenti-debito .swiper-pagination, .wrap-approfondimenti-debito .swiper-pagination,
  .wrap-hp-prossime-emissioni .swiper-pagination,
  .wrap-prossime-emissioni .swiper-pagination {
    display: none;
  }
  .wrap-hp-approfondimenti-debito .swiper-pagination, .wrap-approfondimenti-debito .swiper-pagination,
  .wrap-hp-approfondimenti-debito .swiper-button-prev,
  .wrap-approfondimenti-debito .swiper-button-prev,
  .wrap-hp-approfondimenti-debito .swiper-button-next,
  .wrap-approfondimenti-debito .swiper-button-next,
  .wrap-hp-prossime-emissioni .swiper-pagination,
  .wrap-prossime-emissioni .swiper-pagination,
  .wrap-hp-prossime-emissioni .swiper-button-prev,
  .wrap-prossime-emissioni .swiper-button-prev,
  .wrap-hp-prossime-emissioni .swiper-button-next,
  .wrap-prossime-emissioni .swiper-button-next {
    display: none;
  }
}

/* ------------------------------------ *\
    EMISSIONI
\* ------------------------------------ */

.wrap-hp-prossime-emissioni,
.wrap-prossime-emissioni {
  margin-top: 4rem;
}

.wrap-hp-prossime-emissioni .item-card .image,
.wrap-prossime-emissioni .item-card .image,
.wrap-hp-prossime-emissioni .item-card-doc .image,
.wrap-prossime-emissioni .item-card-doc .image {
  background-image: url(../img/bg-debito-emissioni.jpg);
}

/* ------------------------------------ *\
    SWIPER: EMISSIONI, APPROFONDIMENTI
\* ------------------------------------ */
.swiper-approfondimenti,
.swiper-emissioni {
  margin: 0 3rem;
  padding: 2rem 0;
  text-align: center;
}

@media (max-width: 300px) {
  .swiper-approfondimenti,
  .swiper-emissioni {
    margin: 0 1.5rem;
  }
}

@media (min-width: 992px) {
  .swiper-approfondimenti,
  .swiper-emissioni {
    margin: 0 5rem;
  }
}

@media (min-width: 1200px) {
  .swiper-approfondimenti .swiper-slide,
  .swiper-emissioni .swiper-slide {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    width: 24% !important;
    height: auto;
  }
}

/* ------ PAGS ------ */
.swiper-emissioni-pagination,
.swiper-approfondimenti-pagination {
  position: static;
  text-align: center;
  width: 100%;
}

.swiper-emissioni-pagination .swiper-pagination-bullet,
.swiper-approfondimenti-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
  background: #333;
  opacity: 0.55;
}

.swiper-emissioni-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-approfondimenti-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd5d0d;
  opacity: 1;
}

/* ------ ARROWS ------ */
.swiper-emissioni-button.swiper-button-next, .swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.swiper-emissioni-button.swiper-button-next, .swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.swiper-emissioni-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.swiper-emissioni-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-next {
  right: 4rem;
}

.swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.swiper-emissioni-button:hover,
.swiper-approfondimenti-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.swiper-emissioni-button.swiper-button-disabled,
.swiper-approfondimenti-button.swiper-button-disabled {
  opacity: 0.2;
}

.swiper-emissioni-button.swiper-button-next, .swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
}

.swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-prev {
  right: auto;
  left: 1.5rem;
}

.swiper-emissioni-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-next {
  right: 1.5rem;
}

.swiper-emissioni-button.swiper-button-prev,
.swiper-approfondimenti-button.swiper-button-prev {
  margin-left: -1rem;
}

.swiper-emissioni-button.swiper-button-next,
.swiper-approfondimenti-button.swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .swiper-emissioni-button.swiper-button-prev, .swiper-emissioni-button.swiper-button-next,
  .swiper-approfondimenti-button.swiper-button-prev,
  .swiper-approfondimenti-button.swiper-button-next {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .swiper-emissioni-button.swiper-button-prev,
  .swiper-approfondimenti-button.swiper-button-prev {
    margin-left: 0;
  }
  .swiper-emissioni-button.swiper-button-next,
  .swiper-approfondimenti-button.swiper-button-next {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .swiper-emissioni-button.swiper-button-prev, .swiper-emissioni-button.swiper-button-next,
  .swiper-approfondimenti-button.swiper-button-prev,
  .swiper-approfondimenti-button.swiper-button-next {
    margin-top: -4rem;
  }
}

/* ------------------------------------ *\
    HP DEBITO: ULTIMI DATI
\* ------------------------------------ */
.wrap-hp-resume-debito {
  text-align: right;
}

.wrap-hp-resume-debito .link-basic {
  margin-top: 1.5rem;
  display: block;
  text-align: center;
  position: relative;
}

@media (min-width: 768px) {
  .wrap-hp-resume-debito .link-basic {
    display: inline-block;
    text-align: right;
    padding-right: 1rem;
  }
}

.wrap-hp-resume-debito .note {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.wrap-hp-resume-debito .box-statistiche .note {
  margin-top: -2rem;
}

.wrap-hp-resume-debito .box-title {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #2e61ca;
  padding: 4rem 2rem 1rem;
  line-height: 130%;
}

@media (min-width: 992px) {
  .wrap-hp-resume-debito .box-title {
    padding: 6rem 2rem 1rem;
  }
}

@media (min-width: 1200px) {
  .wrap-hp-resume-debito .box-title {
    font-size: 1.9rem;
  }
}

.wrap-hp-resume-debito .box, .wrap-hp-resume-debito .item-card, .wrap-hp-resume-debito .item-card-doc, .wrap-hp-resume-debito .accordion, .wrap-hp-resume-debito .user-card {
  position: relative;
  text-align: center;
}

@media (min-width: 992px) {
  .wrap-hp-resume-debito .box, .wrap-hp-resume-debito .item-card, .wrap-hp-resume-debito .item-card-doc, .wrap-hp-resume-debito .accordion, .wrap-hp-resume-debito .user-card {
    height: 100%;
  }
}

.wrap-hp-resume-debito .box:before, .wrap-hp-resume-debito .item-card:before, .wrap-hp-resume-debito .item-card-doc:before, .wrap-hp-resume-debito .accordion:before, .wrap-hp-resume-debito .user-card:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -2rem;
  width: 5rem;
  height: 5rem;
  margin-left: -2rem;
  background: no-repeat center center;
  background-size: auto 60%;
  background-color: #fff;
  border-radius: 50%;
}

@media (min-width: 992px) {
  .wrap-hp-resume-debito .box:before, .wrap-hp-resume-debito .item-card:before, .wrap-hp-resume-debito .item-card-doc:before, .wrap-hp-resume-debito .accordion:before, .wrap-hp-resume-debito .user-card:before {
    width: 7rem;
    height: 7rem;
    margin-left: -3.5rem;
    top: -3rem;
  }
}

.wrap-hp-resume-debito .box.box-statistiche:before, .wrap-hp-resume-debito .box-statistiche.item-card:before, .wrap-hp-resume-debito .box-statistiche.item-card-doc:before, .wrap-hp-resume-debito .box-statistiche.accordion:before, .wrap-hp-resume-debito .box-statistiche.user-card:before {
  background-image: url(../img/ico-debito-statistiche.png);
}

.wrap-hp-resume-debito .box.box-aste:before, .wrap-hp-resume-debito .box-aste.item-card:before, .wrap-hp-resume-debito .box-aste.item-card-doc:before, .wrap-hp-resume-debito .box-aste.accordion:before, .wrap-hp-resume-debito .box-aste.user-card:before {
  background-image: url(../img/ico-debito-aste.png);
}

.wrap-hp-resume-debito .swiper-container:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #fff;
  z-index: 2;
}

.wrap-hp-resume-debito .inner {
  padding: 1rem 1.5rem;
  padding-bottom: 5rem;
}

@media (min-width: 992px) {
  .wrap-hp-resume-debito .inner {
    padding-bottom: 2rem;
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .wrap-hp-resume-debito .inner {
    padding: 2rem 3rem;
  }
}

.wrap-hp-resume-debito .item-value {
  border-radius: 5px;
  background: #2e61ca;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  padding: 0.6rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .wrap-hp-resume-debito .item-value {
    font-size: 1.7rem;
  }
}

.wrap-hp-resume-debito .header {
  min-height: 5rem;
}

.wrap-hp-resume-debito .item-title {
  font-weight: 600;
  color: #2e61ca;
  letter-spacing: 0.2px;
  font-size: 1.4rem;
  line-height: 110%;
}

@media (min-width: 768px) {
  .wrap-hp-resume-debito .item-title {
    font-size: 1.8rem;
  }
}

.wrap-hp-resume-debito time {
  color: #e3213e;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.6px;
  white-space: nowrap;
  margin: 0.5rem 0;
}

.wrap-hp-resume-debito .box-statistiche {
  font-size: 0;
  margin-top: 6rem;
}

@media (min-width: 992px) {
  .wrap-hp-resume-debito .box-statistiche {
    margin-top: 0;
  }
}

.wrap-hp-resume-debito .box-statistiche .item {
  padding: 2.5rem;
}

.wrap-hp-resume-debito .box-statistiche time {
  margin: 0.5rem 0;
  display: block;
}

.wrap-hp-resume-debito .box-statistiche .swiper-slide:nth-child(even) {
  border-top: 1px solid #eee;
}

.wrap-hp-resume-debito .box-aste {
  position: relative;
}

.wrap-hp-resume-debito .box-aste .item {
  border-left: 1px solid #eee;
  padding: 1rem;
}

.wrap-hp-resume-debito .box-aste .item-title {
  font-weight: 200;
  font-size: 2.4rem;
}

.wrap-hp-resume-debito .box-aste .time {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2rem;
  color: #e3213e;
  letter-spacing: 0.5px;
}

.wrap-hp-resume-debito .box-aste ul {
  margin-top: 1rem;
}

.wrap-hp-resume-debito .box-aste ul li + li {
  margin-top: 1.5rem;
}

.wrap-hp-resume-debito .box-aste ul .item-title {
  font-weight: 600;
  text-transform: none;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.1px;
  line-height: 100%;
}

/* ------ ASTE / DATI PAGINATION ------ */
.swiper-dati-pagination,
.swiper-aste-pagination {
  width: 97%;
  padding: 1.5rem 0 0 0;
  display: none;
}

@media (min-width: 1200px) {
  .swiper-dati-pagination,
  .swiper-aste-pagination {
    width: 89%;
    padding: 2rem 0;
  }
}

.swiper-dati-pagination .swiper-pagination-bullet,
.swiper-aste-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
  background: #333;
  opacity: 0.55;
}

.swiper-dati-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-aste-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd5d0d;
  opacity: 1;
}

/* ------ ASTE / DATI ARROWS ------ */
.swiper-dati-button,
.swiper-aste-button {
  width: 100%;
}

.swiper-dati-button.swiper-button-next, .swiper-dati-button.swiper-button-prev,
.swiper-aste-button.swiper-button-next, .swiper-aste-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.swiper-dati-button.swiper-button-next, .swiper-dati-button.swiper-button-prev,
.swiper-aste-button.swiper-button-next, .swiper-aste-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.swiper-dati-button.swiper-button-next,
.swiper-aste-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.swiper-dati-button.swiper-button-prev,
.swiper-aste-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.swiper-dati-button.swiper-button-next,
.swiper-aste-button.swiper-button-next {
  right: 4rem;
}

.swiper-dati-button.swiper-button-prev,
.swiper-aste-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.swiper-dati-button:hover,
.swiper-aste-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.swiper-dati-button.swiper-button-disabled,
.swiper-aste-button.swiper-button-disabled {
  opacity: 0.2;
}

.swiper-dati-button.swiper-button-prev, .swiper-dati-button.swiper-button-next,
.swiper-aste-button.swiper-button-prev, .swiper-aste-button.swiper-button-next {
  top: auto;
  bottom: 1.5rem;
}

.swiper-dati-button.swiper-button-prev,
.swiper-aste-button.swiper-button-prev {
  right: auto;
  left: 50%;
  margin-left: -4.5rem;
}

.swiper-dati-button.swiper-button-next,
.swiper-aste-button.swiper-button-next {
  right: 50%;
  margin-right: -4.5rem;
}

/* ------------------------------------ *\
    TAG CLOUD
\* ------------------------------------ */
.wrap-hp-tagcloud {
  text-align: center;
}

.wrap-hp-tagcloud .section-title:before, .wrap-hp-tagcloud header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-tagcloud a:before, .wrap-hp-tagcloud .page-header h1:before, .page-header .wrap-hp-tagcloud h1:before {
  background: #e3213e;
}

.wrap-hp-tagcloud .sub-title {
  color: #d01a35;
}

.wrap-hp-tagcloud .inner {
  padding: 3rem 0;
}

.wrap-hp-tagcloud a {
  text-decoration: none;
}

/* ------------------------------------ *\
    HP SISTEMI INFORMATIVI
\* ------------------------------------ */
.wrap-hp-media {
  background: url(../img/bg-gradient-azure-mobile.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
  padding: 7rem 0;
}

@media (min-width: 768px) {
  .wrap-hp-media {
    background: url(../img/bg-gradient-azure.jpg) no-repeat center center;
    background-size: cover;
  }
}

@media (min-width: 992px) {
  .wrap-hp-media {
    background-attachment: fixed;
  }
}

.wrap-hp-media .section-title, .wrap-hp-media header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-media a, .wrap-hp-media .page-header h1, .page-header .wrap-hp-media h1 {
  margin-bottom: 2rem;
}

.wrap-hp-media .section-title:before, .wrap-hp-media header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-hp-media a:before, .wrap-hp-media .page-header h1:before, .page-header .wrap-hp-media h1:before {
  background-color: #fff;
}

.wrap-hp-media .section-title:after, .wrap-hp-media header.main .submenu h2.section-title a:after, header.main .submenu h2.section-title .wrap-hp-media a:after, .wrap-hp-media .page-header h1:after, .page-header .wrap-hp-media h1:after {
  background-color: #fff;
}

.wrap-hp-media .section-title, .wrap-hp-media header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-hp-media a, .wrap-hp-media .page-header h1, .page-header .wrap-hp-media h1 {
  color: #fff;
}

.wrap-hp-media .item-card, .wrap-hp-media .item-card-doc {
  overflow: hidden;
  height: auto;
}

.wrap-hp-media .item-card a, .wrap-hp-media .item-card-doc a {
  text-decoration: none;
}

.wrap-hp-media .item-card a:hover, .wrap-hp-media .item-card-doc a:hover, .wrap-hp-media .item-card a:active, .wrap-hp-media .item-card-doc a:active, .wrap-hp-media .item-card a:focus, .wrap-hp-media .item-card-doc a:focus {
  text-decoration: underline;
}

.wrap-hp-media .item-card .ico-play, .wrap-hp-media .item-card-doc .ico-play {
  width: 8rem;
  height: 8rem;
  background: #02cf86;
  border-radius: 5rem;
  position: absolute;
  left: calc(50% - 4rem);
  top: calc(50% - 4rem);
  z-index: 5;
  text-align: center;
  line-height: 7.5rem;
  opacity: 0.9;
}

.wrap-hp-media .item-card .ico-play, .wrap-hp-media .item-card-doc .ico-play {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-hp-media .item-card .ico-play:hover, .wrap-hp-media .item-card-doc .ico-play:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.wrap-hp-media .item-card .label, .wrap-hp-media .item-card-doc .label {
  z-index: 3;
}

.wrap-hp-media .item-card .image, .wrap-hp-media .item-card-doc .image {
  margin: 0.5rem;
  min-height: 20rem;
  position: relative;
}

@media (min-width: 768px) {
  .wrap-hp-media .item-card .image, .wrap-hp-media .item-card-doc .image {
    min-height: 32rem;
  }
}

.wrap-hp-media .item-card .image:before, .wrap-hp-media .item-card-doc .image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #003183;
  opacity: 0.6;
  z-index: 3;
}

.wrap-hp-media .item-card .item-title, .wrap-hp-media .item-card-doc .item-title {
  font-size: 1.7rem;
}

/* ------------------------------------ *\
    HP IN EVIDENZA
\* ------------------------------------ */
.wrap-in-evidenza {
  margin-top: 4rem;
}

@media (min-width: 992px) {
  .wrap-in-evidenza {
    margin: 0;
  }
}

.wrap-in-evidenza .section-subtitle, .wrap-in-evidenza .page-intro .section-thirdtitle, .page-intro .wrap-in-evidenza .section-thirdtitle {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
}

@media (min-width: 768px) {
  .wrap-in-evidenza .section-subtitle, .wrap-in-evidenza .page-intro .section-thirdtitle, .page-intro .wrap-in-evidenza .section-thirdtitle {
    text-align: left;
  }
  .wrap-in-evidenza .section-subtitle:before, .wrap-in-evidenza .page-intro .section-thirdtitle:before, .page-intro .wrap-in-evidenza .section-thirdtitle:before {
    content: '';
    display: inline-block;
    width: 16.5rem;
    height: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    top: -4px;
    margin-right: 1rem;
  }
}

.wrap-in-evidenza .item {
  padding: 3rem 3rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.wrap-in-evidenza .image {
  width: 12rem;
  height: 12rem;
  border-radius: 10rem;
  background: no-repeat center center;
  background-size: cover;
  margin: 0 auto 2rem auto;
}

@media (min-width: 768px) {
  .wrap-in-evidenza .image {
    float: left;
  }
}

.wrap-in-evidenza .inner {
  text-align: center;
}

@media (min-width: 768px) {
  .wrap-in-evidenza .inner {
    width: calc(100% - 15rem);
    float: right;
    text-align: left;
  }
}

.wrap-in-evidenza .text {
  font-size: 1.3rem;
}

.wrap-in-evidenza .item-title {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.wrap-in-evidenza .item-title, .wrap-in-evidenza .item-title:link, .wrap-in-evidenza .item-title:hover, .wrap-in-evidenza .item-title:focus, .wrap-in-evidenza .item-title:active,
.wrap-in-evidenza .item-title a,
.wrap-in-evidenza .item-title a:link,
.wrap-in-evidenza .item-title a:hover,
.wrap-in-evidenza .item-title a:focus,
.wrap-in-evidenza .item-title a:active {
  text-decoration: underline;
  color: #fff;
}

/* ------------------------------------ *\
    HP AREE
\* ------------------------------------ */
.wrap-hp-aree .box, .wrap-hp-aree .item-card, .wrap-hp-aree .item-card-doc, .wrap-hp-aree .accordion, .wrap-hp-aree .user-card {
  background: no-repeat center center #003183;
  background-size: cover;
  overflow: hidden;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .wrap-hp-aree .box, .wrap-hp-aree .item-card, .wrap-hp-aree .item-card-doc, .wrap-hp-aree .accordion, .wrap-hp-aree .user-card {
    margin: 0;
  }
}

.wrap-hp-aree a {
  display: block;
  height: 12rem;
  line-height: 7rem;
  padding: 2rem;
  background: rgba(0, 49, 131, 0.5);
  font-size: 2.2rem;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
}

.wrap-hp-aree a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-hp-aree a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* ------------------------------------ *\
    TAG CLOUD
\* ------------------------------------ */
.cloud-box {
  color: #333;
  font-size: 16px;
  width: 80%;
  max-width: 1000px;
  line-height: 250%;
  margin: 0 auto;
  padding: 10px;
  overflow: visible;
  height: auto;
  text-align: center;
}

.cloud-box a {
  padding: 1.5rem 1rem;
}

/* ------------------------------------ *\
    BREADCRUMB
\* ------------------------------------ */
.breadcrumb-wrapper {
  /* Stili della classe di bootstrap  "text-truncate" */
}

.breadcrumb-wrapper {
  border-bottom: 1px solid #eee;
  max-width: 100%;
  position: relative;
}

.breadcrumb-wrapper:after {
  content: '';
  width: 10rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+66&0+0,1+66 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(66%, white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 66%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  pointer-events: none;
}

@media (min-width: 992px) {
  .breadcrumb-wrapper {
    overflow: hidden;
  }
}

.breadcrumb-wrapper,
.breadcrumb-wrapper .breadcrumb {
  background: #fff;
  padding: 0;
  margin: 0;
  /* Stili della classe di bootstrap  "flex-nowrap" */
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.breadcrumb-wrapper .breadcrumb {
  padding-left: 1.6rem;
  background: url(../img/ico-home-blue.png) no-repeat left center;
  background-size: auto 1.4rem;
}

.breadcrumb-wrapper .breadcrumb-item {
  white-space: nowrap;
  padding: 1rem 0.5rem;
  /* Stili della classe di bootstrap  "text-truncate" */
}

@media (min-width: 768px) {
  .breadcrumb-wrapper .breadcrumb-item {
    padding: 1.5rem 0.5rem;
  }
}

.breadcrumb-wrapper,
.breadcrumb-wrapper a {
  font-size: 1.5rem;
  letter-spacing: 0.1px;
}

.breadcrumb-wrapper,
.breadcrumb-wrapper .breadcrumb-item.active,
.breadcrumb-wrapper a {
  color: #003183;
}

.breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item:before {
  content: '»';
  display: inline-block;
  vertical-align: top;
}

.breadcrumb-wrapper .breadcrumb :nth-last-child(2) {
  padding-right: 6rem;
}

@media (min-width: 992px) {
  .breadcrumb-wrapper .breadcrumb :nth-last-child(2) {
    padding-right: 0;
  }
}

.breadcrumb-wrapper .breadcrumb-item.active a {
  text-decoration: none;
}

.breadcrumb-wrapper .active {
  display: none;
}

@media (min-width: 992px) {
  .breadcrumb-wrapper .active {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* ------------------------------------ *\
    HEADER
\* ------------------------------------ */
.page-header {
  background: no-repeat center bottom transparent;
  background-size: cover;
  text-align: center;
  padding-bottom: 4rem;
}

.page-header.type-generic {
  background-image: url(../img/header-generic.png);
}

.page-header.type-dipartimento {
  background-image: url(../img/header-dipartimento.png);
}

.page-header.type-attivita {
  background-image: url(../img/header-attivita.png);
}

.page-header.type-debitopubblico {
  background-image: url(../img/header-debito.png);
}

.page-header.type-pubblicazioni {
  background-image: url(../img/header-pubblicazioni.png);
}

@media (min-width: 992px) {
  .page-header {
    padding-bottom: 9rem;
  }
}

.page-header .container {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  max-width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03000000', endColorstr='#00000000', GradientType=0);
}

.page-header .container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 1200px) {
  .page-header .container {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.page-header .wrap-icon {
  height: 2.5rem;
  margin-bottom: 1rem;
}

.page-header .wrap-icon img {
  width: auto;
  height: 100%;
}

.page-header h1 {
  color: #fff;
  letter-spacing: 0.5px;
}

.page-header h1:before {
  width: 100%;
  height: 5px;
  background: url(../img/title-sep-centered.png) no-repeat center center transparent;
  background-size: auto 100%;
  left: 0;
  border: none;
}

.page-header h1:after {
  content: none;
}

/* ------------------------------------ *\
    PAGE INTRO
\* ------------------------------------ */
.page-intro {
  padding: 0;
  margin-bottom: 5rem;
}

.page-intro .box, .page-intro .item-card, .page-intro .item-card-doc, .page-intro .accordion, .page-intro .user-card {
  position: relative;
  overflow: hidden;
}

.page-intro h2.sr-only {
  background: #2957b5;
  color: #fff;
  text-align: center;
  font-size: 2rem;
}

@media (min-width: 768px) {
  .page-intro .section-title, .page-intro header.main .submenu h2.section-title a, header.main .submenu h2.section-title .page-intro a, .page-intro .page-header h1, .page-header .page-intro h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  .page-intro .section-title, .page-intro header.main .submenu h2.section-title a, header.main .submenu h2.section-title .page-intro a, .page-intro .page-header h1, .page-header .page-intro h1 {
    margin-bottom: 2rem;
    font-size: 3rem;
  }
}

.page-intro .section-subtitle, .page-intro .section-thirdtitle {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: left;
  text-transform: uppercase;
  padding: 0 0 0 6.5rem;
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 1rem;
  position: relative;
  color: #2e61ca;
}

.page-intro .section-subtitle:before, .page-intro .section-thirdtitle:before {
  top: 12px;
  left: 5rem;
  background: #fd5d0d;
}

.page-intro .section-subtitle:after, .page-intro .section-thirdtitle:after {
  top: 14px;
  left: 0;
}

.page-intro .section-thirdtitle {
  text-transform: none;
}

.page-intro .section-subtitle-simple, .page-intro .section-thirdtitle-simple {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-align: left;
  text-transform: uppercase;
  padding: 0;
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 1rem;
  position: relative;
  color: #2e61ca;
}

.page-intro .section-thirdtitle-simple {
  text-transform: none;
}

.page-intro .content {
  position: relative;
}

@media (min-width: 768px) {
  .page-intro .content {
    overflow: hidden;
    -webkit-transition: min-height 0.1s ease-in-out;
    transition: min-height 0.1s ease-in-out;
    min-height: 19rem;
  }
}

@media (min-width: 768px) {
  .page-intro.sharing-tools-opened .content {
    min-height: 50rem;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  body.aside-hidden .page-intro .content {
    padding-right: 6rem;
  }
}

@media (min-width: 992px) {
  body:not(.aside-hidden) .page-intro .content {
    padding-right: 6rem;
  }
}

/* ------------------------------------ *\
    PAGE INTRO > BOXES
\* ------------------------------------ */
.page-intro .box-image-wide img {
  width: 100%;
  height: auto;
  display: block;
}

.page-intro .text {
  padding: 0 2rem;
  margin: 2rem 0;
  font-weight: 300;
  line-height: 170%;
  font-size: 1.6rem;
  color: #000000;
}

@media (min-width: 992px) {
  .page-intro .text {
    font-size: 1.7rem;
    padding: 0 5rem;
    margin: 5rem 0;
  }
}

.page-intro .text a {
  color: #2e61ca;
  font-weight: 600;
  text-decoration: underline;
}

.page-intro .text strong {
  color: #000000;
}

.page-intro .text .note {
  font-size: 1.6rem;
  font-style: italic;
}

.page-intro footer,
.page-intro .article-footer {
  border-top: 2px solid #eee;
}

.page-intro footer .box-tags + .box-links,
.page-intro .article-footer .box-tags + .box-links {
  border-top: 2px solid #eee;
  padding-top: 4rem;
}

.page-intro .box-tags {
  padding: 0 2rem;
  margin: 3rem 0;
  font-size: 1.8rem;
}

@media (min-width: 992px) {
  .page-intro .box-tags {
    padding: 0 5rem;
    margin: 4rem 0;
  }
}

.page-intro .box-tags a {
  font-size: 1.3rem;
  opacity: 1;
  margin: 0.5rem;
}

.page-intro .box-tags li {
  display: inline-block;
}

.page-intro .box-links {
  padding: 0 2rem;
  margin: 3rem 0;
}

@media (min-width: 992px) {
  .page-intro .box-links {
    padding: 0 5rem;
    margin: 5rem 0;
  }
}

.page-intro .box-links ul {
  padding-left: 0;
}

@media (min-width: 992px) {
  .page-intro .box-links ul {
    padding-left: 3rem;
  }
}

.page-intro .box-links .section-title.align-left, .page-intro .box-links header.main .submenu h2.section-title a.align-left, header.main .submenu h2.section-title .page-intro .box-links a.align-left, .page-intro .box-links .page-header h1.align-left, .page-header .page-intro .box-links h1.align-left {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  padding: 0 0 0 6.5rem;
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.page-intro .box-links .section-title.align-left:before, .page-intro .box-links header.main .submenu h2.section-title a.align-left:before, header.main .submenu h2.section-title .page-intro .box-links a.align-left:before, .page-intro .box-links .page-header h1.align-left:before, .page-header .page-intro .box-links h1.align-left:before {
  top: 7px;
  left: 5rem;
  background: #fd5d0d;
}

.page-intro .box-links .section-title.align-left:after, .page-intro .box-links header.main .submenu h2.section-title a.align-left:after, header.main .submenu h2.section-title .page-intro .box-links a.align-left:after, .page-intro .box-links .page-header h1.align-left:after, .page-header .page-intro .box-links h1.align-left:after {
  top: 9px;
  left: 0;
}

.text .box-links {
  padding: 0;
}

/* ------------------------------------ *\
    BOX IMAGE
\* ------------------------------------ */
.box-image {
  text-align: center;
  margin: 3rem auto;
}

@media (min-width: 992px) {
  .box-image {
    margin: 10rem auto;
  }
  .box-image-accordion {
    margin: 0 auto!important;
  }
  .box-image-accordion figure {
    max-width: 80%!important;
  }
}

.box-image figure {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0 2rem;
}

@media (min-width: 768px) {
  .box-image figure {
    max-width: 80%;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .box-image figure {
    max-width: 60%;
  }
  .box-image-accordion figure {
    max-width: 100%!important;
  }
}

.box-image img {
  height: auto;
  border: 1px solid #2e61ca;
  -webkit-box-shadow: 0 0 3rem rgba(46, 97, 202, 0.3);
  box-shadow: 0 0 3rem rgba(46, 97, 202, 0.3);
}

.box-image figcaption {
  padding-top: 1rem;
  color: #2e61ca;
  font-size: 1.6rem;
  font-style: italic;
}

.box-image .btn-zoom {
  width: 5rem;
  height: 5rem;
  border-radius: 0 0 0 5rem;
  background: url(../img/ico-zoom-white.png) #2e61ca no-repeat 2.2rem 1.3rem;
  background-size: 30% auto;
  border: none;
  color: #fff;
  text-align: right;
  position: absolute;
  right: 0;
  top: 0;
}

/* ------------------------------------ *\
    CONTENT WRAPPER
\* ------------------------------------ */
.content-wrapper {
  position: relative;
}

.content-wrapper:after {
  content: '';
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

@media (min-width: 768px) {
  .content-wrapper {
    min-height: 70rem;
  }
}

body:not(.aside-hidden) .content-wrapper section {
  margin: 0 2rem;
}

@media (min-width: 768px) {
  body:not(.aside-hidden) .content-wrapper section {
    margin: 0 4rem;
  }
}

body:not(.aside-hidden) .content-wrapper section.page-intro {
  margin-left: 0;
  margin-right: 0;
}

body:not(.aside-hidden) .content-wrapper section.page-intro .box, body:not(.aside-hidden) .content-wrapper section.page-intro .item-card, body:not(.aside-hidden) .content-wrapper section.page-intro .item-card-doc, body:not(.aside-hidden) .content-wrapper section.page-intro .accordion, body:not(.aside-hidden) .content-wrapper section.page-intro .user-card {
  border-radius: 0;
}

/* ------------------------------------ *\
    ASIDE
\* ------------------------------------ */
aside.page-aside {
  background: #00276a;
  position: relative;
  color: #fff;
  margin-top: -4rem;
  margin-bottom: 0;
}

aside.page-aside {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 992px) {
  aside.page-aside {
    margin-top: 0;
    margin-bottom: 0;
    width: 25%;
    height: 100%;
    position: absolute;
    left: 0;
  }
}

aside.page-aside header,
aside.page-aside .header {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 2rem;
}

@media (min-width: 992px) {
  aside.page-aside header,
  aside.page-aside .header {
    padding: 2rem 3rem;
    border-top: 0;
  }
}

aside.page-aside header,
aside.page-aside header h2,
aside.page-aside header a,
aside.page-aside .header,
aside.page-aside .header h2,
aside.page-aside .header a {
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 150%;
  text-decoration: none;
  color: #fff;
}

aside.page-aside header a:hover,
aside.page-aside .header a:hover {
  text-decoration: underline;
}

aside.page-aside .aside-content {
  display: none;
}

body.aside-active aside.page-aside .aside-content {
  display: block;
}

@media (min-width: 992px) {
  aside.page-aside .aside-content {
    display: block;
  }
}

aside.page-aside .inner {
  padding: 3rem 2rem;
  padding-right: 0;
}

aside.page-aside .inner h3 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.8rem;
}

aside.page-aside .menu-sottosezioni li {
  margin: 0.5rem 0 0.5rem 1.5rem;
}

aside.page-aside .menu-sottosezioni li.first-item {
  font-weight: 600;
  font-size: 1.8rem;
  margin: 1rem 2rem 1rem 1rem;
  line-height: 130%;
  font-family: 'Lora', serif;
  font-weight: 700;
}

aside.page-aside .menu-sottosezioni a {
  color: #fff;
  text-decoration: none;
  padding: 0.5rem 0 0.5rem 1rem;
  padding-right: 3rem;
  position: relative;
  display: block;
  border-radius: 4rem 0 0 4rem;
}

aside.page-aside .menu-sottosezioni a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

aside.page-aside .menu-sottosezioni a:hover,
aside.page-aside .menu-sottosezioni a.active {
  background: #2e61ca;
  padding-left: 3rem;
}

aside.page-aside .menu-sottosezioni a:hover:before,
aside.page-aside .menu-sottosezioni a.active:before {
  content: none;
}

aside.page-aside .btn-aside {
  background: #00276a;
  background: #002360;
  border: transparent;
  height: 4.5rem;
  line-height: 4.5rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}

aside.page-aside .btn-aside:after {
  content: '';
  width: 2rem;
  height: 100%;
  background: url(../img/chevron-down-white.png) no-repeat center 1rem;
  background-size: auto 1rem;
  position: absolute;
  right: 1rem;
  top: 0;
}

aside.page-aside .btn-aside {
  width: 100%;
}

@media (min-width: 992px) {
  aside.page-aside .btn-aside {
    width: auto;
    border-radius: 0 5rem 5rem 0;
    padding: 0 1.8rem 0 2.3rem;
    height: 4.5rem;
    line-height: 4.5rem;
    text-indent: -9000px;
    position: absolute;
    left: 100%;
    top: 1rem;
    z-index: 5;
  }
  aside.page-aside .btn-aside:after {
    background-image: url(../img/chevron-left-white.png);
    background-size: auto 1.8rem;
    background-position: 0.2rem center;
  }
}

.aside-hidden aside {
  left: 0;
}

@media (min-width: 992px) {
  .aside-hidden aside {
    left: -25%;
  }
}

.aside-hidden aside .btn-aside {
  top: 0.7rem;
  text-indent: 0;
  padding: 0 5.5rem 0 5.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
}

.aside-hidden aside .btn-aside:before {
  content: '';
  width: 1px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  right: 4rem;
  height: 4.5rem;
}

@media (min-width: 992px) {
  .aside-hidden aside .btn-aside:before {
    height: 100%;
  }
}

.aside-hidden aside .btn-aside:after {
  background-image: url(../img/chevron-right-white.png);
  background-size: auto 1.8rem;
  background-position: center 1.2rem;
}

@media (min-width: 992px) {
  .aside-hidden aside .btn-aside {
    padding: 0 5.5rem 0 1.5rem;
  }
}

@media (min-width: 1200px) {
  .aside-hidden aside .btn-aside {
    top: 4rem;
  }
}

@media only screen and (min-width: 1199px) and (max-width: 1250px) {
  .aside-hidden aside .btn-aside {
    top: 0.7rem;
  }
}

@media (min-width: 992px) {
  body.aside-fixed .btn-aside {
    padding: 0 1.8rem 0 1.5rem;
    font-size: 1.2rem;
    height: 3.5rem;
    line-height: 3.5rem;
  }
  body.aside-fixed .btn-aside:before {
    right: 3.5rem;
  }
  body.aside-fixed .btn-aside:after {
    background-size: auto 1.2rem;
    background-position: center center;
  }
  body.aside-fixed.aside-hidden .btn-aside {
    font-size: 1.3rem;
    padding: 0 4rem 0 3.5rem;
  }
  body.aside-fixed.scrolling-to-top .btn-aside {
    top: 12rem;
  }
  body.aside-fixed.scrolling-to-top .page-aside {
    padding-top: 11rem;
  }
  body.aside-fixed .page-aside {
    position: fixed;
    top: 0;
    z-index: 5;
  }
}

@media (min-width: 992px) {
  .page-aside .inner {
    overflow: auto;
    height: calc(100vh - 7rem);
  }
  .page-aside .inner nav {
    padding-bottom: 2rem;
  }
  .page-aside .inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90%;
    height: 3rem;
    opacity: 0.8;
    background: url(../img/aside-effect.png) repeat-x top left;
    background-size: auto 100%;
  }
}

/* ------------------------------------ *\
    PAGE CONTENT
\* ------------------------------------ */
.page-content {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 991px) {
  .page-content .container {
    max-width: 100%;
    padding: 0;
  }
  .page-content .container .box, .page-content .container .item-card, .page-content .container .item-card-doc, .page-content .container .accordion, .page-content .container .user-card {
    border-radius: 0;
  }
}

@media (min-width: 992px) {
  .page-content {
    margin-top: -8rem;
    width: 75%;
    margin-left: 25%;
    min-height: 70vh;
  }
  .page-content .box, .page-content .item-card, .page-content .item-card-doc, .page-content .accordion, .page-content .user-card {
    border-radius: 0 0 5px 5px;
  }
}

body:not(.aside-hidden) .page-content .container {
  max-width: 100%;
  padding: 0;
}

@media (min-width: 992px) {
  .aside-hidden .page-content {
    width: 100%;
    margin-left: 0;
  }
  .aside-hidden .page-content .box, .aside-hidden .page-content .item-card, .aside-hidden .page-content .item-card-doc, .aside-hidden .page-content .accordion, .aside-hidden .page-content .user-card {
    border-radius: 5px;
  }
}

/* ------------------------------------ *\
    FOOTER // ASIDE
\* ------------------------------------ */
@media (min-width: 992px) {
  body:not(.aside-hidden) footer.main {
    width: 75%;
    margin-left: 25%;
    border-left: 1px solid #fff;
  }
  body:not(.aside-hidden) footer.main.moved {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  body:not(.aside-hidden) footer.main .container {
    max-width: 90%;
  }
  body:not(.aside-hidden) footer.main .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body:not(.aside-hidden) footer.main div[class*="col"] {
    width: 100%;
    max-width: 100%;
    min-height: 3rem;
  }
  body:not(.aside-hidden) footer.main div[class*="col"] + div[class*="col"] {
    padding-left: 2.5rem;
    padding-top: 2rem;
  }
}

/* ------------------------------------ *\
    PAGE TOOL
\* ------------------------------------ */
.page-tool {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background: #fff;
  border-top: 2px solid #eee;
  text-align: center;
}

@media (min-width: 768px) {
  .page-tool {
    position: absolute;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    width: 6rem;
    border: none;
    border-left: 2px solid #eee;
    text-align: center;
    height: 100%;
  }
}

.page-tool button,
.page-tool a {
  width: 5rem;
  height: 5rem;
  display: inline-block;
  vertical-align: top;
  padding: 1.5rem 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.2rem;
  background-color: transparent;
  border: none;
}

.page-tool button,
.page-tool a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 768px) {
  .page-tool button,
  .page-tool a {
    width: 100%;
    display: block;
    padding: 2rem 1rem;
    height: 6rem;
  }
}

.page-tool .sharing-tools {
  width: 5rem;
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 768px) {
  .page-tool .sharing-tools {
    display: block;
    width: 100%;
  }
}

.page-tool .sharing-tools .wrap {
  position: absolute;
  width: 100vw;
  left: 0;
  bottom: -6rem;
  position: absolute;
}

.page-tool .sharing-tools .wrap {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.page-tool .sharing-tools .wrap button,
.page-tool .sharing-tools .wrap a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.2rem;
  background-color: transparent;
  opacity: 0.8;
}

.page-tool .sharing-tools .wrap button:hover,
.page-tool .sharing-tools .wrap a:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  .page-tool .sharing-tools .wrap {
    width: 6rem;
    display: block;
    position: static;
    max-height: 0;
    overflow: hidden;
  }
}

.page-tool.opened .sharing-tools {
  background: #003183;
  margin-bottom: 5rem;
}

.page-tool.opened .sharing-tools {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 768px) {
  .page-tool.opened .sharing-tools {
    margin-bottom: 0;
  }
}

.page-tool.opened .sharing-tools .btn-share {
  background-image: url(../img/ico-share-white.png);
  opacity: 1;
}

.page-tool.opened .sharing-tools .wrap {
  background: #003183;
  bottom: 0;
}

@media (min-width: 768px) {
  .page-tool.opened .sharing-tools .wrap {
    display: inline-block;
    max-height: 100rem;
    background: url(../img/bg-arrow.png) no-repeat top center;
    background-size: 100% auto;
    padding-top: 1.5rem;
  }
}

/* ------------------------------------ *\
    BTN ASIDE STYLE
\* ------------------------------------ */
@media (max-width: 991px) {
  body .page-aside .btn-aside {
    background: url(../img/ico-menu.png) no-repeat 0.8rem center;
    background-color: #00276a;
    background-size: auto 1.8rem;
    font-size: 1.4rem;
    padding: 0 5rem 0 3.5rem;
  }
  body .page-aside .btn-aside:after {
    background-position: center 1.5rem;
  }
  body .page-aside .btn-aside:before {
    content: '';
    width: 1px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    right: 4rem;
    height: 4.5rem;
  }
}

/* ------------------------------------ *\
    PAGE TOOL - EXT
\* ------------------------------------ */
.page-tool-external {
  height: auto;
  border-radius: 5px 0 0 5px;
  border: 2px solid #eee;
  border-right: none;
  border-radius: 0;
  margin-top: 0;
}

.page-tool-external {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (min-width: 768px) {
  .page-tool-external {
    margin-top: 7.5rem;
    border-radius: 5px 0 0 5px;
  }
}

@media (min-width: 992px) {
  .page-tool-external {
    margin-top: 0;
  }
}

.page-tool-external.opened {
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
}

@media (min-width: 992px) {
  body:not(.aside-hidden) .page-tool-external {
    margin-top: 2rem;
  }
}

body.aside-hidden .page-tool-external {
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  border: none;
}

body.aside-hidden .btn-aside {
  background: url(../img/ico-menu.png) no-repeat 0.8rem center;
  background-color: #00276a;
  background-size: auto 1.8rem;
  font-size: 1.4rem;
  padding: 0 5rem 0 3.5rem;
}

/* ------------------------------------ *\
    ACCORDION
\* ------------------------------------ */
.accordion {
  border-radius: 5px;
  overflow: hidden;
  background: transparent;
}

.accordion .card:first-child {
  border-radius: 5px 5px 0 0;
}

.accordion .card:last-child {
  border-radius: 0 0 5px 5px;
}

.accordion .card-header {
  padding: 0;
  border-radius: 0;
  border: none;
}

.accordion .card-header button {
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #2e61ca;
  font-weight: 600;
  letter-spacing: 0.2px;
  padding: 2rem 3rem;
  padding-left: 4.5rem;
  padding-right: 7rem;
  background: transparent;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  background: url(../img/chevron-down-azure.png) no-repeat 92% center;
  background-color: transparent;
  background-size: 2rem;
  position: relative;
}

@media (min-width: 768px) {
  .accordion .card-header button {
    background-position: 95% center;
  }
}

@media (min-width: 992px) {
  .accordion .card-header button {
    background-position: 98% center;
  }
}

.accordion .card-header button:before {
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  background: #2e61ca;
  position: absolute;
  left: 3rem;
  top: calc(50% - 0.3rem);
  border-radius: 1rem;
}

.accordion .card-header button:not(.collapsed) {
  background-image: url(../img/chevron-top-white.png);
  background-color: #2e61ca;
  color: #fff;
}

.accordion .card-header button:not(.collapsed):before {
  background: #fff;
}

.accordion .card-body {
  padding: 2rem;
}

.accordion .text {
  padding: 0 0.5rem;
  font-weight: 300;
  line-height: 170%;
  font-size: 1.6rem;
  color: #000000;
}

@media (min-width: 768px) {
  .accordion .text {
    padding: 0 1rem;
    font-size: 1.7rem;
  }
}

/* ------------------------------------ *\
    GALLERY
\* ------------------------------------ */
.box-gallery {
  position: relative;
}

.box-gallery .swiper-container {
  padding: 2rem 6rem 5rem;
}

@media (min-width: 992px) {
  .box-gallery .swiper-container {
    padding: 5rem 6rem;
  }
}

.box-gallery .swiper-container .swiper-slide {
  text-align: center;
}

.box-gallery .swiper-gallery-pagination {
  text-align: center;
  width: 80%;
  left: 10%;
  bottom: 1.5rem;
  z-index: 1;
}

.box-gallery .swiper-gallery-pagination .swiper-pagination-bullet {
  margin: 0 0.4rem;
  background: #fff;
}

.box-gallery .swiper-gallery-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.box-gallery .swiper-gallery-pagination .swiper-pagination-bullet {
  background: #888;
  opacity: 1;
}

.box-gallery .swiper-gallery-pagination .swiper-pagination-bullet-active {
  background: #2e61ca;
}

.box-gallery .swiper-gallery-button.swiper-button-next, .box-gallery .swiper-gallery-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.box-gallery .swiper-gallery-button.swiper-button-next, .box-gallery .swiper-gallery-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.box-gallery .swiper-gallery-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.box-gallery .swiper-gallery-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.box-gallery .swiper-gallery-button.swiper-button-next {
  right: 4rem;
}

.box-gallery .swiper-gallery-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.box-gallery .swiper-gallery-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.box-gallery .swiper-gallery-button.swiper-button-disabled {
  opacity: 0.2;
}

.box-gallery .swiper-gallery-button.swiper-button-next, .box-gallery .swiper-gallery-button.swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
}

.box-gallery .swiper-gallery-button.swiper-button-prev {
  right: auto;
  left: 1.5rem;
}

.box-gallery .swiper-gallery-button.swiper-button-next {
  right: 1.5rem;
}

.box-gallery .swiper-gallery-button.swiper-button-prev {
  margin-left: -1rem;
}

.box-gallery .swiper-gallery-button.swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .box-gallery .swiper-gallery-button.swiper-button-prev, .box-gallery .swiper-gallery-button.swiper-button-next {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .box-gallery .swiper-gallery-button.swiper-button-prev {
    margin-left: 0;
  }
  .box-gallery .swiper-gallery-button.swiper-button-next {
    margin-right: 0;
  }
}

.box-gallery .swiper-gallery-button.swiper-button-next, .box-gallery .swiper-gallery-button.swiper-button-prev {
  margin-top: -1.5rem;
}

.box-gallery .swiper-slide {
  padding: 2rem 0;
}

.box-gallery .swiper-slide img {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.box-gallery .swiper-slide-active img {
  border: 1px solid #2e61ca;
  -webkit-box-shadow: 0 0 3rem rgba(46, 97, 202, 0.3);
  box-shadow: 0 0 3rem rgba(46, 97, 202, 0.3);
}

.box-gallery .swiper-slide-prev,
.box-gallery .swiper-slide-next {
  opacity: 0.2;
}

.box-gallery .swiper-slide-prev img,
.box-gallery .swiper-slide-next img {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.text .box-gallery {
  margin: 0 -2rem;
}

@media (min-width: 992px) {
  .text .box-gallery {
    margin: 0 -5rem;
  }
}

@media (min-width: 992px) {
  body:not(.aside-hidden) .page-intro .content .text .box-gallery {
    margin-right: -11rem;
  }
}

@media (min-width: 992px) {
  body.aside-hidden .page-intro .content .text .box-gallery .swiper-wrapper {
    position: relative;
    left: 7.5rem;
  }
}

/* ------------------------------------ *\
    BOX WITH IMAGE
\* ------------------------------------ */
.box-with-image .row {
  padding: 0 calc(2rem - 15px);
  margin: 5rem 0;
}

@media (min-width: 992px) {
  .box-with-image .row {
    padding: 0 5rem;
    margin: 10rem 0;
  }
}

.box-with-image .row .box-image,
.box-with-image .row .text {
  padding: 0;
  margin: 0;
}

.box-with-image .row .box-image figure {
  max-width: 100%;
  margin: 0;
}

.text .box-with-image .row {
  padding: 0;
  margin: 2rem -15px;
}

@media (min-width: 992px) {
  .text .box-with-image .row {
    margin: 10rem -15px;
  }
}

/* ------------------------------------ *\
    BOX WITH IMAGE FLUID
\* ------------------------------------ */
.box-with-image-fluid {
  margin: 5rem auto;
}

.box-with-image-fluid:before {
  content: '';
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

.box-with-image-fluid:after {
  content: '';
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

.box-with-image-fluid .text {
  margin: 0;
  padding: 0;
}

.box-with-image-fluid .box-image {
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .box-with-image-fluid .box-image {
    max-width: 40%;
  }
  .box-with-image-fluid .box-image[class*="right"] {
    margin-left: 5rem;
  }
  .box-with-image-fluid .box-image[class*="left"] {
    margin-right: 5rem;
  }
}

.box-with-image-fluid .box-image figure {
  max-width: 100%;
}

/* ------------------------------------ *\
    TABLE
\* ------------------------------------ */
.text .box-table-wrapper,
.box-table-wrapper {
  color: #003183;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 3rem rgba(46, 97, 202, 0.3);
          box-shadow: 0 0 3rem rgba(46, 97, 202, 0.3);
  overflow-x: auto;
  max-width: calc(100% - 4rem);
  margin: 3rem auto;
}

@media (min-width: 992px) {
  .text .box-table-wrapper,
  .box-table-wrapper {
    max-width: calc(100% - 10rem);
    margin: 5rem auto;
  }
}

.text .box-table-wrapper caption,
.box-table-wrapper caption {
  background: #2e61ca;
  font-size: 2rem;
  line-height: 140%;
  letter-spacing: 0.2px;
  font-weight: 600;
  padding: 2rem;
  caption-side: top;
  text-align: center;
}

.text .box-table-wrapper caption,
.text .box-table-wrapper caption a,
.box-table-wrapper caption,
.box-table-wrapper caption a {
  color: #fff;
}

.text .box-table-wrapper caption a,
.box-table-wrapper caption a {
  text-decoration: underline;
}

.text .box-table-wrapper caption .note,
.box-table-wrapper caption .note {
  line-height: 135%;
  font-size: 1.5rem;
  font-weight: 500;
}

.text .box-table-wrapper table,
.box-table-wrapper table {
  width: 100%;
}

.text .box-table-wrapper th,
.box-table-wrapper th {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1px;
  font-size: 1.5rem;
  background: #f3f3f3;
}

.text .box-table-wrapper th,
.text .box-table-wrapper td,
.box-table-wrapper th,
.box-table-wrapper td {
  padding: 2rem;
}

.text .box-table-wrapper td,
.box-table-wrapper td {
  border-top: 1px solid #ddd;
  font-size: 1.5rem;
  font-weight: 300;
}

.text .box-table-wrapper tr:nth-child(even) td,
.box-table-wrapper tr:nth-child(even) td {
  background: #fbfbfb;
}

.text .box-table-wrapper {
  max-width: 100%;
}

/* ------------------------------------ *\
    FORM > SELECT
\* ------------------------------------ */
/* ------------------------------------ *\
    SELECT
\* ------------------------------------ */
/* ------------------------------------ *\
    BOX SELECT DATE
\* ------------------------------------ */
.box-select-date {
  text-align: center;
  position: relative;
  margin: 5rem 0 1rem;
}

.box-select-date .inner {
  margin: 0 auto;
  text-transform: uppercase;
  width: 28rem;
  display: inline-block;
  background: #fff;
  border-radius: 5rem;
  position: relative;
  -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.2);
  text-align: left;
}

.box-select-date .wrap-select {
  padding: 1rem 8rem 1rem 4rem;
}

.box-select-date select {
  border: none;
  font-weight: 300;
  height: 3rem;
  line-height: 3rem;
  border: none;
  color: #333;
  font-size: 1.5rem;
  letter-spacing: 1px;
  border: none;
  background: #fff;
  padding: 0 2rem;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 0 4rem 0 0;
  width: 12rem;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../img/arrow-select.jpg");
  background-size: auto 100%;
  background-position: calc(100% - 1rem) top;
  background-repeat: no-repeat;
}

.box-select-date select::-ms-expand {
  display: none;
}

.box-select-date select,
.box-select-date option {
  color: #2e61ca;
  font-weight: 600;
  font-size: 1.8rem;
}

.box-select-date h5,
.box-select-date label {
  margin: 0;
  font-size: 1.2rem;
  color: #000000;
  opacity: 0.8;
  letter-spacing: 1px;
}

.box-select-date button.ico-refresh {
  border: none;
  position: absolute;
  right: 0;
  top: -0.2px;
  height: 100%;
  padding: 0 2rem;
  width: 7rem;
  border-radius: 0 5rem 5rem 0;
  background: url(../img/ico-refresh-white.png) no-repeat center center #2e61ca;
  background-size: auto 30%;
}

.box-select-date button.ico-refresh {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.box-select-date button.ico-refresh:hover {
  background-color: #003183;
}

.box-select-date button.ico-refresh .sr-only {
    background: #2e61ca;
    padding: 10px;
    color: #fff;
}

/* ------------------------------------ *\
    GRID DOCS
\* ------------------------------------ */
.wrap-grid-docs {
  margin-top: 3rem;
  margin: 0 2rem;
}

@media (min-width: 768px) {
  .wrap-grid-docs {
    margin-top: 5rem;
    margin: 0 4rem;
  }
}

@media (min-width: 1400px) {
  .wrap-grid-docs .container-fluid {
    max-width: 90%;
  }
}

.wrap-grid-docs .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.wrap-grid-docs div[class*='col'] {
  margin-bottom: 4rem;
  min-width: 29.5rem;
  max-width: 35rem;
}

@media (min-width: 768px) {
  .wrap-grid-docs div[class*='col'] {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.wrap-grid-docs .wrap-btns {
  margin: 1rem 2.5rem;
  padding-bottom: 1rem;
  text-align: center;
}

/* ------------------------------------ *\
    DOC DETAILS
\* ------------------------------------ */
.document-detail {
  padding: 0 2rem;
  border-bottom: 2px solid #eee;
  margin: 0 0 3rem 0;
  text-align: center;
}

.page-intro .document-detail div[class*="col"] {
  min-width: 1rem;
  max-width: 100%;
  margin: auto;
}

.document-detail figure img {
  height: 20rem;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
}

.document-detail .btn-generic, .document-detail .btn-back {
  min-width: 18rem;
  margin-top: -1rem;
  position: relative;
  top: -1rem;
  opacity: 1;
}

.document-detail .label {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f5f5f5;
  text-align: center;
  display: block;
  color: #666;
  position: static;
  height: 3.5rem;
  line-height: 3rem;
  border-radius: 0 0 6px 6px;
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 90%;
}

.document-detail ul {
  margin: 2rem 0 0 0;
}

@media (min-width: 768px) {
  .document-detail ul {
    margin: 0;
  }
}

.document-detail li {
  padding: 1rem 4rem;
  position: relative;
  font-size: 1.4rem;
}

@media (min-width: 576px) {
  .document-detail li {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .document-detail li {
    padding: 2rem 0;
    padding-left: 3rem;
  }
}

.document-detail li + li {
  border-top: 2px solid #eee;
}

.document-detail strong {
  font-weight: 600;
  color: #2e61ca;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.4rem;
}

.document-detail ul img {
  width: 1.8rem;
  height: auto;
  position: absolute;
  top: calc(50% - 0.9rem);
  left: 0;
}

@media (min-width: 576px) {
  .document-detail ul img {
    top: 1.2rem;
  }
}

@media (min-width: 992px) {
  .document-detail ul img {
    top: 2.2rem;
  }
}

@media (min-width: 992px) {
  .document-detail {
    float: left;
    border: 2px solid #eee;
    margin: -3rem 4rem 2rem 2rem;
    width: 26rem;
    -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 4rem rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
}

/* ------------------------------------ *\
    LISTE IN TEXT
    (in dettaglio working-papars)
\* ------------------------------------ */

.page-intro .box .text ul.list-line,
.page-intro .item-card .text ul.list-line,
.page-intro .item-card-doc .text ul.list-line,
.page-intro .accordion .text ul.list-line,
.page-intro .user-card .text ul.list-line,
.page-intro .box .text ul.list,
.page-intro .item-card .text ul.list,
.page-intro .item-card-doc .text ul.list,
.page-intro .accordion .text ul.list,
.page-intro .user-card .text ul.list,
.page-intro .box .text ol.ordered-list,
.page-intro .item-card .text ol.ordered-list,
.page-intro .item-card-doc .text ol.ordered-list,
.page-intro .accordion .text ol.ordered-list,
.page-intro .user-card .text ol.ordered-list,
.page-intro .box .text ol.list,
.page-intro .item-card .text ol.list,
.page-intro .item-card-doc .text ol.list,
.page-intro .accordion .text ol.list,
.page-intro .user-card .text ol.list,
.page-intro .box .text ol.list-line,
.page-intro .item-card .text ol.list-line,
.page-intro .item-card-doc .text ol.list-line,
.page-intro .accordion .text ol.list-line,
.page-intro .user-card .text ol.list-line {
  overflow: hidden;
}

/* ------------------------------------ *\
    TAB DOCS
\* ------------------------------------ */
.wrap-tab-docs {
  position: relative;
}

.wrap-tab-docs:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.7);
          box-shadow: 0 0 4rem rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 1rem;
}

body:not(.aside-hidden) .wrap-tab-docs:after {
  width: calc(100% + 8rem);
  margin-left: -4rem;
  margin-right: -4rem;
}

.wrap-tab-docs.last-box:after {
  content: none;
}

.wrap-tab-docs .section-title:before, .wrap-tab-docs header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-tab-docs a:before, .wrap-tab-docs .page-header h1:before, .page-header .wrap-tab-docs h1:before {
  background: #e3213e;
}

.wrap-tab-docs .item-card-doc {
  border-radius: 5px;
  max-width: 56rem;
  margin: 0 auto;
}

.wrap-tab-docs .item-card-doc:after {
  content: '';
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

.wrap-tab-docs .item-card-doc .item-title {
  font-size: 1.5rem;
}

@media (max-width: 767px) {
  .wrap-tab-docs .card-body div[class*='col'] {
    margin-bottom: 3rem;
  }
}

.tab-wrap {
  width: 100%;
  display: block;
  margin-top: 5rem;
}

/* ------------------------------------ *\
    TAB DOCS + SWIPER
\* ------------------------------------ */
.wrap-tab-docs {
  /* ------ SAME HEIGHT ------ */
  /* ------ PAGS ------ */
  /* ------ ARROWS ------ */
}

.wrap-tab-docs .swiper-container {
  margin: 0 1rem;
  padding: 2rem;
}

@media (min-width: 768px) {
  .wrap-tab-docs .swiper-container {
    margin: 0 4rem;
    padding: 0 2rem 3rem;
  }
}

.wrap-tab-docs .swiper-slide {
  height: auto;
}

.wrap-tab-docs .swiper-pagination {
  position: static;
  text-align: center;
  width: 100%;
}

.wrap-tab-docs .swiper-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
  background: #333;
  opacity: 0.6;
}

.wrap-tab-docs .swiper-pagination .swiper-pagination-bullet-active {
  background: #2e61ca;
  opacity: 1;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next, .wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next, .wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
  right: 4rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  right: 8rem;
  left: auto;
}

.wrap-tab-docs div[class*='swiper-button']:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-disabled {
  opacity: 0.2;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next, .wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  right: auto;
  left: 1.5rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
  right: 1.5rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  margin-left: -1rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .wrap-tab-docs div[class*='swiper-button'].swiper-button-prev, .wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
    margin-left: 0;
  }
  .wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
    margin-right: 0;
  }
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-prev, .wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
  margin-top: -4rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
  margin-left: -2rem;
}

.wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
  margin-right: -2rem;
}

@media (min-width: 992px) {
  .wrap-tab-docs div[class*='swiper-button'].swiper-button-prev {
    margin-left: 0;
  }
  .wrap-tab-docs div[class*='swiper-button'].swiper-button-next {
    margin-right: 0;
  }
}

/* ------------------------------------ *\
    TAB ACCORDION STYLE
\* ------------------------------------ */
.tab-wrap .card-header {
  padding: 0;
  border: none;
  border-radius: none;
  margin-bottom: 1px;
}

.tab-wrap .card-header a {
  background: url(../img/chevron-down-white.png) #2e61ca no-repeat 92% center;
  background-size: auto 0.8rem;
  padding: 1.5rem 2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 1.3rem;
  text-decoration: none;
  border-radius: 1rem !important;
  border: none;
  text-align: left;
  display: block;
}

.tab-wrap .card-header a[aria-expanded='true'] {
  background-color: #003183;
  background-image: url(../img/chevron-top-white.png);
  color: #fff;
  border: none;
}

/* ------------------------------------ *\
    TAB NAV - TAB TO ACCORDION
\* ------------------------------------ */
.tab-wrap .nav-tabs {
  display: none;
}

@media (min-width: 768px) {
  .tab-wrap .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tab-wrap .card {
    border: none;
  }
  .tab-wrap .card .card-header {
    display: none;
  }
  .tab-wrap .card .collapse {
    display: block;
  }
}

@media (max-width: 767px) {
  .tab-wrap .tab-content .tab-pane {
    display: block !important;
    opacity: 1;
  }
}

/* ------------------------------------ *\
    TAB HEADER
    // Struttura non più usata
\* ------------------------------------ */
.tab-header .nav-tabs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
}

.tab-header .nav-item + .nav-item .nav-link {
  border-left: 1px solid #fff;
}

.tab-header .nav-item:first-child .nav-link {
  border-radius: 4rem 0 0 4rem;
  padding-left: 3.5rem;
}

.tab-header .nav-item:last-child .nav-link {
  border-radius: 0 4rem 4rem 0;
  padding-right: 3.5rem;
}

.tab-header .nav-link {
  background: #2e61ca;
  padding: 0 2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 1.2rem;
  line-height: 130%;
  text-decoration: none;
  border-radius: 0;
  border: none;
  margin-top: 0.5rem;
  max-width: 15rem;
  text-align: center;
  display: inline-block;
}

.tab-header .nav-link.active {
  background: #003183;
  color: #fff;
  border: none;
}

@media (min-width: 768px) {
  .tab-header .nav-link {
    height: 6rem;
    vertical-align: middle;
    display: table-cell;
  }
}

@media (min-width: 992px) {
  .tab-header .nav-link {
    min-width: 12rem;
  }
}

/* DISABLED */
.tab-wrap .nav-item.disabled .nav-link {
  pointer-events: none;
  opacity: 0.6;
  background-color: #666;
}

.tab-wrap .tab-pane.disabled .card-header a {
  pointer-events: none;
  opacity: 0.6;
  background-color: #666;
}

/* ------------------------------------ */
/* ------------------------------------ *\
    TAB CONTENT
\* ------------------------------------ */
.tab-content {
  text-align: center;
  margin: 3rem 0;
}

.tab-content .card.tab-pane {
  background: transparent;
  border: none;
  border-radius: none;
}

@media (max-width: 767px) {
  .tab-content {
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
  }
}

/* ------------------------------------ *\
    WRAP CORRELATI CON ACCORDION
\* ------------------------------------ */
.wrap-correlati .section-title, .wrap-correlati header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-correlati a, .wrap-correlati .page-header h1, .page-header .wrap-correlati h1 {
  margin-bottom: 2rem;
}

.wrap-correlati .section-title:before, .wrap-correlati header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-correlati a:before, .wrap-correlati .page-header h1:before, .page-header .wrap-correlati h1:before {
  border-color: #eee;
}

/* ------------------------------------ *\
    PAGINATION
\* ------------------------------------ */
.page-intro .text .wrap-pagination,
.wrap-pagination {
  width: 100%;
  padding: 3rem 1rem;
  border-top: 2px solid #eee;
  text-align: center;
  font-size: 1.4rem;
}

.page-intro .text .wrap-pagination .pagination,
.wrap-pagination .pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.page-intro .text .wrap-pagination .page-link,
.wrap-pagination .page-link {
  background: #2e61ca;
  color: #fff;
  text-decoration: none;
  border: none;
  margin: 1px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  padding: 0.5rem 0.5rem;
}

@media (min-width: 576px) {
  .page-intro .text .wrap-pagination .page-link,
  .wrap-pagination .page-link {
    font-size: 1.3rem;
    padding: 1rem 1.2rem;
  }
}

@media (min-width: 768px) {
  .page-intro .text .wrap-pagination .page-link,
  .wrap-pagination .page-link {
    font-size: 1.3rem;
    letter-spacing: 1px;
    padding: 1rem 1.5rem;
  }
}

.page-intro .text .wrap-pagination .page-item:hover a.page-link,
.page-intro .text .wrap-pagination .page-item.active .page-link,
.wrap-pagination .page-item:hover a.page-link,
.wrap-pagination .page-item.active .page-link {
  background: #003183;
}

.page-intro .text .wrap-pagination .page-item.disabled,
.wrap-pagination .page-item.disabled {
  pointer-events: none;
}

.page-intro .text .wrap-pagination .page-item.disabled .page-link,
.wrap-pagination .page-item.disabled .page-link {
  background: #2e61ca;
  color: #fff;
  opacity: 0.5;
}

.page-intro .text .wrap-pagination .page-item:first-child .page-link,
.wrap-pagination .page-item:first-child .page-link {
  border-radius: 2rem 0 0 2rem;
}

.page-intro .text .wrap-pagination .page-item:last-child .page-link,
.wrap-pagination .page-item:last-child .page-link {
  border-radius: 0 2rem 2rem 0;
}

/* ------------------------------------ *\
    PAGINATION
\* ------------------------------------ */
.wrap-tab-rapporto:after {
  display: none;
}

.wrap-tab-rapporto .tab-wrap {
  margin-top: 0;
}

/* ------------------------------------ *\
    PAGE-INTRO > CARDS
\* ------------------------------------ */
.page-intro .wrap-swiper-emissioni {
  /* ------ PAGS ------ */
  /* ------ ARROWS ------ */
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni {
  margin: 0;
  padding: 4rem 3rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc {
  padding: 0.5rem;
  margin: 0 1rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card a, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc a {
  text-decoration: none;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card .image, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc .image {
  background: url(../img/bg-debito-approfondimento.jpg) no-repeat center center #003183;
  background-size: cover;
  border-radius: 5px 5px 0 0;
  text-align: center;
  padding: 1.5rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card time, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc time {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  display: inline-block;
  margin: 0;
  line-height: 90%;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card time:after, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc time:after {
  content: '';
  display: inline-block;
  width: 40%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  margin-top: 0;
}

@media (min-width: 992px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card time, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc time {
    font-size: 1.5rem;
  }
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card h3, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc h3 {
  margin-top: 1.5rem;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 1.7rem;
  color: #fff;
  padding: 0 1rem;
  letter-spacing: 0.5px;
}

@media (min-width: 1200px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card h3, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc h3 {
    font-size: 1.8rem;
    padding: 0;
  }
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .wrap-btns {
  padding: 1.5rem 1rem;
  text-align: center;
  /*
      @include bp(xxs) {
          transform: scale(0.85);
          transform-origin: left;
      }
      */
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .wrap-btn a {
  width: 80%;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card .image, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc .image {
  background-image: url(../img/bg-debito-emissioni.jpg);
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .wrap-btns {
  margin: 0;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-pagination {
  position: static;
  text-align: center;
  width: 100%;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
  background: #333;
  opacity: 0.55;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd5d0d;
  opacity: 1;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  right: 4rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-disabled {
  opacity: 0.2;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  right: auto;
  left: 1.5rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  right: 1.5rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  margin-left: -1rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
    margin-left: 0;
  }
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
    margin-top: -3rem;
  }
}

/* ------------------------------------ *\
    Sitemaps
\* ------------------------------------ */
.wrap-sitemap a {
  padding: 0.3rem;
  font-size: 1.5rem;
}

.wrap-sitemap a:before {
  width: 3rem;
  height: 2rem;
  background-size: auto 1rem;
}

.wrap-sitemap .box-links li {
  padding: 0.5rem 0;
}

.wrap-sitemap .box-links a {
  display: inline-block !important;
  vertical-align: middle !important;
  font-weight: 600;
}

.wrap-sitemap .box-links a:before {
  background-image: url(../img/link-internal-azure.png);
  background-color: transparent;
  width: 2rem;
  height: 2rem;
  background-size: auto 1.2rem;
  margin: -0.5rem 0.2rem 0 0;
}

.wrap-sitemap .box-links ul {
  margin-bottom: 2rem;
}

.wrap-sitemap .box-links ul a {
  text-transform: uppercase;
}

.wrap-sitemap .box-links ul ul ul {
  margin-top: 1rem;
  margin-bottom: 2rem;
  background: #f1f5fc;
  border-radius: 5px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.wrap-sitemap .box-links ul ul ul:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #f1f5fc transparent;
  position: absolute;
  left: 3rem;
  top: -0.8rem;
}

.wrap-sitemap .box-links ul ul ul a {
  font-weight: 400;
  text-transform: none;
}

.wrap-sitemap .box-links ul ul ul ul {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0.5rem;
}

.wrap-sitemap .box-links .noMenu {
  display: none;
}

.wrap-sitemap .box-links a.espandiMenu {
  background: #2e61ca;
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 2px;
}

.wrap-sitemap .box-links a.espandiMenu:before {
  content: none;
}

.wrap-sitemap .box-links a.espandiMenu span {
  display: none;
}

.wrap-sitemap .box-links .btn-toggle-sitemap {
  display: inline-block;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.8px;
  border-radius: 5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  padding: 0 2rem;
  text-align: center;
  border: none;
  cursor: pointer;
  background-color: #2e61ca;
  opacity: 0.95;
  margin: 1rem;
  float: right;
}

.wrap-sitemap .box-links .btn-toggle-sitemap {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-sitemap .box-links .btn-toggle-sitemap, .wrap-sitemap .box-links .btn-toggle-sitemap:link {
  color: #fff;
  text-decoration: none;
}

.wrap-sitemap .box-links .btn-toggle-sitemap:active, .wrap-sitemap .box-links .btn-toggle-sitemap:focus, .wrap-sitemap .box-links .btn-toggle-sitemap:hover {
  opacity: 1;
  color: #fff;
  text-decoration: none;
  background-color: #003183;
}

.wrap-sitemap .box-links .btn-toggle-sitemap.btn-blu-light {
  background-color: #2e61ca !important;
}

.wrap-sitemap .box-links .btn-toggle-sitemap.btn-blu-dark {
  background-color: #003183 !important;
}

.wrap-sitemap .box-links .btn-toggle-sitemap img {
  vertical-align: middle;
  width: 1.6rem;
  height: auto;
  margin: 0 0.2rem;
  position: relative;
  top: -1px;
}

.wrap-sitemap .box-links .btn-toggle-sitemap:before {
  content: none;
}

/* ------------------------------------ *\
    Links
\* ------------------------------------ */
.link-white, .link-white:active, .link-white:focus, .link-white:hover {
  color: #fff !important;
}

.link-blue, .link-blue:active, .link-blue:focus, .link-blue:hover {
  color: #003183 !important;
}

.link-dark, .link-dark:active, .link-dark:focus, .link-dark:hover {
  color: #001437 !important;
}

/* ------------------------------------ *\
    BACK
\* ------------------------------------ */
.btn-back {
  margin: 2rem;
}

.text .btn-back {
  margin: 2rem 0 0 0;
}

/* ------------------------------------ *\
    LISTE
\* ------------------------------------ */
.text .ordered-list, .text .list, .text .list-line {
  padding-top: 1rem;
  padding-left: 4rem;
}

.text .ordered-list li, .text .list li, .text .list-line li {
  list-style-type: decimal;
  list-style-position: outside;
}

.text .list li {
  list-style-type: disc;
}

.text .list-line li {
  list-style-type: none;
  position: relative;
}

.text .list-line li:before {
  content: '';
  width: 1.5rem;
  height: 3px;
  background: #2e61ca;
  border-radius: 2rem;
  position: absolute;
  left: -2.5rem;
  top: 1.4rem;
}

/* ------------------------------------ *\
    WRAP TAB / NEW
\* ------------------------------------ */
.tab-accordion {
  margin-top: 5rem;
}

.tab-accordion-margin {
  margin-top: 1.5rem !important;
  margin-bottom: 2.5rem;
}

@media (min-width: 1200px) {
  .tab-accordion {
    width: 100%;
    min-height: 45rem;
    position: relative;
    font-size: 0;
    text-align: center;
  }
}

.tab-accordion .card-header {
  border: none;
  background: none;
  padding: 0.5rem;
  margin: 0;
}

@media (min-width: 1200px) {
  .tab-accordion .card-header {
    display: inline-block;
    padding: 0;
  }
}

.tab-accordion .card-header button {
  background-color: #2e61ca;
  background: url(../img/chevron-down-white.png) #2e61ca no-repeat calc(100% - 2rem) center;
  background-size: auto 0.8rem;
  padding: 1.5rem 2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 1.2rem;
  text-decoration: none;
  border-radius: 1rem;
  border: none;
  text-align: left;
  display: block;
  width: 100%;
}

@media (min-width: 1200px) {
  .tab-accordion .card-header button {
    background-image: none !important;
    border-radius: 0;
    padding: 0 2rem;
    padding-top: 0.2rem;
    line-height: 1.6rem;
    height: 6rem;
    min-width: 12rem;
    max-width: 15rem;
    text-align: center;
    /* Title centered in vertical */
    /* Title centered in vertical */
  }
  .tab-accordion .card-header button:hover {
    background-color: #003183;
  }
}

.tab-accordion .card-header button[aria-expanded='true'] {
  background-color: #003183;
  background-image: url(../img/chevron-top-white.png);
  color: #fff;
  border: none;
}

@media (min-width: 1200px) {
  .tab-accordion .card-header button[aria-expanded='true'] {
    pointer-events: none;
  }
}

.tab-accordion .card {
  background: transparent;
  border: none;
}

.tab-accordion .card.disabled .card-header button {
  pointer-events: none;
  opacity: 0.6;
  background-color: #666;
}

.tab-accordion .card.disabled .card-content {
  display: none !important;
}

@media (min-width: 1200px) {
  .tab-accordion .card {
    display: inline-block;
    position: static;
    vertical-align: top;
    margin: 0 0.5px;
    font-size: 1.6rem;
  }
  .tab-accordion .card:first-child .card-header button {
    border-radius: 4rem 0 0 4rem;
    padding-left: 2.5rem;
  }
  .tab-accordion .card:last-child .card-header button {
    border-radius: 0 4rem 4rem 0;
    padding-right: 2.5rem;
  }
}

.tab-accordion .card-content {
  padding: 1rem 2rem 4rem 2rem;
}

.tab-accordion .card-content.collapsing {
  -webkit-transition: none;
  transition: none;
}

@media (min-width: 1200px) {
  .tab-accordion .card-content {
    padding: 2rem 2rem;
    position: absolute;
    left: 0;
    top: 7rem;
    width: 100%;
    min-height: 40rem;
  }
}

/* ------------------------------------ *\
    RESULTS
\* ------------------------------------ */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  body.aside-hidden .page-intro .wrap-results-page {
    margin-right: -6rem;
  }
}

@media (min-width: 768px) {
  body:not(.aside-hidden) .page-intro .wrap-results-page {
    margin-right: -6rem;
  }
}

.wrap-search-results {
  text-align: center;
  font-size: 0;
  padding: 2rem 1rem;
  margin: -2rem;
  margin-bottom: -1;
  border-bottom: 2px solid #eee;
  -webkit-box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
}

.wrap-search-results input[type="text"] {
  display: block;
  margin: 0 auto;
  height: 3.5rem;
  line-height: 3.5rem;
  border-radius: 4rem;
  background: #fff;
  border: 1px solid #2e61ca;
  text-align: center;
  padding: 0 0.5rem;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  letter-spacing: 0.2px;
  letter-spacing: 0.1px;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .wrap-search-results input[type="text"] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}

.wrap-search-results input[type="submit"] {
  display: block;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .wrap-search-results input[type="submit"] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
  }
}

@media (min-width: 576px) {
  .wrap-search-results {
    padding: 4rem 1rem;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .wrap-search-results {
    margin: -5rem;
    margin-bottom: 1rem;
  }
  .wrap-search-results form {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.wrap-results-tot {
  border-bottom: none;
  border-top: none;
}

@media (min-width: 576px) {
  .wrap-results-tot {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .wrap-results-tot {
    text-align: left;
  }
}

.wrap-filter-results {
  text-align: center;
  margin-top: -2rem;
}

.wrap-filter-results .section-title, .wrap-filter-results header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-filter-results a, .wrap-filter-results .page-header h1, .page-header .wrap-filter-results h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  letter-spacing: 0.2px;
}

.wrap-filter-results .section-title, .wrap-filter-results header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-filter-results a, .wrap-filter-results .page-header h1, .page-header .wrap-filter-results h1,
.wrap-filter-results a,
.wrap-filter-results button {
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
  display: block;
  margin: 0 auto 0.5rem auto;
  width: 20rem;
}

@media (min-width: 992px) {
  .wrap-filter-results .section-title, .wrap-filter-results header.main .submenu h2.section-title a, header.main .submenu h2.section-title .wrap-filter-results a, .wrap-filter-results .page-header h1, .page-header .wrap-filter-results h1,
  .wrap-filter-results a,
  .wrap-filter-results button {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}

.wrap-filter-results a,
.wrap-filter-results button {
  color: #2e61ca;
  font-size: 1.2rem;
  border: 1px solid #2e61ca;
  padding: 0 1rem;
  border-radius: 5px;
  text-decoration: none !important;
  height: 3.5rem;
  line-height: 3.5rem;
}

.wrap-filter-results a.selected,
.wrap-filter-results button.selected {
  background: #003183;
  border-color: #003183;
  color: #fff;
}

@media (min-width: 992px) {
  .wrap-filter-results a,
  .wrap-filter-results button {
    height: 2.5rem;
    line-height: 2.5rem;
    margin-left: 0.2rem;
  }
}

@media (min-width: 768px) {
  .wrap-filter-results {
    margin-top: 0rem;
  }
}

@media (min-width: 992px) {
  .wrap-filter-results {
    text-align: right;
  }
}

.wrap-list-results {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.wrap-list-results time {
  display: block;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 2rem;
  height: 2rem;
  margin-top: 0.2rem;
}

.wrap-list-results time:before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  color: #999;
  margin-right: 0rem;
  line-height: 2rem;
  vertical-align: top;
  padding-left: 2rem;
  background: url(../img/ico-calendar-azure.png) no-repeat left center;
  background-size: auto 80%;
  position: relative;
  top: -1px;
}

.wrap-list-results a {
  display: inline-block;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-weight: 600;
  font-size: 1.9rem;
  letter-spacing: 0;
  line-height: 130%;
  color: #2e61ca;
  text-decoration: none !important;
  margin-top: 0.5rem;
}

.wrap-list-results a:hover {
  text-decoration: underline !important;
}

.wrap-list-results li {
  padding: 1.5rem 1.9rem;
  position: relative;
  color: #2e61ca;
}

.wrap-list-results li:before {
  content: '';
  width: 0.7rem;
  height: 0.7rem;
  background-color: #2e61ca;
  position: absolute;
  left: 0;
  top: 3rem;
  border-radius: 2rem;
}

.wrap-list-results li:not(:first-child) {
  border-top: 2px solid #eee;
}

/* ------------------------------------ *\
    ORGANIGRAMMA
\* ------------------------------------ */

.text .box-organigramma,
.box-organigramma {
    text-align: center;
    overflow: hidden;
    padding: 4rem 0;
    border-bottom: 2px solid #eee;
    padding-top: 9rem;
}

.text .box-organigramma ul,
.box-organigramma ul {
    max-width: 90rem;
    margin: 0 auto;
}

.text .box-organigramma ul.main-list,
.box-organigramma ul.main-list {
    position: relative;
}

.text .box-organigramma ul.main-list:before,
.box-organigramma ul.main-list:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 1rem;
    height: calc(100% - 16.7rem);
    width: 1px;
    background: #888888;
    z-index: 0;
}

.text .box-organigramma li,
.box-organigramma li {
    padding: 10rem;
}

@media (max-width: 767px) {
    .text .box-organigramma li,
    .box-organigramma li {
        padding: 1rem;
    }
}

.text .box-organigramma li,
.text .box-organigramma li a,
.box-organigramma li,
.box-organigramma li a {
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: 1px;
    font-weight: 500;
    text-decoration: none;
}

.text .box-organigramma li a,
.box-organigramma li a {
    position: relative;
    display: block;
}

.text .box-organigramma li.first,
.box-organigramma li.first {
    position: relative;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .text .box-organigramma li,
    .box-organigramma li {
        width: 45%;
        display: inline-block;
        vertical-align: top;
        padding: 1rem 3rem;
    }
    .text .box-organigramma li:nth-child(even),
    .box-organigramma li:nth-child(even) {
        position: relative;
    }
    .text .box-organigramma li:nth-child(even):before,
    .box-organigramma li:nth-child(even):before {
        content: '';
        position: absolute;
        left: 50%;
        top: 6rem;
        height: 1px;
        width: 100%;
        background: #888888;
        z-index: 0;
    }
    .text .box-organigramma li:last-child,
    .box-organigramma li:last-child {
        margin-right: 45%;
    }
    .text .box-organigramma li:last-child:before,
    .box-organigramma li:last-child:before {
        width: 50%;
    }
    .text .box-organigramma li.first,
    .box-organigramma li.first {
        width: 100%;
    }
    .text .box-organigramma li.first li .item,
    .box-organigramma li.first li .item {
        width: auto;
        font-size: 1.3rem;
        border: 2px solid #fff;
        margin-top: -5px;
    }
    .text .box-organigramma li.first li,
    .box-organigramma li.first li {
        position: absolute;
        left: 0;
        top: 1.5rem;
        width: auto;
    }
    .text .box-organigramma li.first li:before,
    .box-organigramma li.first li:before {
        content: none;
    }
    .text .box-organigramma li.first li+li,
    .box-organigramma li.first li+li {
        left: auto;
        right: 0;
    }
    .text .box-organigramma li.first .value,
    .box-organigramma li.first .value {
        display: block;
        height: auto;
    }
}

.text .box-organigramma .item,
.box-organigramma .item {
    background: #003183;
    border-radius: 5px;
    display: inline-block;
    width: 90%;
    position: relative;
    z-index: 2;
    line-height: 140%;
}

@media (min-width: 1200px) {
    .text .box-organigramma .item,
    .box-organigramma .item {
        width: 28rem;
    }
}

.text .box-organigramma li.type-servizio .item,
.box-organigramma li.type-servizio .item {
    width: 100%;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .text .box-organigramma li.type-servizio,
    .box-organigramma li.type-servizio {
        position: relative;
        width: 24%;
        padding: 10rem 1rem 1rem;
    }
}

@media (min-width: 1200px) {
    .text .box-organigramma li.type-servizio,
    .box-organigramma li.type-servizio {
        padding: 10rem 2rem 1rem;
    }
}

.text .box-organigramma li.type-servizio#consiglio-esperti .value,
.box-organigramma li.type-servizio#consiglio-esperti .value {
    background: #e7e7e7;
}
.text .box-organigramma li.type-servizio#consiglio-esperti a,
.box-organigramma li.type-servizio#consiglio-esperti a {
    color: #000;
    font-size: 1.1rem;
}

@media (min-width: 768px) {
    .text .box-organigramma li.type-servizio#consiglio-esperti,
    .box-organigramma li.type-servizio#consiglio-esperti {
        padding: 1rem;
        /*margin-left: 50%;*/
        width: 34%;
        margin-top: 10rem;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti:before,
    .box-organigramma li.type-servizio#consiglio-esperti:before {
        content: '';
        position: absolute;
        left: auto;
        left: -11.8rem;
        top: calc(50% - 7px);
        width: 105%;
        height: 0px;
        background: transparent;
        border-top: 1px dashed #888888;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti,
    .box-organigramma li.type-servizio#consiglio-esperti {
        margin-top: 0rem;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti,
    .box-organigramma li.type-servizio#consiglio-esperti {
        position: relative;
        left: 55%!important;
        top: 0rem;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti:before,
    .box-organigramma li.type-servizio#consiglio-esperti:before {
        border-top: 1px dashed #888888;
        right: -3.3rem;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti figure,
    .box-organigramma li.type-servizio#consiglio-esperti figure {
        position: absolute;
        left: 62%;
        top: 6.4rem;
    }
}

.text .box-organigramma li.type-servizio#consiglio-esperti figure:before,
.box-organigramma li.type-servizio#consiglio-esperti figure:before {
    content: '';
    width: calc(8rem + 2px);
    height: calc(8rem + 2px);
    border-radius: 15rem;
    position: absolute;
    left: calc(50% - 4rem - 1px);
    top: -1px;
    z-index: -1;
    border: 1px dashed #888888;
}

.text .box-organigramma li.type-servizio#consiglio-esperti .value,
.box-organigramma li.type-servizio#consiglio-esperti .value {
    border: 1px dashed #888888;
}

@media (min-width: 768px) {
    .text .box-organigramma li.type-servizio#consiglio-esperti,
    .box-organigramma li.type-servizio#consiglio-esperti {
        margin-top: 0rem;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti,
    .box-organigramma li.type-servizio#consiglio-esperti {
        position: relative;
        right: -12.9rem;
        top: 3rem;
    }
    .text .box-organigramma li.type-servizio#consiglio-esperti:before,
    .box-organigramma li.type-servizio#consiglio-esperti:before {
        border-top: 1px dashed #888888;
        right: -3.3rem;
    }
}

@media (min-width: 992px) {
    .text .box-organigramma li.type-servizio#consiglio-esperti,
    .box-organigramma li.type-servizio#consiglio-esperti {
        right: -20.9%;
    }
}


/* @media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .text .box-organigramma li.type-servizio#relazioni-investitori,
    .box-organigramma li.type-servizio#relazioni-investitori {
        position: absolute;
        left: 76%;
        top: 12.8rem;
    }
    .text .box-organigramma li.type-servizio#relazioni-investitori .value,
    .box-organigramma li.type-servizio#relazioni-investitori .value {
        padding: 1rem!important;
    }
} */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .text .box-organigramma li.type-servizio#relazioni-investitori,
    .box-organigramma li.type-servizio#relazioni-investitori {
        margin-top: -29.2rem!important;
    }
    .text .box-organigramma li.type-servizio#progetti-trasversali,
    .box-organigramma li.type-servizio#progetti-trasversali {
        margin-top: 15.1rem!important;
    }
    .text .box-organigramma li.type-servizio#affari-legali,
    .box-organigramma li.type-servizio#affari-legali {
        margin-top: -26.3rem!important;
    }
}

@media (min-width: 768px) {
    .text .box-organigramma li.type-servizio#affari-legali,
    .box-organigramma li.type-servizio#affari-legali {
        margin-top: -26.1rem;
        position: relative;
        left: 14%;
    }
    .text .box-organigramma li.type-servizio#affari-legali .value,
    .box-organigramma li.type-servizio#affari-legali .value {
        padding: 1.87rem;
    }
    .text .box-organigramma li.type-servizio#relazioni-investitori,
    .box-organigramma li.type-servizio#relazioni-investitori {
        margin-top: -26rem;
        position: absolute;
        left: 76%;
    }
    .text .box-organigramma li.type-servizio#relazioni-investitori .value,
    .box-organigramma li.type-servizio#relazioni-investitori .value {
        padding: 1.8rem;
    }
    .text .box-organigramma li.type-servizio#progetti-trasversali,
    .box-organigramma li.type-servizio#progetti-trasversali {
        margin-top: 15rem;
        position: relative;
        right: 45%;
        width: 24%;
    }
    .text .box-organigramma li.type-servizio#progetti-trasversali .value,
    .box-organigramma li.type-servizio#progetti-trasversali .value {
        padding: 1.8rem;
    }
    .text .box-organigramma li.type-servizio#pnrr,
    .box-organigramma li.type-servizio#pnrr {
        margin-top: 14.7rem;
        position: relative;
        right: 45%;
        width: 24%;
    }
    .text .box-organigramma li.type-servizio#pnrr .value,
    .box-organigramma li.type-servizio#pnrr .value {
        padding: 1.8rem;
    }
    .text .box-organigramma li.type-servizio#affari-legali:before,
    .box-organigramma li.type-servizio#affari-legali:before {
        content: '';
        position: absolute;
        left: auto;
        right: 50%;
        top: -5%;
        width: 58%!important;
        height: 11rem;
        background: transparent;
        border-top: 1px solid #888888;
        border-right: 1px solid #888888;
        width: 1px;
    }
    .text .box-organigramma li.type-servizio#relazioni-investitori:before,
    .box-organigramma li.type-servizio#relazioni-investitori:before {
        content: '';
        position: absolute;
        left: auto;
        right: 50%;
        top: -5%;
        width: 22rem!important;
        height: 11rem;
        background: transparent;
        border-top: 1px solid #888888;
        border-right: 1px solid #888888;
        width: 1px;
    }
    .text .box-organigramma li.type-servizio#progetti-trasversali:before,
    .box-organigramma li.type-servizio#progetti-trasversali:before {
        content: '';
        position: absolute;
        left: 50%;
        right: auto;
        top: -5%;
        width: 66%!important;
        height: 10rem;
        background: transparent;
        border-top: 1px solid #888888;
        border-left: 1px solid #888888;
        width: 1px;
    }
    .text .box-organigramma li.type-servizio#pnrr:before,
    .box-organigramma li.type-servizio#pnrr:before {
        content: '';
        position: absolute;
        left: 50%;
        right: auto;
        top: -5%;
        width: 22.5rem!important;
        height: 12rem;
        background: transparent;
        border-top: 1px solid #888888;
        border-left: 1px solid #888888;
        width: 1px;
    }
    .text .box-organigramma li.type-servizio#uffici-staff,
    .box-organigramma li.type-servizio#uffici-staff {
        position: relative;
        left: auto;
        top: 2rem;
        width: 32%;
        padding: 1rem;
        margin-right: 45%;
    }
    .text .box-organigramma li.type-servizio#uffici-staff a,
    .box-organigramma li.type-servizio#uffici-staff a {
        font-size: 1.1rem;
    }
    .text .box-organigramma li.type-servizio#uffici-staff figure,
    .box-organigramma li.type-servizio#uffici-staff figure {
        position: absolute;
        left: -63.8%;
        top: 6.5rem;
    }
    .text .box-organigramma li.type-servizio#uffici-staff figure:before,
    .box-organigramma li.type-servizio#uffici-staff figure:before {
        content: '';
        width: calc(8rem + 2px);
        height: calc(8rem + 2px);
        border-radius: 15rem;
        position: absolute;
        left: calc(50% - 4rem - 1px);
        top: -1px;
        z-index: -1;
        border: 1px dashed #888888;
    }
    .text .box-organigramma li.lastList figure:before,
    .box-organigramma li.lastList figure:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 3.5rem;
        height: 1px;
        width: 73%;
        background: #888888;
        z-index: -1;
    }
    .text .box-organigramma li.type-servizio#uffici-staff .value,
    .box-organigramma li.type-servizio#uffici-staff .value {
        background-color: #2e61ca!important;
        margin-top: 0rem!important;
    }
    .text .box-organigramma li.type-servizio#uffici-staff:before,
    .box-organigramma li.type-servizio#uffici-staff:before {
        content: '';
        position: absolute;
        left: 5.2rem;
        right: 0rem;
        top: calc(50% + 0%);
        width: 103%;
        height: 0px;
        background: transparent;
        border-top: 1px solid #888888;
    }
}

@media (min-width: 768px) {
    .text .box-organigramma li.type-servizio#relazioni-investitori:after,
    .box-organigramma li.type-servizio#relazioni-investitori:after {
        left: -20%;
    }
}

.text .box-organigramma h2,
.box-organigramma h2 {
    padding: 1rem;
    text-transform: uppercase;
}

.text .box-organigramma .value,
.box-organigramma .value {
    background: #265095;
    border-radius: 5px;
    padding: 1rem 1.5rem;
    line-height: 130%;
}

@media (min-width: 768px) {
    .text .box-organigramma .value,
    .box-organigramma .value {
        display: table;
        width: 100%;
        height: 6rem;
    }
}

@media (min-width: 768px) {
    .text .box-organigramma .value p,
    .box-organigramma .value p {
        display: table-cell;
        vertical-align: middle;
    }
}

.text .box-organigramma figure,
.box-organigramma figure {
    width: 100%;
    display: block;
}

.text .box-organigramma figure .wrap,
.box-organigramma figure .wrap {
    width: 8rem;
    height: 8rem;
    margin: 0 auto;
    border-radius: 15rem;
    overflow: hidden;
    border: 2px solid #fff;
}

.text .box-organigramma figure img,
.box-organigramma figure img {
    width: 100%;
}

.text .box-organigramma figure,
.box-organigramma figure {
    position: absolute;
    left: 0;
    top: 0;
}

.text .box-organigramma li,
.box-organigramma li {
    padding-top: 10rem;
}

.text .box-organigramma li figure,
.box-organigramma li figure {
    margin-top: -7.5rem;
}

.text .box-organigramma li.first,
.box-organigramma li.first {
    padding: 0;
}

.text .box-organigramma li.first li,
.box-organigramma li.first li {
    padding: 0;
    margin: 1rem;
}

.text .box-organigramma li.first li .item,
.box-organigramma li.first li .item {
    overflow: hidden;
    border-radius: 5px;
}

.text .box-organigramma .main-item figure,
.box-organigramma .main-item figure {
    margin-top: -5.5rem;
}

.text .box-organigramma .main-item h2,
.box-organigramma .main-item h2 {
    padding: 3rem 1rem 2rem;
}

/* ------------------------------------ *\
    USER CARD
\* ------------------------------------ */
.user-card:after {
  content: '';
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  clear: both;
  display: block;
}

.user-card {
  border-radius: 5px !important;
  padding: 3rem 4rem;
  display: inline-block;
  text-align: center;
}

@media (min-width: 768px) {
  .user-card {
    text-align: left;
    padding: 3rem 6rem;
  }
}

.user-card .item-title {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 2rem;
}

.user-card .item-title:after {
  content: '';
  display: block;
  border-bottom: 2px solid #eee;
  width: 15rem;
  height: 1px;
  margin: 1rem auto 0;
}

@media (min-width: 768px) {
  .user-card .item-title:after {
    margin: 1rem 0 0 0;
  }
}

.user-card figure {
  width: 15rem;
  height: 15rem;
  border-radius: 15rem;
  overflow: hidden;
  margin: -6rem auto 2rem;
  border: 2px solid #fff;
}

@media (min-width: 768px) {
  .user-card figure {
    float: left;
    margin: 0 3rem 0 -10rem;
  }
}

.user-card figure img {
  width: 100%;
}

@media (min-width: 768px) {
  .user-card .inner {
    float: left;
  }
}

.user-card li {
  margin: 0 0 1rem 0;
}

.user-card h4 {
  text-transform: uppercase;
  font-weight: 600;
  min-width: 5rem;
  padding-right: 1rem;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  .user-card h4 {
    display: inline-block;
  }
}

.user-card .value {
  font-size: 1.4rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  .user-card .value {
    display: inline-block;
  }
}

.user-card .value,
.user-card .value a {
  color: #000000;
}

.user-card .value a {
  text-decoration: underline;
}

.user-card a.btn-generic, .user-card a.btn-back {
  margin: 2rem 0 0 0;
  padding: 0 5rem;
}

/* ------------------------------------ *\
    USER CARD > MAIN USER
\* ------------------------------------ */
.user-card.card-with-icon {
  max-width: 45rem;
}

.user-card.card-with-icon:before {
  content: '';
  background: url(../img/ico-info.png) no-repeat center center;
  background-size: auto 100%;
  width: 2.3rem;
  height: 2.3rem;
  position: absolute;
  left: 2rem;
  top: 3rem;
}

@media (min-width: 576px) {
  .user-card.card-with-icon:before {
    left: 2.5rem;
  }
}

.user-card.card-with-icon .item-title {
  padding: 0 1rem;
}

/* ------------------------------------ *\
    USER CARD > MAIN USER
\* ------------------------------------ */
section.main-user {
  text-align: center;
  padding-top: 6rem;
  padding-bottom: 0;
  margin-bottom: 0;
}

section.main-user .section-title:before, section.main-user header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title section.main-user a:before, section.main-user .page-header h1:before, .page-header section.main-user h1:before {
  background-color: #e3213e;
  border-color: #eee;
}

section.main-user .user-card {
  margin: 5rem auto;
}

/* ------------------------------------ *\
    USER CARD > ACCORDION
\* ------------------------------------ */
.accordion .user-card {
  margin: 4rem 1rem;
}

@media (min-width: 768px) {
  .accordion .user-card ul {
    padding-left: 4rem;
  }
}

/* ------------------------------------ *\
    NEWS DEBITO
\* ------------------------------------ */
/* ------------------------------------ *\
    Debito in Evidenza
\* ------------------------------------ */
/* ------------------------------------ *\
    News
\* ------------------------------------ */
.wrap-news-debito .section-title:before, .wrap-news-debito header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-news-debito a:before, .wrap-news-debito .page-header h1:before, .page-header .wrap-news-debito h1:before {
  background-color: #fd5d0d;
}

.wrap-news-debito time:before {
  background-image: url(../img/ico-calendar-orange.png);
}

/* ------------------------------------ *\
    ASIDE > News
\* ------------------------------------ */
body:not(.aside-hidden) .page-content .wrap-news-debito {
  margin: 0;
  padding-left: 2rem;
}

@media (min-width: 768px) {
  body:not(.aside-hidden) .page-content .wrap-news-debito {
    padding-left: 6rem;
  }
}

body:not(.aside-hidden) .page-content .wrap-news-debito .container {
  max-width: 100%;
  padding: 0;
}

/* ------------------------------------ *\
    ASIDE > In evidenza
\* ------------------------------------ */
body:not(.aside-hidden) .page-content .wrap-debito-evidenza {
  margin: 0;
}

body:not(.aside-hidden) .page-content .wrap-debito-evidenza .container {
  max-width: 90%;
  padding: 0;
}

.wrap-debito-evidenza .item-card, .wrap-debito-evidenza .item-card-doc {
  border-radius: 5px;
}

/* ------------------------------------ *\
    Calendar: COLORS
\* ------------------------------------ */
/* ------------------------------------ *\
    Calendar GENERIC
\* ------------------------------------ */
.wrap-calendar {
  padding: 8rem 0 2rem 0;
}

.wrap-calendar .section-title.align-center:before, .wrap-calendar header.main .submenu h2.section-title a.align-center:before, header.main .submenu h2.section-title .wrap-calendar a.align-center:before, .wrap-calendar .page-header h1:before, .page-header .wrap-calendar h1:before {
  background: #fd5d0d;
}

.wrap-calendar .box, .wrap-calendar .item-card, .wrap-calendar .item-card-doc, .wrap-calendar .accordion, .wrap-calendar .user-card {
  border-radius: 5px;
  margin-top: 5rem;
}

.wrap-calendar .box > .row, .wrap-calendar .item-card > .row, .wrap-calendar .item-card-doc > .row, .wrap-calendar .accordion > .row, .wrap-calendar .user-card > .row {
  margin: 0;
}

/* ------------------------------------ *\
    Calendar SX: TABLE
\* ------------------------------------ */
.wrap-calendar .cal-content header {
  text-align: center;
  text-transform: uppercase;
  color: #2e61ca;
  font-weight: 600;
  position: relative;
  padding: 2rem;
  margin: 0 0.5rem 2rem;
  font-size: 1.8rem;
  word-spacing: 0.5px;
}

.wrap-calendar .cal-content .cal-days,
.wrap-calendar .cal-content .cal-row {
  clear: left;
  display: table;
  width: 100%;
  overflow: hidden;
}

.wrap-calendar .cal-content .cal-days {
  margin-bottom: 1rem;
}

.wrap-calendar .cal-content .cal-days .item {
  font-size: 1.2rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .wrap-calendar .cal-content .cal-days .item {
    font-size: 1rem;
    letter-spacing: 0;
  }
}

.wrap-calendar .cal-content .item {
  width: 14.2%;
  border: 2px solid #fff;
  display: table-cell;
  text-align: center;
  color: #333;
  font-weight: 600;
}

.wrap-calendar .cal-content .item.disabled {
  opacity: 0.2;
}

@media (max-width: 767px) {
  .wrap-calendar .cal-content .item .day-number {
    width: 2rem;
    display: block;
  }
}

.wrap-calendar .cal-content .cal-month .item {
  font-size: 2.5rem;
  position: relative;
  padding: 2rem 1rem 1rem;
  height: 100%;
  background: #f5f5f5;
  border-top: 2px solid #fff;
}

@media (max-width: 767px) {
  .wrap-calendar .cal-content .cal-month .item {
    font-size: 1.7rem;
  }
}

.wrap-calendar .cal-content .cal-month .day-events {
  margin-top: 1rem;
}

.wrap-calendar .cal-content .cal-month .day-events li.event-type-aste,
.wrap-calendar .cal-content .cal-month .day-events li.event-type-aste:before {
  background: #029be4;
}

.wrap-calendar .cal-content .cal-month .day-events li.event-type-emissioni,
.wrap-calendar .cal-content .cal-month .day-events li.event-type-emissioni:before {
  background: #de259c;
}

.wrap-calendar .cal-content .cal-month .day-events li.event-type-prenotazioni,
.wrap-calendar .cal-content .cal-month .day-events li.event-type-prenotazioni:before {
  background: #26ac00;
}

.wrap-calendar .cal-content .cal-month .day-events li.event-type-scadenze,
.wrap-calendar .cal-content .cal-month .day-events li.event-type-scadenze:before {
  background: #888888;
}

.wrap-calendar .cal-content .cal-month .day-events .item.event-type-aste .feather-calendar {
  color: #029be4;
}

.wrap-calendar .cal-content .cal-month .day-events .item.event-type-emissioni .feather-calendar {
  color: #de259c;
}

.wrap-calendar .cal-content .cal-month .day-events .item.event-type-prenotazioni .feather-calendar {
  color: #26ac00;
}

.wrap-calendar .cal-content .cal-month .day-events .item.event-type-scadenze .feather-calendar {
  color: #888888;
}

.wrap-calendar .cal-content .cal-month .day-events li {
  width: 100%;
  height: 2px;
  margin-top: 2px;
}

/* ------------------------------------ *\
    Calendar SX: FOOTER
\* ------------------------------------ */
.wrap-calendar footer {
  border-top: 2px solid #eee;
  padding: 2rem;
  margin-top: 2rem;
}

.wrap-calendar footer .event-type li.event-type-aste,
.wrap-calendar footer .event-type li.event-type-aste:before {
  background: #029be4;
}

.wrap-calendar footer .event-type li.event-type-emissioni,
.wrap-calendar footer .event-type li.event-type-emissioni:before {
  background: #de259c;
}

.wrap-calendar footer .event-type li.event-type-prenotazioni,
.wrap-calendar footer .event-type li.event-type-prenotazioni:before {
  background: #26ac00;
}

.wrap-calendar footer .event-type li.event-type-scadenze,
.wrap-calendar footer .event-type li.event-type-scadenze:before {
  background: #888888;
}

.wrap-calendar footer .event-type .item.event-type-aste .feather-calendar {
  color: #029be4;
}

.wrap-calendar footer .event-type .item.event-type-emissioni .feather-calendar {
  color: #de259c;
}

.wrap-calendar footer .event-type .item.event-type-prenotazioni .feather-calendar {
  color: #26ac00;
}

.wrap-calendar footer .event-type .item.event-type-scadenze .feather-calendar {
  color: #888888;
}

.wrap-calendar footer .event-type li {
  background: none !important;
  text-transform: uppercase;
  color: #888;
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  margin: 0 2rem 0.5rem 0;
}

.wrap-calendar footer .event-type li:before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-radius: 2rem;
  display: inline-block;
  margin-right: 0.2rem;
  vertical-align: middle;
}

.wrap-calendar footer .event-type li span {
  display: inline-block;
  vertical-align: middle;
}

/* ------------------------------------ *\
    Calendar DX: DETAIL
\* ------------------------------------ */
.wrap-calendar .box-day-detail {
  text-align: center;
}

@media (min-width: 992px) {
  .wrap-calendar .box-day-detail {
    border: none;
    border-left: 2px solid #eee;
  }
}

.wrap-calendar .box-day-detail h3 {
  text-align: center;
  background: #2e61ca;
  color: #fff;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-size: 1.5rem;
  padding: 0.8rem 2.2rem;
  letter-spacing: 1px;
  margin: 0 -15px;
}

@media (min-width: 992px) {
  .wrap-calendar .box-day-detail h3 {
    display: inline-block;
    border-radius: 0 0 5px 5px;
    margin: 0 15px;
  }
}

.wrap-calendar .box-day-detail .wrap-news {
  text-align: left;
  padding-top: 1rem;
}

.wrap-calendar .box-day-detail .wrap-news li.event-type-aste,
.wrap-calendar .box-day-detail .wrap-news li.event-type-aste:before {
  background: #029be4;
}

.wrap-calendar .box-day-detail .wrap-news li.event-type-emissioni,
.wrap-calendar .box-day-detail .wrap-news li.event-type-emissioni:before {
  background: #de259c;
}

.wrap-calendar .box-day-detail .wrap-news li.event-type-prenotazioni,
.wrap-calendar .box-day-detail .wrap-news li.event-type-prenotazioni:before {
  background: #26ac00;
}

.wrap-calendar .box-day-detail .wrap-news li.event-type-scadenze,
.wrap-calendar .box-day-detail .wrap-news li.event-type-scadenze:before {
  background: #888888;
}

.wrap-calendar .box-day-detail .wrap-news .item.event-type-aste .feather-calendar {
  color: #029be4;
}

.wrap-calendar .box-day-detail .wrap-news .item.event-type-emissioni .feather-calendar {
  color: #de259c;
}

.wrap-calendar .box-day-detail .wrap-news .item.event-type-prenotazioni .feather-calendar {
  color: #26ac00;
}

.wrap-calendar .box-day-detail .wrap-news .item.event-type-scadenze .feather-calendar {
  color: #888888;
}

.wrap-calendar .box-day-detail .wrap-news div[class*='col']:first-child .item {
  border: none;
}

.wrap-calendar .box-day-detail .wrap-news .item {
  border-top: 2px solid #eee;
  padding: 2rem;
}

@media (min-width: 576px) {
  .wrap-calendar .box-day-detail .wrap-news .item {
    border: none;
  }
}

@media (min-width: 768px) {
  .wrap-calendar .box-day-detail .wrap-news .item {
    border-top: 2px solid #eee;
  }
}

.wrap-calendar .box-day-detail .wrap-news .text {
  font-size: 1.5rem;
}

/* ------------------------------------ *\
    Approfondimento
\* ------------------------------------ */
/* ------------------------------------ *\
    Prossime emissioni
\* ------------------------------------ */
@media (min-width: 992px) {
  .wrap-approfondimenti-debito .section-title.align-right, .wrap-approfondimenti-debito header.main .submenu h2.section-title a.align-right, header.main .submenu h2.section-title .wrap-approfondimenti-debito a.align-right, .wrap-approfondimenti-debito .page-header h1.align-right, .page-header .wrap-approfondimenti-debito h1.align-right,
  .wrap-prossime-emissioni .section-title.align-right,
  .wrap-prossime-emissioni header.main .submenu h2.section-title a.align-right,
  header.main .submenu h2.section-title .wrap-prossime-emissioni a.align-right,
  .wrap-prossime-emissioni .page-header h1.align-right,
  .page-header .wrap-prossime-emissioni h1.align-right {
    right: 6rem;
  }
}

@media (min-width: 1200px) {
  .wrap-approfondimenti-debito .section-title.align-right, .wrap-approfondimenti-debito header.main .submenu h2.section-title a.align-right, header.main .submenu h2.section-title .wrap-approfondimenti-debito a.align-right, .wrap-approfondimenti-debito .page-header h1.align-right, .page-header .wrap-approfondimenti-debito h1.align-right,
  .wrap-prossime-emissioni .section-title.align-right,
  .wrap-prossime-emissioni header.main .submenu h2.section-title a.align-right,
  header.main .submenu h2.section-title .wrap-prossime-emissioni a.align-right,
  .wrap-prossime-emissioni .page-header h1.align-right,
  .page-header .wrap-prossime-emissioni h1.align-right {
    right: 2rem;
  }
  .wrap-approfondimenti-debito .row div.col-xl,
  .wrap-prossime-emissioni .row div.col-xl {
    min-width: 30rem;
  }
  .wrap-approfondimenti-debito .row div.col-xl + div.col-xl,
  .wrap-prossime-emissioni .row div.col-xl + div.col-xl {
    min-width: 85rem;
  }
}

/* ------------------------------------ *\
    Panoramica
\* ------------------------------------ */
.wrap-panoramica-debito {
  background: url(../img/bg-gradient-attivita.jpg) no-repeat center center #003183;
  background-size: cover;
}

@media (min-width: 992px) {
  .wrap-panoramica-debito {
    background-attachment: fixed;
  }
}

.wrap-panoramica-debito,
.wrap-panoramica-debito .section-title,
.wrap-panoramica-debito header.main .submenu h2.section-title a,
header.main .submenu h2.section-title .wrap-panoramica-debito a,
.wrap-panoramica-debito .page-header h1,
.page-header .wrap-panoramica-debito h1,
.wrap-panoramica-debito figcaption,
.wrap-panoramica-debito figcaption a {
  color: #fff;
}

.wrap-panoramica-debito .section-title:after, .wrap-panoramica-debito header.main .submenu h2.section-title a:after, header.main .submenu h2.section-title .wrap-panoramica-debito a:after, .wrap-panoramica-debito .page-header h1:after, .page-header .wrap-panoramica-debito h1:after {
  background-color: #fff;
}

.wrap-panoramica-debito .section-title:before, .wrap-panoramica-debito header.main .submenu h2.section-title a:before, header.main .submenu h2.section-title .wrap-panoramica-debito a:before, .wrap-panoramica-debito .page-header h1:before, .page-header .wrap-panoramica-debito h1:before {
  background-color: #fd5d0d;
  border-color: #465098;
}

.wrap-panoramica-debito figcaption {
  line-height: 170%;
}

.wrap-panoramica-debito figcaption a {
  font-weight: 600;
}

.wrap-panoramica-debito .box-image {
  margin: 4rem auto 2rem;
}

/* ------------------------------------ *\
    ASIDE > Panramica
\* ------------------------------------ */
body:not(.aside-hidden) .page-content .wrap-panoramica-debito {
  margin: 0;
}

body:not(.aside-hidden) .page-content .wrap-panoramica-debito .container {
  max-width: 90%;
  padding: 0;
}

/* ------------------------------------ *\
    CALENDARIO COLS
\* ------------------------------------ */
.wrap-calendar [class*="col"].nopadding {
  padding: 0;
}

@media (min-width: 992px) {
  .wrap-calendar .calendarioContainer {
    border-right: 2px solid #eee;
  }
}

.wrap-calendar .cal-context {
  margin-left: 1rem;
}

@media (min-width: 992px) {
  .wrap-calendar .cal-context {
    margin-left: 2rem;
  }
}

/* ------------------------------------ *\
    CALENDARIO SX
\* ------------------------------------ */
.wrap-calendar .paginazioneCalendario {
  text-align: center;
  text-transform: uppercase;
  color: #2e61ca;
  font-weight: 600;
  position: relative;
  padding: 2rem;
  margin: 0 0.5rem 2rem;
  font-size: 1.8rem;
  word-spacing: 0.5px;
}

.wrap-calendar .cal-arrow {
  background: none;
  position: absolute;
  border: none;
  width: 3.8rem;
  height: 2.5rem;
}

.wrap-calendar .cal-arrow {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.wrap-calendar .cal-arrow:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.wrap-calendar .cal-arrow.arrow-left {
  left: 0;
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-calendar .cal-arrow.arrow-right {
  right: 0;
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.wrap-calendar .cal-row-head [class*="cal-cell"] {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #333;
  font-weight: 600;
}

@media (max-width: 767px) {
  .wrap-calendar .cal-row-head [class*="cal-cell"] {
    font-size: 1rem;
    letter-spacing: 0;
  }
}

.wrap-calendar .cal-month-day,
.wrap-calendar .cal-month-day-noLink {
  font-size: 2.5rem;
  font-weight: 600;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .wrap-calendar .cal-month-day,
  .wrap-calendar .cal-month-day-noLink {
    font-size: 1.7rem;
  }
}

.wrap-calendar .events-list {
  width: 95%;
  margin: 1rem auto;
}

.wrap-calendar .events-list .event {
  height: 3px;
}

/* ------------------------------------ *\
    Calendar SX: FOOTER
\* ------------------------------------ */
.wrap-calendar .box-legenda {
  border-top: 2px solid #eee;
  padding: 2rem;
  margin: 2rem 0 0 0;
}

.wrap-calendar .box-legenda li {
  overflow: hidden;
  text-transform: uppercase;
  color: #666666;
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  margin: 0.2rem 2rem 0.2rem 0;
}

.wrap-calendar .box-legenda li a {
  width: 1rem;
  height: 1rem;
  border-radius: 2rem;
  float: left;
  margin: 0.5rem 0.5rem 0 0;
}

/* ------------------------------------ *\
    Calendar DX
\* ------------------------------------ */
.wrap-calendar .cal-event-list {
  padding: 2rem;
}

@media (min-width: 992px) {
  .wrap-calendar .cal-event-list {
    margin-left: -30px;
    padding: 0 2rem 2rem 2rem;
  }
}

.wrap-calendar .cal-event-list h3 {
  text-align: center;
  background: #2e61ca;
  color: #fff;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-size: 1.5rem;
  padding: 0.8rem 2.2rem;
  letter-spacing: 1px;
  margin: 0 -15px;
}

@media (min-width: 992px) {
  .wrap-calendar .cal-event-list h3 {
    margin: 0 auto;
    border-radius: 0 0 5px 5px;
    margin: 0 auto;
    max-width: 30rem;
  }
}

.wrap-calendar .cal-event-list .eventiCalendario {
  margin-top: 2rem;
}

.wrap-calendar .cal-event-list .thContainer {
  text-align: center;
}

.wrap-calendar .cal-event-list .thContainer .event {
  margin: 0 auto;
  max-width: 100%;
}

@media (min-width: 992px) {
  .wrap-calendar .cal-event-list .thContainer {
    width: 25%;
    float: left;
  }
}

.wrap-calendar .cal-event-list .newsTxtContainer {
  font-size: 1.4rem;
  text-align: center;
}

@media (min-width: 992px) {
  .wrap-calendar .cal-event-list .newsTxtContainer {
    float: left;
    text-align: left;
    width: 75%;
    padding-left: 1rem;
  }
}

.wrap-calendar .cal-event-list .titoloNews {
  font-family: 'Lora', serif;
  font-weight: 700;
  font-weight: 600;
  font-size: 1.5rem;
  color: #2e61ca;
}

.wrap-calendar .cal-event-list ul.eventiCalendario li {
  margin: 0;
  padding: 1em;
  display: block;
  overflow: hidden;
  border-bottom: 2px solid #eeeeee;
}

.wrap-calendar .cal-event-list ul.eventiCalendario li:last-child {
  border: none;
}

/* ------------------------------------ *\
    PAGE-INTRO > CARDS
\* ------------------------------------ */
.page-intro .wrap-prossime-emissioni,
.page-intro .wrap-grid-docs,
.page-intro .wrap-attivita {
  margin: 0 auto;
  padding: 0;
}

.page-intro .wrap-attivita div[class*='col'] {
  min-width: 30rem;
}

@media (min-width: 768px) {
  .page-intro .wrap-attivita div[class*='col'] {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    min-width: 26rem;
    max-width: 30rem;
  }
}

.page-intro .row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
   justify-content: center;
}

.page-intro div[class*='col'] {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.page-intro div[class*='col'] .text {
  margin-top: 2rem;
}

.page-intro .item-card, .page-intro .item-card-doc {
  -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
}

/* ------------------------------------ *\
    PAGE-INTRO > CARDS
    // WRAP PUBBLICAZIONI
\* ------------------------------------ */
.page-intro .wrap-swiper-pubblicazioni {
  padding: 0;
}

.page-intro .wrap-swiper-pubblicazioni .swiper-pubblicazioni {
  margin: 0 2rem;
  padding: 4rem 0;
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-pubblicazioni .swiper-pubblicazioni {
    margin: 0 3rem 0 1rem;
    padding: 4rem 4rem;
  }
}

.page-intro .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
  margin-left: -3rem;
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-prev {
    margin-left: -4rem;
  }
}

.page-intro .wrap-swiper-pubblicazioni .swiper-pubblicazioni-button.swiper-button-next {
  margin-right: -4rem;
}

.page-intro .wrap-swiper-pubblicazioni .item-card, .page-intro .wrap-swiper-pubblicazioni .item-card-doc {
  min-width: 24rem;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-pubblicazioni .item-card, .page-intro .wrap-swiper-pubblicazioni .item-card-doc {
    min-width: 26rem;
    -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
  }
}

/* ------------------------------------ *\
    PAGE-INTRO > CARDS
    // WRAP EMISSIONI
\* ------------------------------------ */
.page-intro .wrap-swiper-emissioni {
  /* ------ PAGS ------ */
  /* ------ ARROWS ------ */
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni {
  margin: 0 2rem 0 1rem;
  padding: 4rem 0;
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni {
    margin: 0;
    padding: 4rem 3rem;
  }
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc {
  padding: 0.5rem;
  margin: 0 1rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card a, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc a {
  text-decoration: none;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card .image, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc .image {
  background: url(../img/bg-debito-approfondimento.jpg) no-repeat center center #003183;
  background-size: cover;
  border-radius: 5px 5px 0 0;
  text-align: center;
  padding: 1.5rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card time, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc time {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  display: inline-block;
  margin: 0;
  line-height: 90%;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card time:after, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc time:after {
  content: '';
  display: inline-block;
  width: 40%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  margin-top: 0;
}

@media (min-width: 992px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card time, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc time {
    font-size: 1.5rem;
  }
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card h3, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc h3 {
  margin-top: 1.5rem;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 1.7rem;
  color: #fff;
  padding: 0 1rem;
  letter-spacing: 0.5px;
}

@media (min-width: 1200px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card h3, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc h3 {
    font-size: 1.8rem;
    padding: 0;
  }
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .wrap-btns {
  padding: 1.5rem 1rem;
  text-align: center;
  /*
      @include bp(xxs) {
          transform: scale(0.85);
          transform-origin: left;
      }
      */
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .wrap-btn a {
  width: 80%;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc {
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  min-width: 25rem;
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc {
    -webkit-box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4rem rgba(0, 0, 0, 0.2);
  }
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card .image, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni .item-card-doc .image {
  background-image: url(../img/bg-debito-emissioni.jpg);
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-pagination {
  position: static;
  text-align: center;
  width: 100%;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-pagination .swiper-pagination-bullet {
  margin-right: 0.8rem;
  background: #333;
  opacity: 0.55;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd5d0d;
  opacity: 1;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  position: absolute;
  background: transparent;
  z-index: 3;
  top: 2.7rem;
  margin: 0;
  cursor: pointer;
  width: 4rem;
  height: 3.5rem;
  opacity: 1;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  background: url(../img/ico-arrow-right.png) no-repeat center center;
  background-size: 50% auto;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  background: url(../img/ico-arrow-left.png) no-repeat center center;
  background-size: 50% auto;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  right: 4rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  right: 8rem;
  left: auto;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button:hover {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-disabled {
  opacity: 0.2;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  top: 50%;
  margin-top: -2rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  right: auto;
  left: 1.5rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  right: 1.5rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
  margin-left: -1rem;
}

.page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
  margin-right: -1rem;
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
    margin-top: 1rem;
  }
}

@media (min-width: 992px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev {
    margin-left: 0;
  }
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-prev, .page-intro .wrap-swiper-emissioni .swiper-modulo-emissioni-button.swiper-button-next {
    margin-top: -3rem;
  }
}

/* ------------------------------------ *\
    PAGE-INTRO > CARDS
    // WRAP EMISSIONI
\* ------------------------------------ */
.wrap-card {
  text-align: center;
  margin: 0 0 4rem 0;
}

.wrap-card .card-with-photo {
  overflow: visible;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .wrap-card .card-with-photo {
    margin-top: 0;
    min-width: 45rem;
  }
}

/* ------------------------------------ *\
    FORMULE
\* ------------------------------------ */
sub {
  font-size: 80%;
  padding: 0 2px;
}

.formula {
  text-align: center;
  font-style: italic;
  padding: 2rem;
}

.formula .frazione {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.2em 0.4ex;
}

.formula .numeratore {
  display: block;
  padding-top: 0.15em;
}

.formula .denominatore {
  display: block;
  border-top: thin solid black;
  padding-top: 0.15em;
}

.formula .riga-superiore {
  display: inline-block;
  vertical-align: middle;
  margin: -1px 0.2em 0.4ex;
  border-top: thin solid black;
  padding-top: 0.15em;
  line-height: 100%;
}

/*# sourceMappingURL=style.css.map */
/* ------------------------------------ *\
   media query googleapis
\* ------------------------------------ */
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPDcZTIAOhVxoMyOr9n_E7ffGjEGIVzY4SY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPDcZTIAOhVxoMyOr9n_E7ffGjEGItzYw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGIVzY4SY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGItzYw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787weuxJMkq1umA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787weuxJFkq1umA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787weuxJOkq1umA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787weuxJPkq1umA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787weuxJBkq0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJMkq1umA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJFkq1umA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJOkq1umA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJPkq1umA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url(/system/modules/it.acn.dipartimentotesoro/resources/assets/googleapis_font/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJBkq0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
