﻿/* 
Column mixins by Tiffany Brown (@webinista / webinista.com) 
Public domain licensed, because, really who couldn't come up with this on their own?
It's not required, but I'd appreciate you letting me know if you found these useful :-).
*/
@import url(Font/css/lms-font.css);
.card-block {
  padding: 1.25rem; }

user {
  font-weight: 600; }

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip,
.k-widget.k-tooltip {
  background: #fff !important;
  height: initial !important;
  min-height: 170px;
  padding: 0 !important; }

.k-widget.k-tooltip {
  height: 100px !important; }

.k-widget.k-tooltip.RadMap {
  min-height: unset; }

.k-tooltip-closable .k-tooltip-content {
  padding-right: 0 !important;
  width: 100%;
  overflow: visible !important; }

.k-callout-s {
  border-top-color: #ffffff !important; }

img {
  max-width: 100%; }

.errorPagesBackGround {
  background: #fafafa; }
  .errorPagesBackGround .errorPages {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    /*.no-flexboxlegacy & {
        display: table !important;
        &:first-child {margin-bottom:15px;}
    }*/
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    min-height: 100vh;
    padding: 30px; }
    .errorPagesBackGround .errorPages > div {
      max-width: 500px;
      margin: auto;
      padding: 30px;
      background: #ffffff;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      /*-ms-border-radius: $radius; OBSOLETE */
      border-radius: 3px; }
    .errorPagesBackGround .errorPages .error-img {
      max-width: 150px;
      margin: auto;
      display: block;
      margin-bottom: 15px; }
    .errorPagesBackGround .errorPages .error-header {
      margin-top: 0;
      margin-bottom: 15px; }
    .errorPagesBackGround .errorPages .footer-action {
      margin: 30px auto; }
    .errorPagesBackGround .errorPages .footer-logo {
      height: 30px;
      margin: 30px auto 0;
      display: block; }
  @media only screen and (max-width: 600px) {
    .errorPagesBackGround .errorPages {
      padding: 15px; } }

.lc-lp-attempt-pivot .lp-completed {
  background-color: #2ecc71; }
  .lc-lp-attempt-pivot .lp-completed a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-incomplete {
  background-color: #ffc107; }
  .lc-lp-attempt-pivot .lp-incomplete a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-assigned {
  background-color: #49b6ff; }
  .lc-lp-attempt-pivot .lp-assigned a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-notattempted {
  background-color: #dc7500; }
  .lc-lp-attempt-pivot .lp-notattempted a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-obj-notattempted {
  background-color: #ef9732; }
  .lc-lp-attempt-pivot .lp-obj-notattempted a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-expired {
  background-color: #ff786a; }
  .lc-lp-attempt-pivot .lp-expired a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-ExpiresSoon {
  background-color: #f59400; }
  .lc-lp-attempt-pivot .lp-ExpiresSoon a {
    color: #000000; }

.lc-lp-attempt-pivot .lp-active-lnk {
  color: #ffffff; }

.lc-lp-attempt-pivot .lp-progress-high, .lc-lp-attempt-pivot .lp-inprogress {
  background-color: green;
  color: white; }

.lc-lp-attempt-pivot .lp-progress-medium {
  background-color: orange;
  color: white; }

.lc-lp-attempt-pivot .lp-progress-low {
  background-color: orangered;
  color: white; }

.lc-lp-attempt-pivot .pv-header, .lc-lp-attempt-pivot .pv-total, .lc-lp-attempt-pivot .pv-footer {
  text-align: center;
  font-size: .8em;
  padding: 0 8px; }

.lc-lp-attempt-pivot .cell-icons {
  text-align: right; }

.lc-lp-attempt-pivot .icon-label-info {
  color: #007bff; }

.lc-lp-attempt-pivot .icon-label-warning {
  color: gold; }

.lc-lp-attempt-pivot .icon-label-alert {
  color: red; }

.lc-lp-attempt-pivot .icon-label-default {
  color: #007bff; }

.lc-lp-attempt-pivot .icon-label {
  background-color: #ffffff;
  padding: 3px;
  border: solid 1px #dedede;
  margin: 2px;
  border-radius: 3px;
  display: inline-block; }

.lc-lp-attempt-pivot .icon-label-text {
  vertical-align: text-bottom; }

.lc-lp-attempt-pivot td a {
  font-weight: 700;
  text-decoration: underline; }

.lc-course-attempt-pivot .pv a, .lc-course-attempt-pivot .pv a:hover {
  color: #000000;
  font-weight: 700; }

.lc-course-attempt-pivot .pv a:link, .lc-course-attempt-pivot .pv a:visited {
  text-decoration: underline; }

.lc-course-attempt-pivot .pv-Completed {
  background-color: #2ecc71;
  color: #000000; }

.lc-course-attempt-pivot .pv-Failed {
  background-color: #ff786a;
  color: #000000; }

.lc-course-attempt-pivot .pv-ExpiresSoon {
  background-color: #f59400;
  color: #000000; }

.lc-course-attempt-pivot .pv-BeforePublishedDate {
  background-color: #38ff8c;
  color: #000000; }

.lc-course-attempt-pivot .pv-Expired {
  background-color: #ff786a;
  color: #000000; }

.lc-course-attempt-pivot .pv-HasDaysToExpiry {
  background-color: #f59400;
  color: #000000; }

.lc-course-attempt-pivot .pv-InProgress {
  background-color: #ffc107;
  color: #000000; }

.lc-course-attempt-pivot .pv-Enrolled {
  background-color: #49b6ff;
  color: #000000; }

.lc-course-attempt-pivot .pv-Blank {
  background-color: rgba(128, 128, 128, 0.2); }

.lc-course-attempt-pivot .pv-header, .lc-course-attempt-pivot .pv-total, .lc-course-attempt-pivot .pv-footer {
  text-align: center; }

.lc-progress-range-0 {
  background-color: #bdc3c7;
  color: #000000; }

.lc-progress-range-1-49 {
  background-color: #ff786a;
  color: #000000; }

.lc-progress-range-50-69 {
  background-color: #f59400;
  color: #000000; }

.lc-progress-range-70-89 {
  background-color: #f59400;
  color: #000000; }

.lc-progress-range-90-99 {
  background-color: #ffc107;
  color: #000000; }

.lc-progress-range-100 {
  background-color: #2ecc71;
  color: #000000; }

.lc-lp-comparer-pivot .lo-compare-legend-box {
  background-color: #ffffff;
  padding: 2.5px;
  margin: 2.5px;
  min-width: 30px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: white;
  border-radius: 0 !important;
  font-weight: 700;
  font-size: 14px; }

.lc-lp-comparer-pivot .matched-lo {
  border-right-width: 3px !important;
  border-left-width: 3px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
  border-color: blue !important;
  background-color: rgba(255, 250, 0, 0.5); }

.lc-lp-comparer-pivot .lo-completed {
  background: repeating-linear-gradient(45deg, rgba(0, 128, 0, 0.15), rgba(0, 128, 0, 0.15) 2px, rgba(0, 128, 0, 0.9) 4px, rgba(0, 128, 0, 0.9) 6px);
  color: white; }

.lc-lp-comparer-pivot .lo-incomplete {
  background: repeating-linear-gradient(45deg, orange, orange 2px, rgba(255, 165, 0, 0.5) 4px, rgba(255, 165, 0, 0.5) 6px);
  color: white; }

.lc-lp-comparer-pivot .not-enrolled-lp {
  background-color: rgba(128, 128, 128, 0.2); }

.lc-lp-comparer-pivot .enrolled-lp {
  background-color: #ffffff; }

.lc-lp-comparer-pivot .lo-incomplete.enrolled-lp {
  background: #ffc107;
  color: white; }

.lc-lp-comparer-pivot .lo-completed.enrolled-lp {
  background: #2ecc71;
  color: #000000; }

.lc-lp-comparer-pivot .lo-notattempted.enrolled-lp {
  background-color: #a4b0be;
  color: white; }

.lc-lp-comparer-pivot .lo-obj-notattempted.enrolled-lp {
  background-color: #ef9732;
  color: white; }

.lc-lp-comparer-pivot .lo-expired.enrolled-lp {
  background-color: #dc3545;
  color: white; }

.lc-lp-comparer-pivot .lo-mandatory-icon {
  color: #007bff;
  font-size: 1.2em; }

.lc-lp-comparer-pivot .lo-UserSpecific-icon {
  color: #007bff;
  font-size: 1.2em; }

.lc-lp-comparer-pivot .icon-label {
  border-radius: 50%;
  font-size: 18px; }

.lc-lp-comparer-pivot .icon-label-info {
  background: #3498db; }

.lc-lp-comparer-pivot .icon-label-warning {
  background: #e74c3c;
  color: #ffffff; }

.lc-lp-comparer-pivot .icon-label-default {
  background: #007bff; }

.lc-lp-comparer-pivot .icon-label-text {
  vertical-align: text-bottom;
  font-family: "lms-icons", 'Roboto' !important; }

.lc-lp-comparer-pivot .legend-icon-holder {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  /*.no-flexboxlegacy & {
        display: table !important;
        &:first-child {margin-bottom:15px;}
    }*/
  align-items: center;
  justify-content: left; }
  .lc-lp-comparer-pivot .legend-icon-holder .icon-label {
    margin-right: 5px; }

.lc-lp-comparer-pivot .rpgDataCell {
  padding: 3px; }

.lc-lp-comparer-pivot .alertCol {
  margin-bottom: 5px;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  /*.no-flexboxlegacy & {
        display: table !important;
        &:first-child {margin-bottom:15px;}
    }*/
  align-items: center;
  gap: 5px; }

.lc-lp-comparer-pivot tbody tr td [class*='lo-'] {
  font-weight: 700;
  font-size: 14px; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Defaults */
input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

/* RadButton Colors */
.RadButton_Bootstrap.rbButton.completed, .RadButton_Bootstrap.RadButton.rbButton.rbDisabled.completed, .RadButton_Bootstrap.completed .rbSplitPart,
.RadButton_Bootstrap.rbButton.completed, .RadButton_Bootstrap.completed .rbSplitPart {
  border-color: #4cb5f5;
  color: #fff;
  background-color: #4cb5f5; }

.RadButton_Bootstrap.rbButton.completed .rbText {
  color: #fff; }

.RadButton_Bootstrap.completed:hover {
  border-color: #36a8ed !important;
  color: #fff !important;
  background-color: #36a8ed !important; }

.RadButton_Bootstrap.rbButton.incomplete, .RadButton_Bootstrap.incomplete .rbSplitPart {
  border-color: #e1b16a;
  color: #fff;
  background-color: #e1b16a; }

.RadButton_Bootstrap.rbButton.incomplete .rbText {
  color: #fff; }

.RadButton_Bootstrap.incomplete:hover {
  border-color: #e1a64f !important;
  color: #fff !important;
  background-color: #e1a64f !important; }

.RadButton_Bootstrap.rbButton.pending, .RadButton_Bootstrap.pending .rbSplitPart {
  border-color: #ccc;
  color: #fff;
  background-color: #ccc; }

.RadButton_Bootstrap.rbButton.pending .rbText {
  color: #fff; }

.RadButton_Bootstrap.pending:hover {
  border-color: #bebcbc !important;
  color: #fff !important;
  background-color: #bebcbc !important; }

.RadButton.fa_enabled .rbIcon:before {
  font-family: "TelerikWebUI", "FontAwesome" !important; }

.RadButton.fa_enabled.rbButton.primary, .RadButton.fa_enabled.primary .rbSplitPart {
  border-color: #25a0da;
  color: #fff;
  background-color: #25a0da; }

.RadButton.fa_enabled.rbButton.primary .rbIcon {
  color: #fff; }

.RadButton.fa_enabled.primary:hover {
  border-color: #28a8e5 !important;
  color: #fff !important;
  background-color: #28a8e5 !important; }

.RadButton.fa_enabled.rbButton.secondary, .RadButton.fa_enabled.secondary .rbSplitPart {
  border-color: #999;
  color: #333;
  background-color: #e6e6e6; }

.RadButton.fa_enabled.rbButton.secondary .rbIcon {
  color: #333; }

.RadButton.fa_enabled.secondary:hover {
  border-color: #999 !important;
  color: #333 !important;
  background-color: #fff !important; }

.RadButton.fa_enabled.rbButton.tertiary, .RadButton.fa_enabled.tertiary .rbSplitPart {
  border-color: #ff0000;
  color: #fff;
  background-color: #ff0000; }

.RadButton.fa_enabled.rbButton.tertiary .rbIcon {
  color: #fff; }

.RadButton.fa_enabled.tertiary:hover {
  border-color: #dd0000 !important;
  color: #fff !important;
  background-color: #dd0000 !important; }

/* Disabled Buttons */
.RadButton.fa_enabled.RadButton.rbButton.rbDisabled.primary {
  border-color: #4d81aa !important;
  color: #fff !important;
  background-color: #68ace1 !important; }

.RadButton.fa_enabled.RadButton.rbButton.rbDisabled.secondary {
  border-color: #999 !important;
  color: #333 !important;
  background-color: #fff !important; }

.RadButton.fa_enabled.RadButton.rbButton.rbDisabled.tertiary {
  border-color: #c44242 !important;
  color: #fff !important;
  background-color: #ce5757 !important; }

.RadGrid_Bootstrap .rgEditRow .RadPicker_Bootstrap .RadInput_Bootstrap a,
.RadGrid_Bootstrap .rgSelectedCell .RadPicker_Bootstrap .RadInput_Bootstrap a,
.RadGrid_Bootstrap .rgSelectedRow .RadPicker_Bootstrap .RadInput_Bootstrap a {
  color: #000;
  padding-right: 8px !important; }

/* RadUpload  Debug */
.RadUpload * {
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
  cursor: pointer; }

.RadOrgChart.lpOrgPlan .rocItem.rocItemTemplate {
  height: 400px; }

.downloadUpload .RadUpload * {
  box-sizing: initial !important; }

.statGraphWrap .RadGrid {
  text-align: left; }

.RadListBox.rlbFixedHeight .rlbTemplate {
  overflow: initial !important; }

.RadDataPager_Bootstrap {
  background-color: transparent !important;
  border: 0 !important; }

.dropDownList {
  border-color: #ccc;
  padding: 7px 12px;
  border-radius: 4px;
  margin: 0 5px 5px 0; }

.RadListBoxNoBorder .RadListBox .rlbGroup {
  border-width: 0; }

.RadGridEditFix .rgEditForm td {
  padding: 5px; }

div.RadMultiPage .SetVisible {
  display: block !important; }

.card-floater .RadEditor {
  width: 100% !important; }

/* RadWindow Defaults - remove icon and hide maximize button on mobile */
.RadWindow_Bootstrap a.rwIcon {
  background-image: none !important; }

.RadWindow .rwIcon {
  display: none !important; }

.RadWindow .rwTitle {
  padding-left: 0px !important; }

@media only screen and (max-width: 600px) {
  .RadWindow .rwCommandButton.rwMaximizeButton {
    display: none !important; } }

/*.lcScormIframe{ position: absolute;}*/
.lcResponsiveScormIframe {
  overflow: auto; }

/* Portal Statistics */
.portalStatBorder {
  border: 1px solid #d8e3e7;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-radius: 5px;
  height: 450px;
  overflow: auto; }
  .portalStatBorder h2 {
    text-align: center; }

.portalStatAction {
  border: 1px solid #d8e3e7;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box; }

.portalStatAction > h2 {
  margin: 0 0 5px 15px !important; }

.portalStatTab {
  border: 1px solid #d8e3e7;
  border-top: 0;
  margin: 0 0 20px 0;
  padding: 20px 0;
  box-sizing: border-box; }

.portalStatTab h2 {
  text-align: center;
  margin-bottom: 20px; }

.portalStatTab h3 {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0; }

.portalStatTab .progress-bar {
  background-color: #7eb7ed; }

.portalStatInnerBorder .form-label-group {
  border: 1px solid #d8e3e7;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center; }

.portalStatInnerBorder .form-label-group span:first-child {
  font-weight: bold;
  width: 100%;
  float: left;
  margin-bottom: 5px; }

.portalStatInnerBorder h3 {
  border: 1px solid #d8e3e7;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  font-size: 100%; }

.portalStatGridBtns {
  margin-bottom: 10px; }

.portalStat .statGraphWrap h2, .portalStat .statGraphWrap.status p {
  font-weight: normal;
  font-size: 25px;
  color: #333; }

.portalStat .col-sm-12.col-md-12 .form-label-group {
  border: 1px solid #d8e3e7;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center; }

.portalStat .col-sm-12.col-md-12 .form-label-group span:first-child {
  font-weight: bold;
  width: 100%;
  float: left;
  margin-bottom: 10px; }

.portalStat .bootstrapCharts {
  margin-bottom: 20px; }

.portalStat h1 {
  font-weight: normal;
  font-size: 25px;
  color: #333; }

.portalStatOrg > .row > .col-md-12 > .row {
  border: 1px solid #d8e3e7;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 20px 0;
  padding: 20px;
  border-radius: 5px;
  float: left; }

.portalStatOrg > .row > .col-md-12 > .row:first-child {
  border: 0 !important; }

.portalStatOrg > .row > .col-md-12 > .row h2, .portalStatOrg > .row > .col-md-12 > .row .col-md-3 {
  margin-bottom: 20px; }

.portalStatOrg {
  float: left;
  width: 100%; }

.lc-star {
  color: #ccc; }
  .lc-star .checked {
    color: orange; }
  .lc-star > span {
    margin-right: 2px; }

/* Slide Alert Box */
.adminAlertBox {
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px; }
  .adminAlertBox h1 {
    margin: 0;
    padding: 0;
    font-size: 125%; }
  .adminAlertBox .col-md-12 {
    position: relative; }
  .adminAlertBox .fa {
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 150%;
    color: #ccc; }
  .adminAlertBox ul {
    margin: 20px 0;
    padding: 0;
    list-style: none; }
    .adminAlertBox ul li {
      font-size: 100%;
      margin-bottom: 20px;
      position: relative;
      padding-left: 25px; }
      .adminAlertBox ul li:before {
        content: "\f071";
        font-family: FontAwesome;
        font-size: 150%;
        color: #ff0000;
        position: absolute;
        top: 0;
        left: 0; }

/* Task Asset */
.taskListUL {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .taskListUL > li {
    display: inline-block;
    width: 100%; }

.taskListdivCategory {
  width: 100%;
  background: #f1f1f1;
  padding: 10px;
  border-radius: 3px; }

.taskListWrap {
  display: inline-block;
  width: 100%;
  margin: 0 0 8px 0;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 5px 10px;
  box-sizing: border-box; }
  .taskListWrap:hover {
    background: #f9f9f9; }

.taskListWrapContent ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none; }
  .taskListWrapContent ul li {
    display: inline-block;
    margin-right: 5px;
    font-size: 90%;
    padding: 3px 5px;
    border-radius: 3px; }

.taskListWrapContent .taskStatus.Incomplete, .taskListWrapContent .taskStatus.PendingValidation {
  background: #e1b16a;
  color: #ffffff; }

.taskListWrapContent .taskStatus.Completed {
  background: #28a745;
  color: #ffffff; }

.taskListWrapContent .taskStatus.Rejected {
  background: #dc3545;
  color: #ffffff; }

.taskListdivCreated, .taskListdivValidated, .taskListdivDefaultLabel {
  font-size: 90%;
  padding: 3px 5px;
  background: #dedede;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  /*-ms-border-radius: $radius; OBSOLETE */
  border-radius: 3px; }

.taskListFileBoxes {
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 15px 0;
  padding: 15px;
  box-sizing: border-box;
  display: inline-block;
  width: 100%; }
  .taskListFileBoxes > p {
    font-weight: bold; }
  .taskListFileBoxes .RadUpload {
    margin-bottom: 10px; }
    .taskListFileBoxes .RadUpload .ruFakeInput, .taskListFileBoxes .RadUpload .ruBrowse {
      height: 34px;
      box-sizing: border-box !important; }

/* ToolPanelAsset*/
.toolpanelassettool img {
  max-height: 18px; }

.toolpanelassettool > span {
  margin: 5px; }

.toolpanelassetsearchbox {
  float: left; }

.lclikes {
  color: #25a0da;
  padding-right: 4px; }

/* Login Providers */
.lc-login-provider-fs {
  border: none;
  padding: 0; }

.lc-ext-login-container {
  margin: 0;
  padding: 0;
  list-style: none; }

.lc-ext-login-row {
  display: inline-block; }
  .lc-ext-login-row .lc-ext-login-btn {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 10px; }
    .lc-ext-login-row .lc-ext-login-btn.Google {
      border-color: #cf4332;
      background-color: #ffffff; }
      .lc-ext-login-row .lc-ext-login-btn.Google:hover {
        border-color: #cf4332; }
    .lc-ext-login-row .lc-ext-login-btn.Facebook {
      border-color: #3c66c4;
      background-color: #3c66c4; }
      .lc-ext-login-row .lc-ext-login-btn.Facebook:hover {
        border-color: #3c66c4;
        background-color: #3c66c4;
        opacity: 0.8; }
      .lc-ext-login-row .lc-ext-login-btn.Facebook :before {
        content: "\f082";
        font-family: FontAwesome;
        font-size: 200%;
        position: absolute;
        top: 0;
        left: 12px;
        color: #ffffff; }
    .lc-ext-login-row .lc-ext-login-btn.O365, .lc-ext-login-row .lc-ext-login-btn.ADFS {
      border-color: #cf4332;
      background-color: #d63c07; }
      .lc-ext-login-row .lc-ext-login-btn.O365 :hover, .lc-ext-login-row .lc-ext-login-btn.ADFS :hover {
        border-color: #cf4332;
        background-color: #d63c07;
        opacity: 0.9; }
      .lc-ext-login-row .lc-ext-login-btn.O365 :before, .lc-ext-login-row .lc-ext-login-btn.ADFS :before {
        content: "\f17a";
        font-family: FontAwesome;
        font-size: 200%;
        position: absolute;
        top: 0;
        left: 12px;
        color: #ffffff; }
    .lc-ext-login-row .lc-ext-login-btn.criipto, .lc-ext-login-row .lc-ext-login-btn.GenericOpenIdConnect, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingEasyAuth, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingOpenIdWithMicrosoftGraph {
      border-color: #2c74c0;
      background-color: #ffffff; }
      .lc-ext-login-row .lc-ext-login-btn.criipto:hover, .lc-ext-login-row .lc-ext-login-btn.GenericOpenIdConnect:hover, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingEasyAuth:hover, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingOpenIdWithMicrosoftGraph:hover {
        border-color: #2c74c0; }
    .lc-ext-login-row .lc-ext-login-btn.Google .rbText, .lc-ext-login-row .lc-ext-login-btn.criipto .rbText, .lc-ext-login-row .lc-ext-login-btn.GenericOpenIdConnect .rbText, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingEasyAuth .rbText, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingOpenIdWithMicrosoftGraph .rbText {
      color: #999;
      line-height: 29px;
      margin-left: 35px; }
    .lc-ext-login-row .lc-ext-login-btn.Google:hover, .lc-ext-login-row .lc-ext-login-btn.criipto:hover, .lc-ext-login-row .lc-ext-login-btn.GenericOpenIdConnect:hover, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingEasyAuth:hover, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingOpenIdWithMicrosoftGraph:hover {
      background-color: #ffffff;
      opacity: 0.9; }
    .lc-ext-login-row .lc-ext-login-btn.Google:before, .lc-ext-login-row .lc-ext-login-btn.criipto:before, .lc-ext-login-row .lc-ext-login-btn.GenericOpenIdConnect:before, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingEasyAuth:before, .lc-ext-login-row .lc-ext-login-btn.AzureADUsingOpenIdWithMicrosoftGraph:before {
      content: "\f1a0";
      font-family: FontAwesome;
      font-size: 200%;
      position: absolute;
      top: 0;
      left: 12px;
      color: #cf4332; }
    .lc-ext-login-row .lc-ext-login-btn .rbText {
      color: #ffffff;
      line-height: 29px;
      margin-left: 35px; }

/* Learning Plan Asset */
.learningPlanAsset .RadDropDownList .rddlPopup {
  width: auto !important; }

.learningPlanAsset .RadDropDownList .rddlItem {
  white-space: nowrap; }

.learningPlanAsset .RadOrgChart, .learningPlanAsset .pnlRefresh, .learningPlanAsset .pnlGroupSelector {
  float: left; }

.learningPlanAsset .pnlPlanSelector span, .learningPlanAsset .pnlGroupSelector span, .learningPlanAsset .pnlPlanoverviewSelector span {
  margin-right: 5px; }

.learningPlanAsset .lpOverview {
  float: left;
  text-align: center; }

.learningPlanAsset canvas, .learningPlanAsset .learningPlanOptions, .learningPlanAsset .pnlPlanSelector {
  margin-bottom: 20px; }

.learningPlanAsset .cppnlNav {
  float: left;
  width: 100%;
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid #F5F5F5;
  text-align: center; }
  .learningPlanAsset .cppnlNav h3 {
    margin: 0 0 10px 0; }
  .learningPlanAsset .cppnlNav .cpgGrpNextStarts {
    margin: 10px 0 10px 0;
    color: #4cb5f5; }
  .learningPlanAsset .cppnlNav a {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #ccc;
    color: #333;
    padding: 5px 10px;
    border-radius: 3px;
    background: #ffffff; }
    .learningPlanAsset .cppnlNav a:hover {
      background: #f1f1f1; }

.learningPlanAsset .lbPlanStatus, .learningPlanAsset .lbPlanAttemptMode, .learningPlanAsset .lbPlanStart, .learningPlanAsset .lbPlanCompleted, .learningPlanAsset .lbPlanKudos, .learningPlanAsset .lbPlanDeadline, .learningPlanAsset .lbPlanProgress, .learningPlanAsset .lbPlanExpiryDate {
  float: left;
  margin: 0 20px 0 0; }
  .learningPlanAsset .lbPlanStatus span, .learningPlanAsset .lbPlanStatus > a, .learningPlanAsset .lbPlanAttemptMode span, .learningPlanAsset .lbPlanAttemptMode > a, .learningPlanAsset .lbPlanStart span, .learningPlanAsset .lbPlanStart > a, .learningPlanAsset .lbPlanCompleted span, .learningPlanAsset .lbPlanCompleted > a, .learningPlanAsset .lbPlanKudos span, .learningPlanAsset .lbPlanKudos > a, .learningPlanAsset .lbPlanDeadline span, .learningPlanAsset .lbPlanDeadline > a, .learningPlanAsset .lbPlanProgress span, .learningPlanAsset .lbPlanProgress > a, .learningPlanAsset .lbPlanExpiryDate span, .learningPlanAsset .lbPlanExpiryDate > a {
    background: #f1f1f1;
    color: #333;
    padding: 2px 5px;
    margin-right: 5px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 70%; }

.learningPlanAsset .hypPlanCert {
  background: #f1f1f1;
  color: #333;
  padding: 2px 5px;
  margin-right: 5px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 70%; }

.learningPlanAsset .lbPlanDeadline .deadline-active span, .learningPlanAsset .lbPlanExpiryDate .lp-expiry-warning span {
  background-color: orange; }

.learningPlanAsset .lbPlanExpiryDate .lp-expired span {
  background-color: red; }

.learningPlanAsset .learningPlanAssetTileHeader {
  float: left;
  width: 100%;
  position: relative;
  height: 175px;
  padding: 10px;
  box-sizing: border-box; }

.learningPlanAsset .learningPlanAssetTileContent {
  background: rgba(255, 255, 255, 0.95);
  float: left;
  width: 100%;
  height: auto;
  min-height: 150px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #dce0e4;
  position: relative;
  overflow: auto; }

.learningPlanAsset .imgLogo, .learningPlanAsset .imgGrpLogo {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 75px; }

.pnlPlanInfo {
  float: left;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #dce0e4;
  background-color: #F5F5F5;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover; }
  .pnlPlanInfo .hPlanTitle {
    color: #333;
    float: left;
    margin: 0;
    padding: 5px 10px;
    box-sizing: border-box;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.3); }
  .pnlPlanInfo .imgPlanLogo {
    float: left;
    margin: 20px 0 0 0;
    max-height: 150px;
    max-width: 200px; }
  .pnlPlanInfo h3 {
    float: left;
    width: 100%; }

.pnlPlanDetails {
  float: left;
  width: 100%;
  padding: 10px 20px 5px 20px;
  box-sizing: border-box;
  border-top: 1px solid #dce0e4;
  background: #fff; }

.liTile span.lbObjectiveTitle {
  float: left;
  width: 100%;
  margin: 5px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.liTileDesc {
  float: left;
  width: 100%;
  margin: 0 0 5px 0; }

.pnlGrpWrap, .hTimeLeftOnPlanText {
  float: left;
  width: 100%;
  text-align: center; }

.learningPlanAssetTile {
  margin-bottom: 15px; }

.learningPlanAssetTileHeader {
  background-color: #dce0e4;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.learningPlanAsset .lbKudos {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #2869ae;
  font-weight: bold;
  background: #F5F5F5;
  border-radius: 2px;
  font-size: 65%;
  text-transform: uppercase;
  line-height: 20px;
  padding-right: 5px; }

.learningPlanAsset > span {
  color: #333;
  padding: 0 5px;
  float: left;
  border-radius: 2px 0 0 2px; }

.learningPlanAsset .hPhaseLbl {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left; }

.learningPlanAsset .lbObjectiveTitle {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.learningPlanAsset .litGrpDesc, .learningPlanAsset .pnlSingleCourse, .learningPlanAsset .objDesc {
  float: left;
  width: 100%; }

.learningPlanAsset .lbType, .learningPlanAsset .lbObjType, .learningPlanAsset .lbEstTime, .learningPlanAsset .lstCats, .learningPlanAsset .lbStartDate, .learningPlanAsset .lbDeadlineDate, .learningPlanAsset .lbExpiryDate, .learningPlanAsset .lbWhenCompleted, .learningPlanAsset .hypCert, .learningPlanAsset .hGrp, .learningPlanAsset .cpglbStartDate, .learningPlanAsset .cpglbDeadlineDate, .learningPlanAsset .cpglbExpiryDate, .learningPlanAsset .cpglbCompletedDate, .learningPlanAsset .cpghypCert {
  float: left;
  font-size: 65%;
  text-transform: uppercase;
  background: #F5F5F5;
  padding: 3px 5px;
  margin: 0 5px 5px 0; }

.learningPlanAsset .cpglbDeadlineDate .deadline-active, .learningPlanAsset .lbDeadlineDate .deadline-active {
  background-color: orange; }

.learningPlanAsset .cpglbExpiryDate .lp-expiry-warning, .learningPlanAsset .lbExpiryDate .lp-expiry-warning {
  background-color: orange; }

.learningPlanAsset .cpglbExpiryDate .lp-expired, .learningPlanAsset .lbExpiryDate .lp-expired {
  background-color: red; }

.learningPlanAsset .lbStatus, .learningPlanAsset .cpglbStatus {
  position: absolute;
  right: 0;
  top: 10px;
  display: inline-block;
  font-size: 65%;
  text-transform: uppercase;
  color: #ffffff;
  padding: 3px 5px; }
  .learningPlanAsset .lbStatus.Passed, .learningPlanAsset .cpglbStatus.Passed {
    background: #7caa2d; }
  .learningPlanAsset .lbStatus.Completed, .learningPlanAsset .cpglbStatus.Completed {
    background: #4cb5f5; }
  .learningPlanAsset .lbStatus.Failed, .learningPlanAsset .cpglbStatus.Failed {
    background: #d8412f; }
  .learningPlanAsset .lbStatus.Incomplete, .learningPlanAsset .cpglbStatus.Incomplete {
    background: #e1b16a; }
  .learningPlanAsset .lbStatus.Browsed, .learningPlanAsset .cpglbStatus.Browsed {
    background: #7ba4a8; }
  .learningPlanAsset .lbStatus.Finished, .learningPlanAsset .cpglbStatus.Finished {
    background: #426e86; }
  .learningPlanAsset .lbStatus.NotAttempted, .learningPlanAsset .cpglbStatus.NotAttempted {
    background: #bcbabe; }
  .learningPlanAsset .lbStatus.MissingPrequisite, .learningPlanAsset .cpglbStatus.MissingPrequisite {
    background-color: orange; }
  .learningPlanAsset .lbStatus.Expired, .learningPlanAsset .cpglbStatus.Expired {
    background-color: red; }

.learningPlanAsset .plan-list-objective-link.Passed {
  color: #7caa2d; }

.learningPlanAsset .plan-list-objective-link.Completed {
  color: #7caa2d; }

.learningPlanAsset .plan-list-objective-link.Failed {
  color: #d8412f; }

.learningPlanAsset .plan-list-objective-link.Incomplete {
  color: #e1b16a; }

.learningPlanAsset .plan-list-objective-link.Browsed {
  color: #7ba4a8; }

.learningPlanAsset .plan-list-objective-link.Finished {
  color: #7caa2d; }

.learningPlanAsset .plan-list-objective-link .disabled, .learningPlanAsset .plan-list-objective-link .disabled a:hover {
  color: gray;
  text-decoration: none;
  cursor: default; }

.learningPlanAsset .pnlCatalogCategories {
  float: left; }

.learningPlanAsset .pnlCatalogMetaTags {
  float: right; }

.learningPlanAsset .pnlPlanCatalog {
  float: left;
  width: 100%;
  margin-top: 20px; }

.learningPlanAsset .pnlLearningPlanCatalog h2 {
  font-size: 130%; }

/* Certificate Asset */
.certificateManagerAssetUserFilter {
  float: left;
  width: 100%; }

.certificateManagerAssetUserFilter > span, .certificateManagerAssetUserFilter > .RadDropDownList {
  float: left; }

.certificateFilter {
  display: inline-block;
  margin-bottom: 10px; }
  .certificateFilter input {
    float: left;
    margin: 5px 5px 0 0; }
  .certificateFilter label {
    font-weight: normal; }

.certificateAssetTbl input {
  padding: 6px 12px;
  border-radius: 4px;
  box-sizing: border-box;
  border: 1px solid #e5e5e5; }

.certificateAssetTbl strong {
  float: left;
  width: 100%;
  margin: 10px 0 5px 0; }

.certificateAssetTbl .btn-default {
  float: left;
  margin-right: 10px; }

.certificateAssetTbl .RadAsyncUpload {
  float: left;
  width: 100%; }

.certificateManagerBtns {
  padding-top: 20px; }

.pnlMultiCourse {
  float: left;
  width: 100%;
  background: #F5F5F5;
  padding: 10px;
  box-sizing: border-box; }
  .pnlMultiCourse ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .pnlMultiCourse ul li {
      float: left;
      width: 100%;
      box-sizing: border-box;
      padding: 10px; }
  .pnlMultiCourse .lbTitle {
    margin-bottom: 5px;
    float: left;
    width: 100%; }
  .pnlMultiCourse li:nth-child(even) {
    background: #ffffff; }
  .pnlMultiCourse li a {
    float: left;
    padding: 6px 12px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 3px;
    color: #999;
    text-decoration: none;
    font-size: 95%; }

.pnlCourseSessionSelector .pnlCourseSessionSelectorContent {
  float: left;
  width: 100%;
  height: 175px;
  overflow: auto;
  padding: 20px 10px;
  box-sizing: border-box;
  border: 1px solid #dce0e4; }

.pnlCourseSessionSelector .lbSessionTitle {
  font-weight: bold; }

.liTile {
  float: left;
  margin: 0 1% 1% 0;
  width: 24%; }

.liTileDesc {
  position: relative; }

.liTileDesc label {
  float: left;
  width: 100%;
  font-weight: normal;
  cursor: pointer; }

.liTileDesc label span {
  height: 35px;
  overflow: hidden;
  float: left;
  position: relative;
  transition: all 0.3s ease 0s; }

.liTileDesc label span:before {
  content: "\f141";
  font-family: FontAwesome;
  line-height: 20px;
  transition: all 0.3s ease 0s;
  color: #25a0da;
  text-align: center;
  width: 100%;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-linear-gradient(transparent, white);
  background: -o-linear-gradient(transparent, white);
  background: -moz-linear-gradient(transparent, white);
  background: linear-gradient(transparent, white); }

.liTileDesc label:hover span:before {
  font-size: 150%;
  transition: all 0.3s ease 0s;
  line-height: 20px; }

.liTileDesc input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.liTileDesc input[type=checkbox]:checked ~ span {
  height: auto;
  transition: all 0.3s ease 0s; }

.liTileDesc input[type=checkbox]:checked ~ span:before {
  display: none; }

#ulLPCatalogCategories, #ulLPCatalogMetaTags {
  float: left;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  list-style: none; }

#ulLPCatalogCategories li {
  float: left;
  border-bottom: 1px solid #25a0da; }

#ulLPCatalogCategories li a {
  float: left;
  padding: 5px 15px;
  box-sizing: border-box;
  border-bottom: 3px solid transparent; }

#ulLPCatalogCategories li a:focus {
  text-decoration: none;
  border-bottom: 3px solid #25a0da; }

#ulLPCatalogCategories li.Selected a {
  box-sizing: border-box;
  border-bottom: 3px solid #25a0da; }

#ulLPCatalogCategories li a:hover, #ulLPCatalogCategories li a:focus {
  text-decoration: none;
  border-bottom: 3px solid #25a0da; }

#ulLPCatalogMetaTags li {
  float: left;
  margin: 0 5px 5px 0; }

#ulLPCatalogMetaTags li a {
  float: left;
  padding: 5px 15px;
  border: 1px solid #25a0da; }

#ulLPCatalogMetaTags li a:hover {
  text-decoration: none;
  background: #25a0da;
  color: #fff; }

#ulLPCatalogMetaTags li.Selected a {
  background: #25a0da;
  color: #fff; }

#ulLPCatalogMetaTags li.Reset a {
  border: 1px solid #ff0000;
  background: #ff0000;
  color: #fff; }

#ulLPCatalogMetaTags li.Reset a:focus {
  text-decoration: none; }

.ulDetails, .ulDetails ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.ulDetails > li {
  float: left;
  width: 32%;
  margin: 0 1.5% 1% 0;
  padding: 5px;
  box-sizing: border-box;
  background: #f1f1f1;
  height: 45px;
  overflow: hidden; }

.ulDetails > li:last-child {
  margin-right: 0;
  width: 33%; }

.ulDetails > li > span {
  float: left;
  width: 100%;
  text-align: center; }

.ulDetails > li.liEstTime > span:first-child, .ulDetails > li.liObjectiveCount > span:first-child {
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ulDetails > li.liEstTime > span:last-child, .ulDetails > li.liObjectiveCount > span:last-child {
  text-transform: uppercase;
  font-size: 75%;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.liCats .ulCats {
  margin-top: 3px; }

.liCats .ulCats > li {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-size: 75%;
  font-weight: bold; }

.learningPlanCatalog .RadButton {
  float: left;
  margin: 0 5px 5px 0; }

.pnlLearnMore {
  float: left; }

.pnlLearnMore a {
  float: left;
  border-radius: 4px;
  background: #18d618;
  padding: 7px 10px;
  color: #fff; }

.pnlLearnMore a:hover, .pnlLearnMore a:focus {
  text-decoration: none;
  background: #23e323; }

.learningPlanPreviewerContent {
  float: left;
  width: 100%; }

.pnlMeta {
  float: left;
  width: 100%;
  margin-top: 10px; }

.pnlTimeLine {
  float: left;
  width: 100%;
  margin: 10px 0 20px 0; }

.lpTimeLineTile {
  float: left;
  width: 100%;
  position: relative;
  min-height: 80px; }

.lpTimeLineTileHeader {
  float: left;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  position: relative;
  background-color: #F5F5F5;
  background-image: none !important;
  margin-bottom: 1px; }

.lpTimeLineimgLogo {
  display: inline-block;
  vertical-align: top;
  width: 64px;
  margin: 0 0 0 10px; }

.lpTimeLineimgDetails {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  margin: 0 0 0 10px; }

.lpTimeLinelbObjectiveTitle {
  font-weight: bold;
  float: left;
  width: 100%; }

.lpTimeLinelbDesc {
  float: left;
  width: 100%; }

.lpTimeLinelbKudos {
  float: left;
  text-transform: uppercase;
  font-size: 75%;
  background: #fff;
  padding: 3px 5px;
  margin-top: 5px; }

.hypViewToggle {
  float: right;
  margin: 15px;
  padding: 5px 10px;
  background: #25a0da;
  color: #fff; }

.hypViewToggle:hover, .hypViewToggle:focus {
  text-decoration: none;
  color: #fff; }

.lpTimeLinelbCert {
  float: right;
  height: 30px;
  width: 30px;
  background-image: url(/images/v2Admin/CertificateIcon512px.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 15px; }

.lpTimeLineObjectives {
  float: left;
  position: relative;
  width: 100%;
  padding: 0 0 0 80px;
  box-sizing: border-box; }

.lpTimeLineObjectives:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40px;
  width: 1px;
  height: 100%;
  background: #F5F5F5; }

.lpTimeLineObjectivesContent {
  float: left;
  width: 100%;
  position: relative;
  padding: 10px 0;
  box-sizing: border-box;
  background-image: none !important;
  margin: 10px 0;
  border: 1px solid #F5F5F5;
  border-radius: 3px; }

.lpTimeLineObjectivesContent:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -38px;
  width: 36px;
  height: 1px;
  background: #F5F5F5; }

.lpTimeLineObjectivesimgLogo {
  float: left;
  margin: 10px 0 10px 20px;
  max-width: 160px; }

.lpTimeLineObjectivesDetails {
  float: left;
  margin: 10px;
  max-width: 70%; }

.lpTimeLineObjectiveslbObjectiveTitle {
  float: left;
  width: 100%;
  margin: 5px 0;
  color: #25a0da;
  font-size: 125%; }

.lpTimeLineObjectiveslbDesc {
  float: left;
  width: 100%;
  margin-bottom: 5px; }

.lpTimeLineObjectiveslbType {
  float: left;
  margin-right: 5px;
  background: #ff0000;
  color: #fff;
  font-size: 65%;
  text-transform: uppercase;
  padding: 3px 5px; }

.lpTimeLineObjectivesSub {
  float: left;
  width: 100%; }
  .lpTimeLineObjectivesSub > span {
    float: left;
    text-transform: uppercase;
    font-size: 75%;
    background: #F5F5F5;
    padding: 3px 5px;
    margin: 0 10px 5px 0; }
    .lpTimeLineObjectivesSub > span:empty {
      display: none; }

.pnlObjectives div.lpTimeLineObjectives:last-of-type .lpTimeLineObjectivesContent:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -41px;
  width: 1px;
  height: 55%;
  background: #fff;
  z-index: 1; }

.lbHasCert {
  float: right;
  height: 30px;
  width: 30px;
  background-image: url(/images/v2Admin/CertificateIcon512px.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.ulPlanSelectorList {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none; }
  .ulPlanSelectorList li {
    float: left;
    border-bottom: 1px solid #25a0da; }
    .ulPlanSelectorList li a {
      float: left;
      padding: 5px 15px;
      box-sizing: border-box;
      border-bottom: 3px solid transparent; }
      .ulPlanSelectorList li a:hover, .ulPlanSelectorList li a:focus {
        text-decoration: none;
        border-bottom: 3px solid #25a0da; }
    .ulPlanSelectorList li.Catalog {
      float: left;
      border: none;
      margin-left: 10px; }
      .ulPlanSelectorList li.Catalog a {
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #999; }
        .ulPlanSelectorList li.Catalog a:hover {
          text-decoration: none;
          border-bottom: 1px solid #adadad;
          background: #e6e6e6; }
    .ulPlanSelectorList li.Leave {
      float: left;
      border: none;
      margin-left: 10px; }
      .ulPlanSelectorList li.Leave a {
        box-sizing: border-box;
        border: 1px solid #ff0000;
        border-radius: 3px;
        color: #fff;
        background: #ff0000; }
        .ulPlanSelectorList li.Leave a:hover {
          text-decoration: none;
          border-bottom: 1px solid #dd0000;
          background: #dd0000; }
    .ulPlanSelectorList li.Selected a {
      box-sizing: border-box;
      border-bottom: 3px solid #25a0da; }

.pnlGroupSelector.Tiles .lbPhaseLabel {
  display: inline-block;
  vertical-align: top;
  padding-top: 5px; }

.ulPhaseSelectorList {
  display: inline-block;
  padding: 0;
  margin: 0 10px;
  list-style: none; }
  .ulPhaseSelectorList li {
    float: left;
    border-bottom: 1px solid #25a0da; }
    .ulPhaseSelectorList li a {
      float: left;
      padding: 5px 15px;
      box-sizing: border-box;
      border-bottom: 3px solid transparent; }
      .ulPhaseSelectorList li a:hover {
        text-decoration: none;
        border-bottom: 3px solid #25a0da; }
    .ulPhaseSelectorList li.Selected a {
      box-sizing: border-box;
      border-bottom: 3px solid #25a0da; }
    .ulPhaseSelectorList li.disabled {
      border-bottom: 1px solid grey;
      color: gray; }
      .ulPhaseSelectorList li.disabled a, .ulPhaseSelectorList li.disabled a:hover {
        border-bottom: 3px solid transparent;
        text-decoration: none;
        color: gray; }

.lpTimeLineMainHeader {
  background-image: none !important;
  border: 0;
  background: #ffffff; }
  .lpTimeLineMainHeader .col-md-10 {
    border-bottom: 1px solid #F5F5F5; }
  .lpTimeLineMainHeader .hPlanTitle {
    margin: 0 0 10px;
    padding: 0;
    font-size: 100%; }
  .lpTimeLineMainHeader .lpTimeLineLogo {
    padding-left: 0; }
  .lpTimeLineMainHeader .imgPlanLogo {
    margin: 20px 0; }
  .lpTimeLineMainHeader .lbDesc {
    float: left;
    width: 100%;
    margin-bottom: 10px; }

.lpTimeLineMainHeaderDetails {
  float: left;
  width: 100%;
  margin: 20px 0; }
  .lpTimeLineMainHeaderDetails > span {
    float: left;
    text-transform: uppercase;
    font-size: 75%;
    background: #F5F5F5;
    padding: 3px 5px; }
    .lpTimeLineMainHeaderDetails > span:empty {
      display: none; }

.lpTimeLineulDetails {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none; }
  .lpTimeLineulDetails > li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 3px;
    background: #F5F5F5;
    box-sizing: border-box; }
    .lpTimeLineulDetails > li span {
      float: left;
      width: 100%;
      line-height: 110%; }
  .lpTimeLineulDetails .liCats .ulCats {
    padding: 0; }
    .lpTimeLineulDetails .liCats .ulCats > li {
      background: #eee;
      text-align: left;
      white-space: initial;
      overflow: auto;
      text-overflow: initial;
      margin-bottom: 1px;
      font-size: 100%;
      line-height: 120%;
      padding: 5px; }
  .lpTimeLineulDetails .liPlanCert span {
    text-transform: uppercase;
    font-size: 75%;
    text-align: left;
    font-weight: bold;
    color: #999; }
  .lpTimeLineulDetails .liKudos span:first-child, .lpTimeLineulDetails .liObjectiveCount span:first-child, .lpTimeLineulDetails .liEstTime span:first-child {
    text-transform: uppercase;
    font-size: 75%;
    font-weight: bold;
    color: #999; }
  .lpTimeLineulDetails .liEstTime span:last-child, .lpTimeLineulDetails .liObjectiveCount span:last-child, .lpTimeLineulDetails .liKudos span:last-child {
    font-size: 200%; }

/* News Asset V2 */
.newsAssetEditNews {
  margin-left: 10px; }

.NewsHeading {
  font-weight: bold; }

.TrDescImage input[type="image"], .dgNewsChannel img {
  max-width: 100%; }

.newsAssetAddNews {
  position: absolute;
  top: 0;
  right: 0; }

.newsitems {
  float: left;
  width: 100%; }

.NewsControl {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  float: left; }
  .NewsControl img {
    max-width: 100%; }
  .NewsControl .col-md-12 {
    padding: 0; }
  .NewsControl .list-group-item {
    border: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eee; }

.newsAssetHeader {
  position: relative; }
  .newsAssetHeader img {
    float: left;
    margin: 0 10px 0 0;
    max-width: 100%; }
  .newsAssetHeader h1 {
    margin: 0 0 10px;
    padding: 0; }

.RadDock .newsAssetHeader h1 {
  margin-left: 10px; }

.newsitemlist {
  margin: 0;
  padding: 0;
  list-style: none; }
  .newsitemlist h1, .newsitemlist h2, .newsitemlist h3, .newsitemlist h4 {
    margin: 0 0 5px;
    padding: 0;
    font-size: 100%;
    font-weight: 600;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif; }
  .newsitemlist li.newsitem {
    padding: 15px;
    box-sizing: border-box;
    position: relative;
    font-size: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #eee !important; }
    .newsitemlist li.newsitem video {
      width: 100%; }
    .newsitemlist li.newsitem.notseen:before {
      content: "";
      display: inline;
      width: 2px;
      height: 96%;
      position: absolute;
      top: 2%;
      left: 2px;
      background: #25a0da; }
    .newsitemlist li.newsitem:hover {
      background: #e6f2fa; }
  .newsitemlist li:last-child {
    border-bottom: 0; }

.newsViewer {
  margin: 0;
  padding: 20px;
  float: left;
  width: 100%;
  box-sizing: border-box; }
  .newsViewer img {
    max-width: 100%;
    margin: 20px 0; }

.newsViewerTitle {
  font-weight: 700; }

.newsViewerEdit {
  float: right; }

.newsitemcommentlist {
  background: #f6f7f9;
  margin: 0;
  padding: 20px;
  border-bottom: 1px solid #dedede; }
  .newsitemcommentlist.newsitemviewer {
    margin-top: 20px;
    border: 1px solid #dedede;
    padding: 10px; }
  .newsitemcommentlist .RadInputMultiline, .newsitemcommentlist .RadButton {
    margin-bottom: 5px; }

.newsitemcommentlistul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .newsitemcommentlistul li {
    padding: 10px 0;
    border-bottom: 1px solid #dedede; }
    .newsitemcommentlistul li:last-child {
      border: 0; }
    .newsitemcommentlistul li p {
      margin: 0 0 0 15px; }
    .newsitemcommentlistul li em {
      opacity: 0.5; }

.newsAssetSearch {
  margin: 10px 0; }
  .newsAssetSearch.enabledUnread .RadDropDownList {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .newsAssetSearch.enabledUnread .newsAssetInputWrap {
    box-sizing: border-box;
    padding-left: 110px;
    min-height: 35px; }

.newsAssetSearchWrap .RadDropDownList {
  margin-right: 5px;
  float: left; }

.newsAssetInputWrap {
  position: relative;
  display: flex; }
  .newsAssetInputWrap .btnSearchNews, .newsAssetInputWrap .btnResetNews {
    margin-left: 5px; }
    .newsAssetInputWrap .btnSearchNews .rbPrimaryIcon, .newsAssetInputWrap .btnResetNews .rbPrimaryIcon {
      margin: 0 !important;
      color: #999; }
  .newsAssetInputWrap .news-asset-search, .newsAssetInputWrap .news-asset-dropdown, .newsAssetInputWrap .RadInput.RadInput_Bootstrap input.riTextBox.riEmpty.news-asset-search {
    height: 35px; }
  .newsAssetInputWrap .news-asset-dropdown .rddlInner {
    height: 100%; }

.commentitem .fa, .commentitem_alt .fa {
  margin-right: 5px; }

.lcmenuimg {
  height: 32px; }

.newsItemImageImg {
  margin: auto;
  max-width: 100%; }

/* Course Catalog Pop-Up Default */
.course-catalog-popup-default-header {
  padding: 20px;
  box-sizing: border-box;
  background-color: #f1f1f1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  font-size: 14px; }
  .course-catalog-popup-default-header img {
    max-width: 100px; }
  .course-catalog-popup-default-header h1 {
    margin: 20px 0 0 0;
    padding: 0; }

.course-catalog-popup-default-nav ul {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e9eaed; }
  .course-catalog-popup-default-nav ul li {
    float: left;
    padding: 8px 20px;
    border-right: 1px solid #e9eaed;
    line-height: 38px; }
    .course-catalog-popup-default-nav ul li:last-child {
      border: 0; }

.course-catalog-popup-default-nav .btn {
  float: left; }

.course-catalog-popup-default-nav, .course-catalog-popup-default-desc {
  font-size: 14px; }

/* Grid Default Avatars */
user .user-pic, group .group-logo, course .course-logo, .avatar--learningplan {
  float: left;
  margin-right: 5px;
  background-size: cover;
  background-position: center center;
  height: 25px;
  width: 25px;
  border-radius: 50%; }

.lp-sys-std-logo {
  background-size: cover;
  background-position: center center;
  height: 25px;
  width: 25px;
  border-radius: 50%; }

/* Resource Selector */
.text-editor-resource-selector {
  margin: 0;
  padding: 15px;
  float: left;
  width: 100%;
  list-style: none;
  border: 1px solid #dedede;
  border-top: 0;
  background: #fbfbfb; }
  .text-editor-resource-selector li {
    float: left;
    width: 23%;
    margin: 1%; }
  .text-editor-resource-selector a {
    float: left;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-size: cover;
    overflow: hidden;
    background-position: center; }
    .text-editor-resource-selector a span {
      float: left;
      width: 100%;
      background: #ffffff;
      text-align: center;
      padding: 15px;
      font-weight: bold;
      color: #25a0da;
      height: 100px;
      line-height: 125%; }
      .text-editor-resource-selector a span svg {
        font-size: 150%;
        margin-bottom: 5px; }
    .text-editor-resource-selector a:hover span {
      opacity: 0.9;
      transition: all 0.3s ease 0s; }

/* User Card */
.k-tooltip {
  height: auto !important; }

/*.ctrl-panel-info-card {box-sizing:border-box; width:100%; display:inline-block;
    h1 {margin:0 0 3px; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px; margin-top:15px;}
    &-content {*/
/*margin:30px 15px 15px; color: black;*/
/*@include flexbox(); @include flex-direction(column);
        p {margin:0 0 10px; font-size:12px; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
    }
    &-header { @include flexbox(); @include flex-direction(row); @include align-items(center); gap:5px;
        .ctrl-panel-info-card-logo {height:30px; width:30px; position:relative; display:inline-block;*/
/* bottom:-50px; left:50%; transform:translate(-50%, -50%); */
/*background-color:#eee; background-size:cover; border-radius:50%; background-position:center center; text-align:center;}
    }
    &-action {@include flexbox();
        a {display:inline-block; width:25px; height:25px; text-align:center; line-height:25px; font-size:14px;
            &:hover {opacity:0.8; text-decoration:none;}
            i, svg {color:$primary;}
        }
    }
}*/
.lc-info {
  padding-top: 15px; }
  .lc-info__user .lc__header, .lc-info__course .lc__header {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E8E9; }
    .lc-info__user .lc__header h6, .lc-info__course .lc__header h6 {
      font-family: Cabinet Grotesk;
      margin-bottom: 0; }
    .lc-info__user .lc__header p, .lc-info__course .lc__header p {
      font-size: 12px;
      color: #666666;
      margin-bottom: 0; }
  .lc-info__user .lc__content--action, .lc-info__course .lc__content--action {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    /*.no-flexboxlegacy & {
        display: table !important;
        &:first-child {margin-bottom:15px;}
    }*/
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px; }
    .lc-info__user .lc__content--action a, .lc-info__course .lc__content--action a {
      flex: 1 0 calc(33% - 10px);
      display: -webkit-box !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: -webkit-flex !important;
      display: flex !important;
      /*.no-flexboxlegacy & {
        display: table !important;
        &:first-child {margin-bottom:15px;}
    }*/
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      border: 1px solid #E5E8E9;
      -webkit-border-radius: 0.25rem;
      -moz-border-radius: 0.25rem;
      /*-ms-border-radius: $radius; OBSOLETE */
      border-radius: 0.25rem;
      padding: 8px;
      margin-bottom: 4px;
      text-decoration: none;
      color: #000000;
      height: 50px;
      position: relative; }
      .lc-info__user .lc__content--action a i, .lc-info__course .lc__content--action a i {
        font-size: 14px;
        /*min-width:20px; margin-right:5px;*/ }
      .lc-info__user .lc__content--action a span, .lc-info__course .lc__content--action a span {
        font-size: 14px;
        color: #3D3D3D;
        display: none; }
      .lc-info__user .lc__content--action a:hover, .lc-info__course .lc__content--action a:hover {
        background: #f8f9fa; }
        .lc-info__user .lc__content--action a:hover:after, .lc-info__course .lc__content--action a:hover:after {
          content: '';
          position: absolute;
          width: 12px;
          height: 12px;
          background: #3D3D3D;
          transform: rotate(45deg);
          top: -18px;
          z-index: 0; }
        .lc-info__user .lc__content--action a:hover:before, .lc-info__course .lc__content--action a:hover:before {
          content: attr(data-title);
          position: absolute;
          border-radius: 6px;
          padding: 4px 8px;
          background: #3D3D3D;
          font-size: 14px;
          color: #ffffff;
          white-space: nowrap;
          top: -40px;
          z-index: 1; }

/* Team Updates App */
.ulInsertLinkDialog {
  margin: 15px 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 100%; }
  .ulInsertLinkDialog li {
    width: 18%;
    margin: 0 1% 2%;
    float: left; }
    .ulInsertLinkDialog li:hover svg, .ulInsertLinkDialog li:hover h2 {
      text-decoration: none;
      color: #ffffff;
      opacity: 0.8; }
    .ulInsertLinkDialog li:nth-child(1) a {
      background: #039f9b; }
    .ulInsertLinkDialog li:nth-child(2) a {
      background: #f6af33; }
    .ulInsertLinkDialog li:nth-child(3) a {
      background: #4dd487; }
    .ulInsertLinkDialog li:nth-child(4) a {
      background: #375d96; }
    .ulInsertLinkDialog li:nth-child(5) a {
      background: #f05f6e; }
    .ulInsertLinkDialog li:nth-child(6) a {
      background: #06b3db; }
    .ulInsertLinkDialog li:nth-child(7) a {
      background: #336a86; }
    .ulInsertLinkDialog li:nth-child(8) a {
      background: #fa6541; }
    .ulInsertLinkDialog li:nth-child(9) a {
      background: #adbd37; }
    .ulInsertLinkDialog li:nth-child(10) a {
      background: #039f9b; }
    .ulInsertLinkDialog lii:nth-child(11) a {
      background: #f6af33; }
  .ulInsertLinkDialog a {
    float: left;
    text-align: center;
    height: 200px;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    box-sizing: border-box;
    color: #ffffff; }
    .ulInsertLinkDialog a:hover {
      text-decoration: none; }
  .ulInsertLinkDialog svg {
    margin: 15% 0 15px; }
  .ulInsertLinkDialog h2 {
    float: none; }

/* Team Spreadsheet App */
.team-spreadsheet-app {
  border: 1px solid #f6f6f6;
  /* Team Spreadsheet App Pop-Up */ }
  .team-spreadsheet-app .folders-heading {
    font-weight: 500;
    padding: 10px 15px;
    margin-bottom: 5px;
    background: #eee; }
  .team-spreadsheet-app-left {
    background: #fbfbfb;
    border-right: 1px solid #f6f6f6;
    padding: 15px 0 !important; }
    .team-spreadsheet-app-left .btn {
      margin: 0 15px; }
    .team-spreadsheet-app-left #newFolderContainer {
      margin: 0 15px 15px 15px;
      width: 100%; }
    .team-spreadsheet-app-left .rtOut.rtEdit {
      border-bottom: 1px solid #e1e1e1; }
  .team-spreadsheet-app-right {
    background: #fefefe;
    padding: 15px 0; }
  .team-spreadsheet-app-popup button {
    margin-bottom: 5px; }
  .team-spreadsheet-app-popup .RadAsyncUpload {
    display: inline-block; }
    .team-spreadsheet-app-popup .RadAsyncUpload .ruBrowse {
      height: 34px; }
  .team-spreadsheet-app-popup-header {
    margin: 15px 0; }

/* Team Notes App */
.team-notes-app {
  border: 1px solid #f6f6f6; }
  .team-notes-app .folders-heading {
    font-weight: 500;
    padding: 10px 15px;
    margin-bottom: 5px;
    background: #eee; }
  .team-notes-app-right {
    background: #fefefe;
    padding: 15px 0; }
  .team-notes-app-left {
    background: #fbfbfb;
    border-right: 1px solid #f6f6f6;
    padding: 15px 0 !important; }
    .team-notes-app-left .btn-primary {
      margin: 0 15px 15px; }
    .team-notes-app-left .btn-secondary {
      margin: 0 15px; }
    .team-notes-app-left #newFolderContainer {
      margin: 0 15px 15px 15px;
      width: 100%; }
    .team-notes-app-left .rtOut.rtEdit {
      border-bottom: 1px solid #e1e1e1; }
    .team-notes-app-left .RadTreeView .rtLI {
      padding-left: 15px !important; }
  .team-notes-app-refresh {
    position: absolute;
    top: 25px;
    right: 15px; }

/* Leaderboard Asset */
.leaderboard-assset-list {
  font-size: 12px;
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none; }

.leaderboard-assset-list-item:nth-child(even) {
  background: #f9f9f9; }

.leaderboard-assset-list-table {
  font-weight: bold;
  width: 100%; }
  .leaderboard-assset-list-table tr {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    /*.no-flexboxlegacy & {
        display: table !important;
        &:first-child {margin-bottom:15px;}
    }*/
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    gap: 10px;
    padding: 10px 15px; }
    .leaderboard-assset-list-table tr td .leaderboard-assset-list-avatar {
      display: inline-block;
      width: 40px;
      height: 40px;
      background-size: cover;
      background-position: center center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      /*-ms-border-radius: $radius; OBSOLETE */
      border-radius: 50%; }
    .leaderboard-assset-list-table tr td.leaderboard-assset-list-score {
      margin-left: auto; }

/* Generic */
.pageFullscreenLoader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.65);
  z-index: 90000; }
  .pageFullscreenLoader .loader {
    margin: auto;
    margin-top: 150px;
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: pageFullscreenSpinner 2s linear infinite; }

.pageLabelLoader {
  display: none; }
  .pageLabelLoader .loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.65);
    z-index: 90000;
    display: flex; }
  .pageLabelLoader .loader-box {
    background-color: white;
    display: inline-flex;
    padding-right: 20px;
    border-radius: 10px;
    margin: auto;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.1); }
  .pageLabelLoader .loader-label {
    font-size: 1.5rem;
    color: #666;
    font-weight: 400;
    margin: auto; }
  .pageLabelLoader .loader-spinner {
    width: 80px;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.65);
    margin: 15px; }
  .pageLabelLoader .loader {
    margin: auto;
    border: 15px solid #f3f3f3;
    border-top: 15px solid #3498db;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: pageFullscreenSpinner 2s linear infinite; }

teamnewsbadge counter {
  padding: 0 10px;
  border-radius: 50%;
  color: #ffffff;
  margin: 0 5px; }
  teamnewsbadge counter a:hover {
    text-decoration: none; }
  teamnewsbadge counter.teams-nonews {
    background-color: #999;
    border: 1px solid #999; }
  teamnewsbadge counter.teams-hasnews {
    background-color: red;
    border: 1px solid red; }

.RadWindow_Bootstrap .rwTitleWrapper {
  box-sizing: content-box !important; }

@media screen and (max-width: 1279px) {
  .portalStatBorder .col-md-6, .bootstrapCharts .col-md-6 {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .liTile {
    margin: 0 0 2% 0;
    width: 100%; }
  .learningPlanAsset .pnlCatalogMetaTags {
    float: left; }
  .learningPlanAsset .learningPlanAssetTileContent {
    height: auto;
    margin-bottom: 10px; }
  .course-catalog-popup-default-nav li {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e9eaed;
    line-height: initial;
    padding: 10px;
    box-sizing: border-box; }
  .ulInsertLinkDialog li {
    width: 48%;
    margin: 0 1% 2%;
    float: left; }
  .ulInsertLinkDialog a {
    height: 171px; }
  .ulInsertLinkDialog svg {
    margin: 15px 0; }
  .ulInsertLinkDialog h2 {
    margin-bottom: 15px; }
  .taskListFileBoxes > button {
    width: 100%;
    margin-bottom: 5px; }
  .taskListFileBoxes .RadUpload .ruSelectWrap, .taskListFileBoxes .RadUpload .ruFileWrap {
    width: 100%; }
  .taskListFileBoxes .RadUpload .ruFakeInput, .taskListFileBoxes .RadUpload .ruBrowse {
    margin: 0 1% 0 0;
    width: 49%; } }

.text-asset-scrollview-container {
  max-width: 100%; }

.text-asset-accordion-item,
.text-asset-carousel-item,
.text-asset-tab-item,
.text-asset-scrollview-item {
  padding: 15px; }

.text-asset-bg-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.lp-cat-preview .lbStatus {
  left: 0;
  right: initial !important; }

.reToolBarWrapper .reTool.recustomTextAssetWidget {
  background-image: url(/images/widget_icon.png) !important;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position-x: 8px;
  background-position-y: 8px; }
  .reToolBarWrapper .reTool.recustomTextAssetWidget.reToolIcon:before {
    display: none; }

.reToolBarWrapper .reTool.reSlideLink:before {
  content: '\f0c1';
  font-family: lms-solid; }

.reToolBarWrapper .reTool.resmile:before {
  content: '';
  background: url(/images/global/lcLogo.png) center center no-repeat;
  background-size: contain; }

.k-map .k-marker {
  color: #dc3545 !important; }
  .k-map .k-marker:before {
    color: #dc3545 !important; }

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important; }

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

@keyframes pageFullscreenSpinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@font-face {
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot");
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2") format("woff2"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg") format("svg"); }

.Spinner {
  height: 56px;
  margin-left: -28px;
  position: absolute;
  top: 45%;
  left: 50%;
  right: 50%;
  width: 56px;
  /* Spins external container */
  animation: container-rotate 1600ms linear infinite;
  z-index: 9999; }

.Spinner-line {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }

.Spinner-line--1 {
  border-color: #295267;
  animation: fill-unfill-rotate 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, line-1-fade-in-out 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.Spinner-line--2 {
  border-color: #F57869;
  animation: fill-unfill-rotate 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, line-2-fade-in-out 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.Spinner-line--3 {
  border-color: #b6ff00;
  animation: fill-unfill-rotate 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, line-3-fade-in-out 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.Spinner-line--4 {
  border-color: #ffc107;
  animation: fill-unfill-rotate 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, line-4-fade-in-out 4800ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.Spinner-line-cog {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.Spinner-line-cog-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 200%;
  box-sizing: border-box;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: none; }

.Spinner-line-cog-inner--left {
  border-right-color: transparent;
  transform: rotate(129deg);
  animation: left-spin 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.Spinner-line-cog-inner--right {
  left: -100%;
  border-left-color: transparent;
  transform: rotate(-129deg);
  animation: right-spin 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.Spinner-line-cog-inner--center {
  width: 1000%;
  left: -450%; }

.Spinner-line-ticker {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  25% {
    transform: rotate(270deg); }
  37.5% {
    transform: rotate(405deg); }
  50% {
    transform: rotate(540deg); }
  62.5% {
    transform: rotate(675deg); }
  75% {
    transform: rotate(810deg); }
  87.5% {
    transform: rotate(945deg); }
  to {
    transform: rotate(1080deg); } }

@keyframes left-spin {
  0% {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@keyframes right-spin {
  0% {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

@keyframes line-1-fade-in-out {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  to {
    opacity: 1; } }

@keyframes line-2-fade-in-out {
  0% {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes line-3-fade-in-out {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes line-4-fade-in-out {
  0% {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  to {
    opacity: 0; } }

.lc-password__reset {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 1.5em; }
  .lc-password__reset li {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 2.5px;
    position: relative;
    padding-left: 17.5px; }
    .lc-password__reset li:before {
      font-family: "bootstrap-icons";
      margin-right: 5px;
      font-style: normal;
      position: absolute;
      left: 0;
      top: 50%;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .lc-password__reset li.invalid:before {
      content: '\F659';
      color: #dc3545; }
    .lc-password__reset li.valid:before {
      content: '\F633';
      color: #28a745; }

/*@import "Global/sass/layout/asset.scss";*/

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