/**
 * Colours
 */

/**
 *
 *  Theme mixins live here.
 *
 */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spin {
  animation: spin 1s linear infinite;
}

html {
  font-size: 100%;
  line-height: 1.5;
}

body {
  font-size: inherit;
  line-height: inherit;
  color: #000;
  font-weight: 400;
  letter-spacing: -0.005em;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  letter-spacing: -0.02em;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

b, strong {
  font-family: "CenturyGothicStd-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

h1, h2, h3, h4, h5 {
  font-family: "CenturyGothicStd-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

p, h1, h2, h3, h4, h5,
ul, ol, ul ul, ul ol, ol ul, ol ol,
dl, .button-group {
  margin-top: 0;
  margin-bottom: 1.4rem;
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
  color: #000;
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  color: #000;
}

h3 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #000;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
}

h5 {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
}

table th {
  font-size: 14px;
  font-size: 0.875rem;
  color: #575757;
}
table td {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
}

a {
  text-decoration: underline;
  color: #427c79;
}
a:hover {
  color: #356361;
  text-decoration: none;
}
a:active {
  color: #234240;
  text-decoration: none;
}

.btn:not(.btn-link) {
  font-size: 16px;
  font-size: 1rem;
}

.btn-link, .footable .btn-link {
  font-size: inherit;
}

.header nav a {
  font-size: 18px;
  font-size: 1.125rem;
}

.panel .panel-heading h2, .panel .panel-heading h3, .panel .panel-heading h4 {
  font-size: 18px;
  font-size: 1.125rem;
}

.text-inaccessibly-muted {
  color: #dadada;
  font-size: 10px;
}

.text-disabled {
  color: #cccccc;
}

.panel-default > .panel-heading {
  color: #000;
}

.panel-default .panel-body :last-child {
  margin-bottom: 0;
}

#main-content {
  min-height: 400px;
  padding-top: 104px;
  padding-bottom: 100px;
}

.site-footer .go-top {
  text-decoration: none;
}
.site-footer .go-top i {
  margin-top: 1px;
}
.site-footer .go-top i:before {
  font-size: 23px;
  line-height: 0.7;
  color: #555;
}
.site-footer .go-top:hover i:before {
  color: #2A3542;
}

.flex-moses {
  display: flex;
  margin-top: 1em;
  margin-bottom: 1em;
}
.flex-moses h1, .flex-moses h2, .flex-moses h3, .flex-moses h4 {
  margin-top: 0;
}
.flex-moses > div {
  flex-grow: 1;
}
.flex-moses > div:last-child {
  text-align: right;
}

/* for custom date picker */
.date div.controls {
  position: relative;
}
.date div.controls input.hasDatepicker {
  position: absolute;
  bottom: 0;
}
.date div.controls div.date-picker-fields {
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding-left: 0;
  padding-right: 0;
}
.date div.controls div.date-picker-fields .date-picker-buttons {
  padding-top: 5px;
  margin-left: 5px;
}
.date div.controls div.date-picker-fields .date-picker-buttons button {
  background-color: white;
  width: 30px;
  height: 2.6rem;
  padding: 0;
  font-size: 30px;
  margin-right: 18px;
}
.date div.controls div.date-picker-fields .date-picker-buttons button:last-child {
  margin-right: 0;
}
.date div.controls div.date-picker-fields .date-picker-buttons button .fa {
  height: 2.4rem;
}
.date div.controls div.date-picker-fields div.col {
  display: inline-block;
  margin-right: 15px;
  padding-left: 0;
  padding-right: 0;
}
.date div.controls div.date-picker-fields div.col.col-xs-3 {
  width: 45px;
}
.date div.controls div.date-picker-fields div.col.col-xs-6 {
  width: 90px;
}
.date div.controls div.date-picker-fields .date-picker-day, .date div.controls div.date-picker-fields .date-picker-month, .date div.controls div.date-picker-fields .date-picker-year {
  float: left;
  margin-right: 10px;
}
.date div.controls div.date-picker-fields .date-picker-day input[type=number], .date div.controls div.date-picker-fields .date-picker-month input[type=number], .date div.controls div.date-picker-fields .date-picker-year input[type=number] {
  width: 60px;
}
.date div.controls div.date-picker-fields .date-picker-year input[type=number] {
  width: 84px;
}

input.hasDatepicker {
  border: 0;
  padding: 0;
  width: 200px;
}
input.hasDatepicker.form-control {
  color: inherit;
  border-color: inherit;
  background-color: inherit;
  outline: none;
  border: 1px solid red;
}

fieldset.date.granularity-min-month div.date-picker-day, fieldset.date.granularity-min-year div.date-picker-day {
  display: none;
}
fieldset.date.granularity-min-year div.date-picker-month {
  display: none;
}

/**
 * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
  z-index: 2000 !important;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  border-bottom: 1px solid #969696;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #d9e4ff;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #1b2c4c;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #1b2c4c;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}


.btn:not(.btn-link):not(.calendar) {
  min-width: 102px;
  font-weight: 600;
}

.btn-icon {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
}
.btn-icon:hover, .btn-icon:focus, .btn-icon.focus {
  text-decoration: none;
}
.btn-icon:active, .btn-icon.active {
  outline: 0;
  background-image: none;
}

.btn, .footable .btn {
  border-radius: 3px;
  padding: 0.8em 1.2em;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  white-space: normal;
  text-decoration: none;
  margin-bottom: 1.4rem;
  transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 140ms;
  transition-property: background-color, border-color, color;
}
.btn:active {
  box-shadow: none;
  transition: none;
}
.btn.btn-primary:hover {
  background-color: #2c1951;
  border-color: #2c1951;
  color: #FFFFFF;
}
.btn.btn-primary:active {
  background-color: #261545;
  border-color: #261545;
  color: #FFFFFF;
}
.btn.btn-secondary {
  color: #FFFFFF;
  background-color: #015e8c;
  border-color: #015e8c;
}
.btn.btn-secondary:hover {
  background-color: #004162;
  border-color: #004162;
  color: #FFFFFF;
}
.btn.btn-secondary:active {
  background-color: #003753;
  border-color: #003753;
  color: #FFFFFF;
}
.btn.btn-tertiary {
  color: #622268;
  background-color: #FFFFFF;
  border-color: #622268;
}
.btn.btn-tertiary:hover {
  background-color: #EFE8EF;
  color: #622268;
}
.btn.btn-tertiary:active {
  background-color: #E7DEE8;
  color: #622268;
}
.btn:disabled.btn-primary, .btn:disabled.btn-secondary {
  color: #FFFFFF;
  background-color: #636363;
  border-color: #636363;
}
.btn:disabled.btn-tertiary {
  color: #636363;
  background-color: #FFFFFF;
  border-color: #636363;
}
.btn.btn-link, .btn.btn-style-link {
  text-decoration: underline;
  border-color: transparent;
  color: #427c79;
  background: transparent;
}
.btn.btn-link:hover, .btn.btn-style-link:hover {
  color: #356361;
  text-decoration: none;
}
.btn.btn-link:active, .btn.btn-style-link:active {
  color: #234240;
  text-decoration: none;
}
.btn.btn-link {
  text-align: left;
  border: 0;
}
.btn.btn-link[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 20px;
  margin-left: 4px;
  background: url(/images/open-in-new-tab.png?395ab557ac9eca60deedfe5385b03962) no-repeat left center;
  background-image: url(/images/open-in-new-tab.png?395ab557ac9eca60deedfe5385b03962), linear-gradient(transparent, transparent);
  background-size: contain;
}
.btn.btn-inline {
  display: inline;
}
.btn.btn-wrap, .btn.wrap {
  white-space: normal;
  text-align: left;
}
.btn.btn-back {
  color: #015e8c;
  margin-bottom: 5px;
  padding-left: 0;
  text-decoration: none;
}
.btn.btn-back:before {
  display: inline-block;
  width: 18px;
  height: 16px;
  content: "";
  margin-bottom: -2px;
  background: url(/images/blue-back-chevron@3x.png?358c109110b5c9ac091dab81c9e6ebee) left center no-repeat;
  background-image: url(/images/blue-back-chevron.svg?748e4a64734160357825aa4e9484dc6a), linear-gradient(transparent, transparent);
}
.btn.btn-back:hover {
  color: #013c59;
  text-decoration: underline;
}
.btn.btn-inline-cta {
  padding: 0 2em;
  margin: 0;
  height: 66px;
  border: 1px solid #622268;
  background: #fff;
  color: #622268;
}
.btn.btn-expand-collapse {
  display: block;
  width: 22px;
  height: 12px;
  margin-top: 8px;
  text-indent: -9999em;
  overflow: hidden;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn.btn-expand-collapse[data-js-target-visible=false] {
  background-image: url(/images/dark-purple-chevron-down.png?facb46ec8b71154c2ae068d4421dc621);
  background-image: url(/images/dark-purple-chevron-down.svg?52b95021065e88f92d1f33b1c4652e6c), linear-gradient(transparent, transparent);
}
.btn.btn-expand-collapse[data-js-target-visible=true] {
  background-image: url(/images/dark-purple-chevron-up.png?380fb4dd00749f3de68539d1b3eef204);
  background-image: url(/images/dark-purple-chevron-up.svg?9e4f56e9bcf4cfddc068e9af08cad58b), linear-gradient(transparent, transparent);
}

.btn-link, .footable .btn-link, .btn.calendar {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

abbr.show-abbr:after {
  content: " = " attr(title);
}

date div.controls div.date-picker-fields .date-picker-buttons button {
  width: 27px;
}

.glyphicon-remove {
  width: 27px;
  height: 27px;
}
.glyphicon-remove:before {
  content: "";
  display: block;
  background: url(/images/close-icon.svg?32b9fc36544517f99bb89f0499334df6) no-repeat top left;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin-top: 15px;
}

.choose-competences li a.btn.btn-link {
  color: #2B1F51;
  padding: 0;
}
.choose-competences li a.btn.btn-link:hover {
  color: #17112c;
}

.ficm-branding .btn.btn-primary, .ficm-branding .btn.btn-secondary {
  color: #FFFFFF;
  background-color: #0B344C;
  border-color: #0B344C;
}
.ficm-branding .btn.btn-primary:hover, .ficm-branding .btn.btn-secondary:hover {
  background-color: #08283a;
  border-color: #08283a;
  color: #FFFFFF;
}
.ficm-branding .btn.btn-primary:active, .ficm-branding .btn.btn-secondary:active {
  background-color: #08283a;
  border-color: #08283a;
  color: #FFFFFF;
}
.ficm-branding .btn.btn-tertiary {
  color: #F96210;
  background-color: transparent;
  border-color: #F96210;
}
.ficm-branding .btn.btn-tertiary:hover, .ficm-branding .btn.btn-tertiary:active {
  background-color: #fdc4a5;
  color: #F96210;
}

.btn-link-appearance {
  background: none !important;
  padding: 0 !important;
  border: none;
  color: #069;
  text-decoration: underline;
  cursor: pointer;
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 0;
  z-index: 1000;
}
.site-header .pre-banner {
  font-size: 0.7rem;
}
.site-header.headroom .header {
  z-index: 20;
  min-height: 70px;
  background-color: #2B1F51;
  will-change: transform;
  transition: transform 200ms linear;
}
.site-header.headroom.headroom--pinned .header {
  transform: translateY(0%);
}
.site-header.headroom.headroom--unpinned .header {
  transform: translateY(-100%);
}
.site-header.headroom.headroom--unpinned .header .header-not-hideable {
  transform: translateY(0%);
  position: fixed;
}
.site-header .header-not-hideable {
  position: relative;
  width: 100%;
  z-index: 10;
}
.site-header .header-not-hideable .banner-masquerade {
  font-size: 0.8em;
}
.site-header .header-not-hideable .banner-masquerade .btn {
  margin: 4px 10px 8px;
  font-size: 1em;
}
.site-header .logos {
  padding: 24px 0;
  padding-left: 15px;
}
.site-header .desktop-logo, .site-header .mobile-logo {
  -o-object-fit: contain;
     object-fit: contain;
}
.site-header .desktop-logo {
  display: none;
}

.ficm-branding .site-header.headroom .header {
  background-color: #0B344C;
}
.ficm-branding .site-header.headroom .header .navbar-header {
  position: relative;
}
.ficm-branding .site-header.headroom .header .navbar-header .navbar-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.hamburger {
  font: inherit;
  overflow: visible;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #FFF;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--squeeze:not(.collapsed) .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze:not(.collapsed) .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze:not(.collapsed) .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.collapsed .hamburger-inner {
  transform: rotate(0deg);
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.collapsed .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze.collapsed .hamburger-inner::after {
  transform: rotate(0deg);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.header .navbar-toggle .icon-bar {
  background: #FFF;
}
.header .navigation-holder {
  background: #FFFFFF;
  margin: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}
.header .main-nav {
  background: #FFFFFF;
  border: solid 1px #979797;
}
.header .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}
.header .navbar {
  margin: 0px;
  min-height: 0;
  border: 0;
  /*
  @include breakpoint(0 $screen-md-min) {
    margin-left: -15px;
    margin-left: -15px;
  }*/
}
.header .navbar a {
  color: #622268;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -15px;
  margin-right: -15px;
  border-radius: 0;
  text-decoration: none;
  font-weight: 600;
}
.header .navbar a:hover, .header .navbar a:focus {
  background: #2c1951;
  color: #FFFFFF;
}
.header .navbar a:hover {
  outline: none;
}
.header .navbar li.active a {
  background: #622268;
  color: #fff;
}
.header .navbar .navigation-menu {
  padding-top: 15px;
  padding-bottom: 40px;
}
.header .navbar .user-menu {
  border-top: 1px #622268 solid;
  padding-top: 15px;
  padding-bottom: 15px;
}
.header .navbar-toggle {
  margin: 0;
  margin-right: 15px;
}
.header .nav-pills > li {
  float: none;
  color: #FFF;
  border-radius: 0;
  margin: 0;
}

.ficm-branding .header .navbar a {
  color: #F96210;
}
.ficm-branding .header .navbar a:hover, .ficm-branding .header .navbar a:focus {
  background: #f45a06;
  color: #FFFFFF;
}
.ficm-branding .header .navbar li.active a {
  background: #F96210;
}
.nav-tabbed-control-dropdown + .select2 {
  margin-bottom: 20px;
}

.select2-container--nav-tabbed-control .select2--nav-tabbed-control-container {
  height: 50px;
  padding: 9px;
  background-color: #015e8c;
  border: 0;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-container .select2-selection__rendered {
  color: white;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-container .select2-selection__arrow {
  height: 49px;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-container .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
  border-width: 7px 7px 0 7px;
  left: 50%;
  margin-left: -19px;
}
.select2-container--nav-tabbed-control.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff transparent;
  border-width: 0 7px 7px 7px;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-dropdown {
  border-color: #015e8c;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-dropdown .select2-results > .select2-results__options {
  max-height: none;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-dropdown li {
  border-bottom: 1px solid #015e8c;
  padding: 10px 17px;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-dropdown li:last-child {
  border-bottom: 0;
}
.select2-container--nav-tabbed-control .select2--nav-tabbed-control-dropdown li.select2-results__option--highlighted {
  background: #0180bf;
}

.nav-pills.nav-tabbed-control {
  display: table;
  border: 1px solid #015e8c;
  border-radius: 3px;
}
.nav-pills.nav-tabbed-control > li + li {
  margin-left: 0;
}
.nav-pills.nav-tabbed-control li {
  background: transparent;
  vertical-align: middle;
  border-bottom: 1px solid #015e8c;
}
.nav-pills.nav-tabbed-control li:first-child {
  border-radius: 3px 0 0 3px;
}
.nav-pills.nav-tabbed-control li:first-child a {
  border-radius: 3px 0 0 3px;
}
.nav-pills.nav-tabbed-control li:last-child {
  border-radius: 0 3px 3px 0;
  border-bottom: 0;
}
.nav-pills.nav-tabbed-control li:last-child a {
  border-radius: 0 3px 3px 0;
}
.nav-pills.nav-tabbed-control li a {
  border-radius: 0;
  color: #015e8c;
  background: #FFFFFF;
  text-decoration: none;
  outline: none;
  margin: 0;
}
.nav-pills.nav-tabbed-control li a:hover {
  text-decoration: underline;
}
.nav-pills.nav-tabbed-control li.active {
  background: #015e8c;
}
.nav-pills.nav-tabbed-control li.active a {
  color: #FFFFFF;
  background: #015e8c;
}
.nav-pills.nav-tabbed-control li.active a:hover {
  text-decoration: none;
}

.hamburger {
  font: inherit;
  overflow: visible;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #FFF;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--squeeze:not(.collapsed) .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze:not(.collapsed) .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze:not(.collapsed) .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.collapsed .hamburger-inner {
  transform: rotate(0deg);
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.collapsed .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze.collapsed .hamburger-inner::after {
  transform: rotate(0deg);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

#sectionPageErrors {
  padding: 15px;
}
#sectionPageErrors h2 {
  color: #A6353E;
  font-size: 24px;
}
#sectionPageErrors p {
  padding: 5px;
  margin-bottom: 0;
}

html.js .user-notifications.transactional.toastr-pullout {
  display: none;
}
html.no-js .user-notifications.transactional.toastr-pullout {
  display: block;
}

#toast-container {
  top: 10px;
}
#toast-container > .toast-error {
  background-image: none !important;
  padding-left: 15px;
}
#toast-container > div {
  opacity: 1;
}
#toast-container > div p {
  font-size: 0.9em;
}
#toast-container > div p:last-child {
  margin-bottom: 0;
}

.toast-close-button {
  top: -0.8em;
}

/*
 * Forms styles
 */
.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-left: -20px;
  margin-top: 6px;
}

.form-control {
  color: #000;
}

label.link-style-checkbox {
  cursor: pointer;
}
label.link-style-checkbox span:hover {
  text-decoration: underline;
  cursor: pointer;
}

label {
  font-weight: normal;
  font-family: "CenturyGothicStd-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

form h3 {
  clear: both;
  padding-top: 10px;
}
form div.radio label, form .checkbox label {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  letter-spacing: -0.02em;
  padding-bottom: 0px;
}
form legend,
form h4,
form label {
  border-bottom: 0;
  margin-bottom: 0;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "CenturyGothicStd-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
form legend span.optional,
form h4 span.optional,
form label span.optional {
  font-weight: normal;
}
form fieldset label {
  font-weight: 400;
}
form fieldset p:last-of-type {
  margin-bottom: 0;
}
form .alert-box {
  background-color: transparent;
  color: #A6353E;
  padding-left: 0;
  margin-bottom: 10px;
  padding: 0;
}
form .error-anchor {
  display: block;
  position: relative;
  top: -110px;
  visibility: hidden;
}
form fieldset {
  margin-bottom: 1rem;
}
form section {
  clear: both;
  margin-bottom: 1rem;
}
form section.section-readonly {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 10px;
}
form section.section-readonly#section_save_and_return {
  margin: 0 0 20px 0;
  padding-top: 30px;
}
form section p:last-of-type {
  margin-bottom: 0;
}
form div.stacked {
  border: 0;
}
form .row {
  margin-bottom: 1.6rem;
}
form .row:last-child {
  margin-bottom: 0;
}
form .rowGroup-cloneable {
  border: 1px solid #4e4e4e;
  padding: 1em;
  margin-bottom: 1em;
}
form span.fieldname {
  display: none;
}
form hr {
  display: none;
}
form tr.can-edit,
form fieldset.can-edit {
  margin-top: -55px;
  background-color: #f5f5f5;
}
form tr.can-edit legend,
form fieldset.can-edit legend {
  padding-top: 55px;
}
form tr.errors,
form fieldset.errors {
  border-left: 4px solid #A6353E;
}
form tr td {
  padding-left: 8px;
  padding-right: 8px;
}
form div.can-edit {
  background-color: #f5f5f5;
}
form div.help_text {
  padding-bottom: 0.2em;
}
form div.radio, form div.checkbox {
  display: inline-block;
}
form div.radio label, form div.checkbox label {
  min-width: 130px;
  padding: 14px 17px 12px 35px;
  margin-bottom: 10px;
  margin-right: 12px;
  display: inline-block;
  background-color: #eeeeee;
}
form div.radio label:hover, form div.checkbox label:hover {
  background-color: #e9e9e9;
}
form div.radio label:active, form div.checkbox label:active {
  background-color: #e4e4e4;
}
form div.stacked div.radio,
form div.stacked div.checkbox {
  width: 100%;
}
form div.stacked div.radio label,
form div.stacked div.checkbox label {
  display: block;
}
form div.radio-hidden {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  opacity: 0;
  height: 1px;
  margin-top: 0;
  margin-bottom: 0;
}
form div.radio-hidden label {
  display: none;
}
form div[class^=col-] {
  border-left: 4px solid inherit;
}
form div[class^=col-].errors {
  border-left: 4px solid #A6353E;
}
form div[class^=col-].errors input[type=date],
form div[class^=col-].errors input[type=text],
form div[class^=col-].errors input[type=password],
form div[class^=col-].errors textarea {
  border-color: #A6353E;
}
form div div {
  border: 0px solid lightgrey;
  padding-bottom: 0;
}
form div div.center {
  text-align: center;
}
form div div.right {
  text-align: right;
}
form .date-time span.time {
  padding-right: 10px;
}
form.form_inline {
  display: inline-block;
}

.row:target,
fieldset:target {
  outline: 1px solid transparent;
  outline-offset: 7.5px;
  animation: fading-outline 2.6s;
}

@keyframes fading-outline {
  0% {
    outline-color: transparent;
  }
  10% {
    outline-color: #291b49;
  }
  60% {
    outline-color: #291b49;
  }
  100% {
    outline-color: transparent;
  }
}
.field-search input[type=text] {
  background: #f9f9f9 97% center no-repeat;
  border: solid 1px #979797;
  height: 66px;
  color: #575757;
}
.field-search input[type=text].js-searching {
  background-image: url(/images/loading-spinner1.svg?a06ce78adbdd2334af867b05aa848b0e);
}
.field-search .btn {
  padding: 0 2em;
  margin: 0;
  height: 66px;
  border-width: 1px;
}
.field-search .btn:enabled {
  border-color: #2B1F51;
  color: #2c1951;
}

form input[type=text] {
  max-width: 800px;
}
form .help_text {
  margin-bottom: 10px;
}

.form-actions {
  padding-top: 30px;
  padding-bottom: 20px;
}
.form-actions:after {
  content: "";
  display: table;
  clear: both;
}
.form-actions .actions-group {
  width: 100%;
}
.form-actions .return-link {
  clear: both;
}

.select2-container--standard {
  max-width: 100%;
  display: block;
}

.ms-container .ms-selectable,
.ms-container .ms-selection {
  margin-bottom: 10px;
}
.ms-container .select-all.btn {
  margin-right: 10px;
}
.mce-tinymce.mce-container .mce-edit-area > iframe {
  height: 285px !important;
}

div.radio-options-by-blocks .radio {
  display: block;
}

.panel {
  border-color: #979797;
}
.panel .panel-heading {
  border-color: #979797;
  background-color: rgba(0, 0, 0, 0.05);
}
.panel .panel-body {
  position: relative;
}
.panel .panel-body .loading-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8196078431);
  position: absolute;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel .panel-body .top-divider {
  padding-top: 15px;
}
.panel .panel-body .top-divider:before {
  content: "";
  display: block;
  margin: 0 -10px;
  padding-top: 11px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.panel .panel-body.comments-panel div:not(:first-child) {
  padding: 1rem 0;
}
.panel .panel-body.comments-panel div:first-child {
  padding-bottom: 1rem;
}
.panel .panel-body.comments-panel div:not(:last-child) {
  border-bottom: 1px dotted #b7b7b7;
}
.panel .panel-body.comments-panel h3 {
  padding: 0;
}
.panel .panel-title {
  line-height: 1.3;
}
.panel.panel-inline-header-cta {
  border: 0;
}
.panel.panel-inline-header-cta > .panel-heading {
  width: 100%;
  padding: 0;
  border: 0;
}
.panel.panel-inline-header-cta > .panel-heading .btn, .panel.panel-inline-header-cta > .panel-heading .panel-title {
  position: relative;
}
.panel.panel-inline-header-cta > .panel-heading .btn:before, .panel.panel-inline-header-cta > .panel-heading .panel-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.panel.panel-inline-header-cta > .panel-heading .panel-title {
  padding: 20px 20px 15px 15px;
}
.panel.panel-inline-header-cta > .panel-heading .panel-title:before {
  border-radius: 3px 3px 0 0;
  border: 1px solid #979797;
}
.panel.panel-inline-header-cta > .panel-heading .title-after-icon {
  display: table-cell;
}
.panel.panel-inline-header-cta > .panel-heading .btn {
  position: absolute;
  bottom: -50px;
  right: 0;
  margin: 0;
  width: 1%;
  min-width: 140px;
  border: 0;
  z-index: 100;
  font-size: 16px;
  font-size: 1rem;
}
.panel.panel-inline-header-cta > .panel-heading .btn:before {
  border: 1px solid #2B1F51;
}
.panel.panel-inline-header-cta > .panel-body {
  border: 1px solid #979797;
  border-top: 0;
  border-radius: 0 0 3px 3px;
}
.panel.review-curriculum-unit .panel-heading {
  position: relative;
}
.panel.review-curriculum-unit .panel-body {
  position: relative;
}
.panel.review-curriculum-unit .panel-body ul {
  padding-bottom: 20px;
}
.panel.review-curriculum-unit .panel-body h3 {
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.panel.review-curriculum-unit .panel-body h3:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  top: 30px;
  left: 0;
  background-color: #979797;
}
.panel.review-curriculum-unit .panel-body .unit-actions {
  padding-top: 43px;
}
.panel.review-curriculum-unit .panel-body .unit-expand {
  float: right;
  margin-top: -40px;
}
.panel.review-curriculum-unit .panel-body .unit-entries {
  margin-top: 20px;
}
.panel.review-curriculum-unit .panel.panel-child .panel-heading:after {
  display: none;
}
.panel.review-curriculum-unit .panel.panel-child .panel-body h3:after {
  display: none;
}
.panel#review-curriculum-filter-form > form {
  position: relative;
}
.panel#review-curriculum-filter-form .checkbox {
  display: block;
}
.panel#review-curriculum-filter-form .checkbox label {
  width: 100%;
}
table.table.table-blue thead {
  background: #93cfec;
}
table.table.table-blue thead th {
  color: black !important;
}
table.table.table-blue tbody {
  background: white;
}
table.table .table {
  background-color: transparent;
}
table.table tr td.no-results {
  font-weight: bold;
}
table.table tr td label {
  font-weight: normal;
  font-size: 16px;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  letter-spacing: -0.02em;
}
table.table.table-hide-fooicon span.footable-toggle {
  margin-right: 0;
  display: none;
}
table.table.table-borderless > tbody > tr > td, table.table.table-borderless > tbody > tr > th, table.table.table-borderless > tfoot > tr > td, table.table.table-borderless > tfoot > tr > th, table.table.table-borderless > thead > tr > td, table.table.table-borderless > thead > tr > th {
  border: none;
}
table.table.table-halfwidth {
  width: inherit;
  max-width: 50%;
}
table.table.table-widthless, table.table.table-widthless > tbody > tr > td, table.table.table-widthless > tbody > tr > th, table.table.table-widthless > tfoot > tr > td, table.table.table-widthless > tfoot > tr > th, table.table.table-widthless > thead > tr > td, table.table.table-widthless > thead > tr > th {
  width: inherit;
  max-width: inherit;
  padding-left: 0;
}

.footable .btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.footable.default-button-colors .btn-primary {
  background-color: #622268 !important;
  border: #622268 !important;
}
.footable .pagination > li > a,
.footable .pagination > li > span {
  color: #015e8c;
}
.footable .pagination > .active > a,
.footable .pagination > .active > span,
.footable .pagination > .active > a:hover,
.footable .pagination > .active > span:hover,
.footable .pagination > .active > a:focus,
.footable .pagination > .active > span:focus {
  background-color: #015e8c;
  border-color: #015e8c;
}
.footable table.footable-details > tbody > tr > td:nth-child(2) {
  word-break: normal;
}

.table[data-footable] .footable-details th {
  color: black;
  line-height: 1.68;
}
.table[data-footable] .footable-hidden-initially {
  display: none;
}
.table[data-footable] .footable-toggle {
  cursor: pointer;
  padding: 8px 8px 12px;
  margin-right: 0;
}

.section.unit_group {
  margin-top: 10px;
}
.section.unit_group > h3 {
  margin-bottom: 0;
}

.competence_section > h4 {
  margin-bottom: 0.8em;
  margin-top: 1.1em;
}

.competence-row, .iac-row {
  border: 1px solid #979797;
  margin-bottom: 6px;
  position: relative;
  background: #fff;
}
.competence-row .summary, .iac-row .summary {
  position: relative;
  padding: 15px;
}
.competence-row .code, .iac-row .code {
  line-height: 2.5;
}
.competence-row .unit-expand, .iac-row .unit-expand {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.competence-row .unit-expand .btn-expand-collapse, .iac-row .unit-expand .btn-expand-collapse {
  padding: 10px;
}
.competence-row .competence-details, .iac-row .competence-details {
  padding: 0 0 15px;
  background: #fafafa;
  border-top: 1px solid #979797;
}
.competence-row .competence-details h4, .iac-row .competence-details h4 {
  margin-bottom: 5px;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1rem;
}
.competence-row .competence-details ol, .competence-row .competence-details ul, .iac-row .competence-details ol, .iac-row .competence-details ul {
  padding-left: 0;
  list-style: none;
  color: #575757;
  margin-bottom: 0;
}

section#section_msf_learner div.row:last-child {
  padding-bottom: 20px;
  padding-left: 10px;
}
section.file_upload {
  border: 2px solid #cccccc;
  padding: 20px;
  margin-bottom: 2em;
}
section.file_upload .fallback input, section.file_upload .fallback button {
  margin-bottom: 1em;
}
section.section, section.section_iac_code {
  padding: 5px 10px 0 10px;
  background-color: #f5f5f5;
  margin-bottom: 10px;
}
section.section {
  background-color: #f5f5f5;
  margin-bottom: 10px;
  padding: 16px;
}

div.getforms table {
  background-color: #f5f5f5;
}
div.chooseAssessor div.row, div.my_dashboard div.row {
  margin-top: 15px;
}
div.chooseAssessor section div.panel, div.my_dashboard section div.panel {
  background-color: #f5f5f5;
}
div.chooseAssessor section div.panel h2, div.my_dashboard section div.panel h2 {
  margin-top: 0;
}
div.chooseAssessor section div.panel div.panel-body ul, div.my_dashboard section div.panel div.panel-body ul {
  padding-left: 0px;
}
div.chooseAssessor section div.panel div.panel-body ul li, div.my_dashboard section div.panel div.panel-body ul li {
  list-style-type: none;
}

#section_review_logbook .btn {
  margin: 20px 0 0;
}

.section-readonly {
  padding: 20px;
  background: #f2f2f2;
  border: 1px solid #979797;
  margin-bottom: 20px;
}
.section-readonly > :last-child {
  margin-bottom: 0;
}

#section_save_and_return {
  margin-bottom: 20px;
}

dl.list-stacked dt,
dl.list-stacked dd {
  clear: both;
  float: none;
  display: block;
  width: 100%;
  margin-top: 0;
  margin-left: 15px;
}
dl.list-stacked dd {
  margin-bottom: 10px;
}
dl.list-stacked dd ul {
  margin-left: 20px;
}
dl.list-stacked dd ul li {
  list-style: disc;
}
dl.list-stacked dd:last-child {
  margin-bottom: 0;
}

ul.no-indent, ol.no-indent {
  padding-left: 0;
}
ul.no-bullets li, ol.no-bullets li {
  list-style: none;
}

div.category-section-wrapper {
  margin: 15px 5px;
}

.choose-units form {
  display: inline-block;
}

li.unit-status {
  border: solid 1px #979797;
}

body.ficm-branding .unit-status {
  position: relative;
  border-radius: 3px;
  padding: 10px 20px 10px 10px;
}
body.ficm-branding .unit-status.unit-ssy-module-not-taken {
  background-color: rgba(137, 139, 137, 0.1);
}
body.ficm-branding .unit-status.unit-not-started {
  background-color: rgba(175, 72, 101, 0.1);
}
body.ficm-branding .unit-status.unit-in-progress {
  background-color: rgba(219, 151, 39, 0.1);
}
body.ficm-branding .unit-status.unit-loc-in-progress {
  background-color: rgba(1, 94, 140, 0.1);
}
body.ficm-branding .unit-status.unit-completed {
  background-color: rgba(1, 140, 107, 0.11);
}
body.ficm-branding i.unit-icon.unit-loc-in-progress {
  background-image: url(/images/cut-in-progress.png?fb3f4612cdbbf268db53a6ca8afc481f);
  background-image: url(/images/cut-in-progress.svg?cf76a56c1814c1ad0c3b4144523e1bfe), linear-gradient(transparent, transparent);
}
body.ficm-branding i.unit-icon.unit-ssy-module-not-taken {
  background-image: url(/images/optional.png?6bab3c1cd65e7c373a53f52748a715a3);
  background-image: url(/images/optional.svg?eddc3c0782b3866ae319c46b6230ca90), linear-gradient(transparent, transparent);
}

.unit-status {
  position: relative;
  border-radius: 3px;
  padding: 10px 20px 10px 10px;
}
.unit-status.unit-not-taken {
  background-color: rgba(137, 139, 137, 0.1);
}
.unit-status.unit-not-started {
  background-color: rgba(175, 72, 101, 0.1);
}
.unit-status.unit-in-progress {
  background-color: rgba(219, 151, 39, 0.1);
}
.unit-status.unit-cut-in-progress {
  background-color: rgba(1, 94, 140, 0.1);
}
.unit-status.unit-completed {
  background-color: rgba(1, 140, 107, 0.11);
}

.panel-heading i.unit-icon {
  margin-top: -2px;
}

.panel-heading a.btn.btn-tertiary {
  background: white;
}

.checkbox label.with-unit-status-icon {
  padding-right: 17px;
  display: flex;
  padding: 14px 17px 12px 17px;
}
.checkbox label.with-unit-status-icon input[type=checkbox] {
  position: relative;
  margin: 4px 12px 0 0;
}
.checkbox label.with-unit-status-icon i.unit-icon {
  float: none;
}

i.unit-icon {
  display: inline-block;
  float: left;
  margin-right: 13px;
  min-width: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  color: transparent;
  overflow: hidden;
}
i.unit-icon.unit-completed {
  background-image: url(/images/complete.png?2bddf9a2162f827cdb7048d2c11c55f8);
  background-image: url(/images/complete.svg?3e05d88d6cdc5e0ff03d4c02762f315d), linear-gradient(transparent, transparent);
}
i.unit-icon.unit-cut-in-progress {
  background-image: url(/images/cut-in-progress.png?fb3f4612cdbbf268db53a6ca8afc481f);
  background-image: url(/images/cut-in-progress.svg?cf76a56c1814c1ad0c3b4144523e1bfe), linear-gradient(transparent, transparent);
}
i.unit-icon.unit-in-progress {
  background-image: url(/images/in-progress.png?7bdd8f6dd1803ddf630b9db72975916e);
  background-image: url(/images/in-progress.svg?32af5c3eda71b1beb814184420acf02b), linear-gradient(transparent, transparent);
}
i.unit-icon.unit-not-started {
  background-image: url(/images/not-started.png?e59dfbd7e3350c1950f6a2d896bc5dff);
  background-image: url(/images/not-started.svg?d107f9cb6614296ba766bb690d80d183), linear-gradient(transparent, transparent);
}
i.unit-icon.unit-not-taken {
  background-image: url(/images/optional.png?6bab3c1cd65e7c373a53f52748a715a3);
  background-image: url(/images/optional.svg?eddc3c0782b3866ae319c46b6230ca90), linear-gradient(transparent, transparent);
}

.donut-chart-data {
  display: none;
  position: relative;
  height: 20px;
  margin: 0 0 1em 0;
}
.donut-chart-data li {
  height: 100%;
}
.donut-chart-data li.unit-status {
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.no-js .donut-chart-data {
  display: flex;
}

.loader {
  display: none;
  overflow: hidden;
  font-size: 8px;
  margin: 5px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  position: relative;
  animation: load3 1.4s infinite linear;
  transform: translateZ(0);
}
.loader:before {
  width: 50%;
  height: 50%;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.loader.bg-grey:after {
  background: #f2f2f2;
}
.loader.bg-white:after {
  background: #ffffff;
}
.loader:after {
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.loader.primary {
  background: #622268;
  background: linear-gradient(to right, #622268 10%, rgba(98, 34, 104, 0) 42%);
}
.loader.primary:before {
  background: #622268;
}
.loader.secondary {
  background: #015e8c;
  background: linear-gradient(to right, #015e8c 10%, rgba(1, 94, 140, 0) 42%);
}
.loader:before {
  background: #015e8c;
}

body {
  background-color: #FFFFFF;
  padding-top: 30px;
}

.breadcrumb > li + li::before {
  position: relative;
  top: 3px;
  font-size: 18px;
  padding-right: 0;
}

#mfPreviewBar {
  display: none !important;
}

div.pre-banner {
  text-align: center;
  display: block;
  padding: 0;
}
div.pre-banner p {
  margin: 0;
  padding: 10px;
}

div.flash {
  margin-top: 10px;
}
div.flash p {
  margin-bottom: 10px;
  padding: 5px 10px;
}
div.flash.alert-info p {
  background-color: #dff0d8;
}
div.flash.alert-danger {
  border: 5px solid #A6353E;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0.9375rem 0.9375rem 0rem 0.9375rem;
}
div.flash.alert-danger p {
  background-color: #f2dede;
}

/* layout */
div.columns {
  max-width: 80%;
  margin: 0 auto;
}

/* page overrides */
span.fieldname,
span.access {
  display: block;
  width: 100%;
  clear: both;
}

body.show-assessment form div.row {
  margin-bottom: 0;
}

body.admin span.fieldname {
  font-size: 12px;
}
body.admin span.fieldname:before {
  content: "fieldname:";
  padding-right: 10px;
  font-weight: bold;
}
body.admin span.access {
  font-size: 12px;
}
body.admin span.access:before {
  content: "access:";
  padding-right: 10px;
  font-weight: bold;
}

.login form div.checkbox {
  width: 100%;
}
.login form .btn {
  margin-bottom: 0;
}

body.add span.access,
body.add span.fieldname, body.edit span.access,
body.edit span.fieldname, body.show span.access,
body.show span.fieldname {
  display: none;
}

body.curriculum.show span.bullet {
  clear: both;
  background-color: darkgrey;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  display: block;
}
body.curriculum.show ul.unordered {
  margin-left: 20px;
}
body.curriculum.show ul.unordered li {
  list-style-type: decimal;
}
body.curriculum.show ul.unordered li ul {
  margin-left: 20px;
}

body.curriculumunit.show .unit-outcomes h4 {
  margin-top: 1em;
}
body.curriculumunit.show .unit-outcomes li {
  margin-top: 6px;
  margin-left: 0px;
  list-style-position: inside;
}
body.curriculumunit.show .preformatted {
  white-space: pre-wrap;
}

body.formParticipants.chooseParticipant panel {
  background-color: #f5f5f5;
}

body.notification.preview .message {
  padding: 15px;
}

div.message {
  padding: 6px;
}

body.msf main div.row {
  padding-bottom: 10px;
}
body.msf main div.row.comment {
  padding-top: 10px;
}
body.msf main div.row.readonly {
  padding-bottom: 10px;
  background-color: #f5f5f5;
}
body.msf div.status-message p {
  padding: 10px;
  background-color: #f5f5f5;
  font-weight: bold;
}

.fooicon.fooicon-plus, .fooicon.fooicon-minus {
  text-indent: -1000em;
  overflow: hidden;
  opacity: 1;
}
.fooicon.fooicon-plus:before, .fooicon.fooicon-minus:before {
  cursor: pointer;
  content: " ";
  display: block;
  width: 22px;
  height: 12px;
  margin-top: 8px;
  background-repeat: no-repeat;
  background-position: top left;
}
.fooicon.fooicon-plus:before {
  background-image: url(/images/dark-purple-chevron-down.png?facb46ec8b71154c2ae068d4421dc621);
  background-image: url(/images/dark-purple-chevron-down.svg?52b95021065e88f92d1f33b1c4652e6c), linear-gradient(transparent, transparent);
}
.fooicon.fooicon-minus:before {
  background-image: url(/images/dark-purple-chevron-up.png?380fb4dd00749f3de68539d1b3eef204);
  background-image: url(/images/dark-purple-chevron-up.svg?9e4f56e9bcf4cfddc068e9af08cad58b), linear-gradient(transparent, transparent);
}
.section-text-content ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 40px;
}
.section-text-content ul li {
  list-style: disc;
}
.section-text-content ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.section-text-content ul ul, .section-text-content ol ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px;
}
.section-text-content ol ol, .section-text-content ul ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 15px;
}
.section-text-content ul li, .section-text-content ol li {
  margin-bottom: 10px;
}

.hidden-field {
  display: none;
}

/*

  Dashboard components

 */
body.my_dashboard #section_user_profile, body.assessorlearners #section_user_profile, body.pdp #section_user_profile, body.dashboard #section_user_profile {
  box-sizing: border-box;
}
body.my_dashboard #section_user_profile dl, body.assessorlearners #section_user_profile dl, body.pdp #section_user_profile dl, body.dashboard #section_user_profile dl {
  margin-bottom: 1.4rem;
}
body.my_dashboard #section_user_profile dd, body.assessorlearners #section_user_profile dd, body.pdp #section_user_profile dd, body.dashboard #section_user_profile dd {
  margin-bottom: 0.3rem;
}
body.my_dashboard #section_user_profile dt, body.assessorlearners #section_user_profile dt, body.pdp #section_user_profile dt, body.dashboard #section_user_profile dt {
  clear: left;
}
body .dashboard--my-hospitals .hospitals-actions .hospital-name {
  font-family: "CenturyGothicStd-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body .dashboard--my-hospitals .hospitals-actions li.top-divider:first-child {
  padding-top: 0;
}
body .dashboard--my-hospitals .hospitals-actions li.top-divider:first-child:before {
  display: none;
}

#dashboard-progress .btn {
  clear: both;
}
#dashboard-progress .panel-subhead {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  letter-spacing: -0.02em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  margin-left: 10px;
}
#dashboard-progress .curriculum-progress-links {
  margin-bottom: 20px;
}
#dashboard-progress .curriculum-progress-links li, #dashboard-progress .curriculum-progress-links li:last-child {
  margin-bottom: 20px;
}
#dashboard-progress .curriculum-progress-links a {
  font-weight: 400;
  display: block;
}
#dashboard-progress .curriculum-progress-links a[data-donut-segment-selected] {
  text-decoration: none;
}
#dashboard-progress #chart {
  margin-bottom: 20px;
}

body.login .forgot-password {
  margin-left: 20px;
}
body .panel-heading button.btn-icon {
  background: #f2f2f2 !important;
}
body.placement.index .placement-year {
  margin-bottom: 2em;
}
body.myAccount .profile-info-row {
  margin-bottom: 20px;
}
body.myAccount .edit-account-button {
  margin-right: 20px;
}

.unit-records .section_sub {
  margin-top: 50px;
}

/* Bootstrap overrides */
form div[class^=col-] {
  border: 0;
}

.navbar-default {
  color: #FFFFFF;
  border-color: #cccccc;
  background-color: #2B1F51;
}
.navbar-default .navbar-nav li a:link {
  color: #FFFFFF;
}
.navbar-default .navbar-nav li a:visited {
  color: #FFFFFF;
}
.navbar-default .navbar-nav li a:hover {
  color: #FFFFFF;
}
.navbar-default .navbar-nav li a:active {
  color: #000000;
}
.navbar-default .navbar-nav li .active a {
  color: #000000;
}
.navbar-default .navbar-brand {
  color: #FFFFFF;
}

.banner-masquerade {
  background-color: #92cfec;
}

#app ul.sidebar-menu {
  margin-top: 135px;
}

#bulk-review-errors td {
  padding: 0 auto;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-half {
  margin-bottom: 0.5em;
}

.mb-1 {
  margin-bottom: 1em;
}

.mb-2 {
  margin-bottom: 2em;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-half {
  padding-top: 0.5em;
}

.pt-1 {
  padding-top: 1em;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.btn-xs {
  padding: 0.2em 0.5em;
}

.btn-sm {
  padding: 0.4em 1em;
}

.btn-md {
  padding: 0.6em 1.5em;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, Chrome and Opera */
}

.no-border {
  border: 0;
}

/* Step progress indicator styles */
#step-progress-bar,
#step-progress-bar-text {
  margin-bottom: 0;
}

#step-progress-bar > li,
#step-progress-bar-text > li {
  width: 2em;
  text-align: center;
  line-height: 1.8em;
  background: #015e8c;
  margin: 0 5vw;
  display: inline-block;
  font-weight: bold;
  position: relative;
}

#step-progress-bar > li {
  height: 2em;
  border-radius: 1em;
  border: 2px solid transparent;
  color: white;
}

#step-progress-bar-text > li {
  width: 9em;
  margin: 0 1vw;
  background: none;
  color: grey;
}

#step-progress-bar-text > .active {
  color: #015e8c;
}

#step-progress-bar > li::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: -11vw;
  width: 11vw;
  height: 0.2em;
  background: #015e8c;
  z-index: -1;
}

#step-progress-bar > li:first-child::before {
  display: none;
}

#step-progress-bar > .active {
  color: #015e8c !important;
  background: #e6eff3;
  border: 2px solid #015e8c;
}

#step-progress-bar > .active ~ li {
  color: #015e8c;
  background: #e6eff3;
}

#step-progress-bar-text > .active ~ li {
  color: #e6eff3;
  text-shadow: none;
}

#step-progress-bar > .active ~ li::before {
  background: #e6eff3;
}

/* Checkbox container */
.rcoa-checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.rcoa-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.rcoa-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ccc;
}

.rcoa-checkbox-container:hover input ~ .rcoa-checkbox {
  background-color: #999999;
}

.rcoa-checkbox-container input:checked ~ .rcoa-checkbox {
  background-color: #015e8c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.rcoa-checkbox:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.rcoa-checkbox-container input:checked ~ .rcoa-checkbox:after {
  display: block;
}

/* Style the checkmark */
.rcoa-checkbox-container .rcoa-checkbox:after {
  left: 9px;
  top: 3px;
  width: 8px;
  height: 15px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.site-footer a {
  color: white;
}

.message ul, .alert ul {
  list-style: initial;
  margin: initial;
  padding: 0 0 0 40px;
}
.message ul li, .alert ul li {
  display: list-item;
  list-style: initial;
}
@keyframes load3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Flatlab & Bootstrap overrides to make version printed in PDF look good */
html.lt-ie9 .site-header {
  position: relative;
  height: auto;
  z-index: 20;
  min-height: 70px;
  background-color: #2B1F51;
}
html.lt-ie9 #main-content {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .container {
    max-width: 1400px;
    width: 100%;
  }
  html {
    font-size: 106.25%;
    line-height: 1.6;
  }
  h1 {
    font-size: 38px;
    font-size: 2.2352941176rem;
    margin-bottom: 30.4px;
    margin-bottom: 1.7882352941rem;
  }
  h2 {
    font-size: 26px;
    font-size: 1.5294117647rem;
  }
  h3 {
    font-size: 22px;
    font-size: 1.2941176471rem;
  }
  h4 {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
  h5 {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  table th {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  table td {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
  .btn:not(.btn-link) {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
  .header nav a {
    font-size: 17px;
    font-size: 1rem;
  }
  .panel .panel-heading h2, .panel .panel-heading h3, .panel .panel-heading h4 {
    font-size: 20px;
    font-size: 1.1764705882rem;
  }
  #main-content {
    padding-top: 200px;
    min-height: 700px;
  }
  .site-header .logos {
    padding-left: 0;
  }
  .site-header .logos {
    padding: 32px 0 34px;
  }
  .site-header .desktop-logo {
    display: block;
  }
  .site-header .mobile-logo {
    display: none;
  }
  .header .navigation-holder {
    border-bottom: 1px solid #2B1F51;
  }
  .header .main-nav {
    background: transparent;
    border: 0;
  }
  .header .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
  .header .navbar {
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 0;
    border: 0;
  }
  .header .navbar .nav > li {
    padding-left: 12px;
    padding-right: 12px;
    border-right: 1px solid #2B1F51;
  }
  .header .navbar a {
    padding: 6px 15px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 3px;
    transition: all cubic-bezier(0.62, 0.28, 0.23, 0.99) 80ms;
    transition-property: background-color, color;
  }
  .header .navbar a:hover, .header .navbar a:focus {
    background: #2c1951;
    color: #FFFFFF;
  }
  .header .navbar a:hover {
    outline: none;
  }
  .header .navbar li.active a {
    background: #622268;
  }
  .header .navbar .navigation-menu {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header .navbar .navigation-menu > li:first-child {
    padding-left: 0;
  }
  .header .navbar .navigation-menu > li:last-child {
    border-right: 0;
  }
  .header .navbar .user-menu {
    border-top-width: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header .navbar .user-menu > li:last-child {
    border-right: 0;
    padding-right: 15px;
  }
  .header .nav-pills > li {
    float: left;
  }
  .ficm-branding .header .navbar .navigation-holder {
    border-bottom: 1px solid #F96210;
  }
  .ficm-branding .header .navbar .navbar .nav > li {
    border-right: 1px solid #F96210;
  }
  .ficm-branding .header .navbar .navbar a:hover, .ficm-branding .header .navbar .navbar a:focus {
    background: #f45a06;
    color: #FFFFFF;
  }
  .ficm-branding .header .navbar .navbar li.active a {
    background: #F96210;
  }
  .top-nav .top-menu .dropdown-toggle span {
    display: none;
  }
  .nav-tabbed-control-dropdown {
    display: none;
  }
  .nav-tabbed-control-dropdown + .select2 {
    display: none;
  }
  .nav-pills.nav-tabbed-control > li + li {
    margin-left: 2px;
  }
  .nav-pills.nav-tabbed-control li {
    border-bottom: 0;
    border-right: 1px solid #015e8c;
    width: auto;
  }
  .nav-pills.nav-tabbed-control li:last-child {
    border-right: 0;
  }
  form div.radio label, form .checkbox label {
    font-size: 17px;
    font-size: 1rem;
  }
  form legend,
  form h4,
  form label {
    font-size: 20px;
    font-size: 1.1764705882rem;
  }
  form .help_text {
    max-width: 800px;
  }
  form .form-group textarea, form .form-group .cke {
    max-width: 800px;
  }
  #approval {
    max-width: 800px;
  }
  .form-actions .actions-group {
    width: 50%;
    float: left;
  }
  .form-actions .action-col {
    width: 50%;
    padding-right: 10px;
  }
  .form-actions .actions-count-1 .action-col {
    width: 100%;
  }
  .form-actions .actions-secondary {
    display: flex;
    text-align: right;
  }
  .form-actions .actions-secondary .action-col:last-child {
    padding-right: 0;
  }
  .select2-container--standard {
    max-width: 600px;
  }
  .mce-tinymce.mce-container {
    max-width: 800px;
  }
  .panel .panel-heading {
    padding: 14px 20px 8px;
  }
  .panel .panel-body {
    padding: 15px 20px 20px;
  }
  .panel .panel-body .top-divider:before {
    margin: 0 -15px;
  }
  .panel.panel-inline-header-cta > .panel-heading .btn {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  .panel.review-curriculum-unit .panel-heading:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: -45px;
    left: 0;
    background-color: #979797;
  }
  .panel.review-curriculum-unit .panel-body h3 {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
  .panel.review-curriculum-unit .panel-body h3:after {
    display: none;
  }
  .panel.review-curriculum-unit .panel-body .unit-actions {
    display: table;
    height: 100%;
    min-height: 140px;
  }
  .panel.review-curriculum-unit .panel-body .unit-status-actions {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: 20px;
  }
  .panel.review-curriculum-unit .panel-body .unit-expand {
    display: table-cell;
    float: none;
    height: 100%;
    width: 40px;
    margin-left: 20px;
    padding-top: 26px;
    border-left: 1px solid #979797;
    padding-left: 20px;
    text-align: center;
    /*
              &:before {
                content: '';
                position:absolute;
                left: 0;
                top: 0;
                width: 1px;
                height: 100%;
                background: #979797;
              }
    */
  }
  .panel.review-curriculum-unit .panel-body .additional-info {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: left;
  }
  .competence-row .competence-details h4, .iac-row .competence-details h4 {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  .competence-row .unit-expand, .iac-row .unit-expand {
    top: 0;
    bottom: auto;
  }
  section.section {
    padding: 20px;
  }
  .section-text-content {
    max-width: 800px;
  }
  #dashboard-progress .panel-subhead {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  body.myAccount .edit-password-button {
    float: right;
  }
}
@media (min-width: 992px) {
  #main-content {
    min-height: 900px;
  }
  #dashboard-progress .curriculum-progress-chart {
    width: 52%;
    float: right;
  }
  #dashboard-progress .curriculum-progress-links {
    margin-top: 8%;
  }
}
@media (min-width: 576px) {
  .date div.controls div.date-picker-fields .date-picker-buttons {
    padding-top: 22px;
    float: left;
  }
  .date div.controls div.date-picker-fields .date-picker-buttons button {
    height: 2.4rem;
  }
  .site-header .header-not-hideable .banner-masquerade .btn {
    margin: 2px 10px 6px;
    display: inline-block;
  }
  .form-actions .action-col {
    padding-right: 20px;
    float: left;
  }
  .form-actions .action-col:first-child {
    clear: left;
  }
  .panel.panel-inline-header-cta > .panel-heading {
    display: table;
    border-collapse: collapse;
  }
  .panel.panel-inline-header-cta > .panel-heading .panel-title {
    display: table-cell;
  }
  .panel.panel-inline-header-cta > .panel-heading .panel-title:before {
    border-radius: 3px 0 0 0;
    border-right: 0;
  }
  .panel.panel-inline-header-cta > .panel-heading .btn {
    position: relative;
    bottom: auto;
    display: table-cell;
  }
  .panel.panel-inline-header-cta > .panel-heading .btn:before {
    border-radius: 0 3px 0 0;
  }
  .panel#review-curriculum-filter-form .checkbox {
    display: inline-block;
  }
  .panel#review-curriculum-filter-form .choose-optional {
    position: absolute;
    right: 15px;
    top: 15px;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  .header .navigation-holder {
    margin-left: -15px;
    margin-right: -15px;
  }
  #recent-assessments td.footable-first-visible {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 576px) {
  .panel.panel-inline-header-cta > .panel-body {
    padding-top: 40px;
  }
  #dashboard-progress .curriculum-progress-links {
    margin-bottom: 30px;
  }
  body.login .forgot-password {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .panel.review-curriculum-unit .panel-body .additional-info {
    font-size: 15px;
    font-size: 0.8823529412rem;
  }
}
@media (min-width: 1292px) {
  #dashboard-progress .btn {
    position: absolute;
    bottom: 11%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  #dashboard-progress .curriculum-progress-chart {
    width: 52%;
    float: right;
  }
  #dashboard-progress .curriculum-progress-links {
    margin-top: 8%;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  #dashboard-progress #chart {
    max-width: 360px;
  }
}
@media (min-width: 0) and (max-width: 575px) {
  body.placement.index .placements-section .panel [class^=col-xs-], body.placement.index .placements-section .panel [class^=col-md-] {
    float: none;
    width: 100%;
    margin-bottom: 1.4rem;
  }
}
@media print {
  #app .wrapper {
    margin-top: 0;
  }
  #app #main-content {
    padding-top: 0;
    margin-left: 0;
  }
}

/*# sourceMappingURL=app.css.map*/