@charset "utf-8";

/* Keep ordinary pages close to the desktop layout when printed. */
@page{
  size:A4 portrait;
  margin:10mm;
}

@media print{
  :root{
    --mmi-print-layout-width:1200px;
    --mmi-print-page-width:190mm;
    /* 1200 CSS px (317.5 mm) scaled to the A4 printable width (190 mm). */
    --mmi-print-scale:.598425;
  }

  html,
  body{
    width:var(--mmi-print-page-width) !important;
    min-width:var(--mmi-print-page-width) !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  html.mmi-compact-desktop #mmi-wrapper{
    zoom:var(--mmi-print-scale) !important;
  }

  #mmi-wrapper,
  #mmi-container{
    width:var(--mmi-print-layout-width) !important;
    min-width:var(--mmi-print-layout-width) !important;
    max-width:none !important;
    overflow:visible !important;
  }

  #mmi-wrapper{
    zoom:var(--mmi-print-scale) !important;
    padding-top:0 !important;
  }

  #mmi-header{
    position:static !important;
    width:var(--mmi-print-layout-width) !important;
    height:120px !important;
    min-height:0 !important;
    padding:0 !important;
    border-bottom:6px solid var(--mmi-red) !important;
    box-shadow:none !important;
  }

  #mmi-header .mmi-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:1120px !important;
    max-width:1120px !important;
    height:114px !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  #mmi-header #mmi-site-id{
    position:static !important;
    display:block !important;
    width:328px !important;
    height:auto !important;
    flex:0 0 328px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  #mmi-header #mmi-site-id a,
  #mmi-header #mmi-site-id img{
    display:block !important;
    width:328px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  #mmi-footer .mmi-inner{
    width:1120px !important;
    max-width:1120px !important;
  }

  #mmi-footer{
    width:var(--mmi-print-layout-width) !important;
  }

  #mmi-header .mmi-toggle-check,
  #mmi-header .mmi-toggle,
  #mmi-header .mmi-drawer,
  #mmi-header .mmi-drawer-overlay,
  #mmi-header #mmi-head-links{
    display:none !important;
  }

  .slick-track,
  .slick-list,
  [data-aos]{
    transform:none !important;
  }

  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
  }

  a,
  a:visited{
    color:inherit;
    text-decoration:none;
  }
}
