﻿/*login changes*/
#Password, #Email {
  color: black !important;
  background-color: #fff !important; }

.login-fields {
  padding-left: 1vw;
  text-transform: none !important; }

/*---Buttons---*/
.login-h4 {
  margin: 1vh auto;
  text-align: center;
  max-width: 270px;
  width: 100%;
  position: relative;
  color: lightgray;
  font-size: 14px;
  font-family: "Gotham Medium";
  margin-left: 0px;
  margin-right: 0px; }

.login-h4::before {
  content: "";
  height: 2px;
  max-width: 100px;
  width: 25vw;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: lightgray; }

.login-h4::after {
  content: "";
  height: 2px;
  max-width: 100px;
  width: 25vw;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: lightgray; }

.login-hr {
  max-width: 270px;
  width: 100%; }

.login-btn {
  font-family: 'Gotham Medium';
  max-width: 270px;
  text-transform: none !important;
  width: 100%; }

.distributor-login-btn {
  font-family: 'Gotham Medium';
  max-width: 270px;
  text-transform: none !important;
  width: 100%; }

.login-email, .login-password {
  color: black !important;
  background-color: #fff !important; }

/*#region Mixins*/
/*#endregion*/
/*#region Defaults*/
html {
  position: relative;
  min-height: 100%; }

body {
  background: rgba(180, 206, 233, 0.25);
  min-width: 768px;
  padding-bottom: 100px; }

body.empty {
  background-color: #fff; }

a:focus {
  text-decoration: none; }

ul {
  list-style: none;
  padding-left: 0; }

.page-content {
  max-width: 1200px;
  margin: 0 auto; }
  .page-content:before, .page-content:after {
    content: "";
    display: table; }
  .page-content:after {
    clear: both; }

pre {
  white-space: pre-wrap; }

input::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

/*#endregion*/
/*
    #region Header & Footer
*/
header, header a, footer, footer a {
  color: #fff; }
  header ul.dropdown-menu li, header a ul.dropdown-menu li, footer ul.dropdown-menu li, footer a ul.dropdown-menu li {
    color: #363e49;
    padding-left: 10px; }
    header ul.dropdown-menu li a, header a ul.dropdown-menu li a, footer ul.dropdown-menu li a, footer a ul.dropdown-menu li a {
      color: #363e49; }
    header ul.dropdown-menu li a:hover, header ul.dropdown-menu li a:focus, header a ul.dropdown-menu li a:hover, header a ul.dropdown-menu li a:focus, footer ul.dropdown-menu li a:hover, footer ul.dropdown-menu li a:focus, footer a ul.dropdown-menu li a:hover, footer a ul.dropdown-menu li a:focus {
      color: #0077c8; }
  header ul.dropdown-menu li:hover, header a ul.dropdown-menu li:hover, footer ul.dropdown-menu li:hover, footer a ul.dropdown-menu li:hover {
    color: #0077c8; }
  header ul.dropdown-menu:not(.mega-menu) li.selected, header ul.dropdown-menu:not(.mega-menu) li:hover, header ul.dropdown-menu:not(.mega-menu) li:focus, header a ul.dropdown-menu:not(.mega-menu) li.selected, header a ul.dropdown-menu:not(.mega-menu) li:hover, header a ul.dropdown-menu:not(.mega-menu) li:focus, footer ul.dropdown-menu:not(.mega-menu) li.selected, footer ul.dropdown-menu:not(.mega-menu) li:hover, footer ul.dropdown-menu:not(.mega-menu) li:focus, footer a ul.dropdown-menu:not(.mega-menu) li.selected, footer a ul.dropdown-menu:not(.mega-menu) li:hover, footer a ul.dropdown-menu:not(.mega-menu) li:focus {
    color: #fff;
    background-color: #363e49; }

ul.nav a:hover, ul.nav a:focus, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover, footer a:hover {
  color: #fff;
  background-color: transparent; }

.main-nav, footer {
  background: #363e49; }
  .main-nav .nav-right-bleed, footer .nav-right-bleed {
    position: absolute;
    left: 70%;
    width: 50vw;
    background-color: #191919;
    height: 37px;
    border-bottom-left-radius: 20px;
    top: 0; }

/*#region Header*/
.utility-nav {
  height: 40px;
  width: 100%;
  background-color: #363e49; }
  .utility-nav .nav > li > a {
    padding: 8px 25px;
    line-height: normal; }
  .utility-nav .nav > li, .utility-nav .main-nav .nav > li {
    float: left; }
  .utility-nav .nav.pull-right {
    background-color: #191919;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    z-index: 10; }
  .utility-nav li:hover, .utility-nav li a:hover {
    color: #0077c8; }

.disable-link {
  pointer-events: none; }

.main-nav {
  width: 100%;
  font-family: "Gotham Medium";
  font-size: 15px;
  height: 120px; }
  .main-nav .active > a {
    border-bottom: 3px solid #0077c8; }
  .main-nav .nav {
    margin-left: 240px;
    position: relative;
    top: 55px; }
    .main-nav .nav > li {
      float: none;
      display: inline-block; }
      .main-nav .nav > li > a {
        padding: 0;
        margin: 10px 40px; }
      .main-nav .nav > li :hover {
        color: #0077c8; }
    .main-nav .nav > li.dropdown.open {
      position: static; }
      .main-nav .nav > li.dropdown.open .mega-menu {
        display: table;
        border-radius: 0px;
        width: 100%;
        left: 0;
        right: 0;
        top: inherit;
        padding: 10px 0px !important;
        border-radius: 0;
        margin: 0 auto; }
        .main-nav .nav > li.dropdown.open .mega-menu li {
          padding: 3px 0px; }
        .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column {
          display: inline-block;
          float: left;
          padding: 15px; }
          .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column ul {
            list-style: none;
            padding: 0; }
          .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column .icon {
            line-height: 1.3; }
          .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column .icon-certificate:before {
            margin-left: 3px;
            margin-right: 10px; }
        .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column.two-columns {
          width: 50%; }
        .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column.three-columns {
          width: 33%; }
        .main-nav .nav > li.dropdown.open .mega-menu li.mega-menu-column.four-columns {
          width: 25%; }
        .main-nav .nav > li.dropdown.open .mega-menu .nav-header {
          padding: 0 !important;
          margin-bottom: 10px;
          display: inline-block;
          width: 100%;
          border-bottom: 1px solid #ddd; }
        .main-nav .nav > li.dropdown.open .mega-menu img {
          padding-bottom: 10px; }

.logo {
  width: 200px; }

header .logo {
  object-fit: contain;
  position: absolute;
  margin: 15px 15px 15px 0; }

.client-logo {
  max-width: 200px;
  max-height: 100px; }

/*#endregion*/
/*#region Footer*/
footer {
  height: 100px;
  padding: 15px 15px 32px;
  position: absolute;
  bottom: 0;
  width: 100%; }

.footer-nav {
  float: left; }
  .footer-nav ul.horizontal {
    margin: 0;
    padding: 0; }
    .footer-nav ul.horizontal li {
      list-style-type: none;
      display: inline; }
    .footer-nav ul.horizontal li:not(:first-child):before {
      content: " | "; }

.credits {
  float: right;
  font-size: 11px; }
  .credits .client-logo {
    max-width: 100px;
    max-height: 50px; }

.back-top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.back-top a {
  font-family: "Gotham Medium";
  font-size: 12px; }

.back-top a:focus {
  color: #fff; }

.back-top:before {
  font-family: "icomoon";
  content: '\ea32';
  color: #7b8da6;
  margin-right: 5px; }

/*#endregion*/
/*#endregion*/
/*
#region Content
*/
.sub-header {
  background: #fff;
  padding: 15px;
  box-shadow: 0px 2px 10px rgba(17, 119, 173, 0.25);
  position: relative; }
  .sub-header .btn + .btn, .sub-header .btn-w1 + .btn, .sub-header .btn + .btn-w1, .sub-header .btn-w1 + .btn-w1, .sub-header .btn + .btn-noborder, .sub-header .btn-w1 + .btn-noborder {
    margin-left: 15px; }
  .sub-header .btn-noborder {
    margin-left: 15px; }
  .sub-header .table > thead > tr > th,
  .sub-header .table > thead > tr > td,
  .sub-header .table > tbody > tr > th,
  .sub-header .table > tbody > tr > td,
  .sub-header .table > tfoot > tr > th,
  .sub-header .table > tfoot > tr > td {
    border-top: none; }

.sub-header.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000; }

.body-content {
  margin-top: 30px; }

.no-subheader {
  padding: 30px 15px 10px; }
  .no-subheader + .body-content {
    margin-top: 0; }

.page-title {
  color: #0077c8;
  text-transform: uppercase; }

.panel {
  position: relative;
  padding: 10px;
  border: none; }
  .panel .panel-title {
    padding: 20px 0 10px 0; }
  .panel .form-group {
    margin: 15px 15px 0 15px; }

.panel.table-panel .panel-title {
  padding-left: 15px; }

.centered {
  text-align: center; }

.panel.centered {
  display: flex;
  align-items: center; }

.btn.centered, .centered.btn-w1 {
  margin: 0 auto;
  display: block; }

.panel.no-background {
  box-shadow: none;
  background-color: transparent; }

.panel-body, .nav-panel, .no-pad {
  padding: 0; }

.status.icon:before {
  position: absolute;
  top: 15px;
  right: 10px;
  margin: 0; }

.dropdown-menu {
  margin: 0; }

.notice {
  font-weight: bold; }

/* 2 columsn 40/60 layout*/
.two-column-40-60 {
  display: flex; }
  .two-column-40-60 .left-col {
    flex-basis: calc(40%); }
  .two-column-40-60 .right-col {
    flex-basis: calc(60% - 15px);
    margin-left: 15px; }

.two-column-50-50 {
  display: flex; }
  .two-column-50-50 .left-col, .two-column-50-50 .right-col {
    flex-basis: calc(50% - 7.5px); }
  .two-column-50-50 .right-col {
    margin-left: 15px; }

.one-column-60 {
  max-width: 700px; }

/*Same Color Icons*/
.incomplete-courses .status.icon:before, .local-nav .incomplete .icon:before {
  color: #e0e0e0; }

.completed-courses .status.icon:before, .complete.course .status.icon:before, .local-nav .icon:before {
  color: #0077c8; }

/*Flex Containers: Course Catalog & Test page*/
.incomplete-courses, .completed-courses, .test-container, .course-wrapper, .main-content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: distribute;
  justify-content: flex-start; }

/*#region Course Catalog*/
.panel.course h3 {
  margin-bottom: 30px;
  margin-right: 25px; }

.incomplete-courses {
  margin: 0 -7.5px; }
  .incomplete-courses > .course {
    min-width: 280px;
    flex: 0 0 23%;
    margin: 7.5px;
    padding: 0; }
    .incomplete-courses > .course .panel-body {
      padding: 10px; }
      .incomplete-courses > .course .panel-body h3 {
        margin-bottom: 50px; }
      .incomplete-courses > .course .panel-body .form-actions {
        position: absolute;
        bottom: 10px;
        left: 10px; }

.completed-courses {
  margin: 0 -7.5px 20px -7.5px; }
  .completed-courses > .course {
    min-width: 375px;
    flex: 0 0 31%;
    margin: 7.5px;
    padding: 0; }
    .completed-courses > .course .panel-body {
      padding: 10px; }
      .completed-courses > .course .panel-body h3 {
        margin-bottom: 90px; }
      .completed-courses > .course .panel-body .form-actions {
        position: absolute;
        bottom: 10px;
        left: 10px; }
        .completed-courses > .course .panel-body .form-actions .split.btn-group, .completed-courses > .course .panel-body .form-actions > a.btn, .completed-courses > .course .panel-body .form-actions > a.btn-w1 {
          float: left; }
        .completed-courses > .course .panel-body .form-actions:before, .completed-courses > .course .panel-body .form-actions:after {
          content: "";
          display: table; }
        .completed-courses > .course .panel-body .form-actions:after {
          clear: both; }
  .completed-courses .btn, .completed-courses .btn-w1 {
    margin-left: 10px;
    margin-bottom: 10px; }
  .completed-courses ul.dropdown-menu {
    margin-top: -10px; }

.date-complete {
  color: #707070; }

/*#endregion*/
/*#region Transcripts & Certificates*/
.trans-cert {
  width: 900px; }

.no-instructor, .td-label {
  color: #707070 !important; }

.td-button {
  padding: 8px !important; }

/*#endregion*/
/*#region My Profile*/
.my-profile {
  width: 600px; }

/*#endregion*/
/*#region Course Detail*/
.main-content {
  flex: 0 0 75%; }
  .main-content .main-body {
    flex: 0 0 60%;
    margin-left: 15px; }
  .main-content .side {
    flex: 0 0 35%;
    margin-left: 15px; }

.nav-head {
  padding: 0; }
  .nav-head a {
    color: #363e49; }

.local-nav-wrapper {
  min-width: 215px;
  flex: 0 0 23%; }

.local-nav .nav-item {
  position: relative;
  margin: -.5px -1px -.5px -.5px;
  border-top: 1px solid #ccc; }

.local-nav .icon:before {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }

.local-nav .video.active .icon:before {
  content: "\e038" !important;
  font-size: 20px !important;
  margin-right: 5px !important; }

.local-nav .video.complete .icon:before {
  content: "\e86c"; }

.local-nav .video.started .icon:before {
  content: "\e900";
  font-size: 17px;
  margin-right: 6.5px; }

.local-nav .video.not-started .icon:before {
  content: "\e836"; }

.nav-head .nav-link, .nav-panel .nav-link {
  padding: 10px 40px 10px 15px; }

.nav-panel .panel-title {
  margin: 10px 15px 10px; }

.local-nav, .nav-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-link {
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #363e49; }

.nav-item:hover, .nav-head:hover {
  transition: .3s;
  background: #f1f1f1; }

.nav-item.active {
  font-family: "Gotham Medium";
  pointer-events: none; }

.circle {
  position: relative;
  float: left;
  background: #ebebeb;
  color: #999999;
  border-radius: 50%;
  font-family: "Gotham Medium";
  width: 20px;
  height: 20px;
  margin: 13px 7px 0 10px; }

.step {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.gray {
  color: #999999; }

.panel.no-pad .panel-title {
  padding: 10px 0; }

iframe.embed-responsive-item {
  border-radius: 0 0 4px 4px; }

.admin-resources .btn, .admin-resources .btn-w1 {
  margin: 10px 10px 0 0; }

.test-link .panel-body {
  padding: 0 10px 10px; }

.test-link .btn, .test-link .btn-w1 {
  margin-top: 10px; }

.test-link .date-complete {
  margin: 10px 0; }

.ref-resources .btn, .ref-resources .btn-w1 {
  margin: 10px 10px 0 0; }

/*#endregion*/
/*#region Test*/
.sub-header.test .page-title {
  display: inline; }

.question-wrapper {
  flex-basis: calc(60%);
  margin-right: 15px; }
  .question-wrapper h3 {
    margin-bottom: 20px; }
  .question-wrapper .alert {
    margin-top: 0; }

.side-wrapper {
  flex-basis: calc(40% - 15px); }

.help .no-pad h3 {
  margin: 10px; }

.status .panel-body {
  padding-right: 20px; }

.answer-options {
  padding-left: 20px; }
  .answer-options .radio label {
    padding-left: 50px; }
    .answer-options .radio label span {
      left: 20px; }
  .answer-options .answer .icon {
    position: relative; }
  .answer-options .answer .icon:before {
    position: absolute;
    top: -3px;
    left: -10px;
    font-size: 22px; }
  .answer-options .answer.correct .icon:before {
    color: #00ad62;
    content: '\e86c'; }
  .answer-options .answer.correct label {
    color: #00ad62; }
  .answer-options .answer.incorrect .icon:before {
    color: #cd6666;
    content: '\e160'; }
  .answer-options .answer.incorrect label {
    color: #cd6666; }

.btn.button-next:disabled, .button-next.btn-w1:disabled {
  background: #e0e0e0;
  color: #707070; }

.progress {
  background: transparent;
  height: 50px;
  border-radius: 4px 4px 0 0;
  box-shadow: none;
  margin: -10.5px -10.75px 10px -10.5px;
  position: relative;
  border-bottom: 1px solid rgba(0, 119, 200, 0.2); }
  .progress .progress-bar {
    background: rgba(0, 119, 200, 0.2);
    color: #363e49;
    box-shadow: none;
    position: relative;
    text-align: left;
    font-size: 14px; }
    .progress .progress-bar span {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      margin-left: 10px; }
  .progress .progress-label {
    position: absolute;
    padding-left: 15px;
    top: 50%;
    transform: translateY(-50%); }

.test-report {
  padding: 30px; }
  .test-report .logo {
    width: 300px;
    margin-bottom: 20px; }
  .test-report ol.question-wrapper li {
    font-size: 18px;
    font-family: 'Gotham Medium';
    font-weight: 700;
    padding-left: 15px; }
  .test-report .radio.answer {
    margin: 0 0 10px 0; }

.test-report.pdf {
  padding: 0; }

/*#endregion*/
/*#region Admin Home*/
.admin-body {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  width: 100%;
  height: 100%;
  position: relative; }

.admin-menu {
  width: 275px;
  -ms-flex: 0 275px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-box-flex: 0;
  box-flex: 0; }
  .admin-menu ul {
    background-color: white; }
    .admin-menu ul li a {
      color: #363e49; }
    .admin-menu ul li a:hover, .admin-menu ul li a:focus {
      color: #0077c8;
      text-decoration: underline; }
    .admin-menu ul li:hover > span, .admin-menu ul li:hover > a {
      color: #0077c8; }
    .admin-menu ul .icon {
      line-height: 1.3; }
    .admin-menu ul .icon-certificate:before {
      margin-left: 3px;
      margin-right: 10px; }
  .admin-menu > ul {
    height: 100%;
    margin: 0;
    padding-top: 15px; }
    .admin-menu > ul > li {
      border-top: 1px solid #ddd;
      padding: 0; }
      .admin-menu > ul > li h3 {
        padding: 10px 0 0 10px; }
      .admin-menu > ul > li li {
        padding: 10px; }
    .admin-menu > ul > li.mega-menu-column:nth-of-type(1) {
      background-color: #ddd; }
      .admin-menu > ul > li.mega-menu-column:nth-of-type(1) li {
        background-color: #ddd; }
        .admin-menu > ul > li.mega-menu-column:nth-of-type(1) li a {
          font-weight: 700; }
      .admin-menu > ul > li.mega-menu-column:nth-of-type(1) h3 {
        display: none; }

.admin-content {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  padding: 15px;
  position: relative; }

/*#endregion*/
/*#region CMS Pages*/
.two-column-body {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  box-orient: horizontal; }
  .two-column-body .left-col {
    width: 275px;
    -ms-flex: 0 275px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
    box-flex: 0;
    background-color: #fff; }
  .two-column-body .right-col {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    padding: 15px; }
    .two-column-body .right-col .course-wrapper .flex-col {
      flex-basis: calc(50% - 10px); }
    .two-column-body .right-col .course-wrapper .flex-col + .flex-col {
      margin-left: 15px; }

table.global-settings h2 {
  margin-bottom: 0; }

table.global-settings > thead > tr > th {
  padding: 15px; }

table.global-settings > tbody > tr > td {
  padding: 15px; }

table.course-listing th.actions, table.course-listing td.actions {
  overflow: inherit;
  /*white-space: nowrap;*/ }
  table.course-listing th.actions div, table.course-listing td.actions div {
    float: left;
    margin-right: 10px;
    margin-bottom: 6px; }

table.course-listing td > span > a {
  color: #363e49;
  text-decoration: none; }
  table.course-listing td > span > a :hover {
    text-decoration: underline; }

table#transcript th.cert, table#transcript td.cert {
  overflow: inherit; }

.course-name {
  display: inline-block;
  margin-bottom: 0; }

/* Assignment */
#accountTab, #distributorTab {
  padding: 15px; }
  #accountTab .left-col, #accountTab .right-col, #distributorTab .left-col, #distributorTab .right-col {
    border: 1px solid #ddd;
    border-radius: 4px; }
    #accountTab .left-col .form-inline, #accountTab .right-col .form-inline, #distributorTab .left-col .form-inline, #distributorTab .right-col .form-inline {
      padding: 7.5px 15px; }
      #accountTab .left-col .form-inline .form-group, #accountTab .right-col .form-inline .form-group, #distributorTab .left-col .form-inline .form-group, #distributorTab .right-col .form-inline .form-group {
        margin: 0; }
    #accountTab .left-col .form-inline + .form-inline, #accountTab .right-col .form-inline + .form-inline, #distributorTab .left-col .form-inline + .form-inline, #distributorTab .right-col .form-inline + .form-inline {
      padding-top: 5px; }
    #accountTab .left-col .dataTables_wrapper.form-inline, #accountTab .right-col .dataTables_wrapper.form-inline, #distributorTab .left-col .dataTables_wrapper.form-inline, #distributorTab .right-col .dataTables_wrapper.form-inline {
      padding: 0; }
  #accountTab .left-col, #distributorTab .left-col {
    border-right: 1px solid #ddd; }
  #accountTab .notice, #distributorTab .notice {
    padding: 15px;
    margin: 0; }

/*#endregion*/
/*#endregion*/
/*
    #region Pattern Library
*/
body, .ui-widget, .ui-widget input {
  font-family: "Gotham Book";
  color: #363e49;
  line-height: 2;
  font-size: 14px; }

/*---Text---*/
h1, h2, h3, .nav-tabs a {
  font-family: 'Gotham Medium';
  font-weight: 700;
  margin-top: 0;
  line-height: 1.5; }

h1 {
  font-size: 24px; }

h2, .nav-tabs a {
  font-size: 20px; }

h3, .panel-title {
  font-size: 18px; }

a {
  color: #0077c8; }

a.disabled {
  color: inherit; }

a.disabled:hover, a.disabled:focus {
  text-decoration: none;
  cursor: default; }

small {
  color: #707070; }

ul li, ol li {
  padding: 2px 0; }

.icon:before {
  font-family: "icomoon";
  font-size: 20px;
  margin-right: 5px;
  vertical-align: top; }

.icon.before-link {
  line-height: 1.3; }

/*---Fonts---*/
@font-face {
  font-family: 'Gotham Book';
  src: url("../fonts/gotham/Gotham-Book.otf");
  src: url("../fonts/gotham/Gotham-Book.eot?3w9ih2");
  src: url("../fonts/gotham/Gotham-Book.eot?3w9ih2#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Book.ttf?3w9ih2") format("truetype"), url("../fonts/gotham/Gotham-Book.woff?3w9ih2") format("woff"), url("../fonts/gotham/Gotham-Book.svg?3w9ih2#Gotham-Book") format("svg"); }

@font-face {
  font-family: 'Gotham Medium';
  src: url("../fonts/gotham/Gotham-Medium.otf");
  src: url("../fonts/gotham/Gotham-Medium.eot?3w9ih2");
  src: url("../fonts/gotham/Gotham-Medium.eot?3w9ih2#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.ttf?3w9ih2") format("truetype"), url("../fonts/gotham/Gotham-Medium.woff?3w9ih2") format("woff"), url("../fonts/gotham/Gotham-Medium.svg?3w9ih2#Gotham-Book") format("svg"); }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?3w9ih2");
  src: url("../fonts/icomoon.eot?3w9ih2#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?3w9ih2") format("truetype"), url("../fonts/icomoon.woff?3w9ih2") format("woff"), url("../fonts/icomoon.svg?3w9ih2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-link .icon {
  color: #0077c8; }

.icon.icon-half-fill-circle:before {
  /* Custom generated */
  content: "\e900";
  font-size: 17px;
  margin-right: 6.5px; }

.icon-certificate:before {
  /* Custom generated */
  content: "\e901"; }

.icon-contrast:before {
  content: "\e9d5"; }

.icon-arrow-up:before {
  content: "\ea32"; }

.icon-add:before {
  content: "\e145"; }

.icon-arrow_back:before {
  content: "\e5c4"; }

.icon-arrow_downward:before {
  content: "\e5db"; }

.icon-arrow_forward:before {
  content: "\e5c8"; }

.icon-arrow_upward:before {
  content: "\e5d8"; }

.icon-assignment:before {
  content: "\e85d"; }

.icon-assignment_turned_in:before {
  content: "\e862"; }

.icon-class:before {
  content: "\e86e"; }

.icon-turned_in_not:before {
  content: "\e8e7"; }

.icon-check:before {
  content: "\e5ca"; }

.icon-check_circle:before {
  content: "\e86c"; }

.icon-close:before {
  content: "\e5cd"; }

.icon-mode_edit:before {
  content: "\e254"; }

.icon-markunread:before {
  content: "\e159"; }

.icon-expand_more:before {
  content: "\e5cf"; }

.icon-get_app:before {
  content: "\e884"; }

.icon-file_upload:before {
  content: "\e2c6"; }

.icon-people:before {
  content: "\e7fb"; }

.icon-help:before {
  content: "\e887"; }

.icon-home:before {
  content: "\e88a"; }

.icon-lock:before {
  content: "\e897"; }

.icon-live_help:before {
  content: "\e0c6"; }

.icon-print:before {
  content: "\e8ad"; }

.icon-more_vert:before {
  content: "\e5d4"; }

.icon-radio_button_unchecked:before {
  content: "\e836"; }

.icon-person:before {
  content: "\e7fd"; }

.icon-play_circle_filled:before {
  content: "\e038"; }

.icon-visibility:before {
  content: "\e8f4"; }

.icon-report:before {
  content: "\e160"; }

.icon-search:before {
  content: "\e8b6"; }

.icon-timelapse:before {
  content: "\e422"; }

.icon-work:before {
  content: "\e8f9"; }

/*---Buttons---*/
.btn, .btn-w1 {
  font-family: 'Gotham Medium';
  text-transform: uppercase; }

.primary-button {
  color: #fff;
  background: #0077c8; }

.primary-button:hover, .primary-button:focus {
  color: #fff;
  background: #006bb4; }

.secondary-button {
  color: #0077c8;
  background: #fff;
  border-color: #0077c8; }

.secondary-button:hover, .secondary-button:focus {
  color: #0077c8; }

.button-message, .upload-status {
  color: #707070;
  font-size: .95em; }

.button-separator {
  margin: 0 15px; }

/*Save Buttons*/
.save {
  width: 110px; }

/*Saving Button*/
.spinner {
  height: 18px;
  width: 18px;
  margin-right: 5px; }

/*Upload Button*/
.upload-status {
  display: inline; }

.upload-status .icon:before {
  vertical-align: middle; }

a[name=uploadFile] {
  max-width: 200px;
  overflow: hidden; }

/*Split & Flyout Buttons*/
.expand-more:before {
  font-size: 20px;
  margin-right: 0; }

.btn-group .primary-button.dropdown-toggle {
  border-left: 1px solid #fff; }

td .btn-group {
  display: flex; }

.split.btn-group .primary-button:first-child:hover {
  border-right: 1px solid #fff; }

.primary ul {
  background: #0077c8; }

.primary ul a {
  color: #fff; }

.secondary ul a {
  color: #0077c8; }

/*---Form Fields---*/
label {
  font-weight: 400; }

.input-group, input.form-control {
  max-width: 270px; }

input.form-control + input[type=submit] {
  margin-top: 10px; }

.full-width .input-group, .full-width input.form-control {
  max-width: inherit; }

.field-label {
  margin-bottom: 5px; }

.radio label, .checkbox label {
  padding-left: 30px;
  cursor: pointer; }

.radio, .checkbox {
  margin: 0 0 20px;
  padding: 0;
  line-height: normal; }

/*Radio Buttons and Checkboxes*/
input[type="radio"],
input[type="checkbox"] {
  display: none; }

input[type="radio"] + label span, input[type="checkbox"] + label span,
input[type="radio"] + span, input[type="checkbox"] + span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -1px 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  left: 0; }

.radio-inline input[type="radio"] + label span, checkbox-inline input[type="checkbox"] + label span,
.radio-inline input[type="radio"] span, checkbox-inline input[type="checkbox"] span {
  margin-top: 5px; }

input[type="radio"][disabled] + label span, input[type="checkbox"][disabled] + label span,
input[type="radio"][disabled] span, input[type="checkbox"][disabled] span {
  cursor: not-allowed; }

input[type="radio"]:checked + label span::before, input[type="checkbox"]:checked + label span::before,
input[type="radio"]:checked + span::before, input[type="checkbox"]:checked + span::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear; }

input[type="radio"] + label span, input[type="radio"]:checked + label span, input[type="checkbox"] + label span, input[type="checkbox"]:checked + label span input[type="radio"] + span, input[type="radio"]:checked + span, input[type="checkbox"] + span, input[type="checkbox"]:checked + span {
  -webkit-transition: background-color 0.4s linear;
  -o-transition: background-color 0.4s linear;
  -moz-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear; }

input[type="radio"] + label.radio-inline, input[type="checkbox"] + label.checkbox-inline,
label.radio-inline, label.checkbox-inline {
  padding-left: 25px; }
  input[type="radio"] + label.radio-inline > span, input[type="checkbox"] + label.checkbox-inline > span,
  label.radio-inline > span, label.checkbox-inline > span {
    margin-top: 3px; }

/*Radio Buttons*/
input[type="radio"] + label span,
input[type="radio"] + span {
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #e0e0e0; }

input[type="radio"]:checked + label span::before,
input[type="radio"]:checked + span::before {
  content: '';
  border-radius: 100%;
  height: 10px;
  width: 10px; }

input[type=radio]:checked + label span,
input[type=radio]:checked + span {
  border: 2px solid #0077c8; }

input[type=radio]:checked + label span::before,
input[type=radio]:checked + span::before {
  background: #0077c8; }

/*Checkboxes*/
input[type="checkbox"] + label span,
input[type="checkbox"] + span {
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #0077c8;
  background-color: #0077c8; }
  input[type="checkbox"] + label span:before,
  input[type="checkbox"] + span:before {
    font-family: "icomoon";
    font-size: 20px;
    margin-right: 5px;
    vertical-align: top; }

input[type="checkbox"]:checked + label span::before,
input[type="checkbox"]:checked + span::before {
  content: '\e5ca';
  color: #fff;
  font-weight: bold; }

/*Autocomplete Combobox*/
.custom-dropdown {
  display: inline-block;
  position: relative;
  border-radius: 3px;
  border: 1px solid #ccc; }
  .custom-dropdown select {
    font-size: inherit;
    padding: .2em .5em;
    margin: 0;
    background-color: #fff;
    color: #444;
    padding-right: 2.5em;
    border: 0;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 270px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
    .custom-dropdown select option {
      padding: 10px; }

.custom-dropdown::before {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 40px;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0 3px 3px 0;
  background-color: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.custom-dropdown::after {
  position: absolute;
  pointer-events: none;
  font-family: 'Glyphicons Halflings';
  content: "\e259";
  height: 1em;
  font-size: 14px;
  line-height: 1;
  right: 14px;
  top: 50%;
  margin-top: -.5em;
  color: rgba(0, 0, 0, 0.9); }

.custom-dropdown:hover::before {
  background-color: #e6e6e6; }

.combobox-items {
  display: none; }

.spartan-combobox {
  position: relative;
  display: inline-block;
  margin-right: 28px; }

.spartan-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0; }

.spartan-combobox-input {
  margin: 0;
  padding: 0 10px; }

input.spartan-combobox-input.ui-widget.ui-widget-content.ui-state-default.ui-corner-left.ui-autocomplete-input {
  border-right: none; }

input.spartan-combobox-input.ui-widget.ui-widget-content.ui-state-default.ui-corner-left.ui-autocomplete-input, .ui-button, a.ui-button.ui-widget.ui-button-icon-only.spartan-combobox-toggle.ui-corner-right:hover {
  background: #fff;
  /*  border: 1px solid #000;*/ }

input.spartan-combobox-input[readonly]:not([disabled]) {
  background-color: #fff; }

.ui-menu.ui-autocomplete {
  z-index: 2000;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden; }
  .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: none;
    background-color: #363e49;
    color: white; }
  .ui-menu.ui-autocomplete .ui-menu-item:hover {
    background-color: white; }

.combobox-wrapper .btn.show-all i.glyphicon::before, .combobox-wrapper .show-all.btn-w1 i.glyphicon::before {
  content: "\e259"; }

.combobox-wrapper.loading .btn.show-all i.glyphicon, .combobox-wrapper.loading .show-all.btn-w1 i.glyphicon {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.combobox-wrapper.loading .btn.show-all i.glyphicon::before, .combobox-wrapper.loading .show-all.btn-w1 i.glyphicon::before {
  content: "\e031"; }

.combobox-wrapper.disabled-dropdown .btn.show-all i.glyphicon::before, .combobox-wrapper.disabled-dropdown .show-all.btn-w1 i.glyphicon::before {
  content: "\e014"; }

.glyphicon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

/* Clearable input */
.clear-input {
  display: none;
  left: -22px;
  top: 3px;
  cursor: pointer;
  color: #0077c8; }

input.clearable:focus + .clear-input {
  display: inline; }

/*#region Forms Layout*/
.form-group.form-actions .btn + .btn, .form-group.form-actions .btn-w1 + .btn, .form-group.form-actions .btn + .btn-w1, .form-group.form-actions .btn-w1 + .btn-w1, .modal-footer .btn + .btn, .modal-footer .btn-w1 + .btn, .modal-footer .btn + .btn-w1, .modal-footer .btn-w1 + .btn-w1 {
  margin-left: 15px; }

.form-inline:before, .form-inline:after {
  content: "";
  display: table; }

.form-inline:after {
  clear: both; }

.form-inline .form-group {
  margin-bottom: 15px;
  margin-right: 15px; }

.form-inline .form-group.form-actions {
  padding-left: 15px;
  border-left: 1px solid #ddd; }

td.form-inline .form-group {
  margin-bottom: 0; }

td.form-inline .form-group.form-actions {
  border-left: none;
  float: right;
  padding-left: 0;
  margin-right: 0; }

.form-group .msg {
  display: none; }

.form-group.with-msg .input-group {
  float: left; }

.form-group.with-msg .msg {
  display: block;
  line-height: 18px;
  padding-left: 15px;
  float: left;
  width: 50%; }

.form-group.with-msg:before, .form-group.with-msg:after {
  content: "";
  display: table; }

.form-group.with-msg:after {
  clear: both; }

.form-btn-only {
  float: left; }

.form-btn-only + .form-btn-only {
  padding-left: 15px; }

/*#endregion*/
/*Side-By-Side Selector*/
.side-by-side.row {
  margin: 0; }

select#search {
  overflow-x: hidden; }

.side-by-side .col-xs-6 > * {
  margin: 10px 0; }

.unselected select:before {
  text-decoration: underline;
  font-weight: bold;
  line-height: 2; }

.selected select:before {
  text-decoration: underline;
  font-weight: bold;
  line-height: 2; }

.sbs-header {
  font-weight: bold;
  margin-top: 15px; }

.sbs-select {
  margin-top: 10px; }

/*---Panels---*/
.panel, .tab-content {
  box-shadow: 0px 2px 10px rgba(17, 119, 173, 0.25); }

.panel .panel-heading {
  padding: 0; }

.panel .panel-heading.with-actions .panel-title {
  float: left; }

.panel .panel-heading.with-actions .form-actions {
  float: right;
  margin: 20px 15px 10px; }
  .panel .panel-heading.with-actions .form-actions .btn + .btn, .panel .panel-heading.with-actions .form-actions .btn-w1 + .btn, .panel .panel-heading.with-actions .form-actions .btn + .btn-w1, .panel .panel-heading.with-actions .form-actions .btn-w1 + .btn-w1 {
    margin-left: 15px; }

.panel .panel-heading.with-actions:before, .panel .panel-heading.with-actions:after {
  content: "";
  display: table; }

.panel .panel-heading.with-actions:after {
  clear: both; }

.tab-content {
  margin-bottom: 20px; }

/*Static Data Table*/
.panel.table-panel, .table-panel .panel-body {
  padding: 0 0 10px 0; }
  .panel.table-panel .notice, .table-panel .panel-body .notice {
    padding: 15px;
    display: block; }

.table-panel table thead td, .table-panel table thead th, .table-panel table tbody td {
  padding: 15px; }

tr.clickrow td {
  cursor: pointer; }

.static-table tbody td:first-child {
  color: #707070; }

/*Interactive Data Table*/
body .dataTable, body .staticTable {
  table-layout: fixed; }
  body .dataTable th, body .staticTable th {
    padding-left: 15px; }
  body .dataTable tbody tr td, body .dataTable thead tr th, body .staticTable tbody tr td, body .staticTable thead tr th {
    border-top: none;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
    overflow: hidden; }
  body .dataTable tbody > tr:first-child > td, body .staticTable tbody > tr:first-child > td {
    border-top: 1px solid #ddd; }
  body .dataTable thead td, body .dataTable thead th, body .dataTable tbody td, body .staticTable thead td, body .staticTable thead th, body .staticTable tbody td {
    border-bottom: 2px solid #ddd; }
  body .dataTable tr.selected, body .staticTable tr.selected {
    background-color: #ebebeb; }

body .dataTable tbody tr:hover {
  background: #ebebeb; }

body .dataTable tbody tr:hover td:first-child {
  text-decoration: underline; }

body table.dataTable thead .col-btns.sorting {
  pointer-events: none; }

body table.dataTable thead .col-btns.sorting:after {
  display: none; }

body table.dataTable thead .sorting:after, body table.dataTable thead .sorting_asc:after, body table.dataTable thead .sorting_desc:after, body table.dataTable thead .sorting_asc_disabled:after, body table.dataTable thead .sorting_desc_disabled:after {
  position: static;
  display: inline;
  margin-left: 10px;
  vertical-align: middle;
  bottom: 0;
  right: 0; }

body div.dataTables_wrapper div.dataTables_info {
  padding-left: 15px; }

/*Selection Table*/
.dataTables_length {
  display: none; }

div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_paginate {
  text-align: center;
  padding-left: 15px; }

#groups_wrapper.dataTables_wrapper div.dataTables_filter {
  display: none; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background: #006bb4;
  border-color: #006bb4; }

table.select-table thead {
  display: none; }

table.select-table thead > tr > th, table.select-table thead > tr > td, table.select-table tbody > tr > td {
  padding: 15px;
  cursor: pointer; }

table.select-table tbody > tr:first-child > td {
  border-top: 1px solid #ddd; }

table.select-table tbody > tr:hover > td {
  text-decoration: none !important; }

table.select-table tr.even.selected {
  background-color: #0077c8;
  color: #fff; }
  table.select-table tr.even.selected td {
    border-bottom-color: #0077c8; }

table.select-table tr.odd.selected {
  background-color: #07c;
  color: #fff; }
  table.select-table tr.odd.selected td {
    border-bottom-color: #07c; }

table.select-table tr.selected:hover {
  background-color: #23527c; }

table.select-table td.disabled {
  color: #999;
  cursor: default; }

.select-table-header.bg-color {
  background: rgba(0, 119, 200, 0.2); }

/*Drag and Drop Table*/
#sortable {
  list-style-type: none; }

.ui-sortable {
  padding-left: 0; }

.ui-sortable li {
  position: relative;
  background: none; }

.ui-sortable li:hover {
  cursor: pointer;
  background: #ebebeb;
  text-decoration: underline; }

.ui-sortable .ui-state-default {
  border: none;
  border-top: 1px solid #ddd;
  padding: 10px 10px 10px 25px; }

.ui-sortable .ui-icon {
  position: absolute;
  top: 18px;
  left: 5px; }

/*Modal Window*/
.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.modal-footer {
  text-align: left; }

/*Tabs*/
ul.nav.nav-tabs li {
  padding: 0; }
  ul.nav.nav-tabs li a {
    text-decoration: none;
    font-weight: 700;
    color: #0077c8; }
  ul.nav.nav-tabs li a:hover, ul.nav.nav-tabs li a:focus {
    color: #23527c;
    background-color: #eee; }

ul.nav.nav-tabs li.active a {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.tab-pane {
  padding: 15px;
  background-color: #fff; }

/*---Messaging---*/
.alert {
  position: relative;
  color: #fff;
  background: #363e49;
  padding: 10px 10px 10px 40px;
  margin-top: 15px; }
  .alert h3 {
    margin-bottom: 10px; }
  .alert span a, .alert p a {
    text-decoration: underline;
    color: #fff; }
  .alert a:hover {
    color: #0077c8; }
  .alert ul.bullet-list {
    margin-left: 15px; }
  .alert .btn-group, .alert > .btn, .alert > .btn-w1 {
    margin: 10px 10px 0 0; }

a.close {
  text-decoration: none;
  text-shadow: none;
  color: #fff; }

a.close:hover {
  color: #fff; }

.alert:before {
  font-family: "icomoon";
  font-size: 20px; }

.success:before, .warning:before, .processing:before {
  position: absolute;
  top: 3px;
  left: 10px; }

.success:before {
  content: '\e86c';
  color: #00ad62; }

.warning:before {
  content: '\e160';
  color: #cd6666; }

.processing:before {
  content: '\f110';
  font-family: 'FontAwesome';
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

/*Validation (On Page)*/
.help-block.with-errors {
  font-weight: bold; }

.help-block.with-errors ul {
  padding-left: 25px;
  position: relative; }

.help-block.with-errors ul:before {
  font-family: 'Glyphicons Halflings';
  content: '\e088';
  color: #a94442;
  font-size: 18px;
  position: absolute;
  top: -2px;
  left: 0; }

.status-active {
  color: green; }

.status-inactive {
  color: red; }

.has-error .input-group-btn .btn, .has-error .input-group-btn .btn-w1 {
  border-color: #a94442;
  color: #a94442; }

/*Validation (In Modal)*/
.form-group.submit-button {
  display: inline;
  margin-right: 5px; }

.modal-body .alert {
  margin: -15px -15px 15px;
  border-radius: 4px 4px 0 0; }

ul.bullet-list {
  list-style: circle; }

/*
    #endregion
*/
.btn-w1 {
  padding: 6px 11px !important; }

#testEditPage {
  /*.answers-table .input-group, input.form-control {
        max-width: 100% !important;
    }*/ }
  #testEditPage #divUploadCntl {
    display: inline-block; }
  #testEditPage #answersLabel {
    float: right; }
  #testEditPage .buttons {
    display: block; }
  #testEditPage .answers-table {
    table-layout: fixed;
    width: 100%; }
  #testEditPage .answers-table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right; }
  #testEditPage .answers-table td input {
    margin-bottom: 3px;
    margin-right: 5px; }
  #testEditPage .question-item {
    cursor: pointer; }
  #testEditPage .row-radio {
    width: 122px;
    align-content: center; }

/*
#region Media Queries
*/
@media only screen and (max-width: 1023px) {
  .question-wrapper {
    flex: 0 0 100%;
    margin-right: 0; }
  .side-wrapper {
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .side-wrapper .help, .side-wrapper .status {
    flex: 0 0 49%; }
  .side-wrapper .help {
    margin-right: 15px; }
  .admin-menu {
    display: none; } }

@media only screen and (max-width: 1010px) {
  .course-wrapper {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .local-nav {
    min-width: 215px;
    flex: 0 0 30%; }
  .main-content {
    flex: 0 0 68%; }
    .main-content .main-body {
      flex: 0 0 100%;
      margin: 0; }
    .main-content .side {
      flex: 0 0 100%; } }

@media only screen and (max-width: 930px) {
  .trans-cert {
    width: 100%; }
  .main-nav .nav > li > a {
    margin: 10px 20px; }
  .two-column-40-60 {
    display: flex;
    flex-wrap: wrap; }
    .two-column-40-60 .left-col {
      flex-basis: calc(100%); }
    .two-column-40-60 .right-col {
      flex-basis: calc(100%);
      margin-left: 0; } }

@media only screen and (max-width: 830px) {
  .utility-nav .nav > li > a {
    padding: 8px 15px; } }

@media only screen and (max-width: 768px) {
  .back-top {
    position: static;
    float: right; }
  .form-inline .form-group + .form-group.form-actions {
    padding-left: 0;
    border-left: none; } }

@media only screen and (max-width: 1230px) {
  .body-content.page-content {
    padding: 0 15px; }
  header .logo {
    margin-left: 15px; } }

@media only print {
  html {
    min-height: inherit; }
    html header, html footer {
      display: none; }
    html .body-content {
      margin-top: 0; }
  #frmUserDetails .left-col {
    display: none; }
  #frmUserDetails .right-col {
    flex-basis: 100%; } }

/*
#endregion
*/
/* Overrides for multi-select.css used by multiselect.js for more see http://loudev.com/ */
.ms-container {
  background: none;
  /* transparent url('images/switch.png') no-repeat 50% 50%; */
  width: auto; }

.ms-container .ms-selectable, .ms-container .ms-selection {
  width: 48.7%; }

input.form-control.multiSelectSearch {
  max-width: 60%; }

input.form-control.multiSelectSearch.hasExtraButton {
  max-width: 50%; }

/* format extra button on different sized devices*/
@media only screen and (max-width: 1083px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 48%; } }

@media only screen and (max-width: 1063px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 46.5%; } }

@media only screen and (max-width: 1043px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 45%; } }

@media only screen and (max-width: 1023px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 43.5%; } }

@media only screen and (max-width: 1003px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 42%; } }

@media only screen and (max-width: 983px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 40.5%; } }

@media only screen and (max-width: 963px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 39%; } }

@media only screen and (max-width: 943px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 37.5%; } }

@media only screen and (max-width: 923px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 36%; } }

@media only screen and (max-width: 903px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 34.5%; } }

@media only screen and (max-width: 883px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 33%; } }

@media only screen and (max-width: 863px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 31.5%; } }

@media only screen and (max-width: 843px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 30%; } }

@media only screen and (max-width: 823px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 28.5%; } }

@media only screen and (max-width: 803px) {
  input.form-control.multiSelectSearch.hasExtraButton {
    max-width: 27%; } }

/* End Overrides for multi-select.css used by multiselect.js for more see http://loudev.com/ */
/* Slideout styles ... see http://slideout.js.org */
.slideout-menu {
  position: absolute;
  top: 0px;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none; }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 0;
  will-change: transform;
  background-color: #FFF;
  /* A background-color is required */
  min-height: 100vh; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.btn-hamburger {
  border: none;
  top: 12px;
  left: 12px;
  outline: none;
  background: url(../images/hamburger.png) no-repeat center;
  width: 50px;
  height: 50px; }

@media screen and (min-width: 780px) {
  .slideout-panel {
    z-index: 0; }
  .slideout-menu {
    display: block;
    position: relative;
    top: 0px;
    z-index: 0;
    overflow-y: auto;
    background-color: #ffffff; }
  .btn-hamburger {
    display: none; } }

/* End slideout styles */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L3N0eWxlcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsaUJBQWlCO0FBQ2pCLEFBQUEsU0FBUyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ2QsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixnQkFBZ0IsRUFBRSxlQUFlLEdBQ3BDOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLGVBQWUsR0FDbEM7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQUEsU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLFFBQVE7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsU0FBUztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLFNBQVMsR0FDOUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFR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 */