@font-face {
  font-family: Montserrat-Regular;
  src: url('../fonts/Montserrat-Regular.ttf');
}

@font-face {
  font-family: Montserrat-Medium;
  src: url('../fonts/Montserrat-Medium.ttf');
}

@font-face {
  font-family: Montserrat-Light;
  src: url('../fonts/Montserrat-Light.ttf');
}

@font-face {
  font-family: Montserrat-LightItalic;
  src: url('../fonts/Montserrat-LightItalic.ttf');
}

.FontRegular {
  font-family: Montserrat-Regular;
}

.FontMedium {
  font-family: Montserrat-Medium;
}

.FontLight {
  font-family: Montserrat-Light;
}

.FontLightItalic {
  font-family: Montserrat-LightItalic;
}

* {
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  font-family: Montserrat-Regular;
}

html, body {
  font-family: Montserrat-Regular;
}

.dt-layout-full { padding: 0; }

.table-pointer > tbody > tr:hover { cursor: pointer; }
.table-darkblue, .table-darkblue > tr > th {
  color: #e0e0ff;
  background-color: #034f84;
  background-image: linear-gradient(#236fa4, #034f84);
}

.labels {
  font-family: Montserrat-Light;
  font-size: .8em;
  margin-bottom: .2em;
}

.inputs {
  font-family: Montserrat-Medium;
}

.helpers {
  font-family: Montserrat-LightItalic;
  font-size: .8em;
}

.dt-print-view {
  background-image: none;
  margin: 0.5em;
  max-width: 210mm;
}

.dt-print-view > .table-bordered {
  border: 1px solid #000;
}

.dt-print-view > h1 {
  text-align: center;
  font-size: 1.7em;
}

.dt-print-view > .table-bordered > thead > tr > th {
  background-color: #777;
  color: #fff;
  margin: 1px;
}

.dt-print-view > .table-bordered > tbody > tr:nth-child(even) > td {
  background-color: #ddd;
}

.dt-print-view > .table-bordered > tbody > tr > td {
  border-bottom: 1px solid #000;
}

.dt-print-view > .table-bordered > thead > tr > th:first-child {
  border-left: 1px solid #000;
}

.dt-print-view > .table-bordered > thead > tr > th:last-child {
  border-right: 1px solid #000;
}

.dt-print-view > .table-bordered > tbody > tr > td:last-child {
  border-right: 1px solid #000;
}

.bg-bluet { background-color: #d0f0ff; }
.bg-gray  { background-color: #f0f0f0; }
.bg-redt  { background-color: #ffd0d0; }
.bg-green { background-color: #d0ffd0; }

.text-darkgreen { color: #038403; }

.text-darkblue { color: #034f84; }
.bg-darkblue { background-color: #034f84; }
.border-darkblue { border-color: #034f84; }

.text-darkred { color: #840303; }
.bg-darkred { background-color: #840303; }
.border-darkred { border-color: #840303; }

.text-orange { color: #fd7e14; }
.bg-orange { background-color: #fd7e14; }
.border-orange { border-color: #fd7e14; }

.red-row > td { color: #900000; background-color: #ffd0d0; }

.list-group-numbered {
  counter-reset: section var(--list-start, 0) !important;
}

.list-group-numbered li:before {
  width: 1em;
  text-align: right;
}

#title {
  text-shadow: 2px 2px 5px #034f84;
}

input[readonly], select[readonly], textarea[readonly] {
  background: #eee;
  pointer-events: none;
  touch-action: none;
}

.resp-table tr {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #aaa;
}

.resp-table tr td {
  padding: .3em 1em;
}

.resp-table tr td:first-child {
  text-align: right;
}
