body {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 0.86527em;
  background: white;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

@media screen {
  .page-body {
    padding: 1.4em 2.2652em;
  }
}

h1 {
  font-size: 1.4em;
  color: #00918e;
  font-weight: 600;
}

h2 {
  color: #00918e;
  font-weight: 600;
}

h3 {
  font-size: 1em;
}

h4, h5, h6 {
  font-size: 1em;
}

.print-calendar-header {
  width: 100%;
}

.print-calendar-header td {
  padding: 0;
  vertical-align: top;
}

.print-calendar-header td:last-child p {
  float: right;
}

.print-calendar-header .bovilis-logo {
  color: black;
  font-size: 0.86527em;
  font-family: 'Helvetica Neue' , 'Arial' , sans-serif;
}

.print-calendar-header h1 {
  margin: 0;
}

.print-calendar-header p {
  font-size: 0.86527em;
  margin: 0;
}

.print-calendar-header hr {
  border: 0;
  border-top: 1px solid #00918e;
  background: none;
}

.calendar-table {
  width: 100%;
  margin-top: 0.86527em;
  border-collapse: collapse;
  font-size: 0.86527em;
  border-bottom: 1px solid #99d3d2;
}

.calendar-table h2, .calendar-table h3, .calendar-table h4 {
  margin: 0;
}

.calendar-table h4 {
  font-weight: 400;
}

.calendar-table th, .calendar-table td {
  border: none;
  padding: 0;
  line-height: 1.4;
}

.calendar-table th {
  background: #d9efee;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 85%;
  color: #00918e;
  padding: 0.5em 0.2em;
}

.calendar-table tr + tr td {
  border-top: 1px solid #dbe3e1;
}

.calendar-table th + th, .calendar-table td + td {
  border-left: 1px solid #99d3d2;
}

.calendar-table tr:first-child th:first-child {
  text-align: left;
}

.calendar-table .month-td {
  font-weight: 600;
}

.calendar-table .vaccine-period {
  color: white;
  padding: 0.3em;
}

.calendar-table .vaccine-period p {
  margin: 0;
  font-weight: 600;
}

.calendar-table td:nth-of-type(2) .vaccine-period {
  background-color: #ea152a;
}

.calendar-table td:nth-of-type(3) .vaccine-period {
  background-color: #0ca6e2;
}

.calendar-table td:nth-of-type(4) .vaccine-period {
  background-color: #9faf05;
}

.calendar-table td:nth-of-type(5) .vaccine-period {
  background-color: #ea8711;
}

.calendar-table td:nth-of-type(6) .vaccine-period {
  background-color: #ce1375;
}

.calendar-table td:nth-of-type(7) .vaccine-period {
  background-color: #077cef;
}

.calendar-table td:nth-of-type(8) .vaccine-period {
  background-color: #bfad0a;
}

.calendar-table td:nth-of-type(9) .vaccine-period {
  background-color: #12ddce;
}

.calendar-table td:nth-of-type(10) .vaccine-period {
  background-color: #e66ea2;
}

.calendar-table td:nth-of-type(11) .vaccine-period {
  background-color: #93c01f;
}

.calendar-table td:nth-of-type(12) .vaccine-period {
  background-color: #9a3acc;
}

.calendar-table td:nth-of-type(13) .vaccine-period {
  background-color: #2fad28;
}

.calendar-table td:nth-of-type(14) .vaccine-period {
  background-color: #474fdd;
}

.calendar-table td:nth-of-type(15) .vaccine-period {
  background-color: #000;
}

.output-calendar-footer {
  color: #00918e;
  font-size: 0.86527em;
  padding-top: 0.86527em;
}

.output-calendar-footer a {
  color: inherit;
  word-wrap: break-word;
}

.output-calendar-footer p {
  margin: 0;
}

.output-calendar-footer span {
  display: inline-block;
}

.output-calendar-footer .copyright {
  float: right;
  font-weight: 700;
}

/*# sourceMappingURL=calendar-print.css.map */
