@import "/assets/fonts/FontAwesome/font-awesome.css";
@import "/assets/fonts/PTSans/pt-sans.css";
@page {
  size: auto;
  margin: 0;
}
* {
  -webkit-print-color-adjust: exact !important;
  /* Chrome, Safari */
  color-adjust: exact !important;
  /*Firefox*/
}
a:link,
a:hover,
a:visited {
  text-decoration: none;
  color: black;
}
html body {
  margin: 15mm 20mm 10mm 25mm;
  padding: 0;
  font-family: 'PT Sans';
  font-size: 10pt;
  background-size: 180px;
  background-repeat: no-repeat;
  background-position: top right;
}
html body section.main {
  margin: 0;
}
div.lefthtml body section.main:nth-child(2) {
  margin-left: 10%;
}
html body section.main table {
  width: 100%;
  border-collapse: collapse;
}
html body section.main table tr.saturday {
  background: #eee;
}
html body section.main table tr.sunday {
  background: #eee;
}
html body section.main table tr td {
  margin: 0 !important;
  border-bottom: 1px solid black;
}
html body section.main table tfoot {
  display: none;
}
html body header {
  display: none !important;
}
html body footer {
  display: none !important;
}
nav.breadcrumb {
  display: none !important;
}
.sf-toolbar {
  display: none !important;
}
a[href]:after {
  content: none !important;
}
.no-print,
.no-print * {
  display: none !important;
}
.left {
  float: left;
  margin-right: 20px;
}
.right {
  float: right;
  margin-left: 20px;
}
.clear {
  clear: both;
  padding-top: 10px !important;
}
.default {
  color: #167;
}
.warning {
  color: orange;
}
section.sign {
  position: absolute;
  bottom: 10mm;
  right: 20mm;
  width: 165mm;
}
section.sign > div {
  text-align: center;
  margin-top: 40px;
  width: 40%;
  height: 40px;
  border-top: 1px solid black;
}
img.logo {
  position: absolute;
  top: 20mm;
  right: 20mm;
  width: 200px;
  height: auto;
}
