body {
  margin: 0;
  padding: 0 !important;
  color: #000;
  background-color: #fff;
}

table, img, svg {
  break-inside: avoid;
}

.content a::after {
  content: " (" attr(href) ")";
  margin-left: .5em;
}

hr {
  display: block;
  height: 1px;
  background: transparent;
  width: 100%;
  border: none;
  border-top: solid 1px #d7d7d7 !important;
  opacity: 1;
}

#header-main {
  position: relative;
  box-shadow: none;
}

#bottom-top-bar > .container-fluid > .col:first-child {
  text-align: center;
}

.page-grid {
  display: block;
}

#top-bar,
#bottom-top-bar > .container-fluid > *[class*="col"]:not(:first-child),
#bottom-top-bar > .container-fluid > button,
#menu-wrapper,
.sidebar-top,
.bottom-content,
.sidebar-bottom,
.breadcrumb-page-actions,
.wp-post-image,
#footer-main,
.item-link .link__arrows,
video,
.content img {
  display: none !important;
}

.content {
  padding-left: 0;
}

.content * {
  color: #000 !important;
}

.page-content p,
.page-content ul,
.page-content ul *,
.page-content ol,
.page-content ol *,
.page-extra-content p,
.page-extra-content ul,
.page-extra-content ul *,
.page-extra-content ol,
.page-extra-content ol *,
.item-link,
.item-link span,
.item-attached-file,
.item-attached-file * {
  font-size: 11pt;
}

.info-box__header h4,
.link-list::before,
.attached-files::before {
  font-size: 16pt;
}

.page-content h1 {
  font-size: 20pt;
}
.page-content h2 {
  font-size: 18pt;
}
.page-content h3 {
  font-size: 17pt;
}
.page-content h4 {
  font-size: 15pt;
}
.page-content h5 {
  font-size: 14pt;
}
.page-content h6 {
  font-size: 12pt;
}

.page-content .table-responsive,
.page-content .wp-block-quote,
.info-box {
  box-shadow: none;
  border-radius: 0;
}
.page-content th,
.page-content td {
  background-color: transparent !important;
}
.page-content th {
  color: #000;
}

.info-box > * {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.info-box__header {
  padding-top: 2rem !important;
  border-top: 1px solid #272727;
  background-color: transparent;
}
.info-box__header > * {
  color: #000 !important;
}
.page-content th,
.page-content td,
.page-content tfoot {
  border-color: #272727 !important;
}
.page-content thead {
  border-bottom: 2px solid #272727;
}

.page-content blockquote kbd {
  color: #000;
}

.item-link {
  flex: none;
  width: 100%;
}
.item-link:last-child .item-link__inner {
  border-bottom: none;
}
.item-link__inner {
  display: block !important;
  border-color: #d7d7d7;
}
a.item-link__inner::after {
  margin-left: 0;
}
.item-link span {
  display: block;
}

.link-list,
.attached-files {
  padding-top: 2rem;
  border-top: 1px solid #000;
}
.link-list::before,
.attached-files::before {
  display: block;
  margin-bottom: 1em;
  font-weight: 700;
}
.link-list::before {
  content: 'Link utili';
}
.attached-files::before {
  content: 'Allegati';
}

.attached-files {
  border-bottom: none !important;
}
.item-attached-file {
  display: block !important;
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  border-color: #d7d7d7 !important;
}
.item-attached-file:first-child {
  border-top: none !important;
}
.item-attached-file * {
  padding: .25rem 0 !important;
  text-align: left !important;
  border: none !important;
}
a.item-attached-file::after {
  margin-left: 0;
}

.page-meta {
  border-top-color: #272727 !important;
}