@import url('https://fonts.googleapis.com/css2?family=Qwitcher+Grypen:wght@700&display=swap');
.slide-up-child {
	max-height: 0;
	overflow: hidden;
}
.slide-up-parent:hover .slide-up-child {
	max-height: 500px;
	transition: .5s ease;
}

.popover-body {
    width: 300px !important;
	padding: 0
}

.popover {
	z-index: 1050;
}
.border-divs {
    border-left: 1px solid var(--color-dynamic-4);
    width: 1px;
    height: 97px
}


/* vue-cal related css. */
.vuecal {width: 100%; flex-shrink: 0;}
.vuecal:last-child .vuecal__arrow--prev {display: none;}
.vuecal:first-child .vuecal__arrow--next {display: none;}
.vuecal:last-child .vuecal__arrow--next {display: none;}
.vuecal:first-child .vuecal__arrow--prev {display: none;}
.vuecal__event {
	background-color: var(--color-dynamic-1)!important;
	color: var(--color-dynamic-3)!important;
	cursor: pointer;
    min-height: 30px;
}
.vuecal__event-title {
	margin: 0 4px;
	font-weight: bold;
  }
.vuecal__event-time {
	display: inline-block;
	font-size:11px;
	margin-left: 4px;
}
.vuecal__event-content {
	font-style: italic;
}
.vuecal__cell-events-count {
	width: 18px;
	border-radius: 3px;
	background-color: var(--color-dynamic-1)!important;
	color: var(--color-dynamic-3)!important;
}
.vuecal__time-cell-line.hours:before {
	border-color: var(--color-dynamic-8)!important;
}
.vuecal__cells.month-view .vuecal__cell {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	cursor: pointer;
}
.vuecal__cells.year-view .vuecal__cell {
    display: grid;
    place-items: center;
    aspect-ratio: 16/7;
    cursor: pointer;
}
.vuecal__cell--selected {
	background-color: inherit !important;
}
.exp-same-tz .vuecal__cell--today, .exp-same-tz .vuecal__cell--current {
    background-color: #ffffff66 !important;
}
.exp-different-tz .vuecal__cell--today, .exp-different-tz .vuecal__cell--current {
    background-color: inherit !important;
}
.exp-different-tz .vuecal__now-line {
    display: none;
}
.vuecal__cell--selected:before {
	border: 1px solid rgba(196,196,196,.25);
}
.vuecal__cell--out-of-scope .vuecal__cell-events-count {
	display: none;
}
.vuecal__cell {
	min-width: 50px;
}
.vuecal_width{
	margin: 0px auto;
    max-width: 52vw;
}
.vuecal__title-bar{
	font-size: 14px;
    font-weight: 700;
    color: var(--color-dynamic-3)!important;
    text-transform: uppercase;
    /* border-radius: 0; */
    border-radius: var(--border-radius)!important;
    border: solid 1px var(--color-dynamic-1)!important;
    background-color: var(--color-dynamic-1)!important;
	padding: 14px;
}
.vuecal__no-event {
	display: none;
}

.eventscalendar .card {
	margin-right: 0 !important;
    margin-left: 0 !important;
}

.vuecal__weekdays-headings {
	color: var(--color-dynamic-1)!important;
}

.vuecal.vuecal--week-view .vuecal__heading .weekday-label {
	margin-top: .6rem;
    justify-content: center;
    align-items: baseline;
}
.vuecal__time-column {
    width: 4em;
}
.vuecal.vuecal--week-view .vuecal__heading.clickable {
	cursor: default;
}
 .vuecal__cell:not(.vuecal__cell--out-of-scope){
    font-size: 16px;
    font-weight: 400;
    color: var(--color-dynamic-2)!important;
}
.vuecal__time-cell-line{
	font-size: 16px;
    font-weight: 400;
    color: var(--color-dynamic-2);
    text-transform: uppercase;
	width: max-content;
    float: right;
}
#wrapper-enr-eventscalender-view.wrapper-admin-sort-order {
	z-index: unset;
}

.bundle-border::after,
.bundle-border::before {
	z-index: -1;
	height: 100%;
    width: 100%;
    position: absolute;
    content: " ";
    border-right: solid 1px var(--color-dynamic-4);
    border-bottom: solid 1px var(--color-dynamic-4);
    border-radius: var(--border-radius)!important;
}
.bundle-border::after {
    margin-top: 6px;
    margin-left: 6px;
}
.bundle-border::before {
    margin-top: 12px;
    margin-left: 12px;
}
.badge-height{
	height: 80px;
	width: 100px;
}
.training-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.training-description.expanded {
    -webkit-line-clamp: unset;
}
.modal-close-heading {
    margin: -23px -18px 0 0;
}

.oneprofile_logo_height{
    max-height: 40px !important;
    max-width: 150px !important;
    object-fit: cover;
}
.coursedetail-msg{
    margin-left: 3px;
}
.spinner-border{
    pointer-events: none;
}
.rating-stars ul {
    list-style-type:none;
    padding:0;
    -moz-user-select:none;
    -webkit-user-select:none;
}
.rating-stars ul > li.star {
    display:inline-block;
}
.star {
    cursor: pointer;
    transition: color 0.2s;
}
.oneprofile-badge-height{
    height: 20px;
    width: 50px;
}
.oneprofile_img{
    height: 50px;
    width: 100px;
}
.lnr-annou-desc img{
    max-width: 100%;
}
.wrapper-learner-sort-order {
    flex: 0 0 73px;
}

.sort-wrapper{
    min-width: 85px;
}
.textfontsize{
    font-size: 10px;
}

.marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.marquee-container {
    display: flex;
    width: max-content;
    animation: marquee-single linear infinite;
    will-change: transform;
}

.marquee-container:hover {
    animation-play-state: paused;
}

.marquee-content {
    display: inline-block;
    white-space: nowrap;
    padding-right: 2rem;
}

@keyframes marquee-single {
    0%   { transform: translateX(var(--marquee-start)); }
    100% { transform: translateX(calc(-1 * var(--marquee-distance))); }
}

ol.carousel__track {
    margin-bottom: 0;
}
zindex500 {
    z-index: 500;
}

/*skills platform*/
.mt-10{
    margin-top: 10%;
}

.open_bottom_border{
    z-index: 200;
    border-bottom-width: 0;
}
/*overriding common classes */

/*end - overriding common classes */

#skill-section{
    min-height: 90vh;
}
.user-list-div{
    max-height: 350px;
}

.horizontal-bar-chart.y-scroll{
    height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
}

#skill-category-dropdown{
    min-height: 25vh;
}
.skill-description{
    margin-left: 80px;
}
#skill-section .cls-sort-popup{
    top:53px;
    right: 15px
}
.lxp-skill-list-head, .lxp-proficiency-mdl-items, .custom-col-5{
    /* width: 20% */
    flex: 0 0 20%
}
.alphabet-list-items
{
    /* width: 25% */
    flex: 0 0 25%
}

.skill_label_bg {
    background-color: #F8ACB4 !important;
}
.target_achieved {
    width: 50px !important;
}

.mt-10{
    margin-top: 6rem !important;
}
.lxp-skill-list-wrapper{
    /* width: 80% */
    flex: 0 0 80%
}
.skillproficiency-wrapper .lxp-skill-list-wrapper{
    flex: 0 0 70%
}
#add-skill.skills-form-popup{
    max-width: 50%;
    margin-top:-33px;
}
#course.skills-form-popup {
    max-width: 85%;
    margin-top:-25px;
}

#edit-skill.skills-form-popup,
#jobrole.skills-form-popup{
    margin-top: -1px;
    position:absolute;
    left:0;
    right: 0;
    z-index: 999; /* todo: conflicts with modal popup zindex need to check */

}

.skillsedit-selected{
    border-bottom-width: 0;
    z-index:200;
    padding: 5px;
}

.course-edit-selected{
    border: 1px solid transparent;
    z-index:200;
    padding: 5px;
}

.list-group-actions{
    /* width: 10% */
    flex: 0 0 10%
}

.skill-category-filters{
    max-height: 140px;
}

#categoryerrormsg{
    min-width: 20%;
}


.skillplatform-filter-popup {
    right: 15px;
    top: -20px;
    line-height: 1.3;
}
.skillplatform-filter-popup{
    top: 36px;
}

.skillplatform-filter-popup .filterlisttop{
    margin-top:57px
}

.mapped-category{
    line-height: 2.5;
}
.mapped-skill{
    width: 95% !important;
}
#skill-section ::placeholder{
    text-transform:capitalize
}
.skill-search-height,#skill-section .form-control{
    height: auto
}
#skill-section .sort-container{
    height: auto
}
.width-300{
    width: 300px
}


.lxp-fontsize50{
    font-size: 50px;
}
.p-80{
    padding: 0.65rem !important;
}

/* LOGIN PAGE*/
/*.skills-login-section{*/
/*    background: url(../images/bg-skills-login.svg) no-repeat;*/
/*    background-size: auto;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/
.skills-login-section .sign-in-div{
    margin-top: 5%;
}
.skills-login-section .login-animation{
    height: 82.75vh;
}

/*End on login page*/



.summary-div{
    margin-bottom: 10% ;
}


/*end oneprofile UI with in viewport */
.skill-dashboard .progress-bar-height{
    height: 26px !important;
}

.stats-max-skill .progress-bar{
    background-color: #e76f51;
}
.stats-least-skill .progress-bar{
    background-color: #f4a261;
}
.stats-max-org .progress-bar{
    background-color: #e9c46a;
}
.stats-least-org .progress-bar{
    background-color: #2a9d8f;
}
.stats-max-dept .progress-bar{
    background-color: #a155b9;
}
.stats-least-dept .progress-bar{
    background-color: #f765a3;
}
.stats-max-jobrole .progress-bar{
    background-color: #ffa4b6;
}
.stats-least-jobrole .progress-bar{
    background-color: #f9d1d1;
}
.stats-max-manager .progress-bar{
    background-color: #f9caa7;
}
.stats-least-manager .progress-bar{
    background-color: #fe9c8f;
}


#firstrow-img img.loaded{
    animation-name: leftToRightSlideIn;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: .4s;
}


.skill-dashboard .progress-bar-height .element-isvisible,#firstrow-img img.loaded{
    animation: leftToRightSlideIn 0.4s ease-in 1, progress-bar-stripes 1s linear infinite;
}

#summary-count{
    min-height: 50vh;
}
@keyframes leftToRightSlideIn {
    0% {transform: translateX(-100%);}
    100% {transform: translateX(0);}
}
#summary-count .right-to-left{
    animation-name: rightToLeftSlideIn;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: .4s;
}
@keyframes rightToLeftSlideIn {
    0% {transform: translateX(100%);}
    100% {transform: translateX(0);}
}


.bell-chart-img.element-isvisible{
    animation: topToBottomSlideIn 0.4s ease-in 1;
}

@keyframes topToBottomSlideIn {
    0% {transform: translateY(100%);}
    100% {transform: translateY(0);}
}
.dropdown_hover:hover {
    background-color: var(--color-dynamic-1);
    color: var(--color-dynamic-3);
}
.dropdown_hover:hover a{
    color: var(--color-dynamic-3);
}
.dropdown_width{
    width: max-content;
}
.sidebarCollapse .dropright .dropdown-toggle::after
{
    border: 0;
}
.main-menu-div{
    z-index: 1000;    
}
.lxp-vertical-tab{
  position: sticky;
  top: 110px;
}
/*Dissociate confirmation modal*/
#skillDissociateConfirmModal {
    width: 800px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.skills-fa-icon-color-active {
    color: #f2eeed !important;
}
#skill-section .small-loader{
    position: relative;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;

}
#lxp-accordionFlush .lxp-accordion-button::after{
    display:none;
}
.table-strip-bg{
        background-color: #f0f0f0 !important;
}
.skill-gap-chart{
    height: 400px;
    min-height: 400px;
}

.pl-2{
	padding-left : 0.6rem;
}
.player-row {
    align-items: stretch;
}

.content-list-wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.content-list-scroll {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.player-screen {
    position: relative;
    background: #000; /* optional */
}

.player-controls {
    flex-shrink: 0; /* do not affect screen size */
}
.oneprofilecard_index{
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  overflow: hidden; 
  z-index: 0;
}
.oneprobgimg{
  object-fit: cover; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  min-width: 100%; 
  min-height: 100%; 
  z-index: 0;
}

/* Learner TP detail structure / course list */
.pgm-structure-wrap {
	align-items: flex-start;
}
.pgm-structure-nav {
	width: 22rem;
	max-width: 100%;
	min-height: 16rem;
	overflow: hidden;
}
.pgm-structure-nav.is-collapsed {
	--rail-center: 1.35rem;
	--rail-tree: 2.2rem;
	--rail-course: 3.1rem;
	--rail-selected: 3.5rem;
	width: 7rem;
	min-height: 0;
}
.pgm-structure-nav-head {
	min-height: 2.75rem;
	border-bottom: 1px solid var(--color-dynamic-4);
}
.pgm-structure-nav-body {
	max-height: 36rem;
}
.pgm-structure-nav-foot {
	border-top: 1px solid var(--color-dynamic-4);
	min-height: 2.75rem;
}
.pgm-structure-link {
	color: var(--color-dynamic-1);
	background: transparent;
	border: 0;
}
.pgm-structure-link:hover,
.pgm-structure-link:focus {
	color: var(--color-dynamic-1);
}
.pgm-mod-label {
	letter-spacing: 0.04em;
	font-size: 0.7rem;
}
.pgm-mod-track {
	position: relative;
}
.pgm-structure-nav:not(.is-collapsed) .pgm-mod-group:not(:last-child) {
	border-bottom: 1px solid var(--color-dynamic-4);
}
.pgm-structure-nav:not(.is-collapsed) .pgm-mod-head:hover {
	background: color-mix(in srgb, var(--color-dynamic-2) 7%, var(--color-dynamic-3));
}
.pgm-structure-nav:not(.is-collapsed) .pgm-course-row:hover:not(.is-selected) {
	background: color-mix(in srgb, var(--color-dynamic-2) 7%, var(--color-dynamic-3));
}
.pgm-course-list {
	position: relative;
	display: flex;
	flex-direction: column;
}
.pgm-course-list::before {
	content: '';
	position: absolute;
	inset-inline-start: 1.9rem;
	top: 1.15rem;
	bottom: 1.15rem;
	width: 1px;
	background: var(--color-dynamic-4);
}
.pgm-mod-row {
	align-items: flex-start;
	padding-inline: 1rem;
	width: 100%;
}
.pgm-mod-row .pgm-step-mark {
	margin-top: 0.2rem;
}
.pgm-course-row {
	position: relative;
	box-sizing: border-box;
	align-self: stretch;
	margin-inline-start: 2.15rem;
	margin-inline-end: 0;
	width: calc(100% - 2.15rem);
	padding-inline: 0.7rem 0.75rem;
}
.pgm-course-row::before {
	content: '';
	position: absolute;
	inset-inline-start: -0.25rem;
	top: 50%;
	width: 0.4rem;
	height: 1px;
	background: var(--color-dynamic-4);
}
.pgm-prereq-row {
	margin-inline-start: 3.5rem;
	width: calc(100% - 3.5rem);
}
.pgm-prereq-row::before {
	inset-inline-start: -1.1rem;
	width: 1.1rem;
}
.pgm-step-row {
	border: 0;
	background: transparent;
	text-align: start;
	color: inherit;
	cursor: pointer;
}
.pgm-step-row.is-selected {
	background: color-mix(in srgb, var(--color-dynamic-1) 10%, transparent);
	box-shadow: inset 3px 0 0 var(--color-dynamic-1);
}
.pgm-step-mark {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	border: 1px solid var(--color-dynamic-4);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 0.7rem;
	line-height: 1;
	background: var(--color-dynamic-3);
	color: var(--color-dynamic-2);
}
.pgm-step-mark.is-complete {
	background: var(--color-dynamic-7);
	border-color: var(--color-dynamic-7);
	color: var(--color-dynamic-3);
}
.pgm-step-mark.is-current {
	background: var(--color-dynamic-1);
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
}
.pgm-step-mark.is-locked {
	border-color: var(--color-dynamic-4);
	background: var(--color-dynamic-3);
	color: var(--color-dynamic-2);
	font-size: 0.65rem;
}
.pgm-course-num {
	font-size: 0.8rem;
	line-height: 1;
	color: var(--color-dynamic-2);
}
.pgm-course-num.is-current {
	color: var(--color-dynamic-1);
	font-weight: 600;
}
.pgm-step-pie {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	flex-shrink: 0;
	background: conic-gradient(var(--color-dynamic-1) calc(var(--pct, 0) * 1%), var(--color-dynamic-4) 0);
	box-shadow: inset 0 0 0 3px var(--color-dynamic-3);
}
.pgm-mod-progress {
	height: 3px;
	background: var(--color-dynamic-4);
	overflow: hidden;
	width: 4.5rem;
}
.pgm-mod-progress > span {
	display: block;
	height: 100%;
	background: var(--color-dynamic-1);
}
.pgm-waived {
	color: var(--color-dynamic-7);
	font-size: 0.65rem;
	letter-spacing: 0.04em;
	font-weight: 700;
}
.pgm-structure-detail {
	min-height: 16rem;
	min-width: 0;
}
.pgm-structure-crumb {
	/* font-size: 0.75rem; */
}
.pgm-structure-nav.is-collapsed .pgm-structure-nav-body {
	position: relative;
	padding-top: 0.35rem;
	padding-bottom: 0.5rem;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}
.pgm-structure-nav.is-collapsed .pgm-structure-nav-body::before {
	content: none;
}
.pgm-structure-nav.is-collapsed .pgm-mod-group {
	width: 100%;
	position: relative;
}
.pgm-structure-nav.is-collapsed .pgm-mod-group:not(:last-child)::after {
	content: '';
	position: absolute;
	inset-inline-start: var(--rail-center);
	top: 1.5rem;
	bottom: -0.15rem;
	width: 1px;
	background: var(--color-dynamic-4);
	z-index: 0;
}
.pgm-structure-nav.is-collapsed .pgm-course-list::before {
	inset-inline-start: var(--rail-tree);
	top: 0.7rem;
	bottom: 0.7rem;
}
.pgm-structure-nav.is-collapsed .pgm-step-row {
	background: transparent;
	box-shadow: none;
	width: 100%;
	margin: 0;
}
.pgm-structure-nav.is-collapsed .pgm-step-row.is-selected,
.pgm-structure-nav.is-collapsed .pgm-step-row.is-rail-selected {
	background: transparent;
	box-shadow: none;
}
.pgm-structure-nav.is-collapsed .pgm-mod-row {
	position: relative;
	z-index: 1;
	align-items: center;
	justify-content: flex-start;
	padding-block: 0.3rem;
	padding-inline: calc(var(--rail-center) - 0.85rem) 0.25rem;
}
.pgm-structure-nav.is-collapsed .pgm-mod-row .pgm-step-mark {
	width: 1.7rem;
	height: 1.7rem;
	margin-top: 0;
	font-size: 0.8rem;
}
.pgm-structure-nav.is-collapsed .pgm-mod-row .pgm-step-mark.is-current {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-dynamic-1) 22%, transparent);
}
.pgm-structure-nav.is-collapsed .pgm-course-list {
	padding-block: 0.15rem 0.3rem;
}
.pgm-structure-nav.is-collapsed .pgm-course-row {
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	width: 100%;
	min-height: 1.4rem;
	padding-block: 0.2rem;
	padding-inline: var(--rail-course) 0.25rem;
}
.pgm-structure-nav.is-collapsed .pgm-prereq-row {
	margin-inline-start: 0;
	width: 100%;
}
.pgm-structure-nav.is-collapsed .pgm-course-row::before {
	content: '';
	position: absolute;
	inset-inline-start: var(--rail-tree);
	top: 50%;
	width: 0.45rem;
	height: 1px;
	background: var(--color-dynamic-4);
}
.pgm-structure-nav.is-collapsed .pgm-course-row.is-rail-selected {
	padding-inline-start: var(--rail-selected);
}
.pgm-structure-nav.is-collapsed .pgm-course-row.is-rail-selected::before {
	width: 1.15rem;
}
.pgm-structure-nav.is-collapsed .pgm-course-row .pgm-step-mark {
	width: auto;
	min-width: 1.35rem;
	height: auto;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.7rem;
	color: var(--color-dynamic-2);
	line-height: 1;
	white-space: nowrap;
	flex-shrink: 0;
	font-variant-numeric: tabular-nums;
}
.pgm-structure-nav.is-collapsed .pgm-course-row .pgm-step-mark.is-current {
	background: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
	border-radius: 999px;
	min-width: 1.7rem;
	height: 1.2rem;
	padding-inline: 0.35rem;
}
.pgm-structure-nav.is-collapsed .pgm-course-row .pgm-step-mark.is-complete {
	background: transparent;
	border: 0;
	color: var(--color-dynamic-7);
}
.pgm-structure-nav.is-collapsed .pgm-mod-progress {
	width: 1.35rem;
	margin-inline-start: 0.1rem;
}
@media (max-width: 767.98px) {
	.pgm-structure-wrap {
		flex-direction: column;
	}
	.pgm-structure-nav,
	.pgm-structure-nav.is-collapsed {
		width: 100%;
	}
	.pgm-structure-nav-body {
		max-height: 20rem;
	}
}
.pgm-course-about-mark {
	width: 1.15rem;
	height: 1.15rem;
	border: 1px solid var(--color-dynamic-4);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
}
.pgm-course-about-mark.is-complete {
	background: var(--color-dynamic-1);
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
}
.pgm-course-about-file {
	text-align: left;
	appearance: none;
	box-shadow: none;
}
.lnr-class-footer a,
.lnr-class-footer .branding-color {
	text-decoration: none;
}
.lnr-class-picker .lnr-class-row.is-selected {
	border-color: var(--color-dynamic-1);
	background: color-mix(in srgb, var(--color-dynamic-1) 6%, var(--color-dynamic-3));
}
.lnr-class-picker .lnr-class-select {
	line-height: 1;
}
.lnr-class-picker .lnr-class-select .custom-control-label {
	cursor: pointer;
}
.lnr-class-picker .lnr-class-select .custom-control-label.pe-none {
	cursor: default;
}
.lnr-class-picker .lnr-class-select .lms-bs-checkboxbtn + .custom-control-label > .fa-square {
	display: inline-block;
}
.lnr-class-picker .lnr-class-select .lms-bs-checkboxbtn + .custom-control-label > .fa-square-check {
	display: none;
}
.lnr-class-picker .lnr-class-select .lms-bs-checkboxbtn:checked + .custom-control-label > .fa-square {
	display: none;
}
.lnr-class-picker .lnr-class-select .lms-bs-checkboxbtn:checked + .custom-control-label > .fa-square-check {
	display: inline-block;
}
.lnr-class-picker .lnr-class-select .custom-control-label:not(.pe-none):hover .fa-square,
.lnr-class-picker .lnr-class-select .custom-control-label:not(.pe-none):hover .fa-square-check {
	color: var(--color-dynamic-1);
}
.lnr-class-picker-floater {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem 1.5rem;
	background: var(--color-dynamic-3);
	border-top: 1px solid var(--color-dynamic-4);
	box-shadow: 0 -4px 16px color-mix(in srgb, var(--color-dynamic-2) 12%, transparent);
}
body.lnr-class-picker-floater-open {
	padding-bottom: 5.5rem;
}
.pgm-path-row {
	align-items: flex-start;
	padding-inline: 1rem;
	width: 100%;
}
.pgm-structure-nav:not(.is-collapsed) .pgm-path-row {
	border-bottom: 1px solid var(--color-dynamic-4);
}
.pgm-structure-nav:not(.is-collapsed) .pgm-path-row:hover:not(.is-selected) {
	background: color-mix(in srgb, var(--color-dynamic-2) 7%, var(--color-dynamic-3));
}
.pgm-path-mark {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 0.8rem;
	line-height: 1;
	color: var(--color-dynamic-2);
	background: transparent;
}
.pgm-path-mark.is-complete {
	color: var(--color-dynamic-7);
}
.pgm-path-mark.is-locked {
	color: var(--color-dynamic-2);
	opacity: 0.7;
}
.pgm-structure-nav.is-collapsed .pgm-path-row {
	justify-content: center;
	padding-inline: 0.35rem;
	border-bottom: 0;
}
.pgm-prereq-banner {
	background: color-mix(in srgb, #e8a317 16%, var(--color-dynamic-3));
	border: 1px solid color-mix(in srgb, #e8a317 28%, var(--color-dynamic-4));
}
.pgm-prereq-banner-icon {
	color: #c47b00;
}
.pgm-prereq-banner-copy {
	cursor: pointer;
}
.pgm-prereq-banner-copy:hover .pgm-prereq-banner-detail {
	text-decoration: underline;
}
.crs-prereq-notice {
	background: color-mix(in srgb, #e8a317 14%, var(--color-dynamic-3));
	border: 1px solid color-mix(in srgb, #e8a317 30%, var(--color-dynamic-4));
}
.lnr-crs-detailheader .crs-header-meta {
	column-gap: 1.5rem;
	row-gap: 0.5rem;
}
.lnr-crs-detailheader .crs-header-meta > span {
	margin-right: 1.5rem;
}
.lnr-crs-detailheader .crs-header-meta > span:last-child {
	margin-right: 0;
}
.lnr-crs-detailheader .crs-header-reenroll .default_button {
	width: 100%;
	min-height: 2.75rem;
	justify-content: center;
	border-radius: var(--border-radius);
}
.lnr-crs-detailheader .crs-header-reenroll .default_button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}
.crs-prereq-notice-icon {
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: color-mix(in srgb, #e8a317 24%, var(--color-dynamic-3));
	color: #c47b00;
}
.lnr-class-about-fact {
	background: color-mix(in srgb, var(--color-dynamic-2) 4%, var(--color-dynamic-3));
}
.lnr-class-about-action {
	appearance: none;
	cursor: pointer;
	font: inherit;
	text-transform: none;
	color: var(--color-dynamic-2);
	background: color-mix(in srgb, var(--color-dynamic-2) 6%, var(--color-dynamic-3));
	border: 1px solid var(--color-dynamic-4);
	text-align: left;
	box-shadow: none;
	line-height: 1.4;
}
.lnr-class-about-action:hover,
.lnr-class-about-action:focus {
	color: var(--color-dynamic-2);
	background: color-mix(in srgb, var(--color-dynamic-2) 12%, var(--color-dynamic-3));
	border-color: var(--color-dynamic-1);
}
.lnr-class-about-action.is-danger {
	color: var(--color-dynamic-6);
	background: color-mix(in srgb, var(--color-dynamic-2) 6%, var(--color-dynamic-3));
	border-color: var(--color-dynamic-4);
}
.lnr-class-about-action.is-danger:hover,
.lnr-class-about-action.is-danger:focus {
	color: var(--color-dynamic-6);
	background: color-mix(in srgb, var(--color-dynamic-6) 12%, var(--color-dynamic-3));
	border-color: var(--color-dynamic-6);
}
.lnr-class-about-action:disabled {
	opacity: 0.6;
	pointer-events: none;
}
.cls-steps {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	max-width: 100%;
	width: max-content;
	overflow-x: auto;
	scrollbar-width: thin;
}
.cls-step {
	appearance: none;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none;
	color: var(--color-dynamic-2);
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	max-width: 11.5rem;
	min-width: 0;
	margin: 0;
	padding: 0.2rem 0.65rem;
	font: inherit;
	font-size: 0.8125rem;
	line-height: 1.2;
	text-align: start;
	flex: 0 1 auto;
	cursor: default;
}
.cls-step-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}
.cls-step.is-complete,
.cls-step.is-current,
.cls-step.is-next {
	background: var(--color-dynamic-3);
	border-color: var(--color-dynamic-4);
}
.cls-step.is-current {
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-1);
	font-weight: 600;
}
.cls-step.is-next,
.cls-step.is-upcoming,
.cls-step.is-final {
	color: color-mix(in srgb, var(--color-dynamic-2) 62%, var(--color-dynamic-4));
	font-weight: 400;
}
.cls-step.is-clickable {
	cursor: pointer;
}
.cls-step.is-clickable:hover,
.cls-step.is-clickable:focus-visible {
	background: color-mix(in srgb, var(--color-dynamic-1) 10%, var(--color-dynamic-3));
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-1);
	outline: none;
}
.cls-step.is-final {
	pointer-events: none;
}
.cls-steps.is-disabled .cls-step {
	background: transparent;
	border-color: transparent;
	color: color-mix(in srgb, var(--color-dynamic-2) 62%, var(--color-dynamic-4));
	font-weight: 400;
	pointer-events: none;
	cursor: default;
}
.cls-steps.is-disabled .cls-step-mark {
	background: var(--color-dynamic-3);
	border-color: var(--color-dynamic-4);
	color: var(--color-dynamic-2);
}
.cls-steps.is-disabled .cls-step-line {
	border-top-color: var(--color-dynamic-4);
}
.cls-step-mark.is-selected {
	background: var(--color-dynamic-1);
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
}
.cls-cert-layout {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 1rem;
}
.cls-cert-card {
	flex: 1 1 16rem;
	min-width: 0;
	border: 1px solid var(--color-dynamic-4);
	border-radius: 0.75rem;
	background: var(--color-dynamic-3);
	padding: 1.75rem 1.5rem 1.5rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
}
.cls-cert-kicker {
	color: var(--color-dynamic-1);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.cls-cert-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--color-dynamic-2);
}
.cls-cert-name {
	font-weight: 700;
	color: var(--color-dynamic-2);
}
.cls-cert-meta {
	color: color-mix(in srgb, var(--color-dynamic-2) 70%, var(--color-dynamic-4));
	font-size: 0.875rem;
}
.cls-cert-badge {
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 0.75rem;
	border-radius: 50%;
	background: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
}
.cls-cert-actions {
	flex: 1 1 11.5rem;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.65rem;
}
.cls-cert-action {
	width: 100%;
	min-height: 2.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--color-dynamic-3);
	color: var(--color-dynamic-2);
	border: 1px solid var(--color-dynamic-4);
	border-radius: 0.5rem;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: none;
	padding: 0.4rem 0.75rem;
	cursor: pointer;
}
@media (min-width: 768px) {
	.cls-cert-actions {
		flex: 0 0 12.5rem;
		max-width: 12.5rem;
	}
}
.cls-cert-action:hover,
.cls-cert-action:focus-visible {
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-1);
	outline: none;
}
.cls-cert-awards {
	flex: 1 1 100%;
	border: 1px solid var(--color-dynamic-4);
	border-radius: 0.75rem;
	padding: 0.85rem 1rem;
	text-align: start;
}
.cls-cert-source {
	position: fixed;
	left: -10000px;
	top: 0;
	width: 800px;
	background: #fff;
}
.cls-complete-empty {
	min-height: 16rem;
	border: 1px dashed var(--color-dynamic-4);
	border-radius: 0.75rem;
	background: color-mix(in srgb, var(--color-dynamic-5) 35%, var(--color-dynamic-3));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0.45rem;
	padding: 2rem 1rem;
}
.cls-complete-badge {
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 0.35rem;
	border-radius: 50%;
	background: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
}
.cls-complete-title {
	font-weight: 700;
	color: var(--color-dynamic-2);
}
.cls-complete-note {
	max-width: 28rem;
	color: color-mix(in srgb, var(--color-dynamic-2) 65%, var(--color-dynamic-4));
	font-size: 0.875rem;
}
.cls-step-line {
	width: 0.85rem;
	flex: 0 0 0.85rem;
	border-top: 2px solid var(--color-dynamic-4);
	margin-inline: 0.15rem;
}
.cls-step-line.is-done {
	border-top-color: var(--color-dynamic-7);
}
.cls-step-mark {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	border: 1px solid var(--color-dynamic-4);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 0.7rem;
	line-height: 1;
	background: var(--color-dynamic-3);
	color: var(--color-dynamic-2);
}
.cls-step-mark.is-complete {
	background: var(--color-dynamic-7);
	border-color: var(--color-dynamic-7);
	color: var(--color-dynamic-3);
}
.cls-step-mark.is-current {
	background: var(--color-dynamic-1);
	border-color: var(--color-dynamic-1);
	color: var(--color-dynamic-3);
}
