
h1, .h1, h2, .h2, h3, .h3 {
  font-family: 'montserratbold', Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}
h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'montserratregular', Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
}
.dayCalendar {
  /*font-size: 1.5rem;*/
}

/* END typography */

/* START altered CSS */
.table thead th {
    background: rgba(0,0,0,.06);
  /*border: solid 1px rgba(0,0,0,.06);*/
  border: rgba(0,0,0,.06);
}
th {
  text-align: center;
}

.card-body {
  border: none;
  background: rgba(0,0,0,.03);
  padding: 0;
  margin-bottom: 10px;
}
.form-group {
  padding: .75rem;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(133, 65, 141, 0.6) !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(133, 65, 141, 0.5) !important;
  outline: 0 none !important;
}
.btn-primary {
  border: none;
}
.btn.btn-lg.btn-primary.btn-block[aria-expanded="true"] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-primary:hover {
  border-color: white !important;
  background-image: linear-gradient(45deg,#c62688 0,#82428d 30%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html,
body {
  height: 100%;
}

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgb(255, 255, 255);
  font-family: 'oxygenregular', Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
}

.text-muted {
  color: black !important;
}

.btn-primary {
  color: #fff !important;
  border-color: white !important;
  background-image: linear-gradient(45deg,#c62688 0,#82428d 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
  -moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}

.form-signin {
  width: 100%;
  max-width: 1000px;
  padding: 15px;
  margin: auto;
}

.form-signin .checkbox {
  font-weight: 400;
}

.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}

.form-signin .form-control:focus {
  z-index: 2;
}

.form-signin input[type="text"] {
  margin-bottom: 20px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="tel"] {
  margin-bottom: 20px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.dataprotection {
  margin-top: 20px;
}

.dataprotection a {
  color: black;
}

.footer {
  margin-top: 50px;
}

.log {
  text-align: center;
}

.log li {
  font-size: 0.7em;
}

.version {
  font-size: 0.7em;
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.wrapper {
  position: relative;
  width: 350px;
  height: 200px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.signature-pad {
  position: absolute;
  left: 0;
  top: 0;
  width: 350px;
  height: 200px;
  background-color: white;
}

.worker_availability_table_body tr th {
  text-align: right;
}

.cleanteam-reader {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 20px auto;
}

.cleanteam-reader video {
  width: 100% !important;
  border-radius: 4px;
}

.cleanteam-status {
  min-height: 48px;
  margin-bottom: 20px;
  padding: 12px;
  border-radius: 4px;
  background: rgba(0,0,0,.04);
}

.cleanteam-status-error {
  color: #842029;
  background: #f8d7da;
}
