@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans/woff/FiraSans-Regular.woff?1457272655') format("woff"), url('../fonts/FiraSans/ttf/FiraSans-Regular.ttf?1457272655') format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans/woff/FiraSans-Italic.woff?1457272655') format("woff"), url('../fonts/FiraSans/ttf/FiraSans-Italic.ttf?1457272655') format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans/woff/FiraSans-Bold.woff?1457272655') format("woff"), url('../fonts/FiraSans/ttf/FiraSans-Bold.ttf?1457272655') format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans/woff/FiraSans-Medium.woff?1457272655') format("woff"), url('../fonts/FiraSans/ttf/FiraSans-Medium.ttf?1457272655') format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('../fonts/FiraSans/woff/FiraSans-SemiBold.woff?1457272655') format("woff"), url('../fonts/FiraSans/ttf/FiraSans-SemiBold.ttf?1457272655') format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans Condensed';
  src: url('../fonts/FiraSansCondensed/firasanscondensed-regular-webfont.woff?1457272655') format("woff"), url('../fonts/FiraSansCondensed/firasanscondensed-regular-webfont.ttf?1457272655') format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans Condensed';
  src: url('../fonts/FiraSansCondensed/firasanscondensed-italic-webfont.woff?1457272655') format("woff"), url('../fonts/FiraSansCondensed/firasanscondensed-italic-webfont.ttf?1457272655') format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Fira Sans Condensed';
  src: url('../fonts/FiraSansCondensed/firasanscondensed-medium-webfont.woff?1457272655') format("woff"), url('../fonts/FiraSansCondensed/firasanscondensed-medium-webfont.ttf?1457272655') format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'PT Serif';
  src: url('../fonts/PTSerif/PTF55F-webfont.woff?1457272655') format("woff"), url('../fonts/PTSerif/PTF55F-webfont.ttf?1457272655') format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'PT Serif';
  src: url('../fonts/PTSerif/PTF56F-webfont.woff?1457272655') format("woff"), url('../fonts/PTSerif/PTF56F-webfont.ttf?1457272655') format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'PT Serif';
  src: url('../fonts/PTSerif/PTF75F-webfont.woff?1457272655') format("woff"), url('../fonts/PTSerif/PTF75F-webfont.ttf?1457272655') format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'PT Serif';
  src: url('../fonts/PTSerif/PTF76F-webfont.woff?1457272655') format("woff"), url('../fonts/PTSerif/PTF76F-webfont.ttf?1457272655') format("truetype");
  font-weight: 700;
  font-style: italic;
}
#banner-ie8 {
  display: none;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*****************************************************************************
                                Base HTML elements
 *****************************************************************************/
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *::before, *::after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body, main, div {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
}

html {
  overflow-y: scroll;
}

body {
  font-family: "PT Serif", serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #eee;
  background-color: #5c575b;
  min-width: 320px;
}

abbr {
  text-decoration: none;
}
abbr[title] {
  border: 0;
}

h1:first-child, h2:first-child, h3:first-child {
  margin-top: 0;
}

[role='main'] {
  color: black;
  background-color: white;
}

.abf-page-title, .abf-typography h1 {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 42px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  display: block;
  color: #5c575b;
  margin-top: 0;
  margin-bottom: 21px;
}

.abf-section-title, .abf-typography h2 {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  color: #ec8a03;
  margin-top: 0;
  margin-bottom: .3em;
}

.abf-clearfix::after {
  content: '';
  display: table;
  clear: both;
}

.abf-screenreader, .abf-typography caption {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.abf-img-fluid {
  max-width: 100%;
  height: auto;
}

html.no-js .js-only {
  display: none !important;
}

html.js .no-js {
  display: none !important;
}

/*****************************************************************************

 Containers are used to partition space (vertically and/or horizontally).


  1. abf-stripe

  A stripe is a vertical partition of the whole page. Stripes
  should be child of the body element.


  2. abf-section

  A vertical partition of another container, typically of a parent
  abf-stripe.

  Used to delimit visually or functionally distinct vertical regions
  of the same page or section.


  3. abf-page-container

  A "page" container is always sized to equal the width of a page.
  If the width of the browser window is greater than the width of a
  page, the page container will be horizontally centered inside the
  browser window.

  It should not be nested except within an abf-stripe.

  A "narrow" page container is sized not to exceed optimal
  text reading length.


 *****************************************************************************/
.abf-stripe,
.abf-section {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  display: block;
  width: 100%;
}
.abf-stripe::after,
.abf-section::after {
  content: '';
  display: table;
  clear: both;
}

.abf-section.hidden {
  position: absolute;
  top: -999999px;
  left: -999999px;
}

.abf-page-container {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  display: block;
  margin: 0 auto;
  padding: 0 15px;
  border: 0;
  max-width: 1030px;
}
.abf-page-container::after {
  content: '';
  display: table;
  clear: both;
}
.abf-page-container.narrow {
  max-width: 660px;
}

.abf-hamburger-icon {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: ease-in-out 0.5s;
  -o-transition: ease-in-out 0.5s;
  -webkit-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  cursor: pointer;
  height: 34px;
  width: 34px;
  background-color: transparent;
}
.abf-hamburger-icon span {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: ease-in-out 0.25s;
  -o-transition: ease-in-out 0.25s;
  -webkit-transition: ease-in-out 0.25s;
  transition: ease-in-out 0.25s;
  position: absolute;
  display: block;
  left: 7px;
  right: 7px;
  height: 4px;
  background-color: #fdf3e5;
}
.abf-hamburger-icon span:nth-child(1) {
  top: 8px;
}
.abf-hamburger-icon span:nth-child(2), .abf-hamburger-icon span:nth-child(3) {
  transform-origin: 50% 50%;
  top: 15px;
}
.abf-hamburger-icon span:nth-child(4) {
  top: 22px;
}
.abf-hamburger-icon:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.abf-hamburger-icon:hover span {
  background-color: #5c575b;
}
.abf-hamburger-icon.open {
  background-color: rgba(255, 255, 255, 0.5);
}
.abf-hamburger-icon.open span {
  background-color: #5c575b;
}
.abf-hamburger-icon.open span:nth-child(1), .abf-hamburger-icon.open span:nth-child(4) {
  top: 15px;
  width: 0;
  left: 50%;
}
.abf-hamburger-icon.open span:nth-child(2) {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.abf-hamburger-icon.open span:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.abf-close-icon {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  height: 64px;
  width: 34px;
  background-color: transparent;
}
.abf-close-icon span {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  position: absolute;
  display: block;
  left: 7px;
  right: 7px;
  height: 4px;
  background-color: #5c575b;
}
.abf-close-icon span:first-child, .abf-close-icon span:last-child {
  transform-origin: 50% 50%;
  top: 28px;
}
.abf-close-icon span:first-child {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.abf-close-icon span:last-child {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.photo-credit {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  font-family: "Fira Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  color: #5c575b;
  text-decoration: none;
  line-height: 1;
  padding: 4px 8px;
  background-color: rgba(255, 255, 255, 0.7);
}
.photo-credit:hover, .photo-credit:focus, .photo-credit:active {
  color: #278096;
  text-decoration: underline;
}
.photo-credit:hover, .photo-credit:focus, .photo-credit:active {
  background-color: rgba(255, 255, 255, 0.9);
}

/*****************************************************************************
        Apply this class to an element to make it compliant to the
        standard site typographic rules.
 *****************************************************************************/
.abf-typography {
  font-family: "PT Serif", serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: inherit;
  background-color: inherit;
}
.abf-typography span, .abf-typography applet, .abf-typography object, .abf-typography iframe,
.abf-typography h1, .abf-typography h2, .abf-typography h3, .abf-typography h4, .abf-typography h5, .abf-typography h6, .abf-typography p, .abf-typography blockquote, .abf-typography pre,
.abf-typography a, .abf-typography abbr, .abf-typography acronym, .abf-typography address, .abf-typography big, .abf-typography cite, .abf-typography code,
.abf-typography del, .abf-typography dfn, .abf-typography em, .abf-typography img, .abf-typography ins, .abf-typography kbd, .abf-typography q, .abf-typography s, .abf-typography samp,
.abf-typography small, .abf-typography strike, .abf-typography strong, .abf-typography sub, .abf-typography sup, .abf-typography tt, .abf-typography var,
.abf-typography b, .abf-typography u, .abf-typography i, .abf-typography center,
.abf-typography dl, .abf-typography dt, .abf-typography dd, .abf-typography ol, .abf-typography ul, .abf-typography li,
.abf-typography fieldset, .abf-typography form, .abf-typography label, .abf-typography legend,
.abf-typography table, .abf-typography caption, .abf-typography tbody, .abf-typography tfoot, .abf-typography thead, .abf-typography tr, .abf-typography th, .abf-typography td,
.abf-typography article, .abf-typography aside, .abf-typography canvas, .abf-typography details, .abf-typography embed,
.abf-typography figure, .abf-typography figcaption, .abf-typography footer, .abf-typography header,
.abf-typography menu, .abf-typography nav, .abf-typography output, .abf-typography ruby, .abf-typography section, .abf-typography summary,
.abf-typography time, .abf-typography mark, .abf-typography audio, .abf-typography video {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
}
.abf-typography ul, .abf-typography ol {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
}
.abf-typography table {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  border-collapse: collapse;
  border-spacing: 0;
}
.abf-typography *:last-child {
  margin-bottom: 0;
}
.abf-typography b, .abf-typography strong {
  font-weight: 700;
}
.abf-typography i, .abf-typography em {
  font-style: italic;
}
.abf-typography p, .abf-typography ul, .abf-typography ol, .abf-typography dl, .abf-typography li, .abf-typography table {
  margin-bottom: .75em;
}
.abf-typography h1 {
  margin-top: 5px;
  margin-bottom: 15px;
}
.abf-typography h2 {
  margin-top: 30px;
  margin-bottom: 5px;
}
.abf-typography h3 {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 26px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  color: #5c575b;
  margin-bottom: .3em;
}
.abf-typography a {
  color: #278096;
  text-decoration: underline;
}
.abf-typography a:hover, .abf-typography a:focus, .abf-typography a:active {
  color: #278096;
  text-decoration: underline;
}
@media (min-width: 465px) {
  html[lang="it"] .abf-typography p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    text-align: justify;
  }
}
.abf-typography p, .abf-typography li {
  line-height: 1.5;
}
.abf-typography ol {
  list-style: decimal;
}
.abf-typography ul {
  list-style: square;
}
html.ie9 .abf-typography ul {
  list-style: disc;
}
.abf-typography li {
  margin-left: 1em;
}
.abf-typography form {
  width: 100%;
}
.abf-typography table {
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  width: 100%;
}
.abf-typography th, .abf-typography td {
  padding: 10px 7px;
  vertical-align: top;
  line-height: 1.2;
  border: 0;
}
.abf-typography th,
.abf-typography td:first-child {
  font-weight: 500;
}
.abf-typography thead tr {
  color: white;
  background-color: #ec8a03;
}
.abf-typography tbody tr {
  color: #5c575b;
  background-color: white;
}
.abf-typography tbody tr:nth-child(even) {
  background-color: #eee;
}
.abf-typography tbody tr:last-child {
  border-bottom: 1px solid #d5d5d5;
}
.abf-typography td ul > li {
  line-height: 1.1;
  margin-bottom: 7px;
  list-style-type: disc;
  margin-right: 6px;
  margin-left: 15px;
}
.abf-typography td ol > li {
  line-height: 1.1;
  margin-bottom: 7px;
  margin-right: 6px;
  margin-left: 15px;
}
.abf-typography td > p {
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  text-align: inherit !important;
  line-height: inherit !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.abf-typography td > p:first-child {
  margin-top: 0;
}
.abf-typography td > p:last-child {
  margin-bottom: 0;
}
.abf-typography img {
  max-width: 100%;
  height: auto;
}
.abf-typography p > figure, .abf-typography figure {
  margin: 25px 0 20px 0 !important;
}
.abf-typography p > figure img, .abf-typography figure img {
  margin-bottom: 0;
}
.abf-typography p > figure figcaption, .abf-typography figure figcaption {
  font-size: 15px;
  font-style: italic;
  color: #3c3c3c;
}
.abf-typography p > figure figcaption[aria-hidden], .abf-typography figure figcaption[aria-hidden] {
  display: block;
}
.abf-typography div.abf-video-embed {
  margin: 25px 0 20px 0;
}
.abf-typography .riferimenti li {
  color: #278096;
  margin-bottom: .25em;
}
.abf-typography .riferimenti a {
  color: #278096;
  text-decoration: none;
}
.abf-typography .riferimenti a:hover, .abf-typography .riferimenti a:focus, .abf-typography .riferimenti a:active {
  color: #278096;
  text-decoration: underline;
}
.abf-typography.abf-leading-paragraph > p:first-child, .abf-typography.abf-leading-paragraph > h1 + p {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 24px;
  line-height: 1.3;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  color: black;
  margin-bottom: 20px;
}
.abf-typography .abf-aside {
  margin-top: 30px;
  background-color: #fee3bd;
  padding: 25px 30px;
}
.abf-typography .abf-aside h3 {
  text-transform: uppercase;
  color: #231400;
  font-size: 22px;
}
.abf-typography .abf-aside p {
  font-size: 18px;
}
.abf-typography .abf-aside a {
  color: #262626;
  font-weight: 700;
  color: #262626;
  text-decoration: underline;
}
.abf-typography .abf-aside a:hover, .abf-typography .abf-aside a:focus, .abf-typography .abf-aside a:active {
  color: #262626;
  text-decoration: underline;
}

.abf-typography .abf-list-style {
  counter-reset: abf_list_counter;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.abf-typography .abf-list-style > li {
  list-style: none;
  padding-left: 0;
  margin-left: 0 !important;
  margin-bottom: .75em;
}
.abf-typography .abf-list-style > li > .abf-item-content {
  display: block;
  margin-left: 1.85em;
  margin-bottom: 0;
  line-height: inherit;
}
.abf-typography .abf-list-style .abf-list-style {
  margin-top: .75em;
}
.abf-typography ul.abf-list-style > li::before {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  float: left;
  display: inline-block;
  margin-top: .25em;
  counter-increment: abf_list_counter;
  content: '\279e';
  font-style: normal !important;
}
.abf-typography ol.abf-list-style > li::before {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  float: left;
  display: inline-block;
  margin-top: .3em;
  counter-increment: abf_list_counter;
  content: counter(abf_list_counter);
  border: 1px solid;
  height: 2em;
  width: 2em;
  font-style: normal !important;
  font-size: .5em;
  line-height: 1;
  padding-top: .4em;
  text-align: center;
}

.abf-typography dl.abf-counters {
  margin: 15px 0;
  border-bottom: 1px solid #eee;
}
.abf-typography dl.abf-counters::after {
  content: '';
  display: table;
  clear: both;
}
.abf-typography dl.abf-counters dt, .abf-typography dl.abf-counters dd {
  display: block;
  float: left;
  padding-top: 1em;
  border-top: 1px solid #eee;
}
.abf-typography dl.abf-counters dt:nth-child(1), .abf-typography dl.abf-counters dd:nth-child(2) {
  border-top: 0;
}
.abf-typography dl.abf-counters dt {
  width: 90%;
  font-weight: 700;
}
.abf-typography dl.abf-counters dd {
  width: 10%;
  text-align: right;
}

.abf-counters-ext [role='toolbar'] {
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  margin: 0 auto 15px auto;
}
.abf-counters-ext [role='toolbar']::after {
  content: '';
  display: table;
  clear: both;
}
.abf-counters-ext [role='toolbar'] button {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: none;
  padding: 10px;
  width: 100%;
  color: white;
  background-color: #0365ec;
  margin-bottom: 5px;
}
.abf-counters-ext [role='toolbar'] button:hover, .abf-counters-ext [role='toolbar'] button:focus {
  background-color: #2680fc;
}
.abf-counters-ext [role='toolbar'] button[aria-pressed="true"] {
  background-color: #012455;
  cursor: default;
}
@media (min-width: 500px) {
  .abf-counters-ext [role='toolbar'] {
    margin: 0 0 15px 0;
    max-width: 510px;
  }
  .abf-counters-ext [role='toolbar'] button {
    width: 33%;
    float: left;
    min-height: 55px;
    overflow: visible;
    margin-right: .5%;
  }
  .abf-counters-ext [role='toolbar'] button:last-child {
    margin-right: 0;
  }
}
.abf-counters-ext a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 5px 4px 2px 4px;
}
.abf-counters-ext a::after {
  content: '';
  display: table;
  clear: both;
}
.abf-counters-ext > ul {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  max-width: 510px;
}
.abf-counters-ext > ul > li {
  padding-bottom: .5em;
  color: #222;
}
.abf-counters-ext > ul > li > a {
  font-weight: 700;
  border-bottom: 1px solid #d5d5d5;
}
.abf-counters-ext > ul > li > a .categoria {
  color: #ec8a03;
}
.abf-counters-ext > ul > li > a .numero {
  font-family: "PT Serif", serif;
  color: #222;
}
.abf-counters-ext > ul > li > a:hover, .abf-counters-ext > ul > li > a:active, .abf-counters-ext > ul > li > a:focus {
  background-color: #feedd6;
}
.abf-counters-ext > ul > li > a:hover .categoria, .abf-counters-ext > ul > li > a:hover .numero, .abf-counters-ext > ul > li > a:active .categoria, .abf-counters-ext > ul > li > a:active .numero, .abf-counters-ext > ul > li > a:focus .categoria, .abf-counters-ext > ul > li > a:focus .numero {
  background-color: transparent;
}
.abf-counters-ext ul ul {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  font-family: "PT Serif", serif;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.1;
  color: #5c575b;
  padding-left: 25px;
  margin-top: 6px;
}
.abf-counters-ext ul ul li {
  padding-bottom: .15em;
}
.abf-counters-ext ul ul .numero {
  font-style: normal;
}
.abf-counters-ext ul ul a:hover, .abf-counters-ext ul ul a:active, .abf-counters-ext ul ul a:focus {
  color: #1a1a1a;
  background-color: #eaeae7;
}
.abf-counters-ext ul ul a:hover .sotto_categoria, .abf-counters-ext ul ul a:hover .numero, .abf-counters-ext ul ul a:active .sotto_categoria, .abf-counters-ext ul ul a:active .numero, .abf-counters-ext ul ul a:focus .sotto_categoria, .abf-counters-ext ul ul a:focus .numero {
  color: #1a1a1a;
  background-color: transparent;
}
.abf-counters-ext .categoria, .abf-counters-ext .sotto_categoria {
  display: block;
  width: 80%;
  float: left;
  padding-right: 15px;
}
.abf-counters-ext .numero {
  display: block;
  width: 20%;
  float: right;
  text-align: right;
}

html.js .abf-counters-ext > ul {
  padding-left: 30px;
}
html.js .abf-counters-ext > ul > li {
  position: relative;
}
html.js .abf-counters-ext > ul > li ul {
  display: none;
}
html.js .abf-counters-ext > ul > li .toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  display: block;
  border: 0;
  color: #767075;
  background-color: transparent;
  text-align: center;
  width: 20px;
  height: 20px;
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 5px;
  left: -30px;
}
html.js .abf-counters-ext > ul > li .toggle:hover, html.js .abf-counters-ext > ul > li .toggle:focus, html.js .abf-counters-ext > ul > li .toggle:active {
  color: black;
  background-color: #eee;
  border: 1px solid #e6e6e6;
  width: 22px;
  height: 22px;
}
html.js .abf-counters-ext > ul > li .toggle::before {
  content: '+';
}
@media (min-width: 500px) {
  html.js .abf-counters-ext > ul {
    padding-left: 25px;
  }
  html.js .abf-counters-ext > ul > li .toggle {
    left: -25px;
  }
}
html.js .abf-counters-ext > ul > li.open ul {
  display: block;
}
html.js .abf-counters-ext > ul > li.open .toggle::before {
  content: '-';
}
html.js .abf-counters-ext > ul > li.no-subs .toggle {
  display: none !important;
}

.abf-typography .abf-form {
  border: 1px solid #bbbbbb;
  padding: 30px 20px;
  background-color: #eee;
}
.abf-typography .abf-form .abf-field {
  margin-bottom: 20px;
}
.abf-typography .abf-form .abf-field.small {
  display: inline-block;
}
@media (min-width: 500px) {
  .abf-typography .abf-form .layout-row::after {
    content: '';
    display: table;
    clear: both;
  }
  .abf-typography .abf-form .layout-row > .abf-field {
    float: left;
    display: block;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .abf-typography .abf-form .layout-row > .abf-field:first-child {
    padding-left: 0;
  }
  .abf-typography .abf-form .layout-row > .abf-field:last-child {
    padding-right: 0;
  }
}
.abf-typography .abf-form fieldset {
  border: 1px solid #bbbbbb;
  padding: 15px 20px 0 20px;
  margin-bottom: 20px;
}
.abf-typography .abf-form legend {
  font-weight: 700;
  padding: 0 10px;
  background-color: #eee;
}
.abf-typography .abf-form label {
  display: block;
  color: #1a1a1a;
  line-height: 1.3;
}
.abf-typography .abf-form .abf-field.checkbox {
  margin: 30px 0;
}
.abf-typography .abf-form .abf-field.checkbox input[type="checkbox"] {
  float: left;
  height: 1em;
  width: 1em;
}
.abf-typography .abf-form .abf-field.checkbox label {
  margin-left: 1.5em;
  font-weight: 700;
  padding-bottom: 0;
  line-height: 1.2;
}
.abf-typography .abf-form input[type="text"],
.abf-typography .abf-form textarea,
.abf-typography .abf-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 100%;
  padding: .25em;
  border: 1px solid #5c575b;
  color: #1a1a1a;
  background-color: white;
  min-height: 41px;
}
.abf-typography .abf-form select {
  background-color: white;
  background-image: url('../img/arrow-down.png?1457274507');
  background-image: url('../img/arrow-down.svg?1457274582');
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.abf-typography .abf-form input.small,
.abf-typography .abf-form select.small {
  width: 100px;
}
.abf-typography .abf-form .abf-button-bar {
  text-align: center;
}
.abf-typography .abf-form input[type="submit"],
.abf-typography .abf-form input[type="reset"] {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  -webkit-box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  padding: .75em 1em;
  min-width: 100px;
  text-align: center;
  border: 0;
  outline: 0;
  color: white;
  background-color: #0365ec;
}
.abf-typography .abf-form input[type="submit"]:focus, .abf-typography .abf-form input[type="submit"]:active, .abf-typography .abf-form input[type="submit"]:hover,
.abf-typography .abf-form input[type="reset"]:focus,
.abf-typography .abf-form input[type="reset"]:active,
.abf-typography .abf-form input[type="reset"]:hover {
  background-color: #ec8a03;
}
.abf-typography .abf-form input[type="submit"][disabled],
.abf-typography .abf-form input[type="reset"][disabled] {
  color: #eee;
  background-color: #5c575b;
}
.abf-typography .abf-form select[disabled] {
  border: 1px solid #5c575b;
  color: #5c575b;
  background-color: #eee;
}
.abf-typography .abf-form [disabled] label {
  color: #5c575b;
}

.abf-link-button,
.abf-typography .abf-link-button {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  text-align: center;
  margin-top: 1em;
}
.abf-link-button > a,
.abf-typography .abf-link-button > a {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  color: #278096;
  text-decoration: none;
  display: inline-block;
  padding: .5em .75em;
  border: 2px solid #278096;
}
.abf-link-button > a:hover, .abf-link-button > a:focus, .abf-link-button > a:active,
.abf-typography .abf-link-button > a:hover,
.abf-typography .abf-link-button > a:focus,
.abf-typography .abf-link-button > a:active {
  color: #278096;
  text-decoration: underline;
}

.abf-collapsible [aria-hidden='true'] {
  display: none;
}
.abf-collapsible h3, .abf-collapsible h3 > button {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
  width: 100%;
  text-align: left;
  color: #262626;
  background-color: white;
}
.abf-collapsible h3 {
  margin: 2px 0 6px 0;
}
.abf-collapsible h3 > button {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  padding: 4px 8px 8px 25px;
  border: 0;
  outline: none;
}
.abf-collapsible h3 > button::before {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  overflow: hidden;
  font-size: 20px;
  line-height: 1;
  height: 20px;
  width: 20px;
  font-weight: 700;
  content: '+';
  text-align: center;
  color: #ec8a03;
}
.abf-collapsible h3 > button:active, .abf-collapsible h3 > button:focus, .abf-collapsible h3 > button:hover {
  outline: 1px dotted #5c575b;
}
.abf-collapsible h3 > button[aria-expanded='true'] {
  color: #262626 !important;
  background-color: #f1f1f1;
}
.abf-collapsible h3 > button[aria-expanded='true']::before {
  content: '-';
}
.abf-collapsible .abf-collapsible-panel {
  font-size: 16px;
  padding-top: 6px;
  padding-left: 30px;
  padding-bottom: 15px;
}
.abf-collapsible .abf-list-style > li > .abf-item-content {
  margin-left: 1.5em;
}
.abf-collapsible .abf-doc-list {
  margin-top: 40px !important;
}

html.no-js .abf-collapsible ul {
  font-size: 16px;
  margin-top: 10px;
  margin-left: 1em;
  margin-bottom: 15px;
}

body > [role='contentinfo'] {
  padding-top: 60px;
  color: #eee;
  background-color: #5c575b;
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
body > [role='contentinfo'] ul, body > [role='contentinfo'] ol, body > [role='contentinfo'] li, body > [role='contentinfo'] li a {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.15;
  list-style: none;
  color: inherit;
  text-decoration: none;
}
body > [role='contentinfo'] ul {
  max-width: 220px;
  padding-bottom: 30px;
}
body > [role='contentinfo'] li:not(:last-child) {
  margin-bottom: .3em;
}
body > [role='contentinfo'] li a {
  color: #eee;
  text-decoration: none;
}
body > [role='contentinfo'] li a:hover, body > [role='contentinfo'] li a:focus, body > [role='contentinfo'] li a:active {
  color: #eee;
  text-decoration: underline;
}
body > [role='contentinfo'] .bottom-deco {
  height: 266px;
  max-height: 266px;
  overflow: hidden;
  background: url('../img/footer.jpg?1450090175') no-repeat left top;
  background-color: #5c575b;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

@media (min-width: 600px) {
  body > [role='contentinfo'] ul {
    margin: 0 auto;
  }
  body > [role='contentinfo'] .abf-footer-column {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    vertical-align: baseline;
    float: left;
    width: 33.3333%;
    padding-right: 30px;
  }
  body > [role='contentinfo'] .abf-footer-column:last-child {
    padding-right: 0;
  }
}
body > [role='banner'] {
  background-color: #ec8a03;
  min-height: 64px;
}
body > [role='banner'] .logo-holder {
  float: left;
  display: block;
  height: 64px;
  width: 250px;
  padding-top: 5px;
  margin-left: -5px;
}
body > [role='banner'] .logo-holder img {
  max-width: 100%;
}
body > [role='banner'] .hamburger-holder {
  float: right;
  height: 64px;
  padding-top: 15px;
}
.no-js body > [role='banner'] .hamburger-holder {
  display: none;
}
body > [role='banner'] [role='navigation'] {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  border-collapse: collapse;
  border-spacing: 0;
  clear: both;
  display: table;
  width: 100%;
}
body > [role='banner'] [role='navigation'] .layout-mgr {
  display: table-row;
  width: 100%;
  border-top: 1px solid #fca226;
  border-bottom: 15px solid #ec8a03;
}
body > [role='banner'] [role='navigation'] .layout-cell {
  display: table-cell;
  vertical-align: top;
}
body > [role='banner'] [role='navigation'] ul, body > [role='banner'] [role='navigation'] li, body > [role='banner'] [role='navigation'] li a {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  display: block;
}
body > [role='banner'] [role='navigation'] ul {
  padding: 15px 0;
}
body > [role='banner'] [role='navigation'] #site-sections {
  width: 40%;
}
body > [role='banner'] [role='navigation'] #site-sections ul, body > [role='banner'] [role='navigation'] #site-sections li, body > [role='banner'] [role='navigation'] #site-sections li a {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
body > [role='banner'] [role='navigation'] #site-sections ul {
  padding-right: 15px;
  padding-bottom: 0;
}
body > [role='banner'] [role='navigation'] #site-sections li a {
  color: white;
  text-decoration: none;
  padding: 8px 7px 12px 7px;
}
body > [role='banner'] [role='navigation'] #site-sections li a:hover, body > [role='banner'] [role='navigation'] #site-sections li a:focus, body > [role='banner'] [role='navigation'] #site-sections li a:active {
  color: white;
  text-decoration: none;
}
body > [role='banner'] [role='navigation'] #site-sections li:hover a {
  background-color: #874f02;
}
body > [role='banner'] [role='navigation'] #site-sections li.active a {
  color: white;
  background-color: #3c2301;
}
body > [role='banner'] [role='navigation'].abf-no-local-nav #site-sections {
  width: 100%;
}
body > [role='banner'] [role='navigation'].abf-no-local-nav #site-sections ul {
  padding-right: 0;
}
body > [role='banner'] [role='navigation'] #local-links {
  background-color: #fff8ef;
  padding: 15px;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
}
body > [role='banner'] [role='navigation'] #local-links ul, body > [role='banner'] [role='navigation'] #local-links li, body > [role='banner'] [role='navigation'] #local-links li a, body > [role='banner'] [role='navigation'] #local-links a {
  color: #231400;
  text-decoration: none;
}
body > [role='banner'] [role='navigation'] #local-links ul {
  padding: 0;
}
body > [role='banner'] [role='navigation'] #local-links li {
  padding: 8px 7px 6px 7px;
  line-height: 1.2;
}
body > [role='banner'] [role='navigation'] #local-links a {
  color: #3c2301;
  text-decoration: none;
  line-height: 1.2;
}
body > [role='banner'] [role='navigation'] #local-links a:hover, body > [role='banner'] [role='navigation'] #local-links a:focus, body > [role='banner'] [role='navigation'] #local-links a:active {
  color: #874f02;
  text-decoration: underline;
}
body > [role='banner'] [role='navigation'] #local-links li.active {
  color: white;
  background-color: #5c575b;
}
body > [role='banner'] [role='navigation'] #local-links li.active a {
  color: white;
  text-decoration: none;
}
body > [role='banner'] [role='navigation'] #local-links li.active a:hover, body > [role='banner'] [role='navigation'] #local-links li.active a:focus, body > [role='banner'] [role='navigation'] #local-links li.active a:active {
  color: white;
  text-decoration: underline;
}
.js body > [role='banner'] [role='navigation'] {
  position: absolute;
  top: -9999px;
  left: -9999px;
  height: 1px;
  overflow: hidden;
}
.js body > [role='banner'] [role='navigation'].open {
  position: static;
  top: auto;
  left: auto;
  height: auto;
  overflow: visible;
}

@media (min-width: 420px) {
  body > [role='banner'] {
    min-height: 80px;
  }
  body > [role='banner'] .logo-holder {
    height: 80px;
    width: 340px;
    padding-top: 3px;
  }
  body > [role='banner'] .hamburger-holder {
    height: 80px;
    padding-top: 23px;
  }
}
@media (min-width: 1030px) {
  html.js body > [role='banner'] {
    height: 80px;
  }
  html.js body > [role='banner'] .hamburger-holder {
    display: none;
  }
  html.js body > [role='banner'] [role='navigation'], html.js body > [role='banner'] [role='navigation'].open {
    position: static;
    clear: none;
    top: auto;
    left: auto;
    display: block;
    float: right;
    height: 80px;
    width: auto;
    max-width: 640px;
  }
  html.js body > [role='banner'] [role='navigation'] .layout-mgr, html.js body > [role='banner'] [role='navigation'] .layout-cell, html.js body > [role='banner'] [role='navigation'].open .layout-mgr, html.js body > [role='banner'] [role='navigation'].open .layout-cell {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    vertical-align: baseline;
    display: inline;
  }
  html.js body > [role='banner'] [role='navigation'] #local-links, html.js body > [role='banner'] [role='navigation'].open #local-links {
    display: none;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections, html.js body > [role='banner'] [role='navigation'].open #site-sections {
    display: table;
    width: 100%;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections ul, html.js body > [role='banner'] [role='navigation'] #site-sections li, html.js body > [role='banner'] [role='navigation'] #site-sections li a, html.js body > [role='banner'] [role='navigation'].open #site-sections ul, html.js body > [role='banner'] [role='navigation'].open #site-sections li, html.js body > [role='banner'] [role='navigation'].open #site-sections li a {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    vertical-align: baseline;
    list-style: none;
    font-family: "Fira Sans Condensed", sans-serif;
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    text-rendering: optimizeLegibility;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections ul, html.js body > [role='banner'] [role='navigation'].open #site-sections ul {
    display: table-row;
    height: 80px;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li a, html.js body > [role='banner'] [role='navigation'].open #site-sections li a {
    color: #3c2301;
    text-decoration: none;
    padding-bottom: 4px;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li a:hover, html.js body > [role='banner'] [role='navigation'] #site-sections li a:focus, html.js body > [role='banner'] [role='navigation'] #site-sections li a:active, html.js body > [role='banner'] [role='navigation'].open #site-sections li a:hover, html.js body > [role='banner'] [role='navigation'].open #site-sections li a:focus, html.js body > [role='banner'] [role='navigation'].open #site-sections li a:active {
    color: #fee3bd;
    text-decoration: none;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li a span, html.js body > [role='banner'] [role='navigation'].open #site-sections li a span {
    display: block;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li, html.js body > [role='banner'] [role='navigation'].open #site-sections li {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
    background-color: transparent !important;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li:not(:first-child)::before, html.js body > [role='banner'] [role='navigation'].open #site-sections li:not(:first-child)::before {
    position: absolute;
    display: block;
    content: '';
    width: 2px;
    height: 26px;
    background-color: #6e4001;
    top: 27px;
    left: -1px;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li:hover, html.js body > [role='banner'] [role='navigation'].open #site-sections li:hover {
    background-color: #874f02 !important;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li:hover a, html.js body > [role='banner'] [role='navigation'].open #site-sections li:hover a {
    color: #fed8a4;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li.active, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active {
    background-color: #3c2301 !important;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li.active a, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active a {
    color: white;
    text-decoration: none;
    background-color: transparent;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li.active a:hover, html.js body > [role='banner'] [role='navigation'] #site-sections li.active a:focus, html.js body > [role='banner'] [role='navigation'] #site-sections li.active a:active, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active a:hover, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active a:focus, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active a:active {
    color: white;
    text-decoration: none;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li.active::before, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active::before {
    width: 0;
    padding: 0;
  }
  html.js body > [role='banner'] [role='navigation'] #site-sections li.active + li::before, html.js body > [role='banner'] [role='navigation'].open #site-sections li.active + li::before {
    width: 0;
    padding: 0;
  }
}
.breadcrumb {
  color: #5c575b;
  background-color: #fff;
  padding: 15px 0;
}
.breadcrumb::after {
  content: '';
  display: table;
  clear: both;
}
.breadcrumb p, .breadcrumb ul, .breadcrumb li {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  font-family: "Fira Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  line-height: 1.4;
  display: block;
  float: left;
}
.breadcrumb ul {
  list-style: none;
}
.breadcrumb li {
  margin-left: .5em;
}
.breadcrumb li:not(:last-child)::after {
  content: '/';
  padding: 0 0 0 .5em;
  color: #a8a4a7;
}
.breadcrumb a {
  color: #278096;
  text-decoration: none;
}
.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
  color: #278096;
  text-decoration: underline;
}

.text-section .text-container {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}
.text-section .text-container::after {
  content: '';
  display: table;
  clear: both;
}
.text-section .side-navigation {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  border-top: 1px solid #90898e;
  margin-top: 90px;
}
.text-section .side-navigation .top-button, .text-section .side-navigation ul, .text-section .side-navigation li, .text-section .side-navigation a {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  font-family: "PT Serif", serif;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  color: #5c575b;
  text-decoration: none;
  text-transform: uppercase;
}
.text-section .side-navigation ul::after {
  content: '';
  display: table;
  clear: both;
}
.text-section .side-navigation li {
  display: none;
}
.text-section .side-navigation .top-button, .text-section .side-navigation .prev-link, .text-section .side-navigation .next-link {
  float: left;
  display: block;
  width: 50%;
  margin-bottom: 0;
  padding: 0 8px;
}
.text-section .side-navigation .top-button a, .text-section .side-navigation .prev-link a, .text-section .side-navigation .next-link a {
  float: left;
  display: block;
  width: 100%;
  padding: 0 0 1em 0;
}
.text-section .side-navigation .top-button, .text-section .side-navigation .prev-link a, .text-section .side-navigation .next-link a {
  min-height: 75px;
  color: #278096;
  text-decoration: none;
  font-weight: 700;
}
.text-section .side-navigation .top-button:hover, .text-section .side-navigation .top-button:focus, .text-section .side-navigation .top-button:active, .text-section .side-navigation .prev-link a:hover, .text-section .side-navigation .prev-link a:focus, .text-section .side-navigation .prev-link a:active, .text-section .side-navigation .next-link a:hover, .text-section .side-navigation .next-link a:focus, .text-section .side-navigation .next-link a:active {
  color: #278096;
  text-decoration: none;
}
.text-section .side-navigation .link-helper {
  display: block;
  font-style: italic;
  text-transform: lowercase;
  color: #90898e;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 4px;
}
.text-section .side-navigation .top-button {
  text-align: center;
  display: none;
}
.text-section .side-navigation .prev-link {
  float: left;
  display: block;
  width: 50%;
  text-align: left;
}
.text-section .side-navigation .prev-link a {
  padding-right: 8px;
}
.text-section .side-navigation .next-link {
  float: right;
  width: 50%;
  text-align: right;
  border-left: 1px solid #90898e;
}
.text-section .side-navigation .next-link a {
  padding-left: 8px;
}

@media (min-width: 1030px) {
  .text-section {
    padding-bottom: 60px;
  }
  .text-section .text-container {
    float: left;
    margin: 0;
    width: 650px;
  }
  .text-section .side-navigation {
    float: right;
    margin: 0;
    padding-top: 0;
    border-top: none;
    width: 180px;
  }
  .text-section .side-navigation ul,
  .text-section .side-navigation .top-button,
  .text-section .side-navigation .prev-link,
  .text-section .side-navigation .next-link,
  .text-section .side-navigation .prev-link a,
  .text-section .side-navigation .next-link a {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    vertical-align: baseline;
    list-style: none;
    float: none;
    width: auto;
    height: auto;
    border: 0;
    min-height: 0;
    text-align: left;
  }
  .text-section .side-navigation .next-link .link-helper,
  .text-section .side-navigation .prev-link .link-helper {
    display: none;
  }
  .text-section .side-navigation .top-button, .text-section .side-navigation ul, .text-section .side-navigation li, .text-section .side-navigation a, .text-section .side-navigation li a {
    font-family: "Fira Sans Condensed", sans-serif;
    font-size: 26px;
    line-height: 1;
    text-transform: none;
    font-weight: 500;
    text-rendering: optimizeLegibility;
    color: #90898e;
    display: block;
  }
  .text-section .side-navigation li a, .text-section .side-navigation .prev-link a, .text-section .side-navigation .next-link a {
    color: #90898e;
    text-decoration: none;
  }
  .text-section .side-navigation li a:hover, .text-section .side-navigation li a:focus, .text-section .side-navigation li a:active, .text-section .side-navigation .prev-link a:hover, .text-section .side-navigation .prev-link a:focus, .text-section .side-navigation .prev-link a:active, .text-section .side-navigation .next-link a:hover, .text-section .side-navigation .next-link a:focus, .text-section .side-navigation .next-link a:active {
    color: #278096;
    text-decoration: none;
  }
  .text-section .side-navigation li, .text-section .side-navigation .prev-link, .text-section .side-navigation .next-link {
    padding: 10px 0;
    border-top: 2px solid #90898e;
  }
  .text-section .side-navigation li:first-child, .text-section .side-navigation .prev-link:first-child, .text-section .side-navigation .next-link:first-child {
    border-top: 0;
  }
  .text-section .side-navigation li.active, .text-section .side-navigation .prev-link.active, .text-section .side-navigation .next-link.active {
    border-color: #553201;
    color: #553201;
  }
  .text-section .side-navigation li.active > a, .text-section .side-navigation .prev-link.active > a, .text-section .side-navigation .next-link.active > a {
    color: inherit;
  }
  .text-section .side-navigation li.active + li {
    border-color: #553201;
  }
  .text-section .side-navigation .top-button {
    color: white;
    background-color: #553201;
    text-align: center;
    padding: 10px;
    margin-bottom: 30px;
    border: none;
  }
  .text-section .side-navigation .top-button .link-helper {
    color: inherit;
    font-weight: 400;
    display: block;
  }
  .text-section .side-navigation .top-button:hover {
    color: white;
    background-color: #ec8a03;
  }
  .text-section .side-navigation .top-button, .text-section .side-navigation .prev-link a, .text-section .side-navigation .next-link a {
    font-weight: 500;
  }
}
.abf-typography .abf-doc-list {
  border-top: 1px solid #ec8a03;
  margin-top: 20px;
}
.abf-typography .abf-doc-list h2 {
  font-size: 24px;
  text-transform: uppercase;
  margin: 4px 0 10px 0;
}
.abf-typography .abf-doc-list ol {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  font-family: "Fira Sans", sans-serif;
  font-size: 17px;
  list-style: square;
}
.abf-typography .abf-doc-list ol li {
  color: #3c3c3c;
}
.abf-typography .abf-doc-list ol li a {
  text-decoration: none;
  color: #278096;
  display: block;
  margin-bottom: 2px;
}
.abf-typography .abf-doc-list ol .link-title {
  color: #278096;
  line-height: 1.2;
  font-weight: 500;
}
.abf-typography .abf-doc-list ol .link-type, .abf-typography .abf-doc-list ol .link-size {
  display: inline-block;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 75%;
  line-height: 1;
  vertical-align: super;
}
.abf-typography .abf-doc-list ol .link-type {
  color: #939393;
  font-style: italic;
  margin-left: 5px;
}
.abf-typography .abf-doc-list ol .link-size {
  color: #5c5c5c;
}
.abf-typography .abf-doc-list ol .link-date {
  font-family: "PT Serif", serif;
  font-style: italic;
  font-size: 16px;
  line-height: 1;
}
.abf-typography .abf-doc-list ol .link-date b {
  position: absolute;
  top: -999999px;
  left: -999999px;
}

.widget-section {
  padding-bottom: 60px;
}
.widget-section .aside {
  margin-top: 60px;
}
.widget-section .aside :focus {
  outline: 0;
}
.widget-section h2 {
  margin-top: 0;
}
.widget-section h2:focus {
  outline: none;
}
.widget-section .link-list {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
}
.widget-section .link-list li {
  margin-bottom: .75em;
}
.widget-section .link-list a {
  color: #278096;
  text-decoration: none;
}
.widget-section .link-list a:hover, .widget-section .link-list a:focus, .widget-section .link-list a:active {
  color: #278096;
  text-decoration: underline;
}
.widget-section .tool-panel {
  padding-bottom: 60px;
}

@media (max-width: 667px) {
  html.js .widget-section .aside {
    margin-top: 0;
    position: absolute;
    top: -999999px;
    left: -999999px;
  }
  html.js .toggle {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    color: #278096;
  }
  html.js .toggle a {
    color: #278096;
    text-decoration: underline;
  }
  html.js .toggle a:hover, html.js .toggle a:focus, html.js .toggle a:active {
    color: #278096;
    text-decoration: underline;
  }
  html.js .aside-toolbar {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    vertical-align: baseline;
    background-color: #fee3bd;
  }
  html.js .aside-toolbar::after {
    content: '';
    display: table;
    clear: both;
  }
  html.js .icon-holder-x {
    font-family: "Fira Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    font-weight: 500;
    display: table;
    float: right;
    height: 64px;
    cursor: pointer;
    color: #5c575b;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
  html.js .icon-holder-x::after {
    content: '';
    display: table;
    clear: both;
  }
  html.js .icon-holder-x:hover {
    color: #ba1102;
    background-color: #fecd8a;
  }
  html.js .icon-holder-x:hover .abf-close-icon > span {
    background-color: #ba1102;
  }
  html.js .abf-icon-message {
    color: inherit;
    display: table-cell;
    height: 64px;
    vertical-align: top;
    padding-top: 24px;
    font-size: 14px;
  }
}
@media (max-width: 667px) and (min-width: 390px) {
  html.js .abf-icon-message {
    font-size: 18px;
  }
}
@media (max-width: 667px) {
  html.js .abf-close-icon {
    display: table-cell;
    height: 64px;
    vertical-align: top;
  }
  html.js.abf-drawer-open {
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
  html.js.abf-drawer-open body {
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
  html.js.abf-drawer-open .widget-section .aside-toolbar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999999;
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  }
  html.js.abf-drawer-open .widget-section .aside {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: white;
    padding: 90px 15px 0 15px;
    overflow: auto;
  }
  html.js.abf-drawer-open .widget-section .aside > *:last-child {
    margin-bottom: 60px;
  }
}
@media (min-width: 668px) {
  .widget-section h2 {
    border-bottom: 2px solid #ec8a03 !important;
    margin-bottom: 10px;
  }
  .widget-section .main {
    display: block;
    width: 70%;
    float: left;
  }
  .widget-section .aside {
    margin-top: 0;
    position: static;
    top: 0;
    left: 0;
    display: block;
    float: right;
    width: 30%;
    padding-left: 30px;
  }
  .widget-section .aside-toolbar, .widget-section .toggle {
    display: none;
  }

  .widget-section.balanced .main {
    width: 60%;
  }
  .widget-section.balanced .aside {
    width: 40%;
  }
}
.abf-typography table.decisioni {
  table-layout: fixed;
}
.abf-typography table.decisioni th, .abf-typography table.decisioni td {
  width: 33.3333%;
}
.abf-typography table.decisioni th:nth-child(1),
.abf-typography table.decisioni td:nth-child(1),
.abf-typography table.decisioni th:nth-child(2),
.abf-typography table.decisioni td:nth-child(2),
.abf-typography table.decisioni th:nth-child(4),
.abf-typography table.decisioni td:nth-child(4) {
  text-align: left;
  padding-right: 15px;
}
.abf-typography table.decisioni th:nth-child(3),
.abf-typography table.decisioni td:nth-child(3),
.abf-typography table.decisioni th:nth-child(4),
.abf-typography table.decisioni td:nth-child(4) {
  display: none;
}
.abf-typography table.decisioni td:nth-child(1),
.abf-typography table.decisioni td:nth-child(2) {
  font-weight: 700;
}
.abf-typography table.decisioni td:nth-child(4) {
  font-style: italic;
}
.abf-typography table.decisioni th:nth-child(5),
.abf-typography table.decisioni td:nth-child(5) {
  text-align: center;
}
.abf-typography table.decisioni th:nth-child(5) a,
.abf-typography table.decisioni td:nth-child(5) a {
  display: block;
}

@media screen and (min-height: 600px) and (min-width: 500px) {
  .abf-typography table.decisioni th:nth-child(4),
  .abf-typography table.decisioni td:nth-child(4) {
    display: table-cell;
  }
  .abf-typography table.decisioni th:nth-child(1),
  .abf-typography table.decisioni td:nth-child(1) {
    width: 80px;
  }
  .abf-typography table.decisioni th:nth-child(2),
  .abf-typography table.decisioni td:nth-child(2),
  .abf-typography table.decisioni th:nth-child(5),
  .abf-typography table.decisioni td:nth-child(5) {
    width: 60px;
  }
  .abf-typography table.decisioni th:nth-child(4),
  .abf-typography table.decisioni td:nth-child(4) {
    width: auto;
  }
  .abf-typography table.decisioni td:nth-child(4) {
    font-size: 85%;
  }

  html.js .abf-typography table.decisioni tbody tr {
    height: 80px;
  }

  html.js .abf-typography #table-wrapper {
    max-height: 510px;
    height: 510px;
    overflow-y: auto;
    border-bottom: 1px solid #d5d5d5;
  }
  html.js .abf-typography #table-wrapper table.decisioni tbody tr:last-child {
    border-bottom: 0 solid #d5d5d5;
  }
}
.abf-typography table.inadempimenti {
  border-collapse: collapse;
}
.abf-typography table.inadempimenti thead tr {
  border-left: 1px solid #ec8a03;
  border-right: 1px solid #ec8a03;
}
.abf-typography table.inadempimenti tbody tr {
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}
.abf-typography table.inadempimenti th:not(:first-child) {
  border-left: 1px solid white;
}
.abf-typography table.inadempimenti td:not(:first-child) {
  border-left: 1px solid #d5d5d5;
}
.abf-typography table.inadempimenti th, .abf-typography table.inadempimenti td {
  text-align: left;
}
.abf-typography table.inadempimenti td:nth-child(3),
.abf-typography table.inadempimenti td:nth-child(5),
.abf-typography table.inadempimenti td:nth-child(6) {
  font-style: italic;
}
.abf-typography table.inadempimenti td:nth-child(6) {
  min-width: 160px;
}
.abf-typography table.inadempimenti th:nth-child(3),
.abf-typography table.inadempimenti td:nth-child(3),
.abf-typography table.inadempimenti th:nth-child(5),
.abf-typography table.inadempimenti td:nth-child(5),
.abf-typography table.inadempimenti th:nth-child(6),
.abf-typography table.inadempimenti td:nth-child(6) {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

@media (min-width: 600px) {
  .abf-typography table.inadempimenti th:nth-child(5),
  .abf-typography table.inadempimenti td:nth-child(5),
  .abf-typography table.inadempimenti th:nth-child(6),
  .abf-typography table.inadempimenti td:nth-child(6) {
    position: static;
    top: 0;
    left: 0;
  }
}
@media (min-width: 900px) {
  .abf-typography table.inadempimenti th:nth-child(3),
  .abf-typography table.inadempimenti td:nth-child(3) {
    position: static;
    top: 0;
    left: 0;
  }
}
.search-summary {
  font-family: "PT Serif", serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  margin: -10px 0 30px 0;
  color: #5c575b;
}
.search-summary table, .search-summary caption, .search-summary thead, .search-summary tbody, .search-summary tfoot, .search-summary th, .search-summary td {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
}
.search-summary table {
  font-family: "PT Serif", serif;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  width: 100%;
}
.search-summary caption {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  position: static;
  top: 0;
  left: 0;
  color: #ec8a03;
  text-align: left;
  padding-bottom: 4px;
}
.search-summary thead {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
.search-summary tbody {
  border-top: 1px solid #fecd8a;
  border-bottom: 1px solid #fecd8a;
  background-color: #fff8ef;
}
.search-summary td {
  padding: 5px 20px 5px 10px;
  vertical-align: top;
  line-height: 1.2;
  font-style: italic;
  color: #5c575b;
}
.search-summary td:nth-child(1) {
  font-weight: 600;
}
.search-summary td:first-child {
  width: 50%;
}
@media (min-width: 500px) {
  .search-summary td:first-child {
    width: 200px;
  }
}
.search-summary tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.75);
}
.search-summary #qry_total_count {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 14px;
}
.search-summary #qry_total_count:focus, .search-summary #qry_total_count::-moz-focus-inner {
  outline: none;
  border: 0;
  color: #0365ec;
}

.filter-form {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  font-family: "Fira Sans", sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  margin: 0 15px;
  padding-top: 10px;
}
.filter-form .notification-area {
  font-style: italic;
  font-size: 16px;
  color: #5c575b;
  display: none;
}
.filter-form label {
  color: #ec8a03;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}
.filter-form select {
  width: 100%;
  padding: .25em;
  margin-bottom: 15px;
}
.filter-form select[disabled] {
  font-style: italic;
  background-color: #eee;
  border: 1px solid #5c575b;
  color: #5c575b;
}
.filter-form button {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  -webkit-box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  padding: .75em 1em;
  min-width: 100px;
  text-align: center;
  border: 0;
  outline: 0;
  color: white;
  background-color: #0365ec;
  width: 150px;
  margin: 0 0 10px 10px;
}
.filter-form button:focus, .filter-form button:active, .filter-form button:hover {
  background-color: #ec8a03;
}
.filter-form button[disabled] {
  color: #eee;
  background-color: #5c575b;
}
.filter-form button:first-child {
  margin-left: 0;
}
.filter-form .button-area {
  margin-top: 30px;
  text-align: right;
}
@media (min-width: 668px) {
  .filter-form button.close-button {
    display: none;
  }
  .filter-form .button-area {
    margin-top: 0;
    text-align: center;
  }
}

.filter-form.filter-on .notification-area {
  display: block;
  font-style: normal;
  color: #ec1503;
  border: 2px solid;
  font-weight: 700;
  padding: 10px;
  margin-bottom: 30px;
}

#table-page-controls {
  color: #5c575b;
  margin-top: 10px;
}
#table-page-controls::after {
  content: '';
  display: table;
  clear: both;
}
#table-page-controls button {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  -webkit-box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.6);
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  padding: .75em 1em;
  min-width: 100px;
  text-align: center;
  border: 0;
  outline: 0;
  color: white;
  background-color: #0365ec;
  font-size: 16px;
}
#table-page-controls button:focus, #table-page-controls button:active, #table-page-controls button:hover {
  background-color: #ec8a03;
}
#table-page-controls button[disabled] {
  color: #eee;
  background-color: #5c575b;
}
#table-page-controls p {
  float: left;
  font-style: italic;
  font-size: 17px;
  padding-right: 10px;
}
#table-page-controls [role='toolbar'] {
  float: right;
}

[id="home-navigation"] {
  position: relative;
  background: url('../img/foto-apertura.jpg?1457272655') no-repeat left top;
  background-color: #5c575b;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  height: 590px;
  max-height: 590px;
  overflow: hidden;
}
[id="home-navigation"] .photo-credit {
  position: absolute;
  bottom: 2px;
  right: 2px;
}
[id="home-navigation"] .abf-page-container {
  position: relative;
  height: 100%;
}
[id="home-navigation"] ul, [id="home-navigation"] li, [id="home-navigation"] li a {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  display: block;
  color: #423e41;
  text-transform: uppercase;
}
[id="home-navigation"] ul {
  position: absolute;
  bottom: 43px;
  right: 15px;
  left: 15px;
  background-color: transparent;
}
[id="home-navigation"] li {
  height: 101px;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid white;
}
[id="home-navigation"] li:last-child {
  height: 100px;
  margin-bottom: 0;
}
[id="home-navigation"] li:hover {
  background-color: white;
}
[id="home-navigation"] li a {
  color: #423e41;
  text-decoration: none;
  height: 100px;
  padding-left: 30px;
  border-left: 15px solid #ec8a03;
  display: table-cell;
  vertical-align: middle;
}
[id="home-navigation"] li a:hover, [id="home-navigation"] li a:focus, [id="home-navigation"] li a:active {
  color: #278096;
  text-decoration: none;
}
[id="home-navigation"] li a span {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  display: block;
  max-width: 185px;
}
[id="home-navigation"] li:nth-child(1) a {
  border-color: rgba(236, 138, 3, 0.75);
}
[id="home-navigation"] li:nth-child(1) a:hover, [id="home-navigation"] li:nth-child(1) a:focus, [id="home-navigation"] li:nth-child(1) a:active {
  border-color: #ec8a03;
}
[id="home-navigation"] li:nth-child(2) a {
  border-color: rgba(3, 101, 236, 0.75);
}
[id="home-navigation"] li:nth-child(2) a:hover, [id="home-navigation"] li:nth-child(2) a:focus, [id="home-navigation"] li:nth-child(2) a:active {
  border-color: #0365ec;
}
[id="home-navigation"] li:nth-child(3) a {
  border-color: rgba(138, 3, 236, 0.75);
}
[id="home-navigation"] li:nth-child(3) a:hover, [id="home-navigation"] li:nth-child(3) a:focus, [id="home-navigation"] li:nth-child(3) a:active {
  border-color: #8a03ec;
}
[id="home-navigation"] li:nth-child(4) a {
  border-color: rgba(3, 236, 138, 0.75);
}
[id="home-navigation"] li:nth-child(4) a:hover, [id="home-navigation"] li:nth-child(4) a:focus, [id="home-navigation"] li:nth-child(4) a:active {
  border-color: #03ec8a;
}
[id="home-navigation"] li:nth-child(5) a {
  border-color: rgba(136, 136, 136, 0.75);
}
[id="home-navigation"] li:nth-child(5) a:hover, [id="home-navigation"] li:nth-child(5) a:focus, [id="home-navigation"] li:nth-child(5) a:active {
  border-color: #888888;
}

@media (min-width: 500px) {
  [id="home-navigation"] ul {
    left: auto;
  }
  [id="home-navigation"] li {
    border-bottom: 1px solid #a8a4a7;
  }
  [id="home-navigation"] li a {
    border-left: 0;
    padding-left: 35px;
    padding-right: 35px;
  }
  [id="home-navigation"] li a span {
    width: 190px;
  }
}
@media (min-width: 1200px) {
  [id='home-navigation'] {
    background: url('../img/foto-apertura.jpg?1457272655') no-repeat center top;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }
}
[id='home-chi-siamo'] {
  padding: 60px 0;
  color: #eee;
  background-color: #5c575b;
}
[id='home-chi-siamo'] h2 {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 30px;
  line-height: 1;
  text-transform: none;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1em;
  border-bottom: 1px solid #838383;
}
[id='home-chi-siamo'] h2 a {
  color: #fff;
  text-decoration: none;
}
[id='home-chi-siamo'] h2 a:hover, [id='home-chi-siamo'] h2 a:focus, [id='home-chi-siamo'] h2 a:active {
  color: #ec8a03;
  text-decoration: none;
}
[id='home-chi-siamo'] .abf-link-button {
  margin-top: 2em;
}
[id='home-chi-siamo'] .abf-link-button a {
  border-color: #fca226;
  color: #fca226;
  text-decoration: none;
}
[id='home-chi-siamo'] .abf-link-button a:hover, [id='home-chi-siamo'] .abf-link-button a:focus, [id='home-chi-siamo'] .abf-link-button a:active {
  color: #fca226;
  text-decoration: underline;
}

@media (min-width: 1100px) {
  [id='home-chi-siamo'] .abf-page-container {
    position: relative;
    border-left: 1px solid #838383;
  }
  [id='home-chi-siamo'] h2 {
    position: absolute;
    border-bottom: 0;
    width: 200px;
    text-align: right;
    padding: 0 10px 0 0;
    top: 4px;
    left: -210px;
  }
}
[id='home-novita'],
[id='home-ultime-inadempienze'],
[id='home-strillo'] {
  padding: 20px 0 30px 0;
  border-bottom: 1px solid #5c575b;
}
[id='home-novita'] h2,
[id='home-ultime-inadempienze'] h2,
[id='home-strillo'] h2 {
  font-size: 30px;
  margin-bottom: .75em;
  border-bottom: 1px solid #ec8a03;
}
[id='home-novita'] .abf-link-button,
[id='home-ultime-inadempienze'] .abf-link-button,
[id='home-strillo'] .abf-link-button {
  margin-top: 30px;
  font-family: "PT Serif", serif;
  font-size: 19px;
  font-weight: 400;
}
[id='home-novita'] .abf-news .link-title,
[id='home-ultime-inadempienze'] .abf-news .link-title,
[id='home-strillo'] .abf-news .link-title {
  color: #278096;
}
[id='home-novita'] p.pub-date,
[id='home-ultime-inadempienze'] p.pub-date,
[id='home-strillo'] p.pub-date {
  font-family: "PT Serif", serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  color: #5c575b;
  margin-top: .25em;
  margin-bottom: 1.25em;
  text-transform: uppercase;
  text-align: center;
}

@media (min-width: 1100px) {
  [id='home-novita'] .abf-page-container,
  [id='home-ultime-inadempienze'] .abf-page-container,
  [id='home-strillo'] .abf-page-container {
    position: relative;
    margin-top: 1.75em;
    margin-bottom: 1.25em;
    border-left: 1px solid #ec8a03;
  }
  [id='home-novita'] .abf-news,
  [id='home-ultime-inadempienze'] .abf-news,
  [id='home-strillo'] .abf-news {
    padding-bottom: 0;
  }
  [id='home-novita'] h2,
  [id='home-ultime-inadempienze'] h2,
  [id='home-strillo'] h2 {
    position: absolute;
    border-bottom: 0;
    width: 200px;
    text-align: right;
    padding: 0 10px 0 0;
    top: 4px;
    left: -210px;
    margin-top: 0;
  }
  [id='home-novita'] p.pub-date,
  [id='home-ultime-inadempienze'] p.pub-date,
  [id='home-strillo'] p.pub-date {
    margin-top: -5px;
    text-align: left;
    font-style: normal;
  }
}
[id='home-ultime-inadempienze'] {
  border-bottom: none;
  padding-bottom: 50px;
}

[id='home-video'] {
  margin-top: 40px;
  margin-bottom: -20px;
}
[id='home-video'] h2 {
  font-size: 30px;
  margin-bottom: .75em;
  border-bottom: 1px solid #ec8a03;
}
[id='home-video'] .abf-video-embed {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 1100px) {
  [id='home-video'] {
    margin-bottom: -40px;
  }
  [id='home-video'] .abf-page-container {
    position: relative;
    margin-top: 1.75em;
    margin-bottom: 1.25em;
    border-left: 1px solid #ec8a03;
  }
  [id='home-video'] h2 {
    position: absolute;
    border-bottom: 0;
    width: 200px;
    text-align: right;
    padding: 0 10px 0 0;
    top: 4px;
    left: -210px;
    margin-top: 0;
  }
}
[id='home-strillo'] {
  border-bottom: 0;
  padding-bottom: 0;
}
[id='home-strillo'] a {
  display: block;
  font-family: "Fira Sans", sans-serif;
  font-size: 23px;
  font-weight: 600;
  color: #5c575b;
  text-decoration: none;
}
[id='home-strillo'] a:hover, [id='home-strillo'] a:focus, [id='home-strillo'] a:active {
  text-decoration: none;
  color: #373437;
}
[id='home-strillo'] .abf-strillo-img {
  position: relative;
}
[id='home-strillo'] .abf-strillo-title {
  display: block;
  margin-top: 1em;
  text-align: center;
}
[id='home-strillo'] a:hover .abf-strillo-img::after, [id='home-strillo'] a:focus .abf-strillo-img::after, [id='home-strillo'] a:active .abf-strillo-img::after {
  position: absolute;
  display: block;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  opacity: 0.1;
  z-index: 100;
}
[id='home-strillo'] a:hover .abf-strillo-title, [id='home-strillo'] a:focus .abf-strillo-title, [id='home-strillo'] a:active .abf-strillo-title {
  text-decoration: underline;
}

@media (min-width: 1100px) {
  [id='home-strillo'] {
    padding-bottom: 1em;
    margin-bottom: -2em;
  }
}
#intermediari {
  padding-bottom: 60px;
}
#intermediari #note, #intermediari #filter-form, #intermediari #inadempimenti {
  margin: 0 0 20px 0;
}
#intermediari #note.layout-mgr .layout-cell {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  font-style: italic;
  font-size: 16px;
  text-align: left;
  color: #5c575b;
}
#intermediari #filter-form {
  margin-top: 30px;
  border-color: #cbbdab;
  background-color: #fee3bd;
}
#intermediari #filter-form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
#intermediari #filter-form legend {
  padding: 0;
  margin-bottom: 15px;
  background-color: #fee3bd;
}
#intermediari #filter-form label {
  margin-top: 0;
}
#intermediari #filter-form select.small {
  width: 190px;
}
.no-js #intermediari #filter-form {
  display: none;
}
#intermediari #counter-p {
  margin: 20px 0 30px 0;
  text-align: center;
}
#intermediari #counters {
  max-width: 720px;
  margin: 20px auto;
}

@media (min-width: 700px) {
  #intermediari #note.layout-mgr {
    display: table;
    table-layout: fixed;
  }
  #intermediari #note.layout-mgr .layout-row {
    display: table-row;
  }
  #intermediari #note.layout-mgr .layout-cell {
    display: table-cell;
    width: 50%;
    vertical-align: top;
  }
  #intermediari #note.layout-mgr .layout-cell.left {
    padding-right: 20px;
    border-right: 1px solid #bbbbbb;
  }
  #intermediari #note.layout-mgr .layout-cell.right {
    padding-left: 20px;
  }
}
#ricerca-decisioni .abf-typography .help-text {
  margin-bottom: 4px;
}

#ricerca-per-oggetto {
  padding-bottom: 60px;
}
#ricerca-per-oggetto h1.abf-page-title, #ricerca-per-oggetto .abf-typography h1, .abf-typography #ricerca-per-oggetto h1 {
  margin-top: 0 !important;
}

#risultati .no-js {
  color: #ec1503;
  line-height: 1.4;
  margin-bottom: 15px;
}
#risultati #table-filter-status {
  display: none;
}
@media (max-width: 667px) {
  #risultati #table-filter-status.visible {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    vertical-align: baseline;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    display: block;
    font-weight: 700;
    border: 2px solid #ec1503;
    padding: 10px;
    width: 150px;
    margin: 15px auto;
    text-align: center;
    color: #ec1503;
    cursor: pointer;
  }
}

#abf-loading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}

#abf-loadingcontent {
  display: table;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#abf-loadingspinner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  font-size: larger;
  padding-top: 80px;
  color: #262626;
}

.abf-news {
  padding-top: 5px;
  padding-bottom: 20px;
  font-family: "Fira Sans", sans-serif;
  font-size: 19px;
  font-weight: 600;
}
.abf-news ol {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
}
.abf-news ol li {
  margin-bottom: 20px;
  margin-left: 0;
}
.abf-news ol a {
  color: #278096;
  text-decoration: none;
}
.abf-news ol a:hover, .abf-news ol a:focus, .abf-news ol a:active {
  text-decoration: none;
  color: #278096;
}
.abf-news ol a:hover .link-title, .abf-news ol a:focus .link-title, .abf-news ol a:active .link-title {
  text-decoration: underline;
}
.abf-news .link-date, .abf-news .link-title {
  display: block;
}
.abf-news .link-date {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: #676767;
}
.abf-news .link-title {
  margin-top: 2px;
  line-height: 1.2;
}
.abf-news .link-summary {
  margin-top: 0;
  padding-bottom: 5px;
  padding-left: 16px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  line-height: 1.25;
  color: #676767;
}

.abf-typography .abf-archivio {
  margin-top: 30px;
}
.abf-typography .abf-archivio h2 {
  margin-bottom: 15px;
}
.abf-typography .abf-archivio ul {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  vertical-align: baseline;
  list-style: none;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 18px;
}
.abf-typography .abf-archivio ul li {
  -ms-flex: 0 0 70px;
  -webkit-flex: 0 0 70px;
  flex: 0 0 70px;
  margin: 0;
  padding: 0 10px 15px 0;
  line-height: 1;
}
.abf-typography .abf-archivio ul a {
  color: #278096;
  font-weight: 500;
  text-decoration: none;
}
.abf-typography .abf-archivio ul a:hover, .abf-typography .abf-archivio ul a:focus, .abf-typography .abf-archivio ul a:active {
  text-decoration: underline;
}

.abf-delirio {
  margin-top: 45px;
  padding-bottom: 60px;
}
@media (min-width: 1030px) {
  .abf-delirio {
    padding-bottom: 0;
  }
}
.abf-delirio ul {
  list-style: none;
  width: 280px;
  display: table;
}
.abf-delirio li {
  margin-left: 0;
  padding-left: 0;
  border: 2px solid;
  font-family: "Fira Sans Condensed", sans-serif;
}
.abf-delirio li a {
  color: inherit;
  text-decoration: none;
  padding: 15px;
  font-weight: 500;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.abf-delirio li a:hover, .abf-delirio li a:focus, .abf-delirio li a:active {
  color: inherit;
  text-decoration: none;
}
.abf-delirio li a > span.fa {
  padding-right: 20px;
  font-weight: normal;
}
.abf-delirio .photo-gallery {
  color: #278096;
  background-color: #e9f2f5;
}
.abf-delirio .photo-gallery:hover {
  color: #1c5d6e;
  background-color: #e8eff1;
}
.abf-delirio .video-gallery {
  color: #ec8a03;
  background-color: #fdf3e6;
}
.abf-delirio .video-gallery:hover {
  color: #ba6d02;
  background-color: #f8f0e6;
}

#abf-adr-link {
  padding: 12px 0;
  background-color: #3c2301;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
}
#abf-adr-link .abf-page-container::after {
  content: '';
  display: table;
  clear: both;
}
#abf-adr-link .abf-page-container > a {
  float: right;
  margin-left: 20px;
  display: inline-block;
  text-transform: uppercase;
  color: rgba(254, 205, 138, 0.85);
  border: 1px solid;
  border-radius: 0;
  text-decoration: none;
  padding: .5em .7em;
}
#abf-adr-link .abf-page-container > a:hover, #abf-adr-link .abf-page-container > a:focus {
  color: white;
}
#abf-adr-link #abf-lang-selector {
  float: right;
}
#abf-adr-link #abf-lang-selector a, #abf-adr-link #abf-lang-selector ul, #abf-adr-link #abf-lang-selector li, #abf-adr-link #abf-lang-selector li::after {
  margin: 0;
  padding: 0;
}
#abf-adr-link #abf-lang-selector a, #abf-adr-link #abf-lang-selector li {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
#abf-adr-link #abf-lang-selector ul {
  list-style: none;
  margin-right: 10px;
  margin-top: 8px;
}
#abf-adr-link #abf-lang-selector li {
  float: left;
  color: rgba(254, 205, 138, 0.85);
}
#abf-adr-link #abf-lang-selector li.current {
  color: rgba(255, 255, 255, 0.65);
}
#abf-adr-link #abf-lang-selector li:first-child::after {
  display: inline-block;
  content: '|';
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
  margin: 0 6px 0 0;
  padding: 0;
}
#abf-adr-link #abf-lang-selector .abf-lang-btn {
  display: inline-block;
  width: 16px;
  text-align: center;
}
#abf-adr-link #abf-lang-selector a:hover, #abf-adr-link #abf-lang-selector a:focus, #abf-adr-link #abf-lang-selector a:active {
  color: white;
}

#abf-banner-lancio {
  padding: 36px;
  background-color: #012f6e;
}
#abf-banner-lancio p {
  position: relative;
  margin: 0 auto;
  max-width: 660px;
  font-size: 24px;
  line-height: 1.25;
}
#abf-banner-lancio a {
  display: block;
  margin-top: 1em;
  color: #ec8a03;
}
#abf-banner-lancio a:focus, #abf-banner-lancio a:hover {
  color: #f1a742;
}
@media (min-width: 840px) {
  #abf-banner-lancio p::before {
    position: absolute;
    display: block;
    font: normal normal normal 56px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f017";
    top: 0;
    left: -84px;
  }
}
