/* For screen readers only */
.sr-only, .learndash-wrapper .ld-expand-button .ld-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* Course Hero */
.ld-course-hero {
  background-color: var(--wp--preset--color--blue-900, #222c3d);
  padding: 80px 24px;
}
.ld-course-hero * {
  color: #fff;
}
/* Course Header Wrapper */
.ld-course-hero__inner {
  max-width: 1448px;
  margin-inline: auto;
}
.ld-course-hero:has(.ld-course-hero__image) .ld-course-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  column-gap: 48px;
  row-gap: 24px;
}
@media (min-width: 851px) {
  .ld-course-hero:has(.ld-course-hero__image) .ld-course-hero__inner {
    grid-template-columns: 374px 1fr;
  }
}
/* Course Featured Image */
.ld-course-hero__image {
  position: relative;
}
.ld-course-hero__image::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((131 / 187) * 100%);
}
.ld-course-hero__image img {
  border-radius: var(--radius--rounded-lg, 16px);
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media (min-width: 500px) and (max-width: 1023px) {
  .ld-course-hero__image::before {
    padding-top: calc((9 / 16) * 100%);
  }
}
/* Course Header LD Button */
.learndash-wrapper .ld-course-hero .ld-button, 
.learndash-wrapper .ld-course-hero .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css), 
.ld-course-hero .ld-course-hero__button a.button {
  border-radius: 25px;
  border: 2px solid var(--wp--preset--color--teal-500, #34cba2) !important;
  background-color: var(--wp--preset--color--teal-500, #34cba2);
  color: #fff;
  font-family: var(--wp--preset--font-family-montserrat);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  max-width: max-content;
  padding: 0.75em 1.75em;
  margin-inline: 0;
  transition: all 0.2s ease-in-out;
}
.learndash-wrapper .ld-course-hero .ld-button i, .learndash-wrapper .ld-course-hero .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css) i, .ld-course-hero .ld-course-hero__button a.button i {
  color: inherit;
}
.learndash-wrapper .ld-course-hero .ld-button:hover, .learndash-wrapper .ld-course-hero .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css):hover, .ld-course-hero .ld-course-hero__button a.button:hover, .learndash-wrapper .ld-course-hero .ld-button:focus, .learndash-wrapper .ld-course-hero .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css):focus, .ld-course-hero .ld-course-hero__button a.button:focus {
  background-color: #fff !important;
  color: var(--wp--preset--color--teal-500, #34cba2);
  opacity: 1;
}
.ld-course-hero .ld-course-hero__button a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5rem;
}
/* Course Header Title */
.ld-course-hero .entry-title {
  margin-block-end: 0;
  font-size: var(--font-size-headline-01, 2.22rem);
  font-weight: 700;
  line-height: 1.1;
}
/* Course Header Meta */
.ld-course-hero__meta-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.33rem;
}
.ld-course-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 80px;
  row-gap: 1.33rem;
}
.ld-course-hero__meta__wrapper {
  flex: 1 1 auto;
}
.ld-course-hero__meta__text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.ld-course-hero__meta__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}
.ld-course-hero__resume {
  margin-top: auto;
}
.learndash-wrapper .ld-course-instructor .avatar {
  border-radius: 96px;
}
@media (min-width: 1024px) {
  .learndash-wrapper .ld-course-hero .ld-course-instructor {
    grid-template-columns: 96px 1fr;
  }
}
@media (max-width: 1023px) {
  .learndash-wrapper .ld-course-instructor .avatar {
     width: 60px;
     height: 60px;
  }
}
/*@media (min-width: 768px) and (max-width: 850px) {
  .ld-course-hero {
    padding-block: 60px;
  }
  .ld-course-hero .ld-course-hero__inner,
  .ld-course-banner,
  .learndash-wrapper .ld-tabs {
    max-width: 90%;
  }
}*/
@media (max-width: 850px) {
  .learndash-wrapper .ld-course-hero .ld-button, 
  .learndash-wrapper .ld-course-hero .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css), 
  .ld-course-hero .ld-course-hero__button a.button {
    max-width: 100%;
  }
  .ld-course-hero__meta {
    flex-direction: column;
    align-items: unset;
  }
}
@media (max-width: 767px) {
  .ld-course-hero {
    padding-block: 32px;
  }
}





/* Course Tabs */
.learndash-wrapper .ld-tabs {
  max-width: 1040px;
  margin-inline: auto;
  padding: 60px 20px;
}

/* Course Tab Navigation */
.learndash-wrapper .ld-tabs .ld-tabs-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px;
  max-width: max-content;
  border: 1px solid #D7D9DF;
  border-radius: 50px;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation::after {
  content: none;
}

/* Nav Button */
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
  color: var(--wp--preset--color--gray-800, #292b33);
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
  font-weight: 600;
  padding: 9px 16px;
  transition-property: color, outline, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
  color: var(--wp--preset--color--gray-800, #292b33) !important;
  background-color: var(--wp--preset--color--gray-100, #e6e7eb);
  border-radius: 20px;
  pointer-events: none;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:not(.ld-active):hover {
  color: #666 !important;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:focus, 
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:focus-within, 
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:focus-visible {
  outline-offset: -1px;
  outline: 1px solid var(--wp--preset--color--gray-800, #292b33);
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab::after {
  content: none;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon.ld-icon-hide {
  display: none;
}
@media (max-width: 738px) {
  .learndash-wrapper .ld-tabs .ld-tabs-navigation {
    border-radius: 16px;
  }
}

/* Tab Content */
.ld-tabs .ld-tabs-navigation + .ld-tabs-content .ld-tab-content {
  padding-block-start: 48px;
}
.learndash .learndash-wrapper .ld-tabs .ld-tab-content {
  color: var(--wp--preset--color--gray-800, #292b33);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.learndash .learndash-wrapper .ld-tabs .ld-tab-content p:not(:last-child) {
  margin-block-end: 1em;
}
.learndash .learndash-wrapper .ld-tabs .ld-tab-content p:last-child {
  margin-block-end: 0;
}
.learndash .learndash-wrapper .ld-tabs .ld-tab-content .ld-tab-content__heading-container, 
.learndash .learndash-wrapper .ld-tabs .ld-tab-content .ld-section-heading, 
.learndash .learndash-wrapper .ld-tabs .ld-tab-content .ld-item-list.ld-lesson-list .ld-section-heading {
  margin-block-end: 1.33rem;
}
.learndash .learndash-wrapper .ld-tabs .ld-tab-content .ld-tab-content__heading, 
.learndash .learndash-wrapper .ld-tabs .ld-tab-content .ld-section-heading > h2, 
.learndash .learndash-wrapper .ld-tabs .ld-tab-content .ld-item-list.ld-lesson-list .ld-section-heading h2 {
  color: var(--wp--preset--color--gray-800, #292b33);
  font-size: var(--font-size-headline-01, 2.22rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

/* Completion Banner */
.ld-course-banner {
  max-width: 1040px;
  margin-inline: auto;
  padding-block-start: 80px;
  padding-inline: 20px;
}



/* Course Content */
.learndash-wrapper .ld-item-list {
  margin: unset;
}
.ld-expand-button.ld-primary-background {
  display: none;
}
.ld-item-list-item {
  position: relative;
}
.ld-pagination.ld-pagination-page-course_content_shortcode {
  margin-block: 1.33rem;
}

/* Course Content Table */
.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-item-list-items .ld-item-list-item {
  margin-block-start: 24px;
  padding: 24px;
  border: unset;
  border-radius: 16px;
  transition: all 0.3s ease;
} 
.learndash-wrapper .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview {
  padding: 0;
}

/* List Item */
.learndash-wrapper .ld-item-list .ld-item-list-item { 
  background-color: #F4F4F6;
}
/* Completed List Item */
.learndash-wrapper .ld-item-list .ld-item-list-item.learndash-complete {
   background-color: #E6E7EB;
}
/* First In Progress Item */
.learndash-wrapper .ld-item-list .ld-item-list-item.ld-is-current-lesson,
.learndash-wrapper .tt-section:has(.ld-item-list-item.ld-is-current-lesson) {
  background-color: #DFF7F0;
}

/* List Progress Icon */
.ld-status-icon.ld-status-complete {
  content: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18C3 9.71573 9.71573 3 18 3C26.2843 3 33 9.71573 33 18C33 26.2843 26.2843 33 18 33C9.71573 33 3 26.2843 3 18Z' fill='%2312926F'/%3E%3Cpath d='M3 18C3 9.71573 9.71573 3 18 3C26.2843 3 33 9.71573 33 18C33 26.2843 26.2843 33 18 33C9.71573 33 3 26.2843 3 18Z' stroke='%2312926F' stroke-width='6'/%3E%3Cg clip-path='url(%23clip0_917_2962)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.8033 11.2534C28.1466 11.5935 28.1492 12.1475 27.8091 12.4908L14.5029 25.9222L8.19378 19.613C7.85207 19.2713 7.85207 18.7173 8.19378 18.3756C8.53549 18.0339 9.08951 18.0339 9.43122 18.3756L14.4971 23.4415L26.5659 11.2592C26.906 10.9159 27.46 10.9133 27.8033 11.2534Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_917_2962'%3E%3Crect width='21' height='21' fill='white' transform='translate(7.5 7.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.ld-item-list-section-heading .ld-status-icon, 
.ld-item-name .ld-status-icon,
.ld-item-name .ld-icon.ld-icon-quiz {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}
.ld-item-list-section-heading .ld-status-icon,
.ld-item-list-item-preview .ld-item-name .ld-status-icon,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  margin-block-start: 0; 
  margin-inline-end: 20px;
}
.learndash-wrapper .ld-status-in-progress {
  background-color: transparent;
  border: 6px solid #B5B8C4;
}
.learndash-wrapper .ld-status-in-progress.ld-secondary-in-progress-icon {
  border-top-color: #B5B8C4 !important;
  border-right-color: #5B5F71 !important;
  border-left-color: #B5B8C4 !important;
}
.learndash-wrapper .ld-item-list-items > .ld-item-list-item .ld-item-list-item-preview .ld-status-incomplete.ld-status-icon,
.learndash-wrapper .ld-item-list-items .tt-section > .ld-item-list-section-heading .ld-status-incomplete.ld-status-icon { 
  background-color: transparent;
  border: 6px solid #B5B8C4;
}
.learndash-wrapper .tt-section .ld-status-incomplete.ld-status-icon,
.ld-table-list-item-preview .ld-status-icon.ld-status-incomplete {
  background-color: transparent;
  border: 3px solid #B5B8C4;
}

/* List Title */
.ld-item-list-items:not(:has(> .tt-section)) .ld-item-list-item-preview .ld-item-name .ld-item-title,
.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, 
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
  color: #292B33;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 600;
  margin-block: 0;
}
.ld-item-list-item .ld-item-list-item-preview .ld-tooltip .ld-item-name:has(.ld-status-icon.ld-quiz-incomplete), 
.ld-item-list-item .ld-item-list-item-preview .ld-tooltip .ld-item-name:has(.ld-status-icon.ld-quiz-complete), 
.ld-item-list-item .ld-item-list-item-preview .ld-tooltip .ld-item-name:has(.ld-status-icon.ld-quiz-in-progress) {
	 align-items: center;
}

/* Section Heading */
.learndash-wrapper .tt-section {
  background: var(--wp--preset--color--gray-50, #f4f4f6);
  border-radius: 16px;
  padding: 24px;
  margin-block-start: 24px;
}
.ld-item-list-section-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  border-radius: 16px;
}
.ld-item-list-section-heading:has(.ld-expanded) {
  border-radius: 16px 16px 0 0;
}
.ld-lesson-section-heading {
  flex: 1;
}
/* List Item */
.learndash-wrapper .tt-section .tt-section-wrapper .ld-item-list-item {
  background: none;
}
.learndash-wrapper .tt-section:has(.ld-item-list-section-heading .ld-status-complete) {
  background: var(--wp--preset--color--gray-100, #e6e7eb);
}
.learndash-wrapper .tt-section-list-items .ld-topic-list .ld-table-list-item,
.learndash-wrapper .tt-section-list-items .ld-item-list-item {
  margin: 0 2.8em;
}
.learndash-wrapper .ld-item-list .tt-section-wrapper .ld-item-list-item {
  padding: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-item {
  border-bottom: unset;
}
.learndash-wrapper .ld-table-list .ld-table-list-items {
  padding-inline: unset;
}
.tt-section .tt-section-wrapper .ld-item-list-item,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
  margin-inline-start: 56px;
  margin-inline-end: 40px;
  margin-block: 0;
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item:last-child .ld-table-list-item-preview {
  padding-block-end: unset;
}
.tt-section .tt-section-wrapper .ld-item-list-item .ld-item-list-item-preview, 
.learndash-wrapper .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview {
  color: var(--wp--preset--color--gray-600, #5b5f71);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding-block: 8px;
  transition: color 0.3s ease;
}
.tt-section .tt-section-wrapper .ld-item-list-item .ld-item-list-item-preview.ld-primary-color-hover:hover, 
.learndash-wrapper .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview.ld-primary-color-hover:hover, 
.tt-section .tt-section-wrapper .ld-item-list-item .ld-item-list-item-preview:hover, 
.learndash-wrapper .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview:hover, 
.tt-section .tt-section-wrapper .ld-item-list-item .ld-item-list-item-preview:focus-within, 
.learndash-wrapper .ld-table-list-items .ld-table-list-item .ld-table-list-item-preview:focus-within {
  color: #292b33 !important;
}
.tt-section-wrapper .ld-item-list-item:first-child .ld-item-list-item-preview {
  margin-block-start: 8px;
}
.tt-section-wrapper .ld-item-list-item:last-child .ld-item-list-item-preview {
  padding-block-end: 0;
}

/* Expand Button */
.learndash-wrapper .ld-expand-button {
  max-width: max-content;
}
.ld-icon-arrow-down::before {
  content: "\e90b";
  font-family: 'ra-icons' !important;
  display: inline-flex;
}
.learndash-wrapper .ld-item-list-items .ld-expand-button .ld-icon-arrow-down.ld-icon { 
  background-color: unset !important;
  color: var(--wp--preset--color--gray-500, #888DA0);
  font-size: 24px;
  width: unset;
  height: auto;
  flex: 0 0 28px;
  line-height: 1;
}

/* Hide table list header */
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
  display: none;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded::before {
  content: none;
}
/* Hide List Item Components */
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
  display: none;
}

/* List Item Icon */
.ld-table-list-item-preview .ld-status-icon,
.ld-table-list-item-preview .ld-status-icon.ld-status-complete,
.tt-section .ld-item-list-item .ld-item-list-item-preview .ld-status-icon,
.tt-section .ld-item-list-item .ld-item-list-item-preview .ld-tooltip .ld-item-name .ld-status-icon {
  width: 16px;
  height: 16px;
  background-color: transparent !important;
  margin-block-start: 4px;
  margin-inline-end: 10px;
  flex-basis: auto;
}
.ld-table-list-item-preview .ld-status-icon,
.tt-section .ld-item-list-item .ld-status-icon,
.learndash-wrapper .tt-section .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
  width: 16px;
  height: 16px;
  flex-basis: auto;
  margin-block: 0;
  margin-block-start: 4px;
  margin-inline-end: 10px;
}
.ld-icon.ld-icon-quiz::before {
  content: '';
  font-size: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='1em' height='1em' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33301 8.00004C1.33301 4.31814 4.31778 1.33337 7.99967 1.33337C11.6816 1.33337 14.6663 4.31814 14.6663 8.00004C14.6663 11.6819 11.6816 14.6667 7.99967 14.6667C4.31778 14.6667 1.33301 11.6819 1.33301 8.00004Z' stroke='%23B5B8C4' stroke-width='2.66667'/%3E%3Cpath d='M8.04751 10.3688C7.81477 10.3688 7.59157 10.2763 7.427 10.1117C7.26243 9.94716 7.16998 9.72396 7.16998 9.49122V8.24689C7.16997 8.12872 7.19383 8.01177 7.24012 7.90305C7.28642 7.79433 7.35419 7.69608 7.43938 7.61419C7.52392 7.5318 7.62447 7.46763 7.73481 7.42567C7.84515 7.38371 7.96293 7.36484 8.08085 7.37024C8.25051 7.37638 8.41965 7.34819 8.57814 7.28735C8.73662 7.2265 8.88118 7.13426 9.00313 7.01616C9.12509 6.89806 9.22192 6.75654 9.28782 6.60008C9.35371 6.44363 9.38732 6.27548 9.38662 6.10572C9.40012 5.75661 9.27438 5.41645 9.03707 5.16005C8.79977 4.90365 8.47032 4.75202 8.12122 4.73852C7.77212 4.72503 7.43195 4.85076 7.17555 5.08807C6.91915 5.32538 6.76753 5.65482 6.75403 6.00392C6.75125 6.11955 6.72532 6.23346 6.67777 6.3389C6.63021 6.44433 6.562 6.53917 6.47716 6.61779C6.39232 6.69641 6.29258 6.75722 6.18383 6.79663C6.07509 6.83604 5.95954 6.85324 5.84403 6.84723C5.61171 6.83809 5.3925 6.73713 5.23455 6.56651C5.0766 6.3959 4.99282 6.16957 5.0016 5.93723C5.02652 5.37293 5.20656 4.82643 5.52194 4.35783C5.83732 3.88922 6.27582 3.51666 6.78922 3.28112C7.30261 3.04558 7.87102 2.95618 8.43193 3.02275C8.99285 3.08932 9.52454 3.30928 9.96854 3.65844C10.4125 4.00761 10.7517 4.47245 10.9486 5.00186C11.1455 5.53126 11.1927 6.10472 11.0848 6.65918C10.9769 7.21363 10.7183 7.72761 10.3372 8.14458C9.9562 8.56155 9.46756 8.86537 8.92504 9.02262V9.49122C8.92504 9.72396 8.83258 9.94716 8.66802 10.1117C8.50345 10.2763 8.28024 10.3688 8.04751 10.3688Z' fill='%23888DA0'/%3E%3Cpath d='M8.04751 13.0013C8.53215 13.0013 8.92504 12.6085 8.92504 12.1238C8.92504 11.6392 8.53215 11.2463 8.04751 11.2463C7.56286 11.2463 7.16998 11.6392 7.16998 12.1238C7.16998 12.6085 7.56286 13.0013 8.04751 13.0013Z' fill='%23888DA0'/%3E%3C/svg%3E"); 
  background-size: 1em;
  width: 1em;
  height: 1em;
}
.ld-item-list-item-preview .ld-icon.ld-icon-quiz::before,
.learndash-wrapper .tt-section .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-icon.ld-icon-quiz::before {
  font-size: 2rem;
}
.learndash-wrapper .ld-item-list .ld-item-list-items > .ld-item-list-item .ld-item-name {
  align-items: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ld-course-hero {
    padding-block: 60px;
  }
  .ld-course-banner {
    padding-block-start: 60px;
  }
  .ld-course-banner,
  .learndash-wrapper .ld-tabs,
  .ld-course-hero__inner {
    max-width: 95%;
  }
}

@media (max-width: 768px) {
  .ld-tabs .ld-tabs-navigation + .ld-tabs-content .ld-tab-content {
    padding-block: 24px;
  }
  .learndash-wrapper .ld-tabs {
    padding-block: 32px;
    margin-block: 0;
  }
  .ld-course-banner {
    padding-block-start: 32px;
  }
  .tt-section .tt-section-wrapper .ld-item-list-item,
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin-inline-start: 40px;
  }
}


@media(max-width: 767px) {
	.learndash-wrapper .ld-item-list .ld-item-list-item, 
	.learndash-wrapper .ld-item-list-items .ld-item-list-item {
		padding: 16px;
		margin-block-start: 16px;
	}
	.ld-item-list-items:not(:has(> .tt-section)) .ld-item-list-item-preview .ld-item-name .ld-item-title, 
	.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
		font-size: clamp(1rem, calc(0.75rem + 0.6667vw), 1.25rem);
	}
	
	.ld-item-list-section-heading .ld-status-icon, 
	.ld-item-list-item-preview .ld-item-name .ld-status-icon, 
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
		margin-inline-end: 12px;
	}
	.ld-item-list-section-heading .ld-status-icon, 
	.ld-item-name .ld-status-icon, 
	.ld-item-name .ld-icon.ld-icon-quiz {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}
	
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
		margin-inline-start: 0.8rem;
	}
}

@media (max-width: 650px) {
  .learndash-wrapper .tt-section {
    padding: var(--spacing-15, 16px);
    margin-block-start: var(--spacing-15, 16px);
  }
  .learndash-wrapper .ld-item-list .ld-section-heading h2, 
  .learndash-wrapper .ld-item-list .ld-section-heading h3 {
    text-align: left;
  }
  .ld-course-banner {
    padding-block: 0;
    padding-inline: 0;
  }
  .ld-course-banner__wrapper {
    border-radius: 0;
    padding: var(--spacing-20, 20px);
  }
  .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview {
    flex-direction: row;
  }
  .learndash-wrapper .ld-tabs .ld-tabs-navigation {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding-block: var(--spacing-15, 16px);
  }
}
@media (max-width: 545px) {
  .ld-tabs-navigation {
    flex-wrap: wrap;
    justify-content: center;
  } 
}
@media (max-width: 428px) {
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin-inline-start: 36px;
    margin-inline-end: 20px;
  }
}
@media (max-width: 360px) {
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin-inline-start: 26px;
    margin-inline-end: 10px;
  }
}
@media (max-width: 360px) {
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin-inline-start: 21px;
    margin-inline-end: 5px;
  }
}


/* LD Course Materials */
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list,
.ld-tab-materials > p:has(a[download]) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-15, 16px);
}
/* Handles ld course materials default template */
.ld-tab-materials > p:has(a[download]) a[download] + br {
	display: none;
}
.ld-tab-materials > p a[download] {
  /*max-width: calc(50% - 8px);*/
  background: var(--wp--preset--color--gray-50, #F4F4F6);
  color: var(--wp--preset--color--gray-600, #5B5F71);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.ld-tab-materials > p a[download]:hover,
.ld-tab-materials > p a[download]:focus,
.ld-tab-materials > p a[download]:focus-visible {
	background: var(--wp--preset--color--teal-100, #DFF7F0);
	outline: 0;
}

/* Handles ld course materials add ons */
.sfwd-courses .ldash-materials {
	border-bottom: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item,
.ld-tab-materials > p a[download] {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-10, 8px);
  padding: var(--spacing-10, 8px);
  padding-inline-end: var(--spacing-15, 16px);
  border-radius: 8px;
  overflow: hidden;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item a {
  margin-block: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > p {
  line-height: 1.3;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > p::after {
  content: 'Please download and review';
  color: var(--wp--preset--color--gray-600, #5b5f71);
  font-size: 16px;
  font-weight: 400;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item p > a {
  padding: 0;
  text-align: left;
  line-height: 1.2;
  text-transform: none;
  outline: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item p > a::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: inherit;
  z-index: -1;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item p > a::after {
  content: '';
  position: absolute;
  inset: 0;
}
.ld-tab-materials  > p a[download]::before,
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > a {
  color: var(--wp--preset--color--teal-500, #34cba2);
  background-color: #fff;
  margin-inline: 0;
  border-radius: 8px;
  padding: 11px 12px;
  border: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > a .ldash-materials-icon,
.ldash-materials-item::after,
.ld-tab-materials > p a[download]::before,
.ld-tab-materials > p a[download]::after {
  font-size: 22px;
  line-height: 1;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > a .ldm-icon-file-pdf::before,
.ld-tab-materials > p a[download]::before {
  content: "\e91c";
  font-family: 'ra-icons' !important;
  margin: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > a .ldash-materials-icon {
  padding: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > a p:not(:last-child) {
  margin: 0;
}
.learndash .learndash-wrapper .ld-tabs .ldash-materials-list .ldash-materials-item > p {
  flex: 1;
}
.ldash-materials-item::after,
.ld-tab-materials > p a[download]::after {
  content: "\e917";
  font-family: 'ra-icons' !important;
  margin-inline-start: auto;
  color: var(--wp--preset--color--gray-800, #292B33);
}

@media (max-width: 700px) {
  .learndash .learndash-wrapper .ld-tabs .ldash-materials-list,
  .ld-tab-materials > p:has(a[download]) {
    grid-template-columns: 1fr;
  }
  .ld-tab-materials > p a[download] {
    max-width: 100%;
  }
}