@charset "UTF-8";
/* colors */
/* font */
/* sizing */
/* spacing */
/* screen sizes */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
* {
  margin: 0;
  padding: 0;
  font-family: "Aeonik", sans-serif;
}

body {
  background-color: #000;
}

.container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  /*background gradient*/
}

.gradient-bkg {
  background: linear-gradient(171deg, #191919 2%, #4016a1 45.75%, #3f59e4 76.12%, #4cb7a3 103.11%);
}

.h1 {
  color: #fffefa !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 4.5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 111% !important;
}

.h2 {
  color: #fffefa !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 3.5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 114% !important;
}

.h3 {
  color: #fffefa !important;
  text-align: center !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 2.5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}

.h4 {
  color: #fffefa !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 2rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 128% !important;
}

.h5 {
  color: #fffefa !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 1.5rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 128% !important;
}

p {
  align-self: stretch !important;
  color: #e5e5e5;
  font-family: "Aeonik", sans-serif !important;
  font-size: 1rem;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

li {
  color: #e5e5e5;
  font-size: 1rem;
}

.no-wrap {
  white-space: nowrap;
}

/* color forgot pw text on login page */
.forgot-password {
  color: #fffefa;
}

/* style sign in button on login page */
/* color headers for pw and email on login page */
.sj-text-password,
.sj-text-email {
  color: #fffefa;
}

/* remove empty space at bottom */
#skilljar-content {
  min-height: auto;
  margin-bottom: 0;
  background-color: #000000;
}

.eyebrow {
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}

a {
  color: #99a7f1;
  font-weight: 500;
  font-size: 1em;
}
a:hover {
  color: #b6caff;
}
a.header-link {
  text-decoration: none;
}

#button-sign-in {
  margin: 3rem;
  padding: 0.75rem;
  background-color: #fff;
  max-width: max-content;
  border: 1px solid #fff;
  border-radius: 0.375rem;
}
#button-sign-in a {
  font-size: 1rem;
  color: #000 !important;
  text-decoration: none !important;
}
#button-sign-in:hover {
  transition: 0.4s ease-in-out;
  border: 1px solid #3f59e4;
  color: #fffefa;
  cursor: pointer;
  background: #3f59e4;
}
#button-sign-in:hover a {
  color: #fffefa;
}
#button-sign-in:hover a:hover {
  transition: 0.4s ease-in-out;
  color: #fffefa !important;
}
#button-sign-in:hover {
  color: #fffefa;
}
#button-sign-in {
  color: #191919;
}

span.input-label-text {
  color: #fffefa;
}

#header,
.header-link {
  z-index: 999;
}

ul,
ol,
dl {
  margin-left: 2rem;
  list-style-position: outside;
}

.dp-promo-image {
  display: none;
}

#skilljar-content:after {
  height: 0;
}

.purchase-button {
  display: inline-flex;
  padding: 1rem 3rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  background: linear-gradient(245deg, #111111 -305.94%, #191919 -61.79%, #4016a0 12.12%, #3f59e4 108.18%);
}
.purchase-button-text {
  color: #fff;
  text-decoration: none;
}
.purchase-button:hover {
  transition: 0.4s ease-in-out;
  background: radial-gradient(1357.61% 111.93% at 58.53% 60.34%, rgba(255, 255, 255, 0.4) 0%, rgba(180, 155, 252, 0) 0.01%, rgba(182, 202, 255, 0.4) 100%), radial-gradient(69% 81.35% at -8.65% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(637.58% 79.63% at 96.25% -14.82%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(1373.34% 61.44% at -8.75% 153.45%, rgba(227, 235, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(170deg, #3f59e4 7.99%, #3f59e4 93.36%);
  color: #fff;
}
.purchase-button:hover span {
  color: #fffefa;
}

.accordion {
  width: 55rem;
  margin-left: 2rem;
  background: #191919;
  padding: 0.5rem 1.5rem;
  color: #fffefa;
  border-radius: 1rem;
}

details {
  border-bottom: 1px solid #fffefa;
  padding: 1rem;
}

summary {
  cursor: pointer;
  outline: none;
  font-size: 1.25rem;
}

details p {
  margin: 1rem 0 1rem 3rem;
}

details:last-of-type {
  border: none;
}

details > summary:first-of-type {
  display: list-item;
  counter-increment: list-item 0;
  list-style: inside "＋";
}

details[open] > summary:first-of-type {
  list-style-type: "－";
}

span.summary {
  margin-left: 0.5rem;
}

#learning-popup-btn {
  z-index: 999;
  font-size: 13px !important;
  position: fixed;
  bottom: 0px;
  left: auto;
  right: 15px;
  width: 155px;
  height: 45px;
  color: #fff;
  padding: 0px;
  background-color: #0066cc;
  border-radius: 50px;
  cursor: pointer;
}
#learning-popup-btn:hover {
  text-decoration: underline;
}

.your-learning {
  margin: auto;
  padding: 24px;
}
.your-learning-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 999998;
  padding: 24px;
}
.your-learning-popup-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 24px 50px;
  margin: 5% auto;
  max-width: 80%;
}
.your-learning-popup-html {
  line-height: 21px;
  font-size: 16px;
}
.your-learning-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}
.your-learning-header {
  font-weight: 600;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 10px;
  text-align: center;
}
.your-learning-sub-header {
  margin: 15px;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}
.your-learning-content {
  padding: 10px 10px 20px;
  flex-wrap: nowrap;
  overflow-x: auto;
  display: flex;
}
.your-learning-content .coursebox-container {
  flex: 0 0 auto !important;
}
.your-learning-content .sj-ribbon-wrapper .sj-ribbon {
  padding: 0 !important;
}
.your-learning-scroll-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.yl-course-counter {
  font-size: 17px;
  font-weight: bold;
  margin-right: 15px;
  color: #000;
}
.yl-left-scroll-btn {
  padding: 10px 8px;
  font-size: 40px;
  background-color: #fff;
  color: #b2b2b2;
  cursor: pointer;
}
.yl-right-scroll-btn {
  padding: 10px 8px;
  font-size: 40px;
  background-color: #fff;
  color: #b2b2b2;
  cursor: pointer;
}

@media only screen and (max-width: 867px) {
  .your-learning-popup-content {
    max-width: 95%;
    padding: 24px 10px;
  }
}
.your-learning-content .coursebox-container {
  padding-top: 1.5rem;
}

button#back-to-top-btn {
  z-index: 99;
  position: fixed;
  bottom: 44px;
  right: 15px;
  width: 40px;
  height: 40px;
  border: none;
  padding: 0px;
  background-color: #383838;
  border-radius: 5px;
  cursor: pointer;
  display: none;
  align-items: center;
  box-shadow: 0px 0px 5px 1px #d8d8d8;
  justify-content: center;
}
button#back-to-top i {
  font-size: 18px;
  color: #fffefa;
}

/* Styling for back to top button */
.next-button-message {
  font-size: 17px;
}
.next-button-message-wrapper {
  padding: 15px;
  position: absolute;
  top: -82px;
  border-radius: 5px;
  right: 14px;
  display: none;
  width: 275px;
  height: auto;
  background-color: #fff;
  border: 1px solid #c3c3c3;
}

.breadcrumb {
  padding: 0 0 0 8em;
  background-color: black;
  margin-left: 0px;
}
.breadcrumb-node {
  font-size: 0.75rem;
  display: inline-block;
}
.breadcrumb-node:hover {
  color: inherit;
  text-decoration: underline;
}
.breadcrumb-seperator {
  color: inherit;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0 5px;
  display: inline-block;
}

.crumb-link {
  color: inherit;
}

.banner {
  /* min-height: 70px; */
  grid-column: 1/-1;
  grid-row: 1/2;
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.banner-text {
  text-align: center;
  color: gray;
  font-size: 1.5em;
}
.banner-link {
  color: gray;
  font-size: 1em;
  text-decoration: underline;
}
.banner-link:hover {
  text-decoration: none;
}

#calendar-view {
  background: #000;
}

#calendar-view .calendar-with-left-nav,
#calendar-view .calendar-without-left-nav {
  background: none;
}

.page-title #title {
  color: #fff;
}

#calendar-view .calendar-footer {
  color: #fff;
}

#calendar-view .fc-event.sj-calendar-unregistered-event,
#calendar-view .calendar-footer .keys .key-unregistered {
  background-color: #4016a0;
  border-color: #4016a0;
}

#calendar-view .fc-event.sj-calendar-registered-event,
#calendar-view .calendar-footer .keys .key-registered {
  background-color: #096256;
  border-color: #096256;
}

#calendar-view .plan-header {
  margin-top: 0 !important;
}

#calendar-view thead.fc-head tr {
  background: #191919;
}

#calendar-view thead.fc-head tr th {
  color: #fffefa;
}

td.fc-widget-content {
  background: #191919;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  color: #fffefa;
}

.fc-unthemed td.fc-today {
  background: #B6C9FF !important;
  color: #191919;
}

.fc-body tr {
  font-size: 1.25rem;
}

.fc-dayGrid-view .fc-day-number,
.fc-dayGrid-view .fc-week-number {
  padding: 6px;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #808080;
}

#calendar table {
  border: none;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-popover .fc-header {
  background-color: #111111;
}

.coursebox-callout {
  /* line above cost and time */
  left: 24px;
  right: 24px;
  padding-top: 12px;
}
.coursebox-container {
  /* set background color on course tiles */
  background: #1e1e1e !important;
  text-decoration: none;
  /* add CIC before title of course */
  /* add WIC before title of course */
  /* add Okta Learning before title of course */
  /* add Okta Learning before title of course */
  /* add CIC before title of course */
}
.coursebox-container[data-tags*=customer-identity-cloud] .coursebox-text::before {
  content: "Auth0";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=auth0] .coursebox-text::before {
  content: "Auth0";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=okta-workforce-identity] .coursebox-text::before {
  content: "Okta Workforce Identity";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=workforce-identity-cloud] .coursebox-text::before {
  content: "Okta Workforce Identity";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=okta-learning] .coursebox-text::before {
  content: "Okta Learning";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=okta-customer-identity] .coursebox-text::before {
  content: "Okta Customer Identity";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=okta-learning-resource] .coursebox-text::before {
  content: "Okta Learning Resource";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=auth0-learning-resource] .coursebox-text::before {
  content: "Auth0 Learning Resource";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-container[data-tags*=customer-identity-solution] .coursebox-text::before {
  content: "Customer Identity Solution";
  font-size: 0.69rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.coursebox-image {
  /* hide image on course tiles */
  display: none;
}
.coursebox-text {
  /* set title color on course tiles */
  color: #fffefa !important;
}
.coursebox-text-description {
  /* set description color on course tiles */
  color: #e5e5e5 !important;
}

.tag-pill {
  display: flex;
  padding: 0.25rem 0.75rem;
  align-items: center;
  left: 2rem;
  bottom: 2.75rem;
  border-radius: 1.875rem;
  background: #383838;
  color: #e5e5e5;
  font-size: 0.75rem;
  line-height: 1.75rem; /* 200% */
  width: max-content;
  margin: 5px; /* space between pills if multiple are found */
  text-wrap: nowrap;
}
.tag-pill-wrapper {
  flex-wrap: wrap;
  display: flex;
  padding: 10px 19px 0rem;
}

.storefront-price {
  color: #e5e5e5;
}

.course-time span {
  /* set duration color on course tiles */
  color: #fffefa !important;
}

.filter-counter {
  /* color of filter # */
  color: #808080 !important;
}
.filter-name {
  /* color of filters */
  color: #fffefa !important;
}
.filter-group-title {
  color: #fffefa;
}

/* color of caret */
.fa-caret-down:before {
  color: #fffefa;
}

:not(.search):not(.list-view) > #catalog-content a.coursebox-container.course:hover {
  border: 1px solid #555555;
  background: #111111;
  /* Shadow / XX Large */
  box-shadow: 0px 44.862px 52.779px 0px rgba(0, 0, 0, 0.08), 0px 18.742px 22.05px 0px rgba(0, 0, 0, 0.06), 0px 10.021px 11.789px 0px rgba(0, 0, 0, 0.05), 0px 5.617px 6.609px 0px rgba(0, 0, 0, 0.04), 0px 2.983px 3.51px 0px rgba(0, 0, 0, 0.03), 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
:not(.search):not(.list-view) > #catalog-content a.coursebox-container.course:hover:hover {
  transition: all 0.5s;
  border-radius: 1rem;
  border: 1px solid #fff !important;
  background: linear-gradient(200deg, rgba(23, 23, 23, 0.5) -32.32%, rgba(25, 25, 25, 0.5) 67.88%, rgba(64, 22, 160, 0.5) 109.4%, rgba(63, 89, 228, 0.5) 137.63%), rgba(17, 17, 17, 0.07) !important;
  transform: scale(1.02);
  /* Shadow / XX Large */
  text-decoration: none;
}

:not(.search):not(.list-view) > #catalog-content-section a.coursebox-container.course:hover {
  border: 1px solid #555555;
  background: #111111;
  box-shadow: 0px 44.862px 52.779px 0px rgba(0, 0, 0, 0.08), 0px 18.742px 22.05px 0px rgba(0, 0, 0, 0.06), 0px 10.021px 11.789px 0px rgba(0, 0, 0, 0.05), 0px 5.617px 6.609px 0px rgba(0, 0, 0, 0.04), 0px 2.983px 3.51px 0px rgba(0, 0, 0, 0.03), 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
:not(.search):not(.list-view) > #catalog-content-section a.coursebox-container.course:hover:hover {
  transition: all 0.5s;
  border-radius: 1rem;
  border: 1px solid #fff !important;
  background: linear-gradient(200deg, rgba(23, 23, 23, 0.5) -32.32%, rgba(25, 25, 25, 0.5) 67.88%, rgba(64, 22, 160, 0.5) 109.4%, rgba(63, 89, 228, 0.5) 137.63%), rgba(17, 17, 17, 0.07) !important;
  transform: scale(1.02);
  /* Shadow / XX Large */
  text-decoration: none;
}

:not(.search):not(.list-view) > #catalog-content a.coursebox-container,
:not(.search):not(.list-view) > #catalog-content a.sj-catalog-page {
  border: 1px solid #555555;
  background: #111111;
  padding-top: 1.5rem !important;
  padding-left: 0.5rem !important;
  box-shadow: 0px 44.862px 52.779px 0px rgba(0, 0, 0, 0.08), 0px 18.742px 22.05px 0px rgba(0, 0, 0, 0.06), 0px 10.021px 11.789px 0px rgba(0, 0, 0, 0.05), 0px 5.617px 6.609px 0px rgba(0, 0, 0, 0.04), 0px 2.983px 3.51px 0px rgba(0, 0, 0, 0.03), 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

/* course ribbon styling */
/* formatting of complete ribbon */
.sj-ribbon-wrapper .sj-ribbon-complete {
  background: #8FC88A !important;
  border-color: #8FC88A !important;
  color: #191919;
}

/* formatting of registered ribbon */
.sj-ribbon-wrapper .sj-ribbon-registered {
  background: #B49BFC !important;
  border-color: #B49BFC !important;
  color: #191919;
}

/* formatting of get started ribbon */
.sj-ribbon-wrapper .sj-ribbon-get-started {
  display: none !important;
}

.sj-ribbon-wrapper,
.sj-course-ribbon-wrapper {
  height: 64px !important;
}

.sj-ribbon-wrapper .sj-ribbon,
.sj-ribbon-wrapper .sj-course-ribbon,
.sj-course-ribbon-wrapper .sj-ribbon,
.sj-course-ribbon-wrapper .sj-course-ribbon {
  transform: none;
  top: auto;
  left: auto;
  /* border-radius:1rem; */
  width: auto;
  font-size: 0.75rem;
  border-bottom-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

/* border radius of course tiles */
a.coursebox-container {
  border-radius: 1rem !important;
}

/* color of path # courses */
div.course-series-count.path-item-count.coursebox-callout {
  color: #fffefa !important;
}

.search .tag-pill-wrapper {
  padding: 0;
}

/* bkg and color of swimlane nav bar */
#skilljar-content #NavBar {
  background: #000000;
  width: 100%;
  padding-left: 3rem;
}

#skilljar-content #NavBar a {
  text-decoration: none;
  color: white;
  border-bottom: 2px solid gray;
}

#skilljar-content #NavBar .active {
  border-bottom: 2px solid gray;
  background-color: #3F59E4;
  color: white;
}

#PlanBody #NavBar2 {
  background: #1e1e1e;
  border-radius: 2rem;
  width: 85%;
  padding-left: 3rem;
  overflow-x: auto;
  position: sticky;
  top: 60px;
  z-index: 3;
  margin: 0 auto;
  padding: 0 105px;
}

#PlanBody #NavBar2 a {
  color: #fffefa;
  text-decoration: none;
  border-bottom: none;
  text-align: center;
  margin: 20px 65px;
  float: left;
  display: block;
  padding-bottom: 5px;
}

#PlanBody #NavBar2 .active {
  border-bottom: 2px solid #fffefa;
}

/* swimlane title */
h2.section__title {
  color: #fffefa !important;
}

/* bkg gradient */
.top-row.sj-courseboxes-v2 {
  background-attachment: fixed !important;
  background: linear-gradient(171deg, #191919 2%, #4016a1 45.75%, #3f59e4 76.12%, #4cb7a3 103.11%);
}

/* box shadow for course cards */
:not(.search):not(.list-view) > #catalog-content a.coursebox-container.course.sj-course-series {
  box-shadow: rgba(63, 89, 228, 0.4) -7px -7px, rgba(62, 22, 160, 0.5) -15px -15px !important;
}

/* line above cost and time */
a.coursebox-container .coursebox-callout {
  left: 24px;
  right: 24px;
  padding-top: 12px;
}

/* catalog left nav */
/* set background to dark */
#main-container.storefront div#skilljar-content,
#main-container.lesson-page #lp-wrapper,
#main-container div#skilljar-content.grey-bg,
#main-container nav#catalog-left-nav {
  background: #191919;
}

#catalog-reset {
  /* color of reset button */
  color: #fffefa;
}
#catalog-filter-expand-collapse {
  /* color of collapse all */
  color: #fffefa;
}

.catalog-heading-indent {
  margin-left: 7rem;
}

.search .tag-pill-wrapper {
  padding: 0;
}

/*add extra space for filter item count*/
.filter-counter {
  padding-left: 0.3em;
}

.coursebox-text-description {
  font-size: 1rem !important;
}

.storefront-price span {
  color: #fffefa;
  display: none;
}

.course-time.coursebox-callout {
  padding-left: 24px !important;
}

div#promo-code-error {
  font-size: 1rem;
}

button.register-button.button.small.sj-text-register {
  background: #191919 !important;
}

h4.sj-text-lt-select-register span {
  color: #191919 !important;
}

p#expires-in-timer {
  color: #191919 !important;
}

p.payment-service__already-paid-details {
  color: #191919 !important;
}

p.alternative-payment-form__text-content {
  display: none;
}

.alternative-payment-form__method-select {
  display: none;
}

.pending-registration__heading {
  color: white;
}

.pending-registration h1 {
  color: white;
}

.lesson-top h2 {
  color: #fffefa !important;
}

.columns h1 {
  color: #fffefa;
  font-size: 2rem;
}

.row h3 {
  color: #fffefa;
}

.social-media-wrapper {
  display: none;
}

/* hide promo image on courses */
.sj-page-detail-course .dp-promo-image,
.sj-page-detail-course .cp-promo-image,
.sj-page-curriculum .cp-promo-image {
  display: none;
}

/* hide short desc on courses */
.sj-course-info-wrapper h2 {
  display: none;
}

.sj-page-detail-course .type-icon {
  display: none;
}

/* hide border on course summary wrapper  */
.sj-page-detail-course .dp-summary-wrapper {
  border: none;
}

.sj-page-catalog .full-screen-ribbon {
  margin-bottom: 0;
}

/* Style reg box on courses */
.sj-page-detail-course .sj-course-info-wrapper {
  background-color: #191919;
  color: #fffefa;
  border-radius: 16px;
  width: 100%;
  padding: 1.5em;
  margin-bottom: 3em;
  text-align: center;
}

/*style links in reg box on courses */
.sj-page-detail-course .signin a {
  color: #fffefa;
}

/* style also available as part of text */
.sj-page-detail-course h5.sj-text-available-as-part-of {
  color: #fffefa;
}

/* style links in also available section */
.sj-page-detail-course div#sj-text-available-as-part-of-content a {
  color: #fffefa;
}

.sj-page-detail-course .sj-curriculum-wrapper {
  text-align: left;
}

.sj-page-detail-course .dp-curriculum {
  padding-left: 0;
}

.sj-page-detail-course ul.dp-curriculum > li {
  padding-left: 0;
}

.sj-page-detail-course #skilljar-content {
  margin-bottom: 0;
  min-height: 0;
}

/* remove border on course page box */
.sj-page-detail-course .grey-bottom-border,
.top-row-grey,
.top-row-white-v2 {
  border-bottom: none;
}

.sj-page-curriculum .sj-summary.cp-summary-wrapper {
  border: none;
}

.sj-page-curriculum h2.cp-lessons {
  font-size: 1.5em;
}

/* size images in learning plan acheivements section */
.learning-plan-achievements-body img {
  width: 13em;
}

/* size h2 in learning plan acheivements section */
.learning-plan-achievements-body h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.learning-plan-course-title {
  font-size: 2em !important;
}

/* shrink bottom margin on h2s in the main bkg header */
.main-header-bkg .ch-text h2 {
  margin-bottom: 0.25em;
}

/* add right margin to thumbnails in recommended path and related resource sections */
.promo-banner-body p a:first-child img {
  margin-right: 2em;
}

/* button on course pages */
.sj-page-lesson button {
  background-color: #fff;
  border: solid 1px #191919;
  border-radius: 6px;
}

#featured {
  font-size: 2em;
  margin: auto;
  width: 370px;
}

/* overriding weird zero opacity thing */
.sj-page-lesson #main-container .sj-widgets-spinner ~ * {
  opacity: 100 !important;
}

.sj-page-detail-course #course-desc-text,
.sj-page-curriculum #course-desc-text {
  border: solid 1px #fffefa;
  border-radius: 16px;
  color: #fffefa;
  padding: 2em;
  max-width: 55em;
}

.sj-page-detail-course #course-desc-text h3,
.sj-page-curriculum #course-desc-text h3 {
  color: #fffefa;
}

.course-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  background: linear-gradient(25deg, #191919 0%, #4016a0 28%, #3f59e4 52%, #4cb7a3 71%, #f6f1e7 125%);
  border-radius: 1.5rem;
  margin: 4rem 6rem;
  padding: 4rem;
}
.course-info {
  grid-area: 1/2/1/8;
  border-radius: 1.5rem;
  margin: 3rem 0;
  padding: 2rem;
  background: #191919;
}
.course-info p {
  margin-bottom: 1.5rem;
}
.course-info h4 {
  margin-bottom: 1.5rem;
}
.course-content {
  grid-area: 1/8/1/13;
  margin: 3rem 0;
  padding: 2rem;
}
.course-reg-holder {
  grid-area: 1/8/1/13;
  margin: 3rem;
  margin-left: 0rem;
}
.course-related {
  grid-area: 2/2/3/3;
  background-color: #1e1e1e;
  margin: 3rem;
  margin-left: 0rem;
  padding: 2rem;
  border-radius: 1.5rem;
}
.course-related a {
  color: #99a7f1;
  text-decoration: underline;
  font-weight: 500;
}
.course-related a:hover {
  color: #b6caff;
}
.course-plans {
  background-color: #1e1e1e;
  border-radius: 1.5rem;
  padding: 2rem;
}
.course-plans a {
  color: #99a7f1;
  text-decoration: underline;
  font-weight: 500;
}
.course-plans a:hover {
  color: #b6caff;
}

div.columns.large-6.text-center.dp-promo-image-wrapper h1 {
  text-align: left;
}

.sj-page-detail-course .large-10.large-centered.columns h3 {
  display: none;
}

.top-row-grey.top-row-white-v2.padding-top.padding-side.row-v2.course-container h1 {
  color: #fffefa;
  grid-area: 1/1/1/8;
}

.dp-row-flex-v2 {
  grid-area: 1/1/1/13;
}

#dp-details,
#dp-details-bundle {
  padding: 20px 0px;
}

.sj-page-detail-course .large-10.large-centered.columns {
  margin-left: 0;
}

.sj-page-detail-course .columns.large-6.text-center.dp-promo-image-wrapper {
  background: #191919;
  border-radius: 1rem;
  padding: 2rem;
  flex-basis: 60%;
  margin-right: 5rem;
}

.sj-page-detail-course .columns.text-center.large-6.dp-summary-wrapper.text-left-v2 {
  flex-basis: 30%;
}

.sj-course-info-wrapper {
  width: 100%;
}

#status-help-text {
  color: #e5e5e5;
}

.sj-page-detail-course .dp-vilt-events h4 {
  display: none;
}

.sj-page-detail-course div#messages {
  position: absolute;
  top: 7.5rem;
  width: 80%;
}

div#lesson-main-content {
  color: #fffefa;
}

.sj-page-lesson div.row {
  background: #191919;
}

#caveon-launch-exam {
  font-size: 1rem;
  color: #000 !important;
  text-decoration: none !important;
  margin: 3rem;
  padding: 0.75rem;
  background-color: #fff;
  max-width: max-content;
  border: 1px solid #fff;
  border-radius: 0.375rem;
}
#caveon-launch-exam a {
  font-size: 1rem;
  color: #000 !important;
  text-decoration: none !important;
}
#caveon-launch-exam:hover {
  transition: 0.4s ease-in-out;
  border: 1px solid #3f59e4;
  color: #fffefa;
  cursor: pointer;
  background: #3f59e4;
}
#caveon-launch-exam:hover a {
  color: #fffefa;
}
#caveon-launch-exam:hover a:hover {
  transition: 0.4s ease-in-out;
  color: #fffefa !important;
}

.sj-page-detail-course h1 {
  color: #fffefa;
  font-size: 2rem;
}
.sj-page-detail-course h1::before {
  content: "Course";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}

.course-text-content {
  background-color: #191919;
  color: #fffefa;
}

span.sj-text-x-of-y-lessons-completed {
  color: #fffefa;
}

.sj-page-curriculum .content {
  background-color: #191919 !important;
}
.sj-page-curriculum .content h2 {
  color: #fffefa;
}

.section-container.tabs section.active > .title,
.section-container.tabs .section.active > .title {
  background-color: #191919;
}

a.focus-link-v2.curriculum-tab {
  color: #fffefa !important;
}

.section-container.tabs section .content,
.section-container.tabs .section .content {
  border-top: none;
}

.section-container.tabs section.active > .title,
.section-container.tabs .section.active > .title {
  border: none;
}

#details-pane-summary-tab,
h4.sj-text-downloads {
  color: #fffefa !important;
}

.fc-unthemed .fc-list-item:hover td {
  background-color: #555555;
}

.featured {
  grid-column: 1/-1;
  grid-row: 5/5;
  margin: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.featured-card {
  background: #1e1e1e;
  border-radius: 1rem;
  border: 1px solid #555555;
  padding: 2rem;
  align-self: stretch;
  flex-basis: 33%;
  min-width: inherit;
}
.featured-card:hover {
  transition: all 0.5s;
  border-radius: 1rem;
  border: 1px solid #fff !important;
  background: linear-gradient(200deg, rgba(23, 23, 23, 0.5) -32.32%, rgba(25, 25, 25, 0.5) 67.88%, rgba(64, 22, 160, 0.5) 109.4%, rgba(63, 89, 228, 0.5) 137.63%), rgba(17, 17, 17, 0.07) !important;
  transform: scale(1.02);
  /* Shadow / XX Large */
}
.featured-card-container {
  display: flex;
  /*padding: $spacing-medium;*/
  gap: 2rem;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: nowrap;
}
.featured-card-heading {
  align-self: stretch;
  font-size: 1.25rem !important;
  font-weight: normal;
  line-height: 140%;
  margin-bottom: 0.5rem;
}
.featured-card-p {
  align-self: stretch;
  color: #e5e5e5;
  font-size: 1rem;
  font-style: normal;
  font-weight: 200;
  line-height: 140%;
  margin-bottom: 1.5rem;
}
.featured-card-tag {
  display: flex;
  padding: 0.25rem 0.75rem;
  align-items: center;
  left: 2rem;
  bottom: 2.75rem;
  border-radius: 1.875rem;
  background: #383838;
  color: #e5e5e5;
  font-size: 0.75rem;
  line-height: 1.75rem; /* 200% */
  width: max-content;
  color: white;
}

.function {
  grid-column: 1/-1;
  grid-row: 3/4;
  padding: 3rem;
  width: 80%;
  margin: auto;
}
.function-heading {
  text-align: center;
}
.function-btn {
  margin: 3rem;
  padding: 0.75rem;
  background-color: #fff;
  max-width: max-content;
  border: 1px solid #fff;
  border-radius: 0.375rem;
  padding: 1rem 1rem;
}
.function-btn a {
  font-size: 1rem;
  color: #000 !important;
  text-decoration: none !important;
}
.function-btn:hover {
  transition: 0.4s ease-in-out;
  border: 1px solid #3f59e4;
  color: #fffefa;
  cursor: pointer;
  background: #3f59e4;
}
.function-btn:hover a {
  color: #fffefa;
}
.function-btn:hover a:hover {
  transition: 0.4s ease-in-out;
  color: #fffefa !important;
}
.function-btn a {
  color: #191919 !important;
}
.function-btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  height: 100%;
  gap: 15px;
}

.main-hero {
  grid-column: 1/-1;
  grid-row: 2/3;
  width: 80%;
  margin: auto;
}
.main-hero-heading {
  margin: 3rem;
}
.main-hero-p {
  margin: 3rem;
}
.main-hero-wrapper-block {
  display: block;
}
.main-hero-wrapper-block-right iframe {
  margin-top: 4rem;
}
.main-hero-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
}
.main-hero-wrapper-left {
  grid-area: 1/1/2/2;
}
.main-hero-wrapper-right {
  grid-area: 1/2/2/3;
}
.main-hero-wrapper-right iframe {
  margin-top: 4rem;
}
.main-hero-btn {
  margin-left: 3rem;
  display: inline-flex;
  padding: 1rem 3rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  background: linear-gradient(245deg, #111111 -305.94%, #191919 -61.79%, #4016a0 12.12%, #3f59e4 108.18%);
}
.main-hero-btn-text {
  color: #fff;
  text-decoration: none;
}
.main-hero-btn:hover {
  transition: 0.4s ease-in-out;
  background: radial-gradient(1357.61% 111.93% at 58.53% 60.34%, rgba(255, 255, 255, 0.4) 0%, rgba(180, 155, 252, 0) 0.01%, rgba(182, 202, 255, 0.4) 100%), radial-gradient(69% 81.35% at -8.65% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(637.58% 79.63% at 96.25% -14.82%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(1373.34% 61.44% at -8.75% 153.45%, rgba(227, 235, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(170deg, #3f59e4 7.99%, #3f59e4 93.36%);
  color: #fff;
}
.main-hero-btn:hover span {
  color: #fffefa;
}
.main-hero-btn a {
  color: #fff;
}
.main-hero-btn a:hover {
  color: #fff !important;
}

div#vilt-sessions-container {
  background-color: #191919;
  color: #fffefa;
}

span.day {
  color: #191919;
}

h4.sj-text-lt-select-register span {
  color: #fffefa;
}

h4.sj-text-lt-you-are-registered span {
  color: #fffefa;
}

a#launch-button.disabled {
  border: 1.5px solid #e5e5e5;
  background: transparent;
  color: #e5e5e5;
}

button.register-button.button.small.sj-text-register {
  margin: 3rem;
  padding: 0.75rem;
  background-color: #fff;
  max-width: max-content;
  border: 1px solid #fff;
  border-radius: 0.375rem;
  color: white;
}
button.register-button.button.small.sj-text-register a {
  font-size: 1rem;
  color: #000 !important;
  text-decoration: none !important;
}
button.register-button.button.small.sj-text-register:hover {
  transition: 0.4s ease-in-out;
  border: 1px solid #3f59e4;
  color: #fffefa;
  cursor: pointer;
  background: #3f59e4;
}
button.register-button.button.small.sj-text-register:hover a {
  color: #fffefa;
}
button.register-button.button.small.sj-text-register:hover a:hover {
  transition: 0.4s ease-in-out;
  color: #fffefa !important;
}
button.register-button.button.small.sj-text-register {
  font-size: 1rem;
}

/* Hide link to cancel registration */
.action-section p:last-child {
  display: none;
}

/* position event table on ILT course pages */
.dp-vilt-events {
  grid-area: 2/1/2/13;
}

.dp-vilt-events + .dp-vilt-events {
  display: none;
}

.sj-page-detail-plan .grey-bottom-border,
.top-row-grey,
.top-row-white-v2 {
  margin-top: 5rem;
  /*background: radial-gradient(circle at top, rgba(76, 183, 163, 1) -10%, rgba(64, 22, 161, 1) 20%, rgba(25, 25, 25, 1) 50%, rgba(23, 23, 23, 1) 100%);*/
  border-radius: 1.5rem;
  background: linear-gradient(171deg, #191919 2%, #4016a1 45.75%, #3f59e4 76.12%, #4cb7a3 103.11%);
  background-attachment: fixed !important;
}

.sj-page-detail-path div#purchase-button-wrapper-large,
.sj-page-path div#purchase-button-wrapper-large {
  width: auto;
}

/* add text before the course listing on path pages */
.sj-page-detail-path div#catalog-courses::before,
.sj-page-path div#catalog-courses::before {
  content: "";
  color: #fffefa !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 1.25rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 128% !important;
  padding-bottom: 1rem;
}

div#path-curriculum-progress-bar-annotation {
  color: #fffefa;
}

.course-overview {
  display: none;
}

.sj-page-detail-path .course-overview {
  display: none !important;
}

/* style resume button on path page */
a#path-curriculum-resume-button {
  margin: 3rem;
  padding: 0.75rem;
  background-color: #fff;
  max-width: max-content;
  border: 1px solid #fff;
  border-radius: 0.375rem;
}
a#path-curriculum-resume-button a {
  font-size: 1rem;
  color: #000 !important;
  text-decoration: none !important;
}
a#path-curriculum-resume-button:hover {
  transition: 0.4s ease-in-out;
  border: 1px solid #3f59e4;
  color: #fffefa;
  cursor: pointer;
  background: #3f59e4;
}
a#path-curriculum-resume-button:hover a {
  color: #fffefa;
}
a#path-curriculum-resume-button:hover a:hover {
  transition: 0.4s ease-in-out;
  color: #fffefa !important;
}

/* style progress bar */
.button-background {
  background-color: #fffefa;
}

/* style progress bar outline */
.button-border-color {
  border-color: #fffefa;
}

/* set space between progress text and bar */
div#path-curriculum-progress-bar-annotation {
  margin-bottom: 1rem;
}

/* set height of progress bar */
.sj-page-path .path-curriculum-resume-wrapper .path-curriculum-button-wrapper + .path-curriculum-progress-bar-wrapper #path-curriculum-progress-bar {
  max-height: 0.75rem;
}

.sj-page-path a.coursebox-container .coursebox-callout {
  padding-top: 1rem !important;
}

.sj-page-detail-path a.coursebox-container.course.theme-color-border-hover.theme-no-hover {
  padding: 1rem;
  margin-left: 0;
}

/* hide thumbnail image for courses on path pages */
.sj-page-detail-path .coursebox-image,
.sj-page-path .coursebox-image {
  display: none !important;
}

.no-catalog-filters #catalog-content {
  /* width: max-content !important;*/
}

/* add text before the course listing on path pages */
.sj-page-detail-path div#catalog-courses::before,
.sj-page-path div#catalog-courses::before {
  content: "";
  font-size: 1.5em;
  line-height: 1.5em;
}

/* iframes on path pages */
.sj-page-detail-path iframe,
.sj-page-path iframe {
  width: 100%;
  height: 25em;
  border: none;
}

.sj-page-detail-path div#purchase-button-wrapper-large,
.sj-page-path div#purchase-button-wrapper-large {
  background-color: #191919;
  color: #fffefa;
  border-radius: 16px;
  padding: 1.5em;
  width: 100%;
  height: 100%;
  padding-top: 2.5em;
}

.sj-page-detail-path div#purchase-button-wrapper-large a,
.sj-page-path div#purchase-button-wrapper-large a {
  color: #fffefa;
}

#path-desc {
  margin-top: 1.5em;
  text-align: left;
}

p.signin {
  margin-bottom: 0;
}

.sj-page-detail-course div#course-desc {
  margin-bottom: 2em;
}

.path-hide {
  display: none;
}

.sj-text-available-as-part-of {
  color: #fffefa;
}

a#path-curriculum-resume-button span {
  color: #191919;
}

.sj-page-path #catalog-courses {
  margin-top: 1rem;
}

.inline-collapsible-section__label__icons__expand,
.inline-collapsible-section__label__icons__collapse {
  background-color: #fffefa;
}

#purchase-button {
  display: inline-flex;
  padding: 1rem 3rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  background: linear-gradient(245deg, #111111 -305.94%, #191919 -61.79%, #4016a0 12.12%, #3f59e4 108.18%);
}
#purchase-button-text {
  color: #fff;
  text-decoration: none;
}
#purchase-button:hover {
  transition: 0.4s ease-in-out;
  background: radial-gradient(1357.61% 111.93% at 58.53% 60.34%, rgba(255, 255, 255, 0.4) 0%, rgba(180, 155, 252, 0) 0.01%, rgba(182, 202, 255, 0.4) 100%), radial-gradient(69% 81.35% at -8.65% 100%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(637.58% 79.63% at 96.25% -14.82%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(1373.34% 61.44% at -8.75% 153.45%, rgba(227, 235, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(170deg, #3f59e4 7.99%, #3f59e4 93.36%);
  color: #fff;
}
#purchase-button:hover span {
  color: #fffefa;
}

.sj-page-detail-path h1::before {
  content: "Learning Path";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}

.sj-page-detail-path .top-row-grey.top-row-white-v2.padding-top.padding-side.row-v2 {
  background-color: transparent !important;
}

.sj-page-detail-path .columns.text-center.large-6.dp-summary-wrapper.text-left-v2 {
  flex-basis: 45%;
}

.sj-page-detail-path .columns.text-center.large-6.dp-summary-wrapper.text-left-v2 .row {
  background-color: #191919;
  border: 1px solid #555555;
  border-radius: 1rem;
  margin-bottom: 2rem;
  width: 65%;
}

.sj-page-detail-path .top-row-grey.top-row-white-v2.padding-top.padding-side.row-v2 {
  margin-top: 5rem;
  padding-top: 3rem;
}

.sj-page-detail-path .dp-summary-wrapper {
  border: 0;
}

.sj-page-detail-path .columns.large-6.text-center.dp-promo-image-wrapper {
  background: #191919;
  padding: 2rem;
  border-radius: 1rem;
  flex-basis: 50%;
  margin-right: 4rem;
  background: linear-gradient(194deg, rgb(246, 241, 231) -25%, rgb(76, 183, 163) 0%, rgb(63, 89, 228) 5%, rgb(64, 22, 160) 10%, rgb(25, 25, 25) 20%, rgb(23, 23, 23) 75%, rgb(64, 22, 160) 161%);
}

.path-related-achievements {
  background-color: #1e1e1e;
  border-radius: 1.5rem;
  padding: 2rem;
}

.path-related-learning {
  background-color: #1e1e1e;
  border-radius: 1.5rem;
  padding: 2rem;
}

.path-related-achievements h5,
.path-related-learning h5 {
  color: #fffefa;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  margin-top: 3rem;
}

.related-grid .path-related-achievements {
  grid-area: 1/1/2/2;
}

.related-grid .path-related-learning {
  grid-area: 1/2/2/3;
}

.inline-collapsible-section {
  padding-left: 1.5rem;
}

.dp-long-description {
  margin-bottom: 2rem;
  align-self: stretch !important;
  color: #e5e5e5 !important;
  font-family: "Aeonik", sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}

.lp-info h1 {
  color: #fffefa;
  font-size: 2rem;
}
.lp-info h1::before {
  content: "Learning Path";
  font-size: 0.7rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}

.path-curriculum-progress-bar-wrapper {
  width: 50%;
  margin-top: 4rem;
}

.sj-page-path #catalog-content {
  display: none;
}

.progress,
.progress-bar {
  border-radius: 2rem;
}

.sj-page-detail-path .catalog-center-width {
  margin-left: inherit;
  margin-right: inherit;
  padding-left: 0;
  max-width: 100%;
}

.sj-page-detail-path .no-catalog-filters #catalog-courses {
  padding: 0;
}

.plan-header {
  grid-column: 2/12;
  grid-row: 1/1;
  padding: 7rem;
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/plan-header-img.png");
  background-position: right;
  background-color: #000;
  margin-top: 4rem;
  border-radius: 1.5rem;
}
.plan-header-heading {
  margin-bottom: 1.5rem;
}
.plan-header-wrapper {
  width: 50%;
}
.plan-indv-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 0.25fr;
  grid-column-gap: 1rem;
}
.plan-body {
  grid-column: 2/12;
  grid-row: 2/2;
  margin-top: 0.25rem;
}
.plan-body-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
}
.plan-body-wrapper-indv {
  flex-direction: column;
}
.plan-body-wrapper-indv a {
  padding-bottom: 1rem;
}
.plan-body-heading {
  margin-bottom: 2rem;
}
.plan-body-card {
  text-decoration: none;
  padding: 2rem;
  height: 100%;
  border-radius: 1rem;
  border: 1px solid #555555;
  background: #111111;
  /* Shadow / XX Large */
  box-shadow: 0px 44.862px 52.779px 0px rgba(0, 0, 0, 0.08), 0px 18.742px 22.05px 0px rgba(0, 0, 0, 0.06), 0px 10.021px 11.789px 0px rgba(0, 0, 0, 0.05), 0px 5.617px 6.609px 0px rgba(0, 0, 0, 0.04), 0px 2.983px 3.51px 0px rgba(0, 0, 0, 0.03), 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.plan-body-card:hover {
  transition: all 0.5s;
  border-radius: 1rem;
  border: 1px solid #fff;
  background: linear-gradient(200deg, rgba(23, 23, 23, 0.5) -32.32%, rgba(25, 25, 25, 0.5) 67.88%, rgba(64, 22, 160, 0.5) 109.4%, rgba(63, 89, 228, 0.5) 137.63%), rgba(17, 17, 17, 0.07);
  /* Shadow / XX Large */
  box-shadow: 0px 44.862px 52.779px 0px rgba(0, 0, 0, 0.08), 0px 18.742px 22.05px 0px rgba(0, 0, 0, 0.06), 0px 10.021px 11.789px 0px rgba(0, 0, 0, 0.05), 0px 5.617px 6.609px 0px rgba(0, 0, 0, 0.04), 0px 2.983px 3.51px 0px rgba(0, 0, 0, 0.03), 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}
.plan-body-card-heading {
  margin-bottom: 1.5rem;
}
.plan-body-card p {
  margin-bottom: 1.5rem;
}
.plan-body-card ul {
  list-style-type: none;
}

.link-container {
  display: block;
  text-decoration: none;
  padding-bottom: 20px;
}

/* Individual Learning Plan Pages */
.lp-info {
  grid-area: 1/1/2/2;
  border-radius: 1.5rem;
  margin: 3rem;
  margin-right: 0rem;
  padding: 2rem;
  background: linear-gradient(194deg, #171717 40%, #4016a0 75%, #3f59e4 100%);
}
.lp-info iframe {
  width: 960px;
  height: 506px;
  margin-bottom: 2rem;
}
.lp-info p {
  margin-bottom: 1.5rem;
}
.lp-info h4 {
  margin-bottom: 1.5rem;
}
.lp-catalogpagevideo {
  max-height: 360px !important;
  width: 100% !important;
  height: 100% !important;
  height: 360px !important;
  border-radius: 1em;
}
.lp-titlemainpageheadersmallprint {
  font-size: 0.7rem !important;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.15rem;
  padding-bottom: 0.5rem;
}
.lp-titlemainpageheader {
  display: none;
}
.lp-titlemainpageheader2 {
  color: white;
  font-size: 2.5em !important;
}
.lp-righttitlemainpage {
  color: white;
  padding-left: 1.3em;
  font-size: 1.5em !important;
  padding-top: 0.25em;
  margin-bottom: 0em;
}
.lp-titlemainpage {
  color: white;
  padding-left: 0.75em;
  font-size: 2.5em;
}
.lp-listmainpage {
  font-weight: 400;
  aria-level: "1";
}
.lp-content {
  grid-area: 1/2/2/3;
  margin: 0rem;
  margin-left: 0rem;
  padding: 2rem;
  padding-left: 0rem;
}
.lp-certification {
  margin: 3rem;
  margin-left: 0rem;
  padding: 2rem;
}
.lp-certification p {
  margin-bottom: 1.5rem;
}
.lp-certification img {
  width: 12rem;
}
.lp-related {
  grid-area: 2/2/3/3;
  background-color: #1e1e1e;
  margin: 3rem;
  margin-left: 1.75rem;
  padding: 2rem;
  border-radius: 1.5rem;
}
.lp-related a {
  color: #99a7f1;
  text-decoration: underline;
  font-weight: 500;
}
.lp-related a:hover {
  color: #b6caff;
}
.lp-plans {
  grid-area: 2/1/3/2;
  background-color: #1e1e1e;
  border-radius: 1.5rem;
  margin: 3rem;
  margin-right: 0rem;
  padding: 2rem;
}
.lp-plans a {
  color: #99a7f1;
  text-decoration: underline;
  font-weight: 500;
}
.lp-plans a:hover {
  color: #b6caff;
}
.lp-plans img {
  width: 25%;
}

.lp-certification,
.lp-related {
  background-color: #1e1e1e;
  border-radius: 1.5rem;
  margin-left: 2rem;
  padding: 2rem;
}

video {
  width: 100%;
  height: 379px;
  margin-bottom: 2rem;
  display: none;
}

div[data-catalog-page*=learning-plans] a.coursebox-container {
  background: #111111 !important;
}

.plan-header p {
  font-size: 1.25rem !important;
}

.sj-page-catalog a.coursebox-container.course .coursebox-image {
  display: none;
}

.course-series-count.path-item-count.coursebox-callout {
  margin-left: 2rem !important;
}

.user-info {
  text-align: center;
  margin: 20px 0;
}
.user-info h2 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.user-info p {
  font-size: 1rem;
  color: #666;
}

.cert-table {
  width: 100%;
  border-collapse: collapse;
}
.cert-table td,
.cert-table th {
  padding: 10px;
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .cert-table td,
  .cert-table th {
    padding: 15px;
  }
}

.columns h4 {
  color: #fffefa;
}

.sj-grey-bkg-v2 {
  background: #1e1e1e;
  border-radius: 1rem;
  padding: 2.5rem 1.25rem;
}

.sj-page-profile .large-avatar {
  border-radius: 1rem;
  margin: 0;
}

.sj-page-profile .input-wrapper {
  background: #191919;
  flex-flow: inherit;
}

.sj-forms .input-wrapper {
  border: 0;
  border-bottom: 1px solid #8c929c;
}

.sj-forms .input-label .input-label-text {
  color: #fffefa;
  font-weight: 400;
  font-size: 1rem;
}

.sj-forms .input-icon {
  background: #1e1e1e !important;
}

.sj-forms .input-icon .fa {
  color: #fffefa;
}

.sj-forms .input-field {
  color: #fffefa;
}

.sj-page-profile .sj-grey-bg-v2 {
  background: #191919;
  border-radius: 1rem;
  padding: 1rem;
}

/* Hide the course notifications check box on the student profile page */
.sj-text-receive-notifications {
  display: none;
}

.receive-notifications {
  display: none;
}

/* Styling tables */
.sj-table-v2 {
  /* margin-top: 0;*/
}

.sj-table-v2 tr {
  background: #191919;
  border-bottom: 1px solid #808080;
}

.sj-table-v2 tr:nth-child(even) {
  background: #191919;
}

.sj-table-v2 td {
  color: #fffefa;
}

.sj-table-v2 th {
  color: #fffefa;
}

.sj-page-profile .columns.text-center.sj-update-profile-v2 {
  display: none;
}

.promo {
  grid-column: 1/-1;
  grid-row: 4/5;
  padding: 3rem;
  width: 80%;
  margin: auto;
}
.promo-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
}
.promo-heading {
  grid-area: 1/1/3/2;
  align-self: center;
  margin-bottom: 0rem !important;
}
.promo-card {
  height: 14rem;
  max-width: 48rem;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
}
.promo-card-heading {
  padding: 1rem 0rem;
}
.promo-card-top {
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/HomepageSkillsCard.png");
  background-size: cover;
  margin-bottom: 1.5rem;
  height: auto;
}
.promo-card-bottom {
  background-image: url("https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/HomepageTourCard.png");
  background-size: cover;
  height: auto;
}
.promo-card-btn {
  display: inline-flex;
  padding: 0.875rem 1.75rem !important;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.875rem;
  border: 1px solid #fffefa;
  color: #fffefa;
  font-size: 1rem;
  line-height: 1.75rem;
}
.promo-card-btn:hover {
  transition: 0.4s ease-in-out;
  border: 1px solid rgba(255, 254, 250, 0.5);
  color: rgba(255, 254, 250, 0.5) !important;
  background: transparent;
  cursor: pointer;
}

.sj-courseboxes-v2:not(.list-view):not(.expandable-view) a.coursebox-container.course .coursebox-image {
  display: none !important;
}

.search #catalog-content a.coursebox-container,
.list-view a.course,
.expandable-view a.course {
  text-decoration: none;
}

.search .storefront-price {
  margin-left: 2rem !important;
}
.search .storefront-price span {
  color: #fffefa;
}

.search .course-series-count.path-item-count.coursebox-callout {
  margin-left: 2rem !important;
}

.search .tag-pill-wrapper {
  margin-left: 1.5rem;
}

.search .lesson .coursebox-text,
.search .lesson .courseboxtext-description,
.search .lesson .storefront-price {
  margin-left: 2rem !important;
}

.search .lesson .sj-text-part-of {
  margin-left: 1.5rem !important;
}

.search .lesson .coursebox-image {
  display: none !important;
}

/* Set z-index of search bar to be above nav */
#header #header-right .search-container.open {
  z-index: 99999;
}

#catalog-courses > a.coursebox-container.lesson {
  display: none !important;
}

@media (max-width: 640px) {
  .main-hero-wrapper {
    grid-template-columns: inherit;
  }
  .main-hero-heading {
    margin: 2rem 0;
  }
  .main-hero-p {
    margin: 0;
  }
  .main-hero-btn {
    margin: 2rem 0;
  }
  .main-hero-wrapper-right {
    display: none;
  }
  .function {
    padding: 2rem 0 0 0;
  }
  .function-heading {
    text-align: left !important;
  }
  .function-btn-wrapper {
    justify-content: left;
  }
  .function-btn {
    width: 14rem;
  }
  .promo {
    padding: 3rem 0;
  }
  .promo-heading {
    grid-area: 1/1/1/-1 !important;
  }
  .promo-card-wrapper {
    grid-area: 2/1/2/-1;
    margin-top: 1rem;
  }
  .featured {
    padding: 0;
  }
  .catalog-heading-indent {
    margin-left: 3rem;
  }
  .swimlanes .catalog-section .section__title {
    padding-top: 2rem;
  }
  .swimlanes .catalog-section .section__content a {
    margin-right: 0 !important;
  }
  .plan-header-wrapper {
    width: 100%;
  }
  .container {
    display: block;
  }
  .plan-header {
    padding: 2rem;
    margin: 1rem;
  }
  .plan-body {
    margin: 1rem;
  }
  .plan-body h3 {
    text-align: left !important;
    margin-left: 2rem;
  }
  .no-catalog-filters #catalog-courses {
    padding: 0 !important;
    justify-content: inherit;
    margin-left: 1rem;
  }
  .plan-indv-container {
    display: block;
  }
  .lp-info {
    margin: 0;
    background: none;
  }
  .lp-content {
    margin: 0;
  }
  video {
    width: 100%;
  }
  .lp-certification,
  .lp-related,
  .lp-plans {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
  .catalog-center-width {
    margin: inherit;
    padding-left: 2rem;
    /*width:100%;*/
  }
  div[data-catalog-page*=learning-plans] a.coursebox-container {
    min-height: inherit;
  }
  iframe.vidyard_iframe {
    width: 100%;
  }
  .sj-page-detail-path .columns.large-6.text-center.dp-promo-image-wrapper {
    flex-basis: inherit;
    margin-right: inherit;
  }
  .sj-page-detail-plan .grey-bottom-border,
  .top-row-grey,
  .top-row-white-v2 {
    background: none;
  }
  .sj-page-detail-path .columns.text-center.large-6.dp-summary-wrapper.text-left-v2 {
    flex-basis: inherit;
  }
  .sj-page-detail-path .no-catalog-filters #catalog-courses {
    min-width: 100%;
  }
  .sj-page-detail-path .columns.text-center.large-6.dp-summary-wrapper.text-left-v2 .row {
    width: inherit;
  }
  #main-container.storefront div#skilljar-content,
  #main-container div#skilljar-content .top-row-grey,
  #main-container.lesson-page #lp-wrapper,
  #main-container div#skilljar-content.grey-bg,
  #main-container nav#catalog-left-nav {
    background: none;
  }
  .course-container {
    margin: 0;
    padding: 1rem;
  }
  .sj-page-detail-course .columns.large-6.text-center.dp-promo-image-wrapper {
    flex-basis: 100%;
    margin-right: 0;
    padding-bottom: 0;
  }
  section.active .title {
    display: none;
  }
  .section-container.tabs > section > .content,
  .section-container.tabs > .section > .content {
    background: none;
    border: none;
  }
  .sj-page-detail-course .columns.text-center.large-6.dp-summary-wrapper.text-left-v2 {
    flex-basis: 100%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Njc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbWFpbi5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19hY3RpdmVjb3Vyc2Vwb3B1cC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9jb21wb25lbnRzL19iYWNrdG90b3Auc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvY29tcG9uZW50cy9fYmxvY2tzY29ybXByb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19iYW5uZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19jYWxlbmRhci5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9sYXlvdXQvX2NhdGFsb2cuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19jaGVja291dC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9sYXlvdXQvX2NvdXJzZS5zY3NzIiwiLi4vLi4vLi4vLi4vc2Nzcy9sYXlvdXQvX2ZlYXR1cmVkLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2xheW91dC9fZnVuY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19pbHQuc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19sZWFybmluZ3Bhc3Muc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19sZWFybmluZ3BhdGguc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19sZWFybmluZ3BsYW4uc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19wcm9maWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9zY3NzL2xheW91dC9fcHJvbW8uc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19zZWFyY2guc2NzcyIsIi4uLy4uLy4uLy4uL3Njc3MvbGF5b3V0L19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQW1EQTtBQVVBO0FBY0E7QUFlQTtBQ3pEUTtBQ2pDUjtFQUNFO0VBQ0E7RUFDQSxhRmlESzs7O0FFOUNQO0VBQ0Usa0JGMEJNOzs7QUV2QlI7RUFDRTtFQUNBO0VBQ0EsaUJGc0VjO0FFcEVkOzs7QUFVRjtFQ3dKRTs7O0FEcEpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EsT0ZuRFE7RUVvRFI7RUFDQSxXRmJXO0VFY1g7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLE9GNURRO0VFNkRSLFdGckJXOzs7QUV3QmI7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFLE9GMUZLOzs7QUU2RlA7QUFLQTtBQUNBO0FBQUE7RUFFRSxPRnJHSzs7O0FFd0dQO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VDVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FEVkY7RUFDRSxPRmpGa0I7RUVtRmxCO0VBQ0E7O0FBRUE7RUFDRSxPRjNGYzs7QUV3R2hCO0VBQ0U7OztBQUlKO0VDakpFLFFIcUZpQjtFR3BGakIsU0g2RWdCO0VHNUVoQixrQkhzQk07RUdyQk47RUFDQTtFQUNBLGVIaUR1Qjs7QUcvQ3ZCO0VBQ0UsV0h5RFM7RUd4RFQ7RUFDQTs7QUFH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T0hyREk7O0FHc0RKO0VBQ0U7O0FhZEE7RUFDRSxPaEIxQ0E7O0FnQjRDQTtFQUNFOzs7QUN0RVY7RUFDRTtFQUNBLE9qQklLOzs7QWlCRFA7RUFDRSxPakJMTzs7O0FpQlFUO0VBQ0UsT2pCSks7OztBaUJPUDtFQUNFLE9qQlJLOzs7QWlCV1A7RUFDRTtFQUNBO0VBQ0EsT2pCTVE7OztBaUJIVjtFZHRCRSxRSHFGaUI7RUdwRmpCLFNINkVnQjtFRzVFaEIsa0JIc0JNO0VHckJOO0VBQ0E7RUFDQSxlSGlEdUI7RWlCOUJ2Qjs7QWRqQkE7RUFDRSxXSHlEUztFR3hEVDtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBLE9IWkc7RUdjSDtFQUNBLFlIYkU7O0FHZUY7RUFDRSxPSGxCQzs7QUdvQkQ7RUFDRTtFQUNBOztBY0ZOO0VBQ0UsV2pCdUNTOzs7QWlCbENiO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUVFOzs7QUM1Q0Y7QUFBQTtBQUFBO0VBR0U7QUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FDUkY7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkJpRWM7OztBbUI5RGhCO0VBQ0UsT25CYks7OztBbUJnQlA7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFaEI5QkUsUUhxRmlCO0VHcEZqQixTSDZFZ0I7RUc1RWhCLGtCSHNCTTtFR3JCTjtFQUNBO0VBQ0EsZUhpRHVCOztBRy9DdkI7RUFDRSxXSHlEUztFR3hEVDtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBLE9IWkc7RUdjSDtFQUNBLFlIYkU7O0FHZUY7RUFDRSxPSGxCQzs7QUdvQkQ7RUFDRTtFQUNBOzs7QWdCT1I7QUFDQTtFQUNFLGtCbkIvQks7OztBbUJrQ1A7QUFDQTtFQUNFLGNuQnBDSzs7O0FtQnVDUDtBQUNBO0VBQ0UsZW5CaUNjOzs7QW1COUJoQjtBQUNBO0VBS0UsWW5CdUJnQjs7O0FtQnBCbEI7RUFDRTs7O0FBR0Y7RUFFRSxTbkJl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QmhGTztFcUJpRlAsZXJCMUJvQjtFcUIyQnBCLFNyQmpCVzs7O0FxQm9CYjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFDQzs7O0FBR0Q7RUFDRSxZckJwR087RXFCcUdQOzs7QUFHRjtFQUNFLFlyQnpHTzs7O0FxQjRHVDtFQUNFLE9yQnhHSzs7O0FxQjJHUDtFQUNFLE9yQjVHSzs7O0FxQitHUDtFQUVFOzs7QUN2SEY7RUFDRTtFQUNBO0VBQ0EsU3RCbUZpQjtFc0JsRmpCO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsaUJ0QnlFWTtFc0J4RVosY3RCaUVXOztBc0IvRGI7RUFDRTtFQUNBO0VBRUE7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxldEJpQ2tCOztBc0IvQmxCO0VBRUU7O0FBR0o7RUFFRTtFQUNBO0VBQ0EsZXRCK0NhO0VzQjlDYjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFbkIyQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0h0Rks7RUd1RkwsV0gzQlc7RUc0QlgsYUhaa0I7O0FHYWxCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FvQnBHSjtFQUdFOzs7QUFJRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFFRTs7QUFFQTtFQUVFLE92QmJHOzs7QXVCc0JQO0VBRUU7OztBQUdGO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUVFOzs7QUFHRjtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBRUU7OztBQzlERjtFQUVFO0lBRUU7O0VBRUY7SUFFRTs7RUFFRjtJQUVFOztFQUVGO0lBRUU7O0VBRUY7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBRUU7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBRUU7O0VBRUY7SUFFRTs7RUFFRjtJQUVFO0lBRUE7O0VBRUY7SUFFRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0FBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFPRjtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFHRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7SUFFRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZVJvb3QiOiIifQ== */