body {
  font-family: "Source Sans Pro", sans-serif;
}

/* typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
}

p {
  color: #333;
}

p a,
p a:visited {
  color: #0033a1;
}

p a:hover,
p a:active {
  color: #23527c;
}

/* set background as primary color */
.ui-datepicker-header,
.ui-state-active,
.sis-ct-timeslot-selected,
.sis-ct-header {
  background: #204d74 !important;
}

/* set background as light primary color */
.ui-datepicker-calendar .ui-state-hover,
.sis-ct-timeslot:hover {
  background: #204d74;
}

/* set border color */
select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
.ui-datepicker,
.sis-ct-date-column,
.sis-ct-timeslot {
  border-color: rgb(173, 173, 173);
}

/* set focus border color */
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
  border-color: #66afe9;
}

/* custom radio buttons & checkboxes */
input[type="radio"] {
}

input[type="radio"]:checked {
}

input[type="checkbox"] {
}

input[type="checkbox"]:checked {
}

.footer p {
  color: white !important;
}

.ui-datepicker-calendar td {
  padding: 0 !important;
}

.ui-datepicker-inline[style] {
  display: inline-block !important;
}

.ui-datepicker-calendar .ui-state-default {
  width: 4em;
  height: 4em;
}

.print-only {
  display: none;
}

@media print {
  .sis-buttons-template,
  header,
  footer {
    display: none;
  }

  .print-only {
    display: block;
  }
}
.progress-container {

  height: 1.0rem;
  
  width: 100%;
  
  border-radius: 0.4rem;

  background: #000;
  
  }

#sis-page-container {
  max-width: 100%;
}