﻿/* 
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: 3px;
      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: 3px;
  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 {
  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 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E8E9; }
    .lc-info__user .lc__header h6 {
      font-family: Cabinet Grotesk;
      margin-bottom: 0; }
    .lc-info__user .lc__header p {
      font-size: 12px;
      color: #666666;
      margin-bottom: 0; }
  .lc-info__user .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 {
      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: 0.25rem;
      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 {
        font-size: 14px;
        /*min-width:20px; margin-right:5px;*/ }
      .lc-info__user .lc__content--action a span {
        font-size: 14px;
        color: #3D3D3D;
        display: none; }
      .lc-info__user .lc__content--action a:hover {
        background: #f8f9fa; }
        .lc-info__user .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 {
          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: 50%;
      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; } }

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

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