html {
  font-size: 62.5%;
}
body, .modal-body {
  font-size: 1.4rem;
}
h3 {
  font-size: 1.6rem;
  font-weight: bold;
}
h4 {
  font-size: 1.4rem;
  font-weight: bold;
}

.left {
  float: left;
}
.right {
  float: right;
}

.panel-body {
  margin-bottom: 1.4rem;
}
.panel-body a, .panel-body a:hover, .explain-top a, .explain-top a:hover, .explain-bottom a, .explain-bottom a:hover{
  text-decoration: underline;
}

.plan-heading {
  margin-bottom: 2.1rem;
  display: flex;
  align-items: center;
  /*width: 100%;*/
  /*margin-left: 2rem;*/
}
/* Clear floats after the columns */
.plan-heading:after {
  content: "";
  display: table;
  clear: both;
}
.plan-icon {
  margin-right: 1rem;
}

.plan-heading i {
  font-size: 1.4rem;
}

.tt-menu {
  /*border-radius: 8px;*/
  margin-top: 12px;
  padding: 8px;
  /*width: 422px;*/
  background: rgba(250, 250, 250, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.28);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  color: #212529;
  cursor: pointer;
  text-align: left;
}

.page-title {
  font-size: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.PlanSelectBox, .printButton {
  position: relative;
  transition-duration: 2s;
  margin-left: 2rem;
}
.PlansModal, .printOptions {
  position: absolute;
  top: 2rem;
  right: 0;
  border: 1px solid black;
  padding: 0.25rem;
  z-index: 100;
  display: none;
  background-color: #fff;
}
.inline {
  display: inline;
}

a, a:hover {
  color: rgba(0,0,0,1);
}
a:hover {
  color: rgba(0,0,0,.7);
  text-decoration: none;
}

dl, ol, ul {
  padding: 0;
  /*list-style-position: inside;*/
  padding-left: 2rem;
}
li {
  margin-left: 2rem;
}

/* status in goals table */
div.progressPlanned {
  color: #345180;
}
div.progressInProgress {
  color: #ffa735;
}
div.progressCompleted {
  color: #0ba511;
}
div.progressOther {
  color: #cecece;
}

div.boolean {
  padding-top: .8rem;
  margin-top: .8rem;
}

span.mandatory {
  margin-left: .2rem;
  color: red;
}

#userInfo {
  font-size: 1.4rem;
}

.nowrap {
  white-space: nowrap;
}

.table td {
  padding-left:0 !important;
  max-width: 800px;
}
.table th {
  padding-left:0 !important;
  border-top: none;
  white-space: nowrap
}
.table th a, table th a:hover {
  text-decoration: none;
}

.student-container {
  padding-left: 0rem;
  margin-bottom: 2.4rem;
}

.student-title * {
  font-size: 2.0rem;
}

.student-label * {
  font-size: 1.75rem;
}

.submenuLink, .studSubmenuLink {
  margin-right: 0.6rem;
  text-decoration: underline;
}
.active, .active {
  font-weight: bold;
}
.submenuLink.active, .studSubmenuLink.active {
  margin-right: 1.4rem;
}

.modal-header {
  padding: 1rem 2rem;
}
.modal-footer {
  padding: .75rem 2rem;
}

.btn {
  /*font-size: 1.2rem;*/
  border-color: #007bff;
  /* padding: 0.25rem 0.5rem; */
  padding: 0.5rem 2rem;
  font-size: 1.4rem;
}

.btn i {
  /*font-size: 2.4rem;*/
  font-weight: 400;
}

.btn:hover {
  border-color: #043d7d;
  background-color: #043d7d;
  color: #FFFFFF;
}

.btn-primary {
  background-color: #141446;
}

.btn-ssoicon {
  height: 3.5rem;
  padding: 0.2rem 1.5rem 0 0;
}
.btn-ssologin-light {
  background-color: #ffffff;
  color: #212529;
  text-decoration: none;
}
.btn-ssologin-dark {
  background-color: #141446;
  color: #212529;
  text-decoration: none;
}
.btn-ssologin-light:hover {
  background-color: AliceBlue;
  color: #212529;
  text-decoration: none;
}
.btn-ssologin-dark:hover {
  background-color: #007bff;
  color: #212529;
  text-decoration: none;
}

/* info boxes */
.alert-container {
  padding: 2.4rem;
  border-left-style: solid;
  border-left-width: 7px;
  margin-bottom: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.alert-container::before {
    content: "\f05a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin-right: 5px;
    align-self: flex-start;
}
.alert-success {
  background-color: #80d580;
  border-left-color: #07ac07;
}
.alert-success::before {
  content: "\f058";
}
.alert-danger {
  background-color: #ff8f8f;
  border-left-color: #f22;
}
.alert-danger::before {
  content: "\f071";
}
.alert-warning {
  background-color: #ffd390;
  border-left-color: #ffa620;
}
.alert-secondary {
  background-color: #eaeaea;
  border-left-color: #b4b4b4;
}
.alert-content {
}

/* confirmation page */

i.confirmation {
  color: #82c91e;
  font-size: 6rem;
}

/* widgets */

.progress-bar-area {
  margin-bottom: 6.4rem;
}

.mini-progress-bar-container {
  width: 9rem;
  margin-right: 1rem;
}

.progress-bar-container {
  margin-bottom: 1.4rem;
}

.progress-bar-title {
  font-size: 1.6rem;
  font-weight: bold;
}
.progress-bar-subtitle {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}

.progress {
  font-size: 1.4rem;
  height: 2.2rem;
  border-radius: 1.2rem;
  /* margin-bottom: 1.0rem; */
}

.bg-complete {
  background-color: #28a745;
  color: white;
}
.bg-planned {
  background-color: #334b77;
  color: white;
}
.bg-unplanned {
  background-color: #ebecf0;
}
.bg-empty {
  background-color: #f8f9fa;
}
.progress-bar-legend {
  margin-top: 0.8rem;
  margin-bottom: 2.4rem;
}
.progress-bar-legend-item {
  display: inline-block;
  min-width: 1px;
  padding: 2px 6px;
  border-radius: 8px;
  /*font-size: 12px;
  font-weight: normal;*/
  line-height: 1;
  text-align: center;
}
.progress-bar-legend-item-label {
  margin-right: 6rem;
}

.text-left, .text-right {
  font-size: 1rem;
}

.navbar-toggler-icon .fa-bars {
  color:#fff; 
  font-size: 1.8rem;
  opacity: 80%;
}

div.preLoad {
  margin-left: 1rem;
}

.requestsTable {
    min-height: 400px;
}

img.widgetSpinner {
  height: 2rem;
}

.contactdetails .contactname {
  font-size: 1.4rem;
  /*font-weight: bold;*/
}

