@media print {
@page {
    size: auto;
    margin: 0mm;
}

  *,
  *:before,
  *:after,
  *:first-letter,
  p:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  div {
    display: block;
    font-size: 9pt !important;
    line-height: 12pt;
  }

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

  body {
    font-family: 'Inter', sans-serif;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
    margin: 1cm;
  }

  marquee {
    -moz-binding: none;
  }

  h1 {
    font-size: 24pt;
  }

  h2,
  h3,
  h4 {
    font-size: 14pt;
    margin-top: 25px;
  }

  a {
    page-break-inside: avoid;
  }

  blockquote {
    page-break-inside: avoid;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  table,
  pre {
    page-break-inside: avoid;
  }

  ul,
  ol,
  dl {
    page-break-before: avoid;
  }

  a:link,
  a:visited,
  a {
    background: transparent;
    color: #000;
    text-align: left;
  }

  a {
    page-break-inside: avoid;
  }

  a[href^=http]:after {
    content: " <" attr(href) "> ";
  }

  a:after > img {
    content: "";
  }

  a:not(:local-link):after {
    content: " <" attr(href) "> ";
  }

  .embed-youtube,
  .embed-responsive {
    position: absolute;
    height: 0;
    overflow: hidden;
  }

  header,
  footer,
  .noprint,
  a[class^="btn-"],
  button[class^="btn-"] {
    display: none !important;
  }

  .onprint {
    display: inline-block !important;
  }

  p,
  address,
  li,
  dt,
  dd,
  blockquote {
    font-size: 100%;
  }

  ul,
  ol {
    list-style: square;
    margin-left: 18pt;
    margin-bottom: 20pt;
  }

  li {
    line-height: 1.6em;
  }

  .layout-plan div {
    display: block;
    font-size: 8pt !important;
    line-height: 12pt;
  }

  .layout-plan .action {
    display: none;
  }

  .layout-plan .title h1 {
    font-size: 14pt;
  }

  .layout-plan .list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .layout-plan .list .item .date {
    margin-top: 0pt;
    font-size: 10pt !important;
  }

  .layout-plan .list .item .lesson {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 10pt;
    font-size: 6pt !important;
  }

  .layout-plan .list .item .lesson .time {
    margin-bottom: 5px;
  }
}