/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  .atext,
  .atitle,
  .asubtitle {
    orphans: 2;
    widows: 2; }
  .main-header,
  .atitle,
  .asubtitle {
    page-break-after: avoid; }
  html {
    font-size: 18px; }
  @page {
    size: a3; }
  .container {
    width: auto;
    max-width: unset !important; }
  .progressbar-wrapper,
  .progressbar,
  .htop,
  .main-header .hbtm,
  .dossier-strip,
  section.dossier-strip,
  .rel,
  .abox,
  .adform-adbox,
  .aprev,
  .aprev--float,
  .acaption,
  .aembed,
  .reading-time,
  .sidebar,
  .afoot-tag,
  .slive,
  .btn,
  .list-inline--tools,
  .list-author,
  .atrusted-link,
  .box-commenti,
  .scta,
  .pager,
  .ftop,
  .fbtm-text.fbtm-text--sep,
  .d-none.d-lg-block,
  #btop, #bleft, #bright {
    display: none !important; }
  .subhead,
  .htop-section {
    color: #5a5a5a; }
  .atext a,
  .subsection {
    color: #2d2d2d; }
  .main-header {
    border: none; }
  p.atext {
    text-indent: 80px;
    text-align: justify; }
  body,
  .aentry-container,
  .main-header,
  .main-footer {
    background: none !important; }
  .aentry-container {
    padding-bottom: 0; }
  .ahead--big,
  .aentry--full-md {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .ahead--big img,
    .aentry--full-md img {
      margin-left: -65px;
      margin-right: -65px; }
  .htop-section {
    text-transform: uppercase;
    padding-left: 65px;
    padding-bottom: 20px;
    display: block;
    font-weight: 700;
    font-family: "SoleSans", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .fbtm-text {
    padding-top: 20px;
    border-top: 1px solid rgba(15, 15, 15, 0.25);
    color: rgba(15, 15, 15, 0.25);
    margin: 0 65px 0 65px; }
    .fbtm-text .fbtm-line::after {
      border-right: 1px solid rgba(15, 15, 15, 0.25); }
  .fbtm-logo-print, .htop-logo-print {
    text-align: center;
    margin: 0 65px 0 65px; }
    .fbtm-logo-print img, .htop-logo-print img {
      height: 24px;
      width: auto;
      opacity: 0.5;
      margin-top: 20px;
      margin-bottom: 20px; }
  .htop-logo-print {
    border-bottom: 1px solid #0f0f0f; }
    .htop-logo-print img {
      opacity: 1; }
  .shrinkable, .main-header, .sbrknews, .dossier-wrapper, .rel--strip, .scta--head {
    max-width: unset !important; } }
