.ba_lesson_list,
.ba_topic_list {display:flex; flex-direction:row; flex-wrap:wrap; gap:50px;}
.ba_module_item_wrp{width:calc(25% - (50px * 3 / 4));}
.ba_module_item {position:relative; padding:20px; background:var(--col_off_white); height:100%; padding-bottom:50px; border-radius:0px 0px 5px 5px;}
.ba_lesson_label,
.ba_topic_label {position:absolute; top:40px; left:0px; padding:10px 15px; background:var(--col_primary); color:#fff;}
.ba_lesson_featured_image,
.ba_topic_card_featured_image {line-height:0; aspect-ratio:350/300; position:relative; background:var(--col_gray); width:calc(100% + 40px); margin-left:-20px; margin-top:-20px;}
.ba_lesson_featured_image img,
.ba_topic_card_featured_image img {position:absolute; top:0px; left:0px; width:100%; height:100% !important; object-fit:cover;}
.ba_module_item_title {margin-top:20px; margin-bottom:30px;}
.ba_lesson_count {text-transform:uppercase; color:var(--col_secondary);}
.ba_view_lesson_btn {position:absolute; bottom:0px; left:0px; width:100%;}
.ba_view_lesson_btn_icon {position:absolute; right:20px; top:50%; transform:translatey(-50%);}



.ba_module_item.topic_item {background:var(--col_primary); position:relative; padding-bottom:65px;}
.ba_topic_subtitle {padding-top:25px; display:block;}
.topic_item .ba_module_item_title {margin-top:0px; margin-bottom:30px;}
.ba_topic_card_bottom {position:absolute; bottom:20px; left:0px; width:100%; padding:0px 20px 0px; display:flex; justify-content:space-between; align-content:center !important; align-items:center;}
.ba_topic_duration {margin-bottom:0px !important; display:flex; align-items:flex-start; gap:8px; color:#fff;}
.ba_topic_duration span {transform:translateY(1px);}
a.ba_btn.ba_view_topic_btn {position:relative; border:1px solid #fff !important; margin-bottom:2px; text-decoration:none; outline:none !important; font-size:20px; padding:10px 14px; border:4px; margin-left:auto;}
a.ba_btn.ba_view_topic_btn:hover {background:#fff; color:var(--col_secondary);}
a.ba_btn.ba_view_topic_btn .ba_view_lesson_btn_icon {position:relative; right:0px; margin-left:10px;}
.ba_topic_label.not_started {background:var(--col_light_blue); color:var(--col_text);}
.ba_view_topic_btn.not_started {background:var(--col_light_blue); color:var(--text);}

/* LESSON PAGE */
.ba_lesson_header {display:flex; align-items:flex-end; justify-content:space-between; column-gap:20px; }
.ba_lesson_header .ba_lesson_count {margin-bottom:10px; display:block;}
.ba_topic_list {margin-bottom:70px;}
.ba_back_link {display:flex; align-items:center; gap:10px;}
.ba_course_footer {margin-bottom:100px;}
.ba_lesson_header, .ba_topic_header{
    padding-top:100px;
}

/* TOPIC PAGE */
.course_header_lesson_duration{text-transform:uppercase;}
body.single-sfwd-topic .elementor-widget-text-editor p,
body.single-sfwd-topic .ld-tab-content p,
body.single-sfwd-topic .ld-tab-content li{font-size:24px;}
body.single-sfwd-topic #content {width:100% !important; max-width:100% !important;}
body.single-sfwd-topic .ld-tabs {margin-top:0px; margin-bottom:0px;}
body.single-sfwd-topic:not(.elementor-page) .ld-tabs {width:1630px; max-width:100%; margin:0px auto; padding:100px 15px;}



/* LESSON AND TOPIC  */
.ba_lesson_header .topic_h1,
.ba_topic_header .topic_h1 {margin:0px;}
.ba_topic_header .topic_h1 {margin-bottom:20px;}
.ba_topic_header .course_header_lesson_label {margin-bottom:15px; display:block;text-transform:lowercase;}
.single-sfwd-topic .ba_course_content,
.single-sfwd-lessons .ba_course_content
{padding-top:40px; padding-bottom:90px;}
.course_header {border-bottom:4px solid var(--col_secondary) !important; padding-bottom:40px;}
.ba_container_inner {width:1630px; max-width:100%; margin:0 auto; padding:0px 15px;}






.topic_lesson_content {display:flex; align-items:flex-end; justify-content:space-between; column-gap:20px; padding-top:100px}
.topic_lesson_content .topic_h1 {margin:0px;}
.topic_lesson_content .ba_lesson_count {margin-bottom:10px; display:block;}
.single-sfwd-lessons .ba_lesson_content {margin-top:40px; padding-top:40px; border-top:4px solid var(--col_secondary) !important; padding-bottom:90px;}
.ba_topic_list {margin-bottom:70px;}
.ba_back_link {display:flex; align-items:center; gap:10px;}
.ba_course_footer {display:flex; justify-content:space-between; align-items:center; gap:20px;}
.ba_course_footer .learndash_mark_complete_button, .ba_complete_mark {border-radius:5px !important; background:var(--col_secondary) !important; font-size:15px !important; line-height:1 !important; padding:10px 15px !important; font-weight:400 !important; transition:all ease 0.3s; width:230px !important; color:#fff;}
.ba_course_footer .learndash_mark_complete_button:hover {background:var(--col_primary) !important;}
.ba_course_footer .sfwd-mark-complete:after {content:none !important;}
.ba_complete_mark {display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--col_primary) !important; width:auto !important;}
.ba_complete_mark svg {width:20px;}
.ba_complete_mark svg path {fill:var(--col_light_blue);}

.ba_account_link {display:flex; gap:7px; align-content:center; justify-content:flex-start;}
.ba_account_link .ba_account_fname {letter-spacing:0.5px;}

.course_header_content_col.col1{width: calc(70% - 10px);}
.course_header_content_col.col2{width: calc(30% - 10px);}
.sfwd-lessons-template-default.single-sfwd-lessons .fs_27 {text-align: right;}


.logged-in.woocommerce-account #content {padding-top:80px; padding-bottom:80px;}
.logged-in.woocommerce-account .woocommerce-MyAccount-content a {color:var(--col_secondary)}
.logged-in.woocommerce-account .woocommerce-MyAccount-content a.button,
button.woocommerce-form-login__submit,
.logged-in.woocommerce-account .woocommerce-MyAccount-content button.button {color:#fff !important; background:var(--col_primary) !important;}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {width:calc(100% - 250px); padding-left:50px;}
.logged-in.woocommerce-account .page-header {text-align:center;}
body.woocommerce-account:not(.logged-in) .woocommerce>h2,
.logged-in.woocommerce-account .page-header .entry-title {font-family:var(--e-global-typography-f4bf687-font-family), Sans-serif; font-size:var(--e-global-typography-f4bf687-font-size); font-weight:var(--e-global-typography-f4bf687-font-weight); text-transform:var(--e-global-typography-f4bf687-text-transform); line-height:var(--e-global-typography-f4bf687-line-height); letter-spacing:var(--e-global-typography-f4bf687-letter-spacing); color:var(--e-global-color-accent); margin:0px; margin-bottom:30px;text-align: center;;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {width:250px;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation>ul {padding:0px !important; list-style:none;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation>ul li {line-height:1; margin-bottom:1px;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation>ul li:last-child {margin-bottom:0px;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation>ul li a {background:var(--col_primary); display:block; padding:10px; color:#fff; text-decoration:none;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation>ul li.is-active a {background:var(--col_secondary);}
.logged-in.woocommerce-account .woocommerce-EditAccountForm>p:last-child {margin-top:30px;}
.logged-in.woocommerce-account .ld-profile-summary {display:none;}
.logged-in.woocommerce-account .ld-course-list {margin-top:0px;}
.logged-in.woocommerce-account .ld-course-list .ld-section-heading h3 {margin-top:0px;}
.logged-in.woocommerce-account .ld-course-list .ld-section-heading .ld-item-list-actions {display:none;}
.logged-in.woocommerce-account .ld-course-list .ld-item-list-item-preview {display:none !important;}
.logged-in.woocommerce-account .ld-course-list .ld-progress {margin-bottom:0px !important; padding:0px !important; background:transparent !important;}
.logged-in.woocommerce-account .ld-course-list .ld-progress .ld-progress-bar {border:1px solid var(--col_secondary);}
.logged-in.woocommerce-account .ld-course-list .ld-item-list-item {border:0px !important;}
.logged-in.woocommerce-account .ld-course-list .ld-item-list-item-expanded {display:block !important; max-height:none !important;}
.logged-in.woocommerce-account .ld-course-list .ld-item-list-item-expanded:before {content:none;}

body.woocommerce-account:not(.logged-in) .page-header {display:none;}
body.woocommerce-account:not(.logged-in) .page-content {padding-top:50px; padding-bottom:20px;}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login {border-color:var(--col_secondary); max-width:500px; margin-left:auto; margin-right:auto;}
body.woocommerce-account:not(.logged-in) a {color:var(--col_primary);}

@media (min-width: 1440px) and (max-width: 1550px){
  a.ba_btn.ba_view_topic_btn{font-size: 16px;}
  .ba_topic_label.fs_20 {font-size: 16px;}
}


@media (min-width: 1025px) and (max-width: 1439px){
  .ba_module_item_wrp {width: calc(33.33% - (50px * 2 / 3));}
  a.ba_btn.ba_view_topic_btn{font-size: 16px;}
  .course_header_content_col.col1{width: calc(70% - 10px);}
  .course_header_content_col.col2{width: calc(30% - 10px);}
  .sfwd-lessons-template-default.single-sfwd-lessons .fs_27 {font-size: 20px; text-align: right;}
  .ba_topic_label.fs_20 {font-size: 16px;}
}


@media (max-width: 1024px) {
  .ba_module_item_wrp {width: calc(50% - (50px * 1 / 2));}
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete{display: flex !important; justify-content: end; width: 160px !important;}
  .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #learndash_mark_complete_button, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .learndash_mark_complete_button{text-align:center !important;}
}

@media (max-width: 767px) {
  .ba_lesson_header, .ba_topic_header {padding-top: 50px;}
  .ba_module_item_wrp {width: 100%;}
  .course_header_lesson_label.fs_40 {font-size: 20px;}
  body.woocommerce-account:not(.logged-in) .woocommerce>h2, .logged-in.woocommerce-account .page-header .entry-title{font-size: 34px;}
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;}
  .logged-in.woocommerce-account .woocommerce-MyAccount-content{width: 100%; padding-left:0; padding-top: 50px;}
  .ba_lesson_header{gap:0;flex-direction: column;}
  .course_header_content_col.col1{width: 100%;}
  .course_header_content_col.col2{width: 100%;}
  .ba_lesson_header .ba_lesson_count.fs_27{font-size: 18px; margin-top:20px;}
  .ba_lesson_header .topic_h1, .ba_topic_header .topic_h1{margin-top: 10px;}
  .course_header{padding-bottom: 30px;}
  .ba_course_footer{margin-bottom: 50px;}
  .sfwd-lessons-template-default.single-sfwd-lessons .fs_27 {text-align: left;}
}


@media(max-width:1200px) {
body.woocommerce-account #content {width:100%; max-width:100%; padding-left:15px; padding-right:15px;}
body.woocommerce-account .page-header .entry-title {width:100% !important; max-width:100%;}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {width:160px;}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {width:calc(100% - 160px); padding-left:30px;}
}

@media(max-width:767px) {
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {width:100%;}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {width:100%; padding-left:0px; padding-top:30px !important;}
.ba_back_link{font-size:16px; line-height: normal;}
}

@media(max-width:500px) {
.ld-cps-curriculum {padding-left:0px !important; padding-right:0px !important;  }
.ld-cps-item-title {line-height:1.2}
.ld-cps-topic-count.desktop {display:none;}
.ld-cps-topic-count.mobile {display:inline-block !important; padding-top:3px}
}