/** 
 * SITEWIDE 
 */
body {
	background: #ffffff;
}
/** TYPOGRAPHY **/
body, p, li, a  {
	font-family: Gotham A,Gotham B,Helvetica,sans-serif;
	font-weight: 400;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6,
h2 a {
	font-family: Gotham A,Gotham B,Helvetica,sans-serif;
  font-style: normal;
  font-weight: 600; 
}
/** SITE ELEMENTS **/
/* Logos */
.site-header-container #site-logo .bb-logo img, .site-header-container #site-logo .site-title img.bb-logo, .site-title img.bb-mobile-logo, .group-image, .group_image__wrapper img {
	object-fit: contain
}
/** Site Header **/
.site-header-container {
	max-width: 1600px;
}
/* Navigation Menu */
.bb-template-v2 .primary-menu>li.current-menu-item>a {
	border-width: 4px;
}
/* User Wrap Menu and User Link Image */
.bb-template-v2 .site-header .user-wrap.menu-item-has-children .user-link .bb-icon-angle-down, .user-link img, #header-messages-dropdown-elem, #header-aside > div > span {
	display: inline-block 
}
/* Pages - possibly not in use - fully superseded by Elementor where not governed by BuddyBoss */
.page article {
	padding-top: 5vh
} 
.page-template-page-fullwidth-content .site-content > .container {
	padding: 1%;
}
/* Widgets */
/* widget shortcode correction */
.widget-area aside > p {
	display: none;
}
@media ( max-width: 1280px) {
	.widget-area:not(.widget-area-secondary) {
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/* bp widget formatting */
.bb-template-v2 .widget {
	padding-bottom: 1.25rem;
}
/* Footer */
/** Mainly Copyright Statement **/
.bb-footer .area-1 p {
	text-align: center;
}
/* Popups */
/* weird issue */
#popup-overlay {
	display: none;
}
/** DATATABLES **/
/** MinMax Filter (new/latest) **/
.minmax-filter {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}
.minmax-filter > div {
	margin: 0 .5em .5em;
}
.minmax-filter span {
	margin-right: 4px; 
	display: inline-block;
}
/* Search Panes */
td.details-control {
	cursor: pointer;
	text-align: center;
}
tr td.details-control:before  {
	color: var(--bb-primary-color);
    content: "\f424";  
    font: var(--fa-font-light);
}
tr.shown td.details-control:before  {
    content: "\f422";  
    font: var(--fa-font-light); 
}
/* show all/clear all buttons */
div.dtsp-panesContainer button.dtsp-clearAll, div.dtsp-panesContainer button.dtsp-collapseAll, div.dtsp-panesContainer button.dtsp-showAll {
	border: 1px solid rgb(124,124,124);
	color: rgb(124,124,124);
	margin: 0 4px;
}
div.dtsp-panesContainer .dtsp-titleRow button.dtsp-disabledButton {
	color: #bbb;
	border: 1px solid #bbb
}
div.dtsp-topRow button.dtsp-nameButton span {
	color: darkgray; 
}
div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span {
	height: 15px;
	width: 15px;
}
div.dtsp-searchPane input.dtsp-paneInputButton, div.dtsp-searchPane button.dtsp-paneButton {
	height: 23px;
	margin: 2px 0
}
/** kludge for working poorly pane **/
div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name {
	white-space: normal;
}/* Search Builder */
div.dtsb-searchBuilder {
	width: auto;
	display: inline-block; 
	float: left;
	padding-left: 20px;
	padding-right: 20px
}
div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input.dtsb-value {
	width: initial; 
}
/* Tables */
.data-table__heading select {
	min-width: 150px;
	max-width: 100%
}
.dt-search {
	display: inline-block;
	width: auto;
	float: left;
	overflow: hidden;
	padding-right: 20px;
}
.data-table__wrapper .dt-buttons, .data-table__wrapper nav {
	float: right;
}
.data-table__wrapper .dt-layout-start {
	width: 50%;
}
.dt-column-title {
	display: block;
	text-align: center; 
	margin-bottom: .5rem
}
.dt-container .dt-layout-cell.dt-layout-end {
	display: flex;
	justify-content: right;
}
/* DataTables vs BuddyBoss select overlap */
div.dt-datetime div.dt-datetime-label select {
	padding-right: 12px
}/* DATA TABLES PAGINATION PLUS BUTTONS DISPLAY */
.dataTables_length label {
	margin-right: 6px;
}
/* UPDATED DATA TABLE FORMAT */
.dt-end .dt-buttons {
	float: right;
}
.dt-button:hover {
	color: gray; 
}
.dt-start .dt-info {
	margin-top: .5em
}
.dt-type-numeric {
	max-width: 50px;
}
/* MULTIPLE SPECIFIC DATA TABLES */
.group-activity-table, .user-roster__table, #group-page__syllabus--data-table {
	width: 100% !important;
	font-size: 90%;
}
/** TOUR GUIDE **/
/**tour guide start button**/
.table-wrapper {
	position: relative;
} 
.tour-info-button {
	position: absolute;
	top: -4.4rem; 
	right: 0;
	padding: 8px;
	line-height: 1.4
}
h1 .tour-info-button {
	position: static;
	padding: 4px;  
	margin-left: 6px;
	line-height: 1.75;
	vertical-align: text-top
}
h1 .tour-info-button i {
	vertical-align: middle;
}
.tg-dialog {
	border: 1px solid lightgray;
}
.tg-dialog-body p {
	line-height: 1.25;
	margin-bottom: 1rem
}
.tg-dialog-body .tour-note {
	font-style: italic;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
	color: white;
	background-color: rgb(0,128,128);
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover {
	background-color: #FFA500;
	color: white
}
/** TOURGUIDE TABS **/
.single-groups.tourguide-tabs .elementor-widget-tabs .elementor-tabs-wrapper {
	border: 2px solid red !important; 
	display: inline-block; 
	padding:4px;
	border-radius: 4px;
}
/** FIX THE group_wrapper selector **/
.tourguide-filters-active #quiz-data-table__group_wrapper  div.dtsp-titleRow > div, .tourguide-pre-selection #DataTables_Table_3 > tbody > tr.selected > td, .tourguide-list-search #quiz-data-table__group_wrapper > div:nth-child(4) > div > div > div.dtsp-searchPanes > div:nth-child(2) > div.dtsp-topRow.dtsp-subRowsContainer {
	display: inline-block; 
	border: 2px solid red; 
	padding: 4px 8px;
	border-radius: 4px; 
}
/** tourguide buttons and inputs keep padding, radius same **/
.tourguide-clear #quiz-data-table__group_wrapper > div:nth-child(1) > div > div > div.dtsp-titleRow > button.dtsp-clearAll, .tourguide-collapse #quiz-data-table__group_wrapper > div:nth-child(1) > div > div > div.dtsp-titleRow > button.dtsp-collapseAll, .tourguide-table-search #dt-search-0, .tourguide-colvis .dt-buttons > .buttons-colvis, .tourguide-download .dt-buttons button:not(.buttons-colvis), .tourguide-custom-search .dtsb-searchBuilder {
	
	display: inline-block; 
	border: 2px solid red; 
	border-radius: 4px; 
}
.tourguide-drilling-down #quiz-data-table__group td:nth-of-type(2) a, 
.tourguide-drilling-down #quiz-data-table__group td:nth-of-type(3) a, 
.tourguide-drilling-down #quiz-data-table__group td:nth-of-type(4) a {
	display: inline-block;
	border: 1px solid red; 
	padding: 2px 4px; 
	border-radius: 4px;
	min-width: 150px;
}
.tourguide-drilling-down #DataTables_Table_0 > tbody > tr:nth-child(1) > td > div > span.dtsp-name > a, 
.tourguide-drilling-down  #DataTables_Table_1 > tbody > tr:nth-child(1) > td > div > span.dtsp-name > a {
	padding: 2px;
	border: 2px solid red;
	border-radius: 4px;
}
/** NEW LEARNERS TOURGUIDE **/
.tourguide-page-length #user-roster__table--wrapper .dt-layout-row:first-child .dt-layout-start {
	display: inline-block;
	width: auto;
	padding-right: 12px;
	padding-left: 8px;
	border: 2px solid red;
	border-radius: 4px
}
.tourguide-search  #user-roster__table--wrapper .dt-search, .tourguide-search .data-table__wrapper .dt-search  {
	display: inline-block;
	width: auto;
	padding: 8px;
	border: 2px solid red;
	border-radius: 4px;
}
.tourguide-filters-active .data-table__wrapper .dtsp-titleRow .dtsp-title  {
	border: 2px solid red;
	padding: 8px;
	margin-right: -8px;
	margin-left: -8px;
	border-radius: 4px;
}
.tourguide-list-search .data-table__wrapper .dtsp-searchPanes > div:first-child > div.dtsp-topRow.dtsp-subRowsContainer { 
	border: 2px solid red;
	border-radius: 4px; 
}
.tourguide-clear .data-table__wrapper .dtsp-panesContainer .dtsp-titleRow .dtsp-clearAll, 
.tourguide-collapse .data-table__wrapper .dtsp-panesContainer .dtsp-titleRow .dtsp-collapseAll {
	border: 2px solid red;
	border-radius: 4px; 
}
.tourguide-learners .tourguide-backdrop { 
	display: none!important
}
.tourguide-learners .group__learner-import {
	border-radius: 8px;
	border: 1px solid red;
	margin-left: -1em;
	margin-right: -1em;
	padding: 1em;
}
.tourguide-add-info .dtr-control:before {
	border: 1px solid red; 
	border-radius: 4px;
	padding: 4px
}
/** roster - has quizzes - quiz-data-link **/
.tourguide-data #user-roster__table--has-quizzes td:nth-child(4) a, .tourguide-data .quiz-data__link, .tourguide-courses .quiz-data__link { 
	display: inline-block; 
	padding: 2px;
	border: 2px solid red
	border-radius: 4px
}
.tourguide-data #user-roster__table--has-quizzes > tbody td:nth-child(4) a { 
	display: inline-block; 
	padding: 2px;
	border: 2px solid red
}
/** 
 * BUDDYPRESS/BUDDYBOSS
 */
/** IN PROGRESS NO DATA **/
.bb-no-data {
	top: 33%;
}
/** BUDDYPANEL **/
.buddypanel-menu>li>.bb-menu-item>img,
.buddypanel-open .buddypanel-menu>li>a.bb-menu-item>img {
	margin-left: 14px;
	margin-right: 10px
}
/* Wrap Long Titles In Buddypanel */
.buddypanel ul.buddypanel-menu li a > span:not(.count) {
   white-space: wrap; 
}
/* Buddy Panel Sub-Menu */
.bb-template-v2 .side-panel-menu .current-menu-parent.current-menu-item>a, .bb-template-v2 .side-panel-menu>.current-menu-item>a {
	background-color: #008080
}
.bb-template-v2 .side-panel-menu>.current-menu-item .sub-menu .current-menu-item a, .bb-template-v2 .side-panel-menu>.current-menu-item .sub-menu a:hover {
	color: white;
}
/* Buddy Panel Menu Jobs */
.menu-item-242909 a i:before { 
	font-weight: 300
}
/** Buddypanel Adjustment **/
.bb-template-v2.buddypanel-open .buddypanel .side-panel-inner li:not(.current-menu-item) a i:not(.bb-icon-angle-down), .buddypanel .side-panel-menu a>.bs-submenu-toggle {
	opacity: 1; 
}
.bb-template-v2 .buddypanel .side-panel-menu li:not(.current-menu-item) a:hover {
	color: rgb(10, 9, 9)
}
/* Group Admin Hierarchical Menu */
.bb-template-v2 .buddypanel .side-panel-menu .child-groups__sub-menu a {
	padding: 5px 0 5px 20px;
	width: -webkit-calc(100% - 25px);
	width: calc(100% - 25px);
}
/** MEMBER/USER **/
/* Directory */
#page .site-content .bp_members { 
    padding-top: 1.875rem; 
}
/* Member Page */ 
.single-headers a.button, .single-headers div.generic-button, .single-headers li.generic-button {
	float: none; 
}
body #buddypress .member-header-actions {
	display: flex; 
	justify-content:  center;
	margin-top: 1rem;
	overflow: visible;
	text-align: center;
}
/* Members Directory */
div.bb_more_options.member-dropdown > div > a > i {
	font-size: 19px;
}
/* Enabled Send Message In Members Directory */
.member-buttons-wrap .only-list-view  {
	bottom: 20px;
	position: absolute;
	right: 20px;
}
#members-list .follow-container {
	-webkit-box-pack: initial;
	justify-content: initial
}
/** Members List Readability Adjustment **/
#members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item .item-block {
	width: 100%;
}
/** PROFILES **/
/* PROFILE RENEWAL META */
.profile__status-string {
	margin-left: 4px;
}
#buddypress .single-headers .item-meta .less_than_six_months, #buddypress .single-headers .item-meta .less_than_six_months .profile__status-string {
	color: orange;
}
#buddypress .single-headers .item-meta .less_than_three_months,
#buddypress .single-headers .item-meta .less_than_three_months .profile__status-string,
#buddypress .single-headers .item-meta .overdue, 
#buddypress .single-headers .item-meta .overdue .profile__status-string {
	color: red;
}
/** IMAGELESS PROFILE HEADER **/ 
.bp-user #buddypress #item-header.users-header {
	background: var(--bb-content-background-color);
	border-radius: var(--bb-block-radius); 
	border: 1px solid var(--bb-content-border-color); 
	font-size: .875rem;
	line-height: 1.35;
	margin-bottom: 1.25rem;
	margin-top: -31px;
	padding: 1.25rem 1.25rem 1rem  1.25rem;
	text-align: center; 
} 
.single-headers .item-header-wrap {
	justify-content: center;
}
.imageless-profile-cover__wrap .item-meta {
	margin-bottom: 0;
}
.bp-user .users-header .user-nicename {
	margin-bottom: 0;
}
.item-header-content .member-cover__email {
	font-size: 16px;
	padding-bottom: 6px;
}
.extra-meta {
	display: block; 
	text-align: center;
}
/* PROFILE META */
#buddypress .single-headers .item-meta {
	padding-top: 1vh;
}
#buddypress .single-headers .item-meta span, #buddypress .single-headers .item-meta {
	color: #4D5C6D;
	font-size: 14px;
}
.profile-meta__renewal-block {
	display: inline-block;
	width: auto;
}
.profile-meta__renewal-block  {
	display: block;
}
/** ADDITIONAL SITES IN PROFILE META **/
.profile-meta__additional-sites {
	display: flex; 
	flex-wrap: wrap;
	justify-content: center;
	margin: 6px auto 0;
	max-width: 61.8%;
}
.profile-meta__additional-sites a {
	display: inline-block;
	margin: 0 5px;
}
/* PROFILE NAVIGATION */
.bp-navs ul {
	display: flex;
	flex-wrap: wrap; 
	justify-content: center;
}
nav#object-nav li {
	padding-right: 1vw
}
.my-account .bb-single-nav-item-point {
	font-size: 16px;
}
.bb-template-v2 nav#object-nav>ul>li>a .bb-single-nav-item-point {
	padding-bottom: 5px;
	padding-top: 5px;
}
.bb-template-v2 nav#object-nav>ul>li> .profile-nav__woocommerce div {
	background-color: #eee;
	background-image: url(/wp-content/uploads/sites/21/2022/05/cropped-GBES-1-e1652138487955-150x150.png );
	background-position: 97%;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 8px;
	padding-left: 6px;
	padding-right: 20px;
}
/* Hide My Courses From Profile Nav If  Viewing Other Member's Profile */
.viewing-other-member #mycourses-personal-li {
	display: none;
}
/** Sub-Component: Latest courses **/
.latest-courses__wrapper {
	float: right;
	width: 90%;
	display: block;
}
.latest-courses__title {
	font-size:18px;
	font-weight: 600;
	margin-bottom: .5vh;
	line-height: 1.2
}
.latest-courses__excerpt {
	color: #333;
	margin-bottom: .5vh; 
}
/** Sidebar Edit Button **/
#block-11 {
	border: none;
	padding: 0
}
.sidebar-profile-edit {
	display: block; 
	overflow:hidden;
}
.sidebar-profile-edit a {
	background-color: var(--bb-primary-color);
	border-radius: 6px;
	border: 0;
	color: var(--bb-body-background-color);
	float: right;
	padding: 13px 26px;
}
/** TEMP ! HIDE PRIVACY SETTING LINK maybe obsolete? **/
a#profile, #notifications-personal-li {
	display: none;
}
/** MODIFY PROFILE View and Edit Display **/
#buddypress .bp-widget.renewal-dates .field_renewal-date td:nth-of-type(2) {
	padding-bottom: 30px
}
/* PROFILE EDIT */
.bp-profile-content .profile.edit {
	padding: 30px 0;
}
#buddypress .profile.edit .button-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding-bottom: 30px
}
.buddypress-wrap .profile.edit .button-nav li {
	margin-right: 5px;
}
#buddypress .profile-edit .description a {
	font-style: italic;
}
/** category access widget - profile **/
.bp-user .category-access__div.profile {
	text-align: center;
}
.bp-user .category-access__div.profile h4 {
	font-size: 18px;
	margin-bottom: 0
}
.category-access__div.profile .group-category-access li {
	font-size: 20px;
}
/* PROFILE VISIBILITY OPTIONS */
.field-visibility-settings-header {
	display: none;
}
/** HIDE ALL ADMINISTRATOR PROFILE CONTENT FROM NON-ADMINISTRATORS **/
.profile.member-type-administrator:not(.administrator) .bp-wrap {
	display: none;
}
/* PROFILE-EDIT RENEWAL DATES NOTICE **/
.buddypress-wrap .profile.edit .field_gbci-renewal-date .description {
	line-height: 1.2; 
	margin-top: 0;
}
/* BP GROUPS */
#photos-groups-li, #videos-groups-li, #documents-groups-li, #admin-groups-li  {
	display: none;
}
.groups-header #cover-image-container #item-header-content .group-actions-absolute {
	display: none;
}
/* group header label */
.item-header-wrap .bp-group-meta .group-type {
    background: var(--bb-label-background-color);
    color: white;
    font-size: 12px;
    font-weight: 700;
}
/* Remove Non-Messaging Groups Nav Tabs */
.groups-nav .members-groups-li, #invite-groups-li, #admin-groups-li {
	display: none;
}
/** SEARCH **/
/* search results kludge since searching courses only */
.bp-search-results-wrapper .search_filters  {
	display: none;
}
/** ALERTS **/
.bp-feedback {
	text-align: left;
	font-weight: 700;
}
/** SITEWIDE NOTICE **/
#page > aside.bp-sitewide-notice {
	border-top: 1px solid var(--bb-content-border-color); 
}
#page > aside.bp-sitewide-notice  {
	background-color: rgba(0, 128, 0, .8);
}
#page > aside.bp-sitewide-notice p {	
	color: rgb(255, 255, 255);
}
#page > aside.bp-sitewide-notice p strong {
	font-weight: 500
}
.bp-feedback.bp-sitewide-notice button {
	color: white;
}
/** SITEWIDE NOTICE LD FIX **/
#learndash-page-content>.bp-feedback.bp-sitewide-notice {
	background-color: rgba(0, 128, 128, 0.1);
	margin-top: 0; 
}
.has-tin-can-embed #learndash-page-content > .bp-feedback.bp-sitewide-notice p {
	display: block
}
/** MESSAGING **/
/** Ensmallen Messages Content Wrapper **/
.bp-messages-content-wrapper, #send_message_form {
	height: 60vh;
	min-height: 60vh
}
/** Send Private Message Form **/
#send_message_form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #fff;
}
/** NOTIFICATIONS **/
.bb-bp-settings-content {
	position: relative;
}
.notifications #buddypress .standard-form .notifications-tour-info-button { 
	padding: 0 8px;
	position: absolute;
	right: 16px;
	top: 16px;
}
.notifications #buddypress .standard-form i {
    font-size: 24px; 
}
/** REGISTRATION **/
.registration article {
	padding-top: 0;
}
/* disable registration orientation pop-up */
.registration #elementor-popup-modal-204777 {
	display: none !important; 
}
/** Register Page Adjustments **/
.bs-bp-container-reg #buddypress #signup-form.standard-form input[type=color], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=date], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=datetime-local], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=datetime], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=email], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=month], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=number], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=password], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=range], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=search], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=tel], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=text], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=time], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=url], .bs-bp-container-reg #buddypress #signup-form.standard-form input[type=week], .bs-bp-container-reg #buddypress #signup-form.standard-form select, .bs-bp-container-reg #buddypress #signup-form.standard-form textarea {
	border: 1px solid lightgray;
}
.login input[type="email"], .login input[type="password"], .login input[type="text"], .login .forgetmenot .span.checkbox,
.login input[type="email"], .login input[type="password"], .login input[type="text"], .login .forgetmenot .span.checkbox, #user_login, #user_pass, #rememberme, .login form .input, .login form input[type="checkbox"], .login input[type="text"]  {
	border: 1px solid lightgray;
} 
/** 
 * LEARNDASH 
 */
/** LEARNDASH COURSES **/
.learndash-course-list form {
    margin-bottom: 0;
}
.learndash-course-list ul {
	margin-bottom: 0;
}
/* Single Course Credential Icons */
.course-single__credential-icon {
margin-right: 6px;	
}
/* Course Header */
.bb-cover-wrap {
	background: forestgreen
}
.ce-course .bb-learndash-banner {
	background-color: green;
}
.exam-prep .bb-learndash-banner {
	background-color: yellowgreen;
}
.single-sfwd-courses .exam-prep-tag {
	border: 1px solid black;
	height: 36px;
	line-height: 34px;
	width: 36px;
}
.exam-prep .learndash_content_wrap .ld-content-actions, 
.learndash-cpt-sfwd-courses-229237-parent .learndash_content_wrap .ld-content-actions {
	display: block;
}
/* Sidebar */
.course-acquisition-options__wrapper p {
	margin: 0;
	padding-top: 5px;
}
/* Start Course Button */
.bb-single-course-sidebar a.btn-advance, .learndash-wrapper .ld-status, .ld-alert {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
}
/* Review Completed Course Content */
.completed-course-review-link {
	text-align: center;
	display: block;
}
.bb-course-preview-content {
	overflow: hidden;
}
.bb-single-course-sidebar .bb-button-wrap {
	padding-top: 0
}
.bb-single-course-sidebar .bb-course-volume-list {
	padding-bottom: 0;
}
/* Tin Canny */
.bb-single-course-sidebar .uo-tclr-open-content-button {
	letter-spacing: 1px;
}
.bb-single-course-sidebar .uo-tclr-open-content-button__icon {
	display: none;
}
.uo-tclr-open-content-button {
	-webkit-transition: all linear .2s;
	background-color: var(--bb-primary-button-background-regular);
	border-bottom: 1px solid var(--bb-primary-button-border-regular)!important;
	border-radius: 6px;
	border: 1px solid var(--bb-primary-button-border-regular);
	color: var(--bb-primary-button-text-regular);
	display: inline-block;
	font-size: 14px;
	line-height: 1.471;
	padding: 10px 19px;
	transition: all linear .2s;
	width: 100%;
}
.uo-tclr-open-content-button:hover {
	background-color: var(--bb-primary-button-background-hover);
	border-bottom: 1px solid var(--bb-primary-button-border-hover)!important;
	border: 1px solid var(--bb-primary-button-border-hover);
	color: var(--bb-primary-button-text-hover);
}
/* course-entry-link */
.lms-topic-sidebar-course-navigation a.course-entry-link {
	background-color: rgb(0, 128, 128);
	color: white;
	font-weight: 400;
}
.lms-topic-sidebar-course-navigation a.course-entry-link:hover {
	
	background-color: rgb(0, 128, 128);
	opacity: .7;
}
/* Regular Price Html */
.no-sale .reg-price {
color: #006324;
display: inline-block; 
	padding-top: .25em;
}
/* Join Button For Free Course */
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join {
	-webkit-transition: all linear .2s;
	background-color: var(--bb-primary-button-background-regular);
	border-radius: var(--bb-button-radius);
	border: 1px solid var(--bb-primary-button-border-regular);
	color: var(--bb-primary-button-text-regular);
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.471;
	padding: 10px 19px;
	transition: all linear .2s; 
	width: 100%;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join:hover {
	background-color: var(--bb-primary-button-background-hover);
	border-color: var(--bb-primary-button-border-hover);
	color: var(--bb-primary-button-text-hover);
}
/* Storyline Lightbox @todo optional is this actually in use - where? */
.single-sfwd-courses .nivo-lightbox-overlay {
	height: calc( 100% - 100px );
	transform: translate(68px,100px);
	width: calc(100% - 60px);
	z-index: 10;
}
/* SINGLE PAGE COURSES */
.uo-single-page-course .learndash .learndash-wrapper #learndash_mark_complete_button {   
	-webkit-transition: all linear .2s;
	background-color: var(--bb-primary-button-background-regular) !important;
	border-radius: 8px;
	border: none;
	color: var(--bb-primary-button-text-regular);
	font-style: normal; 
	font-weight: 500;
	font-weight: 500; 
	letter-spacing: 1px;
	line-height: 40px;
	padding-right: 18px;
	padding: 0;
	text-align: right;
	transition: all linear .2s;
}
.uo-single-page-course.webinars .learndash .learndash-wrapper #sfwd-mark-complete { 
	-webkit-transition: all linear .2s;
	background-color: var(--bb-primary-button-background-regular) !important;
	border-radius: 8px;   
	bottom: 0;
	color: var(--bb-primary-button-text-regular); 
	font-size: 18px;
	font-weight: 500; 
	height: 40px; 
	line-height: 40px;
	padding: 0;
	text-align: center;
	transition: all linear .2s;
	width: 182px;
	
}
.uo-single-page-course.webinars .learndash .learndash-wrapper #sfwd-mark-complete:after {
	display: none;
}
.uo-single-page-course.webinars .learndash .learndash-wrapper #sfwd-mark-complete:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: white;
	content: '\e876';
	display: inline-block;
	font-family: bb-icons;
	font-size: 22px;
	font-weight: 500;
	height: 30px;
	left: 14px; 
	position: absolute;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	transform: scale(0.8);
	width: 30px;
	z-index: 10;
}
.uo-single-page-course.webinars .learndash .learndash-wrapper #sfwd-mark-complete:hover {
	opacity: .8
}
.upcoming-webinars.uo-single-page-course.webinars .learndash-wrapper #sfwd-mark-complete {
	display: none;
}
/* EVENT-COURSES */
.event-course__datetime-block {
	border-radius: 10px;
	border: 1px solid var(--bb-primary-color);
	display: block;
	margin: 0 auto 1.5em;
	max-width: 100%;
	padding: 15px;
	width: auto; 
}
.event-course__datetime-block .event-course__series-time-note {
	display: block;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	margin-top: .5rem; 
	text-align: right;
}
.event-course__date {
	margin-bottom: 0
}
.event-course__date a {
	font-size: 16px
}
/* Set Reminders Course */
.tec-notification-preferences-link {
	float: right;
	border-radius: 5px;
	width: 24px;
	text-align: center;
}
/** Remove Register Here Link If No Access correction for courses published before event-courses **/
.single-sfwd-courses.live-training .user_has_no_access .wp-block-button {
	display: none
}
.single-sfwd-courses.recorded-training .ld-tabs .wp-block-button {
	display: none;
}
/* ONE-OFF COURSE FIXES **/
/* Tuv Sud Pre-Training Course 2025 June 23 */
.postid-244475 a.btn-advance  {
	display: none;
}
/* Unwanted Course Content List Elements In Well Ap Audio Study Guide */
.postid-244692 .bb-course-volume-list li:nth-of-type(2), .postid-244692 .bb-course-volume-list li:nth-of-type(3) {
	display: none;
}
.postid-244692 .get-gbes-unlimited {
	display: none;
}
/** END COURSES **/
/** LESSONS **/
/* Iframes - MASTER COURSE IFRAME KLUDGE (@todo lessons or courses) */
#primary.content-area iframe.AnC-iFrame {
	min-height: 61.8vh !important
}
/* MARK COMPLETE */
.single-sfwd-lessons .learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button  {
	-webkit-transition: all linear .2s;
	background-color: var(--bb-primary-button-background-regular) !important;
	border-radius: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border: 1px solid var(--bb-primary-button-border-regular);
	bottom: 0;
	color: var(--bb-primary-button-text-regular);
	font-family: Gotham A,Gotham B,Helvetica,sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	height: 40px; 
	padding: 0 0 0 30px;
	transition: all linear .2s;
	width: 236px;
}
.single-sfwd-lessons .learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button:hover {
	background-color: var(--bb-primary-button-background-regular) !important;
	color: var(--bb-primary-button-text-regular);
	opacity: .8
}
#learndash-page-content > div > div > div.learndash_content_wrap > div.ld-content-actions > div > div > form:after, #learndash-page-content .learndash-wrapper .sfwd-mark-complete:after  {
	display: none;
}
.tclr-mark-complete-button, #learndash-page-content .learndash-wrapper .sfwd-mark-complete {
	position: fixed;
	bottom: 0;
	margin-bottom: 0;
}
.tclr-mark-complete-button form {
	margin-bottom: 0;
	display: inline-block;
}
.tclr-mark-complete-button form:before, .webinars .sfwd-mark-complete:before, .training .sfwd-mark-complete:before, .live-training .sfwd-mark-complete:before, #learndash-page-content .learndash-wrapper .sfwd-mark-complete:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: white;
	content:'\e876';
	display: inline-block;
	font-family: bb-icons;
	font-size: 24px; 
	font-weight: 500;
	height: 30px;
	left: 14px;
	position: absolute;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	top: 6px;
	transform: scale(0.8);
	width: 30px;
	z-index: 10;
}
.ld-tab-count-1 .ld-content-action {
	display: none;
}
@media ( max-width: 1024px) {
	.single-sfwd-lessons .tclr-mark-complete-button, .single-sfwd-lessons  .learndash-wrapper .sfwd-mark-complete {
		bottom: 50px;
		position: fixed;
		right: 0;
	}
	.single-sfwd-lessons  .learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button {
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		bottom: 50px;
		position: fixed;
		right: 0;
		text-align: center;
	}
	.tclr-mark-complete-button form:before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		bottom: 54px;
		color: white;
		content: '\e876';
		display: inline-block;
		font-family: bb-icons;
		font-size: 24px;
		height: 30px;
		left: auto;
		position: fixed;
		right: 190px;
		speak: none;
		text-decoration: inherit;
		text-transform: none;
		top: auto;
		transform: scale(0.8);
		width: 30px;
		z-index: 10;
	}
}
/** STUDY CALLS HIDE MARK COMPLETE **/
.study-calls .learndash .learndash-wrapper #sfwd-mark-complete {
	display: none
}
/** REMOVE BP ZOOM MEETING BLOCK, REGISTER BUTTON, and MARK COMPLETE IF PRESENT IN LIVE CLASSES AND STUDY CALLS**/
.zoom-meeting-block, div.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex > div > a, .training .learndash .learndash-wrapper #sfwd-mark-complete, .study-calls .learndash .learndash-wrapper #sfwd-mark-complete {
	display: none; 
}
/** HIDE MARK COMPLETE ON RECORDED TRAININGS **/
.recorded-training .learndash .learndash-wrapper  #sfwd-mark-complete, .leed-v5 .learndash .learndash-wrapper  #sfwd-mark-complete {
	display: none;
}
/** HIDE COMPLETION THERMOMETER (LOGGED-IN/ENROLLED) HIDE MARK COMPLETE ON TRAINING, WEBINARS, HIDE COURSE CONTENT **/
.webinars .learndash .learndash-wrapper #sfwd-mark-complete, .training  .learndash .learndash-wrapper #sfwd-mark-complete, .webinars .learndash .ld-lesson-list, .training .learndash .ld-lesson-list, .webinars .learndash-wrapper .ld-course-status.ld-course-status-enrolled, .training .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
	display: none;
}
/** 1-LESSON SPECIALTY COURSES + MARK COMPLETED **/
@media ( min-width: 1024px) {
	.postid-226574 .site-content .container .has-tc-embed, .postid-244112 .site-content .container .has-tc-embed {  
		display: block; 
		margin: 20px auto;
		width: calc( 100% - 520px);
		}
}
/** ESG MODS CSS **/
.tclr-mark-complete-button {
	transition: 1s all ease;
}
@media ( min-width: 1024px ) {
.module-completion {
    transform: scale(1.1) translatey(-20vh);
	}
}
.learndash-wrapper .learndash_content_wrap .module-completion .learndash_mark_complete_button {
	border-radius: 8px;
}
/** WELL Audio Study Guide */
.postid-244694 .tclr-mark-complete-button {
	display: none !important
}
/* MARK INCOMPLETE */
#learndash-page-content .sfwd-mark-incomplete, .webinars .sfwd-mark-complete, .training .sfwd-mark-complete {
	margin-bottom: 0;
	position: fixed;
	bottom: 0;
}
#learndash-page-content .sfwd-mark-incomplete:before {
	content:'\ef50';
	   font-family: "bb-icons";
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: scale(0.8);
	  height: 30px;
	width: 30px;
	font-size: 24px;
	color: white;
	z-index: 10;
	left: 14px;
	top: 6px;
	position: absolute;
}
#learndash-page-content .sfwd-mark-incomplete:after {
	display: none;
}
#learndash-page-content .learndash-wrapper .learndash_content_wrap .learndash_mark_incomplete_button {
	width: 174px;
}
@media ( max-width: 1024px ) {
#learndash-page-content	.learndash-wrapper .learndash_content_wrap .learndash_mark_incomplete_button {
		width: 180px
	}
	#learndash-page-content .sfwd-mark-incomplete {
		bottom: 50px;
		overflow: visible;
	}
	#learndash-page-content .sfwd-mark-incomplete:before {
		left: auto;
		right: 140px;
		z-index: 999999999;
		top: -34px
	}
}
/** SURVEY COURSE **/
/* remove normal course elements */
.survey-course .bb-course-preview-content, .survey-course .bb-course-points a, .survey-course .learndash-wrapper .ld-course-status, .survey-course .learndash-wrapper .ld-section-heading {
	display: none;
}
.survey-course .learndash-wrapper .ld-item-list, .survey-course .bb-learndash-content-wrap>div, .survey-course .bb-learndash-content-wrap .ld-item-lesson-item{
	margin: 0; 
}
.survey-course .site-content .container:first-child {
	max-width: 100%;
}
.survey-course .ldmc_download_multiple_certificates {
	display: flex;
	justify-content: center; 
    margin: 0 -40px;
    border-radius: 0;
	flex-wrap: wrap;
}
.survey-course .ld-alert-content {
	width: auto
} 
@media (max-width: 1024px ) {
	.survey-course .ldmc_download_multiple_certificates {
		justify-content: space-between;
		margin: 0 -20px;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 425px ) {
	.survey-course .ldmc_download_multiple_certificates .ld-mc-cert-btn {
		margin: 0 auto;
	}
}
.ld_lesson_category-survey-lesson .sfwd-mark-complete {
	display: none;
}
/** LEARNDASH GROUPS **/
/* GROUPS ARCHIVE */
.post-type-archive-groups .e-loop-item {
	border: 1px solid #ddd; 
	border-radius: 10px;
}
.e-loop-item .group-page__summary--element {
	font-size: 90%;
}
.elementor .group-page__summary-element--separator {
	background-color: #ddd; 
	margin: .5em;
}
/* GROUPS PAGE */
/* Header */
.group-page__summary--wrapper {
	display: flex; 
	flex-wrap: wrap; 
}.group-page__summary--wrapper hr {
	background-color: lightgray;
	margin: 1rem 0; 
	width: 100%;
}
.group-page__summary--wrapper h3 {
	width: 100%;
	margin-bottom: 0;
}
.group-page__summary--wrapper p {
	margin-bottom: .5rem;
	text-align: center;
	width: 100%;
}
.group__syllabus--wrapper h3 {
	font-weight: 500; 
	margin-bottom: 1rem;
	margin-top: 1rem;
	text-align: center;
}
.group-page__header--wrapper {
	display: block;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 40rem; 
	margin: 0 auto;
}
.group-page__header--wrapper div {
	width: 48%;
	text-align: center;
	float: left;
	overflow: hidden;
}
.group-page__header--wrapper div.full-line {
	width: 100%;
}
.group-page__header--wrapper h4 {
	clear:both; 
	margin-bottom: 0;
	padding: 2vh 0 1vh
}
.group-page__summary--element {
	display: block; 
	line-height: 24px;
	overflow: hidden; 
	padding: 4px 0;
	width: 50%;
}
.group-page__summary--element.full-line {
	width: 100%;
}
.group-page__summary--element a:not(.view-link), .group-page__syllabus--list-item:not(.view-link) {
	border-radius: 20px; 
	border: 1px solid; 
	display: inline-block; 
	margin: 4px;
	padding: 1px 8px;
	transition: all .5s ease; 
}
.group-page__summary--element a:not(.view-link):hover , .group-page__syllabus--list-item:hover {
	background-color: var(--bb-primary-color);
	color: #fff;
} 
.group-page__summary--element.view-link__wrapper {
	display: flex;
	justify-content: center
}
.group-page__summary--element .view-link {
	display: block;
	margin: 2vh 2vw 0;
	width: 210px;
}
.group-page__summary--element .view-link i {
	font-size:18px
}
.group-page__summary--element .label {
    display: inline-block; 
    font-weight: 500;
    margin: 5px 8px 5px 0;
}
.renewal-date-passed span {
	color: initial;
}
.renewal-date-passed {
	color: red;
}
.group-header__info-tip i {
	color: white;
	background-color: rgba( 18,43,70,1 );
	margin-left: 4px;
	border-radius: 50%
} 
.group-header__info-tip[data-balloon]:after {
	white-space: wrap;
	min-width: 220px;
}
/* Group Header Info Tips */
@media ( max-width: 1024px ) {
	.group-header__info-tip[data-balloon][data-balloon-pos=right]:hover:after, .group-header__info-tip[data-balloon][data-balloon-pos=right][data-balloon-visible]:after {
		white-space: wrap; 
		position: static;
		margin: 0;
		display: block;
		padding: 4px;
		-webkit-transform: initial;
		transform: initial; 
		text-align: center; 
		width: auto;
		
	}
	.group-header__info-tip:before {
		display: none;
	}
}
@media ( max-width: 600px ) {
	.group-header__info-tip {
		display: none;
	}
}
/* Group Learner Import */
#learner-import {
	clear: both;
	display: block; 
	margin: 20px auto;
	position: relative; 
	width: 80%;
} 
.group__learner-import {
	display: block;
}
/* Add Users And Courses Button - space for messaging button*/
#learner-import-heading {
	margin-left: 6px
}
#learner-import-heading, #gform_submit_button_5 { 
	background-color:var(--bb-primary-button-background-hover);
	border-radius: 6px;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	height: 45px;
	line-height: 45px;
	margin-bottom: 1.5em;
	padding: 0 16px;
	text-align: center;
	transition: opacity .5s ease;
	width: auto;
}
.group__learner-import .bb-icon-expand {
	display: inline-block;
	opacity: 1; 
	width: auto;
}
.group__learner-import .bb-icon-compress {
	display: inline-block;
	opacity: 0;
	width: 0;
}
.group__learner-import .open .bb-icon-compress {
	opacity: 1; 
	width: auto;
}
.group__learner-import .open .bb-icon-expand {
	display: inline-block;
	opacity: 0;
	width: 0;
} 
.learner-import__reset-link {
	bottom: 3px; 
	position: absolute; 
}
#gform_wrapper_5 {
	padding: 0 0 2em;
}
#field_5_5 {
	margin-bottom: -2em
}
#choice_5_6_0, #choice_5_6_1, #choice_5_6_2, #choice_5_8_1, #choice_5_8_2 {
	visibility: hidden
}
#label_5_8_1:before, #label_5_8_2:before  {
	background: white; 
}
#label_5_8_1:after, #label_5_8_2:after  {
	background: rgb( 0, 128, 128); 
}
#field_5_1000 .gfield_repeater_item {
	display: flex;
	width: 100%; 
	flex-wrap: wrap;  
}
#field_5_1000 .gfield_repeater_item .gfield_repeater_cell {
	margin: 0 12px 0 0
}
#field_5_1000 .gfield_repeater_item .gfield_repeater_buttons {
	margin: 2em 12px 0 0
}
#field_5_1000 .gfield_description {
	margin-left: 20px
}
#learner-import-heading:hover, #gform_submit_button_5:hover {
	opacity: .7;
}
#field_5_1000 > div.gfield_repeater_wrapper .gfield_repeater_cell {
	width: 25%;
	min-width: 120px;
}
#gform_5 .search-choice {
	background-color: rgb( 0, 128, 128)
}
/* GROUP ROSTER */
.user-roster__table th {
	min-width: 100px;
}
.user-roster__table > thead > tr > th.data-table__heading.roster-heading.roster-heading__details {
	line-height: 1.25
}
.user-roster__table > thead > tr > th.data-table__heading.roster-heading.roster-heading__details span span{
	font-weight: 400
}
#user-roster__table--wrapper .footnote {
	float: right;
}
.user-roster__table .bb-icon-l {
	font-size: 19px;
	line-height: 1
}
.user-roster__table .bb-icon-l:before { 
	position: relative;
	top: 2px
}
/* Add Users And Courses Button - space for messaging button*/
#user-roster__table--wrapper > a {
	margin-bottom: 1rem
}
/** Groups Page Learners Roster **/
/* @todo this seems general data table styling */
.data-table__wrapper .dt-buttons, .data-table__wrapper nav {
	float: right;
}
.data-table__wrapper .dt-layout-start {
	width: 50%;
}
.roster__user-row--item {
	text-align: center;
}
.roster__user-row--item:first-child {
	text-align: left;
}
.dt-container .roster__user-row--item.dt-type-numeric {
	text-align: center;
}
/** Learners/Roster Clean-Up **/
.roster__user-row--item {
	text-align: center;
}
.roster__user-row--item:first-child {
	text-align: left;
}
.dt-container .roster__user-row--item.dt-type-numeric {
	text-align: center;
}
/* SYLLABUS/COURSES */
#group__syllabus--wrapper .full-line { 
	margin: 1rem 0 2rem;
}
.group__syllabus--wrapper .group-page__summary--element {
	text-align: center;
	margin-top: 1rem;
	display: block; 
	max-width: 90%; 
	margin: 0 auto;
}
/** Syllabus Table Format **/
.data-table__heading--title { /** @todo uniquely syllabus table? **/
	width: 40%;
	min-width: 300px;
}
#group-page__syllabus--data-table_wrapper table, #group-page__small-syllabus--data-table_wrapper table  {
	font-size: 90%
}
#group-page__syllabus--data-table_wrapper .dtsp-nameCont .dtsp-name {
	margin-right: 4px;
}
.data-table__syllabus--main-category, .data-table__syllabus--other-categories {
	text-align: center;
}
#group-page__syllabus--data-table .dt-column-title {
	display: block;
}
#group-page__syllabus--data-table td .subcategory {
	display: block;
	margin: 0 10px;
}
#group-page__syllabus--data-table th:nth-of-type(4), #group-page__syllabus--data-table td:nth-of-type(4), #group-page__small-syllabus--data-table th:nth-of-type(4), #group-page__small-syllabus--data-table td:nth-of-type(4), 
#group-page__syllabus--data-table th:nth-of-type(5), #group-page__syllabus--data-table td:nth-of-type(5), #group-page__small-syllabus--data-table th:nth-of-type(5), #group-page__small-syllabus--data-table td:nth-of-type(5) {
	text-align: center;
}
/* TRACKABLE EP GROUP PAGE */
#group-page__trackable-lessons--data-table_wrapper {
	max-width: 1280px;
	margin: 0 auto;
}
#group-page__trackable-lessons--data-table_wrapper .dt-column-title {
	display: block;
}
#group-page__trackable-lessons--data-table_wrapper select {
	padding-right: 0
}
/** Trackable Lessons **/
#group-page__trackable-lessons--data-table {
	font-size: 90%;
}
#group-page__trackable-lessons--data-table th {
	text-align: center;
}
#group-page__trackable-lessons--data-table th, #group-page__trackable-lessons--data-table td, #user-roster__table--trackable th, #user-roster__table--trackable td { 
	min-width: 100px;
	max-width: 200px;
	text-align: center;
}
#group-page__trackable-lessons--data-table select, #user-roster__table--trackable select {
	margin-left: 8px;
}
#group-page__trackable-lessons--data-table td:nth-of-type(1), #user-roster__table--trackable td:nth-of-type(1) {
	text-align: left;
}
#user-roster__table--trackable .dt-column-title {
	display: block;
}
/* LEADER-MANAGED GROUPS */
.group-page__summary--element .enrollments-link {
	font-size: 90%
}
.group-page__summary--element .enrollments-link, #group-page__enrollment-history-link {
	display: inline-block; 
	width: auto; 
	background-color: black; 
	border-radius: 8px; 
	border-color: black;
}
.group-page__summary--element .enrollments-link:hover, #group-page__enrollment-history-link:hover {
	color: black; 
	background-color: white
}
/** Leader Managed Roster Flush Left Name Column **/
#user-roster__table--no-quizzes_leader-managed td.roster__user-row--item:nth-of-type(2), #user-roster__table--no-quizzes_leader-managed td.roster__user-row--item:nth-of-type(3) {
	text-align:left;
}
/** User Roster Table - CHILD ROWS **/
#user-roster__table--no-quizzes_leader-managed  table  {
	border: none;
	margin-bottom: 0
}
#user-roster__table--no-quizzes_leader-managed table tr td {
	border: none;
}
#user-roster__table--no-quizzes_leader-managed  table > tbody > tr > td {
	font-size: 13px
}
#user-roster__table--no-quizzes_leader-managed  table > tbody > tr td:nth-child(1) {
	width: 80px;
	vertical-align: middle
}
.user-roster__course_date {
	margin-right: 10px;
}
td.roster__user-row--item.data-table__cell.dt-type-date {
	text-align: center;
}
/* GROUP DATA RE-SYNC BUTTON */
.single-groups .group-page__summary--wrapper .gform-theme--framework.gform-theme.gform_wrapper {
	display: inline-block;
	width: 30px;
	height: 30px;
}
.single-groups .group-page__summary--wrapper .gform-theme--framework.gform-theme.gform_wrapper  div.gform_footer.top_label {
	height: 30px;
	width: 30px;
	margin-top: 0;
}
.single-groups .group-page__summary--wrapper .gform-theme--framework.gform-theme.gform_wrapper .gform-footer button.button {
	background-color: white;
	padding: 4px;
}
.single-groups .group-page__summary--wrapper .gform-theme--framework.gform-theme.gform_wrapper .gform-footer button.button span > i {
	color: teal;
	font-weight: 900
}
/* Groups Completions Table */
.single-groups #ce-reporting h3 {
	margin: 2rem 0; 
}
/**	LMS Activity Reporting - Group Course Use Page 
@todo better distinguish ld-group page vs corporate group page vs bp group page including sub-elements 
**/
.group-page__subtext {
	font-size: 14px;
	margin-bottom: 0px;
	margin-top: -1.6875rem;
}
/** LOCAL 399 SPECIAL **/
/* @todo page or landing page? */
.local-399 .elementor-tab-content > p {
	display: none;
}
/** END LEARNDASH GROUPS **/ 
/**
 * GRID 
 */
/* MIXITUP FILTERS */
/* CE controllers */
.mixitup__controllers {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0.5%;
}
#buddypress .mixitup__controllers {
	padding: 0 0 2vh;
}
.mixitup__controllers .cred-wrapper {
	cursor: pointer;
	height: 56px;
}
.mixitup__controllers .cred-wrapper img {
	object-fit: cover;
	height: 100%;
	border: 4px solid transparent;
	transition-duration: .5s;
}
.mixitup__controllers .cred-wrapper.reset-wrapper, #buddypress 
.mixitup__controllers .cred-wrapper.reset-wrapper  {
	height: auto;
	border: none;
}
.mixitup__controllers .cred-wrapper.reset-wrapper a, #buddypress .mixitup__controllers .cred-wrapper.reset-wrapper a {
	padding: 6px 12px;
	line-height: 20px; 
}
.mixitup__controllers .cred-wrapper:hover img, .mixitup__controllers .mixitup-control-active img {
	border-color: #008080; 
}
#controller-WELLAP {
	border-radius: 50%;
}
/** EXAM PREP MIXITUP CONTROLLERS **/
.mixitup__controllers.exam-prep {
	justify-content: center;
	max-width: 900px;
	margin: 0 auto;
}
.mixitup__controllers .category-controller, .mixitup-grid__controllers .category-controller {
	border-radius: 8px;
	border: 1px solid; 
	display: flex; 
	flex-direction: column; 
	justify-content: center;
	margin: .5vw;
	max-width: 150px;
	padding: 0 1vw;
	text-align: center;
	transition-duration: .5s;
}
.mixitup-grid__controllers {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}
.mixitup-grid__controllers .category-controller {
	height: 50px;
	max-width: 200px;
}
.mixitup__controllers .category-controller:hover, .mixitup__controllers .category-controller.mixitup-control-active, 
.mixitup-grid__controllers .category-controller:hover, 
.mixitup-grid__controllers .category-controller.mixitup-control-active {
	background: #008080; 
	border-color: #008080;
}
.mixitup__controllers .category-controller:hover h4, .category-controller.mixitup-control-active  h4,
.mixitup-grid__controllers .category-controller:hover h4, .category-controller.mixitup-control-active  h4{
	color: white;
}
.category-controller__label {
	font-size: 13px;
	margin: 0;
}
.mixitup__controllers .sep {
	line-height: 56px;
	margin: .5vw;
}
.mixitup__controllers.exam-prep .cred-wrapper.reset-wrapper, #buddypress .mixitup__controllers.exam-prep .cred-wrapper.reset-wrapper {
	margin: .5vw;
}
.mixitup__legend {
	font-size: 90%;
	font-style: italic;
	margin-bottom: .5vh;
}
/* Hide Unneeded Controllers From Training Archive */
.training .mixitup__controllers .category-controller:nth-of-type(n+5) {
	display: none;
}
/* @todo Reveal Reset Button? */
.training .mixitup__controllers .category-controller:nth-of-type(10) {
	display: flex;
}
/* Mixitup Multifilter Additional */
.mixitup-grid__second-row {
	display: flex;
	justify-content: center; 
}
.mixitup-grid__controllers .reset-wrapper, .mixitup__controllers .reset-wrapper {
	background: #008080;
	border-color: #008080;
}
.mixitup-grid__controllers .reset-wrapper:hover, .mixitup__controllers .reset-wrapper:hover {
	background: orange;
	border-color: orange;
}
.reset-button {
	color: white;
	font-size: 13px
}
.reset-button:hover { 
	color: white
}
/** Containers **/
.page .uo-grid-wrapper {
	justify-content: center;
}
.uo-grid-wrapper {
	justify-content: center;
	margin-bottom: 2vh !important;
	margin-left: 0;
	margin-top: 0;
}
.uo-grid-wrapper > div {
	margin: .5%
}
.uo-ultp-grid-container--all {
	margin-top: 1%;
}
/* Column Layout */
.uo-col-11, .uo-col-12, .uo-col-13, .uo-col-14, .uo-col-15, .uo-col-16 {
	padding: 0;
}
.uo-3-col {
	width: 32%; 
	padding: 0;
}
.uo-4-col {
	width: 24%;
}
@media ( max-width: 1024px ) {
	.uo-3-col, .uo-4-col {
		width: 48%
	}
}
@media ( max-width: 425px ) {
	.uo-3-col, .uo-4-col {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
}
/* Tile Layout */
.bb-card-course-details__wrapper, 
.course__credential-icons--wrapper {
	padding-bottom: 10px;
}
.uo-grid-wrapper .grid-course .uo-border > a {
	flex-grow: initial;
}
.learndash-wrapper .ld-progress {
	margin: 0
}
.uo-grid-wrapper .course-info-holder .uo-course-short-description {
	margin: 4px 0 0;
	padding: 0
}
/* Completed Courses */
.uo-grid-wrapper .grid-course .course-info-holder.completed {
	background: transparent;
}
.list-tag-container {
	display: none;
}
.list-tag-container.complete {
	display: block;
}
.uo-grid-wrapper .grid-course .course-info-holder.completed .list-tag-container {
	color: white;
	font-weight: 500
}
.uo-grid-wrapper .grid-course .completed .uo-course-progress,
.uo-grid-wrapper .grid-course .completed .percentage,
.uo-grid-wrapper .grid-course .completed .list-tag-container:nth-of-type(2){
	display: none;
}
.uo-grid-wrapper .grid-course:hover .uo-border.completed {
	border: none;
}
.completed .back-overlay {
	opacity: .6
}
.uo-border.completed:after {
	background-color: rgb(255,255,0,.8);
	border-radius: 4px;
	color: black;
	content: 'COMPLETED';
	display: block;
	font-family: Courier New;
	font-weight: 900;
	left: 25%;
	letter-spacing: 3px;
	opacity: 1;
	padding: 0 8px;
	position: absolute;
	top: 33%;
	transform:  rotate( 45deg ) ;
	z-index: 10;
}
.uo-grid-wrapper .grid-course .course-info-holder {
	background: transparent;
	padding: 0 2vw 1vh;
	z-index: 2;
}
.uo-grid-wrapper .grid-course .course-info-holder.bottom {
	padding-top: 1vh;
	position: static;
	z-index: 10;
}
.uo-grid-wrapper .grid-course:hover .course-info-holder {
	background: transparent;
}
.uo-grid-wrapper .grid-course .uo-border .course-info-holder__wrapper-link {
	position: static;
	z-index: 10
}
#item-body > div > div:nth-child(5) > div > div  { /* @todo #item-body? */
	overflow:hidden;
}
.uo-grid-wrapper .bb-card-course-details__wrapper {
	display: block;
	height: 80px; 
	min-height: 80px;
	overflow: hidden;
	padding: 2vh 2vw 0;
	position: static;
	width: 100%; 
	z-index: 10; 
}
/** Elements **/
/** Category Selector On Uo Grid Pages @todo obsolete? **/
.uo-grid-wrapper form {
	margin-bottom: 0;
}
.uo-grid-wrapper .grid-course .course-title {
	color: #333;
	font-size: 14px;
	font-weight: 600; 
}
.course-info-holder .percentage {
	font-size: 14px;
}
/* Grid Icons */
.bb-card-course-details__credentials {
	display: inline-block;
	width: 76.4%;
}
.course-grid__credential-icon,  
.uo-grid-wrapper .grid-course .course-grid__credential-icon {
	margin-right: 4px;
	width: 24px;
}
.uo-grid-wrapper .grid-course .course-grid__credential-icon {
	margin-bottom: 4px;
}
.credit-hours, .exam-prep-tag {
	background-color: #fff;
	border-color: black;
	color: black;
	display: inline-block;
	float: right;
	font-size: 13px; /** @todo font-size? **/
	font-weight: bold; 
	height: 27px;
	line-height: 25px;
	text-align: center;
	width: 27px;
} 
.uo-grid-wrapper .credit-hours {
	font-size: 12px;
}
.exam-prep-tag {
	color: #333; 
	border: 1px solid;
}
.course-grid__content-type, .course-grid__content-type a {
	color: white;
	display: block;
	line-height: 24px;
	padding-top: .25vh;
}
.course-grid__content-type i {
	color: white;
	float: right;
	font-size: 24px;
}
.uo-grid-wrapper .grid-course .course-title {
	color: white;
	font-size: 20px;
	text-shadow: 1px 1px 1px black;
}
/** !important to override learndash stylesheet !important **/
.uo-grid-wrapper .learndash-wrapper .ld-progress .ld-progress-stats,  .uo-grid-wrapper .learndash-wrapper .ld-progress .ld-progress-stats .ld-secondary-color{
	color: white !important;
}
.uo-grid-wrapper .course-info-holder p {
	color: white;
	font-size: 14px;
}
/** resume or start button **/
.uo-toolkit-grid__course-action { 
	z-index: 2;
	padding:0 2vw 2vh
}
#buddypress .uo-toolkit-grid__course-action a input[type="submit"],
.uo-toolkit-grid__course-action a input[type="submit"] {
	float: right;
	font-size: 11px;
	font-weight: 400;
	height: 26px;
	letter-spacing: 1px;  
	line-height: 24px;
	min-height: 0;
	padding-bottom: 0;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 0;
	text-transform: capitalize;
	width: auto;
}
/* uo-border */
.uo-grid-wrapper .grid-course .uo-border, 
.uo-grid-wrapper .grid-course .uo-border > a:first-child, 
.uo-grid-wrapper .grid-course .uo-border {
	border-radius: 8px;
}
.uo-grid-wrapper .uo-border:hover {
	background-color: #eeeeee;
}
.uo-grid-wrapper .grid-course .uo-border {
	border-radius: 8px; 
	border: none;
	width: 100% !important; 
}
.uo-grid-wrapper .grid-course:hover .uo-border {
	border: none;
}
.uo-grid-wrapper .grid-course .uo-border > a {
	border-radius: 8px;
	height: 100%;
	max-height: 100%;
	position: absolute;
}
/* image */
/* @todo better use of featured image vs back overlay - trying here to improve links so doesn't link to image */
.uo-grid-wrapper .grid-course .featured-image {
	border-radius: 8px;
	height: 100%;
	position: absolute;
	width: 100%;
	cursor: none;
    pointer-events: none;
}
.uo-grid-wrapper .grid-course .featured-image img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.uo-grid-featured-image.no-image {
	background: green;
	display: block;
	height: 100%;
} 
.back-overlay { /* @todo check */
  background-color: black;
  border-radius: 8px;
  cursor: none;
  display: block;
  height: 100%;
  opacity: .4;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 100%; 
  z-index: 1;
} 
/* Course Grid And Events Acquisition Options @todo better organize */
.course-acquisition-options__wrapper {
	z-index: 2
}
.grid-course .use-course-credits, .grid-course .grid-buttons {
	display: flex;
	justify-content: space-between;
	padding: 0 2vw 2vh;
	flex-wrap: wrap; 
}
.grid-course .use-course-credits form,
.grid-course .use-course-credits a,
.grid-course .grid-buttons a,
.grid-course .get-credits a,
.single-tribe_events .event-buttons a
{
	-webkit-appearance: none;
	-webkit-transition: .3s all;
	background-color: #008080;
	border-color: var(--bb-primary-button-border-regular);
	border-radius: var(--bb-button-radius);
	border-style: solid;
	border-width: 1px;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 11px;
	font-weight: 400;
	height: 26px;
	letter-spacing: 1px;
	line-height: 24px;
	min-height: 0;
	outline: 0;
	padding-bottom: 0;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 0;
	text-decoration: none;
	text-transform: capitalize;
	transition: .3s all;
	vertical-align: middle;
	width: auto;
}
.grid-course .use-course-credits .view-button {
	cursor: pointer;
	margin-top: 2px; /* @todo why? some subtle diff between form and view button */
	float: right;
}
.grid-course .use-course-credits form:hover,
.grid-course .use-course-credits a:hover,
.grid-course .grid-buttons a:hover,
.grid-course .get-credits a:hover
{
	background-color: var(--bb-primary-button-background-hover); 
	border-color:  var(--bb-primary-button-background-hover); 
}
.grid-course .use-course-credits form {
	padding-left: 9px;
	padding-right: 9px;
}
.grid-course .use-course-credits form {
	line-height: initial; 
}
.grid-course .use-course-credits input[type="submit"] {
	background: transparent !important;
	border: none;
	display: inline;
	font-size: 11px;
	font-weight: 400;
	height: auto;
	line-height: 24px;
	padding: 0;
}
.form_pre-click {
	display: none;
	width: 100%;
}
.grid-course .use-course-credits:hover .form_pre-click {
	background-color: white;
	border-radius: 8px;
	color: #080080;
	display: block; 
	font-size: 11px;
	margin-top: 1vh;
}
/* Credit Redemption Fix */
.grid-course .use-course-credits a.extra-start-button, .bb-single-course-sidebar a.extra-start-button {
	display: none;
}
.grid-course .use-course-credits a.extra-start-button.animate-pulse {
	display: inline-block; 
	overflow: hidden; 
	text-align: center; 
	width: auto;
}
.bb-single-course-sidebar a.extra-start-button.animate-pulse {
	display: block; 
	height: 40px; 
	line-height: 40px;
	overflow: hidden; 
	padding: 0;
	text-align: center;
}
.grid-course .use-course-credits input[type="submit"] {
	border: none;
	clear: left; 
	display: inline-block; 
	float: left; 
	height: 26px;
	line-height: 26px;
}
.grid-course .use-course-credits 
.animate-pulse {
	animation: bounceIn 2s 1;
	z-index: 100000;
}
.bb-single-course-sidebar .use-course-credits 
.animate-pulse {
	animation: pulse 1s 1;
}
.grid-course .use-course-credits {
	display: block;
	overflow: hidden; 
	width: 100%;
}
.use-course-credits .btn-advance {
	width: 100%;
}
/* Get Credits */
.grid-course .get-credits {
	overflow: hidden;
	padding: 0 2vw 2vh;
}
.grid-course .get-credits .bb-button-wrap {
	float: left;
}
.grid-course .get-credits .btn-advance {
	clear: none;
	float: right; 
}
.grid-course .get-credits a {
	clear: both;
	float: none;
}
.grid-course .showhide {
	clear: both; 
	width: 100%;
}
.grid-course .get-credits__list {
	margin: 0;
	padding-top: .5vh;
}
.grid-course .get-credits__list li {
	margin-bottom: .5vh
}
.grid-course .get-credits__list li:last-child {
	margin-bottom: 1vh;
	margin-top: 4px;
} 
/* WEBINARS ARCHIVE **/
.webinars .uo-grid-wrapper .bb-card-course-details__wrapper {
	height: 50px;
	min-height: 50px
}
.grid-course {
	min-height: 250px
}
.uo-grid-wrapper .course-info-holder .course-after-title {
	color: white;
	margin-bottom: 10px;
}
.uo-grid-wrapper .course-info-holder .course-after-title p {
	margin-bottom: -8px;
}
/* ARCHIVE PAGES */
.archive .ld-course-list-items .bb-course-item-wrap {
	width: 33%;
}
.archive .bb-grid .bb-course-items .ld-progress-stats {
	color: white;
}
.archive .bb-grid .bb-course-items .bb-course-excerpt {
	color:white;
	font-weight: 500;
}
/* CE Course Off Canvas Layout */
.eael-offcanvas-content-9674440 h3 {
	padding-bottom: .5em;
	margin-bottom: 0;
	padding-top: 16px;
}
/* PROFILE GRIDS */
#page .bb-profile-grid .ld-course-list-items {
	justify-content: space-between;
}
#page .bb-profile-grid .bb-course-item-wrap {
	width: 33%;
	padding: 0;
	margin-bottom: 10px
}
#page .bb-profile-grid .bb-course-title {
	font-size: 16px;
}
aside .uo-grid-wrapper .ld-progress {
	display: none;
}
/** END COURSE GRID **/
/** 
 * CUSTOM PAGES 
 */
/* ACTIVE REDEMPTION CODES */
.active-redemption-codes .entry-header {
	margin-bottom: 0;
	margin-top: 2rem;
	text-align: center;
}
.active-redemption-codes h1 {
	margin-bottom: 0
}
.active-redemption-codes #group-name {
	margin-top: .5rem;;
}
#group-redemption-code-usage__multi-code { 
	text-align: center;
}
.active-redemption-codes .return-to-group-data-page-link {
	position: absolute; 
	top: 0
}
/** CE QUIZ CHEAT SHEET **/
#ce-cheat-sheet__table > thead > tr > th, #ce-cheat-sheet__table > thead > tr > th:nth-child(1) > select, #ce-cheat-sheet__table > thead > tr > th:nth-child(1) > select > option  {
	max-width: 400px
}
/** CE TRANSCRIPT **/
.user-transcript .user-reporting {
	margin-bottom: 0
}
.user-reporting-notice {
	display: block;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	max-width: 61.8%;
}
.transcript-table {
	font-size: 13px;
	line-height: 1.25
}
.user-transcript h3, .user-transcript h4, .user-transcript p {
	line-height: 1.25; 
	text-align: center;
}
.user-transcript h3, .user-transcript h4
{
	margin-bottom: 0
}
#user-transcript-table_wrapper > div.dt-buttons > button.dt-button {
	padding: 6px 12px;
	margin-bottom: 2vh;
}
.user-transcript button i {
	font-size: 24px;
}
.user-transcript th:nth-of-type(4) {
	padding-right: 30px;
	text-align: center;
}
.user-transcript td:nth-of-type(4),
.user-transcript td:nth-of-type(6)  
{
	text-align: center;
}
.user-transcript th:nth-of-type(5),
.user-transcript th:nth-of-type(6) 
{
	text-align: center
}
.user-transcript td {
	vertical-align: middle;
}
.user-transcript__credentials {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.user-transcript__certificate-dl  {
	font-size: 30px;
	text-align: center;
	display: block;
}
.user-transcript__certificate-dl i {
	padding: 8px;
	transition-duration: .5s;
}
.user-transcript__certificate-dl i:hover {
	color: white;
	background-color: #008080;
	border-radius: 8px;
}
.user-transcript__certificate-dl:hover i {
	color: white
}
#user-transcript-table_wrapper > div.dt-buttons > button.dt-button {
	background: transparent;
	border-color: gray;
}
#user-transcript-table_wrapper > div.dt-buttons > button.dt-button i {
	color: gray;
}
#user-transcript-table_wrapper > div.dt-buttons > button.dt-button:hover,
#user-transcript-table_wrapper > div.dt-buttons > button.dt-button:hover i {
	border-color: #333;
	color: #333;
}
/* User Transcript External Completions Handling */
.external-completions-toggler {
	display: inline-block;
	float: right;
	font-size: 14px;
	text-align: right; 
}
#gform_22, .gform_description {
	display: none;
}
#gform_wrapper_22 {
	border-bottom: 1px solid lightgray; 
	padding-bottom: 2vw;
}
#gform_wrapper_22 .bb-icon-arrow-up {
	display: inline-block; 
	opacity: 0; 
	width: 0; 
}
#gform_wrapper_22 .open .bb-icon-arrow-up {
	opacity: 1; 
	width: auto;
}
#gform_wrapper_22 .bb-icon-arrow-down {
	display: inline-block; 
	opacity: 1;
	transition: all .5s ease;
	width: auto; 
}
#gform_wrapper_22 .open .bb-icon-arrow-down {
	opacity: 0; 
	transition: all .5s ease;  
	width: 0; 
}
#gform_wrapper_22 p.gform_description {
	clear: both;
}
#gform_wrapper_22 p, #gform_wrapper_3 .gfield_radio input[type=radio]+label { /* @gform_wrapper_3? */
	font-size: 14px
}
#choice_22_2_0, #choice_22_2_1, #choice_22_2_2, #choice_22_2_3, #choice_22_2_4 {
	display: none;
}
#gfield_description_22_4 {
	display: block;
	font-weight: 500;
	margin: 2em 0 0;
	text-align: center;
	width: 100%;
}
#gfield_description_22_4 > img {
	display: block; 
	margin: 20px auto 0;
}
#gform_submit_button_22 {
	border-radius: 6px;
    background-color: var(--bb-sidenav-menu-background-color-active);
    color: var(--bb-sidenav-text-active);
}
.external-completions-results__table {
	font-size: 12px; 
	border-collapse: collapse;
}
..external-completions-results__table thead {
	border-bottom: 1px solid black;
}
.page-id-201482 .external-completions-results__table tr th {
    border-bottom: 1px solid lightgray;
    line-height: 1.25;
    padding-bottom: 20px;
    text-align: center;
}
.external-completions-results__table td {
	line-height: 1.25;
	text-align: center; 
}
.external-completions-results__table td:first-child {
	text-align: left;
}
.external-completions-results__table tr:nth-child(even) {
	background: #eee;
}
.external-source .credit-icons {
	display: flex;
	flex-direction: column;
	text-align: center;
}
.transcript-table .certificate-link {
	text-align: center;
}
table.dataTable.display .user-transcript__source-link {
	text-align: center;
	padding-right: 18px;
}
.external-source .credit-icons span {
	line-height: 40px;
	margin: 5px;
}
.gf-description__external {
	color: red; 
	margin-top: 1em;
}
.external-completions__asterisk {
	display: inline-block;
	margin-left: 4px;
	color: red;
}
.external-completions__table-footnote {
	color: red;
	display: block; 
	font-size: 90%;
	font-style: italic;
	line-height: 1.2;
	margin-top: 1em;
}
/** TRANSCRIPT PAGE REGARDING GBES REPORTING **/
.user-transcript__user-heading {
	margin-bottom: 0
}
/** USER TRANSCRIPT MINOR CORRECTION 
@todo re-organize
**/
.user-transcript__credentials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 38px;
}
#user-transcript-table th, #user-transcript-table td {
	min-width: 100px !important;
}
#user-transcript-table th:nth-of-type(1), #user-transcript-table td:nth-of-type(1) {
	min-width: 200px !important;
}
#user-transcript-table th:nth-of-type(4), #user-transcript-table td:nth-of-type(4),#user-transcript-table th:nth-of-type(6), #user-transcript-table td:nth-of-type(6) {
	text-align: center;
}
#user-transcript-table th:nth-of-type(2), #user-transcript-table th {
	text-align: center;
} 
#user-transcript-table td:nth-of-type(2),#user-transcript-table td:nth-of-type(3) {
	text-align: left;
}
/* Correction Currently For User-Transcript Lookup Page Only */
.page-id-229529 .data-table th, .page-id-229529 .data-table td {
	min-width: 100px;
}
/* Transcript Date Reported Column */
.user-transcript__reported {
	text-align: center
}
/* Date Reported Footnote For Transcripts */
.completions-table__footnote {
    display: block;
    margin-top: 1em;
    font-style: italic;
    line-height: 1.2;
    font-size: 90%;
    margin: .5rem 0;
}
/** END CE TRANSCRIPT **/
/** CORPORATE LANDING PAGES **/
/* Renewal Date Block */
.elementor-shortcode .group-page__renewal-block  {
	font-size: 14px;
	line-height: 1.4;
	text-align: right;
}
.elementor-shortcode .group-page__renewal-block a {
	font-style: italic;
}
.groups-template-default #secondary {
	display: none;
}
/* Waiting List Stuff */
.on-waiting-list {
	position: relative;
	display: block;
	padding: 20px;
}
.buddypress .buddypress-wrap .on-waiting-list__notice, .on-waiting-list__notice {
	background-color: #ffa500;
	border-radius: 6px;
	color: white;
	margin: 0;
	padding: 2vh 2vw;
	text-align: center; 
}
.buddypress .buddypress-wrap .on-waiting-list__notice--heading,
.on-waiting-list__notice--heading {
	color: white;
	margin: 0;
}
.on-waiting-list__notice--info {
	margin: 0;
}
.on-waiting-list .full-access__logos {
	padding: 0;
	margin-top: 1vh;
	text-align: center;
}
/* Recommended Courses */
.recommended-courses__container {
	margin-top: 5vh;
}
/* Recommended Courses - One Course Only */
.recommended-courses__container.count-1 {
	display: flex;
	justify-content: center; 
}
.count-1 .recommended-courses__heading {
	display: flex; 
	flex-direction: column;
	justify-content: center; 
	width: 50%;
	text-align: center
}
.count-1 .uo-grid-wrapper {
	width: 50%
}
.count-1 .grid-course {
	width: 76.4%
}
/** Adjustments To Corporate Landing Page **/
.bb-ldactivity-main-section {
	overflow:hidden;
}
.corporate-limited-access .corporate-access-heading {
	margin-bottom: 4vh
}
.groups-template-default .full-access-message__wrapper--corporate { /** ? groups-template-default **/
	margin-top: 4vh;
}
.single-groups table.dataTable>tbody>tr>th, .single-groups table.dataTable>tbody>tr>td {
    padding: 8px 10px;
    max-width: 300px;
}
.group-image__wrapper {
	display: block;
	justify-content: space-between; 
}
.group-image {
	height: 76px;
	max-width: 150px; 
	padding: 10px;
	width: auto;
}
/* User Greeting */
.user-greeting p {
	padding: 1vw 0;
}
/* BB LD Activity Widget (used in corporate landing page) */
.bb-la__parent { 
  height: 2em;
  overflow: hidden 
}
.bb-la__title {
	margin-top: 20px;
}
.bb-ldactivity__blank {
	min-height: 160px;
	padding: 0;
}
.bb-ldactivity-main-section h3 {
	font-size: 24px;
	font-weight: 400 !important
}
/* corporate landing page - header "dashboard" widget */
.bb-dash .align-items-right {
	float: right;
}
/* corporate landing page layout */
.parent-pageid-197141 #group-landing-page__top-right > div {
	background-repeat: no-repeat;
	background-size: 50% auto;
}
.parent-pageid-197141 #page > footer{
	padding-top: 120px;
}
/* extra meta */
.bb-dash .align-items-right, .item-meta .extra-meta {
	text-align: right
}
.bp-user .item-meta .extra-meta {
	text-align: center; 
}
.parent-pageid-197141 #group-landing-page__top-right > div{
	background-size: 50% auto;
	background-repeat: no-repeat;
}
/** Logo **/
.page-child .group-landing__top-right-col .elementor-widget-wrap {
	background-position: initial;
    background-repeat: no-repeat;
    background-size: 56.8% auto;
}
/** Corporate Full Access **/
.corporate-access-heading {
	font-size: 24px;
	margin-bottom: 0;
	text-align: center;
}
.full-access-corporate {
	justify-content: center;
}
.full-access-corporate i {
	margin-right: .5vw;
}
.full-access-corporate .full-access-list li {
	text-align: center;
}
.full-access-corporate .full-access-list li:hover .following {
	margin-left: 1vw;
}
/* Category Full Access Template/Shortcode **/
.category-full-access  i {
	margin-right: 6px;
}
/* The Walsh Group Special Additions */
.page-id-215088 .recommended-courses__heading {
	text-align: center;
	font-size: 32px !important;
}
.page-id-215088 .uo-3-col {
	width: 50%;
	min-height: 330px;
}
.page-id-215088 .uo-grid-wrapper {
	padding-bottom: 3vh;
}
@media ( min-width: 768px) {
	.elementor-element-0b87859 {
		transform: scale( .9 )
	}
}
/* Logged In Walsh Users */
.the-walsh-group:not(.page-id-215088) [data-search="leed green associate exam prep platinum pack"]  {
	border:3px solid green; 
	border-radius: 10px;
	position: relative;
}
.the-walsh-group:not(.page-id-215088) [data-search="leed green associate exam prep platinum pack"]:before {
	  content: 'Recommended Package';
    position: absolute;
    top: -1.8em;
    font-style: italic;
    left: 0;
    font-size: .9em;
}
/** Rxr Specific Modification probably obsolete specific to landing page **/
/** don't add second logo **/
.rxr-realty-at-gbes-com .group_image__wrapper {
	display: none;
}
.rxr-realty-at-gbes-com .renewal-meta-add {
	display: block;
}
.rxr-realty-at-gbes-com .get-credits .bb-button-wrap, .rxr-realty-at-gbes-com .course-acquisition-options__wrapper .bb-button-wrap a:first-child {
	display: none;
}
.rxr-realty-at-gbes-com .course-acquisition-options__wrapper {
	display: none;
}
/** COURSE CATALOG **/
.course-catalog__heading {
	margin-top: 40px;
	text-align: center;
	font-weight: 600;
}
/** COURSE COMPLETIONS **/
/* date reported */
#gform_fields_15 {
    display: flex;
    float: left;
    width: auto;
    padding-bottom: 2rem;
    padding-right: 40px;
    border-bottom: 1px solid lightgray;
    margin-bottom: 2rem;
}
.page-id-233036 fieldset .gfield_list_groups {
	display: flex; 
	flex-wrap: wrap
}
.page-id-233036 fieldset .gfield_list_groups .gfield_list_group  {
	margin-right: 2vw;
}
.page-id-233036 .gfield_radio input[type=radio] { /* course completions new page */
    margin: 0;
    height: 0;
    width: 0;
    opacity: 0;
}
/* Completions Table */
.ce-report-table td:nth-of-type(6) {
	text-align: left;
}
.ce-report-table th,
.ce-report-table td:nth-of-type(3),
.ce-report-table td:nth-of-type(5),
.ce-report-table td:nth-of-type(7){
	text-align: center;
}
.ce-reporting tbody:first-child {
	display: flex;
}
.ce-reporting > table {
	width: auto;
}
.ce-reporting #min, .ce-reporting #max {
	min-width: 235px;
}
.ce-reporting input {
	margin-right: 10px
}
#ce-report-table_length {
	margin-right: 24px;
}
#ce-report-table_wrapper > div {
	margin-bottom: 20px;
}
#ce-report-table th {
	min-width: 120px
}
#ce-report-table th:nth-of-type(7) {
	min-width: 200px;
}
#ce-report-table_wrapper th.sorting {
	text-align: center
}
#ce-report-table_wrapper > div.dt-buttons > button.dt-button.buttons-collection.buttons-colvis {
	margin-left: 24px;
}
#ce-report-table > tbody > tr  > td.ce-report__autoreporting {
	text-align: center;
}
#ce-report-table .dt-type-numeric, #ce-report-table .ce-report__course-date, #ce-report-table .ce-report__course-gbci-id {
	text-align: center;
}
/* post transfer corrections */
.page-id-233036 #ce-report-table {
	width: 100% !important;
}
.page-id-233036 #ce-report-table th {
	text-align: center;
}
.page-id-233036 #ce-report-table th, .page-id-233036 #ce-report-table td {
	min-width: 120px; 
}
 .page-id-233036 #ce-report-table td:nth-of-type(5), .page-id-233036 #ce-report-table td:nth-of-type(3) {
	word-break: break-all !important;
}
/* reported-to-columns */
.reported_to { 
	display: block; 
	text-transform: uppercase;
	font-weight: 800
}
.reported_to_gbci {
	color: #619F42
}
.reported_to_aia {
	color: #255AA8
}
/** COURSE-USER PAGE **/
.course-user h3 {
	clear: both
}
.course-user__form {
	float: left
}
.course-user .select2, .course-user .select2-results__option {
	font-size: 12px;
	line-height: 1.5
}
.course-user .select2-container {
	height: 40px;
	line-height: 40px;
}
.course-user .select2-container .select2-choice {
	height: 40px;
	line-height: 40px;
	max-width: 100%;
	min-width: 425px;
}
.course-user__reset, .course-user__submit {
	margin-left: 12px; 
}
/** COMPLETION CAPTURES **/
#completion-capture__table th, #completion-capture__table td {
	min-width: 100px
}
#completion-capture__table_wrapper td , #completion-capture__table_wrapper th {
	font-size: 80%;
}
/** LMS ACTIVITY TABLE **/
.lms-member-activity__wrapper {
	margin-top: 32px;
	display: block;
	overflow: hidden;  
}
.lms-member-activity {
	font-size: 90%;
}
#lms-group-course__table th, #lms-group-course__table td.dt-type-numeric {
	min-width: 120px;
	text-align: center;
}
.buddypress.course-activity .buddypress-wrap .lms-member-activity__wrapper h3 {
	margin-top: 1em; 
	margin-bottom: -1rem
}
.lms-member-activity__wrapper div.dt-buttons>.dt-button, div.dt-buttons>div.dt-button-split .dt-button {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	background-color: rgba(0, 0, 0, 0.1);
	background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
	border: 1px solid rgba(0, 0, 0, 0.3);
	color: inherit;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
	font-size: .7em;
	line-height: 1.6em;
	outline: none;
	overflow: hidden;
	padding: .5em 1em;
	text-decoration: none;
	text-overflow: ellipsis;
	user-select: none;
}
.course-activity .buddypress-wrap .item-body h2 {
	text-align: center;
	margin-top: 1rem
}
.course-activity .buddypress-wrap .item-body h2 span {
	font-size: 80%;
}
.buddypress.course-activity .buddypress-wrap h3 {
	margin-bottom: .5rem;
}
.buddypress-wrap .lms-member-activity__wrapper button:hover {
	color: black;
}
.lms-member-activity th:nth-of-type(2), .lms-member-activity th:nth-of-type(3), .lms-member-activity th.dt-type-numeric:nth-of-type(3) {
	width: 150px;
	min-width: 150px;
	text-align: center;
}
.lms-member-activity td.dt-type-numeric:nth-of-type(3), .lms-member-activity td:nth-of-type(2), .lms-member-activity td:nth-of-type(3)  {
	text-align: center;
}
/** POPULAR COURSES **/
.ce-popular-count {
	text-align: center;
} 
/** QUIZ DATA **/
.quiz-data__page-header {
	text-align: center;
	margin-bottom: 5vh;
}
.quiz-data__page-header h2, .quiz-data__page-header h1 {
	margin: 1rem 0 0;
}
.quiz-data__page-header p {
	margin: 0;
}
.quiz-data__page-header img {
	max-width: 200px;
}
.quiz-data__page-header .view-link {
	margin: 0;
	float: left
}
.quiz-data__header--wrapper {
	clear: both;
	overflow: hidden;
	display: block;
}
.quiz-data-table__wrapper .dataTables_filter {
	clear: both;
	margin-top: 1em;
}
/** QUIZ DATA TABLE class **/
.quiz-data-table__wrapper table {
	font-size: 90%;
}
.quiz-data-table {
	font-size: 90%;
	line-height: 1.2
}
.quiz-data-table select, .quiz-data-table td { 
	overflow-wrap: break-word;
}
.quiz-data-table tbody tr.odd {
	
	background-color: #f1f1f1;
}
.quiz-data-table td.sorting_1 {
	background-color: #f9f9f9;
	box-shadow: inset 0 0 0 9999px   rgba(0, 0, 0, 0.054);
}
#quiz-data-table__group_length label {
	margin-right: 5px;
}
#quiz-data-table__group tr > td:nth-child(5), #quiz-data-table__group > thead > tr > th:nth-child(5)  {
	width: 100px;
	max-width: 100px;
}
#quiz-data-table__group tr > td:nth-child(4), #quiz-data-table__group > thead > tr > th:nth-child(4)  {
	width: 200px;
	max-width: 200px;
}
#quiz-data-table__group > tbody td:nth-child(3) {
	max-width: 250px
}
#quiz-data-table__group > tbody td.dt-type-date {
	width: 120px;
	text-align: center;
}
/** USER-QUIZ DATA TABLE **/
#quiz-data__header_user-quiz h2 {
	font-weight: normal;
}
#quiz-data__header_user-quiz .user-quiz__quiz-title {
	margin: 0 0 .5rem;
	font-weight: 500
}
/* @todo optional group_wrapper exists as part of tourguide selector but not exactly in any active data, possibly odd composite */
#quiz-data-table__group_wrapper > div:nth-child(3) > div > div.dtsb-searchBuilder > div.dtsb-titleRow > div {
	padding-top: 0
}
#quiz-data-table__group_wrapper > div:nth-child(2) > div.dt-layout-cell.dt-layout-end > div > nav {
	display: inline-block;
	width: auto;
	float: right;
}#quiz-data-table__group_wrapper > div:nth-child(4) > div.dt-layout-cell.dt-layout-end > .dt-buttons {
	float: right;
}
/** VARIOUS QUIZ TABLES **/
.quiz-table__cell a {
	display: none;
}
/** handles search builder in quiz data and user quiz **/
.quiz-data-table__wrapper div:nth-child(3) > div {
	display: flex;
	justify-content: center;
}
.quiz-data-table__wrapper .dt-buttons .dt-button-collection > div {
	display: block
}
/* GROUP-QUIZ TABLE */
#quiz-data-table__group-quiz > colgroup > col:nth-child(2) {
	min-width: 150px
}
/** handles search builder in quiz data and user quiz - too general? **/
.quiz-data-table__wrapper div:nth-child(3) > div {
	display: flex;
	justify-content: center;
}
/* UPDATE GROUP QUIZ TABLE */
#quiz-data-table__group-quiz > colgroup > col:nth-child(2) {
	min-width: 150px
}
/* CLEAN UP REDUNDANT QUIZ DATA TABLE LINKS AND LAYOUT*/
#quiz-data-table__group > tbody   td:nth-child(2) > a, #quiz-data-table__group > tbody td:nth-child(4) > a, 
#quiz-data-table__user > tbody  td.table-item-title > a {
	display: none;
}
/* PARENT GROUP DATA TABLE */
#quiz-data-table__parent-group > thead > tr > th.quiz-table__heading.quiz-table__heading--groups.data-table__heading {
	min-width: 250px; 
}
.quiz-data-table__parent-group .quiz-table__groups a {
	display: initial
}
/* Group Data Resync Button */
#refresh-group-data #gform_wrapper_21 {
	display: flex; 
	justify-content: center;
	width: 100%;
}
#refresh-group-data {
	text-align: center;
}
#refresh-group-data h2 {
	font-size: 16px; 
}
#refresh-group-data form { 
	width: 30px;
	height: 30px;
}
#refresh-group-data #gform_21 > div.gform-footer.gform_footer.top_label {
	margin-top: -.6em; 
	height: 30px;
	width: 30px; 
}
#refresh-group-data #gform_21 button {
	background-color: transparent;
	box-shadow: 0;
	color: teal;
	display: block;
	height: 30px;
	max-height: 30px;
	max-width: 30px;
	padding: 0;
	text-align: center;
	width: 30px; 
}
#refresh-group-data #gform_21 button:hover {
	opacity: .8
}
#refresh-group-data i {
	font-weight: 900;
}
/* Group Quiz Data Page Resync Button */
.page-id-236446 .gform_wrapper {
	position: absolute;
	top: 50px; 
	right: 0;
}
.page-id-236446 .gform_wrapper {
	display: flex; 
	justify-content: right;
	width: auto;
}
.page-id-236446 .gform_wrapper h2 {
	font-size: 16px; 
}
.page-id-236446 .gform_wrapper form { 
	width: 30px;
	height: 30px;
}
.page-id-236446 .gform_wrapper .gform_footer.top_label {
	margin-top: -.6em; 
	height: 30px;
	width: 30px; 
}
.page-id-236446 .site-content .gform_wrapper form .gform_footer .button  {
	background-color: transparent;
	box-shadow: 0;
	color: teal;
	display: block;
	height: 30px;
	max-height: 30px;
	max-width: 30px;
	padding: 0;
	text-align: center;
	width: 30px; 
}
.page-id-236446 .site-content .gform_wrapper form .gform_footer .button:hover {
	opacity: .8
}
.page-id-236446 .site-content .gform_wrapper form .gform_footer .button i {
	font-weight: 900;
}
/** END QUIZ DATA **/
/** REIMBURSED-BY-EMPLOYER TABLE **/
#user-reimbursement-status th, #user-reimbursement-status td {
	min-width: 100px; 
	text-align: center;
}
#user-reimbursement-status td:last-child {
	text-align: left;
}
/** 
 * CUSTOM FUNCTIONS
 */
/** ADMINISTRATOR-ONLY **/
.admin-only {
	display: none;
}
.administrator .admin-only {
	display: initial;
}
/** COURSE EXPIRATION WARNING **/
.expiring-soon {
	color: red;
} 
#learndash-page-content .sfwd-course-nav .sfwd-course-expire.expiring-soon i {
	color: red;
}
/** CREDIT HOURS **/
.single-sfwd-courses .credit-hours  {
	border: 1px solid black;
	font-size: 15px;
	height: 36px;
	line-height: 34px;
	width: 36px;
}
.bb-grid .credit-hours {
	border: 1px solid black;
}
/* HEADER ASIDE CREDIT HOURS LINK */
.notification-link .credit-hours {
	background-color: transparent;
	border: 1px solid;
	color: #939597;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	width: 65px;
}
.notification-wrap span.count {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 18px;
	right: -12px;
	top: calc( 50% - 28px);
}
/* extra start button after redeem credits */
.extra-start-button {
	display: none;
}
/* credit hours fix */
.notification-link .credit-hours { 
	padding-left: 8px;
	padding-right: 8px; 
	width: auto;
}
/* credit messaging in profile */
.credit-message {
	display: block;
	margin: 1vh auto;
	min-width: 300px;
	padding: 1vh 1vw 0;
	width: 61.8%;
}
.page .credit-check {
	margin-bottom: 0;
	text-align: center;
}
/** CUSTOMER CARE **/
/* Fix Button To Screen Bottom */
#customer-care__send-private-message {
	bottom: 0;
	display: block;
	left: 80px;
	position: fixed; 
	z-index: 1000;
} 
/* Clear Buttons */
.lms-topic-sidebar-data {
	max-height: calc(-148px + 100vh) !important;
}
#customer-care__send-private-message a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	font-size: 14px;
	font-weight: 500;
	height: 40px;
	letter-spacing: 1px;
	line-height: 40px;
	padding: 0 16px 0 8px; 
}
#customer-care__send-private-message i {     
	font-size: 2rem;
	margin-left: 0;
	margin-right: 4px; 
	vertical-align: middle;
}
@media ( min-width: 1025px ) {
	.buddypanel-open #customer-care__send-private-message { 
		left: 242px;
	}
}
@media ( max-width: 1024px ) {
	#customer-care__send-private-message {
		left: -2px;
	}
}
@media ( max-width: 600px ) {
	#customer-care__send-private-message {
		bottom: 25%; 
		left: auto; 
		right: -2px
	}
	#customer-care__send-private-message a {
		border-bottom-left-radius: 8px;
		margin: 0;
		padding: 0;
		width: 40px;
	}
	#customer-care__send-private-message i {
		bottom: 2px;
	}
	#customer-care__send-private-message span {
		display: none;
	}
	[data-balloon][data-balloon-pos="up"]:hover::after, [data-balloon][data-balloon-pos="up"][data-balloon-visible]::after {
		transform: translate( -200px, 0 )
	}
}
/** FULL ACCESS LIST **/
.full-access__div {
	display: flex;
	flex-wrap: wrap;
} 
.full-access__logos {
	width: 50%; 
}
.full-access__logos img {
	height: 165px; 
	width: auto;
	max-width: 100%;
	object-fit: contain;
	margin-right: 10px;
	float: right;
	margin-top: 1vh
}
@media( max-width: 425px ) {
	.full-access__logos {
		width: 100%;
	}
	.full-access__logos img {
		margin: 1vh auto; 
		display: block;
		float: none;
	}
	.full-access-list .following {
		display: none;
	}
}
.full-access-list {
	list-style: none;
	padding: 1vh 1vw;
	margin: 0
}
.full-access-list li {
	line-height: 34px;
	font-size: 18px;
}
.full-access-list li a {
	border-radius: 4px;
	line-height: 30px;
	height: 30px;
	display: inline-block;
	width: auto;
}
.full-access-list li:hover a {
	background-color: var(--bb-sidenav-menu-background-color-active);
	color: white;
}
.full-access-list i {
	margin-right: 1vw;
	font-size: 20px;
	line-height: 30px;
}
.full-access-list i.following {
	margin-right: 0;
	margin-left: 4px;
	transition: margin .4s
}
.full-access-list li:hover .following {
	margin-left: 12px;
	color: white;
	display: inline-block;
}
@media ( max-width: 1024px ) {
	.full-access__div {
		justify-content: center;
	}
	.full-access__logos img {
		display: block; 
		margin-top: 0;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
}
@media ( max-width: 900px ) {
	.full-access-list {
		text-align: center;
	}
	.item-header-wrap .user-nicename {
		max-width: 100%;
		word-break: break-all; 
	}
}
/** GBES Unlimited Sign-Up **/
.get-gbes-unlimited {
	display: block; 
	font-size: 18px;
	line-height: 24px;
	margin-top: 1vh; 
}
.get-gbes-unlimited img {
	display: inline-block;
	height: 18px;	
	margin-left: 4px;
	vertical-align: text-top;
}
.course-acquisition-options__wrapper .get-gbes-unlimited img {
	vertical-align: middle; 
}
.grid-buttons a.get-gbes-unlimited {
	display: none;
}
.bb-course-status-wrap .get-unlimited:hover { 
	color: white; 
	background: teal; 
}
/* GBES Unlimited Users */
.gbes-unlimited .credit-hours__notification, 
.gbes-unlimited .menu-item-195499, 
.gbes-unlimited .menu-item-196636,
.gbes-unlimited .menu-item-196635,
.gbes-unlimited #profile-subtab__all-personal-li,
.full-access .credit-hours__notification, 
.lifetime-ce-access .credit-hours__notification
{
	display: none;
}
/* GBES U Course Grid Nav */
.gbes-unlimited form .courses-type-navs  {
	display: none;
}
/** NEW COURSES WIDGET **/
.new-courses {
	display: block; 
	overflow: hidden; 
	width: 100%;
}
.new-courses .uo-3-col {
	float: none;
	margin-bottom: 0;
	width: 100%; 
}
.new-courses .uo-border {
	display: block;
	float: none;
	height: 100%;
	overflow: hidden;
}
.new-courses .uo-border > a {
	display: block; 
	font-size: 16px;
	font-weight: 600;
	margin-bottom: .75vh;
}
.new-courses .back-overlay {
	display: none;
}
.new-courses .featured-image img {
	float: left;
	height: 76px;
	margin-right: 10px;
	object-fit: cover;
	width: 100px;
}
.new-courses .uo-toolkit-grid__course-action {
	bottom: 0;
	display: none;
	padding: 0;
	position: absolute;
	right: 0;
}
.bb-template-v2 .new-courses h2 {
	margin-bottom: 1vh
}
.new-courses .bb-card-course-details__wrapper, .new-courses .ld-progress-bar, .new-courses .ld-progress-stats {
	display: none;
}
.description-after-arrow i {
	font-weight: 500; 
	display: inline-block;
	margin-left: 5px;
	transition: all .6s ease;
}
.description-after-arrow i:hover {
	font-weight:600;
	margin-left: 10px;
}
/** RETURN-TO-COURSE LINK **/
.return-to-course-link { 
	background-color: rgb(0, 128, 128);
	border-bottom: 0 !important;
	border-top-left-radius: 8px; 
	border-top-right-radius: 8px;
	bottom: 0;
	box-shadow: none !important;
	color: #fff;
	display: block;   
	font-size: 14px;
	font-weight: 500;
	height: 40px;
	letter-spacing: 1px;
	line-height: 40px;
	position: fixed; 
	right: -4px;
	text-align: center;
	text-decoration: none;
	transition: all ease-in-out 250ms;
	width: 160px;
}
.return-to-course-link:hover {
	background-color: rgb(0, 128, 128);
	color: white;
	opacity: .8;
}
.return-to-course-link i {
	font-size: 18px;
	margin-right: 4px;
	vertical-align: bottom;
}
/** SUPER ADMIN ENROLL LINK **/
.super-admin-enroll-link  {
	display: block;
	text-align: center;
}
.uo-grid-wrapper .grid-course .uo-border .super-admin-enroll-link { 
	color: white;
	display: block;
	position: static;
	text-align: center;
	z-index: 1000; 
}
/** USER NOTICE **/
.user-notice {
	background-color: red;
	border-radius: 6px;
	bottom: 10%;
	color: white;
	display: block;
	padding: 12px 12px;
	position: fixed;
	right: 5%;
	z-index: 10
}
.user-notice__text {
	margin: 0
}
.user-notice a {
	border-radius: 6px;
	color: white;
	display: inline-block;
	height: 14px;
	margin-left: 4px;
	text-align: center;
	transition: all .5s ease;
	width: 14px;
}
.user-notice a:hover {
	color: red;
	background-color: white;
}
.xprofile .user-notice, .page .user-notice {
	display: block;
	margin: 0 auto;
	max-width: 650px;
	padding: 4px 8px;
	position: static;
	width: auto;
}
.xprofile .user-notice p, .page .user-notice p {
	font-size: 14px
}
.xprofile .user-notice a, .page .user-notice a {
	vertical-align: text-top; 
}
/** 
 * OTHER PLUGINS 
 */
/** FONTAWESOME **/
/* fontawesome corrections */
.data-table__wrapper .fa-thin, .tg-dialog .fa-thin, .fa-light.fa-sharp {
	font-weight: 400
}
/** LEARNDASH FAVORITE CONTENT **/
/* ARCHIVE */
.ldfc-favorite-table .ldfc-favorite-header { 
	text-indent: -10000px;
	background: transparent;
	padding: 0
}
.ldfc-favorite-table .ldfc-favorite-header .ldfc-favorite-search-input {
	border: 1px solid #ddd;
	margin-bottom: 1vh;
}
.ldfc-favorite-table .ldfc-favorites {
	border-top: 1px solid #ddd;
}
/* COURSE SIDEBAR - Favorite Button */
.ldfc-favorite-button {
	margin-bottom: 20px;
	display: block; 
}
.ldfc-favorite-button .ldfc-button.js-favcon-favorite {
	color: gray;
}
/* convert favorite icon to bb bookmark icon */
.ldfc-icon.ldfc-icon-heart::before {
	color: rgb( 127,127,127);
	content: '\ee86';
	font-family: "bb-icons";
	height: 1em;
	margin-left: 0;
	width: 1em;
}
.favcon-saved .ldfc-icon.ldfc-icon-heart::before {
	color: var(--bb-primary-button-background-regular) ;
	content: '\e876';
	font-family: "bb-icons";
	height: 1em;
	margin-left: 0;
	width: 1em;
}
.ldfc-favorite-button .ldfc-button.js-favcon-favorite.favcon-saved, .favcon-saved .ldfc-icon.ldfc-icon-heart::before {
	color: var(--bb-primary-button-background-regular) !important
}
.js-ldfc-unfavorite .ldfc-icon {
	margin: 0;
}
.js-ldfc-unfavorite .ldfc-icon.ldfc-icon-heart::before  {
	content: 'X'; 
	font-family: Gotham, sans-serif;
	font-size: 13px;
}
.js-ldfc-unfavorite:hover .ldfc-icon.ldfc-icon-heart::before  {
	color: white;
	content: 'X'; 
	font-family: Gotham, sans-serif;
	font-size: 13px;
}
/* mionor correction to learndash style possibly obsolete */
.learndash .learndash-wrapper:not(.ld-registration__outer-wrapper) .ldfc-favorite-button .ldfc-button.js-favcon-favorite {
	align-items: center;
	background: transparent;
	border-radius: var(--ldfc-button-radius);
	border: 3px solid #ddd !important;
	display: inline-flex;
	font-weight: 800;
	padding: 5px 25px 5px 20px;
	text-decoration: none;
	transition: all ease-in-out 250ms;
} 
.learndash .learndash-wrapper:not(.ld-registration__outer-wrapper) .ldfc-favorite-button .ldfc-button.js-favcon-favorite:hover {
    border: 3px solid #aaa !important;
    color: #111;
}
/** LEARNDASH NOTES **/
/* My Notes */
.ldnt-note-listing-form th {
	font-weight: 500;
}
#ldnt-shortcode .lds-bulk-download, #ldnt-shortcode .ldnt-note-nav ul li a {
	font-weight: 500;
	background: #008080
}
/* Take Notes */
.nt-note-tab i {
	border-right: none;
	padding: 0 0 0 18px;
	vertical-align: bottom;
}
.nt-note-tab.bottom {
	border-top-left-radius: 8px;
	padding: 0;
	right: -4px;
	text-align: center;
	width: 150px;
}
.nt-note-tab.bottom span {
	font-weight: 500;
	height: 40px;
	line-height: 40px;
	margin-left: 4px;
	padding: 0;
}
.single-sfwd-lessons .nt-note-tab.bottom  {
	border-top-right-radius: 8px;
	right: 160px;
}
.archive .nt-note-tab {
	display: none;
}
.nticon-doc:before {
	content: '\eda9';
	display: inline-block; 
	font-family: 'bb-icons';
	font-size: 22px;
	margin-left: 0;
	margin-right: 0;
}
/* notes box */
#nt-note-title-field input[type='text'].nt-note-title {
	font-size: 18px;
	font-weight: 700;
}
#nt-utility-links {
	background-color: black
}
/* COURSE NOTE HAS NOTES INDICATOR */
.nt-note-tab.ldnt-style-tab.ldnt-has-note i.nticon-doc {
	width: 30px;
	height: 30px;
}
.ldnt-has-note .nticon-doc:before {
	margin-left: -15px;
}
/* REMOVE SIDEBAR ON COURSE NOTES PAGES */
.coursenote-template-default #secondary {
	display: none;
}
/** MULTI-CERTIFICATES **/
/* Certificate Button */
.single-sfwd-courses .learndash .learndash-wrapper .ld-alert-certificate .ld-button.ld-mc-cert-btn {
	background-color: var(--bb-primary-button-background-regular);
	border-radius: 8px;
	color: white;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 40px;
	padding-right: 0 20px 0 0;
	text-align: right;
	width: 290px;
}
/* Download Dialog Box */
.swal2-shown .swal2-header {
    background-color: var(--bb-success-color);
    color: #fff;
    white-space: nowrap;
    border: 0;
} 
.download-certificate-list i:before {
	color: var(--bb-success-color)
}
.download-certificate-list .fa-download:before {
	margin-left: 10px
}
.swal2-shown .swal2-confirm {
	 background-color: var(--bb-success-color) !important
}
/** THE EVENTS CALENDAR **/
/** Events Add To Cart Button **/
.tec-mods__events-add-to-cart .bb-button-wrap.event-buttons {
	display: flex; 
	justify-content: space-between;
}
.tec-mods__events-add-to-cart .bb-button-wrap.event-buttons a {
	margin: 0 0 0 1vw;
}
/** Single Event **/
.single-tribe_events .event-buttons {
	float: right;
	margin-bottom: 1.5em
}
.single-tribe_events .event-buttons a {
	font-size: 16px; 
	height: 32px;
	line-height: 2; 
	margin-right: 1vw;
}
/** Monthly View **/
.tribe-events-calendar-month__calendar-event-tooltip-title, 
.tribe-events-calendar-month__calendar-event-tooltip-title-link {
	font-size: 14px;
	line-height: 1.4 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-description {
	line-height: 1.4;
}
/** Events Calendar Bug **/
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image {
	max-height: 200px;
	position: static;
}
/* Events Calendar, Touch Up Month View */
.bb-tribe-events-views-v2 .tribe-events .tribe-events-calendar-month__header-column {
	width: 100%; 
	border-width: 1px 0;
}
/* Event Single - Re-Format Set Reminders For Dropdown */
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item .tec-mods__notification-preferences {
	display: inline-block;
	float: none;
	margin-bottom: 0;
	text-align: left;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item .tec-mods__notification-preferences a {
	font-size: 12px; 
	height: auto; 
	margin-right: 0;
	width: auto;
}
/* Bell Icon Picking Up Notifications Counts Where Displayed In Course */ 
.tec-mods__notification-preferences .count {
	display: none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__list-item .tec-mods__notification-preferences a:hover {
	background-color: white;
	color:var(--bb-primary-button-background-regular);
}
/** TIN CAN **/
/** tc embed lesson content class **/
.has-tc-embed .learndash_content_wrap {
	max-width: 100%;
	padding-top: 2vh;
}
.has-tc-embed #learndash-page-content {
	padding: 0
} 
/* tc embed body class */
.has-tin-can-embed .AnC-iFrame {
	width: 100% !important;
	height: calc( 90vh - 100px ) !important;
}
/* tincan embed in grid */
.ce-course.has-tin-can-embed .bb-grid {
	display: block;
}
/* use learndash level css to hide "Please read through..." content from initial course creation */
.has-tin-can-embed #learndash-page-content p, .has-tin-can-embed #learndash-page-content ol {
	display: none;
}
.has-tin-can-embed .learndash-wrapper .learndash_content_wrap {
	max-width: 100%;
}
.has-tin-can-embed.ce-course .learndash_content_wrap .ld-content-actions {
	display: none !important;
} 
/* remove minimize/maximize on tin can one-lesson lessons */
.tin-can-one-lesson__lesson .header-minimize-link, .tin-can-one-lesson__lesson .header-maximize-link {
	display: none;
}

.ld-progress-stats {
	display: block; 
	overflow:hidden; 
	width: 100%;
}
/** sidebar adjustment **/
.bb-course-preview-content {
	padding-top: 18px;
}
.bb-single-course-sidebar .bb-course-status-wrap .bb-course-status-content {
	padding-top: 0;
}
.ce-course .user_has_no_access .ld-status {
	display: none;
}
/** UNCANNY LEARNDASH CODES **/ 
#codeRedeemForm > div.uoc-code-redemption__submit-container {
	margin-top: 1.5vh;
}
/** WEDOCS **/
.single-docs .elementor-widget-image a, .single-docs .elementor-widget-image img {
	width: 100%
}
.single-docs figcaption {
	text-align: center;
	font-weight: 600;
	margin-bottom: 2em; 
	margin-top: -1.25em;
}
/** SPECIAL FORMATTING FOR LEADER MANAGER GROUP DOCUMENTATION **/
.postid-238874 .wedocs-sidebar {
	display: none;
}

.postid-238874 .wedocs-single-content { 
	margin: 0 auto;
	border-left: none;
}
.postid-238874 .wedocs-doc-nav {
	display: none;
}
/** EP COURSE VIEWS **/
#lms-ep-report-table.ep-course-views-table,
#lms-ep-report-table.ep-course-views-table td,
#lms-ep-report-table.ep-course-views-table th {
    font-size    : 1em      !important ;
    line-height  : 1.25     !important ;
}

#lms-ep-report-table.ep-course-views-table {
    margin-bottom: 3rem     !important ;
}
/* END OTHER PLUGINS */
