/* REPUESTO de learndash.css — 328 reglas de 2399 de primer nivel.
 * Unión de 36 páginas x 2 anchos x 2 estados, cubriendo los cuatro
 * mecanismos de rejilla: [ld_course_list], [learndash_course_grid], [ld_profile]
 * y el widget de Elementor ld-courses. Generado por scripts/css-desacople/extraer3.js */
@-webkit-keyframes loading-1 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(3.6deg); }
}
@keyframes loading-1 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(3.6deg); }
}
@-webkit-keyframes loading-2 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(7.2deg); }
}
@keyframes loading-2 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(7.2deg); }
}
@-webkit-keyframes loading-3 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(10.8deg); }
}
@keyframes loading-3 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(10.8deg); }
}
@-webkit-keyframes loading-4 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(14.4deg); }
}
@keyframes loading-4 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(14.4deg); }
}
@-webkit-keyframes loading-5 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(18deg); }
}
@keyframes loading-5 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(18deg); }
}
@-webkit-keyframes loading-6 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(21.6deg); }
}
@keyframes loading-6 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(21.6deg); }
}
@-webkit-keyframes loading-7 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(25.2deg); }
}
@keyframes loading-7 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(25.2deg); }
}
@-webkit-keyframes loading-8 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(28.8deg); }
}
@keyframes loading-8 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(28.8deg); }
}
@-webkit-keyframes loading-9 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(32.4deg); }
}
@keyframes loading-9 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(32.4deg); }
}
@-webkit-keyframes loading-10 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(36deg); }
}
@keyframes loading-10 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(36deg); }
}
@-webkit-keyframes loading-11 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(39.6deg); }
}
@keyframes loading-11 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(39.6deg); }
}
@-webkit-keyframes loading-12 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(43.2deg); }
}
@keyframes loading-12 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(43.2deg); }
}
@-webkit-keyframes loading-13 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(46.8deg); }
}
@keyframes loading-13 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(46.8deg); }
}
@-webkit-keyframes loading-14 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(50.4deg); }
}
@keyframes loading-14 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(50.4deg); }
}
@-webkit-keyframes loading-15 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(54deg); }
}
@keyframes loading-15 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(54deg); }
}
@-webkit-keyframes loading-16 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(57.6deg); }
}
@keyframes loading-16 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(57.6deg); }
}
@-webkit-keyframes loading-17 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(61.2deg); }
}
@keyframes loading-17 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(61.2deg); }
}
@-webkit-keyframes loading-18 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(64.8deg); }
}
@keyframes loading-18 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(64.8deg); }
}
@-webkit-keyframes loading-19 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(68.4deg); }
}
@keyframes loading-19 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(68.4deg); }
}
@-webkit-keyframes loading-20 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(72deg); }
}
@keyframes loading-20 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(72deg); }
}
@-webkit-keyframes loading-21 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(75.6deg); }
}
@keyframes loading-21 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(75.6deg); }
}
@-webkit-keyframes loading-22 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(79.2deg); }
}
@keyframes loading-22 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(79.2deg); }
}
@-webkit-keyframes loading-23 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(82.8deg); }
}
@keyframes loading-23 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(82.8deg); }
}
@-webkit-keyframes loading-24 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(86.4deg); }
}
@keyframes loading-24 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(86.4deg); }
}
@-webkit-keyframes loading-25 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(90deg); }
}
@keyframes loading-25 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(90deg); }
}
@-webkit-keyframes loading-26 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(93.6deg); }
}
@keyframes loading-26 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(93.6deg); }
}
@-webkit-keyframes loading-27 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(97.2deg); }
}
@keyframes loading-27 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(97.2deg); }
}
@-webkit-keyframes loading-28 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(100.8deg); }
}
@keyframes loading-28 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(100.8deg); }
}
@-webkit-keyframes loading-29 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(104.4deg); }
}
@keyframes loading-29 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(104.4deg); }
}
@-webkit-keyframes loading-30 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(108deg); }
}
@keyframes loading-30 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(108deg); }
}
@-webkit-keyframes loading-31 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(111.6deg); }
}
@keyframes loading-31 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(111.6deg); }
}
@-webkit-keyframes loading-32 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(115.2deg); }
}
@keyframes loading-32 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(115.2deg); }
}
@-webkit-keyframes loading-33 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(118.8deg); }
}
@keyframes loading-33 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(118.8deg); }
}
@-webkit-keyframes loading-34 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(122.4deg); }
}
@keyframes loading-34 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(122.4deg); }
}
@-webkit-keyframes loading-35 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(126deg); }
}
@keyframes loading-35 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(126deg); }
}
@-webkit-keyframes loading-36 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(129.6deg); }
}
@keyframes loading-36 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(129.6deg); }
}
@-webkit-keyframes loading-37 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(133.2deg); }
}
@keyframes loading-37 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(133.2deg); }
}
@-webkit-keyframes loading-38 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(136.8deg); }
}
@keyframes loading-38 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(136.8deg); }
}
@-webkit-keyframes loading-39 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(140.4deg); }
}
@keyframes loading-39 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(140.4deg); }
}
@-webkit-keyframes loading-40 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(144deg); }
}
@keyframes loading-40 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(144deg); }
}
@-webkit-keyframes loading-41 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(147.6deg); }
}
@keyframes loading-41 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(147.6deg); }
}
@-webkit-keyframes loading-42 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(151.2deg); }
}
@keyframes loading-42 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(151.2deg); }
}
@-webkit-keyframes loading-43 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(154.8deg); }
}
@keyframes loading-43 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(154.8deg); }
}
@-webkit-keyframes loading-44 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(158.4deg); }
}
@keyframes loading-44 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(158.4deg); }
}
@-webkit-keyframes loading-45 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(162deg); }
}
@keyframes loading-45 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(162deg); }
}
@-webkit-keyframes loading-46 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(165.6deg); }
}
@keyframes loading-46 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(165.6deg); }
}
@-webkit-keyframes loading-47 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(169.2deg); }
}
@keyframes loading-47 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(169.2deg); }
}
@-webkit-keyframes loading-48 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(172.8deg); }
}
@keyframes loading-48 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(172.8deg); }
}
@-webkit-keyframes loading-49 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(176.4deg); }
}
@keyframes loading-49 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(176.4deg); }
}
@-webkit-keyframes loading-50 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(180deg); }
}
@keyframes loading-50 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(180deg); }
}
.bb-courses-header { margin-bottom: 2rem; }
.bb-courses-header .bs-dir-search { margin-left: auto; margin-bottom: 0px; margin-right: 0px; }
.ld-secondary-header { margin: 25px 0px 20px; }
.ld-secondary-header .bb-secondary-list-tabs { flex-flow: wrap; -webkit-box-pack: start; justify-content: flex-start; margin: 0px; gap: 12px; }
.ld-secondary-header .bb-secondary-list-tabs .push-right { margin-left: 0px; }
.bb-courses-directory .grid-filters { background: var(--bb-content-background-color); border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-input-radius); display: flex; -webkit-box-align: center; align-items: center; align-self: flex-start; font-size: 21px; height: 36px; }
.bb-courses-directory .grid-filters a { color: var(--bb-headings-color); display: flex; -webkit-box-align: center; align-items: center; padding-left: 5px; padding-right: 5px; opacity: 0.4; transition: 0.3s; }
.bb-courses-directory .grid-filters a:hover { color: var(--bb-headings-color); opacity: 1; }
.bb-courses-directory .grid-filters a i { font-size: 24px; }
.bb-courses-directory .grid-filters .active { opacity: 1; }
.bb-courses-directory .bp-navs { margin-bottom: 15px; }
.bb-courses-directory .bp-navs li { float: left; padding-right: 30px; }
.bb-courses-directory .bp-navs li a { padding: 10px 0px; }
.bb-courses-directory .bp-navs .selected .count { background-color: var(--bb-primary-color); }
.bb-courses-directory .select-wrap { margin: 0px; }
.bb-courses-directory .select-wrap select { height: 36px; font-size: 14px; outline: none; }
.bb-courses-directory .sfwd-courses-filters .select-wrap select { margin-right: 12px; }
.bb-courses-directory .sfwd-courses-filters .select-wrap:last-of-type select { margin-right: 0px; }
.bb-grid #course-dir-list { margin-top: 10px; }
.bb-course-items { list-style: none; flex-flow: wrap; }
.bb-course-items:not(.bb-grid) { margin: 0px; }
.bb-course-items .bb-course-item-wrap { margin-bottom: 20px; }
.bb-course-items .bb-course-cover { overflow: hidden; position: relative; }
.bb-course-items .bb-cover-wrap { border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0; padding-top: 52%; }
.bb-course-items .bb-cover-list-item { background: var(--bb-content-background-color); border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-block-radius); height: 100%; padding-bottom: 0px; transition: box-shadow 0.2s; position: relative; overflow: hidden; }
.bb-course-items .bb-cover-list-item.bb-course-paid { padding-bottom: 35px; }
.bb-course-items .bb-cover-list-item:hover { box-shadow: rgba(18, 43, 70, 0.1) 0px 4px 32px 0px; z-index: 1; }
.bb-course-items .bb-cover-list-item .course-fee { display: flex; -webkit-box-align: center; align-items: center; }
.bb-course-items .bb-cover-wrap::after { display: none; }
.bb-course-items .bb-course-excerpt { color: var(--bb-alternate-text-color); }
.bb-course-items .bb-course-excerpt { font-size: 13px; color: var(--bb-alternate-text-color); line-height: 1.384; display: -webkit-box; max-height: 2.72em; margin: -3px 0px 20px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.bb-course-items.grid-view .bb-course-item-wrap { -webkit-box-flex: 0; flex: 0 0 25%; }
.bb-course-items.list-view .bb-course-item-wrap { -webkit-box-flex: 0; flex: 0 0 100%; }
.bb-course-items.list-view .bb-cover-list-item { display: flex; padding: 0px; }
.bb-course-items.list-view .bb-course-cover { -webkit-box-flex: 0; flex: 0 0 240px; }
.bb-course-items.list-view .bb-card-course-details { -webkit-box-flex: 1; flex: 1 1 0%; padding-bottom: 16px; }
.bb-course-items.list-view .bb-cover-wrap { border-radius: var(--bb-block-radius) 0 0 var(--bb-block-radius); padding-top: 70%; height: 100%; }
.bb-course-items.list-view .bb-course-footer { flex-flow: column-reverse; inset: 16px 0px auto auto; width: auto; }
.bb-course-items.list-view .bb-course-title, .bb-course-items.list-view .course-lesson-count { max-width: 80%; }
.bb-course-footer { position: absolute; bottom: 20px; width: 100%; left: 0px; padding: 0px 20px; font-weight: 500; font-size: 20px; line-height: 1; color: var(--bb-headings-color); display: flex; -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: end; justify-content: flex-end; }
.bb-card-course-details { padding: 16px 20px 10px; }
.grid-view .bb-card-course-details { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
#page .bb-course-title { font-size: 22px; line-height: 1.24; margin: 0px 0px 10px; }
#page .bb-course-title a { color: inherit; display: -webkit-box; max-height: 2.7em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
#page .bb-course-title a:hover { color: var(--bb-primary-color); }
.course-lesson-count { font-size: 13px; color: var(--bb-alternate-text-color); line-height: 1; margin-bottom: 8px; font-weight: 300; }
.bb-course-excerpt { margin-bottom: 20px; opacity: 0.8; font-size: 16px; letter-spacing: -0.24px; line-height: 27px; }
.bb-cover-list-item .ld-status { position: absolute; z-index: 9; top: 15px; background-color: var(--bb-primary-color); border-radius: 0px 15px 15px 0px; color: rgb(255, 255, 255); text-align: center; padding: 5px 12px; text-transform: uppercase; font-size: 11px; line-height: 1; letter-spacing: 0.23px; }
.bb-cover-list-item .bb-course-cover .bb-cover-wrap .ld-status { border-radius: 0px 15px 15px 0px; height: auto; }
.bb-cover-list-item .ld-third-background { background-color: rgb(219, 190, 26); }
.sfwd-courses-filters { flex-flow: wrap; }
.component-navigation.courses-nav { margin: 0px; }
.component-navigation.courses-nav li { position: relative; list-style: none; margin-right: 5px; }
.component-navigation.courses-nav li.hideshow { padding-left: 0px; }
.learndash-wrapper, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) { color: inherit; line-height: inherit; }
.learndash-wrapper .ld-tabs, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-tabs { margin: 0px; }
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-tabs .ld-tabs-content .ld-tab-content { padding-bottom: 0px; }
.learndash-wrapper a.button:not(.outline), .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) a.button:not(.outline) { background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); }
.learndash-wrapper a.button:not(.outline):focus, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) a.button:not(.outline):focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.learndash-wrapper a.button:not(.outline):hover, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) a.button:not(.outline):hover { background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); }
.learndash-wrapper .learndash_content_wrap .ld-table-list.ld-no-pagination, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .ld-table-list.ld-no-pagination { border: 0px; }
.learndash-wrapper .learndash_content_wrap .ld-content-actions, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .ld-content-actions { border: 0px; margin-bottom: 0px; position: relative; z-index: 1; }
.learndash-wrapper .learndash_content_wrap .sfwd-mark-complete::after, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .sfwd-mark-complete::after { display: none; }
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .learndash_mark_complete_button { border-radius: var(--bb-button-radius); background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); transition: 0.2s linear; font-size: 15px; font-weight: 500; padding: 10px 20px; }
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button:focus, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .learndash_mark_complete_button:focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button:hover, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .learndash_mark_complete_button:hover { opacity: 1; background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); }
.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button:focus, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_content_wrap .learndash_mark_complete_button:focus { opacity: 1; }
.learndash_content_wrap .learndash-wrapper .learndash_mark_complete_button, .learndash_content_wrap .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_mark_complete_button { border-radius: var(--bb-button-radius); background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); transition: 0.2s linear; font-size: 15px; font-weight: 500; padding: 10px 20px; }
.learndash_content_wrap .learndash-wrapper .learndash_mark_complete_button:focus, .learndash_content_wrap .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_mark_complete_button:focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.learndash_content_wrap .learndash-wrapper .learndash_mark_complete_button:hover, .learndash_content_wrap .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_mark_complete_button:hover { opacity: 1; background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); }
.learndash_content_wrap .learndash-wrapper .learndash_mark_complete_button:focus, .learndash_content_wrap .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_mark_complete_button:focus { opacity: 1; }
.learndash_content_wrap .learndash-wrapper .learndash_mark_complete_button .ld-svgicon, .learndash_content_wrap .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .learndash_mark_complete_button .ld-svgicon { display: none; }
.learndash_content_wrap .learndash-wrapper .sfwd-mark-complete::after, .learndash_content_wrap .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .sfwd-mark-complete::after { display: none; }
.learndash-wrapper .ld-alert, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert { border-radius: var(--bb-block-radius-inner); }
.learndash-wrapper .ld-alert .ld-button, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert .ld-button { padding: 10px 20px; border-bottom: 0px !important; }
.learndash-wrapper .ld-alert .ld-button .ld-icon, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert .ld-button .ld-icon { display: none; }
.learndash-wrapper .ld-alert.ld-alert-certificate.ld-alert-success, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert.ld-alert-certificate.ld-alert-success { color: var(--bb-body-text-color); }
.learndash-wrapper .ld-alert .ld-alert-content a, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert .ld-alert-content a { color: var(--bb-headings-color); text-decoration: none; }
.learndash-wrapper .ld-alert .ld-alert-content a:hover, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert .ld-alert-content a:hover { color: var(--bb-primary-color); }
.learndash-wrapper .ld-alert-success, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-success { border: 0px; padding: 15px; min-height: inherit; color: inherit; font-size: 15px; background-color: rgba(var(--bb-success-color-rgb), 0.1); }
.learndash-wrapper .ld-alert-success .ld-alert-content, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-success .ld-alert-content { display: flex; -webkit-box-align: center; align-items: center; }
.learndash-wrapper .ld-alert-success .ld-alert-content > p, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-success .ld-alert-content > p { margin: 0px; }
.learndash-wrapper .ld-alert-success .ld-button, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-success .ld-button { background-color: var(--bb-success-color); color: rgb(255, 255, 255); white-space: nowrap; border: 0px; }
.learndash-wrapper .ld-alert-success .ld-alert-icon.ld-icon, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-success .ld-alert-icon.ld-icon { margin-left: 6px; background-color: var(--bb-success-color); color: rgb(255, 255, 255); position: static; transform: none; padding: 0px; width: 45px; height: 45px; line-height: 48px; text-align: center; border-radius: 50%; vertical-align: middle; font-size: 20px; }
.learndash-wrapper .ld-alert-warning, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning { border-color: var(--bb-warning-color); background-color: rgba(var(--bb-warning-color-rgb), 0.1); border-width: 1px; padding: 15px; min-height: inherit; color: inherit; font-size: 15px; }
.learndash-wrapper .ld-alert-warning .ld-alert-content, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-content { display: flex; -webkit-box-align: center; align-items: center; }
.learndash-wrapper .ld-alert-warning .ld-alert-content .ld-alert-messages p, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-content .ld-alert-messages p { margin-bottom: 0px; }
.learndash-wrapper .ld-alert-warning .ld-alert-content > p, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-content > p { margin: 0px; }
.learndash-wrapper .ld-alert-warning .ld-button, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-button { background-color: var(--bb-warning-color); color: rgb(255, 255, 255); white-space: nowrap; border: 0px; }
.learndash-wrapper .ld-alert-warning .ld-button:focus, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-button:focus { outline: 1px solid var(--bb-warning-color); }
.learndash-wrapper .ld-alert-warning .ld-alert-icon.ld-icon-alert, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-icon.ld-icon-alert { font-size: 20px; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-left: 6px; padding-bottom: 0px; background-color: transparent; position: static; padding-top: 0px; transform: none; font-family: bb-icons !important; }
.learndash-wrapper .ld-alert-warning .ld-alert-icon.ld-icon-alert::before, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-icon.ld-icon-alert::before { content: ""; font-weight: 100; }
.learndash-wrapper .bb-ld-tabs, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .bb-ld-tabs { position: relative; }
.learndash-wrapper .bb-ld-tabs #learndash-course-content, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .bb-ld-tabs #learndash-course-content { margin: 0px; position: absolute; height: 1px; opacity: 0; top: -90px; }
.ld-sidebar-widgets .widget a.button:not(.logout-link, .wc-forward) { background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); }
.ld-sidebar-widgets .widget a.button:not(.logout-link, .wc-forward):focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.ld-sidebar-widgets .widget a.button:not(.logout-link, .wc-forward):hover { background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); }
.learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .wpProQuiz_listItem[data-type="cloze_answer"] .wpProQuiz_questionListItem fieldset { border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-block-radius-inner); }
.learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-file-upload .ld-file-upload-form .ld-button[disabled] { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background-color: var(--bb-secondary-button-background-regular) !important; color: var(--bb-secondary-button-text-regular) !important; border-bottom: 0px !important; outline: none !important; }
.learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-file-upload .ld-file-upload-form .ld-button[disabled]:hover { border: 1px solid var(--bb-secondary-button-border-hover); background-color: var(--bb-secondary-button-background-hover) !important; color: var(--bb-secondary-button-text-hover) !important; }
.bb-course-items .course-progress-wrap { position: relative; z-index: 1; margin: 0px 0px 20px; line-height: 1; }
.bb-course-items .bb-card-course-details--hasAccess .bb-course-excerpt { display: none; }
.bb-course-items.list-view .course-progress-wrap { max-width: 450px; }
.bb-course-items .course-completion-rate, .group_courses .course-completion-rate, .bb-learndash-wrapper.bb-course-item-wrap .course-completion-rate { display: block; margin-top: 10px; }
.bb-course-items .ld-progress-stats, .group_courses .ld-progress-stats, .bb-learndash-wrapper.bb-course-item-wrap .ld-progress-stats { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: -0.24px; display: block; margin-top: 10px; color: var(--bb-alternate-text-color); }
.bb-course-items .ld-progress-stats .ld-progress-steps, .group_courses .ld-progress-stats .ld-progress-steps, .bb-learndash-wrapper.bb-course-item-wrap .ld-progress-stats .ld-progress-steps { margin-top: 5px; display: block; }
.grid-view .bb-card-course-details .course-progress-wrap:nth-last-child(2) { margin: 0px 0px 10px; }
.bb-cover-list-item .ld-primary-background { background-color: var(--bb-primary-color); }
.bb-cover-list-item .ld-secondary-background { background-color: rgb(170, 199, 11); }
.ld-progress-bar { margin: 0px; height: 4px; background: var(--bb-content-border-color); }
.ld-progress-bar .ld-progress-bar-percentage { background: var(--bb-primary-color); height: 4px; width: auto; }
.bp-feedback.ld-feedback { color: var(--bb-body-text-color); border: 1px solid var(--bb-content-border-color); margin: 10px 0px; position: relative; border-radius: 3px; box-shadow: none; background-color: var(--bb-content-background-color); }
.bp-feedback.ld-feedback .bp-icon { border-radius: 3px 0px 0px 3px; background-color: var(--bb-primary-color); }
.bp-feedback.ld-feedback p { font-size: 14px; line-height: 1.5; padding: 10px 5px; }
.bb-cover-list-item .ld-status-complete.ld-secondary-background { background-color: var(--bb-success-color); }
.ld-course-list-items, .ld-course-list-items.row { display: flex; margin-left: -10px; margin-right: -10px; flex-wrap: wrap; }
.ld-course-list-items .bb-course-item-wrap { padding-left: 10px; padding-right: 10px; min-width: 20%; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item { background: var(--bb-content-background-color); border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-block-radius); transition: box-shadow 0.2s; position: relative; height: 100%; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item:hover { box-shadow: rgba(18, 43, 70, 0.1) 0px 4px 32px 0px; z-index: 1; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content { font-size: 14px; line-height: 1.2; display: -webkit-box; max-height: 2.7em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin: 0px 0px 10px !important; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-course-cover a { display: block; position: relative; overflow: hidden; border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0; padding-top: 52%; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-course-cover a img { position: absolute; inset: 0px; margin: auto; z-index: 0; min-height: 100%; width: auto; min-width: 100%; object-fit: cover; border-radius: 0px; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button { margin: 0px !important; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a { background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a:focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a:hover { background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a { border-radius: var(--bb-button-radius); }
.ld-course-list-items .bb-cover-list-item:not(.bb-course-no-content) { height: 100%; padding-bottom: 15px; }
.ld-course-list-items .bb-cover-list-item:not(.bb-course-no-content) .bb-cover-wrap { padding-top: 52%; }
.ld-course-list-items .bb-cover-list-item.bb-course-paid { padding-bottom: 45px; }
.ld-course-list-items .bb-course-item-wrap { margin-bottom: 20px; }
.ld-course-list-items .bb-course-cover { overflow: hidden; position: relative; }
.ld-course-list-items .bb-cover-wrap::after { display: none; }
.ld-course-list-items .course-progress-wrap { position: relative; z-index: 1; margin: 0px 0px 10px; line-height: 1.7; }
.ld-course-list-items .course-completion-rate { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: -0.24px; display: block; margin-top: 10px; color: var(--bb-alternate-text-color); }
.ld-course-list-items .ld-progress-stats { font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: -0.24px; display: block; margin-top: 10px; color: var(--bb-alternate-text-color); }
.ld-course-list-items .ld-progress-stats .ld-progress-steps { margin-top: 5px; display: block; }
.ld-course-list-content { margin-bottom: 30px; }
.learndash-pager { display: block; color: inherit; text-transform: none; font-size: inherit; font-weight: inherit; background-color: inherit; padding: 0px; border-radius: 0px; margin: 0px; }
.learndash-wrapper .ld-button { background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: var(--bb-button-radius); border-bottom: 1px solid var(--bb-primary-button-border-regular) !important; }
.learndash-wrapper .ld-button:focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.learndash-wrapper .ld-button:hover { background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-top-color: ; border-right-color: ; border-left-color: ; opacity: 1; border-bottom: 1px solid var(--bb-primary-button-border-hover) !important; }
.learndash-wrapper a { color: var(--bb-primary-color); }
.learndash-wrapper .ld-status-icon { width: 22px; height: 22px; flex-basis: 22px; margin-right: 12px; }
.learndash-wrapper .ld-status-icon.ld-status-incomplete { border-width: 2px; border-color: rgb(222, 223, 226); background-color: transparent; }
.learndash-wrapper .ld-icon.ld-icon-quiz, .learndash-wrapper .ld-icon.ld-icon-checkmark, .learndash-wrapper .ld-icon.ld-icon-content, .learndash-wrapper .ld-icon.ld-icon-materials, .learndash-wrapper .ld-icon.ld-icon-certificate, .learndash-wrapper .ld-icon.ld-icon-assignment, .learndash-wrapper .ld-icon.ld-icon-search, .learndash-wrapper .ld-icon.ld-icon-calendar { font-size: 22px; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-left: 6px; padding-bottom: 0px; font-family: bb-icons !important; }
.learndash-wrapper .ld-icon.ld-icon-search::before { content: ""; }
.learndash-wrapper .ld-pagination { font-weight: inherit; color: var(--bb-alternate-text-color); }
.learndash-wrapper .ld-pagination .ld-pages { background-color: transparent; padding: 1em 0.5em; }
.learndash-wrapper .ld-pagination .ld-pages a { color: var(--bb-headings-color); }
.learndash-wrapper .ld-pagination .ld-pages a:hover { color: var(--bb-primary-color); }
.learndash-wrapper .ld-pagination .ld-pages .ld-icon { font-size: 10px; }
.learndash-wrapper .ld-expand-button { pointer-events: all; padding: 6px 0px 6px 12px; }
.learndash-wrapper .ld-section-heading { margin-bottom: 1.25em; }
.ld-section-heading .ld-item-list-actions .ld-expand-button:not(.ld-expanded) .ld-icon { position: relative; top: 2px; }
.learndash-wrapper .ld-expand-button { color: var(--bb-body-text-color); }
.learndash-wrapper .ld-expand-button { background-color: transparent; border-radius: 4px; }
.learndash-wrapper .ld-expand-button:hover { background-color: transparent; }
.learndash-wrapper .ld-item-list .ld-item-list-item { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 10px; background-color: transparent; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { background: rgba(146, 164, 183, 0.05); border-radius: var(--bb-block-radius-inner); }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { padding: 16px 15px; }
.learndash-wrapper .ld-status-icon.ld-status-incomplete, .learndash-wrapper .ld-status-icon.ld-quiz-incomplete, .learndash-wrapper .ld-status-icon.ld-quiz-pending { border: 2px solid rgb(222, 223, 226); }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded::before { background: rgba(146, 164, 183, 0.05); }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded::before { left: 24px; }
.learndash-wrapper .ld-expand-button { font-weight: normal; }
.learndash-wrapper .ld-expand-button.ld-button-alternate { color: var(--bb-primary-color); }
.learndash-wrapper .ld-expand-button.ld-button-alternate:hover { color: var(--bb-primary-color); }
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon { background: transparent; color: var(--bb-alternate-text-color); font-weight: normal; }
.learndash-wrapper .ld-status-icon { flex-basis: 22px; flex-shrink: 0; height: 22px; width: 22px; border: 2px solid; }
.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down { padding: 0px; }
.learndash-wrapper .ld-item-list-item .ld-item-list-item-preview .ld-icon-arrow-down::before { content: ""; font: 300 18px / 1 bb-icons; speak: none; text-decoration: inherit; text-transform: none; -webkit-font-smoothing: antialiased; transition: transform 0.2s; }
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color: inherit; text-transform: none; font-weight: normal; }
.learndash-wrapper .ld-progress-percentage { font-size: 12px; font-weight: 700; }
.learndash-wrapper .ld-progress-steps { font-size: 12px; }
.learndash-wrapper .ld-progress-stats { padding-right: 20px; }
.learndash-wrapper div.ld-item-list { margin-bottom: 50px; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon { margin-right: 0px; margin-top: 0px; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt { padding: 4px 15px; border-radius: var(--bb-button-radius); font-size: 13px; height: 37px; font-weight: normal; background-color: var(--bb-secondary-button-background-regular); color: var(--bb-secondary-button-text-regular); border: 1px solid var(--bb-secondary-button-border-regular); white-space: nowrap; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:focus { box-shadow: var(--bb-secondary-button-focus-shadow); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt .ld-icon { margin-left: 8px; position: relative; top: 6px; color: var(--bb-alternate-text-color); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt .ld-icon-search { font-size: 14px; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:hover { background-color: var(--bb-secondary-button-background-hover); color: var(--bb-secondary-button-text-hover); border: 1px solid var(--bb-secondary-button-border-hover); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt:hover .ld-icon { color: var(--bb-secondary-button-text-hover); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button { padding: 4px 15px; border-radius: var(--bb-button-radius); font-size: 13px; height: 37px; color: var(--bb-secondary-button-text-regular); border: 1px solid var(--bb-secondary-button-border-regular); white-space: nowrap; background-color: var(--bb-secondary-button-background-regular) !important; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button:focus { box-shadow: var(--bb-secondary-button-focus-shadow); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button .ld-icon { -webkit-box-ordinal-group: 3; order: 2; font-size: 8px; color: var(--bb-alternate-text-color); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button .ld-text { padding: 0px 8px 0px 0px; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button:hover { opacity: 1; color: var(--bb-secondary-button-text-hover); border: 1px solid var(--bb-secondary-button-border-hover); background-color: var(--bb-secondary-button-background-hover) !important; }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button:hover .ld-icon { color: var(--bb-secondary-button-text-hover); }
.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button:focus { box-shadow: none; outline: none; }
.learndash-wrapper #ld-profile .ld-item-list { background: var(--bb-content-background-color); border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-block-radius); }
.learndash-wrapper #ld-profile .ld-item-list .ld-section-heading { padding: 10px 20px; flex-flow: wrap; }
.learndash-wrapper #ld-profile .ld-item-list .ld-section-heading h3 { font-size: 22px; font-weight: 600; line-height: 1.24; }
.learndash-wrapper #ld-profile .ld-progress-label { color: var(--bb-headings-color); text-transform: none; font-size: 14px; }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-wrapper { border-radius: 0px; background-color: var(--bb-content-alternate-background-color); margin: 0px; padding: 12px 20px; }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-wrapper::before { background-color: var(--bb-content-alternate-background-color); }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields { margin-bottom: 20px; }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields input.ld-course-nav-field { border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-input-radius); padding: 0px 30px; height: 40px; line-height: 40px; background-color: var(--bb-content-background-color); }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields input.ld-course-nav-field:focus { box-shadow: var(--bb-input-focus-shadow); border-color: var(--bb-input-focus-border-color); }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button { transition: 0.2s linear; background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); border-radius: var(--bb-button-radius); line-height: 1; }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button:hover { background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); opacity: 1; }
.learndash-wrapper #ld-profile .ld-item-search .ld-item-search-name > label { color: var(--bb-alternate-text-color); }
.learndash-wrapper #ld-profile .ld-item-search .ld-closer { font-weight: normal; font-size: 11px; color: var(--bb-alternate-text-color); }
.learndash-wrapper #ld-profile .ld-item-list .ld-expand-button.ld-mobile-only .ld-text { display: none; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-item { margin-bottom: 0px; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview { border-radius: 0px; padding: 15px 20px; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview .ld-course-title { font-weight: 600; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-expanded { border-bottom: 1px solid rgba(146, 164, 183, 0.05); }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-expanded .ld-progress { background: rgb(255, 255, 255); margin-bottom: 0px; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item:nth-child(2n+1) .ld-item-list-item-preview { background: var(--bb-content-alternate-background-color); }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item:nth-child(2n) .ld-item-list-item-preview { background: transparent; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item:nth-child(2n) .ld-item-list-item-expanded::before { background: rgb(255, 255, 255); }
.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status-icon { margin-left: 10px; }
.learndash-wrapper #ld-profile .ld-item-list a.ld-item-name { padding: 0px 5px; }
.learndash-wrapper #ld-profile .ld-status-icon.ld-status-incomplete { border: 2px solid rgb(222, 223, 226); }
.learndash-wrapper #ld-profile .ld-profile-summary { margin-bottom: 3em; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card { background-color: var(--bb-content-background-color); border: 1px solid var(--bb-content-border-color); border-radius: var(--bb-block-radius); -webkit-box-align: start; align-items: flex-start; padding: 0px 20px 20px; margin-bottom: 0px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; max-height: 180px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-heading { align-self: flex-end; font-size: 28px; color: var(--bb-headings-color); position: relative; bottom: 55px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar { border-radius: 5px; margin-right: 20px; position: relative; top: 30px; width: 180px; height: 180px; border: 5px solid rgb(255, 255, 255); box-shadow: 0 2px 5px 0 rgba(18, 43, 70, 0.12), 0 0 0 1px var(--bb-content-border-color); }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar .avatar { border-radius: 5px; max-width: none; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-edit-link { align-self: flex-end; padding: 2px 12px; border-radius: var(--bb-button-radius); font-size: 13px; margin-left: auto; position: relative; z-index: 3; background-color: var(--bb-secondary-button-background-regular); color: var(--bb-secondary-button-text-regular); border: 1px solid var(--bb-secondary-button-border-regular); }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-edit-link:focus { box-shadow: var(--bb-secondary-button-focus-shadow); }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-edit-link:hover { background-color: var(--bb-secondary-button-background-hover); color: var(--bb-secondary-button-text-hover); border: 1px solid var(--bb-secondary-button-border-hover); }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats { -webkit-box-pack: start; justify-content: flex-start; margin-left: 220px; position: relative; bottom: 65px; z-index: 2; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; -webkit-box-flex: 0; flex: 0 0 auto; padding: 0px 15px; border-right: 1px solid var(--bb-content-border-color); }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat:first-of-type { padding-left: 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat:last-of-type { border-right: 0px; padding-right: 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat strong { color: var(--bb-headings-color); margin: 0px 5px 0px 0px; font-size: 20px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat span { color: var(--bb-alternate-text-color); font-size: 14px; line-height: 1; }
.wpProQuiz_modal_window { border-radius: 5px; }
.wpProQuiz_modal_window::before { position: fixed; top: 48px; right: 59px; z-index: 160000; content: ""; font-family: bb-icons; font-size: 30px; font-weight: 100; line-height: 30px; speak: none; display: inline-block; text-decoration: inherit; text-transform: none; -webkit-font-smoothing: antialiased; }
.wpProQuiz_modal_window #wpProQuiz_overlay_close { font-size: 1px; width: 30px; height: 30px; padding: 0px; opacity: 0; }
.wpProQuiz_modal_window #wpProQuiz_loadUserData { border-radius: 5px; border: 0px; margin-left: 0px !important; margin-right: 0px !important; background-color: rgba(247, 186, 69, 0.3) !important; }
.learndash-wrapper .ld-progress .ld-progress-bar { height: 4px; background-color: var(--bb-content-border-color); }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background: var(--bb-primary-color); height: 4px; width: auto; border-radius: 7px; }
.learndash-wrapper .ld-progress .ld-progress-stats { color: var(--bb-alternate-text-color); font-size: 12px; }
.learndash-wrapper a.prev, .learndash-wrapper a.next { border-bottom: 1px solid var(--bb-content-border-color) !important; }
.learndash-wrapper .ld-button:disabled { background-color: var(--bb-secondary-button-background-regular); color: var(--bb-secondary-button-text-regular); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px !important; }
.learndash-wrapper .ld-button:disabled:focus { box-shadow: var(--bb-secondary-button-focus-shadow); }
.learndash-wrapper .ld-button:disabled:hover { background-color: var(--bb-secondary-button-background-hover); color: var(--bb-secondary-button-text-hover); border: 1px solid var(--bb-secondary-button-border-hover); }
.learndash-wrapper .ld-status-icon.ld-status-complete, .learndash-wrapper .ld-status-icon.ld-quiz-complete, .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background-color: var(--bb-primary-color); }
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name { color: var(--bb-headings-color); }
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover { color: var(--bb-primary-color); }
.learndash-wrapper .ld-item-list { }
.learndash-wrapper .ld-expand-button, .learndash-wrapper .ld-expand-button.ld-primary-background, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon { background-color: inherit; }
.learndash-wrapper .ld-expand-button.ld-button-alternate:not([disabled]) .ld-icon { background-color: inherit !important; color: var(--bb-alternate-text-color); }
.learndash-wrapper .ld-course-list .ld-expand-button.ld-compact:not([disabled]) { background-color: transparent !important; }
.learndash-wrapper .ld-course-list .ld-expand-button.ld-compact:not([disabled]) .ld-icon { background-color: inherit !important; color: var(--bb-alternate-text-color); }
.thumbnail-container { height: 0px; padding-bottom: 56.25%; position: relative; z-index: 1; background-color: var(--bb-cover-image-background-color); }
.learndash-wrapper.learndash-widget .ld-progress.ld-progress-inline { -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: inherit; }
.bb-progress { height: 20px; margin-bottom: 20px; overflow: hidden; background-color: rgb(245, 245, 245); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; }
.bb-progress-circle { float: left; width: 0px; height: 100%; font-size: 12px; line-height: 20px; color: rgb(255, 255, 255); text-align: center; background-color: rgb(51, 122, 183); box-shadow: rgba(0, 0, 0, 0.15) 0px -1px 0px inset; transition: width 0.6s; }
.bb-progress { width: 22px; height: 22px; line-height: 22px; background: none; margin: 0px auto; box-shadow: none; position: relative; }
.bb-progress::after { content: ""; width: 100%; height: 100%; border-radius: 50%; border: 2px solid rgb(222, 223, 226); position: absolute; top: 0px; left: 0px; }
.bb-progress > span { width: 50%; height: 100%; overflow: hidden; position: absolute; top: 0px; z-index: 1; }
.bb-progress .bb-progress-left { left: 0px; }
.bb-progress .bb-progress-circle { width: 100%; height: 100%; background: none; border-width: 2px; border-style: solid; position: absolute; top: 0px; border-color: var(--bb-primary-color); }
.bb-progress .bb-progress-left .bb-progress-circle { left: 100%; border-top-right-radius: 11px; border-bottom-right-radius: 11px; border-left: 0px; transform-origin: left center; animation: 1.5s linear 1.8s 1 normal forwards running loading-2; }
.bb-progress .bb-progress-right { right: 0px; }
.bb-progress .bb-progress-right .bb-progress-circle { left: -100%; border-top-left-radius: 11px; border-bottom-left-radius: 11px; border-right: 0px; transform-origin: right center; animation: 1.8s linear 0s 1 normal forwards running loading-1; }
.bb-progress[data-percentage="5"] .bb-progress-right .bb-progress-circle { animation: 1.5s linear 0s 1 normal forwards running loading-5; }
.bb-progress[data-percentage="5"] .bb-progress-left .bb-progress-circle { animation: auto ease 0s 0 normal none running none; }
.bb-progress[data-percentage="11"] .bb-progress-right .bb-progress-circle { animation: 1.5s linear 0s 1 normal forwards running loading-11; }
.bb-progress[data-percentage="11"] .bb-progress-left .bb-progress-circle { animation: auto ease 0s 0 normal none running none; }
.bb-progress[data-percentage="12"] .bb-progress-right .bb-progress-circle { animation: 1.5s linear 0s 1 normal forwards running loading-12; }
.bb-progress[data-percentage="12"] .bb-progress-left .bb-progress-circle { animation: auto ease 0s 0 normal none running none; }
.bb-progress[data-percentage="37"] .bb-progress-right .bb-progress-circle { animation: 1.5s linear 0s 1 normal forwards running loading-37; }
.bb-progress[data-percentage="37"] .bb-progress-left .bb-progress-circle { animation: auto ease 0s 0 normal none running none; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-course-cover.has-video-cover { overflow: visible; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_video_embed { padding: 0px; height: 100%; }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_video_embed iframe { height: 100%; }
.ld_course_grid .has-video-cover iframe { border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0; }
.learndash-course-grid-filter input[type="range"]::-webkit-slider-runnable-track { border-radius: var(--bb-block-radius-inner) !important; }
.learndash-course-grid-filter .range-wrapper { display: flex; margin: 0px -2px; }
.learndash-course-grid-filter .range-wrapper input[type="range"] { margin-right: 2px; margin-left: 2px; }
.learndash-course-grid-filter .buttons .button { font-weight: inherit; font-size: 13px; }
.learndash-course-grid-filter .buttons .button.blue { background-color: var(--bb-primary-button-background-regular); color: var(--bb-primary-button-text-regular); border: 1px solid var(--bb-primary-button-border-regular); border-radius: var(--bb-button-radius); }
.learndash-course-grid-filter .buttons .button.blue:focus { box-shadow: var(--bb-primary-button-focus-shadow); }
.learndash-course-grid-filter .buttons .button.blue:hover { background-color: var(--bb-primary-button-background-hover); color: var(--bb-primary-button-text-hover); border-color: var(--bb-primary-button-border-hover); }
.learndash-course-grid-filter .buttons .button.grey { background-color: var(--bb-secondary-button-background-regular); color: var(--bb-secondary-button-text-regular); border: 1px solid var(--bb-secondary-button-border-regular); border-radius: var(--bb-button-radius); }
.learndash-course-grid-filter .buttons .button.grey:focus { box-shadow: var(--bb-secondary-button-focus-shadow); }
.learndash-course-grid-filter .buttons .button.grey:hover { background-color: var(--bb-secondary-button-background-hover); color: var(--bb-secondary-button-text-hover); border: 1px solid var(--bb-secondary-button-border-hover); }
.ld-course-list-items .ld_course_grid .bb-cover-list-item .fluid-width-video-wrapper { margin-top: 0px; margin-bottom: 0px; height: 100%; padding-top: 52% !important; }
@media screen and (max-width: 1200px) {
.bb-course-items.grid-view .bb-course-item-wrap { -webkit-box-flex: 0; flex: 0 0 33.333%; }
}
@media screen and (max-width: 820px) {
.bb-course-items.grid-view .bb-course-item-wrap { -webkit-box-flex: 0; flex: 0 0 50%; }
}
@media screen and (max-width: 480px) {
.bb-course-items.grid-view .bb-course-item-wrap { -webkit-box-flex: 0; flex: 0 0 100%; }
}
@media screen and (max-width: 1040px) {
.bb-course-items.list-view .bb-course-cover { -webkit-box-flex: 0; flex: 0 0 200px; }
.bb-course-items.list-view .bb-cover-wrap { padding-top: 78%; }
.bb-course-items.list-view .bb-course-footer { position: static; padding: 15px 0px 0px; }
}
@media screen and (max-width: 460px) {
.bb-course-items.list-view .bb-course-cover { -webkit-box-flex: 0; flex: 0 0 140px; }
}
@media screen and (max-width: 375px) {
.bb-course-items.list-view .bb-course-cover { -webkit-box-flex: 0; flex: 0 0 110px; }
}
@media screen and (max-width: 768px) {
.learndash-wrapper .ld-alert-warning .ld-alert-content, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-content { margin: 0px; }
.learndash-wrapper .ld-alert-warning .ld-alert-content .ld-alert-icon.ld-icon-alert, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-content .ld-alert-icon.ld-icon-alert { margin-right: 0.5em; }
.learndash-wrapper .ld-alert-warning .ld-alert-content .ld-alert-messages, .learndash-wrapper:not(.ld-registration__outer-wrapper, .learndash-wrapper--modern) .ld-alert-warning .ld-alert-content .ld-alert-messages { text-align: left; line-height: 1.4; }
}
@media screen and (min-width: 900px) and (max-width: 1200px) {
.ld-course-list-items .bb-course-item-wrap { min-width: 25%; }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
.ld-course-list-items .bb-course-item-wrap { min-width: 33.3333%; }
}
@media screen and (min-width: 576px) and (max-width: 768px) {
.ld-course-list-items .bb-course-item-wrap { width: 50%; -webkit-box-flex: 0; flex: 0 0 50%; }
}
@media screen and (max-width: 576px) {
.ld-course-list-items .bb-course-item-wrap { width: 100%; -webkit-box-flex: 0; flex: 0 0 100%; }
}
@media (max-width: 640px) {
.learndash-wrapper .ld-progress .ld-progress-heading { gap: 6px; }
}
@media screen and (max-width: 640px) {
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview .ld-course-title { font-weight: 500; font-size: 14px; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }
.learndash-wrapper #ld-profile .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-list-item-preview .ld-item-details { margin-left: 5px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat { width: auto; margin-bottom: 0.5em !important; }
}
@media screen and (max-width: 992px) {
.learndash-wrapper #ld-profile .ld-profile-summary { margin-bottom: 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-height: none; padding-bottom: 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-heading { bottom: 90px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-heading, .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-edit-link { align-self: flex-start; margin-left: 200px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar { top: 35px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-edit-link { bottom: 30px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats { bottom: 120px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat strong, .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat span { font-size: 14px; }
.learndash-wrapper #ld-profile .ld-profile-summary + .ld-item-list { margin-top: 0px; }
}
@media screen and (max-width: 800px) {
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card { -webkit-box-align: center; align-items: center; padding-bottom: 50px; padding-top: 30px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar { top: 0px; margin-right: 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-heading { bottom: 0px; margin: 10px 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-heading, .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-edit-link { align-self: center; margin-left: 0px; text-align: center; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-edit-link { bottom: 0px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats { margin-left: 0px; -webkit-box-pack: center; justify-content: center; bottom: 45px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat strong, .learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat span { font-size: 14px; line-height: 140%; }
.learndash-wrapper #ld-profile .ld-profile-summary + .ld-item-list { margin-top: 10px; }
}
@media screen and (max-width: 500px) {
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card { padding-bottom: 150px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-card .ld-profile-avatar { width: 170px; height: 170px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats { bottom: 130px; }
.learndash-wrapper #ld-profile .ld-profile-summary .ld-profile-stats .ld-profile-stat { width: 100%; -webkit-box-pack: center; justify-content: center; }
.learndash-wrapper #ld-profile .ld-profile-summary + .ld-item-list { margin-top: -80px; }
}
@media (max-width: 992px) and (min-width: 820px) {
.learndash-wrapper .ld-progress.ld-progress-inline .ld-progress-bar { -webkit-box-ordinal-group: 3; order: 2; width: 100%; margin: 1em 0px 5px; }
}

/* ═══════════════════════════════════════════════════════════════════
 * DERIVA LOCAL↔PROD, cerrada el 2026-09-06.
 *
 * Estas reglas salieron de extraer contra PRODUCCIÓN (16 páginas, sólo
 * lectura, anónimo) y comparar contra el repuesto sacado de local. Son el
 * marcado que existe allá y aquí no: una cabecera de listado de cursos con
 * contador de elementos.
 *
 * Van al final a propósito: son reglas NUEVAS, no colisionan con ninguna
 * anterior, y añadirlas aquí no altera el orden de las que ya estaban.
 *
 * ⚠️ La extracción de prod fue sólo ANÓNIMA —allá no hay credenciales, y
 * forzar logins con Wordfence activo puede acabar en bloqueo por IP—. Lo
 * que sólo aparece con sesión (avatar, notificaciones) está cubierto por la
 * extracción local, donde sí se midió con sesión.
 * ═══════════════════════════════════════════════════════════════════ */
.bb-courses-header .bb-title { font-size: 28px; margin-right: 10px; }
.bb-courses-header .bb-title { font-size: 28px; margin: 0px; }
.ld-secondary-header:has(.bb-item-count) { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; flex-wrap: wrap; gap: 1rem; }
