h1 {
  color: #0a4977;
  font-size: 1.7rem;
  font-weight: 700; }

h2 {
  color: #0a4977;
  font-size: 1.5rem;
  font-weight: 700; }

h3 {
  color: #0a4977;
  font-size: 1.4rem;
  font-weight: 700; }

h4 {
  color: #0a4977;
  font-size: 1.3rem;
  font-weight: 700; }

h5 {
  color: #0a4977;
  font-size: 1.2rem;
  font-weight: 700; }

h6 {
  color: #0a4977;
  font-size: 1rem;
  font-weight: 700; }

label {
  font-size: 1rem;
  font-weight: 700; }

button {
  cursor: pointer !important;
  border-radius: 4px !important;
  font-size: 1rem !important;
  font-weight: normal !important;
  margin-bottom: 0 !important;
  padding: 0.5rem !important; }
  button.fc-grey-dark-button {
    color: #fff !important;
    background: #3a424e !important;
    border: 2px solid #3a424e !important; }
    button.fc-grey-dark-button.fc-button-clear {
      color: #3a424e !important;
      background: transparent !important;
      border: 0 !important; }
    button.fc-grey-dark-button:hover {
      color: #3a424e !important;
      background: #fff !important; }
      button.fc-grey-dark-button:hover.fc-button-clear {
        background: transparent !important; }
    button.fc-grey-dark-button[disabled] {
      cursor: not-allowed !important;
      color: #000 !important;
      background: #ccc !important;
      border: 2px solid #ccc !important; }
      button.fc-grey-dark-button[disabled].fc-button-clear {
        color: #3a424e !important;
        background: transparent !important;
        border: 0 !important; }
  button.fc-blue-dark-button {
    color: #fff !important;
    background: #0a4977 !important;
    border: 2px solid #0a4977 !important; }
    button.fc-blue-dark-button.fc-button-clear {
      color: #0a4977 !important;
      background: transparent !important;
      border: 0 !important; }
    button.fc-blue-dark-button:hover {
      color: #0a4977 !important;
      background: #fff !important; }
      button.fc-blue-dark-button:hover.fc-button-clear {
        background: transparent !important; }
    button.fc-blue-dark-button[disabled] {
      cursor: not-allowed !important;
      color: #000 !important;
      background: #ccc !important;
      border: 2px solid #ccc !important; }
      button.fc-blue-dark-button[disabled].fc-button-clear {
        color: #0a4977 !important;
        background: transparent !important;
        border: 0 !important; }
  button.fc-blue-button {
    color: #fff !important;
    background: #0081e3 !important;
    border: 2px solid #0081e3 !important; }
    button.fc-blue-button.fc-button-clear {
      color: #0081e3 !important;
      background: transparent !important;
      border: 0 !important; }
    button.fc-blue-button:hover {
      color: #0081e3 !important;
      background: #fff !important; }
      button.fc-blue-button:hover.fc-button-clear {
        background: transparent !important; }
    button.fc-blue-button[disabled] {
      cursor: not-allowed !important;
      color: #000 !important;
      background: #ccc !important;
      border: 2px solid #ccc !important; }
      button.fc-blue-button[disabled].fc-button-clear {
        color: #0081e3 !important;
        background: transparent !important;
        border: 0 !important; }
  button.fc-red-button {
    color: #fff !important;
    background: #a62544 !important;
    border: 2px solid #a62544 !important; }
    button.fc-red-button.fc-button-clear {
      color: #a62544 !important;
      background: transparent !important;
      border: 0 !important; }
    button.fc-red-button:hover {
      color: #a62544 !important;
      background: #fff !important; }
      button.fc-red-button:hover.fc-button-clear {
        background: transparent !important; }
    button.fc-red-button[disabled] {
      cursor: not-allowed !important;
      color: #000 !important;
      background: #ccc !important;
      border: 2px solid #ccc !important; }
      button.fc-red-button[disabled].fc-button-clear {
        color: #a62544 !important;
        background: transparent !important;
        border: 0 !important; }
  button.fc-green-button {
    color: #fff !important;
    background: #75c166 !important;
    border: 2px solid #75c166 !important; }
    button.fc-green-button.fc-button-clear {
      color: #75c166 !important;
      background: transparent !important;
      border: 0 !important; }
    button.fc-green-button:hover {
      color: #75c166 !important;
      background: #fff !important; }
      button.fc-green-button:hover.fc-button-clear {
        background: transparent !important; }
    button.fc-green-button[disabled] {
      cursor: not-allowed !important;
      color: #000 !important;
      background: #ccc !important;
      border: 2px solid #ccc !important; }
      button.fc-green-button[disabled].fc-button-clear {
        color: #75c166 !important;
        background: transparent !important;
        border: 0 !important; }
  button.fc-orange-button {
    color: #fff !important;
    background: #ffa101 !important;
    border: 2px solid #ffa101 !important; }
    button.fc-orange-button.fc-button-clear {
      color: #ffa101 !important;
      background: transparent !important;
      border: 0 !important; }
    button.fc-orange-button:hover {
      color: #ffa101 !important;
      background: #fff !important; }
      button.fc-orange-button:hover.fc-button-clear {
        background: transparent !important; }
    button.fc-orange-button[disabled] {
      cursor: not-allowed !important;
      color: #000 !important;
      background: #ccc !important;
      border: 2px solid #ccc !important; }
      button.fc-orange-button[disabled].fc-button-clear {
        color: #ffa101 !important;
        background: transparent !important;
        border: 0 !important; }
  button .fc-button-toggle-expanded {
    color: #0081e3;
    display: none; }
  button .fc-button-toggle-collapsed {
    color: #0a4977; }
  button.fc-button-toggled .fc-button-toggle-expanded {
    display: inline-block; }
  button.fc-button-toggled .fc-button-toggle-collapsed {
    display: none; }

.fc-button-group {
  margin-bottom: 0; }
  .fc-button-group button {
    border-radius: 0 !important;
    margin: 0 !important; }
    .fc-button-group button:not(.fc-button-group-active) {
      color: #000 !important;
      background-color: #fcfcfc !important;
      border: 1px solid #eee !important; }
  .fc-button-group > button:first-child {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important; }
  .fc-button-group > button:last-child {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important; }

.fc-radio {
  display: inline-block; }
  .fc-radio label {
    cursor: pointer;
    font-weight: normal;
    position: relative;
    padding-left: 0.75rem; }
    .fc-radio label .fc-radio-input {
      height: 18px;
      width: 18px; }
      .fc-radio label .fc-radio-input input {
        position: absolute;
        z-index: -1;
        opacity: 0; }
        .fc-radio label .fc-radio-input input:checked ~ span::after {
          background-color: #000 !important; }
      .fc-radio label .fc-radio-input span::before {
        content: '';
        background-color: #fff;
        border: 3px solid #0a4977;
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 0;
        height: 18px;
        width: 18px; }
      .fc-radio label .fc-radio-input span::after {
        content: '';
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 8px;
        left: 6px;
        height: 6px;
        width: 6px; }

.fc-checkbox {
  display: inline-block; }
  .fc-checkbox label {
    cursor: pointer;
    font-weight: normal;
    position: relative;
    padding-left: 0.75rem; }
    .fc-checkbox label .fc-checkbox-input {
      height: 20px;
      width: 20px; }
      .fc-checkbox label .fc-checkbox-input input {
        position: absolute;
        z-index: -1;
        opacity: 0; }
        .fc-checkbox label .fc-checkbox-input input:checked ~ span::after {
          border-color: #0a4977; }
      .fc-checkbox label .fc-checkbox-input span::before {
        content: '';
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 2px;
        position: absolute;
        top: 0;
        left: 0;
        height: 20px;
        width: 20px; }
      .fc-checkbox label .fc-checkbox-input span::after {
        content: '';
        border: solid transparent;
        border-width: 0 3px 3px 0;
        position: absolute;
        top: 3px;
        left: 7px;
        height: 12px;
        width: 6px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  .fc-checkbox.fc-checkbox-disabled label .fc-checkbox-input span {
    cursor: not-allowed !important;
    opacity: 0.9; }
    .fc-checkbox.fc-checkbox-disabled label .fc-checkbox-input span::before {
      background-color: #ccc; }

.fc-input .fc-input-group {
  margin-bottom: 0; }
  .fc-input .fc-input-group .fc-input-prefix {
    color: #fff;
    background-color: #0a4977;
    border-color: #0a4977;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    display: none;
    padding: 0 0.5rem; }
  .fc-input .fc-input-group .fc-input-suffix {
    color: #fff;
    background-color: #0a4977;
    border-color: #0a4977;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    display: none;
    padding: 0 0.5rem; }
  .fc-input .fc-input-group .fc-input-percent:disabled {
    color: transparent; }

.fc-input.fc-input-has-prefix .fc-input-group input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.fc-input.fc-input-has-prefix .fc-input-group .fc-input-prefix {
  display: -ms-flexbox;
  display: flex; }

.fc-input.fc-input-has-suffix .fc-input-group input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.fc-input.fc-input-has-suffix .fc-input-group .fc-input-suffix {
  display: -ms-flexbox;
  display: flex; }

.datepicker table {
  background-color: #0a4977; }
  .datepicker table thead {
    color: #fff;
    background-color: #0a4977;
    border: 0; }
    .datepicker table thead tr th {
      background-color: #0a4977; }
      .datepicker table thead tr th.dow {
        color: #000;
        background-color: #eee; }
  .datepicker table tbody {
    border: 0; }
    .datepicker table tbody td span.active {
      background-color: #b4c4d1; }
    .datepicker table tbody td.active.day {
      background-color: #b4c4d1 !important; }
  .datepicker table tfoot {
    border: 0; }

.fc-password .fc-password-group {
  margin-bottom: 0 !important; }
  .fc-password .fc-password-group .fc-password-caps-lock {
    color: #ffa101;
    background-color: #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }

.fc-password.fc-password-caps-lock-active input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.fc-select-list .fc-select-list-items {
  padding: 0;
  overflow-y: auto; }
  .fc-select-list .fc-select-list-items ul {
    list-style: none;
    margin: 0; }
    .fc-select-list .fc-select-list-items ul .fc-select-item > * {
      cursor: pointer;
      color: #000;
      display: block;
      padding: 0.5rem 0.75rem; }
      .fc-select-list .fc-select-list-items ul .fc-select-item > *:focus {
        outline: none; }
    .fc-select-list .fc-select-list-items ul .fc-select-item.fc-select-item-selected {
      cursor: pointer;
      background-color: #eee; }
      .fc-select-list .fc-select-list-items ul .fc-select-item.fc-select-item-selected > * {
        background-color: #eee; }
    .fc-select-list .fc-select-list-items ul .fc-select-item:hover {
      cursor: pointer;
      color: #fff;
      background-color: #0a4977; }
      .fc-select-list .fc-select-list-items ul .fc-select-item:hover > * {
        color: #fff;
        background-color: #0a4977; }

fc-menu {
  display: none; }

.fc-menu {
  background-color: #fff; }
  .fc-menu::before {
    content: '';
    border: solid transparent;
    position: absolute;
    right: 1rem;
    bottom: 100%;
    height: 0;
    width: 0;
    pointer-events: none;
    border-bottom-color: #ccc;
    border-width: 11px; }
  .fc-menu::after {
    content: '';
    border: solid transparent;
    position: absolute;
    right: 1.1rem;
    bottom: 100%;
    height: 0;
    width: 0;
    pointer-events: none;
    border-bottom-color: #fff;
    border-width: 10px; }

input,
select,
textarea {
  border-radius: 2px !important;
  margin-bottom: 0 !important; }

.tooltip {
  color: #000;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  font-size: 0.9rem;
  padding: 0.25rem 0.5rem;
  text-align: center; }
  .tooltip::before {
    content: '';
    border: solid transparent;
    border-width: 0.5rem !important;
    display: block;
    position: absolute;
    width: 0;
    height: 0; }
  .tooltip::after {
    content: '';
    border: solid transparent;
    border-width: 0.5rem !important;
    display: block;
    position: absolute;
    width: 0;
    height: 0; }
  .tooltip.top::before {
    border-top-color: #ccc; }
  .tooltip.top::after {
    border-top-color: #eee;
    top: calc(100% - 1px);
    bottom: auto; }
  .tooltip.top.align-center::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.fc-table {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc !important; }
  .fc-table thead {
    background-color: transparent;
    border: 0; }
    .fc-table thead tr th {
      border-bottom: 0 !important;
      padding-left: 8px !important; }
    .fc-table thead tr:hover {
      background-color: transparent !important; }
  .fc-table tbody {
    border: 0; }
    .fc-table tbody .fc-table-empty {
      padding: 2rem 0;
      text-align: center; }

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  display: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: #0081e3 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important; }
  .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #0081e3 !important; }

fc-modal {
  display: none; }

.fc-modal {
  border: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 0; }
  .fc-modal .fc-modal-header {
    color: #fff;
    background-color: #0a4977;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1rem 2rem; }
    .fc-modal .fc-modal-header .fc-modal-heading {
      margin-right: 1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .fc-modal .fc-modal-header .fc-modal-close {
      color: #ccc !important;
      font-size: 1.4rem !important; }
  .fc-modal .fc-modal-content {
    overflow-y: auto;
    padding: 2rem;
    height: 100%; }
    .fc-modal .fc-modal-content button {
      margin: 0 0.25rem; }
  .fc-modal.fc-modal-has-heading .fc-modal-content {
    height: calc(100% - 4rem); }

.fc-accordion {
  margin-bottom: 0; }
  .fc-accordion .fc-accordion-panel {
    border-bottom: 1px solid #eee;
    margin-bottom: 0.5rem; }
    .fc-accordion .fc-accordion-panel .fc-accordion-header {
      color: #0081e3;
      border-bottom: 0;
      font-size: 1rem;
      padding: 1rem; }
      .fc-accordion .fc-accordion-panel .fc-accordion-header:hover {
        background-color: #fff; }
    .fc-accordion .fc-accordion-panel .fc-accordion-content {
      border-color: #eee;
      border-bottom: 0;
      overflow-y: auto; }
    .fc-accordion .fc-accordion-panel.fc-accordion-active {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
      .fc-accordion .fc-accordion-panel.fc-accordion-active .fc-accordion-header {
        color: #fff;
        background-color: #0a4977; }
        .fc-accordion .fc-accordion-panel.fc-accordion-active .fc-accordion-header::before {
          display: none; }

.fc-tabs .fc-tabs-titles {
  border-top: 0;
  border-right: 1px solid #eee;
  border-bottom: 0;
  border-left: 0; }
  .fc-tabs .fc-tabs-titles .fc-tabs-title {
    position: relative; }
    .fc-tabs .fc-tabs-titles .fc-tabs-title a {
      color: #0081e3;
      background-color: #fff;
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee;
      border-left: 1px solid #eee;
      font-size: 1rem;
      padding: 0.75rem 1rem;
      height: 100%; }
      .fc-tabs .fc-tabs-titles .fc-tabs-title a:focus {
        background-color: #fff; }
    .fc-tabs .fc-tabs-titles .fc-tabs-title.fc-tabs-active a {
      color: #fff;
      background-color: #0a4977;
      border-top: 1px solid #0a4977;
      border-bottom: 1px solid #0a4977;
      border-left: 1px solid #0a4977; }
    .fc-tabs .fc-tabs-titles .fc-tabs-title.fc-tabs-active::after {
      content: '';
      border: solid transparent;
      border-top-color: #0a4977;
      border-width: 6px;
      position: absolute;
      right: 50%;
      bottom: 0;
      pointer-events: none;
      height: 0;
      width: 0;
      -webkit-transform: translate(50%, 100%);
              transform: translate(50%, 100%); }

.fc-tabs .fc-tabs-contents {
  background-color: transparent;
  padding-top: 0.5rem; }

.fc-print {
  visibility: hidden; }
  .fc-print .fc-print-page {
    page-break-before: always;
    padding: 3rem 2rem; }
    .fc-print .fc-print-page:first-child {
      page-break-before: avoid;
      padding: 2rem; }
  .fc-print h1 {
    color: #000;
    font-size: 1.3rem; }
  .fc-print h2 {
    color: #000;
    border-bottom: 1px solid #ccc;
    font-size: 1.1rem; }
  .fc-print h3 {
    color: #000;
    font-size: 1.1rem;
    margin-top: 1rem; }
  .fc-print p {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .fc-print table {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .fc-print table thead {
      border-top: 0;
      border-right: 0;
      border-left: 0;
      border-bottom: 1px solid #f6f6f7;
      background: transparent; }
      .fc-print table thead th {
        font-size: 0.9rem;
        padding: 0 0.5rem;
        vertical-align: top; }
    .fc-print table tbody {
      background: transparent;
      border: 0; }
      .fc-print table tbody tr {
        background: transparent;
        border-bottom: 1px solid #f6f6f7; }
        .fc-print table tbody tr th {
          padding: 0; }
        .fc-print table tbody tr td {
          font-size: 0.9rem;
          padding: 0 0.5rem; }

@media print {
  .fc-layout-printable {
    display: none; }
  .fc-print {
    visibility: visible; }
  .tooltip {
    display: none; } }

.fc-legend .fc-legend-item {
  margin: 0.54rem 0; }
  .fc-legend .fc-legend-item .fc-legend-name {
    margin-top: 0.1rem; }
  .fc-legend .fc-legend-item.fc-legend-baseline .fc-checkbox .fc-checkbox-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-baseline .fc-checkbox .fc-checkbox-input input:checked ~ span::after {
      background-color: #000 !important; }
    .fc-legend .fc-legend-item.fc-legend-baseline .fc-checkbox .fc-checkbox-input span::before {
      border: 4px solid #d8cbc1;
      border-radius: 50%;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-baseline .fc-checkbox .fc-checkbox-input span::after {
      background-color: #cdcdcd;
      border: 0;
      border-radius: 50%;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-baseline .fc-radio .fc-radio-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-baseline .fc-radio .fc-radio-input span::before {
      border: 4px solid #d8cbc1;
      top: 0;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-baseline .fc-radio .fc-radio-input span::after {
      background-color: #cdcdcd;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-1 .fc-checkbox .fc-checkbox-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-1 .fc-checkbox .fc-checkbox-input input:checked ~ span::after {
      background-color: #000 !important; }
    .fc-legend .fc-legend-item.fc-legend-1 .fc-checkbox .fc-checkbox-input span::before {
      border: 4px solid #75c166;
      border-radius: 50%;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-1 .fc-checkbox .fc-checkbox-input span::after {
      background-color: #cdcdcd;
      border: 0;
      border-radius: 50%;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-1 .fc-radio .fc-radio-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-1 .fc-radio .fc-radio-input span::before {
      border: 4px solid #75c166;
      top: 0;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-1 .fc-radio .fc-radio-input span::after {
      background-color: #cdcdcd;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-2 .fc-checkbox .fc-checkbox-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-2 .fc-checkbox .fc-checkbox-input input:checked ~ span::after {
      background-color: #000 !important; }
    .fc-legend .fc-legend-item.fc-legend-2 .fc-checkbox .fc-checkbox-input span::before {
      border: 4px solid #f7a031;
      border-radius: 50%;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-2 .fc-checkbox .fc-checkbox-input span::after {
      background-color: #cdcdcd;
      border: 0;
      border-radius: 50%;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-2 .fc-radio .fc-radio-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-2 .fc-radio .fc-radio-input span::before {
      border: 4px solid #f7a031;
      top: 0;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-2 .fc-radio .fc-radio-input span::after {
      background-color: #cdcdcd;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-3 .fc-checkbox .fc-checkbox-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-3 .fc-checkbox .fc-checkbox-input input:checked ~ span::after {
      background-color: #000 !important; }
    .fc-legend .fc-legend-item.fc-legend-3 .fc-checkbox .fc-checkbox-input span::before {
      border: 4px solid #52c0e3;
      border-radius: 50%;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-3 .fc-checkbox .fc-checkbox-input span::after {
      background-color: #cdcdcd;
      border: 0;
      border-radius: 50%;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-3 .fc-radio .fc-radio-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-3 .fc-radio .fc-radio-input span::before {
      border: 4px solid #52c0e3;
      top: 0;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-3 .fc-radio .fc-radio-input span::after {
      background-color: #cdcdcd;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-4 .fc-checkbox .fc-checkbox-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-4 .fc-checkbox .fc-checkbox-input input:checked ~ span::after {
      background-color: #000 !important; }
    .fc-legend .fc-legend-item.fc-legend-4 .fc-checkbox .fc-checkbox-input span::before {
      border: 4px solid #006b3f;
      border-radius: 50%;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-4 .fc-checkbox .fc-checkbox-input span::after {
      background-color: #cdcdcd;
      border: 0;
      border-radius: 50%;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }
  .fc-legend .fc-legend-item.fc-legend-4 .fc-radio .fc-radio-input {
    height: 22px;
    width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-4 .fc-radio .fc-radio-input span::before {
      border: 4px solid #006b3f;
      top: 0;
      height: 22px;
      width: 22px; }
    .fc-legend .fc-legend-item.fc-legend-4 .fc-radio .fc-radio-input span::after {
      background-color: #cdcdcd;
      top: 7px;
      left: 7px;
      height: 8px;
      width: 8px; }

.fc-legend > :first-child {
  margin-top: 0; }

.fc-videos-list .fc-video-item {
  margin-bottom: 1rem; }
  .fc-videos-list .fc-video-item .fc-video-thumbnail {
    position: relative;
    margin-right: 2rem; }
    .fc-videos-list .fc-video-item .fc-video-thumbnail img {
      width: 100%; }
    .fc-videos-list .fc-video-item .fc-video-thumbnail .fc-video-overlay {
      cursor: pointer;
      background-color: #000;
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0.5; }
      .fc-videos-list .fc-video-item .fc-video-thumbnail .fc-video-overlay i {
        color: #fff;
        font-size: 4rem;
        opacity: 0.5; }
    .fc-videos-list .fc-video-item .fc-video-thumbnail:hover .fc-video-overlay {
      display: -ms-flexbox;
      display: flex; }

.fc-video-player-modal {
  background-color: #000; }
  .fc-video-player-modal .fc-modal-content {
    padding: 0; }
    .fc-video-player-modal .fc-modal-content video {
      height: 100%;
      width: 100%; }
      .fc-video-player-modal .fc-modal-content video:focus {
        outline: none; }

.fc-year-range .noUi-target {
  background-color: #ccc;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  height: 6px; }
  .fc-year-range .noUi-target .noUi-connect {
    background-color: #0a4977; }
  .fc-year-range .noUi-target .noUi-handle {
    cursor: pointer;
    background-color: #eee;
    border: 5px solid #0a4977;
    border-radius: 50%;
    box-shadow: none;
    top: -5px;
    right: -8px !important;
    height: 16px;
    width: 16px; }
    .fc-year-range .noUi-target .noUi-handle::before {
      content: none; }
    .fc-year-range .noUi-target .noUi-handle::after {
      content: none; }
  .fc-year-range .noUi-target .noUi-pips {
    padding: 0;
    height: auto; }
    .fc-year-range .noUi-target .noUi-pips .noUi-marker {
      background: #ccc;
      height: 5px;
      width: 1px; }
    .fc-year-range .noUi-target .noUi-pips .noUi-value {
      color: #000;
      font-size: 1rem; }

.fc-initializing .fc-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .fc-initializing .fc-header .fc-header-brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

.fc-header {
  background-color: #fff;
  border-bottom: 1px solid #000;
  padding: 0.5rem 2rem;
  z-index: 16; }
  .fc-header svg {
    color: #0a4977; }
  .fc-header .fc-header-brand {
    height: 4.5rem; }
    .fc-header .fc-header-brand .fc-header-logo {
      font-size: 1.5rem;
      font-weight: 700;
      margin: 0; }
      .fc-header .fc-header-brand .fc-header-logo span {
        color: #0081e3; }
    .fc-header .fc-header-brand .fc-header-company {
      color: #0a4977;
      font-size: 1.4rem;
      font-weight: 700; }
    .fc-header .fc-header-brand .fc-header-toggle button {
      color: #0a4977;
      font-size: 1.5rem !important; }
      .fc-header .fc-header-brand .fc-header-toggle button:hover {
        color: #000; }
  .fc-header .fc-header-user {
    margin-right: 1rem;
    text-align: right; }
  .fc-header .fc-header-avatar {
    display: inline-block;
    height: 50px;
    width: 50px; }
    .fc-header .fc-header-avatar:hover svg {
      color: #3a424e; }
  .fc-header .fc-header-menu {
    background-color: #eee;
    padding: 0.5rem 0 0 0;
    max-width: 20em; }
    .fc-header .fc-header-menu a {
      font-weight: 700; }
      .fc-header .fc-header-menu a:hover {
        color: #3a424e; }
        .fc-header .fc-header-menu a:hover svg {
          color: #3a424e; }
    .fc-header .fc-header-menu svg {
      height: 3rem;
      width: 3rem; }
    .fc-header .fc-header-menu .fc-header-row {
      padding: 0.5rem 1rem; }
      .fc-header .fc-header-menu .fc-header-row .fc-header-content {
        margin-left: 0.5rem; }
        .fc-header .fc-header-menu .fc-header-row .fc-header-content .fc-header-user-name {
          overflow: hidden;
          text-overflow: ellipsis; }
        .fc-header .fc-header-menu .fc-header-row .fc-header-content .fc-header-user-email {
          overflow: hidden;
          text-overflow: ellipsis; }
        .fc-header .fc-header-menu .fc-header-row .fc-header-content .fc-header-settings {
          margin-top: 0.5rem; }
        .fc-header .fc-header-menu .fc-header-row .fc-header-content .fc-header-client {
          margin-top: 0.25rem; }
    .fc-header .fc-header-menu .fc-header-actions {
      border-top: 1px solid #ccc;
      line-height: 1.1rem;
      margin-top: 0.5rem; }
      .fc-header .fc-header-menu .fc-header-actions.fc-header-nav {
        margin-top: 0; }
        .fc-header .fc-header-menu .fc-header-actions.fc-header-nav svg {
          height: 2rem;
          width: 2rem; }
        .fc-header .fc-header-menu .fc-header-actions.fc-header-nav > :first-child {
          border-right: 1px solid #ccc; }
    .fc-header .fc-header-menu::after {
      border-bottom-color: #eee; }
  @media (max-width: 600px) {
    .fc-header .fc-header-logo-container > * {
      font-size: 1.1rem !important; }
    .fc-header .fc-header-avatar {
      padding: 5px; } }

.fc-initializing .fc-navbar .fc-navbar-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.fc-navbar {
  background-color: #eee;
  overflow-x: hidden;
  width: 10rem;
  z-index: 15 !important; }
  .fc-navbar ul {
    list-style: none;
    margin-left: 0; }
    .fc-navbar ul .fc-navbar-item {
      height: 9rem;
      width: 10rem; }
      .fc-navbar ul .fc-navbar-item .fc-navbar-content {
        color: #3a424e;
        height: 100%; }
        .fc-navbar ul .fc-navbar-item .fc-navbar-content div {
          text-align: center; }
          .fc-navbar ul .fc-navbar-item .fc-navbar-content div svg {
            height: 4rem;
            width: 4rem; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-home .fc-navbar-content:hover {
        color: #9db390;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-home .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-home .fc-navbar-content.fc-navbar-active {
        color: #9db390;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-home .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-home .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-home .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-modeler .fc-navbar-content:hover {
        color: #0081e3;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-modeler .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-modeler .fc-navbar-content.fc-navbar-active {
        color: #0081e3;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-modeler .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-modeler .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-modeler .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-stochastic .fc-navbar-content:hover {
        color: #64b94f;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-stochastic .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-stochastic .fc-navbar-content.fc-navbar-active {
        color: #64b94f;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-stochastic .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-stochastic .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-stochastic .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-dashboard .fc-navbar-content:hover {
        color: #085382;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-dashboard .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-dashboard .fc-navbar-content.fc-navbar-active {
        color: #085382;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-dashboard .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-dashboard .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-dashboard .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-tracker .fc-navbar-content:hover {
        color: #ffa101;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-tracker .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-tracker .fc-navbar-content.fc-navbar-active {
        color: #ffa101;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-tracker .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-tracker .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-tracker .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-resources .fc-navbar-content:hover {
        color: #a51e41;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-resources .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-resources .fc-navbar-content.fc-navbar-active {
        color: #a51e41;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-resources .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-resources .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-resources .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-help .fc-navbar-content:hover {
        color: #727a7d;
        box-shadow: inset 0px 0px 24px 0px #d5d5d5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-help .fc-navbar-content:hover.fc-navbar-is-demo {
          border: 2px solid #a62544; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-help .fc-navbar-content.fc-navbar-active {
        color: #727a7d;
        background-color: #fff;
        box-shadow: none; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-help .fc-navbar-content.fc-navbar-active.fc-navbar-is-demo {
          border: 0; }
      .fc-navbar ul .fc-navbar-item.fc-navbar-help .fc-navbar-content.fc-navbar-disabled {
        color: #3a424e;
        background-color: #ccc;
        box-shadow: none;
        opacity: 0.5; }
        .fc-navbar ul .fc-navbar-item.fc-navbar-help .fc-navbar-content.fc-navbar-disabled.fc-navbar-is-demo {
          border: 0; }
  @media (max-width: 960px) {
    .fc-navbar {
      width: 9rem; }
      .fc-navbar ul .fc-navbar-item {
        height: 8rem;
        width: 9rem; }
        .fc-navbar ul .fc-navbar-item .fc-navbar-content div svg {
          height: 3rem;
          width: 3rem; } }
  @media (min-width: 960px) {
    .fc-navbar {
      -webkit-transform: none;
              transform: none;
      transition: none;
      visibility: visible !important; } }

.fc-initializing .fc-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.fc-footer {
  background-color: #0a4977;
  padding: 0.5rem 2rem;
  z-index: 2; }
  .fc-footer .fc-footer-logo {
    margin: 5px 0 2px 0; }
    .fc-footer .fc-footer-logo svg {
      color: #fff;
      height: 1.5rem;
      width: 7.5rem; }
  .fc-footer .fc-footer-actions {
    margin: 0.5rem 0; }
    .fc-footer .fc-footer-actions a {
      color: #fff;
      margin: 0 1rem;
      text-decoration: none; }
      .fc-footer .fc-footer-actions a:hover {
        color: #0081e3; }
    .fc-footer .fc-footer-actions > :first-child {
      margin-left: 0; }
    .fc-footer .fc-footer-actions > :last-child {
      margin-right: 0; }
  @media (max-width: 600px) {
    .fc-footer .fc-footer-actions a {
      margin: 0 0.25rem; } }

.fc-terms-modal {
  top: 2rem !important;
  height: calc(100vh - 4rem); }

html {
  font-size: 13px; }
  html body {
    overflow: hidden; }
    html body.fc-initializing .fc-layout {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      html body.fc-initializing .fc-layout .fc-layout-content-container {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    html body .fc-modal-warning {
      color: #a62544;
      font-weight: 700; }
    html body .fc-layout {
      height: 100%; }
      html body .fc-layout .fc-layout-content {
        margin-left: 10rem !important;
        height: 100%; }
        html body .fc-layout .fc-layout-content .fc-error-message {
          color: #a62544; }
      html body .fc-layout .fc-error {
        background-image: url("/v2/images/error.png");
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%; }
        html body .fc-layout .fc-error h3 {
          color: #000;
          font-size: 3rem; }
        html body .fc-layout .fc-error h4 {
          color: #000;
          font-size: 1.2rem; }
    html body .fc-progress {
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 20; }
      html body .fc-progress .fc-progress-banner {
        position: absolute;
        top: 73px;
        right: 0;
        left: 0;
        z-index: 21; }
        html body .fc-progress .fc-progress-banner .fc-progress-message {
          color: #fff;
          background: #ffa101;
          font-size: 1.4rem;
          padding: 6px;
          text-align: center;
          height: 3.5rem; }
    html body .js-off-canvas-overlay {
      background-color: rgba(255, 255, 255, 0.75); }
    html body ::-webkit-scrollbar {
      height: 0.5rem;
      width: 0.5rem; }
    html body ::-webkit-scrollbar-thumb {
      border-radius: 0.5rem;
      background-color: #0a4977; }
  @media (max-width: 960px) {
    html body .fc-layout .fc-layout-content {
      margin-left: 0 !important; } }

.fc-login {
  height: 100%; }
  .fc-login .fc-login-image {
    background-image: url("/v2/images/login.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 2rem; }
  .fc-login .fc-login-form {
    padding: 2rem;
    overflow-y: auto;
    height: 100%; }
    .fc-login .fc-login-form h1 {
      font-size: 1.5rem; }
    .fc-login .fc-login-form h2 {
      color: #000;
      font-size: 1.4rem; }
    .fc-login .fc-login-form h3 {
      font-size: 1.3rem; }
    .fc-login .fc-login-form h4 {
      font-size: 1.2rem; }
    .fc-login .fc-login-form button {
      min-height: 2.5rem; }
    .fc-login .fc-login-form .fc-login-error {
      color: #a62544; }
    .fc-login .fc-login-form .fc-login-invalid {
      font-size: 1.2rem;
      margin-top: 1rem; }
    .fc-login .fc-login-form .fc-login-disclaimer {
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 2px;
      margin-bottom: 1rem;
      padding: 1rem 1rem 0 1rem;
      overflow-y: scroll; }
      .fc-login .fc-login-form .fc-login-disclaimer .fc-checkbox {
        margin-bottom: 1rem; }
    .fc-login .fc-login-form .fc-login-input {
      margin-bottom: 1rem; }
      .fc-login .fc-login-form .fc-login-input .fc-login-input-group {
        margin-bottom: 0; }
        .fc-login .fc-login-form .fc-login-input .fc-login-input-group input {
          border-top-right-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
        .fc-login .fc-login-form .fc-login-input .fc-login-input-group span {
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px;
          width: 3rem; }
      .fc-login .fc-login-form .fc-login-input .fc-login-message {
        margin-top: 0.25rem; }
    .fc-login .fc-login-form .fc-login-button {
      margin-bottom: 0.5rem !important;
      width: 100%; }
    .fc-login .fc-login-form .fc-login-forgot-password {
      background-color: #fff;
      border-color: #a62544;
      border-radius: 4px;
      margin: 1rem 0; }
      .fc-login .fc-login-form .fc-login-forgot-password h5 {
        color: #a62544; }
  @media (min-width: 960px) {
    .fc-login .fc-login-form {
      width: 35rem; }
      .fc-login .fc-login-form .fc-login-button {
        margin-bottom: 0 !important;
        width: 50%; } }


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