/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/


/* Site Footer Padding */
#page .footer-bottom {
    padding-bottom: 100px;
}

/* Learndash Course Expiry Output Styling */

.learndash-course-expire-status-message {
    color: var(--bb-alternate-text-color);
    background: white;
    border: 1px solid var(--bb-content-border-color);
    padding: 10px 20px 10px 20px;
    border-radius: var(--bb-block-radius);
    text-align: center;
}

.topic-expiry .learndash-course-expire-status-message {
    color: var(--bb-body-text-color);
    background: var(--bb-body-background-color);
    border: 1px solid var(--bb-content-border-color);
    padding: 10px 20px 10px 20px;
    border-radius: var(--bb-block-radius);
    text-align: center;
}

.learndash-course-expire-status-message p {
    margin-bottom: 0;
    font-size: 14px;
}

.learndash-course-expire-status-message p:before {
    font-family: 'bb-icons';
    content: '\e884';
    margin-right: 2px;
    font-size: 15px;
}

.learndash-course-expire-status-date.learndash-course-expire-status-date-expires-on {
    font-weight: 700;
}

/* Change Text for Assessment Papers (Topic Content = Assessment Papers) */

.learndash-shortcode-wrap-course_content-7289_20606_693 .ld-text:before {
    content: 'Assessment Papers';
    visibility: visible;
}

.learndash-shortcode-wrap-course_content-7289_20606_693 .ld-text {
    visibility: hidden;
}


/* Fix for Missing Kadence CSS */

.single-product .kb-gallery-ul .kadence-blocks-gallery-thumb-item .kadence-blocks-gallery-thumb-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
    flex: 1;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.single-product .kb-gallery-ul .kadence-blocks-gallery-thumb-item .kadence-blocks-gallery-thumb-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic {
    height: 0;
    position: relative;
}

.single-product .kb-gallery-ul .kadence-blocks-gallery-thumb-item .kadence-blocks-gallery-thumb-item-inner figure .kb-gallery-image-ratio-square {
    padding-bottom: 100%;
}


/* Remove unecessary image and header on group (course) pages */

.single-groups .bb-grid {
	margin-top: -60px;
}

.single-groups .entry-header {
	display: none;
}
.single-groups .entry-img {
	display: none;
}

.single-groups .bb-grid {
	margin-top: -60px;
}

.learndash_post_groups .bb-learndash-banner .banner-img {
    filter: brightness(0.35) blur(5px);
}

.group-page .bb-course-banner-inner {
    min-width: 90%;
}

/* Remove Status Box on Module Pages */
.learndash_post_sfwd-courses .ld-course-status.ld-course-status-not-enrolled {
    display: none;
}

.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content {
    padding-top: 0.8em;
}

.bb-learndash-content-wrap {
    padding-top: 0.8em;
}

.bb-learndash-content-wrap>div {
    margin-bottom: 40px;
}


/* Remove ribbons from modules for not-logged-in users - .not-logged-in .bb-cover-list-item .ld-status  */
.learndash_post_groups .bb-cover-list-item .ld-status {
    display: none;
}

/* Site Menu Style changes */

.bb-template-v2 .primary-menu>li>a {
	border-bottom-width: 3px;
}

.primary-menu .current-menu-parent>a, .primary-menu .current-menu-ancestor>a, .primary-menu .current-menu-item>a, .primary-menu .current_page_item>a {
	font-weight: 400;
}



/* Footer Styling */

/* Footer widget header */

bb-template-v2 .widget-title, .bb-template-v2 h2.widget-title {
    font-size: 1rem;
    margin-bottom: 0;
}

/* Footer widet padding */

.bb-footer .widget {
    padding: 0 !important;
    margin-bottom: 0;
}

/* Footer Image styling 

.footer-logo img {
    transition: transform .7s ease-in-out;
}

.footer-logo img:hover {
    transform: rotate(-30deg);
}

/* Footer Image rocking */
@-webkit-keyframes swinging {
    0%{-webkit-transform: rotate(15deg);}
    50%{-webkit-transform: rotate(-15deg)}
    100%{-webkit-transform: rotate(15deg);}
}
 
@keyframes swinging {
    0%{transform: rotate(15deg);}
    50%{transform: rotate(-15deg);}
    100%{transform: rotate(15deg);}
}
 
.footer-logo img {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite;
}

/* Remove icons from page tabs on small screen */

@media (max-width: 640px) {
	.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon {
		display: none;
	}
	.learndash-wrapper .ld-tabs .ld-tabs-navigation {
		justify-content: space-around;
	}
}



/* Kadence Infobox uniform height */

.kt-inner-column-height-full .wp-block-kadence-infobox, .kt-inner-column-height-full .wp-block-kadence-infobox > a {
    height: 100%;
}

.kt-blocks-info-box-media-align-top .kt-infobox-textcontent {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}




/* Remove header white space from Full-Screen Template */

.page-template-page-fullscreen {
    margin-top: -75px; /* Must match header size set in BB Theme options */
}


/* Global change to H3 type */
h3 {
    letter-spacing: 0.6px;
    font-weight: 700;
    margin-bottom: 0.5em;
}


/* Special class to enable exercise buttons appearing after H5P content completion */
.exercise-nav-buttons {
    /* background: red; */
    visibility: hidden;
}

.ld-third-background:before {
    margin-left: -5px;
    font-family: 'bb-icons';
    content: '\eecc';
}

/* Site-wide changes */

html {
    scroll-padding-top: 85px !important;
    scroll-behavior: smooth !important;
}

table {
	font-size: inherit;
}

/* Key Points Styling */
/* START: Apply styling to key points */
.key-point {
    margin-top: -20px;
    margin-bottom: -20px;
    padding: 10px;
    border-top: 1px solid #e7e9ec;
    border-bottom: 1px solid #e7e9ec;
    border-right: 1px solid #e7e9ec;
    border-left: 6px solid var(--bb-primary-color);
    border-radius: 10px;
    display: flex;
    font-size: 1em;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.6px;
    align-items: center;
}

.key-point:before {
    content: "\f08d";
    font-family: 'H5PFontAwesome4';
    /* display: inline-block; */
    /* margin-left: -1em; */
    /* width: 2.5em; */
    font-size: 1.5em;
    color: var(--bb-primary-color);
    /* vertical-align: middle; */
    transform: rotate(10deg);
    /* background-color:white; */
    margin-right: 10px;
}

.key-point:hover {
    box-shadow: 0 4px 32px 0 rgb(18 43 70 / 10%);
    z-index: 1;
}


/* Message box styling */

.info-msg {
	background: #ffffff;
}

.info-msg td {
  /* display: inline-grid; */
  display: block;
  vertical-align: middle;
  border-bottom: none;
}

.info-msg th {
	display: flex;
	border-radius: 10px 0px 0px 0px;
	margin-left: -1px;
    border-left: 5px solid var(--color-primary);
}

.info-msg:hover {
    box-shadow: 0 4px 32px 0 rgb(18 43 70 / 10%);
    z-index: 1;
}


/* .info-msg th:before {
  content: '\eebc';
  font-family: bb-icons;
  font-weight: 100;
  font-size: 1.4em;
  color: var(--color-primary);
  padding-right: 10px;
  vertical-align: middle;
} */

.msg-footer {
    font-size: 0.8em;
    color: var(--bb-alternate-text-color);
}

.enrol-button .automator_button {
    background: var(--bb-success-color);
    border-color: var(--bb-success-color);
}

td.info-msg-separator {
    width: 100%;
    border-top: 1px solid var(--bb-content-border-color);
}

td.msg-inline-heading {
    font-weight: 600;
    width: 100%;
    border-top: 1px solid var(--bb-content-border-color);
    border-left: 5px solid var(--bb-primary-color);
    border-bottom: 1px solid var(--bb-content-border-color);
}

/* Course Syllabus Table styling */

.course-syllabus td {
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.course-syllabus th {
    border-top: 1px solid var(--bb-content-border-color);
}

/* Warning messages */

.warning-msg th {
	border-left: 5px solid var(--bb-warning-color);
}

.warning-msg th:before {
  content: '\eebc';
  font-family: bb-icons;
  font-weight: 100;
  font-size: 1.4em;
  color: var(--bb-warning-color);
  padding-right: 10px;
  vertical-align: middle;
}

/* Learndash prerequisite warning message styling */
.learndash-wrapper .ld-alert-warning {
    background-color: #ffffff;
    border-color: var(--bb-content-border-color);
    border-radius: 10px;
    border-left: 10px solid var(--bb-warning-color);
    border-left-color: var(--bb-warning-color);
}

/* LearnDash Buttons Styling */
/* Make sure they match the theme */
.learndash-wrapper .ld-button {
    font-size: 15px;
    font-weight: inherit;
    padding: 10px 20px;
    max-width: fit-content;
}

/* Error messages */

.error-msg th {
	border-left: 5px solid var(--bb-danger-color);
}

.error-msg th:before {
  content: '\ee66';
  font-family: bb-icons;
  font-weight: 400;
  font-size: 1.4em;
  color: var(--bb-danger-color);
  padding-right: 10px;
  vertical-align: middle;
}

/* Success messages */

.success-msg th {
	border-left: 5px solid var(--bb-success-color);
}

.success-msg th:before {
  content: '\e876';
  font-family: bb-icons;
  font-weight: 100;
  font-size: 1.4em;
  color: var(--bb-success-color);
  padding-right: 10px;
  vertical-align: middle;
}

.wp-block-image {
	padding-bottom: 20px;
}
/* BB-Icons */
/* Comments Icon */
.bb-icon-comments-square:before {
    font-size: 1.2em;
}
/* Info Icon */
.bb-icon-info:before {
    font-weight: 100;
}

/* LearnDash Icons sizing */
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon {
    font-size: 1.1em;
}

/* LearnDash Tabs line size */
.learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
    height: 3px;
	bottom: 1px;
	left: 1px;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
    height: 3px;
    /* bottom: -1px; */
}

/* .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:after {
    transition: background 1s ease;
} */

.learndash_content_wrap .ld-tabs-content {
    margin-bottom: 0;
}

/* Module summary styling (overlay on module & course featured image) */

.summary-intro {
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 1.3;
}

.summary-info {
    display: flex;
    margin-bottom: 0px;
}

.summary-learn:before {
    content: '\e96f';
    font-family: 'bb-icons';
    font-size: 18px;
    padding-right: 5px;
}

.summary-time:before {
    content: '\e884';
    font-family: 'bb-icons';
    font-size: 18px;
    padding-right: 5px;
}

.summary-certificate:before {
    content: '\e975';
    font-family: 'bb-icons';
    font-size: 18px;
    padding-right: 5px;
}

.summary-heading {
    color: #ffffff;
}

.summary-info td {
    padding: 10px 0;
}

table.summary-info {
    border: none;
}

/* Certificate Layout */
.certificate-number {
    margin-left: -200px;
}


/* Zoom Browser Customisations */
/* Logo */
.vczapi-zoom-browser-meeting-wrapper img {
    width: 150px;
}

/* Timezone selection colours */
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--bb-primary-color);
}





/* Footer Icon size change (for heart) */

.footer-tagline img.emoji {
    width: 16px !important;
    margin: 0;
}

/* Group (course) page review box styling */
.course-page .badge__star-icon.badge__star-icon_type_fill {
    filter: brightness(100);
    -webkit-filter: brightness (100);
}

.course-page .cr-badge.badge_size_small.badge_color_dark {
    background-color: transparent !important;
    padding: 15px 0;
}

.course-page .cr-badge .badge__store {
    display: none;
}

.course-page .cr-badge .rating {
    font-size: 12px;
}

.course-page .cr-trustbadgef {
    margin-top: -30px;
}

.course-page .cr-badge .badge__stars {
    margin-bottom: 5px;
}


/* Group (course) page summary button styling */
.summary-button {
    border: 1px solid #ffffff;
    border-radius: 50px;
    padding: 10px 20px;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 10px 0;
    cursor: pointer;
}

a.summary-button {
	color: #ffffff;
	border-bottom: 1px solid #ffffff !important;
}

.summary-button-wrapper {
	padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	gap: 10px;
}

.summary-category-image {
	margin-bottom: 22px;
    max-height: 90px;
    position: absolute;
    bottom: 20px;
    right: 50px;
    top: auto;
    left: auto;
}

@media (max-width: 450px) {
	.summary-button-wrapper {
		justify-content: center;
	}
}
/* Remove avatar from groups */

.buddypress-wrap ul.bp-list.groups-dir-list#groups-list.grid.centered li.item-entry .item-avatar .group-avatar-wrap {
    display: none;
}

.groups-header #cover-image-container.centered #item-header-cover-image:not(.bb-disable-cover-img) #item-header-avatar {
    display: none;
}

/* Review Widget Styling */

p#review-banner {
    margin-top: -25px;
}

/* Buddyboss provided CSS Updates */

.learndash-cpt-groups .learndash-wrapper .ld-status {
	top: 11px;
  height: unset;
  font-size: 11px;
  padding: 5px 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.23px;
  border-radius: 0 15px 15px 0;
}

/* Remove Module User list from LearnDash focus mode */ 

.lms-course-members-list {
    display: none;
}





/* Gamipress Changes */

/* Standardise font size on achievements */

/* Special additon to deal with Learndash shortcodes being a bit shit */
.gamipress-achievement p {
    font-size: 20px;
    letter-spacing: 0.6px;
    font-weight: 700;
}

.gamipress-achievement-excerpt p {
	font-size: 17px;
	font-weight: inherit;
	letter-spacing: inherit;
}

.gamipress-achievement-excerpt, .gamipress-progress-map .gamipress-achievement-excerpt {
    font-size: 17px;
}

.gamipress-achievement-description .gamipress-achievement-title + .gamipress-achievement-excerpt {
    margin-top: 0;
}

.gamipress-achievement-title {
    letter-spacing: 0.6px;
    font-weight: 700;
}


/* Adds shadow (as per BB theme) to achievements
.gamipress-achievement:hover {
    box-shadow: 0 4px 32px 0 rgb(18 43 70 / 10%);
    z-index: 1;
}
/* Remove shadow on Activity feed */
.activity-content .gamipress-achievement.user-has-earned {
    box-shadow: none;
    border: none;
}

.activity-content .gamipress-achievement:not(.gamipress-layout-none) *, .activity-content .gamipress-rank:not(.gamipress-layout-none) *, .activity-content .single-achievement.achievement-wrap:not(.gamipress-layout-none) *, .activity-content .single-rank.rank-wrap:not(.gamipress-layout-none) *, .activity-content .gamipress-user-points:not(.gamipress-layout-none) *, .activity-content .gamipress-points-types:not(.gamipress-layout-none) * {
    font-weight: 300;
}

/* Adds shadow (as per BB theme) to download links
.card-body:hover {
    box-shadow: 0 4px 32px 0 rgb(18 43 70 / 10%);
    z-index: 1;
}

/* Exclude shadow from course grid listing */
.ld-course-list-content .gamipress-achievement:hover {
    box-shadow: none;
}

/* Add Grayscale to achievement images */
.gamipress-achievement.user-has-not-earned .gamipress-achievement-image, .user-has-not-earned .achievement-wrap .gamipress-achievement-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
/* Remove on hover (images) */
.gamipress-achievement.user-has-not-earned .gamipress-achievement-image:hover, .user-has-not-earned .achievement-wrap .gamipress-achievement-image:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* Achievement required steps
.gamipress-achievement.user-has-not-earned .gamipress-required-achievements {
    opacity: 0.6;
}

/* Remover on hover (required steps) */
.gamipress-achievement.user-has-not-earned .gamipress-required-achievements:hover {
    opacity: 1;
}

/* Icon change - use checks */

/* Add check icons and styling to all required achievement */
.gamipress-achievement ul.gamipress-required-achievements li:before {
	content: '\e876';
	background: none;
	color: var(--bb-success-color);
	font-size: 17px;
	font-weight: 100;
	line-height: normal;
	margin-right: 5px;
    top: 4px;
}

/* Change colour of not-yet-earned icons to lightgray */
.gamipress-achievement.user-has-not-earned ul.gamipress-required-achievements li:before {
    color: var(--bb-alternate-text-color);
}

/* Remove markers from required achievement list */
ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-earned::marker {
    color: transparent;
}

ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-not-earned::marker {
    color: transparent;
}

/* Replace markers with check icons */
ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-earned:before {
    font-family: 'bb-icons';
    content: '\e876';
	background: none;
	color: var(--bb-success-color);
	font-size: 17px;
	font-weight: 100;
	line-height: normal;
	margin-right: 5px;
    opacity: 1;
}

ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-not-earned:before {
    font-family: 'bb-icons';
    content: '\e876';
	background: none;
	color: var(--bb-alternate-text-color);
	font-size: 17px;
	font-weight: 100;
	line-height: normal;
	margin-right: 5px;
}

.gamipress-achievement-description ul.gamipress-required-achievements li.user-has-earned:before {
    font-family: 'bb-icons';
    content: '\e876';
	background: none;
	color: var(--bb-success-color);
	font-size: 17px;
	font-weight: 100;
	line-height: normal;
	margin-right: 5px;
    opacity: 1;
}

/* Remove left margin to align with title or desciption */
ol.gamipress-achievement-steps.gamipress-required-achievements {
    margin-left: 0;
}

/* Increse font size & change default colour of required 
achievements list (they are faded out when not earned */
.gamipress-achievement-description ol.gamipress-required-achievements li {
	font-size: 17px;
    color: var(--bb-body-text-color);
}

.gamipress-achievement:not(.gamipress-layout-none), .gamipress-rank:not(.gamipress-layout-none), .single-achievement.achievement-wrap:not(.gamipress-layout-none), .single-rank.rank-wrap:not(.gamipress-layout-none), .gamipress-user-points:not(.gamipress-layout-none) {
    align-items: center; 
	flex-wrap: nowrap;
}


/* .gamipress-achievement-description ol.gamipress-required-achievements li {
    color: var(--bb-content-border-color);
} */

/* Add opacity to unearned achievements in required achievements list
.gamipress-achievements-list .gamipress-achievement-description ol.gamipress-required-achievements li.user-has-not-earned {
	opacity: 0.4;
} */

.gamipress-achievement-description ul.gamipress-required-achievements li.user-has-not-earned, ol.gamipress-achievement-steps.gamipress-required-achievements li.user-has-not-earned, .gamipress-achievements-list .gamipress-achievement-description ol.gamipress-required-achievements li.user-has-not-earned {
    opacity: 0.2;
}

/*

ol.gamipress-achievement-steps.gamipress-required-achievements {
	padding-top: 10px;
	margin-left:0px;
	font-size: inherit;
}




.gamipress-achievement-description ol.gamipress-required-achievements a {
	color: var(--bb-body-text-color); 
}

ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-earned::marker {
    color: transparent;
}

ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-not-earned::marker {
    color: transparent;
}

ol.gamipress-achievement-steps.gamipress-required-achievements:before {
	content: '\e876';
    font-family: bb-icons;
	padding-right: 10px;
	font-weight: 100;
	color: var(--bb-success-color);
}

ol.gamipress-achievement-steps.gamipress-required-achievements {
	display: flex;
}

/* Change strike thorough text for achievement earned */

.gamipress-required-achievements .user-has-earned, .gamipress-required-requirements .user-has-earned {
    text-decoration: none;
}

/* Fade color of not yet earned label */

/* li.user-has-not-earned a {
    color: var(--bb-alternate-text-color);
		pointer-events: none;
}

/* Achievement icons on profie page */

#buddypress .users-header .gamipress-buddypress-ranks .gamipress-buddypress-rank, #buddypress .users-header .gamipress-buddypress-points .gamipress-buddypress-points-type, #buddypress .users-header .gamipress-buddypress-achievements .gamipress-buddypress-achievement {
    border: none;
    box-shadow: none;
    padding: 0;
}

#buddypress .users-header .gamipress-buddypress-ranks .gamipress-buddypress-rank:hover, #buddypress .users-header .gamipress-buddypress-points .gamipress-buddypress-points-type:hover, #buddypress .users-header .gamipress-buddypress-achievements .gamipress-buddypress-achievement:hover {
    box-shadow: none;
}

#buddypress .users-header .gamipress-rank-thumbnail, #buddypress .users-header .gamipress-buddypress-achievement-thumbnail, #buddypress .users-header .gamipress-buddypress-points-thumbnail {
    box-shadow: none;
}

/* Gamipress Progress Map */

/* Special overide for demo classroom */
td#demo-roadmap .gamipress-achievement.user-has-not-earned .gamipress-achievement-image {
    filter: grayscale(0);
    opacity: 1;
}

td#demo-roadmap .gamipress-achievement-excerpt {
    color: var(--bb-body-text-color);
}

td#demo-roadmap .gamipress-progress-map-mark:before {
    color: var(--bb-success-color)
}

td#demo-roadmap .gamipress-progress-map-item .gamipress-progress-map-mark {
    border-color: var(--bb-success-color);
}

.visitor-achievements .gamipress-achievements-list .gamipress-achievements-container .gamipress-achievement-excerpt {
    color: var(--bb-sidenav-count-text-color-regular);
}

/* Change numbers for check marks */

.gamipress-progress-map-mark-label {
	display: none;
}

.gamipress-progress-map-mark:before {
	font-family: 'bb-icons';
	content: '\e876';
	font-size: 25px;
}

.gamipress-progress-map-item .gamipress-achievement {
	min-height: 180px;
    padding: 10px;
    flex-wrap: wrap;
}

.gamipress-progress-map-horizontal .gamipress-progress-map-item {
    min-width: 250px;
    width: 250px;
}

.gamipress-progress-map-item .gamipress-progress-map-mark {
	border: solid 1px var(--bb-content-border-color);
	width: 35px;
	height: 35px;
	/* border-radius: 100%;
	-webkit-border-radius: 100%; */
}

.gamipress-progress-map-completed .gamipress-progress-map-mark {
	border: solid 1px var(--bb-success-color);
/* 	border-radius: 100%;
	-webkit-border-radius: 100%; */
}

.gamipress-progress-map-horizontal .gamipress-progress-map-bar, .gamipress-progress-map-horizontal .gamipress-progress-map-completed-bar {
	height: 3px;
}

.gamipress-progress-map-horizontal.gamipress-progress-map-bottom .gamipress-progress-map-item .gamipress-progress-map-mark {
	left: 110px;
	/* bottom: 48px; */
    margin-bottom: 0;
}

.gamipress-progress-map-horizontal.gamipress-progress-map-bottom .gamipress-progress-map-item {
    padding-bottom: 0;
}

.gamipress-progress-map-horizontal.gamipress-progress-map-bottom .gamipress-progress-map-bar, .gamipress-progress-map-horizontal.gamipress-progress-map-bottom .gamipress-progress-map-completed-bar {
	display: flex;
    left: 160px;
    bottom: 120px;
}

/* Old version from classroom

.bpptc-item-content .gamipress-progress-map-horizontal.dragscroll {
	overflow-x: hidden;
	overflow-y: hidden;
}

*/

/* Remove List / Grid Toggle from module listings (add .no-toggle class to block) */

#bb-course-list-grid-filters {
    display: none;
}

.classroom .gamipress-achievement-excerpt {
    color: var(--bb-content-alternate-background-color);
}

.classroom .gamipress-achievement-excerpt:hover {
    color: var(--bb-body-text-color);
}



.classroom .gamipress-progress-map-horizontal.dragscroll {
	overflow-x: hidden;
	overflow-y: hidden;
}

/* Table heading for progress map to keep in place */
.roadmap-heading {
    position: absolute;
    margin-top: -12px !important;
}

/* Hide required steps if not achieved */
.gamipress-progress-map-item-content .user-has-not-earned .gamipress-achievement-attached {
     visibility: hidden;
}

.gamipress-progress-map-item-content .gamipress-achievement-attached {
    text-align: center;
    position: absolute;
    top: 65px;
    right: 15px;
    left: 15px;
}

.gamipress-progress-map-item-content .gamipress-achievement-description ul.gamipress-required-achievements li:before {
    display: none;
}

/* Hide exceprt if achievement earned */
.gamipress-progress-map-item-content .user-has-earned .gamipress-achievement-excerpt {
    visibility: hidden;
}

.gamipress-progress-map-item .gamipress-achievement {
    display: flex;
    align-content: flex-start;
}

/* Progress Map achievement image styling */

 .gamipress-progress-map-item-content .gamipress-achievement-image {
     max-height: 55px;
 }

 .gamipress-progress-map-horizontal {
	padding: 0px;
}

/* Special Styling for Day Skipper certificates at the end of the roadmap 

div#gamipress-achievement-9114 .gamipress-achievement-excerpt {
    display: none;
}

div#gamipress-achievement-9114.gamipress-achievement:not(.bb-card-course-details .gamipress-achievement, .learndash-wrapper .gamipress-achievement) {
    border-radius: 100%;
}

div#gamipress-achievement-9114.gamipress-achievement:not(.bb-card-course-details .gamipress-achievement, .learndash-wrapper .gamipress-achievement) {
    min-height: 100px;
    min-width: 100px;
    padding: 0;
    bottom: 70px;
    margin-bottom: 0px;
}

div#gamipress-achievement-9114 .gamipress-achievement-image img.gamipress-achievement-thumbnail:not(.learndash-wrapper .gamipress-achievement img) {
    width: 100px;
}

div#gamipress-progress-map-item-9114 .gamipress-progress-map-mark {
    display: flex;
    bottom: 70px;
    left: 1px;
    width: 100px;
    height: 100px;
    background-color: transparent !important;
}

div#gamipress-progress-map-item-9114 .gamipress-progress-map-mark:before {
    font-size: 80px;
}

div#gamipress-progress-map-item-9114 .gamipress-progress-map-item-content .gamipress-achievement-attached {
    width: 175px;
    text-align: center;
    display: flex;
    top: 110px;
    right: -45px;
}

/* Achievement Styling */

/* Align text in paragragh */

.gamipress-achievement-description ul.gamipress-required-achievements li {
	display: flex;
	/* margin-top: 5px; */
    font-size: 17px;
    font-weight: normal;
    color: var(--bb-body-text-color);
}

.gamipress-achievement-description .gamipress-achievement-title a {
	color: var(--bb-primary-color);
}

/* Remove margin on H2 achievement when not shown */
.gamipress-achievements-list .gamipress-achievements-container h2.gamipress-achievement-title {
    margin-bottom: 0;
}

/* Remove padding from top of earned image */

.gamipress-achievement.user-has-earned .gamipress-achievement-image {
	padding-top: 0px;
}

/* Change achievement layout ratio */

.gamipress-achievement.gamipress-layout-left .gamipress-achievement-image, .gamipress-achievement.gamipress-layout-right .gamipress-achievement-image, .gamipress-rank.gamipress-layout-left .gamipress-rank-image, .gamipress-rank.gamipress-layout-right .gamipress-rank-image, .single-achievement.gamipress-layout-left .gamipress-achievement-image, .single-achievement.gamipress-layout-right .gamipress-achievement-image, .single-rank.gamipress-layout-left .gamipress-rank-image, .single-rank.gamipress-layout-right .gamipress-rank-image, .gamipress-points-types.gamipress-layout-left .gamipress-points-type-image, .gamipress-points-types.gamipress-layout-right .gamipress-points-type-image {
	width: auto;
	text-align: center;
	padding-top: 0;
}

.gamipress-achievement.gamipress-layout-left .gamipress-achievement-description, .gamipress-achievement.gamipress-layout-right .gamipress-achievement-description, .gamipress-rank.gamipress-layout-left .gamipress-rank-description, .gamipress-rank.gamipress-layout-right .gamipress-rank-description, .single-achievement.gamipress-layout-left .gamipress-achievement-description, .single-achievement.gamipress-layout-right .gamipress-achievement-description, .single-rank.gamipress-layout-left .gamipress-rank-description, .single-rank.gamipress-layout-right .gamipress-rank-description, .gamipress-points-types.gamipress-layout-left .gamipress-points-type-description, .gamipress-points-types.gamipress-layout-right .gamipress-points-type-description {
	width: 80%;
}

/* Make achievement description truncate (with ellipse) if more than one line on smaller screens */
.gamipress-achievement-description .gamipress-achievement-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 90%;
}


/* Font style of achievement titles

/* Font size of achievement exerpt */
.gamipress-achievements-list .gamipress-achievements-container .gamipress-achievement-excerpt {
    font-size: 17px;
}

/* Remove line from beneath achievement */

.gamipress-achievement-attached {
    margin-bottom: 0px;
    border-bottom: none;
}

/* Remove spacing from around achievements */

/*.gamipress-achievement:not(.gamipress-layout-none) * {
    margin-bottom: 0px !important;
} */

.gamipress-achievement:not(.gamipress-layout-none) *, .gamipress-rank:not(.gamipress-layout-none) *, .single-achievement.achievement-wrap:not(.gamipress-layout-none) *, .single-rank.rank-wrap:not(.gamipress-layout-none) *, .gamipress-user-points:not(.gamipress-layout-none) *, .gamipress-points-types:not(.gamipress-layout-none) * {
    margin-bottom: 0px;
}

.gamipress-achievement-description .gamipress-achievement-title {
    margin-bottom: 0 !important;
}

.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .gamipress-achievement.gamipress-layout-left .gamipress-achievement-image, .gamipress-rank.gamipress-layout-left .gamipress-rank-image, .single-achievement.gamipress-layout-left .gamipress-achievement-image, .single-rank.gamipress-layout-left .gamipress-rank-image, .gamipress-points-types.gamipress-layout-left .gamipress-points-type-image {
    padding-right: 8px;
}

/*  {
    height: 1px;
    margin-bottom: 10px;
} */

.ld-course-list-items .course-progress-wrap {
	border-bottom: 1px solid var(--bb-content-border-color);
	padding-bottom: 10px;
	min-height: 3.1em;
}


/* ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-earned:before {
	content: '\e876';
    font-family: bb-icons;
	padding-right: 10px;
	font-weight: 100;
	color: var(--bb-success-color);
}

ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-not-earned:before {
	content: '\e876';
	font-weight: 100;
  font-family: bb-icons;
	padding-right: 10px;
	color: var(--bb-content-alternate-background-color);
} */

/* ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-earned {
	color: var(--bb-body-text-color);
	display: flex;
}

ol.gamipress-achievement-steps.gamipress-required-achievements .user-has-not-earned {
	display: flex;
} */

/* Popup Notification Changes */

.gamipress-congratulations-popup {
    border-radius: 10px;
    padding: 1em 1.5em;
}

.gamipress-congratulations-popup-close {
    font-size: 50px;
    color: #EF3E46;
    font-weight: 200;
    margin-top: 0;
    margin-right: 0;
}


.gamipress-congratulations-popups-overlay {
    background-color: rgba(0,0,0,.6);
}


/* Make achievement single column listing full width */

body:not(.has-sidebar) .gamipress-achievements-list .gamipress-achievements-container.gamipress-columns-1 {
	width: 100%;
}

[class*="gamipress-columns"]>.gamipress-achievement {
	width: 100% !important;
}

.gamipress-achievements-list #gamipress-achievements-container[class*="gamipress-columns"] > .gamipress-achievement {
	margin-left: 0px;
	margin-right: 0px;
}

/* Progress bar */

.gamipress-progress-image, .gamipress-progress-bar {
   height: 3px;
   border-radius: 100px;
	background-color: var(--bb-secondary-button-background-regular);
}

.gamipress-progress-bar .gamipress-progress-bar-completed {
    min-height: inherit;
    border-radius: 100px 0px 0px 100px;
}

.gamipress-progress-bar-wrapper {
    margin-bottom: -20px;
}

.gamipress-progress-text {
    font-size: 0.8rem;
    /* margin-bottom: -20px; */
}

.classroom-header .gamipress-progress-text {
    color: #ffffff;
    text-transform: uppercase;
}

.gamipress-progress-radial-bar .gamipress-progress-radial-bar-overlay {
	width: 90%;
	height: 90%;
	font-size: 1.1em;
}
/* CLASSROOM Styling */

/* Overall Course progress column widths */

/* Styling for Trail Modules */

.trial-modules .bb-cover-list-item .bb-course-cover .bb-cover-wrap .ld-status {
    display: none;
}

.trial-modules .ld-progress-bar {
    display: none;
}

.trial-modules .course-progress-wrap {
    display: none;
}

/* Remove ribbon labels from course moldules when a visitor */ 
.visitor-modules .ld-status.ld-status-incomplete.ld-third-background {
    display: none;
}

@media (min-width: 600px) {
    .classroom-progress .kt-row-column-wrap {
        grid-template-columns: minmax(0, auto) minmax(0, 2fr) minmax(0, auto);
    }
}

@media (min-width: 600px) {
    .classroom-resume .kt-row-column-wrap {
        grid-template-columns: minmax(0, 2fr) minmax(0, auto);
    }
}



.classroom-header .learndash-wrapper .ld-button {
    background: transparent;
    border-color: white;
    border-bottom-color: white !important;
    text-transform: uppercase;
}

/* BB Profile Tabs */

.profile-loop-header {
	border-bottom: none;
}

/* .item-body-inner {
	background: #ffffff;
    padding: 20px;
    border: 1px solid var(--bb-content-alternate-background-color);
	border-radius: 10px;
	
}

/* Additional Tabs wrapper */

.bpptc-item-content:not(.bb-bp-settings-content .bpptc-item-content) {
    background: #ffffff;
    padding: 20px;
    border: 1px solid var(--bb-content-alternate-background-color);
	border-radius: 10px;
}

/* Special styling for Classroom page


/* Special styling for Classroom page */

.classroom .gamipress-progress-text {
    font-size: 0.8em;
	color: var(--bb-primary-color);
    text-transform: uppercase;
    letter-spacing: 0.61px;
	position: absolute;
	left: 90px;
    margin-top: -10px;
}

.heading .gamipress-progress-text {
    font-size: 0.8em;
    color: var(--bb-primary-color);
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.61px;
    display: inline;
}

/* .classroom .gamipress-progress-text:before {
    content: '(';
    margin-right: -3px;
}

.classroom .gamipress-progress-text:after {
    content: ')';
    margin-left: -3px;
}



/* Course pack info boxes */

/* Remove margin around automator buttons */

.automator_button_form {
	margin-bottom: 0px;
	min-width: max-content;
}

/* Classroom page LD module progress bar

.ld-in-focus-mode.single #learndash-course-header {
    display: none;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-heading {
    display: none;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    flex-direction: inherit;
}

.classroom-progress-bar {
	background: #ffffff;
}

.classroom-progress-bar .ld-course-status.ld-course-status-enrolled {
    border: none !important;
    padding: 0px;
    margin: 0px;
}

.classroom-progress-bar td {
	padding-bottom: 0px;
}

/* .classroom-progress-bar .ld-progress-stats
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats   {
	flex-direction: row;	
}

@media (max-width: 640px) {
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-stats .ld-progress-steps  {
		display: none;
	}
	
.classroom-progress-bar .ld-course-status.ld-course-status-enrolled .ld-progress {
		flex-direction: row-reverse !important;
	}
}

.classroom-progress-bar .ld-course-status.ld-course-status-enrolled .ld-progress {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.classroom-progress-bar .ld-progress-stats {
	min-width: fit-content;
}

.classroom .ld-progress.ld-progress-inline .ld-progress-bar {
	margin: 0px;
} */

.learndash-wrapper.learndash-widget p {
    display: none;
}


/* ------------------- */

/* LEARNDASH CHANGES */

/* Generic removal of any stupid hover effects */

.learndash-wrapper #btn-join:hover, .learndash-wrapper .btn-join:hover {
    background: var(--bb-primary-color);
    opacity: unset;
}

/* Course (group) page */
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #btn-join, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .btn-join {
    text-transform: uppercase;
    font-size: 1em;
    padding: 0.75em;
}


/* Module progress styling (module & focus mode & Classroom) */

.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content {
    font-size: 16px;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    background: #ffffff;
	  border: 1px solid var(--bb-content-border-color);
	  border-radius: 10px;
}

/* .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
	background: transparent;
	padding: 0 0 0 0;
} */




/* Adjust progress label

.ld-progress-stats {
	display: flex;
	flex-wrap: nowrap;
}
*/

/* LearnDash Status Widget */


.ld-progress-steps:before {
	content: '(';
	margin-right: -1px;
}

.ld-progress-steps:after {
	content: ')';
	margin-left: -1px;
}

.learndash-wrapper .ld-progress-percentage {
	padding-right: 4px;
}

.learndash-wrapper .ld-progress .ld-progress-stats {
    line-height: 1.3em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.learndash-theme.single-sfwd-courses .ld-progress.ld-progress-inline .ld-progress-bar, .single-item.groups.courses .ld-progress.ld-progress-inline .ld-progress-bar {
    margin: 5px 0;
}


/* LEARNDASH CONTENT DISPLAY CHANGES */


/* MODULE PAGE (Single view) - additon of info box (buy button in learndash terminology) */


/* Remove 'ENROL BUTTON'


.bb-single-course-sidebar #btn-join {
	display: none;
}

/* GRID LAYOUT */

@media screen and (min-width: 900px) and (max-width: 1200px) {

.ld-course-list-items .bb-course-item-wrap {
	min-width: 33%;
	}}

@media screen and (min-width: 768px) {
.ld-course-list-items .col-md-2 {
    flex: 0 0 33%;
    max-width: 33%;
}}

/* Grid titles truncate */

#page .bb-course-title:not(.list-view .bb-course-title) {
    max-height: 1.7rem;
    white-space: nowrap;
}
#page .bb-course-title a {
    display: block;
}

/* Course grid progress bar width and shape */

.ld-progress-bar {
	height: 3px;
	border-radius: 100px
}

.ld-progress-bar .ld-progress-bar-percentage {
	height: inherit;
	border-radius: 100px 0px 0px 100px;
}

/* Course grid changes to font size of last activity */

.ld-course-list-items .ld-progress-stats {
	font-weight: 300;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
}

.ld-course-list-items .ld-progress-stats .ld-progress-steps {
    margin-top: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
}
.ld-course-list-items .course-completion-rate {
	margin-top: 0px;
	margin-right: 5px;
	min-width: fit-content;
	font-size: 16px;
}

/* Module lables (at the bottom of enrol now button) on single module view page 

.bb-single-course-sidebar .bb-button-wrap .bb-course-type.bb-course-type-paynow {
    margin-top: -10px;
    font-size: inherit;
    color: inherit;
    display: flex;
    flex-direction: row;
    text-align:left;
    align-items: flex-start;
    visibility: hidden;
    position: relative;
    padding-bottom: 10px;
}

.bb-single-course-sidebar .bb-button-wrap .bb-course-type.bb-course-type-paynow:before {
    content: '\eebc';
    font-family: bb-icons;
    font-weight: 100;
    font-size: 18px;
    max-width: 18px;
    margin-right: 12px;
    top: 1px;
    display: flex;
    visibility: visible;
}

.bb-single-course-sidebar .bb-button-wrap .bb-course-type.bb-course-type-paynow:after {
    visibility: visible;
  position: absolute;
  top: 0;
  left: 30px;
  content: "Unlock this module by completing the necessary prerequisites. For details, see below.";
}


/* Info boxes on module grid & list pages */

/* Try now & free access button styling
 - contents set in Module Price Box on Module Page */


.course-fee {
    background: var(--bb-success-color);
    padding: 5px 12px 5px 12px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.3;
    color: #ffffff;
 }

 .course-fee a {
     color: #ffffff;
 }
.ld-course-list-items .ld_course_grid .bb-cover-list-item p.ld_course_grid_button.entry-content a {
    background: var(--bb-success-color);
    padding: 5px 12px 5px 12px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.3;
    color: #ffffff;
    border: none;
    width: fit-content;
}

.ld-course-list-items .ld_course_grid .bb-cover-list-item p.ld_course_grid_button.entry-content {
    display: flex;
    justify-content: flex-end;
}



 /* Remove Try me! & Free content labels for members of Day Skipper Theory */

 /* .user-role-day_skipper_customer .ld-course-list-items .ld_course_grid .bb-cover-list-item p.ld_course_grid_button.entry-content a 
 .user-role-day_skipper_customer .ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button.entry-content {
     display: none;
 }

 /* Remove Free Content label from course grid when logged in 

 .logged-in .post-4266 .ld-course-list-items .ld_course_grid .bb-cover-list-item p.ld_course_grid_button.entry-content {
    display: none;
 }

/* Make border even around each course label
.bb-course-footer {
    padding: 0px 10px;
}

/* Create more space at bottom of module list cards
.ld-course-list-content.list-view .bb-card-course-details {
    padding-bottom: 65px;
}

/* Course fee generic styling
.ld-course-list-content .course-fee {
  font-size: 15px;
  border: 1px solid var(--bb-primary-color);
  padding: 7px 7px 7px 7px;
  border-radius: 6px;
  font-weight: 400;
  color: var(--bb-primary-color);
  background: rgba(255,255,255,0.95);
  line-height: 1.3;
  align-items: center;
  z-index: 10;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ld-course-list-content .course-fee:before {
  content: '\eebc';
  font-family: 'bb-icons';
  margin-right: 5px;
  font-weight: 100;
}


.ld-course-list-content .course-fee:hover {
  white-space: normal;
  cursor: pointer;
  display: flex;
  column-gap: 4px;
}

.ld-course-list-content .course-fee:hover:before {
    display: flex;
    flex-direction: row;
}

/* Specific posotioning for module list view */
.ld-course-list-content.list-view .bb-course-footer {
  position: absolute;
  bottom: 10px;
  top: auto;
}

/* Specific sizing for list view

.ld-course-list-content.list-view .course-fee {
    max-width: 425px;
}

@media screen and (max-width: 543px) {
.ld-course-list-content.list-view .course-fee {
    max-width: 170px;
    }
    .list-view .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap {
        display: none;
    }
    .list-view .bb-card-course-details .learndash-course-visitor-message, .list-view .bb-card-course-details .learndash-course-inprogress-message {
        display: none;
    }
}


/* Specific posotioning for module grid view

.ld-course-list-content.grid-view .bb-course-footer {
  position: absolute;
  bottom: 10px;
    top: auto;
}


/* GROUP PAGE */

/* Remove progress bar from top of course (group) page */

.learndash_post_groups .ld-course-status.ld-course-status-enrolled {
	display: none;
}

/* Course (group) not enrolled status bar */

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
	background: #ffffff;
	border-radius: 10px;
	border: 1px solid var(--bb-content-border-color);	
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* {
	border-right: 1px solid var(--bb-content-border-color);
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label {
	font-weight: 500;
	color: var(--bb-sidenav-count-text-color-regular);
}

/* .learndash-wrapper #btn-join:hover, .learndash-wrapper .btn-join:hover {
	opacity: 1;
}

/* Grid display radius - make consistant with all other border radius */

.ld-course-list-items .bb-cover-list-item.bb-course-paid {
	border-radius: 10px;
}

.ld-course-list-items .bb-cover-list-item:not(.bb-course-no-content) {
    padding-bottom: 0;
    border-radius: var(--bb-block-radius);
}

.grid-view .bb-course-cover {
	border-radius: 9px 9px 0px 0px;
}

.list-view .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-course-cover a {
	border-radius: 9px 0px 0px 9px;
}
/* Remove additonal button on module pages (shows course closed button / label) */
.ld-status.ld-status-incomplete.ld-third-background.ld-text {
	display: none;
}

/* .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content:not(.list-view .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content) {
    min-height: 2.7em;
} */


/* FOCUS MODE */

/* Remove Status bar at top of screen focus screen
/* might replace for logged in users */
div#learndash-course-header:not(.user-role-subscriber div#learndash-course-header) {
    display: none;
}

/* Bring Previous / Next navigation buttons to front of screen */

.learndash_next_prev_link a .meta-nav, .learndash_next_prev_link span.empty-post .meta-nav {
    z-index: 710;
}

/* Remove Progress bar from top of sessions & topics */

.sfwd-dark-mode {
    display: none;
}

#learndash-page-content .learndash_content_wrap .ld-progress {
display: none;
}

/* Focus mode title (top of left menu) */

.lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title {
    font-size: 20px;
}

/* Remove Breadcrumbs from focus mode */

.ld-breadcrumbs {
    display: none !important;
}

/* Remove title & reduce space between content and header */

.learndash-wrapper .bb-lms-header .lms-header-title h1 {
    display: none;
} 

div.bb-lms-header .bb-position {
    margin-bottom: 0;
}

.learndash_content_wrap {
    padding-top: 10px;
}

.learndash_content_wrap > div {
    margin-bottom: 0;
}

/* Remove toggle menu on / off from focus mode */

/* .header-aside-inner .course-toggle-view {
    display: none;
}

/* Overall container spacing */

#learndash-page-content {
	padding: 10px 60px 60px 60px;
}

/* Learndash content changes depending on screen size */

@media screen and (max-width: 1200px) {
  #learndash-page-content {
      padding: 10px 50px 50px 50px;
  }
}
@media screen and (max-width: 992px) {
  #learndash-page-content {
      padding: 10px 50px 50px 50px;
  }
   .ld-course-list-content.list-view .bb-card-course-details {
      min-height: 135px;
    }
     .course-fee {
      /* max-width: 170px; */
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    } 
}
@media screen and (max-width: 543px) {
  #learndash-page-content {
    padding: 10px 20px 20px 20px;
  }
  
}

@media screen and (max-width: 520px) {
    .list-view .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap {
        display: none;
    }
    .list-view .bb-card-course-details .learndash-course-visitor-message, .list-view .bb-card-course-details .learndash-course-inprogress-message {
        display: none;
    }
    .ld-course-list-content.list-view .bb-card-course-details {
      min-height: 170px;
    }
     .course-fee {
      max-width: 170px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    } 

}

/* Remove progress bar in Focus Mode */

.lms-topic-sidebar-progress .course-progress-wrap {
	display: none;
}

/* END */



/* Exercise debrief styling */


.learndash-wrapper .ld-quiz-actions {
	border-top: none;
}

.wpProQuiz_content .wpProQuiz_resultsList {
	text-align: left;
}

.wpProQuiz_content .wpProQuiz_results .wpProQuiz_points {
	border: none;
	background: none;
}

.nav_buttons {
    margin-top: 20px;
	border: none;
}

.nav_buttons td {
	padding: 0px
}

/* remove default navigation buttons */

.wpProQuiz_content .wpProQuiz_results .quiz_continue_link a#quiz_continue_link {
	display: none;
}

/* Module Grid Layout (BB Default) */

/* Course Grid Card Styling (to cater for learndash shortcodes) */

/* Gamipress achievement titles font size for Course Gird */

.bb-cover-list-item h2.gamipress-achievement-title {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    width: 100%;
}

.bb-card-course-details .learndash-course-student-message, .bb-card-course-details .learndash-course-visitor-message, .bb-card-course-details .learndash-course-inprogress-message, .bb-card-course-details .learndash-course-complete-message {
    font-size: 16px;
    line-height: 1.2;
    display: flex;
    height: 2.4em;
    margin-bottom: 10px;
}


.bb-card-course-details .learndash-course-visitor-message p, .bb-card-course-details .learndash-course-inprogress-message p, .bb-card-course-details .learndash-course-complete-message p {
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Overide for Course listing page */

.course-listing .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content {
    -webkit-line-clamp: 10;
    max-height: fit-content;
}

/* .bb-card-course-details .learndash-course-visitor-message:before, .bb-card-course-details .learndash-course-inprogress-message:before {
    font-family: 'bb-icons';
    content: '\eebc';
    padding-right: 5px;
    padding-top: 1px;
    font-weight: 100;
} */

.list-view .bb-card-course-details .learndash-course-visitor-message, .list-view .bb-card-course-details .learndash-course-inprogress-message {
    /* margin-bottom: -15px; */
}

.list-view .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap {
    max-height: 50px;
    margin-bottom: 10px;
}

.bb-cover-list-item .ld-status {
	top: 11px;
}

.ld-course-list-content.list-view .course-progress-wrap {
    max-width: 100%;
}

/* Gamipress achievement displayed in course grid */

.bb-cover-list-item .gamipress-achievement {
    padding: 0;
    /* margin-top: -10px; */
    border: none;
    flex-flow: nowrap;
    align-items: center;
    border-top: 1px solid var(--bb-content-border-color);
    padding-top: 10px;
    border-radius: 0;
    /* margin-bottom: -18px; */
}

.bb-cover-list-item .gamipress-achievement .gamipress-achievement-attached .user-has-not-earned {
    display: none
}

.bb-cover-list-item .user-has-earned.gamipress-achievement .gamipress-achievement-title {
    display: none
}

.bb-cover-list-item .gamipress-achievement .gamipress-achievement-image {
    min-width: 40px;
    max-width: 40px;
}

.bb-cover-list-item .gamipress-achievement-description ul.gamipress-required-achievements li {
    font-size: 17px;
    margin-top: 0;
    line-height: 1.2;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: 0.6px;
    font-weight: 500;
}

.bb-cover-list-item .gamipress-achievement-description ul.gamipress-required-achievements li:before {
    font-size: 17px;
    top: 2px;
}

/* Label for Day Skipper enrolled customers on locked modules (except first module - see below) 

.user-role-day_skipper_customer .course-fee {
    color: transparent;
    display: flex;
}
.user-role-day_skipper_customer .course-fee:before {
    content: '\eebc';
    color: var(--bb-primary-color);
	visibility: visible;  
}
.user-role-day_skipper_customer .course-fee:after {
    content: 'To unlock, you need to complete some pre-requisites. For details, open the module';
    color: var(--bb-primary-color);
    visibility: visible;
    margin-left: -347px;
    display: inline;
    overflow: inherit;
    text-overflow: inherit;
}


/* Course pack sign-posting for Day Skipper customers before it arrives */

/* Module label (ribbon) on course listing for those enrolled on Day Skipper course */
/* before course pack arrives */

/* New Classroom 

.bb-cover-list-item .ld-status {
    font-size: 13px;
}

.ld_course_grid.col-sm-12.col-md-6.bb-course-item-wrap:first-child .ld-status.ld-status-incomplete.ld-third-background {
    background-color: var(--bb-warning-color);
	color: transparent;
}

.ld_course_grid.col-sm-12.col-md-6.bb-course-item-wrap:first-child .ld-status.ld-status-incomplete.ld-third-background:before {
    content: '\eebc';
	color: #fff;
    font-weight: 100;
    margin-right: -6px;
}

.ld_course_grid.col-sm-12.col-md-6.bb-course-item-wrap:first-child .ld-status.ld-status-incomplete.ld-third-background:after {
    content: 'Course pack required';
	color: #fff;
	margin-left: -45px;
}

/* OLD New Classroom */

.ld_course_grid.col-sm-8.col-md-4.bb-course-item-wrap:first-child .ld-status.ld-status-incomplete.ld-third-background {
    background-color: var(--bb-warning-color);
	color: transparent;
}

.ld_course_grid.col-sm-8.col-md-4.bb-course-item-wrap:first-child .ld-status.ld-status-incomplete.ld-third-background:before {
    content: '\eecf';
	color: #fff;
}

.ld_course_grid.col-sm-8.col-md-4.bb-course-item-wrap:first-child .ld-status.ld-status-incomplete.ld-third-background:after {
    content: 'Course pack required';
	color: #fff;
	margin-left: -136px;
}


/* Info box on module grid 

.user-role-day_skipper_customer .ld_course_grid.col-sm-4.col-md-2.bb-course-item-wrap:first-child .course-fee {
  color: transparent;
	display: flex;
}

.user-role-day_skipper_customer .ld_course_grid.col-sm-4.col-md-2.bb-course-item-wrap:first-child .course-fee:before {
    content: '\eebc';
    color: var(--bb-primary-color);
	visibility: visible;
}

.user-role-day_skipper_customer .ld_course_grid.col-sm-4.col-md-2.bb-course-item-wrap:first-child .course-fee:after {
	content: "RYA Training Charts & RYA Training Almanac required.";
  color: var(--bb-primary-color);
	visibility: visible;
	margin-left: -347px;
	display: inline;
  overflow: inherit;
  text-overflow: inherit;
}

.user-role-day_skipper_customer .ld_course_grid.col-sm-4.col-md-2.bb-course-item-wrap:first-child .course-fee:hover:after {
	padding-left: 95px;
}

/* specific rules for How to read the map module page (uses post id for targeting) */

/* Module label

.user-role-day_skipper_customer #learndash_post_4270 .bb-single-course-sidebar .bb-button-wrap .bb-course-type.bb-course-type-paynow {
	padding-bottom: 40px;
}

.user-role-day_skipper_customer #learndash_post_4270 .bb-single-course-sidebar .bb-button-wrap .bb-course-type.bb-course-type-paynow:after {
  content: "This module requires the RYA Training Charts & the RYA Training Almanac. These are part of the course pack that will be with you soon.";
}

#learndash_post_4270 .bb-single-course-sidebar .bb-button-wrap .bb-course-type.bb-course-type-paynow:after {
  content: "The first of six navigation modules that make up part of the Day Skipper theory course.";
}

/*** Set Module Cast Off Button Styles ***/

/* How to Read the Map! */
/* Locked */
.tag-course-enrolled-day-skipper-theory #learndash_post_4270 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-header-alternate-background);
    border-color: var(--bb-header-alternate-background);
    pointer-events: none;
    color: transparent;
    border-bottom-color: var(--bb-header-alternate-background) !important;
    padding: 0;
}
.tag-course-enrolled-day-skipper-theory #learndash_post_4270 .bb-single-course-sidebar .btn-advance:after {
	content: 'Course Pack Required';
	color: var(--bb-headings-color);
    position: relative;
    display: grid;
    top: -10px;
}
/* Unlocked */
.tag-course-enrolled-day-skipper-theory.tag-ds-course-pack-arrived #learndash_post_4270 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    pointer-events: unset;
    color: white;
    border-bottom-color: var(--bb-primary-color) !important;
    padding: 10px;
}

.tag-course-enrolled-day-skipper-theory.tag-ds-course-pack-arrived #learndash_post_4270 .bb-single-course-sidebar .btn-advance:after {
	content: none;
	margin-left: 0;
}

/* Knowing where you are! */
/* Locked */
.tag-course-enrolled-day-skipper-theory #learndash_post_6200 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-header-alternate-background);
    border-color: var(--bb-header-alternate-background);
    pointer-events: none;
    color: transparent;
    border-bottom-color: var(--bb-header-alternate-background) !important;
    padding: 0;
}

.tag-course-enrolled-day-skipper-theory #learndash_post_6200 .bb-single-course-sidebar .btn-advance:after {
	content: 'Chart familiarisation Required';
	color: var(--bb-headings-color);
    position: relative;
    display: grid;
    top: -10px;
}

/* Unlocked */
.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-chart-familiarisation #learndash_post_6200 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    pointer-events: unset;
    color: white;
    border-bottom-color: var(--bb-primary-color) !important;
    padding: 10px;
}

.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-chart-familiarisation #learndash_post_6200 .bb-single-course-sidebar .btn-advance:after {
	content: none;
	margin-left: 0;
}

/* How much water? */
/* Locked */
.tag-course-enrolled-day-skipper-theory #learndash_post_6210 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-header-alternate-background);
    border-color: var(--bb-header-alternate-background);
    pointer-events: none;
    color: transparent;
    border-bottom-color: var(--bb-header-alternate-background) !important;
    padding: 0;
}

.tag-course-enrolled-day-skipper-theory #learndash_post_6210 .bb-single-course-sidebar .btn-advance:after {
	content: 'Position Fixing Required';
	color: var(--bb-headings-color);
    position: relative;
    display: grid;
    top: -10px;
}

/* Unlocked */
.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-position-fixing #learndash_post_6210 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    pointer-events: unset;
    color: white;
    border-bottom-color: var(--bb-primary-color) !important;
    padding: 10px;
}

.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-position-fixing #learndash_post_6210 .bb-single-course-sidebar .btn-advance:after {
	content: none;
	margin-left: 0;
}

/* Plotting Positions */
/* Locked */
.tag-course-enrolled-day-skipper-theory #learndash_post_6221 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-header-alternate-background);
    border-color: var(--bb-header-alternate-background);
    pointer-events: none;
    color: transparent;
    border-bottom-color: var(--bb-header-alternate-background) !important;
    padding: 0;
}

.tag-course-enrolled-day-skipper-theory #learndash_post_6221 .bb-single-course-sidebar .btn-advance:after {
	content: 'How much water? required';
	color: var(--bb-headings-color);
    position: relative;
    display: grid;
    top: -10px;
}

/* Unlocked */
.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-tidal-heights #learndash_post_6221 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    pointer-events: unset;
    color: white;
    border-bottom-color: var(--bb-primary-color) !important;
    padding: 10px;
}

.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-tidal-heights #learndash_post_6221 .bb-single-course-sidebar .btn-advance:after {
	content: none;
	margin-left: 0;
}

/* Getting In & Out of Harbour */
/* Locked */
.tag-course-enrolled-day-skipper-theory #learndash_post_6226 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-header-alternate-background);
    border-color: var(--bb-header-alternate-background);
    pointer-events: none;
    color: transparent;
    border-bottom-color: var(--bb-header-alternate-background) !important;
    padding: 0;
}

.tag-course-enrolled-day-skipper-theory #learndash_post_6226 .bb-single-course-sidebar .btn-advance:after {
	content: 'Plotting Positions required';
	color: var(--bb-headings-color);
    position: relative;
    display: grid;
    top: -10px;
}

/* Unlocked */
.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-plotting-positions #learndash_post_6226 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    pointer-events: unset;
    color: white;
    border-bottom-color: var(--bb-primary-color) !important;
    padding: 10px;
}

.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-plotting-positions #learndash_post_6226 .bb-single-course-sidebar .btn-advance:after {
	content: none;
	margin-left: 0;
}

/* Passage Planning & Making */
/* Locked */
.tag-course-enrolled-day-skipper-theory #learndash_post_6234 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-header-alternate-background);
    border-color: var(--bb-header-alternate-background);
    pointer-events: none;
    color: transparent;
    border-bottom-color: var(--bb-header-alternate-background) !important;
    padding: 0;
}

.tag-course-enrolled-day-skipper-theory #learndash_post_6234 .bb-single-course-sidebar .btn-advance:after {
	content: 'Buoyage & Pilotage required';
	color: var(--bb-headings-color);
    position: relative;
    display: grid;
    top: -10px;
}

/* Unlocked */
.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-buoyage-pilotage #learndash_post_6234 .bb-single-course-sidebar .btn-advance {
    background-color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    pointer-events: unset;
    color: white;
    border-bottom-color: var(--bb-primary-color) !important;
    padding: 10px;
}

.tag-course-enrolled-day-skipper-theory.tag-ds-module-complete-buoyage-pilotage #learndash_post_6234 .bb-single-course-sidebar .btn-advance:after {
	content: none;
	margin-left: 0;
}

/* Button Icons indicating status */

/* Unlock Padlocks - ready to start or in progress modules 
.bb-cover-list-item .ld-primary-background:before {
  font-family: 'bb-icons';
  content: '\eecf';
	padding-right: 4px;
}

.learndash-wrapper .bb-single-course-sidebar .ld-status:before {
  font-family: 'bb-icons';
  content: '\eecf';
	padding-right: 4px;	
}
/* Tick icon - module completed status buttons and labels 
.ld-status-complete.ld-secondary-background:after {
	font-family: 'bb-icons';
  content: '\e876';
	padding-left: 4px;
}

/* BuddyBoss Style changes */

/* Notifications */

/* START BuddyBoss Screen notification styles */

/* Place lower down the z-index to allow Gamipress Popups to remain on top */
.bb-onscreen-notification-enable .bb-onscreen-notification {
    z-index: 1000;
}

.bb-onscreen-notification-enable .bb-onscreen-notification .notification-list .read-item.recent-item:before {
  background: var(--bb-primary-color);
		border-radius: 10px 0px 0px 10px;
	width: 6px;	
}

/* .notification-content a {
    color: var(--bb-primary-color);
} */

.bb-full-link {
    display: none;
}

.notification-content {
    color: var(--bb-body-text-color);
}

.posted {
    color: var(--bb-alternate-text-color);
}

/* Old BuddyBoss Theme held customisations */

/* LearnDash Changes */

/* START: Move Mark Complete button to right hand side */
.learndash-wrapper .ld-content-actions {
flex-direction: row-reverse;
}

/* Remove Complete Button from Assessment Debriefing Topic */

.post-20608 .learndash_mark_complete_button {
    display: none;
}

.post-22415 .learndash_mark_complete_button {
    display: none;
}

/* START: Remove Lesson count from grid display */

.course-lesson-count {
    display: none;
}

/* Remove Session (topic) heading on module (course) page list */

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    display: none;
}

/* General table styling */

.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content table {
    background: #ffffff;
}
table {
    border-radius: 10px;
}

.classroom td {
    border-bottom: none;
}

/* LearnDash Quiz Styling */

/* Assessment styling changes */

/* Learndash: Assessment Dividers  */

.assessment-header {
	border-top: 5px solid var(--bb-primary-color);
}

.assessment-question {
	border-top: 2px solid var(--bb-primary-color);
}

.assessment-subquestion {
	border-top: 0.1em solid #E7E9EC;
}

/* START: LearnDash: Essay Question Box Size */

.wpProQuiz_content .wpProQuiz_questionList textarea.wpProQuiz_questionEssay {
	height:75px;
}

.learndash-wrapper .wpProQuiz_content p {
    margin-bottom: 0px;
}

/* Free Text Input bix height */
.wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput {
    min-height: 40px;
}

/*START: Change gaps between questions */

.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
    padding: 0px;
}

.wpProQuiz_content .wpProQuiz_question {
    margin-bottom: 0px !important;
}

#learndash-answer-table {
    border-width: 0;
    width: auto;
    vertical-align: middle;
}

#learndash-answer-table td, th {
    vertical-align: middle;
}

#learndash-answer-table td:first-child {
    border-right: none;
}

.lqc-plugin .learndash .wpProQuiz_content .wpProQuiz_question {
    margin: 0;
    padding: 0;
    border-top: none;
}

/* FLUENT SUPPORT */

/* Containers etc

.fst_client_portal .fs_tk_header {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.fs_agent {
    border-left: 4px solid var(--bb-primary-color) !important;
}

.agent_title {
    background: var(--bb-primary-color) !important;
}

/* START Tags and labels

.el-tag {
    border-radius: 6px !important;
    text-transform: uppercase !important;
}

.el-tag--plain {
    border-color: var(--bb-primary-color) !important;
    color: var(--bb-primary-color) !important;
    text-transform: uppercase !important;
}

.el-tag--dark.el-tag--success {
    border-color: #28ba6a !important;
    background-color: #28ba6a !important;
    text-transform: uppercase !important;
}

.fst_client_portal .fs_badge.fs_badge_new {
    border-radius: 6px;
    background-color: #28ba6a !important;
    text-transform: uppercase !important;
}

.fst_client_portal .fs_badge.fs_badge_active {
    border-radius: 6px;
    background-color: #28ba6a !important;
 /*   border: 1px solid #28ba6a;
    text-transform: uppercase !important;
}

/* Ticket Input Fields
.el-input__wrapper {
    padding: 5px 0 !important;
}

.fst_client_portal .el-form input.el-input__inner {
    background-color: transparent;
    box-shadow: none;
}

/* START Buttons

.el-loading-mask {
    display: none;
}

/* .fs_thread_ribbon.fs_thread_ribbon_agent {
    background: var(--bb-primary-color) !important;
} 

.fst_client_portal .el-form .el-button.el-button--success {
    background-color: #28ba6a !important;
    border-color: #28ba6a !important;
    color: #ffffff !important;
}

.fst_client_portal .fs_btn.fs_btn_success {
    background-color: #28ba6a !important;
    border-color: #28ba6a !important;
    color: #ffffff !important;
}

.fst_client_portal .fs_btn.fs_btn_success:hover {
    background-color: #28ba6a !important;
    color: #ffffff !important;
}

.fst_client_portal .fs_button_groups button {
    color: #728188;
}

.fst_client_portal .fs_button_groups button:hover {
    color: #728188;
}

.fst_client_portal .fs_button_groups button.fs_btn_active {
    background-color: var(--bb-primary-color) !important;
    border-color: var(--bb-primary-color) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.el-upload-list--picture .el-upload-list__item-status-label {
    background: #28ba6a !important ;
}

.el-button--primary {
    background-color: var(--bb-primary-color) !important;
    border-color: var(--bb-primary-color) !important;
    /* border-radius: 100px !important;
}

.el-button--danger {
    /* border-radius: 100px !important;
    background-color: #EF3E46 !important;
    border-color: #EF3E46 !important;
}

.el-button--danger:active {
    background-color: #EF3E46 !important;
    border-color: #EF3E46 !important;
}

.el-upload__input {
    display: none !important;
}

.el-button--success {
    /* border-radius: 100px !important;
    background-color: #28ba6a !important;
    border-color: #28ba6a !important;
}

.el-button {
    height: 40px !important;
    /* color: white !important; */
}

/* .fst_client_portal a.el-button {
    background-color: grey;
}

.fst_client_portal a.el-button:hover {
    background-color: var(--bb-primary-color);
}

/* .el-button.el-button--small {
    background: grey;
    border: 1px solid grey;
}

.el-button.el-button--small:hover {
    background: var(--bb-primary-color);
    border: 1px solid var(--bb-primary-color);
}
.fst_client_portal .fs_button_groups button {
    background-color: #ffffff;
    border: none;
    /* border: 1px solid #dcdfe6;
}

.fst_client_portal .fs_button_groups button:hover {
    background-color: #e8e8e8;
}

.fst_client_portal .fs_button_groups button:first-child {
    border: none !important;
}

.wp_vue_editor_wrapper {
    width: 100%;
}

/* FLUENT FORMS */

/* Form submission message boxes

.ff-message-success {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    box-shadow: none !important;
    border-left: 6px solid var(--bb-success-color) !important;
    border-right: 1px solid var(--bb-content-border-color) !important;
    border-bottom: 1px solid var(--bb-content-border-color) !important;
    border-top: 1px solid var(--bb-content-border-color) !important;
}

/* .ff-message-success p {
    margin-bottom: 0;
}

.ff-message-success:hover {
    box-shadow: 0 4px 32px 0 rgb(18 43 70 / 10%);
    z-index: 1;
}

/* .ff-message-success:before {
  content: '\e876';
  font-family: bb-icons;
  font-weight: 100;
  font-size: 1.4em;
  color: var(--bb-success-color);
  padding-right: 10px;
  vertical-align: middle;
} */



/* GLOSSARY CHANGES */

/* Fix CSS typo for term underlines

span.glossaryLink, a.glossaryLink {
    border-bottom: dashed 2px #e7e9ec !important;
}

/* Remove question mark icon from Glossary Search page */

.cmtt_help {
    display: none !important;
}

/* List styling for IRPCS Glossary Items */

ol.glossary_list {
    list-style-type: none;
}

.glossary_list li {
    list-style-type: none;
}

.glossary_list {
  counter-reset: list;
}

.glossary_list li:before {
  content: "("counter(list-item, lower-alpha) ") ";
  counter-increment: list;
  display: inline-block;
  margin-left: -1.7em;
  width: 1.7em;
}

.glossary_list li li {
  counter-reset: list;
}

.glossary_list li li:before {
  content: "("counter(list-item, lower-roman) ") ";
  counter-increment: list;
  display: inline-block;
  margin-left: -1.7em;
  width: 1.7em;
}

/* List styling for IRPCS Items */

ol.irpcs_list {
    list-style-type: none;
}

.irpcs_list li {
    list-style-type: none;
}

.irpcs_list {
  counter-reset: list;
}

.irpcs_list li:before {
  content: "("counter(list-item, lower-alpha) ") ";
  counter-increment: list;
  display: inline-block;
  margin-left: -1.7em;
  width: 1.7em;
}

.irpcs_list li li {
  counter-reset: list;
}

.irpcs_list li li:before {
  content: "("counter(list-item, lower-roman) ") ";
  counter-increment: list;
  display: inline-block;
  margin-left: -1.7em;
  width: 1.7em;
}

/* Accordian Styling for IRPCS Listing */
.part-a .kt-accordion-panel-inner {
    border-left-color: var(--bb-primary-color);
}

.part-b .kt-accordion-panel-inner {
    border-left-color: #ff6600;
}

.part-c .kt-accordion-panel-inner {
    border-left-color: #28ba6a;
}

.part-d .kt-accordion-panel-inner {
    border-left-color: #F7BA45;
}

.part-e .kt-accordion-panel-inner {
    border-left-color: #EF3E46;
}




/* Tooltip styling changes */

#tt #ttcont div.glossaryItemTitle {
    margin-top: 0px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.24px;
    margin-bottom: 2px;
}

#tt #ttcont div.glossaryItemBody {
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.24px;
}



/* Remove Page Header */
.post-7904 .entry-header {
    display: none;
}


/* START: Group button colour changes */

/* .ld-status.ld-status-waiting.ld-tertiary-background {
    background-color: #f7ba45;
    border-radius: 6px;
    height: 30px;
} */

/* .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item.learndash-not-available .ld-item-list-item-preview .ld-item-name .ld-item-title>span.ld-item-components {
    justify-content: unset;
} */

.single-groups .groups .ld-course-status-segment .ld-status {
    background-color: var(--bb-warning-color);
    border-radius: 6px;
    line-height: 20px;
}

.bb-cover-list-item .ld-third-background {
    background-color: #ff6600;
}

/* Change button labels to uppoercase (module page) */
.bb-single-course-sidebar .bb-button-wrap .learndash_join_button {
    text-transform: uppercase;
}

.learndash-wrapper .bb-single-course-sidebar .ld-status {
    text-transform: uppercase;
}

.learndash-wrapper .bb-ld-status .ld-status.ld-status-complete {
    margin-bottom: 0;
}

.learndash-wrapper .bb-ld-status .ld-status.ld-status-progress {
    margin-bottom: 0;
}

/* START Profile Menu Tab Styling */

.bb-template-v2 .buddypress-wrap #subnav ul li a {
    background: none;
}

.bb-template-v2 .buddypress-wrap #subnav ul li.current a:hover, .bb-template-v2 .buddypress-wrap #subnav ul li.selected a:hover {
    background: var(--bb-primary-color);
	color: #ffffff;
	border: none;
}

.bb-template-v2 .buddypress-wrap #subnav ul li.current a, .bb-template-v2 .buddypress-wrap #subnav ul li.selected a {
	background-color: var(--bb-primary-color);
	color: #ffffff;
	border: none;
}


.bb-template-v2 .buddypress-wrap #subnav ul li a:hover {
    border: none;
}

.bb-template-v2 .buddypress-wrap #subnav ul li a {
    border: none;
}

/* Account Menu - Sub Menu items */

.bb-bp-settings-content .subnav_tab .subnav .bp-personal-sub-tab {
    padding: 0 10px !important;
    border-radius: 6px;
}

.bb-bp-settings-content .subnav_tab .subnav .bp-personal-sub-tab:hover {
    background: var(--bb-content-alternate-background-color);
}

.bb-bp-settings-content .subnav_tab .subnav .bp-personal-sub-tab.current.selected {
    background: var(--bb-primary-color);
}

#subnav.subnav_tab .subnav li.selected a {
    background: none !important;
}



.learndash-wrapper .ld-item-list-item-quiz .ld-item-name .ld-item-title:before {
    color: var(--bb-alternate-text-color);
}

.bb-icon-lock:before {
    color: var(--bb-alternate-text-color);
}

/* #learndash-page-content .sfwd-course-nav .learndash_next_prev_link {
    display: none;
}

/* Remove strikethrough on completed LearnDash sessions */

.learndash-wrapper .learndash-complete .ld-item-list-item-preview .ld-item-title>span:first-child, .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview.learndash-complete .ld-topic-title {
    text-decoration: none;
}
.bb-completed-item {
    text-decoration: none;
}

/* Taster content */

/* Add taster label to lesson list */

.bb-lms-is-sample .bb-lesson-topics-count:before {
    content: 'Taster';
    background: var(--bb-success-color);
    padding: 5px 5px 5px 5px;
    border-radius: 6px;
    color: white;
    margin-right: 5px;
}

.bb-lesson-head .bb-lesson-quizzes-count, .bb-lesson-head .bb-lesson-topics-count {
    max-width: 110px;
}

.user-role-subscriber .bb-lms-is-sample .bb-lesson-topics-count:before {
    display: none;
}

/* Taster & locked session content images */

/* Taster Label Styling - Menus */

.ld-status.ld-status-unlocked.ld-primary-color {
    background: var(--bb-success-color);
    color: #fff !important;
}

/* WPFusion Locked Label */

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item.learndash-not-available .ld-item-list-item-preview .ld-item-name .ld-item-title>span.ld-item-components .ld-status:not(.ld-status-unlocked) {
    min-width: fit-content;
    text-transform: uppercase;
}


.locked-content {
    filter: grayscale(1) blur(1px);
}

.locked-content img {
    border-radius: 10px;
}

.locked-content:hover {
    filter: none;
}





/* .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item.learndash-not-available .ld-item-list-item-preview .ld-item-name .ld-item-title > span.ld-item-components .ld-status {
    background: var(--bb-warning-color);
    color: var(--bb-primary-button-text-regular);
    padding: 0 10px 0 10px;
}
.ld-icon-unlocked:before {
    color: var(--bb-primary-button-text-regular);
}

/* Remove taster label from modules in classroom */
.classroom p.entry-content.ld_course_grid_button {
    display: none !important;
}

/* Leaving for now as these customers have access anyway */
/* .user-role-day_skipper_customer .learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item.learndash-not-available .ld-item-list-item-preview .ld-item-name .ld-item-title > span.ld-item-components .ld-status {
    display: none;
}

/* Course (group) page */

/* .ld-status.ld-status-waiting.ld-tertiary-background {
    border-radius: 20px;
}

/* Remove the default Course (module) listing from bottom of group pages */

.ld-group-courses {
    display: none;
}

.groups .ld-section-heading {
    display: none !important;
}

/* Add background to course page status bar (only shown when user not enrolled) */

.learndash_post_groups .user_has_no_access .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap {
    background: #ffffff;
}

/* .learndash-wrapper div.ld-course-status {
    margin-bottom: -30px;
} */

/* Add space between banner and tabs for enrolled user */
.user-role-day_skipper_customer .learndash-wrapper .ld-tabs {
    padding-top: 20px;
}

/* Course (group) archieve page - displaying all courses */

/* Remove padlock icon from custom ribbon text */

.ld-status.ld-status-progress.ld-primary-background.ld-custom-ribbon-text:before {
    content: none; 
}



/* Template Card Footer */

.w3eden .card-footer {
    background-color: #ffffff;
    border-top: 1px solid var(--bb-content-border-color);
}

/* Template card */
.w3eden .card {
    border-color: var(--bb-content-border-color);
    border-radius: 10px; 
}

.w3eden .card-footer:last-child {
    border-radius: 0 0 10px 10px;
}

/* Bottom labels, download page */

.w3eden .badge {
    font-weight: 300;
    color: var(--bb-alternate-text-color);
}

/* Download manager warning message */

.w3eden .alert {
    border: 1px solid var(--bb-content-border-color);
    border-radius: 10px;
    border-left-color: var(--bb-danger-color);
    border-color: black;
}

/* Prevent download cards from wrapping on smaller screens */
@media (min-width: 768px) {
.w3eden .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }
}