/*
   File: components.css
   Author: pcooney
   Copyright WBT Systems, 2017-2025
   Contents:
*/
/***
USER PROFILE (INC OVERLAYS FOR USER AND LOCATIONS)
***/

body #cc-main .section__toggle:checked:disabled~.toggle__icon {
    opacity: 0.5;
}

body #cc-main .pm__section--expandable .pm__section-arrow{
  background:#ffffff;
}

body #cc-main .cm__btn {
  border:0;
}

body #cc-main .pm__btn--secondary,
body #cc-main .pm--bar:not(.pm--wide) .pm__btn-group .pm__btn+.pm__btn,
body #cc-main .cc--anim .cm--box .cm__btn {
  margin:0;
  margin-left: 0.5rem;
}

body #cc-main .cm--bar .cm__btns{
  justify-content: center;
}

body #cc-main a {
  color: var(--tc-link-color, #006697);
  text-decoration: underline;
}

body #cc-main a:hover {
  color: var(--tc-link-color, #006697);
  text-decoration: none;
  transition: none;
  background-image: none;
}

body #cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group,
body #cc-main .cm__btn-group+.cm__btn-group{
  margin: 0;
}

body #cc-main .pm--bar:not(.pm--wide) .pm__footer,
body #cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
body #cc-main .cm--box .cm__btns{
  flex-direction: row;
}

body #cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn{
  margin:0;
}

body #cc-main .cc--anim .cm__btn:first-child:not(.cm__btn--secondary){
  margin-left: 0;
  width: 6rem;
}

body #cc-main .cm__btn-group {
  display: flex;
  flex-direction: row;
}

@media(max-width: 640px){
  body #cc-main .cc--anim .cm__btn:first-child:not(.cm__btn--secondary){
    width: auto;
  }
}

body #cc-main .pm__btn {
  border:0;
}

#cc-main {
  --cc-toggle-off-bg:   #ccc;
  --cc-toggle-readonly-bg: #86d993;
  --cc-toggle-on-bg: #86d993;
}

body #cc-main .toggle__icon {
  background: #ccc ;
}

body #cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{
  opacity: 0;
}

#s-bl .b-acc .p ul {
  margin-left: 20px;
}

body #cc-main .toggle__icon-off,
body #cc-main .toggle__icon-on{
  opacity: 0;
}

body #cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{
    opacity: 0;
}

.TCEmphasiseLink {
  text-decoration: underline;
}

.tc-cookie-policy{
  padding: 1rem 1.5rem;
  overflow: auto;
  height: 40vh !important;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  background: #F2F2F2;
}
.tc-cookie-policy-container{
  padding: 1.5rem 2rem;
}
 
.tc-cookie-policy-label {
  margin-top: 10px;
  font-size: 0.875rem;
}
.TCUserProfileOverlay span.TCUserProfileInfoName,
.TCLocationDetailsOverlay span.TCLocationName {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 5px;
}

.TCUserProfileOverlay span.TCUserProfileInfoUsername,
.TCLocationDetailsOverlay span.TCLocationDetails,
.TCLocationDetailsOverlay span.TCLocationFurtherInfoName {
  display: block;
  margin-bottom: 5px;
}

.TCLocationDetailsOverlay span.TCLocationFurtherInfoName {
  font-size: 1em;
}
.TCLocationURL {
  word-break: break-all;    
}
.TCUserProfileOverlay  a.TCUserProfileInfoViewProfile {
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  margin: 15px 0 0 0;
  padding: 3px 8px 3px 0px;
}

.TCLocationDetailsOverlay span.TCLocationFurtherInfoText {
  display: block;
  font-weight: 600;
  font-size: 1.1em;
  padding-bottom: 5px;
}

.TCUserProfileOverlay .TCUserProfileInfoImageHolder i {
  font-size: 3.2em;
}

.TCUserProfileOverlay .TCUserProfileInfoImageHolder i.tc-font-icon_user2::before {
  border: 2px solid;
  border-radius: 50%;
  padding: 8px;
}
.TCUserProfileOverlay  .span3 a.TCUserProfileInfoViewProfile {
  text-align: center;
}

.TCUserProfileOverlay span.TCUserProfileInfoJoined,
.TCLocationDetailsOverlay a.TCLocationLink,
.TCLocationDetailsOverlay span.TCLocationFurtherInfoEmail {
  font-style: italic;
}

.TCLocationDetailsOverlay span.TCLocationFurtherInfoEmail a {
  font-size: 1.2em;
  vertical-align: middle;
}

.TCUserProfileMenuActions {
  float: left;
  list-style: none;
  margin: 0;
  width: 100%;
}

.TCUserProfileMenuActions li {
  margin-bottom: 5px;
}

.TCUserProfileMenuActions li a {
  font-size: 1.1em;
  display: block;
  padding: 3px 8px 3px 8px;
  text-transform: capitalize;
}

.TCUserProfileOverlay .tc-profiles-default-image-view,
.TCLocationDetailsInfo .tc-locations-default-image-view {
  background-color: var(--tc-readonly-background-color, #eeeeee);
  color: var(--tc-widget-text-color, #343434);
  border: 1px solid var(--tc-readonly-background-color, #eeeeee);	
  -webkit-transition: color 0.5s ease-out, background-color 0.5s ease-out;
  -moz-transition: color 0.5s ease-out, background-color 0.5s ease-out;
  -o-transition: color 0.5s ease-out, background-color 0.5s ease-out;
  transition: color 0.5s ease-out, background-color 0.5s ease-out;
}
.TCLocationDetailsInfo.TCLocationDetailsInline .tc-locations-default-image-view {
  background-color: transparent;
  position: relative;   
}
.TCLocationDetailsInfo.TCLocationDetailsInline .tc-locations-default-image-view .tc-learning-location-icon,
.tc-schedule-default-image-icon>i {
  color: #666666;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  padding: 0;
  margin: 0;     
}
.TCDetailsInfoCol {
  padding: 20px;    
}
.TCDetailsInfoCol>span {
  display: block;   
}
.TCScheduleDatesDetails {
  /*font-size: 1.25rem;*/   
}
.TCUserProfileOverlay .tc-profiles-default-image-view a,
.TCLocationDetailsInfo .tc-locations-default-image-view a {
  color: #fff;
}

.TCUserProfileOverlay .tc-profiles-default-image-view a:hover,
.TCLocationDetailsInfo .tc-locations-default-image-view a:hover{
  cursor: pointer;
  text-decoration: none;
}

.TCUserProfileOverlay .tc-profiles-default-image-view:hover {
  filter: var(--tc-generalpurpose-hover-filter, brightness(0.9));
  cursor: pointer;
}

.TCUserProfileOverlay a.tc-profiles-image-action-text,
.TCUserProfileOverlay .tc-profiles-image-action-text:hover,
body .TCUserProfileOverlay a.tc-profiles-image-action-text,
body .TCUserProfileOverlay .tc-profiles-image-action-text:hover {
  color: var(--tc-widget-text-color, #343434);
  text-decoration: none;
}

.tc-itemlist-profile-info-holder  a.TCUserProfileInfoViewProfile:hover {
  background: none;
  text-decoration: underline;
}

.TCUserProfileOverlay .imagesContainer {
  margin: 0 0 10px 5px;
}

.TCUserProfileOverlay .imagesContainer img {
  width: 30px;
  height: 30px;
}

.TCUserProfileOverlay .imagesContainer i {
  display: block;
  font-size: 2.2em;
  padding-right: 4px;
}
/*END USER PROFILE*/

/****
LEARNER SCREEN BASE
****/
body:not(.mce-content-body),
body.TCBasePage,
body.TCBasePage .TCMainContainer,
body.TCBasePage .TCMain_PreTCNow,
body.TCBasePage .TCMain,
#tc-main-container-fluid.TCBasePage,
#TCSystemSettings > header {
  background-color: var(--tc-page-background-color);
}

body.TCBasePage,
body.TCBasePage .TCMainContainer,
body.TCBasePage .TCMain_PreTCNow,
body.TCBasePage .TCMain,
body #tc-main-container-fluid.TCBasePage {
  background-color: var(--tc-page-background-color);
}
.TCPageBase,
.TCPageBaseEdit {
  background-color: var(--tc-page-background-color);
}
body .TCPageBase,
body .TCPageBaseEdit {
  background-color: var(--tc-page-background-color);
}
.TCPageBase,
.TCPageBaseEdit {
  padding: 0;
  top: 0;
  max-width: 2560px; /*4K Screens*/
  margin: 0 auto;
}
.TCPageBaseEdit {
  max-width: 1400px;
}
.TCPageBaseEditWide {
  max-width: 2560px;
}
body.TCPageBaseEdit  {
  background: #F2F2F2;
}
.TCPageBase > * {
  margin-left: 40px;
  margin-right: 40px;
}
.TCPageBaseContainer:not(.tc-cardlist),
.TCPageBaseContainer.tc-full-list.span12:not(.tc-cardlist) {
  margin-top: 40px;
}
.TCPageBaseContainerCentered {
  display: inline-block;
  margin: 0 auto;
  padding-left: 4%;
  padding-right: 4%;
}
.TCRealTimeSearchSection {
  box-shadow: 0 8px 8px -8px rgba(0,0,0,0.28);
  padding: 0.25rem 0.5rem 1rem 0.5rem;
  margin: 0 1rem;
}
@media (max-width: 480px) {
  .tc-profiles-topicscontainer .TCPageBase.TCRealTimeSearchSection {
    width: auto;
  }
}    
/****
STANDALONE SECTION
****/
.TCStandaloneSection,
.TCStandaloneSection .TCMainContainer,
.TCStandaloneSection .TCMain_PreTCNow,
.TCStandaloneSection .TCMain_PreTCNowAnon {
  background-color: inherit;    
}   
.TCStandaloneSectionExtraPadding {
    padding-top: 40px;
}

.TCStandaloneSection #tc-main-primarycolumn {
  padding-left: 0; 
}
.TCStandaloneSection #tc-main-container-row-fluid.TCMain_Anon {
  padding-top: 60px;
}
.TCStandaloneSection #tc-main-primarycolumn-content > #tc-main-title {
  display: none;
}
.TCStandaloneSection .tc-standalone-section {
  line-height: 1.75em;
  font-size: 1.15em;
}

.tc-standalone-base-main {
  float: left;
  height: auto;
  padding: 20px 20px 60px;
  background-color: #fff;
  border: #bdbdbd 1px solid;
  position: relative;
  width: calc(100% - 40px);
}
.tc-standalone-section {
  float: left;
  padding: 10px;
}
.tc-standalone-text {
  height: calc(100vh - 380px);
  min-height: 400px;
  overflow: auto;
  margin-bottom: 30px;
}
.tc-standalone-textform .tc-standalone-text {
  height: auto;
}
.tc-standalone-textform .tc-standalone-actions,
.row-fluid .tc-standalone-textform .tc-standalone-actions {
  width: calc(100% - 40px); 
}
.tc-standalone-textform
.tc-standalone-section-image {
  text-align: center;
  font-size: 1em;
}
.tc-standalone-section-image img {
  width: 70%;
}
.tc-standalone-section-image div.tc-image-footer-text {
  font-size: 1.6em;
  line-height: 1em;
  margin-top: 20px;
}
.tc-standalone-actions,
.row-fluid .tc-standalone-actions {
  margin: 0;
  margin-left: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 20px;
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.04));  
}
.tc-standalone-action-notifications {
  text-align: right;
  margin: 0 20px 30px 0;
}
.tc-standalone-cancel {
  font-weight: 600;
  font-size: 1.1em;
}
.tc-standalone-buttons {
  margin: 0 20px;
}
    
@media (max-width: 767px) {
  .row-fluid .tc-standalone-section-image {
    display: none;
  }
  .tc-standalone-base-main .tc-standalone-textform .tc-form_50 {
    width: 96%;
  }  
}

@media (max-width: 480px) {
  .TCStandaloneSection  .tc-main-page-title {
    background: inherit;
    border-bottom: 1px solid #616161;
    box-shadow: none;   
  }
  .TCStandaloneSection .tc-main-page-title > h1 {
    font-size: 2.0em;
  }
  .tc-standalone-base-main {
    padding: 20px 0 60px;
  }
  .tc-standalone-text {
    height: calc(100vh - 380px);
    min-height: 380px;
  }
  .TCStandaloneSection #tc-main-container-row-fluid.TCMain_Anon {
    padding-top: 40px;
  }
  .TCStandaloneSection .TCPageBaseContainer {
    margin: 20px 0;
  }    
}
    
@media (max-width: 1400px) {
 .TCPageBase:not(.TCFullWidth),
 .TCPageBaseEdit {
   padding: 0 10px;
 }
 .TCPageBase > * {
    margin-left: 20px;
    margin-right: 20px;
 } 
}

@media (max-width: 980px) {
  .tc-main-title.TCLearnerHeader {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .TCPageBase,
  .TCPageBase:not(.TCFullWidth) {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  
  .TCPageBase.TCCenterBase .tc-center-wrapper-list {
    padding: 0;
  }
  
  .TCPageBase.TCCenterBase .tc-cardlist-container {
    margin-right: 0;
  }
  .TCPageBase.TCCenterBase #TCObjectList {
    overflow: inherit;
  }
}
/****
END LEARNER SCREEN BASE
****/

/****
LEARNER SCREENS HEADER
****/
.TCBasePageHeader {
  border-bottom: 1px solid;
}
.TCBasePageHeader h1 {
  display: inline-block;
  font-size: 2.0em;
  margin-bottom: 5px;  
  padding-left: 5px;
}
.TCBasePageHeader .tc-tools-open {
  font-size: 24px;
}
.TCBasePageHeader > .nav {
  display: inline-block;
  margin-bottom:0;
}
.TCBasePageHeader > .nav > li.dropdown > a {
  float: right;
  margin-left: 10px;
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  top: 13px;
}
@media (max-width: 480px) {
  .tc-main-page-title {
    padding-left: 0;
    left: 0;
    margin-left: 0;
  }
  .tc-main-page-title  > h1 {
    font-size: 0.9em;
    margin-left: 10px;
    margin-top: 0;
  }
  .tc-main-page-title > .nav {
    display: none;
  }
}
/****
END LEARNER SCREENS HEADER
****/

/****
TABS FOR LEARNER SCREENS
****/
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs {
  clear: both;
  float: left;
  margin-right: 0;
  margin-top: 10px;
  position: relative;
  
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;   
}

.TCPageBase.TCMessagesCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs,
.TCPageBase.TCRequestCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs { 
    margin-bottom: 0;
}

.TCPageBase.TCMessagesCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs {
  float: none;  
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li {
  width: auto;  
  padding-bottom: 4px;
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.tc-auto-width {
  max-width: unset;
  width: auto;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li:not(.tc-more-items) {
  border-bottom: 1px solid transparent;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li:not(.tc-more-items) a {
  background: transparent;
  border: none;
  text-transform: none;
  text-align: center;
  white-space: nowrap; 
}
.nav-tabs .tc-not-navitem .tc-font-icon_arrow-down {
  font-size: 0.8125rem; 
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs .tc-center-tab-largeres {
  display: inline;  
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs .tc-center-tab-smallres {
  display: none;  
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li:not(.tc-navitems-more, .active, .tc-more-items) {
  opacity: 0.9;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; 
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.tc-more-items {
  max-width: unset !important;
  width: unset;
  padding: 0;
  margin-right: 0;  
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.tc-more-items a {
  text-align: right;
  font-size: 0.875rem;
  padding: 0.75rem 1rem 0.75rem 0.25rem;
  color: #343434 !important;    
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.tc-more-items a:hover {
  background: #f2f2f2;  
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.tc-more-items a > span {
  display: inline-block;
  width: 100%;  
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li:not(.active, .tc-more-items):hover {
  opacity: 1.0;
  border-bottom-color: #616161; 
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.disabled {
    opacity: 0.4;
    pointer-events: none;
    text-decoration: none;
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.disabled:hover {
    border-bottom: 1px solid #DDD;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li .tc-formfield-append {
  position: absolute; 
  padding-top: 0;  
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li .popover {
  font-size: 0.8em;
  font-weight: 200; 
}
@media (min-width: 1800px) {
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: calc(100% - 80px);
    max-width: 1600px;
    float: none;
    display: block;
  }
}    
@media (max-width: 860px) {
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li {
    max-width: 140px;
  }
}   

@media (max-width: 768px) {
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs {
    float: none;
  } 
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li {
    max-width: 140px;
  } 
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li {
    max-width: 120px;
  }     
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs .tc-center-tab-largeres {
    display: none;  
  }
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs .tc-center-tab-smallres {
    display: inline;  
  }
}  

@media (max-width: 480px) {
  .TCPageBase ul.tc-page-tabs {
    display: none;
  }
}
.tc-inline-nav-pane-tabs ul {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  overflow: visible;
  position: relative;
  margin-bottom: 0.25rem;
  padding: 0;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  list-style: none;	
}
.tc-inline-nav-pane-tabs ul li {
  font-size: 0.9325rem;
  width: fit-content;
  border-bottom: 0;
  transition: all 0.2s ease-in;	
}
.tc-inline-nav-pane-tabs ul li:not(.tc-navitems-more, .active, .tc-more-items) {
  opacity: 0.9;	
}
.tc-inline-nav-pane-tabs ul li:not(.tc-navitems-more, .active, .tc-more-items) > a:hover {
  border-color: inherit;  	
}
.tc-inline-nav-pane-tabs ul li.active > a {
  border-color: inherit;	
}

.tc-inline-nav-pane-tabs ul a,
.tc-inline-nav-pane-tabs ul a:link {
  border-bottom: 4px solid transparent;
  padding: 0.5rem 0 0.75rem 0;
  font-weight: 600;
  transition: all 0.2s ease-out;
  display: inline-block;
  color: inherit;	
}
.tc-inline-nav-pane-tabs ul a:hover,
.tc-inline-nav-pane-tabs ul a:focus {
  text-decoration: none;	
}
/****
END TABS FOR LEARNER SCREENS
****/

/*** PAGE LEVEL MESSAGES ***/
.TCPageBase .tc-pagebase-container-alertinfo {
  float: left;
  display: block;
  position: static;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;  
}
.TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row {
  padding: 10px;    
}
.TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row .tc-icon>i {
  font-size: 2.0em;
  width: 20px;
  height: 20px;
  text-align: center;
  font-style: normal;
}        

.TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row .tc-text {
  font-size: 1.15em;    
}
.TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row .tc-text-details {
  font-weight: 200;
  padding-top: 10px;    
}

@media (max-width: 600px) {
  .TCPageBase .tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdetails {
    padding-bottom: 10px;
  }
  
  .TCPageBase .tc-pagebase-container-alertinfo .alert-info,
  .TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row {
    padding: 4px;
  } 
  .TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row .tc-text-details {
    display: none;
  }
  
  .TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row .tc-icon>i {
    padding: 2px;
    width: 16px;
    height: 16px;
    font-size: 1.4em;   
  } 

  .TCPageBase .tc-pagebase-container-alertinfo .tc-form-message-row .tc-text {  
    font-size: 1.0em;
    font-weight: 200; 
  }  
}   
/*** END PAGE LEVEL MESSAGES ***/

/****
MOBILE DROPDOWN REPLACEMENT FOR TABS
****/
.tc-mobile-select-tab {
    display: none;
}
.tc-mobile-select-tab > select {
    background: #f2f2f2;
    max-width: 150px;
    background-color: #f2f2f2;
}
#tc-mobile-select-tab > select {
  background-color: #f2f2f2;    
}
@media (max-width: 480px) {
  .tc-mobile-select-tab {
    max-width: 120px;
    display: inline-block;
    position: relative;
    right: 40px;
    padding-right: 0;
    top: 5px;
  }
 #TCTeamDashboard.TCCenterBase .TCLearnerHeader.tc-main-title .tc-mobile-select-tab.button-holder {
    max-width: unset;
    right: 10px;
  }
  .TCLearnerHeader:has(h1~.tc-mobile-select-tab) h1 {
    width: unset;
  }  
}

@media (max-width: 370px) {
  .tc-mobile-select-tab {
    max-width: 110px;
  }
  .tc-mobile-select-tab > select {
    max-width: 110px;
  }
}
/****
END MOBILE DROPDOWN REPLACEMENT FOR TABS
****/

/****
MAIN LEARNER CONTENT WRAPPING
****/
.tc-widget-list .tc-cardlist-container {
  border-color: #BDBDBD;
  border-radius: 0;
  height: auto;
  margin-left: 8px;
  min-height: 100px;
}
.tc-full-list.span12 {
  margin: 0 auto;
  padding-left: 4%;
  padding-right: 6%;
  padding-top: 0;  
}
.tc-full-list .tc-cardlist-container {
  float: left;
}
.tc-fade-in-container {
  opacity: 0;   
}
.tc-full-list .TCWidget {
  background-color: var(--tc-widget-background-colour, #fff);
}
@media (max-width: 1024px) {
  .tc-widget-list .tc-cardlist-container .tc-popupselect-table-container {
    min-width: 0;
  }
  .tc-widget-list .tc-cardlist-container #tc-objectlist-body>tr>td {
    /*padding-right: 0;*/
  }
  .tc-widget-list .tc-cardlist-container .tc-popupselect-table-container .btn-group .btn {
    font-size: 13px;
    max-width: 200px;
    padding-left: 6px;    
  }
}
@media (max-width: 480px) {
  .tc-full-list.span12 {
    padding-top: 25px;    
  }
  .tc-full-list .tc-cardlist-container {
    margin-left: 0;
    margin-bottom: 60px;    
  }
  .tc-full-list.span12.tc-center-wrapper-list {
    padding-top: 60px;
  }
  .tc-full-list.span12.tc-center-wrapper-list-withhead {
    padding-top: 20px;
  }
}

/****
END MAIN LEARNER CONTENT WRAPPING
****/

/****
ITEM HIGHLIGHTING
****/
.tc-highlight-item {
  background: var(--tc-info-background-color, #fcf8e3);
  border-radius: 6px;
  border: 1px dashed var(--tc-info-text-color, #343434);
  padding: 0.25rem;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;  
}
.tc-hightlight-new-elements {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;     
}

.tc-highlight-item-important {
  box-shadow: inset 4px 4px 12px var(--tc-info-background-color, #e5f1f9), 4px 4px 16px var(--tc-info-background-color, #e5f1f9), -4px 4px 16px var(--tc-info-background-color, #e5f1f9), 4px -4px 16px var(--tc-info-background-color, #e5f1f9);
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;    
}
    
@keyframes tc-highlight-item-action-anim {
  100% {
    background-color: var(--tc-info-background-color, #e5f1f9);
    opacity: 1;
    color: #1a1a1a;
  }
}
.tc-highlight-item-action {
  animation: tc-highlight-item-action-anim 400ms ease-out 2 alternate;  
}
.tc-highlight-item-md-action {
  animation: tc-highlight-item-action-anim 800ms ease-out 2 alternate;  
}
/****
END ITEM HIGHLIGHTING
****/

/****
CATALOG SEARCH (LEARNER SCREEN MODIFICATIONS)
****/
.TCPageBase #tc-searchcatalog-container {
    margin: 0 auto 25px;
    max-width: 450px;
    padding-bottom: 10px;
    text-align: left;
    top: 0;
    width: auto;
    
    -webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;     
}

.TCPageBase > .tc-edit-mode #tc-searchcatalog-container {
  padding-top: 30px;
  opacity: 0.6;    
}

.TCPageBase > .tc-edit-mode #tc-searchcatalog-container .tc-searchcatalog-container-mask {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    position: absolute !important;
    z-index: 1050;
    background-color: rgba(0,0,0,0.03);
}   

#TCLanding.TCPageBase #tc-searchcatalog-container,
#tc-searchcatalog-container {
    margin: 0 auto;
    padding: 1rem 0 1rem;
    opacity: 1;
    max-width: unset;
    text-align: center;
    margin-left: 1.5rem;
    width: calc(100% - 1.5rem);   
}        
.TCPageBase.TCFullWidth .tc-widget-area #tc-searchcatalog-container {
    padding-top: 30px;
}

.TCPageBase #tc-searchcatalog-container>.navShortcut,
#tc-searchcatalog-container>.navShortcut {
  border: 0;
  background: transparent;
  width: 100%;    
}

.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-browse {
    font-size: 14px;
    height: auto;    
}

.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-browsetext {
    display: none;
}

.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-search,
#tc-searchcatalog-container>.navShortcut .tc-cell-search {
    width: 100%;
    border: 0;
}
.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-search > div,
#tc-searchcatalog-container>.navShortcut .tc-searchcatalog-cell.tc-cell-search > div {
  margin: 0;
}
.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-search > div > form {
    width: 100%;
    margin: 0;
}
.TCPageBase #tc-searchcatalog-container .tc-external {
    width: calc(100% - 10px);
}

.TCPageBase #tc-searchcatalog-container #tc-header-searchform #keywords,
#tc-header-searchform2 #keywords {
    width: calc(100% - 7rem);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
    border-radius: 0.5rem;
    padding: 0.5rem 6rem 0.5rem 1rem;
    font-size: 1rem;
    border: 0;
    max-width: calc(100% - 6rem);
    top: 0;
    height: 1.5rem;
    line-height: 1.5rem;
    float: none;
    border-color: #616161;
    border-radius: 2rem;
    /*border: 1px solid;
    box-shadow: none;*/
    background-color: rgba(0,0,0, 0.03);     
}
.TCPageBase #tc-searchcatalog-container #tc-header-searchform #keywords,
#tc-header-searchform2 #keywords,
.TCCenterBase .tc-cardlist .tc-popupselect-table-container .input-append .search-query {
  background-color: rgba(0,0,0, 0.03);
  background-color: var(--tc-widget-background-color, '#ffffff');
} 
.TCPageBase #tc-searchcatalog-container .tc-external {
    height: 30px;
    font-size: 1.6em;
    line-height: 1.6em;
    padding: 5px;
}

.TCPageBase #tc-searchcatalog-container #tc-searchcatalog-submit,
#tc-searchcatalog-submit {
    background: #f2f2f2;
    padding: 0.5rem 0.75rem;
    height: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    border-radius: 0 0.5rem 0.5rem 0;
    z-index: 7;
    border: 0;
    font-size: unset;
    position: absolute;
    left: unset;
    width: 2rem;
    right: 0;
    background: transparent !important;
    right: 0.5rem;
    top: 0.15rem; 
}

#tc-catalog-search-overlay > #tc-searchcatalog-container #tc-searchcatalog-submit {
    background-color: #febd69!important;
    position: inherit;
}

.TCPageBase #tc-searchcatalog-container #tc-searchcatalog-submit i,
#tc-searchcatalog-submit i {
  font-size: 1rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;    
}

.TCPageBase .span4.tc-widget-list #tc-searchcatalog-container input#keywords {
    max-width: 300px;
}

@media (max-width: 1400px) {
  .TCPageBase #tc-searchcatalog-container {
    margin-left: 25px;
  }
}

@media (max-width: 1024px) {

  .TCPageBase #tc-mylearning-list-container #tc-searchcatalog-container {
    margin-left: 1.5rem;
    margin: 0 0 20px;
    max-width: unset;    
  }
  #tc-learning-widgets #tc-searchcatalog-container,
  #TCLanding.TCPageBase #tc-searchcatalog-container {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .TCPageBase #tc-mylearning-list-container #tc-searchcatalog-container {
    margin: 0 0 20px;
  } 
}
    
@media (max-width: 480px) {
  .TCPageBase #tc-searchcatalog-container {
    margin: 0 0 20px;   
  }
}   
/****
END CATALOG SEARCH (LEARNER SCREEN MODIFICATIONS)
****/

/****
WIDGETS
****/

.TCExpandedWidget {
  border-radius: 0;
}

.TCExpandedWidget .TCWidget {
  width: 80%;   
}

.TCWidget h1 a.tc-widget-header-link {
  font-size: 12px;
  color: var(--tc-link-color, #006697);
  max-width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow:hidden; 
  float: right; 
}

.tc-widget-area .tc-min .tc-list-widget-inner,
.tc-widget-area .tc-min .tc-widget-list-footer {
    display: none;
}

.tc-widget-list-footer:empty {
    display: none;
}

.tc-widget-area .tc-min .tc-widget-list-header {
    /*border-bottom: none;*/
    margin-bottom: 0;
    /*padding-bottom: 0;*/
}

.tc-widget-area .tc-min .tc-list-widget {
    padding-bottom: 0;
}

.tc-widget-tools,
.tc-widget-filter,
.tc-widget-info {
  display: inline-block;
}

.tc-widget-filter > span.tc-reset {
    position: relative;
    top: -5px;
    padding-right: 5px;
}

.tc-cal-fullscreen .tc-widget-filter > span.tc-reset {
    font-size: 0.75em;
    top: -3px;
    z-index: 30000;
}

.tc-widget-filter > ul {
    border: 1px solid var(--tc-link-color, #006697);   
    display: inline-block;
    margin: 0;
    margin-top: -5px;
    padding: 2px;
    position: relative;
    top: -4px;
}

.tc-widget-filter > ul li.dropdown {
    float: none;
}

.tc-widget-filter > ul a.dropdown-toggle {
    color: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: inherit;
  border-bottom-color: inherit;	
}	
#tc-calendar-filter-link:hover {
  background: inherit;	
}
.tc-widget-filter > ul a.dropdown-toggle > .caret {
    border-bottom-color: inherit;
    border-top-color: inherit;
    color: inherit;    
}

.tc-widget-filter ul.dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

.tc-widget-filter > ul > li.dropdown > ul.dropdown-menu {
    left: -107px;
    margin-top: 7px;
}

.tc-widget-filter .dropdown-submenu > .dropdown-menu {
    border-radius: 0;
}

.TCWidget .tc-objlist-link-dropdown.tc-widget-tools {
    float: none;
    font-size: 1.4em;
    margin-bottom: 0;
    top: 0;
}

.TCWidget .tc-widget-list-header .tc-widget-info {
    font-size: 1.4em;
    position: relative;
    top: -2px;
}

.TCWidget .tc-objlist-link-dropdown.tc-widget-tools a.tc-widget-tools-menu-link {
    float: right;
    max-width: 2em;
    padding: 0;
    position: relative;
}

.tc-min .TCWidget .tc-objlist-link-dropdown.tc-widget-tools a.tc-widget-tools-menu-link {
    top: -3px;
}

.tc-widget-area .TCWidget h3:not(.tc-itemlist-title) {
    display: inline-block;
    font-size: 1.1em;
    font-weight: normal;
    margin-bottom: 0;
    position: absolute;    
    text-align: left;
    top: 0;
    left: 20px;
}

@media (max-width: 1024px) {
  .tc-widget-area .TCWidget.tc-has-filter h3.tc-subheading {
    display: none;
  }
}

@media (max-width: 768px) {
  .tc-widget-area .TCWidget.tc-has-filter h3.tc-subheading {
    display: initial;
  }
}

@media (max-width: 320px) {
  .tc-widget-area .TCWidget.tc-has-filter .tc-widget-list-header.tc-filtered h3.tc-subheading {
    display: none;
  }
}

.tc-widget-area .tc-widget-list-header,
.tc-widget-area .tc-widget-list-footer {
    position: relative;
    margin-left: -5px;
    margin-right: -5px;
    border-bottom: 1px solid #bdbdbd;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 5px;
    padding-right: 10px;
    padding-left: 20px;
    text-align: right;
}

.tc-widget-area .tc-widget-list-footer {
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    display: inline-block;
    margin: 5px;
    margin-bottom: 0;
    margin-left: -5px;
    padding: 0;
    width: calc(100% + 10px);        
}

.tc-widget-area .tc-widget-lastupdated {
    background: transparent;
    border-bottom: none;
    font-size: 0.75rem;
    text-align: center;
    float: none;
    max-width: none;
    width: auto;
    line-height: 1;
    padding: 2px;
    margin: 0;
    position: relative;
    top: 2px;
    font-style: italic; 
    padding-top: 0.25rem;      
}

.tc-widget-area .tc-min .tc-widget-lastupdated {
  padding: 4px 2px;
  top: 1px;     
}

.tc-widget-area .tc-view-all + .tc-widget-lastupdated {
    margin-top: -14px;
    top: 0;
}

.tc-widget-area .tc-widget-list-footer .tc-view-all {
    display: inline-block;
    font-weight: 600;
    margin: 0 auto;
    position: static;
    padding-top: 6px;
    padding-bottom: 2px;
    text-align: center;
    text-transform: uppercase;
    top: 14px;
    width: 100%;    
}

.tc-list-widget {
  border-radius: 0.5rem;
  border: 1px solid #dbdbdb;
  position: relative;
  top: 0;
}
.tc-list-widget.tc-list-widget-noborder {
  border: 0;
  box-shadow: none;	
}
#tc-widget-admin-discussionForums.tc-list-widget {
  border: none;
}

#tc-widget-admin-discussionForums.tc-list-widget-tabbed {
  padding-top: 0;
  border: 3px solid #F2F2F2;
  max-height: 300px;
  overflow: auto;
}

.tc-list-widget.tc-tab-inline-widget {
    border: 0;
    padding-top: 0;
    float: left;
}

.tc-list-widget-inner {
    padding: 5px;
    position: relative;
    top: 0;
    overflow-x: hidden;
    overflow-y: hidden;    
}

.tc-list-widget-inner.TCEmpty {
    overflow-y: hidden;  
}

.max-ht-300 {
    max-height: 300px;
}

/*Widget legend popover */
.TCPageBase .popover.fade.left.in {
    border-radius: 0;
    margin-left: -80px;
    margin-top: 0;
    width: 300px;
}

.TCPageBase .popover .popover-title {
    display: none;
}

.tc-form_100 .popover.fade.top.in {
    left:10px !important;
}

.tc-legend-title {
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 10px;
    padding: 10px;    
}

.tc-legend-title > button.close {
    top: -3px;
    position: relative;
}

span.tc-legend-header {
    font-size: 1.2em;
}

ul.tc-calendar-legend {
    list-style: none;
}

ul.tc-calendar-legend span.tc-legend-icon {
  display: inline-block;
  width: 25px;  
}

ul.tc-calendar-legend li {
  line-height: 1.7em;
}

ul.tc-calendar-legend li > span:last-child {
    display: inline-block;
}

ul.tc-calendar-legend li span.tc-legend-icon > span {
    display: inline-block; 
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    width: 10px;
}

ul.tc-calendar-legend li span.tc-legend-icon > span.tc-open {
    border-radius: 50%;
}

@media (max-width: 1024px) {
  .TCPageBase:not(.TCFullWidth) .span4.tc-fixed-column.tc-widget-list.tc-widget-area {
    width: 33%;
  }
}

/*Arrange widgets */
.tc-floating-mini-action-panel {
    bottom: 20px;
    opacity:0.0;
    pointer-events: none;
    position: fixed;
    right: 20px;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    z-index: 0;
}  
.tc-floating-mini-action-panel.tc-fade-in {
    opacity: 0.8;
    pointer-events: inherit;
    z-index: 5000;
    background-color: #8A8A8A;
    background-blend-mode: saturation;
    padding: 10px;
    
    -webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;    
}
.tc-floating-mini-action-panel.tc-fade-in:hover {
    opacity: 1;
}
.TCPageBase.tc-arrange-widgets ul.tc-page-tabs,
.TCPageBase.tc-arrange-widgets .tc-cardlist.tc-widget-list,
.TCPageBase.tc-arrange-widgets div.tc-searchcatalog-container,
.TCPageBase.tc-arrange-widgets #tc-add-widget,
.TCPageBase.tc-arrange-widgets div.tc-primary-content, 
.TCPageBase.tc-arrange-widgets .tc-landing-banner,
.TCPageBase.tc-arrange-widgets .tc-carousel-wrapper-notice {
  opacity: 0.2;
}
.tc-arrange-plhdr {
  opacity: 0.1;
}
/** Facebook Widget **/
#tc-widget-facebook,
.fb_iframe_widget {
  text-align: center;   
}
/****
END WIDGETS
****/

/****
LIST ITEM IMAGE PLACEHOLDERS
****/
ul.tc-widget-list li.tc-list-item .tc-type.tc-learning-icon {
    min-width: 54px;
    width: 90%;
}
ul.tc-widget-list li.tc-list-item .tc-type-inner {
    background: #F1F1F1;
    text-align: center;
}
ul.tc-widget-list li.tc-list-item  .tc-type-inner i {
    display: inherit;
    font-size: 3em;
    padding-top: 5px;
    padding-bottom: 5px;     
}
li.tc-cart-overlay-row .tc-general-image-holder img,
li.tc-cart-full-row .tc-general-image-holder img {
    height: 80px;
    background: transparent;
    box-shadow: none;    
}
ul.tc-widget-list li.tc-list-item .tc-general-image-holder.tc-default-image {
    height: 60px;
}
ul.tc-standard-list li.tc-standard-list-item .tc-upcoming-badge .tc-general-image-holder {
    height: 40px;
    margin-left: 7px;
    width: 40px;
}
ul.tc-widget-list li.tc-list-item .tc-upcoming-badge .tc-general-image-holder {
    height: 30px;
    margin-left: 7px;
    width: 30px;    
}
ul.tc-widget-list li.tc-list-item .tc-upcoming-badge .tc-general-image-holder .tc-vcard-item-image,
ul.tc-standard-list li.tc-standard-list-item .tc-upcoming-badge .tc-general-image-holder .tc-vcard-item-image {
    font-size: 2em;
    height: 30px;
    width: 30px;
    position: relative;
    left: -2px;
}
ul.tc-standard-list li.tc-standard-list-item .tc-upcoming-badge .tc-general-image-holder + .tc-badge-name {
    display: inline-block;
    padding-left: 10px;
    padding-top: 7px;
    position: relative;
}
ul.tc-widget-list li.tc-list-item .tc-upcoming-badge .tc-general-image-holder + .tc-badge-name {
    display: inline-block;
    padding-left: 10px;
    padding-top: 3px;
    position: relative; 
}
@media (max-width: 1024px) {
  ul.tc-widget-list li.tc-list-item .tc-general-image-holder {  
    height: 60px;
    max-height: 60px;
    max-width: 60px;
  }
}
@media (max-width: 480px) {
  ul.tc-widget-list li.tc-list-item .tc-type.tc-learning-icon {
    min-width: 0;
  }
  ul.tc-widget-list li.tc-list-item  .tc-type-inner i {
    font-size: 2.5em;
  }
}
/****
END LIST ITEM IMAGE PLACEHOLDERS
****/

/****
COMMON LIST STYLES - WIDGETS AND FULL SCREEN
****/
.tc-widget-list.tc-messages-list + table.table.table-hover.newui-table.drillable,
.tc-widget-list.tc-standard-list + table.table.table-hover.newui-table.drillable {
  margin-bottom: -20px;
}
.tc-widget-list.tc-messages-list + table.table.table-hover.newui-table.drillable thead tr,
.tc-widget-list.tc-standard-list + table.table.table-hover.newui-table.drillable thead tr {
  border: none;
}
.tc-widget-list.tc-messages-list + table.table.table-hover.newui-table.drillable thead tr div.pager,
.tc-widget-list.tc-standard-list + table.table.table-hover.newui-table.drillable thead tr div.pager {
    padding-top: 10px;
    padding-bottom: 10px;
}
.tc-widget-list.tc-messages-list + table.table.table-hover.newui-table.drillable thead > tr:first-child,
.tc-widget-list.tc-standard-list + table.table.table-hover.newui-table.drillable thead > tr:first-child {
    display: none;
}
ul.tc-messages-list,
ul.tc-standard-list {
  list-style: none;
  margin-left: 0;
}
.form-horizontal .tab-pane ul.tc-standard-list {
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.tab-content .tab-pane .tc-tab-inline-widget {
  width: calc(100% - 10px);  
} 
.tab-content .tab-pane .tc-tab-inline-widget>.span12 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
}   
ul.tc-messages-list > li.tc-mail-item,
ul.tc-standard-list > li.tc-standard-list-item {
  border-bottom: 1px solid #d8d1d1;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}

ul.tc-standard-list > li.tc-standard-list-item {
  padding-top: 10px;
  padding-bottom: 10px;
}
ul.tc-standard-list > li.tc-standard-list-item .tc-standardlist-subdescription {
  margin-top: 15px;
}
ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-140 {
  max-height: 140px;
}

ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-160 {
  max-height: 160px;
}

ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-140 .tc-standardlist-description,
ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-160 .tc-standardlist-description {
  overflow: hidden;
}

ul.tc-standard-list .tc-standardlist-description {
  overflow: hidden;
  position: relative; 
  line-height: 1.4em;
  max-height: 4em; 
  text-align: justify;  
  margin-right: -1em;
  padding-right: 1em;
}
ul.tc-standard-list .tc-standardlist-description:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0;
}
ul.tc-standard-list .tc-standardlist-description:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background: transparent;
}
ul.tc-standard-list .tc-standardlist-description.remove-ellipsis:before {
  content: '';
}
ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-140 .tc-standardlist-description {
  max-height: 2.8em;
}
ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-160 .tc-standardlist-description {
  max-height: 4.15em;
}

.TCWidget ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-140 .tc-standardlist-description p,
.TCWidget ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-160 .tc-standardlist-description p {
  font-size: 1em;
  line-height: 1.4em;   
}

ul.tc-standard-list > li.tc-standard-list-item.tc-extra-padding-for-overalay-image {
  padding-top: 15px;
}

ul.tc-standard-list > li.tc-standard-list-item.tc-extra-full-padding-for-overalay-image {
   padding: 15px 0 10px 0; 
}

ul.tc-standard-list > li.tc-standard-list-item.tc-extra-full-padding-for-overalay-image .tc-extra-margin-for-image {
  margin-left: 20px;
}

ul.tc-standard-list.tc-standarditems-list-type1 {
  display: flex;
  flex-direction: column; 
  gap: 1rem;
  font-weight: 400;
  padding: 0;
  margin: 0;  
}
ul.tc-standard-list.tc-standarditems-list-type1 li.tc-standard-list-item {
  background-color: inherit;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dbdbdb;
  border-radius: 0.5rem;
  float: none;
  margin: 0;
  padding: 0;       
}
ul.tc-standard-list.tc-standarditems-list-type1 .tc-standard-list-item:nth-child(odd),
.tc-full-list .tc-standard-list.tc-standarditems-list-type1 .tc-standard-list-item:hover {
  background-color: inherit;  	
}
ul.tc-standard-list.tc-standarditems-list-type1 li .tc-standard-list-item-main {
  float: none;
  width: 100%;
  margin: 0;
  padding: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;    
}
ul.tc-standard-list.tc-standarditems-list-type1 > li div.tc-standard-list-item-image {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  float: none;
  margin: 0;
  padding: 0;
  max-height: 80px;
}
ul.tc-standard-list.tc-standarditems-list-type1 > li div.tc-standard-list-item-details {
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;	
}
ul.tc-standard-list.tc-standarditems-list-type1 > li div.tc-standard-list-item-main-details {
  float: none;	
}
ul.tc-standard-list.tc-standarditems-list-type1 > li h3.tc-standard-list-item-header {
  line-height: 1.2;
  font-size: 1.12rem;	
}
ul.tc-standard-list.tc-standarditems-list-type1 > li div.tc-standard-list-item-date {
  padding: 0;
  margin: 0;
  margin-left: auto;
  width: 20%;
  font-size: 0.875rem;	
}

.tc-standarditems-list-type1 .tc-cardlist-container {
  border: 0;
  padding: 0;
  margin: 0;	
}
.tc-standarditems-list-type1 #tc-objectlist-table-container {
  padding: 0;	
}
li .tc-list-select-withprofile { 
  min-width:40px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem;
 }
 
.tc-list-main {
  width: 100%;
}

li .tc-list-date-withattachments {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem;
  margin-left: auto;
  width: 100px;
  min-width: 100px;
}

.tc-learning-status.tc-list-status {
  margin-top: 0.625rem;
}

ul.tc-standard-list > li div.tc-small-list-item-image .tc-default-image {
  width: 90px;
}

.tc-full-list .tc-standard-list .tc-standard-list-item.tc-no-background-list:nth-child(odd) {
  background-color: #ffffff;
}
.tc-full-list .tc-standard-list .tc-standard-list-item.tc-no-background-list:nth-child(odd):hover {
  background-color: #CBDFE9;
}

.tc-list-date {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.3;
}

.tc-list-header{
  font-size: 1.2em;
}

ul.tc-standard-list > li.tc-standard-list-item.tc-extra-full-padding-for-overalay-image .tc-extra-margin-for-list-image {
  margin-left: 20px;
  margin-right: 20px;
}
.tc-standard-list-item-image.TCMax60 {
  max-width: 60px;
}
.tc-standard-list-item-image.TCMax60 a {
  display: inline-block;
  position: relative;
}
.tc-standard-list-item-image.TCMax60 object {
  position: relative;
  z-index: -1;
}
@media (max-width: 920px) {
  .tc-list-main {
    width: auto;
  }

  ul.tc-standard-list > li div.tc-standard-list-item-image.tc-extra-margin-for-list-image {
    max-width: 120px;
    min-width: 120px;
  }
}

@media (max-width: 768px){
  ul.tc-standard-list > li div.tc-standard-list-item-image.tc-extra-margin-for-list-image {
    max-width: 80px;
    min-width: 60px;
    }
}

ul.tc-messages-list > li > div.tc-mail-item-date-actions,
ul.tc-standard-list > li div.tc-standard-list-item-action {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  position: relative;
  text-align: right;
  max-width: 40px;
  width: 10%;
  z-index: 1;
}

.TCFormModal  ul.tc-standard-list > li div.tc-standard-list-item-main {  
  padding: 0 10px;
  width: 100%;
}

ul.tc-standard-list > li div.tc-standard-list-item-action {
 padding-left: 25px;    
}

ul.tc-standard-list > li div.tc-standard-list-item-main {
  padding-left: 35px;
  float: left;
  position: relative;
  width: 90%;
}

ul.tc-standard-list > li > div.tc-standard-list-item-main-wide {
  width: 100%;
  padding-right: 15px;  
}

ul.tc-standard-list > li > div.tc-standard-list-item-action + div.tc-standard-list-item-main-wide {
  width: 90%;
  padding-right: 0;  
}

ul.tc-standard-list > li.tc-extra-wide-withprofile div.tc-standard-list-item-main {
  padding-left: 20px;   
}

ul.tc-standard-list > li div.tc-standard-list-item-dialog {
  float: left;
  width: 100%;
}

ul.tc-standard-list > li div.tc-standard-list-item-image {
  float: left;
  position: relative;
  text-align: right;
}

ul.tc-standard-list > li div.tc-standard-list-item-details {
  float: left;
  position: relative;
  padding-left: 15px;
}
ul.tc-standard-list > li div.tc-standard-list-item-details.tc-list-item-details-60pc {
  width: 60%;   
}   
ul.tc-standard-list > li div.tc-standard-list-item-details.tc-short-details {
  width: 20%;
}
ul.tc-standard-list > li div.tc-standard-list-item-details.tc-short-details + div.tc-standard-list-item-details {
  float: right; 
}

ul.tc-standard-list > li h3.tc-standard-list-item-header {
  line-height: 20px;
  font-size: 1.2em;
  margin: 0 0 5px;
} 
ul.tc-standard-list > li h4.tc-standard-list-item-secondary-header {
  line-height: 20px;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 5px;  
}
    
ul.tc-standard-list > li div.tc-standard-list-item-image {
  max-width: 120px;
  min-width: 120px;
}
ul.tc-standard-list > li div.tc-standard-list-item-image .tc-default-image {
  width: 120px;
}

ul.tc-widget-list li.tc-list-item > .tc-standard-list-item-image {
   width: 15%;
   padding-left: 5px;
}

ul.tc-standard-list li > .tc-standard-list-item-main.tc-itemlist-status {
   padding-left: 10px;
}

ul.tc-standard-list > li div.tc-standard-list-item-main-details {
  float: left;
}
ul.tc-standard-list > li div.tc-standard-list-item-main-details .label {
  font-size: 0.9em;
  padding: 8px;
}
ul.tc-standard-list > li div.tc-standard-list-item-main-details > .tc-mail-item-subject {
  display: none;
}
ul.tc-standard-list > li div.tc-standard-list-item-date {
  float: right;
  width: 20%;
  padding: 0 15px;
}

ul.tc-standard-list > li .tc-standard-list-item-main-wide div.tc-standard-list-item-date {
  width: calc(100% - (60% + 120px));
  padding-left: 40px;
  text-align: right;    
}

ul.tc-standard-list > li.tc-extra-wide-withprofile .tc-standard-list-item-main-wide div.tc-standard-list-item-date {
  width: calc(100% - (60% + 100px));
} 
  
ul.tc-standard-list > li div.tc-standard-list-item-italic {
  font-style: italic;
}
ul.tc-standard-list > li div.tc-standard-list-item-title-right,
ul.tc-standard-list > li div.tc-standard-list-item-title-float-right {
  float: right;
  padding: 0 15px;
}
ul.tc-standard-list > li div.tc-standard-list-item-date-mobile {
  display: none;
}

ul.tc-standard-list > li.tc-standard-list-item .tc-standard-list-item-action,  
ul.tc-standard-list > li div.tc-standard-list-item-main,
ul.tc-standard-list > li div.tc-standard-list-item-image,
ul.tc-standard-list > li div.tc-standard-list-item-details,
ul.tc-standard-list > li div.tc-standard-list-item-date {
  box-sizing: border-box;
}

ul.tc-standard-list > li div.tc-standard-list-item-main .tc-description {
  font-size: 0.9em;
  opacity: 0.8;
  padding-top: 5px;
}

ul.tc-standard-list > li div.tc-standard-list-item-plhldrimg-letterbox {
  width: 120px;
  height: 80px; 
}

ul.tc-standard-list > li div.tc-standard-list-item-plhldrimg-square {
  width: 120px;
  height: 120px; 
}

ul.tc-standard-list > li div.tc-standard-list-item-plhldrimg-square a.tc-contentpane-load {
  display: block;
}

ul.tc-standard-list > li div.tc-standard-list-item-date {
  line-height: 16px;
}

ul.tc-standard-list > li div.tc-standard-list-item-date .tc-date-script {
    font-style: italic;
}

ul.tc-standard-list > li div.tc-standard-list-item-linkTo {
  padding-top: 5px;
}

ul.tc-standard-list > li div.tc-standard-list-item-linkTo a {
  cursor: pointer;
}

ul.tc-standard-list > li div.tc-standard-list-item-for {
  line-height: 20px;
}

ul.tc-standard-list .tc-standard-list-item-date .tc-standard-list-item-for {
  padding-top: 5px; 
}

ul.tc-standard-list > li.tc-standard-list-item > .tc-standard-list-item-main > .tc-itemlist-status {
    float: left;
}

ul.tc-standard-list > li div.tc-standard-list-item-details {
  float: left;
  padding-left: 40px;
}

ul.tc-standard-list > li div.tc-standard-list-item-details {
  float: left;
  padding-left: 40px;
}

ul.tc-standard-list > li div.tc-standardlist-statustags {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 35px;
  padding-bottom: 5px;  
}

ul.tc-standard-list > li div.tc-standardlist-statustags-mobile {
  display: none;    
}

.tc-standard-list > li div.tc-standardlist-statustags .label {
  padding:4px 6px;  
}

.tc-selectable-for-dialog:hover {
  cursor: pointer;
  opacity: 0.7;
  text-decoration: none;
}
.tc-standard-list-empty {
  position: relative;   
  font-size: 1.3em;
  font-weight: 600;
  margin-top: 40px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;   
}
.tc-standard-list-empty .btn.btn-tertiary.tc-empty-state-action {
  opacity: 1
}
.tc-standard-list-empty .tc-absolute,
.TCWidget .tc-standard-list-empty .tc-absolute {
  float: right;
  right: 20px;
  top: 20px;
  z-index: 1000;
}
.tc-standard-list-empty .tc-absolute > a {
  color: #616161;
  opacity: 0.8;
  
  -webkit-transition: opacity 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;   
}
.tc-standard-list-empty .tc-absolute > a:hover {
  opacity: 1;
  text-decoration: none;
}
.tc-standard-list-empty  > .alert {
    border-radius: 0;
}
.tc-empty-message-link-action {
  font-size: 0.8em; 
}
ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-itemlist-status,
ul.tc-standard-list .tc-standard-list-item > .tc-itemlist-status {
    min-width: 60px;
    padding-left: 5px;
    width: 10%;
}
ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-details,
ul.tc-standard-list .tc-standard-list-item > .tc-standard-list-item-main > .tc-list-item-details {
    padding-right: 2%;
    width: 35%;
}
ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-title,
ul.tc-standard-list .tc-standard-list-item .tc-standard-list-item-title-right {
    width: 45%;
}

ul.tc-standard-list .tc-standard-list-item.tc-extra-padding-top-15 {
  padding-top: 15px;
}

ul.tc-standard-list .tc-standard-list-item-main.tc-extra-padding-bottom-15 {
  padding-bottom: 15px;
}

ul.tc-standard-list .tc-standard-list-item-main.tc-extra-padding-bottom-35 {
  padding-bottom: 35px;
}

ul.tc-standard-list .tc-standard-list-item-main.tc-extra-statuspadding-bottom {
  padding-bottom: 40px;     
}

ul.tc-standard-list .tc-standard-list-item .tc-standard-list-activity-subheader {
  position: relative;
  margin-top: -5px;
  margin-bottom: 5px;   
} 

ul.tc-standard-list .tc-standard-list-item .tc-standard-list-activity-subheader.tc-standard-list-activity-subheaderWPadding {
  padding: 5px 0;   
}

.tc-standard-list .tc-standard-list-item .tc-form-select-obj-pic-displaylabel {
  padding: 0;   
}

.tc-standard-list .tc-standard-list-item .tc-standard-list-activity-subheaderWPadding .tc-form-select-obj-pic-displaylabel,
.tcFormData .tc-form-select-obj-pic-displaylabel {
  width: 40px;
  padding-right: 20px;  
}

.tc-standard-list .tc-standard-list-item .tc-standard-list-activity-subheaderWPadding .tc-form-select-obj-pic-displayname,
.tcFormData .tc-form-select-obj-pic-displayname {
  color: #343434;
  font-size: 1.1em;
  line-height: 14px;    
}

.tc-standard-list .tc-standard-list-item .tc-standard-list-activity-subheaderWPadding .tc-form-select-obj-pic-container .uneditable-input {
  line-height: 14px;    
}
.tc-standard-list .tc-standard-list-item .tc-standard-list-activity-subheaderWPadding .tc-general-image-title,
.tcFormData .tc-general-image-title {
  display: inherit;
  margin-top:4px;   
}

.tc-standard-list .tc-standard-list-item .tc-form-select-obj-pic-container .tc-type-aside {
  width: 24px;
  height: 24px;
  box-shadow: none;
  background-color: transparent;    
}

.tc-standard-list .tc-standard-list-item .tc-form-select-obj-pic-container .tc-type-aside i {
  font-size: 18px;
}   
.tc-standard-list .tc-standard-list-item .tc-form-select-obj-pic-container .uneditable-input,
.tcFormData .tc-form-select-obj-pic-container .uneditable-input {
  padding-left: 12px;   
}

ul.tc-widget-list .tc-list-item.tc-4cols > .tc-itemlist-status,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-itemlist-status {
    width: 15%;
}
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-itemlist-status .tc-profile-display-icon {
    padding-left: 15px;
}
ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-details,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-standard-list-item-details {
    overflow: hidden;
    padding-left: 2%;
    padding-right: 2%;
    text-overflow: ellipsis;
    white-space: nowrap;    
    width: 20%;
}
ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-details .no-label,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-list-item-details .no-label {
    padding-top: 10px;
}
ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-title,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-list-item-title {
    overflow: hidden;
    padding-left: 5px;
    padding-top: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 35%;     
}
ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-list-item-actions {
    float: right;
    padding-top: 10px;
    text-align: right;
    width: 20%;
}
ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions > div >  a,
ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions > div > span,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-list-item-actions > div >  a,
ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-list-item-actions > div > span {
    float: left;
}

ul.tc-standard-list .tc-field-label {
    font-weight: 600;
    text-transform: uppercase;
}

.tc-listitem-indicator {
    margin-top: 15px;
    font-size: 1.6em;
}
.tc-listitem-indicator > * {
    margin-left: 0;
}

@media all and (min-width: 981px) and (max-width: 1280px) {
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-details {
    width: 25%;
  }
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-title {
    width: 20%;
  }
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-title .tc-activity-type {
    display: none;
  }
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions {
    width: 25%;
  }
}

@media (max-width: 1040px) {
  ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-title,
  ul.tc-standard-list .tc-standard-list-item > .tc-mail-item-subject {
    width: 40%;
  }
}

@media (max-width: 920px) {
  ul.tc-standard-list > li div.tc-standard-list-item-image {
    max-width: 60px;
    min-width: 60px;
  }
  ul.tc-standard-list > li .tc-standard-list-item-main-wide div.tc-standard-list-item-date {
    width: calc(100% - (60% + 60px));
  }
  ul.tc-standard-list > li.tc-extra-wide-withprofile .tc-standard-list-item-main-wide div.tc-standard-list-item-date {
    width: calc(100% - (60% + 100px));
  }    
}

@media (max-width: 768px) {
  ul.tc-standard-list > li.tc-standard-list-item .tc-ratingStars  {
    margin-bottom: 0;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main-details,
  ul.tc-standard-list > li div.tc-standard-list-item-date {
    float: left;
  } 
  ul.tc-standard-list > li div.tc-standard-list-item-date,
  ul.tc-standard-list .tc-standard-list-item .tc-standard-list-item-title-right,
  ul.tc-standard-list .tc-standard-list-item .tc-standard-list-item-title-float-right {
    display: none;
  } 
  ul.tc-standard-list > li div.tc-standard-list-item-date-mobile {
    display: inline-block;
    width: auto;
    padding: 10px 0;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-details.tc-short-details {
    width: 80%;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main-details > .tc-mail-item-subject {
    display: block;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-image {
    max-width: 80px;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-image .tc-default-image {
    width: 80px;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main .tc-general-image-holder-catalog,
  ul.tc-standard-list > li div.tc-standard-list-item-main .tc-general-image-holder-catalog .tc-imageType,
  ul.tc-standard-list > li div.tc-standard-list-item-main .tc-general-image-holder-catalog .tc-imageType.tc-noImage i {
    width: 80px;
    height: 80px;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main .tc-general-image-holder-catalog .tc-imageType.tc-noImage i {
    line-height: 80px;
  } 
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions > div >  a,
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions > div > span {
    float: initial;
  }
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-actions .tc-widget-list-primleft .tc-tooltip-smemphasis, .tc-widget-list-primleft .tc-assoc-badge {
    font-size: 0.9em;
  }
  ul.tc-standard-list > li .tc-widget-list-primleft .tc-assoc-badge {
    margin: 0 10px;
    padding: 2px 5px;
    top: 9px;   
  }
  .tc-list-pattern-noadmin-image ul.tc-standard-list .tc-standard-list-item-details {
    width: calc(100% - 120px);
  }
  .tc-list-pattern-noadmin-image ul.tc-standard-list .tc-standard-list-item,
  .tc-list-pattern-noadmin-image ul.tc-standard-list .tc-standard-list-item.tc-limit-height-160 {
    max-height: unset;
  }  
  .tc-list-pattern-noadmin-image ul.tc-standard-list .tc-standard-list-item-main.tc-extra-padding-bottom-35 {
    padding-bottom: 0;
  }
  .tc-formInfoHelp>span{
    display: none;
  }
  ul.tc-standard-list .tc-standard-list-item-main.tc-extra-padding-bottom-35,
  ul.tc-standard-list .tc-standard-list-item-main.tc-extra-statuspadding-bottom {
    padding-bottom: 10px;
  }
  .tc-widget-list.tc-list-pattern-noadmin-image ul.tc-standard-list > li div.tc-standard-list-item-image {
    height: auto;
    max-width: unset;
    min-width: unset;
    width: 80px;
  }
  
  .tc-widget-list.tc-list-pattern-noadmin-image ul.tc-standard-list .tc-standard-list-item-details {
    padding-left: 30px;
    width: calc(100% - 90px);
  } 
  ul.tc-standard-list > li div.tc-standardlist-statustags {
    display: none;
  }
  ul.tc-standard-list > li div.tc-standardlist-statustags-mobile {
    display: block;
    position: relative;
    text-align: center;
    padding: 0;
    padding-top: 10px;        
  }
  ul.tc-standard-list > li div.tc-standardlist-statustags>span,
  ul.tc-standard-list > li div.tc-standardlist-statustags-mobile>span {
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;   
    padding-bottom: 5px;
    margin-bottom: 4px;
  }   
}

@media (max-width: 640px) {
  ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-title,
  ul.tc-standard-list .tc-standard-list-item > .tc-mail-item-subject {
    width: 35%;
  }
  ul.tc-standard-list .tc-standard-list-item.tc-4cols > .tc-itemlist-status .tc-profile-display-icon {
    padding-left: 5px;
  }  
}

@media (max-width: 500px) {
  ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-title,
  ul.tc-standard-list .tc-standard-list-item > .tc-mail-item-subject  {
    width: 30%;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main-details > .tc-mail-item-subject {
    display: initial;
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main > .tc-standard-list-item-title-right,
  ul.tc-standard-list > li div.tc-standard-list-item-main > .tc-standard-list-item-title-float-right,
  ul.tc-standard-list > li div.tc-standard-list-item-main .tc-description {
    display: none;
  }
}

@media (max-width: 480px) {
  ul.tc-standard-list > li.tc-standard-list-item.tc-limit-height-140 {
    max-height: 165px;
  }
  #tc-main-container-row-fluid .tc-widget-list.tc-list-pattern-noadmin-image {
    width: 100%;
  }
  
  .tc-widget-list.tc-list-pattern-noadmin-image .tc-popupselect-table-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .tc-widget-list.tc-list-pattern-noadmin-image .tc-standard-list-item-main {
    padding-left: 10px;
    padding-right: 10px;
  }
    
}

@media (max-width: 320px) {
  .tc-standard-list-empty .tc-absolute,
  .TCWidget .tc-standard-list-empty .tc-absolute {
    top: 3px;
  }
}

.tc-mail-radio-input,
.tc-standard-list-item-radio-input,
.form-horizontal input.tc-standard-list-item-radio-input {
  display: none;
}

.tc-mail-radio-label:before,
.tc-standard-list-item-radio-label:before {
  border: 2px #a2a2a2 solid;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 20px;
  left: 5px;
  top: 5px;
  background-color: inherit;
}

.tc-mail-check-label:before {
  border-radius: 0;
}

.tc-mail-radio-label:hover:before,
.tc-standard-list-item-radio-label:hover:before {
  background-color: inherit;
}

.tc-mail-radio-input:checked + .tc-mail-radio-label:before,
.tc-standard-list-item-radio-input:checked + .tc-standard-list-item-radio-label:before {
  content: "\2713";
  color: var(--tc-input-accent-color);
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 14px;
}
.tc-mail-radio-input:checked + .tc-mail-radio-label:before {
  background-color: var(--tc-input-accent-color);
  color: #fff;	
}   
.tc-mail-choice-text,
.tc-standard-list-item-choice-text {
  height: 30px;
  position: relative;
  top: 15px;
  width: 20px;
}

.tc-selected-items-actions,
.tc-standard-list-actions {
    padding: 0;
    padding-top: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d8d1d1;
    float: left;
    width: 100%;
}

.tc-selected-items-actions > .tc-checkbox-label {
  padding-left: 15px;
  padding-right: 15px;
}

.tc-standard-list-actions > .tc-checkbox-label {
  padding-left: 25px;
  padding-right: 25px;
}

.tc-learner-list-actions,
.TCPageBaseContainerActions  {
  margin-top: 20px;
}

.tc-learner-list-actions {
  margin-bottom: 20px;
  padding-left: 8px;    
}

.TCNoActionsTopPadding {
  margin-top: 20px; 
}

@media (max-width: 480px) {
  .tc-selected-items-actions,
  .tc-standard-list-actions {
    display: none;
  }
  .tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion #tc-objectlist-filter-icon > span {
    display: none;
  }
}

@media (max-width: 420px) {
  ul.tc-standard-list > li div.tc-standard-list-item-action {
    padding-left: 10px;  
  }
  ul.tc-standard-list > li div.tc-standard-list-item-main {
    padding-left: 15px;  
  }
}
/****
END COMMON LIST STYLES - WIDGETS AND FULL SCREEN
****/

/****
LISTS IN WIDGETS
****/

.tc-widget-area {
    margin-left: 0;
    margin-right: 0;
}

.tc-widget-area .tc-widget-list-inner > ul {
    width: calc(100% - 25px);
}

.tc-widget-area .tc-widget-list-inner > ul + a {
    width: calc(100% - 39px);
    display: block;
}

.tc-widget-area .tc-carousel {
    margin: 0 0 10px 25px;
    width: auto;
}

@media (max-width: 768px) {
  .tc-widget-area .tc-widget-list-inner > ul {
    margin-left: 8px;
    max-width: 685px;
    width: 100%;
  }
  .tc-widget-area .tc-widget-list-inner > ul + a {
    margin-left: 8px;
    max-width: 670px;
    width: calc(100% - 12px);
  }  
  .tc-widget-area .tc-carousel {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .tc-widget-area .tc-widget-list-inner > ul {
    margin-left: 0;
  }
}

.tc-widget-area .tc-widget-list-inner {
    margin-top: 0;
    padding: 0;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#tc-notices-holder.tc-widget-list-inner {
    display: block;     
}

#tc-carousel-notice .slick-list {
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
}
#tc-carousel-notice a.tc-carousel-item-single {
  color: inherit;   
}
#tc-carousel-notice .tc-carousel-single-text,
#tc-sponsor-preview .tc-carousel-single-text,
.tc-carousel-wrapper-notice .tc-carousel-single-text {
  font-size: 1rem;  
}
.tc-carousel-wrapper-notice .tc-carousel-item > div,
#tc-sponsor-preview .tc-carousel-item > div,
.tc-carousel-wrapper-notice .tc-carousel-item .tc-carousel-single-text,
#tc-sponsor-preview .tc-carousel-item .tc-carousel-single-text {
    padding: 0.5rem 1rem;
}

.tc-sponsor-edit-preview .tc-sponsor-preview-img {
    background-color: #ddd;
    margin: 0 0 10px 25px;
    border-radius: 0.5rem;
    width: calc(100% - 25px);
}
.tc-widget-area .tc-widget-list-inner > ul > li {
    list-style: none;
    margin-bottom:  40px;
}

.tc-widget-item .tc-no-loading-spinner,
.tc-no-loading-spinner.tc-hide-holder {
    display: none;
} 

ul.tc-widget-list {
    margin-left: 0;
}

ul.tc-widget-list li.tc-list-item {
    clear: both;
    float: left;
    list-style: none;
    padding-bottom: 5px;
    padding-top: 3px;
    width: calc(100% - 5px);
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item {
  display: flex;
  gap: 0.75rem;
  float: none;
  padding: 1rem 0.5rem 0.5rem;
  margin: 0;
  width: calc(100% - 1rem);
  max-width: 600px;
  font-size: 0.875rem;
  line-height: 1.3;
  border-bottom: 1px solid #f2f2f2;     
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item.col {
  flex-direction: column;
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item:first-child {
  padding-top: 0.5rem;  
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item:last-child {
  border-bottom: 0;
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item>*  {
  width: unset;
  padding: 0;
  margin: 0;
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item>*:last-child {
  margin-left: auto;    
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item>.sub-row.actions:last-child {
  margin-left: 0;
}
.tc-widget-list-accordion.collapse:not(.in) {
    min-height: 0;
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item > .tc-standard-list-item-image,
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item .tc-itemlist-status .tc-profiles-default-image-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item .tc-general-image-holder.tc-default-image {
  height: unset;
  width: 100%;  
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item .tc-general-image-holder img,
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item .tc-standard-list-item-plhldrimg-square object {
  background-color: #ddd;
  box-shadow: none;
  border-radius: 0.25rem;   
}
ul.tc-widget-list.tc-flex-widget-list li.tc-list-item .tc-status-date {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-end;
  text-align: right;
  min-width: 100px;     
}
@media (max-width: 1400px) {
  .tc-widget-2collayout-withdate .tc-list-item {
    flex-wrap: wrap;	
  }
  .tc-widget-2collayout-withdate .tc-list-item .tc-status-date {
    order: 1;
  } 
  .tc-widget-2collayout-withdate .tc-list-item .tc-list-item-title {
    order: 2;
  }
}
ul.tc-widget-list.tc-flex-widget-list .tc-list-item > .tc-itemlist-status {
  min-width: unset; 
}  

ul.tc-widget-list li.tc-list-item.tc-selected {
    background: #f2f2f2;
}

ul.tc-widget-list .tc-list-item > div,
ul.tc-standard-list .tc-standard-list-item > div {
    display: inline-block;
}
ul.tc-widget-list .tc-list-item > .tc-itemlist-status {
    min-width: 60px;
    padding-left: 5px;
    width: 13%;
}
.tc-widget-list .tc-standard-list-item-image .tc-general-image-holder.tc-has-aside {
  margin-left: 0;
  width: 120px;
}
.tc-widget-list .tc-standard-list-item-image .tc-general-image-holder .tc-vcard-item-image {
    color: #616161;
    font-size: 6em;
}
.tc-widget-item .tc-widget-list .tc-standard-list-item-image .tc-general-image-holder .tc-vcard-item-image {
    font-size: 4em;
}
.tc-widget-list .tc-standard-list-item-image .tc-general-image-holder.tc-has-aside .tc-imageType.tc-noImage i {
  font-size: 2.6em;
  padding: 10px;
}
.tc-widget-item .tc-widget-list .tc-standard-list-item-image .tc-general-image-holder {
   width: 90%;
}

/** IE 10/11 hack Fix for #25732 The images for activities are giant in IE 11 
(https://stackoverflow.com/questions/20541306/how-to-write-a-css-hack-for-ie-11) **/
@media all and (-ms-high-contrast:none)
{
 .tc-widget-list .tc-standard-list-item-image .tc-general-image-holder { float: none } /* IE10 */
}
     
ul.tc-widget-list .tc-list-item > .tc-itemlist-status > img.tc-catalogActivityTypeImage {
    width: 90%;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-details {
    padding-right: 2%;
    padding-left: 2%;
    width: 33%;
    vertical-align: top;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-details.tc-add-space-left,
.tc-add-space-left {
   padding-left: 10px;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-details .tc-list-item-sender {
    word-wrap: break-word;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-details .tc-learning-status {
    float: none;
    margin-top: 0;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-details .tc-learning-status .label {
  max-width: 100px;
  text-align: center;
  white-space: pre-line;
  text-shadow: none;
  font-weight: 600;
  font-size: 0.8125rem;    
}
ul.tc-widget-list .tc-list-item .tc-mail-whensent,
ul.tc-widget-list .tc-list-item .tc-sub-details {
    font-size: 0.75rem;
    font-style: italic;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-details > .tc-list-item-title {
    display: none;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    width: 38%;
    vertical-align: top;
    line-height: 1.3;
  font-size:  1rem;
  font-weight:  600;        
}
@media (min-width: 1400px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-title.tc-extend {
    width: 42%;
  }
}
ul.tc-widget-list .tc-list-item > .tc-list-item-title:nth-child(2) {
    width: 42%;
}
ul.tc-widget-list.tc-flex-widget-list .tc-list-item > .tc-list-item-title.tc-extend {
    width: 100%;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-title p.tc-activity {
    font-weight: 600;
    font-size: 1em;
    margin-top: -0.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-title a {
    word-wrap: break-word;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-title a.tc-unread {
    font-weight: 600;
}
ul.tc-widget-list .tc-list-item > .tc-list-item-title a.tc-read {
    font-weight: 400;
}
.tc-list-warning .tc-due-when {
    color: var(--tc-important-text-color, #9e2727);
    text-transform: capitalize;
}
.tc-list-warning .tc-due-when > .tc-learning-status {
    margin-top: 0;
    padding-top: 5px;
}
.tc-due-when .tc-sub-details {
    clear: both;
    float: left;
    font-style: italic;
}
.tc-list-warning .tc-due-when > .tc-learning-status + .tc-sub-details {
    padding-top: 5px;
}
@media (max-width: 1240px) {
  ul.tc-standard-list > li div.tc-standard-list-item-details.tc-due-when {
    width: 40%;
  }
  ul.tc-widget-list .tc-list-item > div, ul.tc-standard-list .tc-standard-list-item > .tc-list-item-title {
    width: 40%;
  }
}
@media (max-width: 1200px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-details {
    padding-right: 0;
    padding-left: 0;
  } 
  ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    padding-left: 2%;
    width: 35%;
  }
}
@media (max-width: 1040px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    width: 33%;
  }
  ul.tc-standard-list .tc-standard-list-item > .tc-itemlist-status {
    width: 30%;
  }
  ul.tc-standard-list .tc-standard-list-item > .tc-list-item-title {
    padding-left: 40px;
  }
}
@media (max-width: 980px) {
  .tc-widget-list .tc-standard-list-item-image .tc-general-image-holder.tc-has-aside .tc-imageType.tc-noImage i {
    font-size: 4.3em;
    padding: 0;
  }
}
@media (max-width: 860px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    width: 32%;
  }
}
@media (max-width: 800px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    width: 30%;
  }
}
@media (max-width: 768px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    width: 41%;
  }
  ul.tc-standard-list .tc-standard-list-item > .tc-itemlist-status,
  .tc-widget-list .tc-standard-list-item-image .tc-general-image-holder.tc-has-aside {
    width: 80px;
  }
  ul.tc-standard-list .tc-standard-list-item > .tc-itemlist-status img,
  .tc-widget-list .tc-standard-list-item-image .tc-has-aside.tc-general-image-holder img {
    height: 80px;
  }
  .tc-list-widget .tc-widget-list .tc-standard-list-item-image .tc-has-aside.tc-general-image-holder img {
    height: initial;
  }
  ul.tc-standard-list .tc-standard-list-item > .tc-itemlist-status img {
    height: 60px;
  }  
}
@media (max-width: 480px) {
  ul.tc-widget-list .tc-list-item.tc-4cols > .tc-list-item-title {
    width: 50%;
  }
  .tc-widget-list .tc-standard-list-item-image .tc-general-image-holder.tc-has-aside {
    width: auto;
  }
  .tc-list-widget .tc-widget-list:not(.tc-flex-widget-list) .tc-standard-list-item-image .tc-general-image-holder {
    width: 52px;
  }
}
@media (max-width: 320px) {
  ul.tc-widget-list .tc-list-item > .tc-list-item-title {
    width: 39%;
  }
}
ul.tc-widget-list .tc-list-item .tc-type-aside.tc-tooltip {
    font-size: 0.9em;
    height: 1em;
    margin: 1px;
    width: 1em;
}
ul.tc-widget-list .tc-list-item.tc-list-warning .tc-type-aside.tc-tooltip {
    margin-top: 5px;
}

ul.tc-widget-list .tc-list-item .tc-type-aside.tc-tooltip > i {
    display: block;
    margin-left: -0.05em;
    margin-top: 0.05em;
    position: relative;    
}

@media (max-width: 767px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 180px;
  }
  .tc-popupselect-table-container .form-search .tc-quick-search-holder {
  
  } 
  .tc-student-facing-list .tc-objectlist-head {
    display: none;  
  }
}

@media (min-width: 768px) {
  .table td.list-item-right-hightlighted { 
    text-align: right;
    background-color: var(--tc-color-mixin, rgba(0,0,0,0.4));
  }
  .tc-student-facing-list .tc-popupselect-table-body table td,
  .tc-cardlist-container .tc-student-facing-list .tc-popupselect-table-container table.tc-tailwind-table tbody tr td,
  .tc-cardlist-container .tc-student-facing-list tbody#tc-objectlist-body>tr>td {
    padding: 12px;
    padding-top: 12px;
  }
} 
      
@media (max-width: 767px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 180px;
  }
  .tc-popupselect-table-container .form-search .tc-quick-search-holder {

  } 
  .tc-student-facing-list .tc-objectlist-head {
    display: none;  
  }
  .tc-student-facing-list .tc-popupselect-table-body table td,
  .tc-student-facing-list .tc-popupselect-table-body table.table.tc-tailwind-table tbody tr td { 
    padding-left: 50%; 
  }
}

@media (max-width: 480px) {
  ul.tc-widget-list .tc-list-item > .tc-itemlist-status {
    min-width: 50px;
  }
  ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-details,
  ul.tc-widget-list.tc-standard-list .tc-mail-item > .tc-mail-item-details {
    padding-right: 1%;
    width: 60%;
  }
  ul.tc-widget-list .tc-list-item > .tc-list-item-details > .tc-list-item-title {
    display: block;
  }
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 140px;
  }
  .tc-popupselect-table-container .form-search .tc-quick-search-holder {
    padding: 0 10px;
  }
  ul.tc-widget-list.tc-messages-list .tc-list-item > .tc-list-item-title,
  ul.tc-widget-list.tc-standard-list .tc-mail-item > .tc-mail-item-subject {
    display: none;
  }
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 240px;
  }
  .tc-popupselect-table-container .form-search .tc-quick-search-holder {
    padding: 0 10px;
  } 
}
@media (max-width: 375px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 180px;
  }
  .tc-popupselect-table-container .form-search .tc-quick-search-holder {
    padding: 0 10px;
  }
}

@media (max-width: 370px) {
  ul.tc-widget-list .tc-list-item > .tc-itemlist-status {
    padding-left: 0;
  }
}
@media (max-width: 320px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 130px;
  }
}
/****
END LISTS IN WIDGETS
****/

/****
WIDGET TOOLS MENUS
****/
.nav-pills .dropdown-menu.tc-tools-menu {
    min-width: inherit;
}
.nav-pills .dropdown-menu.tc-tools-menu > li > a {
    font-size: 0.8125rem;
    text-align: left;
    opacity: 1;           
}
.nav.tc-widget-tools >li>a:hover, .nav.tc-widget-tools>li>a:focus {
    opacity: 0.8;
    background-color: transparent;
}

.TCWidget .tc-list-widget ul li.widget-header-tab-active:hover {
    background: #F2F2F2;
}

.nav-pills .open .dropdown-toggle {
  background-color: transparent;
  color: #8a8a8a;
  opacity: 1;
}

.nav li.dropdown.open a:hover .caret {
  border-top-color: inherit;
  border-bottom-color: inherit;
}
.tc-widget-filter > ul li.open a.dropdown-toggle > .caret {
  border-top-color: inherit;
  border-bottom-color: inherit;	
}

/****
STUDENT FACING SCREEN TITLE AND SETTINGS COG
****/
.tc-main-title {
  border-bottom: 1px solid;
}
.tc-main-title h1 {
  display: inline-block;
  font-size: 2.0em;
  margin-bottom: 5px;  
  padding-left: 5px;
  text-transform: capitalize;  
}
.tc-main-title h1 + span.tc-trainee {
    position: relative;
    top: -3px;
    margin-left: 10px;
}
.tc-main-title  .tc-tools-open {
  font-size: 24px;
}

.tc-main-title .tc-main-title-mode {
  position: absolute;
  top: 30px;
  right: 20px;  
}

.tc-main-title > .nav {
  display: inline-block;
  float: right;
  margin-bottom:0;
}
.tc-main-title > .nav > li.dropdown > a {
  float: right;
  margin-left: 10px;
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  top: 13px;
}
.tc-main-title .tc-form-title-primaryaction .btn-tertiary {
  padding: 0.25rem 1rem;    
}
.tc-main-title .tc-form-title-primaryaction .btn-tertiary > i {
  font-size: 0.9375rem; 
}
.tc-main-title .divider {
  color: inherit;	
}
.nav-pills ul.tc-tools-menu.dropdown-menu,
ul.tc-add-widget-menu {
  border-radius: 0; 
  left: auto;
  min-width: 120px;
  position: absolute;
  right: 17px;
  text-align: right;
  top: 45px;
  box-shadow: rgba(0, 0, 0, 0.12) 0 1px 6px, rgba(0, 0, 0, 0.12) 0 1px 4px;
}

.dropdown-menu.fade {
  display: block;
  opacity: 0;
  pointer-events: none;
  
    -webkit-transition: opacity 0.5s ease-in-out;
       -moz-transition: opacity 0.5s ease-in-out;
        -ms-transition: opacity 0.5s ease-in-out;
         -o-transition: opacity 0.5s ease-in-out;
            transition: opacity 0.5s ease-in-out;  
}
.open > .dropdown-menu.fade {
  pointer-events: auto;
  opacity: 1;
}
.nav-pills.tc-widget-tools ul.tc-tools-menu.dropdown-menu {
  font-size: 0.75em;
  right: 5px;
  top: 25px;
}
ul.tc-add-widget-menu {
  position: relative;
  background-color: var(--tc-page-background-color, #f6f6f4);
  float: none;
  box-shadow: none;
  margin-left: 0;
  width: calc(100% - 1rem);
  padding: 0.5rem;
  top: unset;
  left: unset;
  right: unset;  
}
ul.tc-add-widget-menu li {
  border: 0;
  min-width: unset;
  padding: 0;
}

ul.tc-add-widget-menu li.tc-add-widget-option > a {
  display: flex;
  gap: 1rem;
  padding: 10px 20px;
  border-radius: 6px;
  margin-bottom: 10px;
  transition: box-shadow .3s;
  font-size: 0.875rem;	
  text-align: left;
}
ul.tc-add-widget-menu li.tc-add-widget-option > a:hover {
  cursor: pointer;
  box-shadow: 0 0 11px rgba(33, 33, 33, .3);
}

.tc-widget-modal{
    height: 300px;
    overflow-y: auto;
}

.tc-add-widget-option{
    list-style: none;
}

ul.tc-add-widget-menu li  span.tc-left {
    display: inline-block; 
    float: left;
    font-size: 2.0em;
    margin-right: 15px;
    position: relative;
    top: 5px;
}

ul.tc-add-widget-menu li  span.tc-font-icon_reviews {
  letter-spacing: 0.3em;
  font-size: 1.2em;
}

ul.tc-add-widget-menu li span.tc-right {
    clear: none;
    display: inline-block;
}

.tc-right {
  margin-left: 50px;
  display: list-item;
  text-align: left;
  left: 0;
  width: 80%;
}

.tc-add-widget-option .tc-right {
  margin-left: 0;
}

ul.tc-add-widget-menu li span.tc-right span.tc-widget-option-title {
    float: left;
    font-weight: 600;
}

.tc-add-widget-menu{
    float:left;
    padding: 0;
}

ul.tc-add-widget-menu li span.tc-right span.tc-widget-option-desc {
    clear: both;
    float: left;
    max-width: 400px;
    text-align: left;
    white-space: normal;
    left: 0px
}

@media (max-width: 480px) {
  ul.tc-add-widget-menu li  span.tc-font-icon_reviews {
    font-size: 1em; 
  }
  
  .TCPageBase .tc-main-title h1 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 5px;
    width: calc( 100% - 180px );   
  }
  
  .tc-main-title .tc-main-title-mode {
    display: none;
  }
}

@media (max-width: 410px) {
  ul.tc-add-widget-menu li  span.tc-font-icon_reviews {
    font-size: 0.8em; 
  }
}

@media (max-width: 375px) {
  .TCPageBase .tc-main-title h1 {
    font-size: 1.3em;
    width: calc( 100% - 175px );
  } 
}

/****
END STUDENT FACING SCREEN TITLE AND SETTINGS COG
****/


/****
SEARCH FORM
****/

.tc-list-startcol-sort .dropdown-toggle {
  line-height: 30px;
}

.tc-objlist-link-dropdown {
  display: inline-block;
}

.tc-popupselect-table-container .input-append .search-query {
  float: left;
  max-width: 300px;
  top: 0;
  padding: 4px 14px;
  border-radius: 0;
  border-color: #8a8a8a;
  border-width: 1px;
  padding-right: 25px;
}

.tc-popupselect-table-container .accordion-body.in.collapse .tc-search-advfilters .tc-font-icon_close {
  position: absolute;
  right: 10px;  
}

.form-search .tc-quick-search-holder button.btn-primary {
  float: left;
  margin-right: 0;
  height: 30px;
}

.form-search .tc-quick-search-holder button.btn-primary i,
.form-search .tc-quick-search-holder button.btn-primary i {
  text-shadow: none;
  font-size: 1.125rem;
  top: 2px;
  position: relative;
}

.form-search .tc-quick-search-holder.input-append {
  width: 100%;
  max-width: none;
  position: relative;
}

.form-search .tc-quick-search-holder .tc-itemlist-menu li {
  font-size: 1.0em; 
}

.tc-quick-search-holder .tc-quick-search-reset,
.tc-searchcatalog-container .tc-quick-search-reset {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #8a8a8a;
  margin-left: -30px;
  position: relative;
  float: left;
  z-index:2;
  font-size: 24px;
  top: 3px;
  cursor: pointer;
  opacity: 0.6;
}
.tc-searchcatalog-container .tc-quick-search-reset {
  top: 5px;
  font-size: 30px;
  margin-left: 0;
  position: absolute;
  right: 3.5rem;
}
    
.tc-quick-search-holder .tc-quick-search-reset:hover,
.tc-searchcatalog-container .tc-quick-search-reset:hover {
  opacity: 1.0; 
}

.form-search .tc-quick-search-holder .tc-quick-search-left {
  position: relative;   
}

.form-search .tc-quick-search-holder ul.nav-pills {
  color: #8a8a8a;
  margin: 0;
  padding: 0;
  line-height: inherit;  
}

.form-search .tc-quick-search-holder ul.nav-pills .dropdown-menu,
.form-search .tc-quick-search-holder .dropdown-menu,
.tc-standard-dropdown-menu.dropdown-menu {
  border-radius: 0;
  box-shadow: rgba(0, 0, 0, 0.12) 0 1px 6px, rgba(0, 0, 0, 0.12) 0 1px 4px;  
}
#tc-tabsfragment-formlink-advoptions > a {
  display: none;    
}
#tc-tabsfragment-collapse-adv-options {
  width: 100%;
}
ul#tc-tabsfragment-formlinks-adv-list {
    padding: 0;
}
ul#tc-tabsfragment-formlinks-adv-list li a {
  margin: 0;
  padding: 3px 20px;
}
.tc-search-advfilters .TCtext.tc-filter,
.tc-search-advfilters select.tc-filter {
  width: 80%;
  max-width: 400px;
} 
.tc-search-advfilters select.tc-filter {
  width: intrinsic; 
  width: -moz-fit-content;
  width: -webkit-max-content;
  width: fit-content; 
}

.tc-search-list-actions .tc-search-list-action.dropdown {
  display: inline-block !important;
  color: #8a8a8a;
  margin: 0;
  float: left;
  line-height: inherit;
} 
.tc-search-list-actions .tc-search-list-action.dropdown>a {
  line-height: unset;
  margin: 0;
  font-weight: 400;
  padding: 0 6px 0 1px;
  color: #616161;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0.8;  
}
.tc-search-list-actions .tc-search-list-action.dropdown>a:hover {
  text-decoration: none;
}
.form-search .tc-quick-search-holder ul.nav-pills .dropdown-menu li a>label,
.form-search .tc-quick-search-holder .dropdown-menu li a>label,
.form-search .tc-sortMenuDropdown.dropdown-menu li a>label,
#tc-catalogSortingOptions li a>label{
  padding-left: 20px;
}
.tc-standard-dropdown-menu.dropdown-menu li a>label {
  display: inline-block;
  cursor: unset;    
}   
.form-search .tc-quick-search-holder ul.nav-pills .dropdown-menu li .tc-sortlist-sorton,
.form-search .tc-quick-search-holder .dropdown-menu li .tc-sortlist-sorton,
.form-search .tc-quick-search-holder .dropdown-menu li .tc-admin-menuitem-action,
.tc-standard-dropdown-menu.dropdown-menu li .tc-sortlist-sorton,
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction .tc-sortlist-sorton {
  position: absolute;
  left: 10px;   
}
.form-search .tc-quick-search-holder .dropdown-menu li .tc-admin-menuitem-action {
  display: inline-block;
  padding: 0;
  top: 50%;
  transform: translateY(-50%); 
}  
.form-search .tc-quick-search-holder .dropdown-menu li a i,
.tc-standard-dropdown-menu.dropdown-menu li a i {
  font-size: 0.9em;
}
.form-search .tc-quick-search-holder .dropdown-menu li a i.tc-dark-icon:not(.tc-sortlist-sorton),
.tc-standard-dropdown-menu.dropdown-menu:not(#tc-catalogSortingOptions) li a i.tc-dark-icon:not(.tc-sortlist-sorton) {
  display: none;
}      
.form-search .tc-quick-search-holder ul.nav-pills a.tc-sortlist,
.form-search .tc-quick-search-holder a.tc-sortlist,
.tc-standard-dropdown-menu.dropdown-menu a.tc-sortlist,
.tc-search-results-header a.tc-sortlist {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0.8;  
}
.form-search .tc-quick-search-holder ul.nav-pills a.tc-sortlist:hover,
.form-search .tc-quick-search-holder a.tc-sortlist:hover,
.tc-standard-dropdown-menu.dropdown-menu a.tc-sortlist:hover,
.tc-search-results-header a.tc-sortlist:hover {
  text-decoration: none;    
}
.form-search .tc-quick-search-holder ul.nav-pills .open a,
.form-search .tc-quick-search-holder .open a,
.tc-standard-dropdown-menu.dropdown-menu .open a,
.tc-search-results-header .open a {
  opacity: 1.0;
  position: relative;   
}

.form-search .tc-quick-search-holder ul.nav-pills .open>a,
.form-search .tc-quick-search-holder .open>a,
.tc-standard-dropdown-menu.dropdown-menu .open>a,
.tc-search-results-header .open>a {
  color: var(--tc-link-color, #006697);
}

.tc-standard-dropdown-menu.dropdown-menu li,
.tc-standard-dropdown-menu.dropdown-menu li a,
.tc-standard-dropdown-menu.dropdown-menu > a.dropdown-item,
body .tc-list-widget .dropdown-menu li :any-link, 
body .tc-list-widget .dropdown-menu li a:link:not(.btn) {
  color: var(--tc-widget-text-color, #939393);
  text-align: left;  
}
.tc-standard-dropdown-menu.dropdown-menu li.tc-dropdown-divider {
  margin-bottom: 0.25rem;   
}
.tc-standard-dropdown-menu.dropdown-menu li:not(.tc-popupselect-columnsapply) a {
  padding: 0.25rem 1.25rem;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.25rem;
}   
.tc-standard-dropdown-menu.dropdown-menu li a .tc-admin-menuitem-text {
  padding: 0;
  margin-bottom: 5px;
  line-height: 1.25rem; 
}   
@media (max-width: 480px) {
  .media .tc-itemlist-menu.pull-left, .media .tc-itemlist-menu.pull-right {
    display: none;
    float: left;
    margin-bottom: 2px;
  }
  .media .tc-itemlist-menu.pull-right {
    float: right;
  } 
  .open>.media .tc-itemlist-menu.dropdown-menu {
    display: block;
  } 
}    
.tc-standard-dropdown-menu.dropdown-menu li a:hover,
body.tcEditObjectFormBody li.tc-adminform-breadcrumb-menubtn #tc-tabsfragment-formlinks-adv-list li a:hover,
.tc-standard-dropdown-menu.dropdown-menu li label:hover {
  cursor: pointer;  
}
body.tcEditObjectFormBody li.tc-adminform-breadcrumb-menubtn #tc-tabsfragment-formlinks-adv-list li a:hover {
  background-color: var(--tc-info-background-color, #e5f1f9);
}
.form-search .tc-quick-search-holder a.tc-sortlist:hover,
.form-search .tc-quick-search-holder a.tc-sortlist:focus {
  text-decoration: none;    
}
.form-search .tc-quick-search-holder  a.tc-sortlist .caret {
    border-bottom-color: #8a8a8a;
    border-top-color: #8a8a8a;
    position: relative;
    top: 6px;
    font-weight: 400;
}

.form-horizontal .control-group .controls #tc-columnslist {
  padding-right: 0;
}

.form-search .tc-quick-search-holder a.search-filter {
  float: left;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  margin-left: 0;
  border: 0;
  margin-right: 0;
  padding: 0 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;  
}
.form-search .tc-quick-search-holder a.search-filter:hover {
  text-decoration: none;
}

.form-search .tc-quick-search-holder i.search-filter-icon {
  font-size: 1.6em;
  position: relative;
}

.form-search  .tc-objlist-link-dropdown {
  position: relative;
  padding: 0;
  top: 0;
  margin: 0;
}

.form-search  .tc-objlist-link-dropdown a {
  opacity: 0.8;     
}

.tc-quick-search-right {
  margin-right: 10px;
  position: relative;
  top: 8px;
}
.tc-quick-search-right a {
  font-size: 1.3em; 
}

.tc-quick-search-right a:hover {
  opacity: 1.0;
  background-color: transparent;    
}

.tc-filterHelp,
.tc-formInfoHelp,
a.accordion-toggle.tc-formInfoHelp {
  float: right;
  border-radius: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 1px solid;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 4px 8px;  
}

.tc-filterHelp:hover,
.tc-formInfoHelp:hover  {
  cursor: pointer;
  background-position: 0 -15px;
  transition: background-position .1s linear;
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.04));
}
.tc-formInfoHelp.open {
  background-color: var(--tc-color-mixin-alt, rgba(0,0,0,0.08));	
}
    
.tc-filterHelp i,
.tc-formInfoHelp i,
.accordion-toggle.tc-formInfoHelp i {
  font-size: 1.15em;
  padding-right: 2px;
  padding-left: 0;
  font-size: 1.3em;
}
.tc-form-info-collapseheader .tc-formInfoHelp>i {
  top: unset;
  left: unset;
}
.tc-formInfoHelp.open > i,
.tc-formInfoHelp.open:hover > i {
}
.tc-formInfoHelp.open > i:before {
  content: '\e36c'; 
}
.main-content .tc-form-info.accordion-body {
  padding: 0;   
}
.tc-filterHelp:hover i,
.tc-formInfoHelp:hover i { 
}
.tc-form-info-heading.accordion-heading {
    position: absolute;
    right: 20px;
    z-index: 1;
}
.tc-form-info-heading.accordion-heading .tc-formInfoHelp {
  color: inherit;
}	
.tc-form-info-heading.accordion-heading.tc-form-info-collapseheader {
  top: -0.5rem; 
}   
.tc-popupselect-table-container .tc-form-info-heading.accordion-heading.tc-form-info-collapseheader {
  padding-top: 1rem;
  margin: 10px 0;
  top: unset;
  right: 0;
}   
.btn-tc-quick-search {
    margin-top: 0;
}
.tcFormHelpAlignTopRight .tc-form-info-collapseheader .tc-formInfoHelp[data-tc-close-info],
.tcFormHelpAlignTopRight .TCCollapseFormInfo {
  top: unset !important;
  right: 0; 
} 
.tcFormHelpAlignTopRight .tc-form-info-heading.accordion-heading.tc-form-info-collapseheader {
  right: 0; 
}
.tc-popupselect-table-container.tc-objectlist-hasinfo {
  position: relative;   
}
.tc-popupselect-table-container.tc-objectlist-hasinfo .tc-form-info-heading.accordion-heading {
  top: 1rem;
  right: 1.5rem;
  margin: 0;
  padding:0;    
}
.tc-popupselect-table-container.tc-objectlist-hasinfo .tc-form-info-heading.accordion-heading .tc-formInfoHelp {
  position: relative;
  top: 0;
  right: 0;
  margin: 0;    
}
.tc-popupselect-table-container.tc-objectlist-hasinfo .tc-form-info.tc-form-info-collapse {
  background: transparent;
  opacity: 0.9;
  font-size: 0.875rem;      
}
.tc-popupselect-table-container .form-search .btn-group button.tc-filterColumnsApplyBtn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.08));
  border: 1px solid #ccc;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
}

.tc-popupselect-table-container .form-search .btn-group button.tc-filterColumnsApplyBtn:hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  background-color: #e6e6e6;
}
.tc-inlinesearch-results-bar {
  font-size: 1.1em; 
  margin-left: 20px;
  opacity: 1;
  margin-top: 5px;  
}
.tc-inlinesearch-results-bar .tc-form-info {
  width: auto;
  display: inline-block;
  margin-left: 0;
  margin-top: 10px;
  opacity: 1;   
}
.tc-inlinesearch-resultsbar-details {
  display: table-row;   
}
.tc-inlinesearch-resultsbar-details>div {
  display: table-cell;  
}
.tc-inlinesearch-term,
.tc-inlinesearch-count,
.tc-inlinesearch-initial {
  font-weight: 600; 
}
.tc-inlinesearch-initial > .tc-count {
  padding-right: 5px;
}
.tc-inlinesearch-filters {
  /*border: 1px solid #616161;*/
  color: #616161;
  margin-left: 10px;    
}
.tc-inlinesearch-filters-active {
  padding-left: 3px;
  padding-right: 3px;
  cursor: pointer;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; 
}
.tc-inlinesearch-filters-active:hover {
  opacity: 1.0;
}
.tc-inlinesearch-filters>i {
  opacity: 0.8; 
}
.tc-inlinesearch-filters-cancel {
  background-color: #616161;
  color: #ffffff;
  cursor: pointer;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;   
  
}
.tc-inlinesearch-filters-cancel>i {
  font-size: 1.2em;
  position: relative;
  top: 2px;
}
.tc-inlinesearch-filters-cancel:hover {
  opacity: 1.0; 
}
.tcNoSearchResultsHelp a {
  text-decoration: underline;   
}
.tc-searchlistbody .tc-quick-search-right {
  position: unset;  
}
.tc-searchlistbody .tc-inlinesearch-results-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;   
}
.tc-popupselect-table-container.tc-searchlistbody .form-search {
  padding: 0;
  margin: 0;
  padding: 0.25rem 0.75rem; 
}
.tc-popupselect-table-container.tc-searchlistbody .tc-inlinesearch-results-bar .form-search {
  padding: 0;
}   

h2.tc-list-context-header {
  font-size: 1.3em;
  padding-left: 20px;
  position: relative;
}
h2.tc-list-context-header.tc-team {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding-bottom: 0.75rem;
}
@media (max-width: 480px) {
  h2.tc-list-context-header.tc-team {
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  h2.tc-list-context-header.tc-team .tc-member-wrapper {
    width: 100%;
  }
  #TCMemberScreenSwitch {
    justify-content: center;
  }
  #TCDropdownMenuContent.open > ul {
     min-width: 324px;
  }
}
.tcFormData h2.tc-list-context-header.tc-team {
  padding-left: 0;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper {
    display: flex;
    border: 1px solid;
    border-radius: 2rem;
    gap: 0.25rem;
    position: relative;
    padding: 0.1rem;
    cursor: pointer;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper.canchange:hover {
    background: #e9e9e9;
}
.tcFormData h2.tc-list-context-header.tc-team .tc-member-wrapper:not(.canchange) {
    background-color: var(--tc-readonly-background-color, #eeeeee) !important;
    border-color: rgb(209, 213, 219);
}
.tcFormData h2.tc-list-context-header.tc-team .tc-member-wrapper:not(.canchange) .tc-font-icon_loop4 {
  opacity: 0;	
}
.tcFormData h2.tc-list-context-header.tc-team .tc-member-wrapper:not(.canchange):hover {
    cursor: text;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .btn-group {
    display: flex;
    flex-direction: row;
    padding: 0.7rem;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .btn-group  .dropdown-toggle {
    background: transparent;
}
.tc-list-context-header .tc-itemlist-status {
    display: inline-block;    
}
h2.tc-list-context-header.tc-team .tc-itemlist-status .tc-profile-display-icon  {
    padding-bottom: 0;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-profiles-default-image-icon {
    box-shadow: none;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-list-context-header-name {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    left: unset;
    top: unset;
    font-size: 1rem;
    font-weight: 400;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-itemlist-status + .tc-list-context-header-name {
    padding-right: 1rem;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-list-context-header-name + button {
    background: transparent;
    margin: 0;
    border: 0;
    padding-left: 0.25rem;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-list-context-header-name + button > span {
    border-top: 6px solid;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}
.tc-list-context-header-name {
  display: inline-block;
  position: absolute;
  top: 30%;
  left: 80px;
  font-weight: 200; 
}

.tc-list-context-header-name>span {
  font-weight: 600; 
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-list-context-header-name > span:first-child {
    padding-left: 0.8rem;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-list-context-header-name > span {
  font-weight: inherit;
}
h2.tc-list-context-header.tc-team .tc-member-wrapper .tc-list-context-header-name > span.caret {
  margin-right: 0.6rem;
  margin-top: 0;
  border-top-width: 6px;
  border-right-width: 6px;
  border-left-width: 6px;
  border-top-color: inherit; 
}
.tc-cardlist .TCWidget .tc-no-search-list-results {
  border-bottom: 1px solid #616161;
  margin-bottom: 10px;
  padding: 10px 0 15px 10px;
  width: calc(100% - 45px);
}

#tc-learning-objects:not(.tc-discussion-tab),
.tc-learning-objects.tc-cardlist-container {
  -webkit-transition: opacity 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;   
  background: var(--tc-widget-background-color, '#ffffff');
  border-radius: 0.375rem;
  border: 0;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);   
}
#tc-learning-objects.tc-learning-objects-ignore {
  background: transparent;
  box-shadow: none; 
}
.tc-emptystate-center {
  -webkit-transition: opacity 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;   
  border-radius: 0.375rem;
  border: 0;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);    
}
#tc-learning-objects:not(.tc-learning-objects-ignore) .tc-emptystate-center {
  box-shadow: none;	
}

#tc-learning-objects>div {
  width: 100%;  
}
#tc-learning-objects > .TCPageBase.TCTeamTabItem {
  background: transparent;
  border-radius: 0.375rem;
  border: 0;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
}
#tc-learning-objects > .TCPageBase.TCTeamTabItem>*:not(#tc-adminform-head) {
  margin-left: 0px;
  margin-right: 0px;
}
#tc-learning-objects > .TCPageBase.TCTeamTabItem>#tc-adminform-head {
  margin-left: 0px;
  margin-right: 00px;
}
#tc-learning-objects > .TCPageBase.TCTeamTabItem>*:not(#tc-adminform-head) #tc-empty-state {
  margin: 20px;
}
.tc-cardlist .TCWidget.tc-cardlist-container {
  padding-bottom: 20px;
}

.tc-cardlist .TCWidget .tc-no-search-list-results + .tc-standard-list-actions  {
  border-bottom: none;
  padding-bottom: 10px;
}

@media (max-width: 1024px) {
  .form-search .tc-quick-search-holder ul.nav-pills {
    margin-right: 10px;
    padding-left: 0;
  } 
  .filter-icon.accordion .tc-objlist-link-dropdown {
    margin-right: 2px;
  }
}
@media (max-width: 768px) {
  .tc-list-context-header-name {
    top: 0;
  } 
}   
@media (max-width: 480px) {
  span.tc-searchSortInfo {
    display: none;
  }
}
/****
END SEARCH FORM
****/

/****
USER FORMS
****/
.tc-user-form-actions .tc-actions-alert {
  position: relative;
  top: -10px;
  display: inline-block;
  width: auto;  
}
.tc-user-instructions-alert.alert.alert-info {
  background-color: #f8f8f8;
  border: 1px solid #d2d2d2;
  padding: 30px 30px;
  white-space: normal !important; 
}
.tc-user-instructions-list {
  margin: 0;    
}
.tc-user-instructions-list, 
.tc-user-instructions-list li,
.tc-user-instructions-list .TCFormLabel label {
  font-size: 1rem;
  line-height: 1.35rem; 
}
.tc-user-instructions-alert .TCForm {
  background-color: transparent;
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding: 0.5rem 1rem 1rem 0px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 1rem;      
}
.tc-user-instructions-alert .TCForm .TCpassword.tc-form-control {
  width: 200px; 
}

.tc-user-instructions-alert .tc-info {
  background-color: var(--tc-listitem-selected-color, rgba(0, 115, 192, 0.1));
  font-size: 0.875rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-shadow: none;
  border: 0;
  border-radius: 4px    
}
.tc-user-instructions-alert .tc-info.tc-info-1rem {
  font-size: 1rem;  
}
.tc-user-instructions-alert .tc-user-important {
  background-color: var(--tc-listitem-selected-color, rgba(0, 115, 192, 0.1));
  font-size: 0.875rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-shadow: none;
  border: 0;
  border-radius: 4px    
}
.tc-user-instructions-list .tc-user-instruction-rovalue {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 4px;
  border: 1px solid rgb(209, 213, 219);
  display: inline-block;
  line-height: 1rem;    
}
.tc-user-instructions-alert .tc-info label {
  font-size: 0.875rem;  
}
#tc-content-body .tc-user-instructions-list li {
  padding: 0.25rem 0;   
}
.tc-user-instructions-alert ul ul {
  padding-top: 0.5rem;
}
.tc-user-instructions-list .TCFormRow {
  padding: 0.25rem 0;
}
.tc-user-instructions-list .TCFormRow .TCFormLabel {
  padding-bottom: 0.25rem;
}
.tc-user-instructions-list .TCFormRow .TCFormLabel + .tcFormData {
  padding-top: 0.15rem;     
}   
.tc-user-instructions-list li.tc-user-instructions-nobullet {
  list-style: none; 
}

.tc-user-instructions-label {
  font-weight: 600;
  width: 180px; 
}
.tc-inline-select,
.tc-inline-select.editable-click, 
a.tc-inline-select.editable-click, 
a.tc-inline-select.editable-click:hover {
  border: 1px solid;
  padding: 1px 20px 1px 4px;
  position: relative;
  margin-left: 4px; 
}
.tc-inline-select:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #616161;
  position: absolute;
  right: 3px;
  top: 8px;
  content: '';
  pointer-events: none;
}    
.tc-inline-input-comment {
  padding-left: 10px;
  font-size: 0.8em;
  opacity: 0.8;
  text-transform: lowercase;
}
.tc-actions-alert .tc-inline-select,
.tc-actions-alert .tc-inline-select.editable-click {
  color: var(--tc-link-color, #006697);
  border-color: var(--tc-link-color, #006697);
  white-space: nowrap;    
}
.tc-actions-alert.tc-partitions-info .tc-inline-select.editable-click {
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
  text-overflow: ellipsis;      
}
.tc-actions-alert .tc-inline-select:after {
  border-top-color: var(--tc-link-color, #006697);    
}
.tc-preview-mode-alert {
  position: relative;
  padding-right: 60px;
  line-height: 20px;
}
.tc-preview-mode-alert>.label {
  margin-bottom: 6px;   
}
.tc-preview-mode-alert header {
  line-height: 20px;
  font-weight: 600; 
}
.tc-preview-mode-alert div {
  line-height: 16px;    
}
.tc-preview-mode-alert button[data-dismiss]{
  position: absolute;
  top: 50%;
  right: 10px;
  background: inherit;
  color: var(--tc-widget-link-color);
  transform: translateY(-50%);
  text-shadow: none;  
}   
.tc-preview-bar {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--tc-readonly-background-color, #eeeeee);
  width: 100%;
  box-shadow: -2px -2px 8px #343434;
}
.tc-preview-bar-content {
  padding: 0 40px;
  width: auto;  
}
.tc-preview-bar-top {
  position: fixed;
  top: 0;
  z-index: 1;   
}
.tc-preview-bar-bottom {
  position: fixed;
  bottom: 0;
  z-index: 1;    
}
.tc-preview-bar-action-right {
  float: right; 
}   
.tc-setasdefault-option {
  line-height: 20px;
  font-size: 1.0em;     
}

.tc-radio-choice-label .tc-setasdefault-option {
  line-height: 1.75em;
  display: inline-block;
  height: 40px;
  padding-top: 8px;     
}
/****
END USER FORMS
****/


/****
New Student Page Wrapper Elements
****/
.tc-myWidget-list {
  clear: both;
  padding: 0;
  padding-top: 10px;
  
  -webkit-transition: opacity 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out;   
}

.tc-myWidget-list .TCWidget {
  height: auto;
}

.tc-myWidget-list .tc-popupselect-table-body,
.tc-student-facing-list .tc-popupselect-table-body {
  padding: 10px 35px;
}

.TCBorderWidget {
  border-color: #BDBDBD;
  border-radius: 0;
}

.TCIndentWidget {
  margin-left: 8px;
}

a.tc-headerNoSort, a.tc-headerNoSort label {
  color: #666666;
  font-weight: 600;
}

a.tc-headerNoSort:hover {
  text-decoration: none;
}

.tc-student-facing-list .tc-popupselect-table-body {
  padding: 0;
  margin: 10px;
}

.row-fluid .row-hide {
  max-height: 0;
  transition: max-height 0.5s ease-out; 
}
.tc-student-facing-list .tc-popupselect-table-body table th,
.tc-student-facing-list .tc-popupselect-table-body table th label {
  vertical-align: top;
  line-height: 1.2em;
}
.row-fluid .row-show {
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}
.tc-student-facing-list .tc-popupselect-table-body table th:not(.tc-list-pager) i {
  display: table-cell;
  vertical-align: top;
  padding-right: 5px;
  padding-top: 3px;
}
.tc-student-facing-list .tc-popupselect-table-body table th label {
  display: table-cell;  
}
.tc-student-facing-list.tc-popupselect-table-container .accordion-group {
  margin: 10px;
}

.TCBorderWidget {
  border-color: #BDBDBD;
  border-radius: 0;
}

.TCIndentWidget {
  margin-left: 8px;
}

.TCWidgetWithTableContents {
  height: 100%;
}

.TCPanelBody .TCWidgetWithTableContents {
  margin: 0;
}

#tc-adminformbody-main .TCWidget.TCWidgetWithTableContents{
    border:unset;
}

#tc-adminformbody-main #tc-objectlist-filter-icon{
    margin-left:15px;
}

.TCPanelBody .TCWidgetWithTableContents .tc-popupselect-table-body {
  padding: 10px;    
}

a.tc-headerNoSort, a.tc-headerNoSort label {
  color: #666666;
  font-weight: 600;
}

a.tc-headerNoSort:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .tc-student-facing-list .tc-popupselect-table-body {
    padding: 10px 0;
  }
}
/****
End New Student Page Wrapper Elements
****/

/****
LEARNER LIST ACTIONS
****/
.TCBasePageHeaderActions {
    clear: both;
    float: none;
    padding-bottom: 20px;   
    padding-left: 8px;    
}
.TCBasePageHeaderActions button,
.TCBasePageHeaderActions a.btn {
  margin-right: 10px;
}
.TCBasePageHeaderActions button.btn:not(.btn-primary) {
  color: #616161;
}
@media (max-width: 480px) {
  .TCBasePageHeaderActions:not(.TCShowMobile),
  .tc-learner-list-actions {
    display: none;
  }
  .tc-new-message-mobile,
  .tc-default-button-mobile {
    background: #0094D9;
  }
  .tc-mobile-delete {
    opacity: 0.8;
  }
  .tc-mobile-delete i {
    color: #eeeeee;
  }
  .TCWidgetWithTableContents {
    margin: 0;
  }
  .TCPageBaseContainer, 
  .TCPageBaseContainer.tc-full-list.span12 {
    margin-top: 0;
  }
  .TCBasePageHeader h1 {
    padding-left: 15px;
  }
}
/****
END LEARNER LIST ACTIONS
****/

/****
PAGER
****/
.tc-dropdown-pager .btn-group .btn {
    background: transparent;
}

.tc-dropdown-pager .i-caret-down {
    border-top-color: #8a8a8a;
}
.tc-full-list .tc-dropdown-pager .btn-group .btn:hover {
  border-color: var(--tc-link-color, #006697);
  background: transparent;  
}

@media (max-width: 480px) {
  li.tc-pagination-row,
  .tc-student-facing-list-light table.table.table-hover.newui-table tfoot {
    display: none;
  }
  .tc-learning-objects .tc-student-facing-list-light table.table.table-hover.newui-table tfoot {
    display: block;
  }  
}

/****
END PAGER
****/

/****
FOOTER CONTROL BAR
****/
.tc-footer {
  display: none;
  left: 0;
}
@media (max-width: 480px) {
  .tc-footer,
  .tc-cardlist .TCWidget>div.tc-footer {
    display: block;
    left: 0;
    padding-left: 0;
  }
}
/****
END FOOTER CONTROL BAR
****/

/****
New Style Select
****/
.tc-catalog-details-section .tc-select-inline {
  padding: 0;
  margin-left: 20px;
}
.tc-catalog-details-section div.tc-indented-filter-container {
  padding-bottom: 0;
}
/****
END New Style Select
****/

/****
Ratings and Reviews
****/
.tc-activityRatingsAndReviewsSection {
  padding: 20px;
}
.tc-activityRatingsAndReviewsSectionLink {
  padding-top: 0;   
}
.tc-activityRatingsAndReviewsSection h3 {
  font-weight: 600;
  font-size: 1.1em;
  margin: 0;
}
.tc-averageUserRatings h3 {
  font-size: 1.3em
}
.tc-ratingHolder {
  margin-bottom: 30px;
}
.TCRatingsFormWrapperHolder {
  position: relative;
  height:500px;
  width: 100%;
  overflow:hidden;
}
.TCRatingsFormWrapper {
  position: fixed;
  z-index: 1;
  transform-origin: top left;
  height:auto;
}
.TCRatingsFormWrapper .TCWidget {
  border:unset;
}
.TCRatingsFormWrapper #tc-objectlist-quickformsearch .tc-quick-search-holder #tc-objectlist-filter-icon{
  left:15px;
}
.tc-rating-overall .tc-ratingHolderStars.tc-myreviews-write-review {
  font-size: 1.6em;
}
.tc-ratingHolderEmpty {
  padding: 10px;
}
.tc-ratingHolderStars {
  clear: both;
  font-size: 1.2em;
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td .tc-ratingHolderStars {
  font-size: 1em;   
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td .tc-ratingHolderStars .tc-ratingStars i {
  padding-right: 0; 
}   
.tc-ratingHolderStars-overall .tc-ratingHolderStars  {
  font-size: 0.8em;
}
.TCNoFiltersModal .tc-ratingHolderStars {
  font-size: 0.8em;
}
.tc-list-widget .tc-list-item-details .tc-ratingHolderStars {
  font-size: 1em;
}
.tc-table-cell .tc-ratingHolderStars {
  font-size: 0.6em;
}
.tc-offeringdetails-details .tc-ratingHolderStars,
.tc-averageUserRatings .tc-ratingHolderStars {
  font-size: 1rem;
}

.tc-ratingHolderStars .popover,
#tc-ratingsPopover .popover,
.tc-carousel-testimonial .popover {
  min-width: 600px;
}
.tc-ratingHolderStars .popover .popover-title,
#tc-ratingsPopover .popover .popover-title  {
  display: none;
}
.tc-ratingStars {
  margin: 5px 0;
  display: flex;
  align-items: center;
  gap: 0.0625rem;  
}
.tc-widget-list .tc-ratingStars {
  margin: 0;
}
.tc-widget-list .tc-ratingStars {
  margin-bottom: 0;
}
.tc-ratingStars i {
  margin: 0;
  padding-right: 2px;
  text-shadow: 1px 0 1px #1a1a1a;  
}
.tc-ratingStar-popover {
  opacity: 1;
}
.tc-ratingStar-popover:hover {
  opacity: 1;
  cursor: pointer;
}
.tc-rating-offering-image {
  max-width: 120px;
}
.tc-rating-offering-image-square {
  width: 120px;
  max-width: 120px;
}
.tc-averageRating {
  font-size: 0.85em;    
}
.tc-modal-post-form .tc-font-icon_star6:hover {
  cursor: pointer;
}
.tc-widget-area .tc-list-widget [class^="tc-font-icon_"].tc-ratingStarInactive, 
.tc-ratingStarInactive,
.tc-ratingStarSelected.tc-ratingStarInactive {
  color: var(--tc-switchoff-background-color, #bdbdbd);
}
.tc-widget-area .tc-list-widget [class^="tc-font-icon_"].tc-ratingStarActive,
.tc-ratingStarActive,
.tc-ratingStarSelected {
  color: var(--tc-progress-accent-color, #f48026);
}
.tc-widget-area .tc-list-widget [class^="tc-font-icon_"].tc-ratingStarInactive.tc-ratingStarUpdate:hover,
.tc-ratingStarInactive.tc-ratingStarUpdate:hover {
  transition: all 700ms ease;
  color: var(--tc-progress-accent-color, #f48026);
  cursor: pointer;
}
.tc-ratingStarBolded {
  margin-left: 0;
  margin-right: 10px;
}
.tc-numberOfRatings {
  font-size: inherit;
  line-height: inherit;
  position: relative;
  opacity: 0.9;
  padding: 0 0 0 0.125rem; 
}
.tc-averageRating {
  font-size: 0.85em;
  margin-top: -3px;
}
.tc-writeReviewLink {
  font-size: 1.1em;
}
.tc-general-image-holder-footer .tc-writeReviewLink,
.tc-itemlist-ratingsReview .tc-writeReviewLink {
  font-size: 1em;
}
.tc-writeReviewLink-inline-padded {
  padding-left: 20px;
}
.tc-writeReviewLink i {
  font-size: 0.9em;
  padding-right: 4px;
}
.tc-progressBarsGroup,
.tc-itemlist .popover-content ul.tc-progressBarsGroup {
  float: left;
  clear: both;
  margin-left: 0;
  margin: 5px 5px 10px 5px;
  font-size: 1.1em;
  color: #616161;
}
.tc-progressBarsGroup li {
  clear: both;
}
.tc-list-no-bullets {
  list-style: none;
}
.tc-object-list-review-row {
  padding: 10px 0;
  margin: 0;
}
.tc-object-list-review-row .tc-object-list-review-row-showHide-action {
  display: inline-block;
  float: right;
  padding: 8px 12px;
  position: relative;
  font-size: 1.1em;
}
.tc-object-list-review-row .tc-object-list-review-row-showHide-action:hover {
  cursor: pointer;
}
.tc-object-list-review-row .tc-object-list-review-row-showHide-action-active {
  opacity: 1;
}
.tc-object-list-review-row .tc-object-list-review-row-showHide-action-inactive:hover {
  opacity: 1;
}
.TCPanelBody .TCWidgetWithTableContents .tc-popupselect-table-body .tc-object-list-review-row {
  border-top: 0;
}
.TCPanelBody .TCWidgetWithTableContents .tc-objectlist-firstitem .tc-object-list-review-row-main-divider {
 border-top: 0; 
}
.TCPanelBody .TCWidgetWithTableContents .tc-popupselect-table-body .tc-objectlist-lastitem {
 padding-bottom: 20px;  
}
.tc-object-list-review-row-content {
  clear: both;
  padding: 0;
  margin: 0;
}

.tc-popupselect-table-body .tc-objectlist-firstitem .tc-object-list-review-row-main-divider {
  border-top: 1px solid #bdbdbd;
}
.tc-popupselect-table-body .tc-object-list-review.tc-objectlist-lastitem .tc-object-list-review-row-content {
  border-bottom: 1px solid #bdbdbd;
}
.TCPanelBody .TCWidgetWithTableContents .tc-popupselect-table-body .tc-object-list-review.tc-objectlist-lastitem .tc-object-list-review-row-content {
  border-bottom: 0;
}
.tc-object-list-review-row-main {
  padding: 0 10px;
  margin: 0;
}
.tc-object-list-review-row-main-divider {
  border-bottom: 1px solid #bdbdbd;
  padding: 0 10px;
}
.tc-object-list-review-row .tc-ratingStars,
.tc-object-list-review-row .tc-ratingReviewer,
.tc-object-list-review-row .tc-ratingReviewedDate {
  margin: 5px 0;
}
.tc-object-list-review-row .tc-ratingStars {
  float: left;
  font-size: 1.1em;
}
.tc-object-list-review-row .tc-ratingReviewer {
  font-size: 0.9em;
  padding-left: 30px;
}
.tc-ratingReviewedDate {
  padding-left: 5px;
  font-size: 0.9em; 
}
h2.tc-ratingHeadline {
  border: none;
  font-size: 1.1em;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.tc-ratingReviewContent {
  clear: both;
  padding-bottom: 20px;
  white-space: pre-wrap;
}
.tc-displayNone {  
  display: none; 
}
.row-fluid-section-diff {
}
.modal-body-padded-for-images,
.modal-body.modal-body-padded-for-images {
  padding: 20px 30px;   
}
.TCFormModal .modal-footer-padded-for-lists .tc-cancel-action-modal {
  margin-right: 30px;   
}
h3.modal-body-header {
  background-color: transparent;
}
h4.tc-rating-overall-header {
  font-size: 1.1em;
  font-weight: 400;
}
.row-padded-top {
  padding-top: 20px;
}
.tc-label-optional {
  font-weight: 400;
  font-size: 0.9em;
}
.modal-body-padded-for-images i.tc-ratingStarActive,
.modal-body-padded-for-images i.tc-ratingStarInactive {
  font-size: 1.6em;   
}
.modal-body-offering-details {
  padding-left: 10px;   
}
.tc-form-input-wrapper.tc-textarea-wrapper {
  margin-bottom: -26px; 
}
.TCFormModal .tc-modal-post-form .tc-add-list,
.TCFormModal .tc-modal-post-form .tc-add-list .tc-form-group.tc-form_100,
.TCFormModal .tc-modal-post-form .tc-add-list .tc-form-group.tc-form_100 label,
.tcFormData .tc-form-group.tc-form_100 {
  padding: 0;
  margin: 0;
}
.tcFormData .tc-form-group.tc-form_100.tc-pad-below {
  padding-bottom: 10px;
}
.tcFormData .tc-form-group.tc-form_100.tc-pad-above {
  padding-top: 10px;
}
.tcFormData .tc-form-group.tc-form_100.tc-pad-below20 {
  padding-bottom: 20px;
}
.tcFormData .tc-form-group.tc-form_100.tc-pad-above20 {
  padding-top: 20px;
}
.TCFormModal .tc-modal-post-form ul.tc-add-list {
  display: flex;
  flex-direction: column;
  overflow: inherit;
}
.TCFormModal .tc-modal-post-form .collapse.in {
  overflow: unset;
}
.TCFormModal .tc-modal-post-form .tc-form-group {
  margin-bottom: 0;
}
.TCFormModal .tc-modal-post-form .tc-form-group .tc-form-control {
  width: 100%;
}
.TCFormModal .tc-modal-post-form .tc-form-group .tc-form-control-auto,
.tcFormData .tc-form-group .tc-form-control-auto {
  width: auto;
}
.TCFormModal .tc-modal-post-form ul.tc-add-list li .tc-form-group input {
  padding: 5px;
}
.TCFormModal .tc-modal-post-form ul.tc-add-list li .tc-form-group textarea {
  height: auto;
  padding: 5px 5px 30px 5px;
}
.TCFormModal .tc-modal-post-form ul.tc-add-list li {
  border-bottom: none;
  padding-bottom: 30px;
}
.TCFormModal .tc-modal-post-form ul.tc-add-list li .tc-form-group label {
  padding-left: 0;
}
.TCFormModal .tc-modal-post-form .tc-radio-label,
.tcFormData .tc-radio-label {
  font-weight: 400;
  font-size: 0.9em;
}
.TCFormModal .tc-modal-post-form .reviewedByHeight {
  line-height: 1.6em;
}
.TCFormModal .tc-modal-post-form .adjustedSubmit {
  margin-right: 20px;
}
.TCFormModal .tc-modal-post-form .fadeOut,
.tcFormData .tc-form-group .fadeOut,
.tc-user-form-section .tc-form-group .fadeOut {
  opacity: 0;
  transition: all 500ms ease;
}
.TCFormModal .tc-modal-post-form .fadeIn,
.tcFormData .tc-form-group .fadeIn,
.tc-user-form-section .tc-form-group .fadeIn {
  opacity: 1;
  transition: all 500ms ease;
}

#tc-profiles-edit-settings-form .tc-user-form-section:first-of-type {
  z-index:1;
}
.tc-form-custom-list-buttons {
  padding: 2rem 0.25rem;    
}
.tc-form-custom-list-info,
.tc-form-custom-list-body {
  font-size: 1rem;
  line-height: 1.35rem; 
  display: inline-flex;
  margin-bottom: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;      
} 
.tc-form-custom-list-body {
  padding: 2rem 0.25rem 0;      
}
.tc-itemlist-ratingsReview {
  display: none;
}
@media (max-width: 768px) {
  .tc-general-image-holder-footer {
    display: none;
  }
  .tc-itemlist-ratingsReview {
    display: block;
  }
  .tc-rating-offering-image-square {
    width: 80px;
    max-width: 80px;
  }
}
@media (max-width: 767px) {
  .modal-body-offering-details {
    padding-left: 0;
    padding-top: 10px;   
  }
  .tc-rating-offering-image {
    max-width: 100px;
  }
  .tc-activityRatingsBreakdownSection {
    padding-top: 0;
  }
  .tc-ratingHolderLink {
    margin-bottom: 10px;
  }
  .tc-activityRatingsAndReviewsSection {
    padding: 20px 10px;
  }
  .tc-object-list-review-row-main {
    padding: 0 10px;
  }
  .tc-writeReviewLink-inline-padded {
    padding-left: 0;
    padding-bottom: 10px;
    display: inline-block;
  }
  .tc-writeReviewLink-label-sm {
    display: none;
  }
}
@media (max-width: 480px) {
  .TCFormModal .tc-modal-post-form .tc-form-group .tc-form-control {
    max-width: 100%;
  }
  .tc-object-list-review-row .tc-ratingReviewer {
    padding-left: 0;
    clear: both;
  }
  .tc-offeringdetails-details a.tc-numberOfRatings {
    display: inline-block;
    margin-top: 5px;
  }
  .tc-catalog-details-section .tc-select-inline {
    margin: 0 10px;
  }
  .tc-activityRatingsAndReviewsSection {
    padding: 20px 10px;
  }
  .tc-rating-overall .tc-ratingHolderStars.tc-myreviews-write-review {
    font-size: 1.2em;
  }
}
/****
End Ratings and Reviews
****/

/****
LANDING PAGE BANNER
****/
.tc-landing-banner {
  width: 100%;
  height: 500px;
}
#TCLanding {
  max-width: 1440px;    
}
.TCPageBaseEditWide #TCLanding {
  width: calc(100% - 2rem);
  max-width: unset;
} 
#TCLanding.TCPageBase header,
.TCPageBaseHeader.TCPageBase header {
  margin: 0;
  padding-top: 5px;
}
.TCPageBaseEditWide #TCLanding header {
  max-width: 1440px;
  margin: 0px auto; 
}
#TCLanding.TCPageBase header>h1 {
  font-weight: 200;    
}
#TCLanding.TCPageBase header .tc-form-info-heading.accordion-heading,
.TCPageBaseHeader.TCPageBase header .tc-form-info-heading.accordion-heading,
.tcEditObjectFormBody .tc-admin-form-container .tc-form-info-heading.accordion-heading {
  right: 0;
  top: 30px;    
}
#TCLanding.TCPageBase header .tc-form-info-collapseheader .tc-close-form-info,
.TCPageBaseHeader.TCPageBase header .tc-form-info-collapseheader .tc-close-form-info,
.tcEditObjectFormBody .tc-admin-form-container .tc-form-info-collapseheader .tc-close-form-info,
.tcEditObjectFormBody .tc-admin-form-container .tc-form-info-collapseheader [data-tc-close-info] {
  top: -10px;
  color: #616161;   
}
.tcEditObjectFormBody .tc-admin-form-container #tc-main-title.tc-main-page-title-mod_1 {
  position: relative;
  padding-top: 5px; 
}
#tc-main-title.tc-main-page-title-mod_1
#TCLanding.TCPageBase header .tc-form-info-collapseheader .tc-close-form-info:after,
.TCPageBaseHeader.TCPageBase header .tc-form-info-collapseheader .tc-close-form-info:after {
  color: #616161;
  opacity: 0.9; 
}
#TCLanding.TCPageBase header+.tc-form-info,
.TCPageBaseHeader.TCPageBase header+.tc-form-info {
    background-color: var(--tc-info-background-color, #e5f1f9);
    color: var(--tc-info-text-color, #343434);
    opacity: 1;
    margin: 0;
    width: 100%;
    padding: 0;    
} 
#TCLanding.TCPageBase .tc-form-info .tc-info-image-link,
.TCPageBaseHeader.TCPageBase .tc-form-info .tc-info-image-link {
  float: left;  
}   
.TCPageBase .tc-landing-section:not(.tc-landing-banner) {
  padding-bottom: 100px;    
}
#tc-main-content.tc-landing-section {
  padding-bottom: 0;    
} 
.TCPageBase .tc-landing-section.tc-landing-section-minbottom {
  padding-bottom: 0;
  min-height: unset;    
}
.TCPageBase .tc-landing-section,
.TCPageBase > .tc-edit-mode {
  border-radius: 0;
  margin-bottom: 3rem;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  top: 30px;    
}

#WBTAlertBanner ~ #TCLanding.TCPageBase .tc-landing-section{
  top: 10px;
}

.TCPageBaseEdit .tc-landing-section {
  top:0;
}

.TCPageBase .tc-landing-section {
  max-width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;      
  min-height: 150px;
}
.TCPageBase .tc-custom-banner .tc-landing-section {
  margin-bottom: 2rem;  
}
.TCPageBase .TCVariant {
  margin-left: auto !important;
  margin-right: auto !important;    
}
#CustomLoginBannerHolder,
#tc-overview-area {
  padding: 2rem 1rem;
  font-size: 1rem;
  line-height: 1.35rem;
  width: calc(100% - 2rem);
}
#tc-overview-area {
  margin-bottom: 1rem;
}  
#CustomLoginBannerHolder:empty {
  display: none;
}
body.TCLoginBody.TCLoginFORMBody {
  background-repeat: no-repeat;     
}
.TCLoginBody .TCLimitCatalogToRegisteredUsers .TCActionCatalog,
.TCLoginBody .TCNoCatalog .TCActionCatalog {
  display: none;    
}

.TCPageBase > .tc-edit-mode.tc-userlanding-edit {
    top: 0;
}
.TCBannerVideoIFrame {
    height: 100%;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}
@media (max-width: 768px) {
  .TCBannerVideoIFrame {
    min-height: unset;
    position: fixed;
    left: 0;
  }
}
.TCBannerVideoIFrameVimeo {
    height: 100%;
    width: 100%;
    max-width: 100% !important;
}

.TCPageBase > .tc-edit-mode.TCFormButtons.tc-landing-section {
  height: auto;
  margin-top: 10px;
  max-width: calc(100% - 30px);
}
.TCPageBase > .tc-edit-mode.tc-landing-section > .tc-form-title {
    text-align: left;
    width: 100%;    
}
.TCPageBase > .tc-edit-mode.TCFormButtons.tc-landing-section .tc-sectionheader-help {
    display: none;
    float: right;
}
.TCPageBase > .tc-edit-mode.TCFormButtons.tc-landing-section .tc-sectionheader-help span.tc-formfield-append:hover {
    cursor: pointer;
}
.TCPageBase .tc-form-info.tc-alert-info {
  background-color: var(--tc-info-background-color, #e5f1f9);
  margin-top: 10px;
}
.TCPageBase .tc-edit-mode .tc-form-info.tc-alert-info.tc-mce-forminfo.tc-mce-media-insert {
  position: initial;
}
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info {
  border-color: #bce8f1;
  color: #3a87ad;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info.collapse:not(.in) {
  margin-bottom: 0;
  margin-top: 0; 
  padding-bottom: 0;
  padding-top: 0;
}
.tc-form-info>div.tc-form-info-inner {
    display: table;
    margin-left: 10px;
    padding-left: 15px;
    width: calc(100% - 30px);    
}
.tc-form-info>div.tc-form-info-inner>div {
    display: table-cell;
}
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info.collapse:not(.in) > div.tc-form-info-inner {
    border: none;
}
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info button.close {
    margin-top: 5px;
    padding-right: 25px;
    position: absolute;
    right: 0;
}
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info .tc-info-indicator {
    max-width: 10px;
    padding-left: 20px;
}
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info .tc-info-indicator,
.TCPageBase > .tc-edit-mode.tc-form-info.tc-landing-section.tc-alert-info .tc-info-main {
    padding-bottom: 10px;
    padding-top: 10px;
}
.TCPageBase > .tc-landing-section:not(:first-child) > div > div,
.TCPageBase .tc-edit-mode-content-view .tc-landing-section:not(:first-child) > div > div:not(.tc-banner-aside) {
    padding-top: 20px;
}
.TCPageBase .tc-stream {
}

.TCPageBase > .tc-edit-mode .tc-carousel {
    margin-bottom: 10px;
}

.TCPageBase > .tc-landing-section > .tc-add-margins  {
    margin-left: 40px;
    margin-right: 40px;
}
@media (min-width: 1024px) {
  .TCPageBase > :not(.tc-edit-mode) .tc-primary-content,
  .TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-left: 40px;
  }
  .TCPageBase .tc-landing-section .tc-primary-content {
    padding-left: 0;  
  }    
}

@media (max-width: 1440px) {
  .TCPageBase .tc-landing-section .tc-primary-content {
    padding-left: 20px;
  }        
}

.TCPageBase .tc-secondary-content {
    background: transparent;
    padding-right: 10px;
}
.TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 40px;
}
.TCPageBase .tc-landing-section .tc-secondary-content {
  padding-right: 10px;
  padding-left: 0;  
}    
@media (max-width: 1440px) {
  .TCPageBase .tc-landing-section .tc-secondary-content {
    padding-right: 20px;  
  }        
}
@media (max-width: 1280px) {
  .TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 1024px) {
  .TCPageBase .tc-landing-section .tc-secondary-content {
    max-width: 800px;
    margin: 0 auto;
    float: none;
  }    
}    
.tc-hero-image {
    height: 100%;
    background-color: #f2f2f2;
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 0;
    position: relative;
    max-width: 1440px;
    margin: 0 auto;       
}
#tc-landing-banner[data-tc-bannertype=carousel] .tc-hero-image,
#tc-landing-banner[data-tc-bannertype=carousel] {
  background: transparent;  
}   
.tc-hero-image-notice {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  z-index: 2;   
}
.TCLoginBase .tc-hero-image-notice {
  display: none !important; 
}
.tc-applychanges-warning {
  display: none;
}
.tc-edit-mode .tc-applychanges-warning {
  position: absolute;
  left: 0;
  border-radius: 0;
  top: 0;
  z-index: 2;
  display: flex;
}   
.TCLoginBase #TCLandingVariant .tc-applychanges-warning {
  position: absolute;   
} 
.tc-edit-mode .tc-hero-image {
  background-size: cover;   
}   
.tc-hero-image-credit,
.tc-hero-video-credit,
.tc-hero-carousel-credit,
.tc-bg-image-credit {
  position: absolute;
  left: 0.5rem;
  top: 0;
  color: #ffffff;
  padding: 4px;
  font-size: 12px;
  background: rgba(0,0,0,0.78);
  width: auto;
  margin-top: 4px;
  margin-right: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;     
}
.tc-hero-image-credit:empty,
.tc-hero-video-credit:empty,
.tc-hero-carousel-credit:empty,
.tc-bg-image-credit:empty {
  display: none !important;
}
.tc-edit-mode-content-view .tc-hero-image-credit,
.tc-edit-mode-content-view .tc-hero-video-credit,
.tc-edit-mode-content-view .tc-hero-carousel-credit {
  top: 2rem;    
}
@keyframes hideAnimation {
  to {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
.tc-bg-image-credit {
  animation: hideAnimation 0s ease-in-out 5s;
  animation-fill-mode: forwards;
}
.tc-hero-filter,
.tc-current-filter,
.tc-slide-filter {
  width: 100%;
  height: 100%;
  
  margin: 0 auto;
  background-size: cover;
  background-position: top;
  background: rgb(255,255,255,0.01);
}
.tc-current-image.blur {
  filter: blur(3px);
}
.tc-current-image.grayscale {
  filter: grayscale(1);
}
select.TCFilterSelect {
  height: 2.6em;
}
select.TCFilterSelect {
  height: 2.6em;
}
.tc-hero-filter {
  max-width: 1440px;
  position: absolute;
  top: 0;
  /* set height relative to width - aspect ratio */
  padding-top: 34.725%;
  height: unset;  
}
.tc-current-filter {
  min-height: 150px;
  position: relative;
}
.tc-loginformbg-filter {
  height: 100%;
  min-height: 150px;
  position: absolute;
  width: 100%;
  top: 0;
}
.tc-slide-filter {
  height: 40px;
  width: 100%;
  position: absolute;
  top: 0;
}
.tc-landing-banner.dark .tc-hero-image + .tc-hero-filter,
.tc-hero-carousel-img.dark + .tc-hero-filter,
.tc-hero-carousel-image.dark + .tc-hero-filter,
.tc-current-image.dark > .tc-current-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img.dark + div + .tc-slide-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor.dark + .tc-slide-filter,
.TCVariant.dark .tc-loginformbg-filter {
  background-color: rgba(0,0,0,0.18);
}
.tc-landing-banner.light .tc-hero-image + .tc-hero-filter,
.tc-hero-carousel-img.light + .tc-hero-filter,
.tc-hero-carousel-image.light + .tc-hero-filter,
.tc-current-image.light > .tc-current-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img.light + div + .tc-slide-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor.light + .tc-slide-filter,
.TCVariant.light .tc-loginformbg-filter {
  background-color: rgba(255,255,255,0.18);
}
.tc-landing-banner.blur .tc-hero-image,
.tc-hero-carousel-img.blur,
.tc-hero-carousel-image.blur,
.tc-current-image.blur,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img.blur,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor.blur,
.TCVariant.blur .tc-loginformbg-filter {
  backdrop-filter: blur(3px);
  filter: blur(3px);
}
.tc-landing-banner.grayscale .tc-hero-image,
.tc-hero-carousel-img.grayscale,
.tc-hero-carousel-image.grayscale,
.tc-current-image.grayscale,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img.grayscale,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor.grayscale,
.TCVariant.grayscale .tc-loginformbg-filter {
  backdrop-filter: grayscale(1);
  filter: grayscale(1);
}
.tc-landing-banner.warm .tc-hero-filter,
.tc-hero-carousel-img.warm + .tc-hero-filter,
.tc-hero-carousel-image.warm + .tc-hero-filter,
.tc-current-image.warm > .tc-current-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img.warm + div + .tc-slide-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor.warm + .tc-slide-filter,
.TCVariant.warm .tc-loginformbg-filter {
  background-color: rgba(255,235,59,0.18);
}
.tc-landing-banner.cool .tc-hero-filter,
.tc-hero-carousel-img.cool + .tc-hero-filter,
.tc-hero-carousel-image.cool + .tc-hero-filter,
.tc-current-image.cool > .tc-current-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img.cool + div + .tc-slide-filter,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor.cool + .tc-slide-filter,
.TCVariant.cool .tc-loginformbg-filter {
  background-color: rgba(96,125,139,0.28);
}
#tc-landing-banner[data-tc-bannertype=video]:hover .tc-hero-video-credit {
  opacity: 1;   
}
#tc-landing-banner[data-tc-bannertype=default]:hover .tc-hero-image-credit {
  opacity: 1;
}
#TCFormVariant:hover .tc-bg-image-credit {
  opacity: 1;
}
#tc-landing-banner[data-tc-bannertype=carousel]:hover .tc-hero-carousel-credit {
  opacity: 1;   
}
#tc-landing-banner[data-tc-bannertype="video"][data-tc-video-backgroundimage="1"]:hover .tc-hero-video-credit {
  opacity: 0;   
}
#tc-landing-banner[data-tc-bannertype="video"][data-tc-video-backgroundimage="1"]:hover .tc-hero-image-credit {
  opacity: 1;
}
#tc-landing-banner[data-tc-bannertype="video"] .tc-hero-filter,
#tc-landing-banner[data-tc-bannertype="videoext"] .tc-hero-filter {
  padding-top: 0;
  height: 100%;     
}
.tc-hero-text {
    line-height: 1.5em;
    position: absolute;
    top: 75px;
    width: 100%;
    z-index: 1;
}
.tc-hero-text.left {
    text-align: left;
    left: 35%;   
}
.tc-hero-text.right {
    text-align: right;
    right: 5%;
}
.tc-hero-text-inner {
    display:table;
    width:100%;
    height:100%;
}
.tc-hero-text-content {
  text-align: center !important;
  display: block;
  max-width: unset;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  border-radius: 0;
  font-size: 2.25rem;
  font-weight: 700;
  padding: 8px 12px;
  width: calc(100% - 24px);
  line-height: 1.15;  
}

.tc-hero-text-content.cool {
  background: rgba(0, 102, 151,0.18);
}

.tc-hero-text-content.dark {
  background: rgba(0,0,0,0.18);
}

.tc-hero-text-content.light {
  background: rgba(255,255,255,0.18);
}

.tc-hero-text-content.warm {
  background: rgba(255,235,59,0.18);
}

#tc-hero-carousel .tc-hero-carousel-text.cool {
  background: rgba(0, 102, 151,0.18);
}

#tc-hero-carousel .tc-hero-carousel-text.dark {
  background: rgba(0,0,0,0.18);
}

#tc-hero-carousel .tc-hero-carousel-text.light {
  background: rgba(255,255,255,0.18);
}

#tc-hero-carousel .tc-hero-carousel-text.warm {
  background: rgba(255,235,59,0.18);
}

#BannerTextBackgroundColor {
  margin-bottom: 20px;
}

.tc-main-cta {
    position: absolute;
    top: 200px;
    width: 100%;
    z-index: 1028;
}
.TCLandingBody .tc-main-cta,
.TCLoginBody .tc-main-cta {
  display: none;    
}   
.tc-main-cta-content,
a.tc-main-cta-content,
a.tc-main-cta-content:visited:not(.btn),
a.tc-main-cta-content:active:not(.btn),
a.tc-main-cta-content:link:not(.btn),
#tc-hero-carousel .tc-hero-carousel-cta>button {
    border: 2px solid #ffffff;
    color: #ffffff;
    display:block;
    font-size: 24px;
    line-height: 36px;
    min-width: 200px;
    max-width: 250px;
    position: relative;
    text-align: center;
    vertical-align:middle;
    margin: 0 auto;
    padding: 2px 8px;
    box-shadow: none;
    text-shadow: none;
    opacity: 0.9;
    border-radius: 0;
    transition: all 0.25s ease-in-out; 
    background: transparent;
}    
a.tc-main-cta-content.TCCallToActionLink:hover,
a.tc-main-cta-content.TCCallToActionLink:active,
a.tc-main-cta-content.TCCallToActionLink:visited,
#tc-hero-carousel .tc-hero-carousel-cta>button:hover {
    cursor: pointer;
    text-decoration: none;
    opacity: 1;
    animation: none;
}
.tc-banner-components {
    position: absolute;
    bottom: -54px;
    width: 100%;
    background-color: transparent;
    z-index: 1040;
}
.tc-banner-components > .tc-components-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1048;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: center;
}
.TCPageBase .tc-edit-mode-content-view #tc-banner-components-holder {
  padding-top: 0;   
}
input[type="text"].tc-component-color {
    border-width: 1px;
    font-size: 11px;
    margin-top: 2px;
    padding: 2px 3px;
    width: 40px;
}
.tc-banner-cta {
    background: transparent;
    border: 1px solid transparent;
    color: #ffffff;
    margin: 10px;
    margin-left: 40px;
    margin-right: 40px;    
    max-width: 300px;
    z-index: 1049;
}

@media (min-width: 901px) {
  .tc-banner-cta {
    width: 300px;
  }
}

.tc-banner-cta.tc-green > .tc-banner-cta-main {
    background-color: #3CA55C;
}
.tc-banner-cta.tc-green > .tc-banner-cta-sub {
    background-color: rgba(60, 165, 92, 0.7);
}
.tc-banner-cta.tc-orange > .tc-banner-cta-main {
    background-color: #F2994A;
}
.tc-banner-cta.tc-orange > .tc-banner-cta-sub {
    background-color: rgba(242, 153, 74, 0.7);
}
.tc-banner-cta.tc-purple > .tc-banner-cta-main {
    background-color: #B06AB3;
}
.tc-banner-cta.tc-purple > .tc-banner-cta-sub {
    background-color: rgba(176, 106, 179, 0.7);
}

.tc-banner-cta-main {
    min-height: 100px;
}

.tc-banner-cta-main:hover {
    cursor: pointer;
    opacity: 1;
    
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;     
}

.tc-banner-cta-main > aside {
    font-size: 0.9em;
    padding-left: 10px;
    padding-top: 5px;
    text-transform: uppercase;    
}

.tc-banner-cta-main-link {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tc-banner-cta-main-link>span.left {
  width: 100%;  
}

.tc-banner-cta-main span.tc-title,
.tc-banner-cta-main span.tc-title-full {
    font-size: 1.6em;
    left: 20px;
    line-height: 1.2em;
    max-width: calc(100% - 30px);
    position: relative;
    top: 0.8em;
    white-space: pre-wrap;
}
.tc-banner-cta-main.tc-has-progress .left span.tc-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.tc-banner-cta-main .tc-smaller span.tc-title,
.tc-banner-cta-main .tc-smaller span.tc-title-full {
    font-size: 1.2em;
}
.tc-banner-cta-main span.tc-title-full {
    display: none;
    max-width: none;
}

.tc-banner-cta-main span.left > span {
    float: left;
    clear: both;
}

.tc-banner-cta-main span.left > span.tc-info {
    left: 20px;
    position: relative;
    top: 1.2em;
}
.tc-banner-cta-main span.left > span.tc-info .tc-progress {
    height: 5px;
}

.tc-banner-cta-main-link > .right {
    font-size: 1.8em;
    margin-right: 10px;
    position: relative;
    top: 35px;
}

.tc-banner-cta-main-link .tc-smaller + .right {
    top: 15px;
}

.tc-banner-cta-sub {
    text-align: right;
    max-width: 300px; 
    min-height: 20px;
}

.tc-banner-cta-sub > a,
.tc-banner-cta-sub > a:link:not(.btn),
.tc-banner-cta-sub > a:visited:not(.btn) {
    color: inherit;
    padding-right: 10px;
    position: relative;
    top: 8px;
}

.tc-banner-cta-sub .tc-cta-sub-info {
    display: flex;
    flex-direction: row;
    text-transform: capitalize;
}
.tc-banner-cta-sub .tc-cta-sub-info:hover {
  cursor: pointer;  
}
.tc-banner-cta-sub .tc-cta-sub-info:empty {
  display:none; 
}   
.tc-banner-cta-sub .tc-cta-sub-info .TCInfoPart {
    display: inline-flex;
    gap: 0.2em;
    padding: 0.4em;
    overflow-wrap: break-word;
    font-size: 1em;
    width: 50%;
    text-align: left;
    line-height: 1.1em;
    align-items: center;
}
.tc-banner-cta-sub .tc-cta-sub-info .TCInfoPart > div:first-child {
    font-size: 1.4em;
}

.tc-banner-aside {
    float: right;
    padding: 2px 10px;
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 16px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    position: absolute;
    right: 30px;
    top: 20px;
    background: rgba(255,255,255,0.2);
    color: #891d41;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    z-index: 2;
    box-shadow: none;        
}

.tc-banner-aside:hover {
    cursor: pointer;
    opacity: 0.9;
}

.tc-banner-aside-row {
    width: auto;
    padding: 2px;
    vertical-align: middle;
    white-space: nowrap;
}

.tc-banner-aside-row > div:first-child {
    text-shadow: 0 1px 2px rgba(255,255,255,0.2);
    text-align: right;
}

.tc-banner-aside-row > span > span {
    padding-left: 1px;
    font-size: 1.1em;
}

.tc-banner-aside-row > div:last-child {
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 600;
    width: 100%;
    display: block;
    text-align: right;
    margin-left: -2px;
}

.tc-edit-banner-component {
    background: #FFFFFF;
    border: 2px solid;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    color: rgb(97, 97, 97);
    display: block;
    margin-top: -15px;
    opacity: 0.6;
    left: 5px;
    padding: 7px;
    position: absolute;
    z-index: 1000;
    
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.tc-edit-banner-component:hover {
    cursor: pointer;
    opacity: 1.0;
}
.tc-edit-banner-component > a:hover {
    text-decoration: none;
}

.tc-delete-banner-component-elem {
    background: #FFFFFF;
    border: 2px solid;
    border-radius: 50%;
    color: var(--tc-important-text-color, #9e2727);
    display: block;
    margin-top: -130px;
    margin-left: 287px;
    opacity: 0.8;
    padding: 2px;
    float: right;
    position: absolute;
    z-index: 100000;
    
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;    
}

.tc-delete-banner-component-elem:hover {
    cursor: pointer;
    opacity: 1.0;
}

#tc-streams-area,
#tc-mylearning-list {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.TCIE #tc-streams-area,
.TCIE #tc-mylearning-list {
  position: static;
  top: auto;
}   

/*** Banner Header Carousel ***/
#tc-landing-banner[data-tc-bannertype=carousel] .tc-hero-text-content,
#tc-landing-banner[data-tc-bannertype=carousel] .tc-main-cta,
#tc-landing-banner[data-tc-bannertype=carousel] .tc-hero-image>.tc-hero-filter {
  display: none;
} 
#tc-hero-carousel {
  height: 100%;
  z-index: 2;
}
#tc-hero-carousel .panel-wrapper.slick-slide>div {
  position: relative;
  max-height: 500px;
}
.TCPageBase .tc-edit-mode-content-view #tc-hero-carousel > .slick-list {
  padding-top: 0;    
}
#tc-current-carousel-image {
  background-size: 100% !important;    
}  
#tc-hero-carousel .panel-wrapper.slick-slide .tc-hero-carousel-img {
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  width: 100%;
  height: 100%;
  min-height: 500px;
}
#tc-userlanding-edit #tc-hero-carousel .panel-wrapper.slick-slide .tc-hero-carousel-img {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;   
}

#tc-hero-carousel .tc-hero-carousel-image {
  width: 100%;
}
#tc-userlanding-edit #tc-hero-carousel .panel-wrapper.slick-slide>div {
  height: 500px;    
}
#tc-userlanding-edit #tc-hero-carousel .tc-hero-carousel-image {
  object-fit: cover;
  height: 500px;
}
#tc-userlanding-edit.tc-userlanding-edit.tc-customise-nav-container-closed #tc-customise-menu{
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  box-shadow: rgb(0 0 0 / 45%) -0.25rem 0px 0.5rem 0.15rem; 
}
#tc-hero-carousel .slick-list,
#tc-hero-carousel .slick-track,
#tc-hero-carousel .panel-wrapper {
  height: 100%;
}
#tc-hero-carousel .slick-dots {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    margin: 0;
    list-style: none;
    text-align: center;
    height: 20px;
    bottom: 84px;
    padding: 8px 0 14px 0;    
} 
#tc-hero-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}  
#tc-hero-carousel .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: rgba(255,255,255,0.8);
    border-radius: 50%;
} 
#tc-hero-carousel .slick-dots li.slick-active button:before {
    content: "\e43b";
}
#tc-hero-carousel .slick-dots li button:before {
    font-family: 'tc_font_icons';
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\e439';
    text-align: center;
    opacity: 1;
    color: rgba(0,0,0,0.8);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#tc-hero-carousel .slick-prev,
#tc-hero-carousel .slick-next {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 30px;
    height: 40px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    left: 10px;
    background: rgba(0,0,0,0.2) !important;
    z-index: 1;
    transition: all 0.25s ease-in-out;
}
#tc-hero-carousel .slick-next {
  right: 10px;
  left: unset;
}
#tc-hero-carousel .slick-prev:hover,
#tc-hero-carousel .slick-next:hover {
 background: rgba(0,0,0,0.6) !important;  
}   

#tc-hero-carousel .slick-prev:before, 
#tc-hero-carousel .slick-next:before {    
    font-family: 'tc_font_icons';
    font-size: 20px;
    line-height: 20px;
    position: relative;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\e3b3';
    text-align: center;
    opacity: 1;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#tc-hero-carousel .slick-next:before {
  content: '\e3b1';
}

#tc-hero-carousel .tc-hero-carousel-text {
  position: absolute;
  top: 75px;
  left: 0;
  width: calc( 100% - 32px );
  text-align: center;
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25em;
  padding: 8px 16px;
  border-radius: 0;
  text-shadow: 1px 2px rgba(0,0,0,0.2);
}
#tc-hero-carousel .tc-hero-carousel-cta {
  position: absolute;
  top: 200px;
  left: 0;
  width: 100%;
  text-align: center;  
}

@media (max-width: 980px) {
  #tc-hero-carousel .slick-dots {
    bottom: 210px;
  }
}

@media (max-width: 768px) {
  #tc-hero-carousel {
    z-index: 1;
  } 
  #tc-hero-carousel .tc-hero-carousel-image {
    display: none;
  }
  #tc-hero-carousel .tc-hero-carousel-img {
    display: inline-block !important;
  }
  #tc-hero-carousel .panel-wrapper.slick-slide .tc-hero-carousel-img {
    background-size: cover;
    -webkit-background-size: cover;
    background-position: center center;        
  }
  #tc-hero-carousel .panel-wrapper.slick-slide>div {
    height: 100%;
  }
  #tc-hero-carousel .slick-prev, #tc-hero-carousel .slick-next {
    top:40%;
  }
  #tc-hero-carousel .tc-hero-carousel-text {
    top: 60px;
    line-height: 48px;
    font-size: 32px;    
  }
  #tc-hero-carousel .tc-hero-carousel-cta {
    top: 170px;
  }
} 
@media (max-width: 600px) {
  #tc-hero-carousel .tc-hero-carousel-text {
    line-height: 40px;
    font-size: 30px;    
  }
}  
@media (max-width: 480px) {
  #tc-hero-carousel .tc-hero-carousel-text {
    line-height: 1.15em;
    font-size: 26px;   
  }
}
/*** End Banner Header Carousel ***/
@media (max-width: 1024px) {
  .tc-banner-cta-main span.tc-title {
    max-width: calc(100% - 20px);
  }
  .tc-banner-cta-main .tc-smaller span.tc-title {
    top: 5px;
  }
  .TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 10px;
  }
  #tc-current-widgets-list {
    margin: 0;
    width: 100%;    
  }
  #tc-learning-widgets {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tc-list-widget-inner {
    padding: 0;
  }
  .TCPageBase .tc-primary-content {
    width: 100%;
  }
  .TCPageBase .tc-secondary-content {
    width: 100%;
    margin-left: 0;
  }
  #tc-streams-area {
    position: static;
    top: auto;
    float: none;
    width: calc( 100% - 20px );
  }
}

@media (max-width: 980px) {
  .tc-banner-components {
    height: 55%;
  }
  .tc-banner-components.tc-2-ctas {
    height: 40%;
  }
  .tc-banner-components.tc-1-cta {
    height: 25%;
  }
  .tc-banner-components > .tc-components-holder {
    flex-wrap: wrap;
    height: auto;
  }
  .tc-banner-cta {
    height: auto;
    margin-top: 10px;
    max-width: 600px;
    width: 100%;
  }
  .tc-banner-cta-main {
    height: 100%;
    max-height: 70px;
    min-height: 60px;
  }
  .tc-banner-cta-main.tc-has-progress {
    height: 85px;
    max-height: 85px;
  }  
  .tc-banner-cta-sub {
    display: none;
    height: 0;
  }
  .tc-banner-cta-main-link > .right {
    top: 25px;  
  }   
}

@media (max-width: 900px) {
  .tc-banner-cta.tc-tablet-hide {
    display: none;
  }
}

@media (max-width: 768px) {
  #WBTAlertBanner ~ #TCLanding.TCPageBase .tc-landing-section {
    top:0;
  }
  .TCPageBase .tc-landing-section {
    top: 20px;
  }
  .tc-hero-image {
    background-size: cover;
  }
  #tc-banner-components {
    z-index: 1;
  }
  .tc-banner-cta-main span.tc-title-full {
    display: none;
    top: 10px;
  }
  .tc-banner-cta-main .tc-smaller span.tc-title-full {
    top: 6px;
    right: 12px;
  }
  .tc-banner-aside {
    top: 10px;
    right: 5px;
  } 
  .tc-hero-image-credit,
  .tc-hero-video-credit,
  .tc-hero-carousel-credit,
  .tc-bg-image-credit {
    right: unset;
    left: 0;
    margin-right: 0;
    margin-left: 4px;
  }   
  .tc-hero-text { 
    top: 70px;
  }
  .tc-hero-text-content {
    line-height: 1.3em;
  }  
  .tc-banner-cta-main-link {
    position: relative;
    top: 0;
  }  
  .tc-banner-cta-main-link .right {
    top: 15px;
  }
  .tc-banner-cta-main-link span.left.tc-smaller {
    width: 100%;
  }
  .tc-banner-cta-main-link .tc-smaller + .right {
    top: 0;
  }
  .TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
  #tc-streams-area,
  #tc-mylearning-list {
    position: static;
    top: auto;
  }
  .tc-landing-banner[data-tc-bannertype="default"] .tc-hero-image + .tc-hero-filter,
  .tc-landing-banner[data-tc-bannertype="carousel"] .tc-hero-carousel-image + .tc-hero-filter {
    padding-top: 0;
    height: 100%;
  }    
}
@media screen and (max-device-width: 768px) and (orientation: landscape) {
  .tc-hero-image {
    background-size: contain;
  }  
}

@media (max-width: 600px) {
  .tc-hero-text-content {
    line-height: 1.15em;
    font-size: 30px;
  }
  .tc-main-cta {
    top: 220px;
  }
}
  
@media (max-width: 480px) {
  .tc-banner-cta {
    max-width: 350px;
  }
  .tc-hero-text.left {
    margin-left: 20px;
  }
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='dark'] + .tc-hero-filter,
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='dark'] + .tc-hero-filter {
    background-color: rgba(0,0,0,0.18);
  }
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='light'] + .tc-hero-filter,
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='light'] + .tc-hero-filter {
    background-color: rgba(255,255,255,0.18);
  }
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='blur'],
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='blur'] {  
    filter: blur(3px);
  }
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='warm'] + .tc-hero-filter,
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='warm'] + .tc-hero-filter {
    background-color: rgba(255,235,59,0.18);
  }   
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='cool'] + .tc-hero-filter,
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='cool'] + .tc-hero-filter {
    background-color: rgba(96,125,139,0.28);
  }  
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='blur'] + .tc-hero-filter,
  .tc-landing-banner:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image[data-mobile-filter='grayscale'] + .tc-hero-filter, 
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='blur'] + .tc-hero-filter,
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='grayscale'] + .tc-hero-filter {
    background-color: initial;
  }
  .tc-landing-banner:not([data-tc-usemobilebgimg='0']):not([data-tc-bannertype='video']) .tc-hero-image[data-mobile-filter='grayscale'],
  .tc-landing-banner[data-tc-usemobilebgimg='1'] .tc-hero-image[data-mobile-filter='grayscale'] {
    filter: grayscale(1);
  }
      
  .tc-hero-image-credit,
  .tc-hero-video-credit,
  .tc-bg-image-credit {
    max-width: 200px;
  } 
  .tc-hero-text-inner {
    font-size: smaller;
    margin-top: 10px;
  }
  .TCPageBase .tc-primary-content,
  .TCPageBase .tc-secondary-content  {
    padding-left: 10px;
    padding-right: 10px;
  }
  .TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 10px;
  }
  .tc-hero-text-content {
    line-height: 1.15em;
    font-size: 26px;
  }
  .tc-main-cta {
    top: 200px;
  }
  .tc-main-cta-content, a.tc-main-cta-content, a.tc-main-cta-content:visited:not(.btn), a.tc-main-cta-content:active:not(.btn), a.tc-main-cta-content:link:not(.btn), #tc-hero-carousel .tc-hero-carousel-cta>button {
    font-size: 20px;
  }
  .tc-banner-cta-main span.tc-title-full,
  .tc-banner-cta-main span.tc-title {
    font-size: 1.15rem;
    line-height: 1.3rem;
  }  
  .tc-banner-cta {
    padding-bottom: 0.5rem;
  }    
  .tc-banner-cta-main span.tc-title-full {
    display: none;
  }  
  
  .tc-landing-banner.blur:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image,
  .tc-landing-banner.grayscale:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image {
    filter: unset;
    backdrop-filter: unset;
  }  
  .tc-landing-banner.warm:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-filter,
  .tc-landing-banner.cool:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-filter,
  .tc-landing-banner.light:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image + .tc-hero-filter,
  .tc-landing-banner.dark:not([data-tc-bannertype='video']):not([data-tc-bannertype='videoext']) .tc-hero-image + .tc-hero-filter {
    background-color: unset;
  }
  .tc-landing-banner:not([data-tc-bannertype='video']) .tc-hero-image[data-mobile-filter='grayscale'] {
    filter: grayscale(1);
  }  
  #tc-learning-widgets {
    padding-left: 10px;
    padding-right: 10px;
  }  
}
.tc-banner-cta {
  border: 0;
  margin: 10px;
  margin-left: 40px;
  margin-right: 40px;    
  z-index: 1049;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.28);
  border-radius: 12px;  
}
.tc-banner-cta-main {
  border-radius: 12px 12px 0 0;
}
.tc-banner-cta-main span.left > span.tc-info {
  left: 20px;
  position: relative;
  top: 1.5rem;
  width: 100%;
}
.tc-banner-cta-main-link .tc-progress-bar-holder {
  width: 83%;   
}
.tc-banner-cta-main span.left > span.tc-info .tc-progress {
  height: 5px;
  border-color: inherit;
}
.tc-banner-cta-sub {
  height: auto;
  text-align: right;
  max-width: 300px; 
  min-height: 2rem;    
  border-radius: 0 0 12px 12px;
}
.tc-banner-cta-main span.tc-title, .tc-banner-cta-main span.tc-title-full {
  font-weight:  600;    
}
@media (max-width: 980px) {
  .tc-banner-cta-main.tc-has-progress {
    height: 100px;
    max-height: 100px;
  }
  .tc-banner-cta-main {
    border-radius: 12px;
  }
  .tc-banner-cta-main-link > .right {
    top: 18px;
  }  
}
@media (max-width: 768px) {
  .tc-banner-cta-main-link > .right {
    top: 18px;
  }  
}
/****
END LANDING PAGE BANNER
****/
/****
EDIT PANEL FORM OPTIONS
****/
.tc-edit-panel-options {
  width: 200px;
  max-width: 200px;
  position: absolute;
  left: 0;
  top: 60px;    
}
.tc-edit-panel-standalone > .tc-edit-panel-options-content {
  padding-left: 200px;  
}
/****
EDIT PANEL
****/
.tc-userlanding-edit {
  min-height: 397px;    
}
.tc-edit-mode.span12 {
  margin-bottom: 150px;
}
.tc-edit-panel {
  padding-left: 10px;
  padding-top: 20px;
}
.tc-edit-panel-standalone,
#tc-main-container-row-fluid .tc-edit-panel-standalone {
  float: none;
  padding: 0;
  margin: 0 auto;
  clear: both;
  max-width: 1440px;
  position: relative;
}   
.tc-edit-panel-standalone .TCPanelHeader {
  font-weight: 600;
  color: #616161;
  font-size: 1.1em; 
}
.tc-edit-panel-standalone section {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 10px;   
}
.tc-edit-panel-standalone .tc-custom-image>label {
  font-weight: 600;
  padding: 0 20px;
  display: block;
  font-size: 1.1em;     
}
.tc-edit-panel-standalone .tc-custom-image-holder {
  display: flex;
  padding: 20px;
  position:relative;
  padding-top: 5px; 
}
.tc-edit-panel-standalone .tc-image-upload-dragArea {
  width: 100%;
  margin-left: 30px;    
}
.tc-elements {
  border-bottom: 40px solid #FFF;
  position: absolute;
  z-index: 2;
}
.tc-elements > div {
    border: none;
    margin-bottom: 3px;
    width: 80%;
    max-width: 160px;
    min-width: 160px;
    word-wrap: break-word;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#tc-available-elements > div.tc-drop:not(.tc-cloned):hover {
    background: #052b46
}
#tc-available-elements .tc-text,
#tc-available-elements-clones .tc-text {
  font-family: Arial;
  font-size: 12pt;
  font-weight: normal;
  text-transform: capitalize;
}
.tc-elements-header {
    border-bottom: 1px solid #CCCCCC;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 2em;
}
span.tc-toggle-section {
    float: right;
}
span.tc-toggle-section > a.accordion-toggle {
    color: #8a8a8a;
    
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;  
}
span.tc-toggle-section > a.accordion-toggle:hover {
    color: #CCCCCC;
}
.span3.tc-edit-panel.TCPanel {
  padding-left: 0;
  box-shadow: rgb(0 0 0 / 45%) 0.25rem 0px 1rem 0.5rem;
  border-right: 0px;
  min-width: 320px;
  width: 320px;
  height: 100%;
  bottom: 0px;
  top: 40px;
  position: fixed;
  z-index: 100;
  margin-top: 0;
  transition: margin-left 0.4s;

  transition-timing-function: cubic-bezier(0,0,.2,1);
  left: 0;
  margin-left: 0;    
  padding-top: 0;    
} 
.span3.tc-edit-panel.TCPanel .tc-customise-menu {
  color: var(--tc-widget-text-color, #343434);
  position: absolute;
  top: 5rem;
  left: unset !important;
  right: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 60000;
  border-radius: 90%;
  text-align: center;
  background-color: var(--tc-widget-background-color, '#ffffff');
  cursor: pointer;
  box-shadow: rgb(0 0 0 / 45%) 0.25rem 0px 0.5rem 0.15rem;
  transition: all 0.2s ease-in-out;   
}
.span3.tc-edit-panel.TCPanel .tc-customise-menu>i {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%,-50%);
  font-size: 1rem;    
}
.tc-edit-mode-content-view {
  margin-left: calc(320px + 2rem);
  margin-bottom: 0;
  -webkit-transition: margin-left 0.4s, width 0.4s;
  -moz-transition: margin-left 0.4s, width 0.4s;
  -o-transition: margin-left 0.4s, width 0.4s;
  -ms-transition: margin-left 0.4s, width 0.4s;
  transition: margin-left 0.4s, width 0.4s;
}    
.tc-edit-panel .tcCustomEditFrm {
  margin: 0;    
}
.tc-edit-panel .tcCustomEditFrm .tcCustomEditFrmHead {
  box-shadow: -2px 4px 8px -4px #888;
  margin-bottom: 0.5rem;
  padding: 1rem 15px 0.25rem;
  position: relative;   
}
.span3.tc-edit-panel.TCPanel .tcCustomEditFrm .tcCustomEditFrmHead .tc-customise-menu {
  transform: translateY(-50%);
  top: 50%;
}    
.tc-edit-panel .tcCustomEditFrm .tcCustomEditFrmHead .tc-form-tabs-nav {
  float: none;
}   
.tc-edit-panel .tc-partitions-info {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.25rem;   
}
.tc-edit-panel .tc-partitions-info > a{
  min-height: 1rem;
}
.btn-group>.btn.active {    
  background: #0073c0;
  color: #ffffff;   
}
.tc-edit-panel .TCBasisToggle {
  z-index: 50000;
}
.tc-edit-panel .TCBasisToggle:hover {
  cursor: pointer;
}  
.btn-group-toggle > .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
}
#tc-hero-image .tc-hero-video-cta {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  text-align: center;  
}
#tc-hero-image .tc-hero-video-cta>button {
  line-height: 60px;
  font-size: 20px;
  background: transparent;
  color: #ffffff;
  box-shadow: 0 4px 6px rgba(255, 234, 130,.11), 0 1px 3px rgba(255, 234, 130,.08);
  transition: all .15s ease;
  border-radius: 0;
  border: 2px solid #ffffff;
  padding: 0 20px;
  min-width: 200px;  
}
.tc-header-type-group > .btn,
ul.tc-header-type-group > li > a[data-toggle] {
    border-radius: 0;
    text-shadow: none;
    margin-left: 0;
    transition: all .25s ease;
    position: relative;
    padding: 6px 8px;
    background: #f2f2f2;
    color: #343434;
    font-size: 1.1em;
    border-bottom-color: #bdbdbd;
}
ul.tc-header-type-group {
  border-color: #bdbdbd;
}  
ul.tc-header-type-group > li.active > a[data-toggle] {
  background: #ffffff;
  border-top-color: #bdbdbd;
  border-left-color: #bdbdbd;
  border-right-color: #bdbdbd;
  border-bottom-color: transparent; 
}   
.tc-header-type-group > .btn+.btn {
  margin-left: 0;
}
.tc-edit-panel .TCPanel {
    margin-right: 0;
}
.tc-edit-panel.TCPanel .TCPanel {
    float: left;
    clear: both;
    width: 100%;
}
.tc-edit-panel.TCPanel .TCPanel .nav-tabs li a:focus {
    outline: none;
}
.tc-edit-panel.TCPanel .TCPanel .TCPanelHeader {
    color: #616161;
    
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;    
}
.tc-edit-panel.TCPanel .TCPanel .TCPanelHeader {
  display: none;    
}
.tc-edit-panel.TCPanel .TCPanel .TCPanelHeader:hover {
    background-color: #b7b7b7;
    cursor: pointer;
}
.tc-edit-panel .TCPanelHeader a {
    color: #616161;
    display: block;
    font-size: 1.1em;
    font-weight: 600;
    width: 100%;
}
.tc-edit-panel .TCPanelHeader a.accordion-toggle {
    border: none;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    color: var(--tc-widget-text-color, #343434); 
}

.tc-edit-panel .TCPanelHeader a.accordion-toggle:before,
.tc-section-header.collapsible:before,
.tc-content-rubric-block-header:before,
.tc-content-peerreview-block-header:before,
.tc-content-prepostwork-intro-block-header:before
 {
    content: '\e3b0';
    position: absolute;
    font-family: 'tc_font_icons';
    right: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.tc-section-header.collapsible:before {
    right: 20px;
}

.tc-edit-panel .TCPanelHeader:not(.open) a:before,
.tc-step-section:not(.active) .tc-section-header.collapsible:before,
.tc-cert-path-settings:not(.active).tc-section-header.collapsible:before,
.tc-content-rubric-block:not(.active) .tc-content-rubric-block-header:before,
.tc-content-peerreview-block:not(.active) .tc-content-peerreview-block-header:before,
.tc-content-prepostwork-intro-block:not(.active) .tc-content-prepostwork-intro-block-header:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.tc-edit-panel.TCPanel .TCPanel .TCPanelHeader span.badge {
    margin-right: 5px;
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced {
  border-color: #0094D9;
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced .TCPanelHeader {
    background: #0094D9;
    color: #FFFFFF;
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced .TCPanelHeader a {
    color: #FFFFFF;
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced .tc-option {
    padding: 5px;
    position: relative;
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced .tc-option.tc-optgroup {
  border-top: 1px solid #bdbdbd;
  margin-top:10px;
  padding-left: 15px;
  background: #f2f2f2;  
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced .tc-option::before {
  content: ">";
  position: absolute;
  left: -5px;   
}
.tc-edit-panel.TCPanel .TCPanel.tc-advanced .tc-option.tc-optgroup::before {
  content: ">";
  position: absolute;
  left: 5px;   
}
.tc-option.tc-form-info.tc-alert-info{
  display: flex;
  align-items: center;
  margin-left: 0;
}
.tc-admin-settings-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  box-shadow: none;
  border: 1px solid #e5e7eb;
  padding: 0;   
}
.tc-admin-settings-list > div {
  padding: 0.75rem 1rem;
  width: calc(100% - 2rem);
  border-bottom: 1px solid #e5e7eb; 
}
.tc-edit-panel.TCPanel span.tc-toggle-panel {
    float: right;
}
.tc-edit-panel.TCPanel .TCPanelBody.collapse:not(.in) {
    padding: 0;
}
.tc-edit-panel.TCPanel .TCPanelBody.collapse.tc-overflow-visible:not(.in) {
    overflow: hidden;
}
.tc-edit-panel.TCPanel .TCPanelBody h3 {
    font-size: 1.2em;
}

.tc-edit-panel.TCPanel .TCPanel:not(:first-child) {
    margin-top: 15px;
}
.tc-edit-panel.TCPanel .TCPanel.tc-component-panel {
    border: 0;
}
.tc-modal-language-input {
    margin-top: 10px;
}
.tc-edit-mode-content-view {
    margin-top: 0;
}
.tc-edit-mode-content-view .tc-landing-section:last-child:not(#tc-footer-section) {
    margin-bottom: 100px;
}
.tc-edit-panel .tc-image-upload-dragArea {
    clear: both;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.tc-edit-panel .tc-image-upload-dragArea-withActions {
  clear: both;
  float: left;
  width: 100%;
  margin-left: 30px;
}
.tc-edit-panel .tc-image-upload-dragArea-withActions .tc-image-upload-dragArea {
  clear: unset;
  float: unset;
  margin-left: 0;
  width: unset;
}
.tc-edit-panel .tc-image-upload-dragArea .tc-image-upload-icon,
.TCFormModal .tc-image-upload-dragArea .tc-image-upload-icon {
    text-align: center;
    display: block;
}

.tc-edit-panel .tc-form-group.tc-multi-language .tc-lang-dropdown,
.modal .tc-form-group.tc-multi-language .tc-lang-dropdown {
    display: block;
}

.tc-edit-panel .tc-current-image,
.modal .tc-current-image {
    background-size: cover;
    min-height: 150px;
    width: 100%;
}

.modal .tc-current-image {
    background-color: #ffffff;
    border: 1px solid #ccc;
}

.tc-edit-panel .tc-landingpage-edit-part {
    clear: both;
}

.tc-edit-panel .tc-current-image + .tc-image-actions,
.modal .tc-image-actions {
    background: #e6e6e6;
    border-top: 1px solid #cccccc;
    color: #000000;
    font-size: 1.15em;
    line-height: 30px;
    margin-bottom: 10px;
    opacity: 0.9;
    text-align: center;
    width: 100%;
}
.tc-edit-panel .tc-current-image + .tc-image-actions,
.modal .tc-image-actions {
    display: flex;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > *,
.modal .tc-image-actions > * {
    display: inline-block;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > span,
.modal .tc-image-actions > span {
    width: 50%;
    flex: 1;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > a,
.modal .tc-image-actions > a {
    color: var(--tc-link-color, #006697);
    flex: 1;
    width: 38%;
}
.TCToggleTabs {
    background: #f2f2f2;
    color: #ffffff;    
    padding-top: 0;
    right: 0;
    width: 100%;
    text-align: center;
    display: flex;
}
.TCToggleTabs > a {
    color: #1a1a1a;
    background: rgba(255,255,255,0.4);  
    padding: 4px 8px;
    width: 50%;  
}
.TCToggleTabs a.TCToggleLeft {
    float: left;
}
.TCToggleTabs a.TCActive {
  cursor: initial;
  pointer-events: none;
  border-bottom: 2px solid;
  font-weight: 600;        
}
.tc-edit-panel .tc-current-image.mobile {
    position: relative;
    max-width: 105px;
    margin: 0 auto;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-size: cover;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > span.tc-remove {
    height: 20px;
    max-width: 25px;
    padding-left: 5px;
    padding-right: 5px;
    width: auto;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > span.tc-remove > a {
    left: -1px;
    position: relative;
    top: 0;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > a:hover,
.modal .tc-image-actions > a:hover {
    text-decoration: underline;
}

.tc-edit-panel .tc-current-image + .tc-image-actions > span.tc-current-text,
.modal .tc-image-actions > span.tc-current-text {
    display: inline-block;
}

.tc-change-image {
    background: #cccccc;
}

.close.TCSelectBgGridClose {
    background: #f2f2f2;
    color: var(--tc-link-color, #006697);
    display: inline-block;
    float: none;
    font-size: 1em;
    margin-bottom: 6px;
    opacity: 1;
    line-height: 1.4em;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    text-transform: lowercase;
    width: 100%;
}
.close.TCSelectBgGridClose:hover {
    text-decoration: underline;
}
.TCSelectBgGrid {
  display: flex;
  flex-wrap: wrap;
  float: none;
  margin-bottom: 20px;
}
.TCBgSelectImageChoice {
    border: 3px solid transparent;
    width: 45%;
    display: block;
    float: left;
    opacity: 0.8;
    margin: 1%;
    
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
#LoginFormBackground_panel .TCBgSelectImageChoice {
    height: 43px;
    overflow: hidden;
}
.TCBgSelectImageChoice:hover {
    cursor: pointer;
    opacity: 1;
}
.tc-edit-panel .nav-tabs li > a {
  border-radius: 0;
  color: inherit;
  background-color: var(--tc-readonly-background-color, #eeeeee);
  padding: 8px 10px 8px 10px;
}

.tc-edit-panel .tc-toggle-collapse-link {
    padding-top: 10px;
    padding-bottom: 5px;
}

.tc-edit-panel .tc-toggle-collapse-link > a.accordion-toggle {
    color: var(--tc-link-color, #006697);
}
.tc-edit-panel .tc-toggle-collapse-link > a.accordion-toggle:hover {
    text-decoration: underline;
}
.tc-color-picker-grp span.add-on {
    position: relative;
    top: 3px;
}
.tc-edit-panel .tc-color-picker-grp span.add-on,
.popover .tc-color-picker-grp span.add-on,
.tc-video-sidebar .tc-color-picker-grp span.add-on {
    top: 0;
    border: 0;
}
.tc-color-picker-wrapper .tc-color-picker-grp span.add-on {
    padding: 2px 5px;
    top: 0;
}
.tc-edit-panel .tc-lang-dropdown > a {
    background-color: #ffffff;
}
.tc-edit-panel .tc-lang-dropdown > a a,
.tc-edit-panel .tc-lang-dropdown > ul li a,
.tcFormData .tc-lang-dropdown > a a,
.tcFormData .tc-lang-dropdown > ul li a,
#CookiePolicyForm .tc-lang-dropdown > a a{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;  
}

.tc-form-group .tc-color-picker-grp .tc-form-control.tc-medium {
    min-width: 40px;  
}

.tc-form-group .tc-muted-label {
    font-weight: 400;
    font-size: 0.9em;
    opacity: 0.8;
}
.tc-muted-label.TCSwitchMutedLabel {
    display: inline-block;
    overflow-wrap: break-word;
    padding-left: 10px;
    position: relative;
    top: 10px;
}
.tc-muted-label.TCSwitchMutedLabel + span.tc-formfield-append {
    top: 10px;
    position: relative;
}
.tc-edit-panel .tc-radio-label:before {
    top: 7px;
}

.tc-edit-panel a.tc-add-cta {
    padding-bottom: 15px;
    padding-top: 10px;
    display: block;
    font-size: 0.875rem;
}

.tc-edit-panel ul.tc-specify-components-list {
    list-style: none;
    margin-left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.tc-edit-panel ul.tc-specify-components-list:empty {
    min-height: 80px;
    border: 1px dashed #bdbdbd;
}

.tc-edit-panel ul.tc-specify-components-list li.ui-sortable-handle {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #f2f2f2;
    border-color: #b8b8b8;    
}

.tc-edit-panel ul.tc-specify-components-list.tc-no-color li {
    align-items: center;
    background-color: #f4f4f4;
    border: 2px solid #e5e5e5;
    color: #000000;
    display: flex;
    padding: 2px 5px;
    margin: 3px 0;
    height: auto;
    min-height: 2.5em;
}
.tc-edit-panel .tc-form-group>label {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  display: inline-block;
  width: auto;
}
.tc-edit-panel ul.tc-specify-components-list .tc-reorder {
    max-width: 30px;
    font-size: 1.4em;
    text-align: center;
}
.tc-edit-panel ul.tc-specify-components-list .tc-button-col {
    font-weight: 600;
    vertical-align: middle;
}
.tc-edit-panel ul.tc-specify-components-list .tc-user-action-col {
  display: flex;
  align-items: center;
}
.tc-edit-panel ul.tc-specify-components-list .tc-user-action-col>*,
.tc-edit-panel .tc-user-action-col .tc-button-option-text + span.tc-formfield-append {
  margin-top: 0;
  top: unset;
  padding-top: 0;   
}   
.tc-edit-panel ul.tc-specify-components-list .tc-button-option.tc-button-option-selected {
    background: transparent;
    border: none;
}
.tc-edit-panel .tc-button-option-text:not(:last-child) {
    top: 6px;
}
.tc-edit-panel .tc-button-option-text + span.tc-formfield-append {
    font-size: 1.2em;
    margin-top: 3px;
    position: relative;
    padding-bottom: 0;
    padding-top: 0;
    top: 5px;        
}
.tc-component-delete,
.tc-component-colorpicker,
.tc-widget-action,
.tc-widget-showhide {
    float: right;
}

.tc-component-colorpicker.modal-color-picker {
  float: none;
  position: relative;
}

.tc-edit-panel .tc-component-delete:not(.TCDisplayNone) + .tc-component-colorpicker.tc-color-picker-grp {
    top: -23px;
}
.tc-edit-panel .tc-color-picker-grp.tc-component-colorpicker span.add-on {
    border-color: #bdbdbd;
    border-width: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    border-radius: 0;
    padding: 2px;
    position: relative;
    right: 10px;
    left:0;
    top: 15px;
}
.tc-edit-panel .tc-color-picker-grp.tc-component-colorpicker span.add-on > i {
    height: 19px;
    
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;    
}
.tc-edit-panel .tc-color-picker-grp.tc-component-colorpicker span.add-on > i:hover {
    opacity: 0.8;
}
.tc-edit-panel .TCCarouselItems > ul {
    margin-left: 0;
    width: 100%;
}
.tc-edit-panel .TCBannerCarouselListItem {
    list-style: none;
    margin-top: 10px;
}
.tc-edit-panel .TCBannerCarouselListItem > div {
    display: inline-block;
}
.tc-edit-panel .TCBannerCarouselListItem .tc-reorder {
    font-size: 1.2em;
    font-weight: 600;
    min-width: 40px;
    width: 10%;
}
 .tc-edit-panel .TCBannerCarouselListItem .tc-reorder:hover {
    cursor: grab;
 }
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col {
    width: 40%;
    max-width: 100px;
}
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col:hover {
    cursor: pointer;
}
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin {
    border: 3px solid;
    position: relative;
}
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img,
.tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor {
    display: inline-block;
    height: 40px;
    width: 100%;
    vertical-align: middle;
}
.tc-edit-panel .TCBannerCarouselListItem .tc-action-col {
    width: 40%;
    margin-left: 10px;
    min-width: 100px;
    vertical-align: middle;
}
.tc-edit-panel .tc-current-image {
  /* background by wbtsystems.com found on SVGBackgrounds.com */
   background-image: none;
   background-size: cover !important;
   background-position-x: center !important;
   background-color: #f2f2f2;
   box-shadow: rgb(0 0 0 / 10%) 0px 0px 10px;
 }
.tc-edit-panel .tc-current-image.logo {
   background-image: none;
   background-size: contain !important;
   background-position: center center !important;
   background-color: #ffffff;
   background-repeat: no-repeat;
   box-shadow: rgb(0 0 0 / 10%) 0px 0px 10px;
 }
.tc-hero-image-default {
  /* background by wbtsystems.com found on SVGBackgrounds.com */
    background-image: none;
    background-color: #bdbdbd;
  }

  #tc-landingpage-preview-controls {    
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    width: calc(100% - 0.5rem);
    display: flex;
    align-items: center;
    position: relative;
    float: none;
    gap: 0.5rem;
    max-width: 1440px;
    margin: 0 auto;
    transition: all 0.5s ease-in-out;
  }
  .tc-admin-form-container #tc-landingpage-preview-controls {
    margin-left: 0.5rem;
  }
  .tc-customise-nav-container-closed #tc-landingpage-preview-controls {
    transform: translateX(2rem);
    width: calc(100% - 2rem);
  }
  .TCPreviewControls:hover .tc-form-info.tc-alert-info {
    opacity: 1;
  }
  .TCPreviewControls .tc-form-info.tc-alert-info {
     margin-left: 0;
     z-index: 1;
     right: 20px;
     max-width: unset;
     opacity: 0;
     transition: all 0.3s ease-in-out;
  }
  #tc-getting-started-link .tc-banner-aside-row {
    padding-top: unset;
  } 
  #tc-preview-infomsg {
     z-index: 1;
     margin: 0 auto;
     margin-left: 1rem;     
     opacity: 0;
     transition: all 0.3s ease-in-out;
     background-color: var(--tc-info-background-color, #e5f1f9);
     max-width: unset;
  }
  
  #CookiePolicyForm .tc-form-info.tc-alert-info>div{
    padding: 1rem 0;
  }
  
  body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-customise-form .TCForm .TCFormRow.tc-cookie-label {
    padding: 0 0.75rem;
    text-transform: capitalize;
  }
    
  #CookiePolicyForm #ShowCookiePolicyToggle {
    display: none;
    margin-bottom: 0;
  }
  
  #tc-landingpage-preview-controls:hover #tc-preview-infomsg {
    opacity: 1;
  }
  .TCPageBaseEditWide {
    padding: 0;
  }
  .TCPageBaseEditWide #TCLanding { 
    top: 40px;
    width: 100%;
    padding: 0;
    position: relative;
  }   
 
 .span3.tc-edit-panel.TCPanel .TCPanelBody .tc-form-group.tc-form_100 {
   float: none;
 }

 .tc-aside-fixed-action-buttons {
   position: fixed;
   bottom: 0;
   box-shadow: -4px 4px 4px 6px #888;
   background: #f2f2f2;
   left: 0;
   width: 320px;
   transition: margin-left 0.4s;
   transition-timing-function: cubic-bezier(0,0,.2,1);      
   z-index: 2; 
}
.tc-aside-fixed-action-buttons > div {
  padding: 1rem;
      text-align: center;
} 
.tc-edit-panel .tab-content .TCPanelBody {
  padding-bottom: 350px;
}
.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li {
  border: 1px solid #e6e6e6;
  border-radius: 6px;
}
.span3.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li.active:before {
  display: none;
}

.tc-partitions-info {
      margin-bottom: 0.75rem;
} 
.span3.tc-edit-panel.TCPanel .tc-customise-menu {
  top: 4rem;
}
.TCLandingBase .span3.tc-edit-panel.TCPanel .tc-customise-menu {
  top: 1rem;    
}
.TCLandingBase.TCPartitionOptions .span3.tc-edit-panel.TCPanel .tc-customise-menu {
  top: 4rem;
}   
.TCLoginBase .span3.tc-edit-panel.TCPanel .tc-customise-menu {  
  top: 6rem;    
}
.TCLoginBase.TCPartitionOptions .span3.tc-edit-panel.TCPanel .tc-customise-menu {  
  top: 9rem;    
}   
#WidgetArrangementForm,
#GeneralLandingForm,
#necessaryOptions {
  margin: 0;
  paddding: 0;  
}
 .tc-edit-mode-content-view {
     margin-top: 0;
     padding-right: 1rem;
 }
  #tc-userlanding-edit .span3.tc-edit-panel > * {
    transition: opacity 0.4s ease-in-out;
  }  
  #tc-userlanding-edit.tc-customise-nav-container-closed .span3.tc-edit-panel > *:not(#tc-customise-menu) {
    opacity: 0;
  } 
 #tc-userlanding-edit.tc-customise-nav-container-closed .span3.tc-edit-panel,
 #tc-userlanding-edit.tc-customise-nav-container-closed .tc-aside-fixed-action-buttons {
   margin-left: -295px;
 } 
 
 #tc-userlanding-edit.tc-customise-nav-container-closed #tc-landing-page-view {
   margin-left: 40px;
 }
@media (max-width: 1400px) {
  .tc-edit-panel .TCBannerCarouselListItem .tc-action-col {
    width: auto;
    margin-left: 5px;
    min-width: 50px;
  }
  .tc-edit-panel .TCBannerCarouselListItem .tc-reorder {
    min-width: 20px;
  }
  .tc-edit-panel .TCBannerCarouselListItem .tc-image-col {
    width: auto;
    max-width: 75px;
  }
  .tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin img,
  .tc-edit-panel .TCBannerCarouselListItem .tc-image-col .TCBgCarouselImageAdmin div.TCBgCarouselImageAdminColor {
    width:70px;
  }
}
@media (max-width: 1200px) {
  .tc-edit-panel .TCBannerCarouselListItem .tc-action-col {
    max-width: 100px;
  }
}
@media (max-width: 1150px) {
  .tc-edit-panel .TCBannerCarouselListItem .tc-action-col {
    max-width: 80px;
  }
}
.tc-edit-panel .TCBannerCarouselListItem .tc-action-col .TCSlideActions {
    text-transform: lowercase;
}
.tc-edit-panel .TCBannerCarouselListItem .tc-action-col .TCSlideTitle {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tc-component-delete,
.tc-widget-action {
    right: 4px;
}
.tc-widget-showhide {
    font-size: 1.4em;
}
.tc-specify-components-list .tc-actions-right {
    align-items: center;
    display: flex;
    margin-left: auto;
}
.tc-specify-components-list .tc-actions-right > div {
    padding-left: 2px;
    padding-right: 2px;
}
a.tc-add-widget,
a.tc-remove-widget {
    display: block;
    font-size: 1.5em;
    margin-top: 2px;
    margin-right: 2px;
    position: relative;
    opacity: 0.8;
}
a.tc-add-widget:hover,
a.tc-remove-widget:hover {
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
        
    opacity: 1;
}
.tc-component-delete > a > i.tc-font-icon_close,
.tc-widget-action > a > i.tc-font-icon_close,
.tc-widget-showhide > a > i {
    color: #FFFFFF;
    opacity: 0.8;
    
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}
.tc-component-delete > a > i.tc-font-icon_close {
    color: #8a8a8a;
}
.tc-edit-panel ul.tc-specify-components-list.tc-no-color .tc-reorder,
.tc-edit-panel ul.tc-specify-components-list.tc-no-color .tc-button-col,
.tc-edit-panel ul.tc-specify-components-list.tc-no-color .tc-component-delete > a > i,
.tc-edit-panel ul.tc-specify-components-list.tc-no-color .tc-widget-action > a > i,
.tc-edit-panel ul.tc-specify-components-list.tc-no-color .tc-widget-showhide > a > i
 {
    color: #616161;
}
.tc-component-delete > a:hover,
.tc-widget-action > a:hover,
.tc-widget-showhide > a:hover {
    text-decoration: none;
}
.tc-component-delete > a > i:hover,
.tc-widget-action > a > i:hover,
.tc-widget-showhide > a > i:hover {
    opacity: 1;
}
.tc-edit-panel ul.tc-specify-components-list.tc-include a.tc-add-widget,
.tc-edit-panel ul.tc-specify-components-list.tc-include a.tc-add-widget,
.tc-edit-panel ul.tc-specify-components-list.tc-exclude a.tc-remove-widget,
.tc-edit-panel ul.tc-specify-components-list.tc-exclude .tc-widget-showhide {
    display: none;
}

.tc-edit-panel ul.tc-specify-components-list.tc-exclude .tc-reorder {
    opacity: 0;
}

.tc-edit-panel .tc-form-group.tc-new-section,
.modal .tc-form-group.tc-new-section {
    border-top: 1px solid #bdbdbd;
    padding-top: 20px;
}

.tc-edit-panel .tc-form-group.tc-form_100.tc-new-section {
    clear: both;
}

.tc-login-based-on {
  float: none;
}
.tc-login-based-on .TCBasisToggle {
  text-overflow: ellipsis;
  max-width: 140px;
  overflow: hidden;
  display: inline-block;    
}

.TCPageBaseEdit .tc-user-form-actions {
  z-index: 2;   
} 

.tc-edit-panel .TCCarouselActionHolder {
    text-align: center;
}
.tc-edit-panel .simplebar-content-wrapper {
    outline: none;
}
@media (max-width: 1400px) {
  #TCBannerTabs li a span[class^="tc-font-icon_"] {
    display: none;    
  }
}
@media (max-width: 1100px) {
  #TCBannerTabs li a span[class^="tc-font-icon_"] {
    display: block;  
  }
  #TCBannerTabs li a span[data-tc-label] {
    display: none;
  }
}   
/****
END EDIT PANEL
****/

/****
PANEL INFO
****/
.tc-edit-panel .TCPanelBody > .tc-form-info+.tc-form-group {
  margin-top: 1rem; 
}
.tc-edit-panel .TCPanelBody > .tc-form-info {
    margin-top: -15px;
    padding: 20px 20px 20px 20px;
    position: relative;
}
.tc-edit-panel .TCPanelBody > .tc-form-info > .close {
    background: transparent;
    position: absolute;
    right: 5px;
    top: -0.1em;
}
.tc-edit-panel .TCPanelBody > .tc-form-info > button.close:after {
    font-size: 1.4rem;
}
/****
END PANEL INFO
****/

/****
LANDING PAGE MAIN AREA IN EDIT MODE
****/
.tc-edit-mode .tc-banner-cta-sub > a {
  color: #ffffff;
  top: 4px;
}
.tc-edit-mode .tc-banner-cta-main-link > .right {
  top: 20px;
}
.tc-edit-mode .tc-hero-filter {
  height: 100%;
  padding-top: unset;   
}   
/****
END LANDING PAGE MAIN AREA IN EDIT MODE
****/
/****
TEXT STYLE SETTINGS
****/
.tc-palette-color {
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 2px;
    opacity: 1.0;
    width: 20px;
        
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.tc-palette-color:hover {
  opacity: 0.8;
}

/****
TEXT STYLE SETTINGS
****/

/****
COLOR PALETTE
****/
.tc-color-palette {
    display:block;
    margin: 5px 0;
}
                    
/****
END COLOR PALETTE
****/


/****
BUTTONS
****/
.tc-material-grey-btn {
    background: #cccccc;
    border: none;
    color: #666666;
    font-size: 1em;
    margin-bottom: 10px;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

.tc-item-actionbutton {
    float: right;
}

.tc-item-actionbutton > button:not(.btn-primary),
.tc-item-actionbutton > button:not(.btn-tertiary) {
    margin-top: 1em;
}
.tc-item-actionbutton > button.btn-tertiary+.dropdown-toggle.tc-dropdown {
  border: 0;
  box-shadow: none; 
}
.tc-item-actionbutton.tc-common-actionbutton > a.btn-tertiary+.dropdown-toggle.tc-dropdown {
  padding: 0.5rem 0.75rem 0.5rem 0.5rem;
  border: 0;
  border-radius: 0;
  box-shadow: none;  	
}
.TCCenterBase .tc-cardlist .media-body.row .tc-item-actionbutton .btn.btn-tertiary .caret,
.TCCenterBase .tc-widget-list .tc-list-item .tc-item-actionbutton+.btn.tc-show-actions .caret,
a.tc-show-more.TCActionLink.tc-catalog-action .caret,
.tc-item-actionbutton.tc-common-actionbutton > a.btn-tertiary+.dropdown-toggle.tc-dropdown .caret {
  border-top: 6px solid;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;  
}
.tc-itemlist-right-messages {
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: right;
}
    
@media (max-width: 767px) {
  .tc-item-actionbutton {
    float: left;
  }
}
@media (max-width: 480px) {
  .tc-item-actionbutton {
    float: right;
  }
}
/****
END BUTTONS
****/

/****
BUTTON LINKS

****/

.tc-equiv-item .tc-item-actionbutton.tc-accordion-link{
  padding-top: 15px;
  clear: both
}

.tc-equiv-item .tc-cardlist .tc-itemlist .tc-accordion-link-list ul {
  list-style: none;
}

/****
END BUTTON LINKS
****/

/****
PRIMARY AND SECONDARY CONTENT
****/
.tc-primary-content, .tc-secondary-content {
    margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .tc-primary-content {
    margin-bottom: 0;
  }
}
/****
END PRIMARY AND SECONDARY CONTENT
****/

/****
CAROUSELS
****/
.tc-carousel {
    width: 92%;
    margin: auto;
    margin-bottom: 40px;
    opacity: 0;
    visibility: hidden;
}
#TCLanding .tc-carousel {
  width: unset; 
}
.tc-carousel-top{
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;     
}
.tc-carousel-item {
    margin: 10px;
    bottom: 0;
    top: 0;
    background-color: #ddd;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
.TCPageBase > .tc-edit-mode .tc-carousel-item {
  cursor: default;  
}
.tc-carousal-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.tc-carousel-empty {
    left: 0;
    top: 0;
    z-index: 0;
}

.tc-carousel-empty-icon {
   position: relative;
   top: 0;
   font-size: 40px;
   text-align: center;
   padding: 50px;
   margin-top:50px;
}

.tc-carousel-textbox {
    position:absolute;
    height: 35%;
    width: inherit;
    bottom: 0;
    opacity: 0.8;
    overflow: hidden;
}

.tc-carousel-title-text {
    text-align: left;
    display:inline;
    width: calc(70% - 30px);
    overflow: visible;
}

.tc-carousel-title-link {
    text-align: right;
    width: calc(30% - 50px);
    font-size: 0.825rem;
}

.tc-carousel-activity-type,
.tc-carousel-activity-date {
    position: absolute;
    bottom: 0;
    padding: 5px;
    margin: 0;
    text-overflow: ellipsis;
    opacity: 0;
    background:#1a1a1a;
    color:#ffffff;
    width: calc(100% - 10px);
    font-size: 11px;
    line-height: 14px;   
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;  
}

.modal-body .tc-carousel-item-single {
  display: block;
}
       
.tc-scroll-hldr {
  width: 80%;
  margin: 0 auto;
}

.tc-scroll .slick-track {
  margin: 0 auto;
}

#tc-streams-area .tc-scroll .slick-track {
  margin: 0
  ;
}

.tc-scroll a.dayDate.selected {
  background: #000;
   color: #fff;
}

.slick-arrow{
    background: rgba(0,0,0,0.28) !important;
    color: #ffffff !important;
}

.tc-scroll .slick-arrow {
    background: rgba(0,0,0,0.28);
    border-radius: 0;
    height: 40px;
    width: 30px;
    color: #ffffff;
    opacity: 1.0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 0;
    z-index: 1;
}

.tc-scroll .slick-arrow:before {
    font-family: 'tc_font_icons';
    font-size: 16px;
    font-weight: 200;
    color: inherit;
}

.tc-scroll .slick-next.slick-arrow:before {
    content: '\e3b1';
}

.tc-scroll .slick-next {
  right: -5px;
}

.slick-prev:focus, .slick-next:focus {
  border-width: 3px;
}

.tc-scroll .slick-prev {
  left: -5px;
}

.tc-scroll .slick-prev.slick-arrow:before {
   content: '\e3b3';
}

.tc-scroll .slick-arrow.slick-disabled {
  border: 0;
  opacity: 0;
}

.tc-scroll .slick-arrow.slick-disabled:hover {
  background: #ededed;
  color: #03a9f4;
}

.tc-scroll .slick-track .slick-slide.placeholder {
  opacity: 0;
}
.tc-scroll .slick-track .slick-slide.placeholder:hover {
  cursor: default;  
}
.tc-scroll:hover .slick-arrow {
  background: rgba(0,0,0,0.78) !important;  
}
.tc-edit-mode.tc-userlanding-edit .tc-scroll .slick-track .slick-slide.placeholder {
  opacity: 1;
  background: #ddd;   
}
.tc-landing-section .tc-scroll .slick-arrow { 
  opacity: 0;
  height: calc(100% - 20px);
  background: #ffffff !important;
  color: #1a1a1a !important;
}
.tc-landing-section .tc-scroll .slick-arrow:focus {
  opacity: 1;   
}
.tc-landing-section .tc-scroll:hover .slick-arrow,
.tc-landing-section .tc-scroll.showCarouselNav .slick-arrow {
  opacity: 1;
}
.tc-landing-section .tc-carousel-item,
.tc-landing-section .slick-slide img {
  border-radius: 0.5rem;
}
.tc-landing-section .tc-carousel-wrapper-notice .tc-carousel-item > div {
  background-color: #ffffff;
  padding: 0;  
}
.tc-landing-section .slick-initialized .slick-slide {
    border: none;
    border-radius: 0.5rem;
}
.tc-landing-section .tc-scroll .slick-arrow {
  background: #1a1a1a !important;
  color: #ffffff !important;
  height: 4rem;
  width: 2rem;
  top: 35%;     
}
@media (max-width: 767px) {
  .tc-landing-section .tc-scroll .slick-arrow { 
    opacity: 1;
  }     
}   
.tc-carousel-text > .tc-trunc {
  display: inline;
}
.tc-carousel-text > .tc-long {
  display: none;
}

@media (max-width: 480px) {
  .tc-carousel {
    margin-bottom: 20px;
  }     
  .tc-carousel-text {
    font-size: 1.6em;
    line-height: 1.8em;
  }
  .tc-carousel-text > .tc-trunc {
    display: none;
  }
  .tc-carousel-text > .tc-long {
    display: inline;
  }  
}

.tc-carousel-item-small {
    bottom: 0;
    top: 0;
    overflow: hidden;
    background-color: #ddd;
    position: relative;
    cursor: pointer;
}

.tc-carousel-item-single {
    margin: 5px;
    overflow: hidden;
    position: relative;
    padding: 5px;
    border: 1px solid #999;
}
.tc-carousel-item-single-noborder {
    border: 0;  
}
.tc-carousel-single {
    margin-bottom: 40px;
    cursor: pointer;
}

.tc-carousel-small {
    width: 92%;
    max-height: 100%;
    margin: auto;
    margin-bottom: 60px;
}

.tc-carousel-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

a.tc-contentpane-load .tc-carousel-img  {
  pointer-events: none;
}

.tc-carousel-link {
    float: right;
    top: 0;
    position: absolute;
    width: 100%;
    height: 350px;
}

.tc-carousel-small-textbox {
    height: 25%;
}

.tc-carousel-large-textbox {
    height: 30%;
}

.tc-carousel-date {
    position: absolute;
    left: 0;
    top: 0;
    height: 26px;
    width: 80px;
    background-color: #efd634;
    opacity: 0.85;
    z-index: 1;
}
.tc-carousel-text {
    position: absolute;
    height: 35%;
    opacity: 1.0;
    padding: 0;
    margin: 0;
    text-overflow: ellipsis;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.3em;
    position: relative;
    height: unset;
}
.tc-carousel-item {
  background: transparent;  
}
.tc-carousel-textbox {
  position: relative;
  height: unset !important;
  opacity: 1 !important;
  font-size: 1rem;
  padding: 0.75rem 0.75rem;
  width: calc(100% - 1.5rem);
  display: flex;
  flex-direction: column;       
}
.tc-carousel-dateadded {
  padding: 0.25rem 0;
  font-size: 0.8125rem; 
}
.tc-carousel-dateadded > strong {
  font-weight: 600; 
}
.tc-carousel-activity-type,
.tc-carousel-activity-date {
  position: absolute;
  opacity: 1 !important;
  top: 0;
  height: unset;
  bottom: unset;
  width: auto;
  background: #343434;
  color: #fff;
  font-weight: 400;
  font-size: 0.6875rem;
  border-radius: 0.375rem;
  top: 0.25rem;
  left: 0.25rem;
  border: 1px solid;
}

.tc-carousel-featured,
.tc-carousel-recent {

}

h4.tc-carousel-title {
  font-size: 1.5rem;
  font-weight: 700;
}  
.tc-landing-section .tc-carousel-item .tc-general-image-holder img.tc-carousel-img,
.tc-landing-section .tc-carousel-item img.tc-carousel-img,
.tc-landing-section .tc-carousel-item .tc-general-image-holder {
  box-shadow: none;
  transition: all 0.28s ease-in-out;    
}
.tc-landing-section .tc-carousel-item .tc-general-image-holder,
.tc-landing-section .tc-carousel-item img.tc-carousel-img,
.tc-catalog-details-cont-alt1 .tc-offeringdetails-type>.tc-general-image-holder-catalog {
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dbdbdb;
  border-radius: 0.5rem;
  background-color: var(--tc-widget-background-color, '#ffffff');    
}

.tc-landing-section .tc-carousel-item .tc-general-image-holder img.tc-carousel-img,
.tc-landing-section .tc-carousel-item img.tc-carousel-img,
.TCCenterBase .tc-cardlist .media.tc-itemlist.tc-learning-itemlist .media-body .tc-general-image-holder img,
#tc-catalogActivities .tc-catalogActivityItem .tc-catalogActivityItemDetails .tc-general-image-holder img {
  transition: all 0.28s ease-in-out;    
}
.tc-landing-section .tc-carousel-item:hover .tc-general-image-holder img.tc-carousel-img,
.tc-landing-section .tc-carousel-item:hover img.tc-carousel-img,
.TCCenterBase .tc-cardlist .media.tc-itemlist.tc-learning-itemlist:hover .media-body .tc-general-image-holder img,
#tc-catalogActivities .tc-catalogActivityItem .tc-catalogActivityItemDetails:hover .tc-general-image-holder img {
  transform: scale(1.02);
  filter: contrast(0.85);
}   
.TCCenterBase .tc-cardlist .media.tc-itemlist.tc-learning-itemlist:hover .media-body .tc-general-image-holder {
  overflow: hidden;     
}
.tc-landing-section .tc-carousel-item:hover .tc-general-image-holder.tc-default-image img.tc-carousel-img {
  filter: contrast(1);
}

.tc-carousel-text-hide {
  display: table-cell;
  font-weight: 600;  
}
.tc-carousel-text-hide+span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 6px;    
}

.tc-carousel-title.tc-carousel-title-link {
    padding: 0 5px;
    margin: 0;
    vertical-align: middle;
    line-height: 12px;
}

.tc-carousel-icon {
    float: right;
    right: 8px;
    top: 18px;
    z-index: 1;
}

.tc_emptystate_placeholder {
    cursor: default;
}

/*
.tc-carousel-news {
    background-color: var(--tc-widget-background-color, #fff);
    color: var(--tc-widget-text-color, #343434);
}
*/
.tc-carousel-sponsor {
    text-align: right; 
    margin-right: 10px;
}
.tc-carousel-single-text {
  padding: 0.5rem 1rem; 
  width: calc(100% - 2rem); 
  height: calc(100% - 1rem); 
  position: absolute; 
  overflow: hidden;
  top: 5px;
  left: 5px;
}

@media (max-width: 980px) {
    .tc-carousel-wrapper-notice .tc-carousel-single {
      margin: 0 auto;
    }
    .tc-carousel-sponsor {
        text-align: center; 
        margin-right: 0;
    }
    .tc-carousel-testimonial .tc-carousel-single {
      max-width: unset;
    }
}
@media (max-width: 420px){
    .tc-carousel-text-hide{
       display: none;
    }
    .tc-carousel-text-hide+span {
      font-size: 2rem;
    }
    .tc-carousel-title-text{
        width: calc(80% - 20px);
    }
    .tc-carousel-title-link{
        width: calc(20% - 30px);
    }
    .tc-carousel-news {
        font-size: 1em;
    }
}
@media (max-width: 400px){
    .tc-carousel-item-small {
        margin: 10px;
    }
}

@media (max-width: 1366px) {
  .tc-carousel-text {
    font-size: 0.9em;
    line-height: 1.2em;
  }
}
/****
END CAROUSELS
****/

/****
EMPTY STATES
****/
.tc-tab-center-preloader svg {
  height: auto;
  fill: #e6e6e6;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
  opacity: 1;   
}
body .tc-tab-center-preloader svg {
  fill: var(--tc-color-mixin-alt, #bdbdbd);
}	
.tc-svg-placeholder-img {
  height: 100%; 
}
.tc-cardlist-empty-text-overlay,
.tc-widget-empty-text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: var(--tc-widget-text-color, '#343434');    
}
#tc-tree-view .tc-widget-empty-text-overlay  {
  z-index: 2;
}
#tc-objectlist-table-container .tc-cardlist-empty-text-overlay,
#tc-adminformbody-main .tc-cardlist-empty-text-overlay,
#tc-objectlist-table-container .tc-widget-empty-text-overlay,
#tc-adminformbody-main .tc-widget-empty-text-overlay {
	z-index: 1000;
}

.modal-body .tc-widget-empty-text-overlay {
  position: relative;
  transform: none;
  left: 0;
  top: 0;   
}
    
.tc-standard-list-empty .tc-cardlist-empty-text-overlay > div {
  margin: 0 20px;    
}
.tc-cardlist-empty-text-overlay > div > div {
    padding: 20px;
}

@media (max-width: 1024px) {
 .tc-cardlist-empty-text-overlay, .tc-widget-empty-text-overlay {
   transform: translate(-50%, -45%);
 }
}
@media (max-width: 768px) {
  .tc-standard-list-empty .tc-absolute,
  .TCWidget .tc-standard-list-empty .tc-absolute {
    /*top: 0;*/
    right: 0;
  } 
}

.tc-widget-empty-text-overlay > div > div > span.tc-main-text {
    font-size: 2em;
}
.tc-widget-empty-text-overlay > div > div > span.tc-main-text {
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 0.25rem;
}
.tc-cardlist-empty-text-overlay span.tc-main-text {
    font-weight: 700;
    display: block;
    text-align: center;
    font-size: 1.75rem;
    line-height: 1.3;
}
.tc-widget-empty-text-overlay span.tc-main-text {
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 600;
    padding-bottom: 10px;
    text-align: center;
    display: block;
}
.tc-cardlist-empty-text-overlay span.tc-sub-text,
.tc-widget-empty-text-overlay span.tc-sub-text {
    font-weight: 200;
    display: block;
    text-align: center;
}    
.tc-cardlist-empty-text-overlay span.tc-sub-text {
  line-height: 1.3;
  font-size: 1.25rem;
  padding-top: 0.5rem;
  font-weight: 400;   
}
.tc-widget-empty-text-overlay span.tc-sub-text {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  padding: 0 0.5rem;
}
.tc-svg-cardlist-emptystate-placeholder {
  width: 100%; 
  height: 1px; 
  overflow: visible;
}
.tc-svg-emptystate-100pc {
  width: 100%;  
}
.tc-email-widget-emptystate-wrapper,
.tc-svg-cardlist-widget-emptystate-wrapper,
.tc-profileprogress-widget-emptystate-wrapper {
    float: none;
    position: relative;
    display: block;
    text-align: center;
    width: 100%;    
}
.tc-svg-cardlist-widget-emptystate-wrapper.tc-multi-list {
    float: left;
}
.tc-calendar .tc-svg-cardlist-widget-emptystate-wrapper {
    transform: translateY(100px);
}
.tc-email-widget-emptystate-wrapper > object,
.tc-profileprogress-widget-emptystate-wrapper > object
 {
    opacity: 0.2;
    width: 50%;
}
.tc-svg-cardlist-widget-emptystate-wrapper > object,
.tc-svg-cardlist-widget-emptystate-wrapper > .tc-object-wrapper,
.tc-svg-cardlist-widget-emptystate-wrapper > .tc-svg-userlist-emptystate-placeholder,
.tc-standard-list-empty.tc-empty-state-background > object {
    opacity: 0.2;
    width: 100%;    
}
.tc-svg-discussions-path,
.tc-svg-designationprogresss-path {
  stroke: #bdbdbd;
  stroke-width: 0.65;
  fill: #bdbdbd;
  transform: translateY(-2px);
}
.tc-svg-discussions-path {
  transform: translateY(0); 
}

@media (max-width: 1024px) {
  .tc-widget-empty-text-overlay > div > div > span.tc-main-text {
    font-size: 1.25rem;
  }  
}

@media (max-width: 480px) {
  .tc-cardlist-empty-text-overlay span.tc-main-text {
    font-size: 1.25rem;
  } 
  .tc-cardlist-empty-text-overlay span.tc-sub-text {
    font-size: 1rem;
  }
  .tc-cardlist-empty-text-overlay > div > div {
    padding: 0;
  }
}

/****
ADD COMPONENT MODAL
****/
ul.tc-add-comp-menu {
    background: #ffffff; 
    color: #616161;
    list-style: none;
    margin-left: 0;
    margin: 0 10px;
}
ul.tc-add-comp-menu > li {
    background-color: #f2f2f2;
    border: 1px solid #b8b8b8;
    box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
    padding: 10px;
    position: relative;
}
li.tc-add-one-comp .tc-main-text {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;   
}
li.tc-add-one-comp .tc-sub-text {
    line-height: 1.3em;
    max-width: 400px;
    padding: 0.25rem 0.5rem;    
}
li.tc-add-one-comp .tc-action {
    height: calc(100% + 20px);
    margin-top: -10px;
    position: absolute;
    right: 10px;
    vertical-align:middle;
    top: 0;
}
li.tc-add-one-comp .tc-action >  button {
    position: relative;
    top: calc(50% - 15px);
}
/****
END ADD COMPONENT MODAL
****/

@media (max-width: 979px) {
  .tc-full-list.span12 {
    padding-left: 1%;
    padding-right:3%;
  }
  .TCBasePageHeader,
  .TCPageBase.TCMessagesCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs {
    margin-left: 1%;
    margin-right: 1%;
  }
  .TCBasePageHeaderActions {
    padding-left: 0;
  }
  .TCWidgetWithTableContents {
    margin: 0;
  }
}

/****
NEWS
****/
.tc-news-Body {
    min-height: 400px;
    height: 100%;
    margin-top: 2rem;
    padding-top: 1.25rem;
}
.tc-news-Body:not(.tc-stream-section-lower) {
    background-color: var(--tc-widget-background-color, #fff);
    color: var(--tc-widget-text-color, #343434);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #dbdbdb;
    border-radius: 0.5rem;
}    
.tc-news-Header {
  display: flex;
  align-items: center;
  padding: 2rem;
  gap: 2rem;
  max-width: 920px;
  margin: 0 auto;
}

.tc-news-headerImage img,
.tc-news-headerImage object.newsImage {
    width: 120px;
    max-width: 120px;
}

.tc-news-headerText {
}

.tc-news-headerText > h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;   
}

.tc-news-publish-date {
    margin-top: 30px;
    color: #fff;
    background-color: #343434;
    width: 20%;
    min-width: 250px;
    padding: 3px;
    text-align: center;
}

.tc-news-textbox {
  color: #343434;
  opacity: 1;
  font-size: 1.125rem;
  line-height: 1.3;
  font-family: 'open sans';
  max-width: 920px;
  margin: 0 auto;
  padding: 1rem 2rem 2rem;
}

.tc-news-main {
}

.tc-news-footer {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    margin-top: 1rem;
    height: 1.5rem;
}

.tc-news-more {
    max-width: 1000px;
    margin: auto;
    margin-top: 50px;
}
#TCNewsItem {
  background-color: inherit;	
}
#TCNewsItem .tc-news-Body h4.tc-carousel-title {
  font-size: 1.5rem;
  font-weight: 700;      
}
#TCNewsItem .tc-news-Body  .tc-carousel-top {
  padding: 0 2rem 0.75rem;
  max-width: 800px;
  margin: 0 auto;
  border-top: 1px solid;
  padding-top: 2rem;      
}
#TCNewsItem .tc-news-Body.tc-stream-section-lower {
  background-color: var(--tc-widget-background-color, #fff);
  color: var(--tc-widget-text-color, #343434);  
  margin-top: 3rem;
  padding-bottom: 1rem;    
}
#TCNewsItem .tc-news-Body.tc-stream-section-lower .tc-carousel-link {
  transition: background-color 0.2s ease-in-out;	
}
#TCNewsItem .tc-news-Body.tc-stream-section-lower .tc-carousel-link:hover {
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.2));  
}
#TCNewsItem .tc-news-Body .slick-track {
  width: auto !important;
  display: flex;
  flex-direction: column;
  max-width: 800px;
  transform: translate3d(0px, 0px, 0px) !important;    
}
#TCNewsItem .tc-news-Body .slick-track .slick-cloned {
  display: none !important;    
}

#TCNewsItem .tc-news-Body .tc-carousel-item .tc-general-image-holder {
  width: 80px;    
}
#TCNewsItem .tc-news-Body a.tc-carousel-link {
  float: right;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}    
#TCNewsItem .tc-news-Body .tc-scroll .slick-arrow {
  display: none !important;    
}
#TCNewsItem .tc-news-Body .tc-scroll .slick-track .slick-slide.placeholder {
  display: none;    
}
#TCNewsItem .tc-news-Body .tc-carousel-item {
    display: flex;
    width: auto !important;
    align-items: flex-start;
    gap: 0.5rem;
    border-bottom: 1px solid #bdbdbd; 
    padding-bottom: 1rem;
    display: none;   
}

#TCNewsItem .tc-carousel-text.tc-carousel-news {
  font-size: 1rem;
  line-height: 1.3;    
}
#TCNewsItem .tc-news-Body .tc-news-publish-date {
  margin: 0;
  background-color: inherit;
  color: inherit;
  padding: 0;
  width: auto;
  max-width: unset;
  text-align: left;    
}
#TCNewsItem .tc-news-Body .tc-carousel-date {
  top: 0;
  left: 0;    
}
#TCNewsItem .tc-news-Body .tc-carousel-item:has(.tc-carousel-date) {
  padding-top: 1.5rem;    
}
#TCNewsItem .tc-news-Body .tc-news-publish-date h4 {
  font-weight: 400;
  font-size: 1rem;
}
@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 830px) {
}

@media screen and (max-width: 600px) {
  .tc-news-Header {
    flex-direction: column;
    align-items: flex-start;
  }
  .tc-news-headerImage,
  .tc-news-headerImage img,
  .tc-news-headerImage object.newsImage {
    width: 100%;
    max-width: unset;
  }
  .tc-news-Body {
    margin: 0;
  }
  #TCNewsItem .tc-news-Body  .tc-carousel-top {
    padding-left: 1rem;
    padding-right: 0;
  }    
}

@media screen and (max-width: 420px) {
}

/****
END NEWS
****/

/****
START USER CARD STYLE LINKS e.g. Profile -> My Reviews
****/
.tc-card-links-outer {
    border-top-color: #e5e8e8;
    display: block;
    border: 1px #EAEDED solid;
    background-color: #f8f8f8;
    margin-top: 10px;
  }
  .tc-card-links-inner {
    position: relative;
  }
  .tc-card-links-list {
    color: #616161;
    padding: 0;
    margin: 0 0 1.8rem 1.8rem;
    margin-left: 0;
    margin-bottom: 0;
  }
  .tc-card-links-list-item {
    border-bottom: 1px solid #dddddd;
    list-style: none;
    word-wrap: break-word;
    margin: 0;
  }
  .tc-card-links-list-item-link {
    padding: 0;
    display: block;
    text-decoration: none;
    border: none;
    background: 0 0;
    position: relative;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;    
  }
  .tc-card-links-list-item-link:hover {
    text-decoration: none;  
  }
  .tc-card-links-list-item-link-inner {
    padding: 5px 30px 10px 20px;
    position: relative;
    line-height: 20px;
  }
  .tc-card-links-list-item-link-inner .tc-font-icon_arrow-right2 {
    right: 20px;
    top: 30px;
    position: absolute;
    font-size: 1.3em;
  }
  .tc-card-links-list-item-link-base {
    font-size: 1em;
    line-height: 1.5em;
    line-height: 20px;
    padding-right: 1rem;
  }
  .tc-card-links-list-item-link-header {
    display: block;
    line-height: 20px;
    font-weight: 600;
    font-size: 1.2em;
    padding-top: 10px;    
  }
  .tc-card-links-list-item-link-details {
    line-height: 20px;    
  }
  
/****
START USER CARD STYLE LINKS e.g. Profile -> My Reviews
****/

/****
IMAGE/OBJECT FORM SELECTOR
****/ 
.tc-form-select-obj-pic-container {
  display: table-row;
} 
.tc-form-select-obj-pic-displaylabel {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;         
}
.tc-form-select-obj-pic-displaylabel .tc-itemlist-status {
  height: 40px;
  width: 40px;
}
.tc-form-select-obj-pic-displaylabel .tc-profile {
  height: inherit;
  width: inherit;
}         
.tc-form-select-obj-pic-displaylabel .tc-profile-display-icon {
  margin-left: inherit;
  padding: 0;
}
.tc-form-select-obj-pic-displaylabel .tc-vcard-item-image .tc-profiles-default-image-icon {
  margin: 0;
  height: inherit;
  width: inherit;  
}
.tc-form-select-obj-pic-displaylabel .tc-catalogActivityTypeImage {
  height: 30px;
  width: 30px;
}
.tc-form-select-obj-pic-displaylabel .tc-type-aside {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  position: relative;
  background-color: var(--tc-readonly-background-color, #eeeeee);
  border: 0;          
}
.tc-form-select-obj-pic-displaylabel .tc-type-aside>i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 24px;
}       
.tc-form-select-obj-pic-displayname {
  display: table-cell;
  vertical-align: middle;
  margin-left: -10px;
}
.tc-form-select-obj-pic-displayname .tc-standard-info {
  padding-left: 10px;
  display: inline-block;
}
.tc-form-select-obj-pic-displayname .tc-standard-info-spacer {
  padding-left: 25px;
}  
.tc-form-select-obj-pic-displayname .uneditable-input {
  padding-left: 20px;   
} 
.tc-form-select-obj-pic-displaylabel .tc-profiles-default-image-text {
  line-height: 40px;    
}
.tc-form-select-obj-pic-actions {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
} 
/****
END IMAGE/OBJECT FORM SELECTOR
****/
       
/****
TESTIMONIALS - VIEW
****/       
.tc-testimonial-view {
  display: block;
  padding: 20px 0;
}
.tc-testimonial-view-full {
  padding-top: 30px;
  padding-bottom: 30px;
  border-radius: 0.5rem;
}
.tc-testimonial-view-user img.tc-current-profile-pic {
  border-radius: 12rem;
}
.tc-edit-mode.tc-userlanding-edit .tc-carousel-testimonial .tc-scroll .slick-track .slick-slide.placeholder.tc-carousel-item,
.tc-carousel-testimonial .tc-carousel-item {
  background-color: transparent;
  width: 100% important;
}
.tc-testimonial-view .tc-itemlist-status .tc-profiles-default-image-icon,
.tc-testimonial-view .tc-vcard-item-image.tc-profile {
  width: auto;
  height: auto;
}
.tc-testimonial-view .tc-itemlist-status .tc-profiles-default-image-icon {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 auto;
}

.tc-testimonial-view .tc-itemlist-status .tc-profile-display-no-icon {
  padding-right: 5px;
  padding-bottom: 5px;
  box-shadow: 0 3px 5px rgba(0,0,0,0.36);
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid #eee;
  transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  -webkit-transition: background-color 0.5s linear;
  background-color: #d1d1d1;
  height: 120px;
  width: 120px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
}

.tc-testimonial-view .tc-itemlist-status .tc-profile-display-no-icon .tc-profiles-default-image-text {
  font-size: 1.0em; 
}

.tc-testimonial-view-user {
  display: inline-block;
  width: 30%;
  max-width: 220px;
  padding-left: 10px;
  vertical-align: top;
}
.tc-testimonial-view-user img.tc-current-profile-pic {
  border-radius: 12rem;
}
.tc-testimonial-view-details {
  display: inline-block;
  margin-left: 2%;
  width: 60%;
}
.tc-testimonial-view-details-full {
  padding: 2% 5%;
  width: 90%;
  margin-left: 0;
}
.tc-testimonial-view-details-inner {
  padding-bottom: 40px;
  position: relative;   
}        
.tc-testimonial-view-details-userinfo {
  display: block;
  padding: 4px 8px;
  position: absolute;
  bottom: -10px;
  background-color: var(--tc-color-mixin-inv);  
}
.tc-testimonial-view-activity {
  padding-top: 0;
  padding-left: 5px;
  margin-top: 0;
  margin-right: 15px;
  margin-left: 10px;
}      
.tc-testimonial-text {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 1.2em;
  line-height: 1.5em;
  color:  var(--tc-widget-text-color, #343434);         
}
.tc-testimonial-text * {
  color:  var(--tc-widget-text-color, #343434);   
}
.tc-testimonial-text:before {
 content: '\e19f';
 font-size: 1.5em;
 position: absolute;
 left: -10px;
 font-family: 'tc_font_icons';
 color:  var(--tc-widget-text-color, #343434);
 filter: brightness(2);
}
.tc-testimonial-text:after {
 content: '\e1a0';
 font-size: 1.5em;
 position: absolute;
 right: -10px;
 bottom: 10px;
 color:  var(--tc-widget-text-color, #343434);
 font-family: 'tc_font_icons';
 filter: brightness(2);
}
.tc-tinymce-quoted.tc-testimonial-text {
  line-height: inherit;
  font-size: inherit;
  background-color: var(--tc-color-mixin-low, rgba(0,0,0,0.02));
  padding: 20px 30px 30px 35px;
  position: relative;  
}
.tc-flat-discussion .tc-testimonial-text,
.tc-flat-discussion .tc-testimonial-text p {
  line-height: 1.5em;   
} 
.tc-tinymce-quoted.tc-testimonial-text:before {
  left: 10px;
  font-size: 1.3em;
}   
.tc-tinymce-quoted.tc-testimonial-text:after {
  right: 10px;
  font-size: 1.3em;
}   
.tc-tinymce-quoted-infoabove {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tc-tinymce-quoted-infobelow {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;      
}
.TCFormRow .tc-edit-panel.tc-vieworiginal .tc-quoteorignal-content .accordion-inner {
  margin-left: 0;
  padding: 15px 0;
  border: 0;    
}
.TCFormRow .tc-edit-panel.tc-vieworiginal .tc-quoteorignal-content .tc-post-content {
  margin: 0;
  padding: 0;   
}
@media (max-width: 767px) {
  .tc-testimonial-view .tc-itemlist-status .tc-profile-display-no-icon {
    width: 80px;
    height: 80px;
  }
  .tc-testimonial-view .tc-itemlist-status .tc-profile-display-no-icon .tc-profiles-default-image-text {
    font-size: 0.8em;
  }
  .tc-testimonial-view .tc-current-profile-pic {
    width: 100px;
    height: 100px;
    margin: 0 auto;
  }  
}
@media (max-width: 480px) {
  .tc-testimonial-view .tc-testimonial-view-user {
    position: absolute;
  }
  .tc-testimonial-view .tc-itemlist-status .tc-profile-display-no-icon .tc-profiles-default-image-text {
    font-size: 0.8em;
  }
  .tc-testimonial-view .tc-testimonial-view-details {
    width: 90%;
    padding: 2% 5%;
    margin-left: 0;  
  }
  .tc-testimonial-view {
    padding-top: 15px;
  }
  .tc-carousel-testimonial .tc-carousel-single {
    width: 98%;
  }
  .tc-testimonial-view .tc-testimonial-view-details:not(.tc-testimonial-view-details-full) .tc-testimonial-view-details-userinfo {
    margin-left: 90px;
    background: transparent;
    display: inline-block;
    top: -90px;
    bottom: unset;  
  }
  .tc-testimonial-view .tc-testimonial-view-details:not(.tc-testimonial-view-details-full) .tc-testimonial-text {
    margin-top: 80px;
  }
  .tc-testimonial-view .tc-testimonial-view-details:not(.tc-testimonial-view-details-full) .tc-testimonial-view-details-inner {
    padding-bottom: 0;
  }
  .tc-testimonial-view .tc-current-profile-pic {
    width: 80px;
    height: 80px;
  }
}
/****
END TESTIMONIALS
****/


/****
GENERAL HELPER CLASSES
****/
.tc-margin-top5 {
  margin-top: 5px;
}
.tc-margin-top10 {
  margin-top: 10px;
}
.tc-margin-top15 {
  margin-top: 15px;
}
.tcVerticalPos15vh,
.modal.fade.in.tcVerticalPos15vh {
  top: 15vh;
  margin-top: unset !important; 
}
.tc-no-bghover:hover {
  background: transparent !important;   
}
.tc-scroll-wrapper-80 {
  max-height: 80vh;
  overflow-y: auto;
}
.tc-flex-break {
  flex-basis: 100%;
  height: 0;    
}
.tc-text-right {
  text-align: right !important;
}   
.tc-height-unset {
  height: unset !important; 
}
.tc-table-cell-100 {
  width: 100px; 
}
.tc-inner-table-headbg {
  background: #f8f8f8 !important;
}
.tc-inner-table-tbody {
  background: transparent !important;
}
.btn.btn-tertiary.btn-custom-tinymce-cta {
  color: inherit;
  background: transparent !important;
  text-shadow: none;
  background-image: none;
  border: 1px solid;
  border-radius: 12px;
  opacity:1;
}
.btn.btn-tertiary.tertiary-large {
  width: auto;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  font-size: 1rem;
  opacity: 1;   
}
.btn-custom-tinymce-cta,
.btn-custom-tinymce-cta>a {
  display: inline-block;
  width: auto;
  opacity: 1 !important;
  color: inherit;    
}
.btn-custom-tinymce-ctalarge,
.btn-custom-tinymce-ctalarge>a {
  padding: 0.5rem 2.5rem;
  font-size: 1.2rem;
  color: inherit;
  opacity: 1 !important;
}     
.tc-inner-table-tbody tr {
  border: 0 !important; 
}   
.tc-inner-table-tbody td {
  border: 0 !important;
  font-size: 0.8125rem !important;  
}   
.tc-flexalert-msg {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;  
}
.tc-flexalert-msg>i {
  font-size: 1.5rem;
}
.tc-strikethrough {
  text-decoration: line-through;
  text-decoration-thickness: 0.125rem;
  text-decoration-style: solid; 
} 
.tc-clamp-lines-3 {
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  word-wrap: break-word;
  word-break: break-word;   
}
[data-tc-fixToTop] {
  position: fixed;  
}
.tc-base-font-size {
  font-size: 1rem;	
}
/****
END GENERAL HELPER CLASSES
****/

/****
STANDARD BREADCRUMB
****/
.tc-standard-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E2E2E2;
    margin-right: -5px;
    margin-top: -5px;
}
.tc-standard-breadcrumb-divider:before {
    content: '>';
}
.tc-standard-breadcrumb-content > *:first-child {
    margin-left: 40px;
}
#tc-adminform-breadcrumb-menubtn .tc-standard-breadcrumb-divider {
  color: #616161;
}
@media all and (min-width: 1200px) and (max-width: 1800px) {
  .tc-standard-breadcrumb.tc-wider-screen > .tc-standard-breadcrumb-content.container {
    margin-left: 0;
  }
}

@media (min-width: 1801px) {
  .tc-standard-breadcrumb-content.container {
    width: 100%;
  }
}
@media (max-width: 1900px) {
  .tc-standard-breadcrumb-content.container {
    padding: 0 20px;
    width: auto;
  }
}
@media (max-width: 1080px) {
  .tc-standard-breadcrumb-content > *:first-child {
    margin-left: 30px;
  }
}
@media (max-width: 980px) {
  .tc-standard-breadcrumb-content > *:first-child {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .tc-standard-breadcrumb {
    margin-left: -5px;
  }
}
/****
END STANDARD BREADCRUMB
****/

/****
INVISIBLE LAYER TO PREVENT CLICKING
****/
.tc-protect-layer {
  position: absolute;
  z-index: 10000;
}
/****
END INVISIBLE LAYER TO PREVENT CLICKING
****/

/****
SPONSORS/ADVERTISEMENTS
****/
.tc-carousel-wrapper-notice video {
  width: 100% !important;
  height: 100% !important;  
}

.tc-widget-area .tc-widget-list-inner .tc-carousel-wrapper-notice .tc-carousel-single {
  margin-bottom: 2px;   
}

.tc-carousel-wrapper-notice .tc-carousel-single-text iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;    
}

#tc-email-message_ifr {
  min-height: 45vh;
}

.tc-email-with-recipients {
  flex-direction: column;
}
.tc-email-lineitem {
  display: flex;
}
.tc-email-lineitem.tc-main {
  flex-direction: column;
}
#tc-email-recipients>div>span.tc-email-recipient {
  padding-bottom: 0.3rem;
}
.tc-email-lineitem > div {
  width: 100%;
  display: flex;
}
.tc-carousel-wrapper-notice .tc-carousel-single-text iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;    
}

.tc-testimonial-text iframe {
  width: 100%;
  height: 100%;
  position: relative;   
}

@media (max-width: 1024px) {
  #tc-notices-holder {
    max-width: 550px;
    margin: 0 auto;
  }
  .tc-carousel-sponsor {
    text-align: center;
    margin: 0;
  }    
}    
    
/****
END SPONSORS/ADVERTISEMENTS
****/    

/****
GLOBAL CALENDAR
****/
.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.day:hover {
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.2));	
}

.calendar-hide-tc-overdue,
.calendar-hide-tc-assigned,
.calendar-hide-tc-open,
.calendar-hide-tc-enrollment,
.calendar-hide-tc-instruct,
.calendar-hide-tc-online,
.calendar-hide-tc-ilt,
.calendar-hide-tc-virtual,
.calendar-hide-tc-conference,
.calendar-hide-tc-blended {
    display: none;
}

.tc-widget-area .tc-calendar-holder {
    background: var(--tc-info-background-color, #e5f1f9);
    padding: 10px 5px;
    margin: 0 5px;
}

#tc-calendar.tc-calendar {
  background-color: var(--tc-widget-background-color, #fff);
  color: var(--tc-widget-text-color, #343434); 	
}
.tc-calendar { 
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.tc-calendar > header {
    flex-grow: 7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tc-calendar > header > div.tc-calendar-nav {
    display: inline-block;
    height: 100%;
}
.tc-calendar > header > div.tc-calendar-nav > div {
    display: inline-block;
}
.tc-cal-fullscreen .tc-calendar > header div.tc-current {
    width: 80%;
}
.tc-calendar > header div.tc-current > select {
    display: inline-block;
}
.tc-calendar .day-names {
    flex-grow: 5;
    display: flex;
    align-items: center;
}
.tc-calendar .day-names > div {
    flex-grow: 1;
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;    
    text-align: center;
}
.tc-calendar .days {
    flex-grow: 88;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.tc-calendar .days > div {
    width: calc(99.9% * 1/7);
}
.tc-calendar-root.tc-cal-fullscreen {
    height: auto;
    padding-top: 30px;
}

.tc-calendar-root.tc-cal-fullscreen.tc-list-view {
    height: auto;
    min-height: 800px;
}

.tc-calendar-root.tc-cal-fullscreen > div.row-fluid,
.tc-calendar-root.tc-cal-fullscreen > div.row-fluid > .tc-calendar {
    min-height: 800px;
    height: 100%;
}

.tc-calendar > header .tc-today-nav .tc-short-text {
  display: none;
}

@media (max-width: 480px) {
  .tc-calendar-root.tc-cal-fullscreen {
    padding-top: 20px;
  }
}

/* Widget Appearance */
.tc-calendar { 
    font-weight: 900;
    text-transform: uppercase;
    border: none;
}
.tc-calendar > header { 
    background: var(--tc-info-background-color, #e5f1f9);
    border-bottom: 1px solid #bdbdbd;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 40px;
    text-align: center;    
    vertical-align: middle;
}
.tc-calendar > header .tc-today-nav {
    position: absolute;
    left: 0;
    padding-left: 15px;
}
.tc-calendar > header div.tc-prev:hover,
.tc-calendar > header div.tc-next:hover {
    cursor: pointer;
    text-decoration: none;
}
.tc-calendar > header div.tc-prev a:hover,
.tc-calendar > header div.tc-next a:hover{
    text-decoration: none;
}
.tc-calendar .day-names {
    background-color: var(--tc-info-background-color, #e5f1f9);
}
.tc-calendar .day-names .tc-full {
    display: inline;
}
.tc-calendar .day-names .tc-mini {
    display: none;
}
.tc-widget-area .tc-calendar .day-names .tc-full {
    display: none;
}
.tc-widget-area .tc-calendar .day-names .tc-mini {
    display: inline;
}
.tc-calendar .day-names, .tc-calendar .days {
    background-color: var(--tc-info-background-color, #e5f1f9);
    color: var(--tc-info-text-color, #343434);
    font-size: 0.825em;
    padding: 5px;
}
.tc-calendar .spacer  { 
    background-color: var(--tc-info-background-color, #e5f1f9);
}
.tc-calendar .days .day { 
    background-color: var(--tc-info-background-color, #e5f1f9);
    height: auto;
    padding: 10px;
    padding-bottom: 20px;
    padding-top: 20px;    
    text-align: center;
    -webkit-transition: background 0.2s ease-out;
    -moz-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;  
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day {
    height: 141px;
    max-height: 141px;  
}
.tc-calendar .days .day span.day_list_view {
    display: none;
}
.tc-calendar .days .day.today { 
    background: #B4DCEF;  
}
.tc-calendar .days .day:hover { 
    background: #C7E4F2;
    cursor: pointer;
}
.tc-calendar .days > div { 
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-width: 1px 0 0 1px;
}
.tc-calendar .days > div:nth-child(-n+7) {
    border-top-width: 0;
}
.tc-calendar .days > div:nth-child(7n+1) {
    border-left-width: 0;
}
.tc-calendar .day .day-number {
    color: #000000;
    font-size: 1.1em;
    font-weight: 300;
    padding: 0;
}
.tc-calendar .day.other .day-number {
    opacity: 0.65;
}
.tc-select-cal-style {
    display: inline-block;
    position: relative;
    background-image: none;
    background: transparent;
    border: 0;
}
.tc-calendar .select-overlay {
	background: transparent;
	background-color: var(--tc-color-mixin, rgba(0, 0, 0, 0.08));
    border: 1px solid var(--tc-link-color, #006697);
    border-radius: 0;
    color: var(--tc-link-color, #006697);
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    height: auto;
    max-width: 100px;
    padding-left: 5px;
    text-transform: uppercase;
    transition: .25s all ease;
    white-space: nowrap;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    appearance: none;
    width: auto;
    padding-right: 30px;
    border-radius: 0.375rem;
    font-weight: 600;
    padding: 0.25rem 30px 0.25rem 0.5rem;
    border: 0;            
}
.tc-calendar .select-overlay > option {
  background-color: var(--tc-widget-background-color, #fff);
}
.tc-list-widget .tc-calendar .select-overlay {
    padding: 5px;
    color: inherit;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    appearance: none;
    width: auto;
    padding-right: 30px;    
}

.tc-calendar select::-ms-expand {
    display: none;
}

.tc-calendar .tc-print-month,
.tc-calendar .tc-print-year {
    display: none;
}

@media (min-width: 980px) and (max-width: 1280px) {
  .tc-list-widget .tc-calendar > header .tc-today-nav .tc-short-text {
    display: inline;
  }
  .tc-list-widget .tc-calendar > header .tc-today-nav .tc-full-text {
    display: none;
  }
}

/* Full Screen Appearance */

.tc-calendar-root.tc-cal-fullscreen .tc-calendar {
    border: none;
    display: flex;
    padding: 15px 0;
    padding-left: 1%;
    padding-right: 1%;
    border-radius: 0.5rem;
}

.tc-calendar-root.tc-cal-fullscreen > .tc-calendar-content {
    background-color: var(--tc-widget-background-color, #fff);
    color: var(--tc-widget-text-color, #343434);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #dbdbdb;
    border-radius: 0.5rem;    
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header,
.tc-calendar-root.tc-cal-fullscreen .tc-calendar .day-names,
.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days,
.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day {
    background: #ffffff;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header {
    border-bottom: none;
    margin-bottom: 10px;
    position: relative;
}

.tc-calendar-root.tc-cal-fullscreen  .tc-calendar > header .tc-today-nav {
  padding-left: 10px;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .day-names {
    border: 1px solid #bdbdbd;
    flex-grow: 0;
    padding: 0 5px;
    padding-left: 0;   
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .day-names > div {
    border-right: 1px solid #bdbdbd;
    font-size: 1.2em;
    margin-bottom: 0;
    margin-right: -1px;
    margin-top: 0;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
    text-align: left;
    text-transform: none;
    width: calc(100% * 1/7);
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .day-names > div:last-child {
  border-right: 1px solid #FFFFFF;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days {
    border: 1px solid #bdbdbd;
    border-top: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 0;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day {
    flex-grow: 1;
    padding: 0;
    position: relative;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day-number {
    float: left;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.75em;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day_list_view {
    float: right;
    padding: 1em;
    z-index: 5000;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .tc-notifications {
    margin: 0;
    position: relative;
    text-align: left;
    top: 12px;
    max-width: 60px;
    width: auto;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .tc-events {
    display: none;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header > div.tc-calendar-nav {
    width: auto;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header a.tc-cal-nav {
    padding: 10px;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header > div.tc-calendar-nav:hover {
    background: none;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header div.tc-current {
    width: auto;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-widget-filter {
    display: none;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-widget-filter > ul {
    border: 1px solid #bdbdbd;
    font-size: 0.6em;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-widget-filter ul a.dropdown-toggle {
    color: #616161;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day.today {
    background-color: var(--tc-info-background-color, #e5f1f9);
}

.tc-calendar .tc-notifications {
    margin-left: -12px;
    margin-top: -38px;
    position: absolute;
    text-align: center;
    width: calc(100% * 1/7);
}
.tc-calendar .tc-notifications > i,
.tc-calendar-legend .tc-legend-icon > i {
    font-size: 1em;
}
.tc-calendar .tc-notifications > i.tc-assigned,
.tc-calendar-legend .tc-legend-icon > i.tc-assigned {
    color: var(--tc-link-color, #006697);
    text-align: center;
}
.tc-calendar .tc-notifications > i.tc-overdue,
.tc-calendar-legend .tc-legend-icon > i.tc-overdue {
    color: var(--tc-important-text-color, #9e2727);
    font-size: 1.1em;
    top: -5px;
}

@media (max-width: 980px) {
  .tc-calendar .day-names .tc-full {
    display: none;
  }
  .tc-calendar .day-names .tc-mini {
    display: inline;
  }
}

/* Calendar events */
.tc-calendar .tc-events {
    height: 5px;    
    margin-left: -4px;
    margin-top: -1px;
    position: absolute;
    text-align: left;
    width: calc(100% * 1/7);    
}
.tc-calendar .tc-events > span {
    border: none;
    display: inline-block;
    height: 6px;
    margin: 2px;
    position: relative;
    text-align: left;
    width: 6px;    
}
.tc-calendar .tc-events > span.tc-open {
    border-radius: 50%; 
}

/*Calendar filters */
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters {
    border-bottom: 0;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters > h4 {
    padding-left: 10px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters h4 {
    font-size: 1em;
    padding-top: 10px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters h4:not(:first-of-type) {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters ul.tc-filter-list {
    margin-left: 5px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters ul.tc-filter-list > li {
    list-style: none;
    margin: 5px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters .tc-legend-item {
    background-image: none;
    background-color: var(--tc-switchoff-background-color, #bdbdbd);
    border: 1px solid #bdbdbd;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    display: inline-block;
    height: 1.2em;
    margin: 0 5px;
    position: relative;
    width: 1.2em;
    margin-top: 2px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-icon-checkbox input[type=checkbox]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .tc-icon-checkbox input[type=radio]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .tc-icon-checkbox label:before {
    background-color: var(--tc-widget-background-color, #fff);
    border-color: inherit;
}
.tc-calendar-root.tc-cal-fullscreen #tc-other-filters .tc-icon-checkbox input[type=checkbox]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen #tc-other-filters .tc-icon-checkbox input[type=radio]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen #tc-other-filters .tc-icon-checkbox label:after {
    color: inherit;
    border-color: inherit;
}
.tc-calendar-root.tc-cal-fullscreen .overdue.tc-icon-checkbox input[type=checkbox]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .overdue.tc-icon-checkbox input[type=radio]:checked+label:before {
    background-color: var(--tc-important-text-color, #9e2727);
    border-color: var(--tc-important-text-color, #9e2727);
}
.tc-calendar-root.tc-cal-fullscreen .enrollments.tc-icon-checkbox input[type=checkbox]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .enrollments.tc-icon-checkbox input[type=radio]:checked+label:before {
    background-color: var(--tc-progress-accent-color, #f48026);
    border-color: var(--tc-progress-accent-color, #f48026);
    color: var(--tc-progress-accent-color, #f48026);
}
.tc-calendar-root.tc-cal-fullscreen .catalogopen.tc-icon-checkbox input[type=checkbox]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .catalogopen.tc-icon-checkbox input[type=radio]:checked+label:before {
    background-color: var(--tc-widget-background-color, #fff);
    border-color: var(--tc-widget-text-color, #343434);
    color: var(--tc-widget-text-color, #343434);
}
.tc-calendar-root.tc-cal-fullscreen .catalogopen.tc-icon-checkbox input[type=checkbox]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen .catalogopen.tc-icon-checkbox input[type=radio]:checked+label:after {
  color: var(--tc-widget-text-color, #343434);	
}	
.tc-calendar-root.tc-cal-fullscreen .assigned.tc-icon-checkbox input[type=checkbox]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .assigned.tc-icon-checkbox input[type=radio]:checked+label:before {
    background-color: var(--tc-link-color, #006697);
    border-color: var(--tc-link-color, #006697);
    color: var(--tc-link-color, #006697);
}
.tc-calendar-root.tc-cal-fullscreen .teaching.tc-icon-checkbox input[type=checkbox]:checked+label:before,
.tc-calendar-root.tc-cal-fullscreen .teaching.tc-icon-checkbox input[type=radio]:checked+label:before {
    background-color: var(--tc-widget-text-color, #343434);
    border-color: var(--tc-widget-text-color, #343434);
    color: var(--tc-widget-text-color, #343434);
}
.tc-calendar-root.tc-cal-fullscreen .assigned.tc-icon-checkbox input[type=checkbox]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen .assigned.tc-icon-checkbox input[type=radio]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen .enrollments.tc-icon-checkbox input[type=checkbox]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen .enrollments.tc-icon-checkbox input[type=radio]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen .teaching.tc-icon-checkbox input[type=checkbox]:checked+label:after,
.tc-calendar-root.tc-cal-fullscreen .teaching.tc-icon-checkbox input[type=radio]:checked+label:after {
    color: var(--tc-widget-background-color, #fff);
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters .tc-legend-item > i {
  color: #ffffff;
  left: -1px;
  position: absolute;
  top: 1px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-calendar-filters .tc-legend-item-label {
    line-height: 20px;
    vertical-align: middle;
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters {
    padding: 20px 20px 20px 10px;
    padding-top: 80px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters .tc-filters-panel {
    margin-top: 40px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters .tc-filters-panel > .tc-filters-panel-header {
    font-weight: 600;
    padding-left: 10px;    
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters .tc-filters-panel > .tc-filters-panel-header > a.accordion-toggle {
    color: #333;
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters .tc-filters-panel .tc-calendar-filters {
    margin-top: 10px;
    padding: 0 15px;
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters .tc-filters-panel .tc-calendar-filters.in {
    border: 1px solid #bdbdbd;  
}
.tc-calendar-root.tc-cal-fullscreen .tc-filters .tc-filters-panel a.accordion-toggle {
    border: none;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.tc-calendar-root.tc-cal-fullscreen .tc-filters-panel-header a.accordion-toggle:before {
    content: '\e3b0';
    position: absolute;
    font-family: 'tc_font_icons';
    right: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.tc-calendar-root.tc-cal-fullscreen .tc-filters-panel-header:not(.open) a:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

/* Calendar actions */
.tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-calendar-actions {    
    border: 0;
    display: block;
    float: right;
    font-size: 1.5em;
    height: auto;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    width: auto;    
}

.tc-calendar-root.tc-cal-fullscreen.tc-list-view .tc-calendar > header .tc-calendar-actions {
    top: 0;
}

.tc-calendar-actions a.calendarViewSwitch {
    color: #616161;
    opacity: 0.4;
    position: relative;
    padding: 2px;
    top: 0;
}
.tc-calendar-actions a.calendarViewSwitch.tc-active {
    opacity: 0.8;
    background: transparent;
    border: initial;
}
.tc-calendar-actions a.calendarViewSwitch.toggleView:not(.first-of-type) {
    border-color: #ffffff;
    border-left: 1px solid #616161; 
}
.tc-calendar-actions a.calendarViewSwitch.tc-active:hover {
    cursor: pointer;
    text-decoration: none;
}
.tc-calendar-actions a.calendarViewSwitch > i {
    position: relative;
    top: 2px;
}
.tc-calendar-actions a.calendarViewSwitch.calendarPrint {
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.tc-calendar-actions a.calendarViewSwitch.calendarPrint:hover {
    cursor: pointer;
    opacity: 1;
    text-decoration: none;  
}

/* Calendar events */

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day ul.tc-events-list,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content ul.tc-events-list{
    display: flex;
    flex-direction: column;
    float: left;
    left: 0;
    list-style: none;
    margin-bottom: -50px;    
    margin-left: 0;
    overflow: hidden;
    width: 90%;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list .tc-event,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .tc-event {
    font-size: 1.08em;
    font-weight: 300;
    line-height: 2em;
    position: relative;
    text-transform: none;   
}

.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .tc-event {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .tc-event:hover {
    cursor: pointer;
    opacity: 0.65;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list li.tc-event.TCHideInCalendar {
    display: none;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list .tc-event > div,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .days .day .tc-events-list .tc-event > div {
    text-align: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list .tc-event > div > span,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .tc-event > div > span {
    display: inline;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list .tc-event > div > span.indicator,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .tc-event > div > span.indicator {    
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    left: 5px;
    margin-left: 5px;
    top: 5px;    
    width: 6px;    
}

span.tc-enrollment {
    color: var(--tc-progress-accent-color, #f48026);
    background: var(--tc-progress-accent-color, #f48026);
}

span.tc-open,
.tc-calendar .tc-events > span.tc-open {
    color: var(--tc-widget-text-color, #343434);
    border: 1px solid var(--tc-widget-text-color, #343434);
    background: var(--tc-widget-background-color, #fff);
}

span.tc-assigned {
    background-color: var(--tc-link-color, #006697);
}

span.tc-overdue {
    background: var(--tc-important-text-color, #9e2727);
}

span.tc-instruct {
    color: var(--tc-widget-background-color, #fff);
    background-color: var(--tc-widget-text-color, #343434);
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list .time,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .time {
   width: 20%;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-events-list .title,
.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content .tc-events-list .title {
   font-weight: 600;
   width: 50%;      
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-viewmore {
    position: absolute;
    font-size: 1.1em;
    font-weight: 600;
    bottom: 0;
    background: #f2f2f2;
    width: 100%;
    opacity: 0.8;
    padding: 0;
    text-align: left;
    text-transform: none;
    
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-viewmore:hover {
    opacity: 1;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-viewmore > div {
    padding: 3px 8px;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day .tc-viewmore .tc-num-more {
    padding-right: 3px;
}


/* List view */
.tc-calendar-root.tc-cal-fullscreen.tc-list-view .list-view {
    border: 1px solid #BDBDBD;
    min-height: 680px;
    margin-top: 30px;
    text-transform: none;
}
.tc-calendar-root.tc-cal-fullscreen.tc-list-view .list-view > .tc-doing {
    font-size: 4em;
    opacity: 0.7;
    margin-top: 100px;
}
.tc-calendar-root.tc-cal-fullscreen.tc-list-view .list-view .tc-day-container {
    border-bottom: 1px solid #b8b8b8;
    height:auto;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 20px;
}
.tc-calendar-root.tc-cal-fullscreen.tc-list-view .list-view .tc-day-container:last-child {
    border-bottom: 0;
    padding-bottom: 10px;
}
.tc-calendar-root.tc-cal-fullscreen.tc-list-view .list-view .tc-day-container > .date {
    text-align: center;
    font-size: 1.6em;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: middle;
    height: 60px;
    position: relative;
}
.tc-calendar-root.tc-cal-fullscreen.tc-list-view .list-view .tc-day-container > .date > span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);   
    width: 100%;
}
.tc-calendar-root.tc-list-view .list-view section,
.tc-calendar-root .popover section {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    padding-top: 20px;
    width: calc(100% - 10px);      
}
.tc-calendar-root.tc-list-view .list-view .content ul  {
    list-style: none;
    margin-left: 0;
}
#tc-list-view .tc-overdue-items {
    background: transparent;    
}
.tc-calendar-root section > header,
.tc-calendar-overlay section > header {
    line-height: 30px;
    margin-bottom: 5px;    
    padding-left: 20px;
    font-weight: 600;
    font-size: 1rem;
}
.tc-overdue-items > header {
    background: var(--tc-important-background-color, #f8f0f0);
    color: var(--tc-important-text-color, #9e2727);
}
.tc-open-items > header {
  border: 1px solid;
}
#tc-list-view .tc-assigned-items {
    background: transparent;    
}
.tc-assigned-items > header {
    background-color: var(--tc-info-background-color, #e5f1f9);
    color: var(--tc-info-text-color, #343434);
}
#tc-list-view .tc-enrollment-items {
    background: transparent;    
}
.tc-enrollment-items > header {
    background: var(--tc-warn-background-color, #e5f1f9);
    color: var(--tc-warn-text-color, #e5f1f9);    
}

#tc-list-view .tc-open-items {
    background: transparent;    
}
.tc-instruct-items  {
    
}
#tc-list-view .tc-instruct-items {
    background: transparent;    
}
.tc-instruct-items  > header {
    color: var(--tc-widget-background-color, #fff);
    background: var(--tc-widget-text-color, #343434);
}

.tc-calendar-root.tc-list-view .list-view .content ul > li {
    width: 100%;
}

.tc-calendar-root.tc-list-view .list-view .content ul > li:last-child {
    border-bottom: none;
}

.tc-calendar-root.tc-list-view .tc-day-container.tc-month-list-hide {
    display: none;
}

.tc-calendar-root .content ul > li .tc-general-image-holder-catalog {
    height: 80px;
    max-width: 80px;
}

.tc-calendar-root .content ul > li .tc-list-item-title {
    font-size: 1.3em;
    font-weight: 600;
}

.tc-calendar-root .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    margin-left: 20px;
}

.tc-calendar-root .list-view .tc-noImage > i.tc-catalogActivityTypeIcon {
  line-height: 80px;
  max-height: 80px;
  max-width: 80px;
}

/*Calendar popovers */
.tc-calendar-overlay {
    border-radius: 0;
    max-width: 400px;
    max-height: 400px;
    overflow-y: auto;
    width: 100%;
}

.tc-calendar-overlay header {
  font-size: 1rem;
  font-weight: 600;
  margin: 0.5rem 0.25rem;
  border: 2px solid;
  background-color: var(--tc-widget-background-color, #fff);
  color: var(--tc-widget-text-color, #343434);  
}

.tc-calendar-overlay {
    padding-bottom: 30px;
}

.tc-calendar-overlay .tc-holder {
    font-size: 0.8em;
}

.tc-calendar-overlay .popopver-title {
    border-bottom: 1px solid #616161;
    display: inline-block;
    font-size: 1.5em;
    font-weight: 600;
    padding-bottom: 5px;
    padding-top: 5px;
    text-transform: uppercase;
    width: 100%;    
}

.tc-calendar-overlay .tc-holder .popopver-title {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    width: 100%;
    z-index: 100000;
}

.tc-calendar-overlay .tc-holder .content {
    max-height: 250px;
    overflow-y: auto;
    position: relative;
}

.tc-calendar-overlay .popopver-title > span:first-child {
    padding-left: 10px;
}

.tc-calendar-overlay .popover-title .tc-date-header {
    padding-left: 5px;
}
.tc-calendar-overlay .popopver-title > button.close {
    margin-top: -5px;
}

.tc-calendar-overlay section {
    padding-top: 10px;
}

.tc-calendar-overlay .tc-overdue-items,
.tc-calendar-overlay .tc-assigned-items,
.tc-calendar-overlay .tc-enrollment-items,
.tc-calendar-overlay .tc-open-items,
.tc-calendar-overlay .tc-instruct-items {
    float: left;
    width: 100%;  
}

.tc-calendar-overlay ul.tc-standard-list > li.tc-standard-list-item {
    padding-bottom: 8px;
    padding-top: 8px;
}

.tc-calendar-overlay .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    width: 70%;
}

.tc-calendar-overlay .content ul.tc-standard-list > li div.tc-standard-list-item-details .tc-list-item-action {
    text-align: right;
}

.tc-calendar-overlay .content ul.tc-standard-list > li div.tc-standard-list-item-details .tc-list-item-action button.btn.btn-primary {
    font-size: 1.2em;
    margin-right: -16px;
    margin-top: 7px;
    padding: 2px 8px;
}

.list-view ul.tc-standard-list > li div.tc-standard-list-item-details {
    width: 85%;
}

.tc-calendar-root .list-view .content ul > li .tc-list-item-title {
    display: inline-block;
    float: left;
    width: 60%;
}
.tc-calendar-root .list-view .content ul > li .tc-list-item-action {
    display: inline-block;
    float: right;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsLocation {
    margin-left: 26px;
}

.tc-calendar-root .list-view .content ul > li .listItemDetailsDateTime,
.tc-calendar-root .list-view .content ul > li .listItemDetailsPendingApproval,
.tc-calendar-root .list-view .content ul > li .listItemDetailsAssignmentMode,
.tc-calendar-root .list-view .content ul > li .listItemDetailsCreator {
    font-size: 0.75em;
    font-weight: 300;
    margin-left: 0;
    opacity: 0.9;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsAssignmentMode {
    font-weight: 600;
    text-transform: uppercase;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsDateTime {
    padding-top: 10px;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsPendingApproval > i {
    padding-left: 0;
    margin-left: 0;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsDateTime > span,
.tc-calendar-root .list-view .content ul > li .listItemDetailsLocation > span {
    position: relative;
    top: -3px;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsDateTime > span > i {
    padding-right: 3px;
}
.tc-calendar-root .list-view .content ul > li .listItemDetailsLocation {
    font-size: 0.75em;
    opacity: 0.9;
}

.tc-calendar-overlay .content ul > li .tc-general-image-holder-catalog {
    height: 60px;
    max-width: 60px;
    padding-left: 4px;    
}

.tc-calendar-overlay .content ul.tc-overdue-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid var(--tc-important-text-color, #9e2727);
}
.tc-calendar-overlay .content ul.tc-assigned-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid;
}
.tc-calendar-overlay .content ul.tc-enrollment-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid;
}
.tc-calendar-overlay .content ul.tc-open-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid;
}
.tc-calendar-overlay .content ul.tc-instruct-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid;
}

.tc-calendar-overlay .content ul > li .tc-general-image-holder-catalog .tc-type-aside {
    margin-left: -1px;
    margin-top: -1px;
}

.tc-calendar-overlay .content ul > li .tc-list-item-title {
    font-size: 1.3em;
    font-weight: 600;
}
.tc-calendar-overlay .content ul > li .tc-list-item-title .listItemDetailsDateTime,
.tc-calendar-overlay .content ul > li .tc-list-item-title .listItemDetailsLocation,
.tc-calendar-overlay .content ul > li .tc-list-item-title .listItemDetailsPendingApproval {
    font-size: 0.9em;
}
.tc-calendar-overlay .content ul > li .tc-list-item-title .listItemDetailsDateTime,
.tc-calendar-overlay .content ul > li .tc-list-item-title .listItemDetailsPendingApproval {
    font-weight: 300;
}
.tc-calendar-overlay .content ul > li .tc-list-item-title .listItemDetailsPendingApproval > i {
    margin-left: 0;
    padding-left: 0;
}

.tc-calendar-overlay .content .tc-no-events {
    font-size: 1rem;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-top: 20px;
}

.tc-calendar-overlay {
  background-color: var(--tc-widget-background-color, #fff);
  color: var(--tc-widget-text-color, #343434); 
	box-shadow: 0 24px 38px 3px rgba(0,0,0,0.24), 0 9px 46px 8px rgba(0,0,0,0.22), 0 11px 15px -7px rgba(0,0,0,0.28);    
    max-width: 350px;
    padding: 0;
    position: absolute;
    width: auto;
    z-index: 10000;
}

.tc-calendar-overlay.tc-full-day-content {
   padding: 15px 10px;
}

.tc-calendar-root > .tc-full-day-content .date-short {
    float: left;
    padding-bottom: 20px;
    width: 50%;    
}

.tc-calendar-root > .tc-full-day-content .dow {
    color: #616161;
    font-size: 1.1em;
    font-weight: 600;
    padding-left: 3px;
}

.tc-calendar-root > .tc-full-day-content .daynum {
    color: #616161;
    font-size: 2.0em;
    font-weight: 600;
    opacity: 0.8;
    padding: 5px 2px 0 2px;
}

.tc-calendar-root.tc-cal-fullscreen .tc-full-day-content ul.tc-events-list {
    font-size: 0.8em;
    margin-bottom: 0;
    text-overflow: ellipsis; 
    white-space: nowrap;
}

.tc-calendar-root > .tc-calendar-overlay.tc-event-details {
    padding: 0;
    overflow: hidden; 
}

.tc-calendar-overlay .tc-general-image-holder-catalog .tc-noImage i {
    color: rgb(97, 97, 97);
    font-size: 40px;
    height: 60px;
    line-height: 60px;
    width: 60px;
}

.tc-calendar-overlay  h3.popover-title {
    background: #FFFFFF;
    border-bottom: 1px solid #bdbdbd;
    font-size: 1.4em;
    font-weight: 600;
    padding-bottom: 12px;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-transform: uppercase;
    top: 0;
    width: 100%;
}

.tc-calendar-overlay.tc-event-details h3.popover-title {
    text-overflow: ellipsis;
    text-transform: initial;
    white-space: nowrap;
}

.tc-calendar-overlay .popover-title .close {
    position: absolute;
    top: 5px;
    right: 0;
    background: transparent;
}

.tc-calendar-overlay  .popover-title > span.title {
    display: inline-block;
    line-height: 1.3em;
    max-width: 280px;
    overflow: hidden;
    padding-left: 14px;
    text-overflow: ellipsis;    
}

.tc-calendar-overlay  .popover-title > span:hover {  
    cursor: none;
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
}

.tc-calendar-overlay .tc-event-info {
    padding: 10px;
    height: auto;
    max-height: 300px;
}

.tc-calendar-overlay .tc-event-info {
    font-size: 1rem;
    overflow-y: auto;
    padding: 15px;
    padding-top: 5px;
}

.tc-calendar-overlay .tc-event-info .listItemDetailsDateTime,
.tc-calendar-overlay .tc-event-info .listItemDetailsLocation {
    font-size: 0.95em;
    margin-left: 15px;
    padding: 10px 10px 5px 5px;
    vertical-align: top;
}

.tc-calendar-overlay .tc-event-info .listItemDetailsLocation {
    padding-left: 15px;
}

.tc-calendar-overlay .listItemDetailsLocation:before,
.tc-calendar-overlay .listItemDetailsDateTime:before,
.tc-calendar-root .list-view .content ul > li .listItemDetailsLocation:before,
.tc-calendar-root .list-view .content ul > li .listItemDetailsDateTime:before {
    font-family: 'tc_font_icons';
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 16px;
    background-color: transparent;
    padding: 5px 10px 0 0;
    margin: 0;
    position: relative;
    font-style: normal;
    margin-left: -25px;
}

.tc-calendar-overlay .listItemDetailsDateTime > i,
.tc-calendar-root .list-view .content ul > li .listItemDetailsDateTime > i {
    font-size: 16px;
    position: relative;
    padding-right: 5px;
    display: inline;
}
.tc-calendar-overlay .listItemDetailsLocation:before,
.tc-calendar-root .list-view .content ul > li .listItemDetailsLocation:before {
    content: "\e0f1";
    position: relative;
    padding-right: 5px;
    display: inline;
}

.tc-calendar-overlay .listItemDetailsDateTime > span:first-child {
    display: inline;
    font-weight: 600;
    font-size: 1.1em;
    padding-top: 0;
    position: relative;
    top: -2px;
}
.tc-calendar-overlay .content .listItemDetailsDateTime > span:first-child {
    font-weight: 300;
}

.tc-calendar-overlay .listItemDetailsDateTime,
.tc-calendar-overlay .listItemDetailsLocation {
    font-size: 0.95em;
    padding: 0 10px 5px 5px;
    margin-left: 15px;
}
.tc-calendar-overlay .content .listItemDetailsDateTime,
.tc-calendar-overlay .content .listItemDetailsLocation {
    padding: 0;
}
.tc-calendar-overlay .content .listItemDetailsDateTime {
    margin-left: 0;
    padding-top: 10px;
}
.tc-calendar-overlay .tc-event-info .listItemDetailsDateTime {
    margin-left: 0;
}
.tc-calendar-overlay .content .listItemDetailsLocation {
    margin-left: 25px;  
}
.tc-calendar-overlay.tc-event-details .listItemDetailsLocation > span {
    position: relative;
    top: -2px;    
}
.tc-calendar-overlay .content .listItemDetailsDateTime > span,
.tc-calendar-overlay .content .listItemDetailsLocation > span {
    position: relative;
    top: -2px;
}

.tc-calendar-overlay .tc-list-item-assignmentmode {
    font-weight: 600;
    font-size: 0.875rem;
}

.tc-calendar-overlay .listItemDetailsDescription {
    padding-bottom: 45px;
    padding-top: 15px;
}

.tc-calendar-overlay .listItemDetailsCreator {
    font-weight: 300;
    font-size: 0.8125rem;
}

.tc-calendar-overlay .tc-event-actions {
    background: #F2F2F2;
    bottom: 0;
    position: absolute;
    text-align: right;
    width: 100%;    
}

.tc-calendar-overlay .tc-event-actions > button {
    margin: 10px;
}

/** REPORT SCHEDULING ADMIN SCREENS**/
#TCScheduleRow .tcFormData {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}
#TCScheduleRow .tcSettingCheckboxOption {
    padding: 0.25rem 0;
}
#TCScheduleRow .tcSyncSchedulerSimpleLabel,
#TCPeriodicRow .tcSyncSchedulerSimpleLabel{
    font-weight: 400;
}
#TCScheduleRow .tcSyncSchedulerTimeSpanNarrowRow {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
}
#TCScheduleRow .tcSyncSchedulerTimeEntry,
#TCPeriodicRow .tcSyncSchedulerTimeEntry {
    width: 3rem;
}
#TCScheduleRow .tcScheduleNotifyTaskRunTime {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

#tc-formdef-container #tc-adminformbody-container-fluid .TCForm #row_ScheduleDate,
#tc-formdef-container #tc-adminformbody-container-fluid .TCForm #TCScheduleRow.TCFormRow,
#tc-formdef-container #tc-adminformbody-container-fluid .TCForm #TCPeriodicRow.TCFormRow {
    align-items: center;
    border-top: 1px solid #ddd;
    padding: 1rem 0;
    gap: 2rem;
}
#row_Format .tcFormData > .TCInvalid {
    float: left;
    clear: both;
}
#tc-email-cclist,
#tc-email-recipients {
    display: inline-flex;
    padding-left: 5px;
    gap: 0.4rem;
    max-width: 600px;
    flex-wrap: wrap;    
}
.tc-email-lineitem #tc-email-recipients {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
    max-height: 80px;
    overflow: auto;  
    max-width: 991px;
}
#TCMandIndicator_field_Recipient {
  display: none;
}
/**END REPORT SCHEDULING ADMIN SCREENS**/

/*Full screen calendar responsivity*/
@media (max-width: 1440px) {
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .day .day-number,
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day_list_view {
    padding: 0.5em;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day_list_view {
    padding-top: 0.7em;
  }  
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .tc-notifications {
    top: 8px;
  }  
}
@media (max-width: 1200px) {
  .tc-calendar-root.tc-cal-fullscreen {
    margin-left: 0;
    margin-right: 0;
  }
  .tc-calendar-root.tc-cal-fullscreen > div.row-fluid > .tc-calendar {
    padding-top: 5px;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-filters {
    padding-top: 65px;
  }   
  .tc-calendar-root.tc-cal-fullscreen span.tc-legend-item-label {
    font-size: 0.9em;
  }
}

@media (max-width: 1024px) {
  .tc-calendar-root .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    margin-left: 0;
    padding-left: 50px;
  }
}

@media (max-width: 980px) {
  .tc-calendar-root.tc-cal-fullscreen {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;    
  }  
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar.span9 {
    padding-top: 0;
    width: 100%;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-filters.span3 {
    display: none;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-widget-filter {
    display: inline-block;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header > div.tc-current {
    max-width: 250px;
    width: 30%;
  } 
  .tc-calendar-root .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    margin-left: 0;
    padding-left: 20px;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header {
    justify-content: left;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-prev {
    padding-left: 10px;
  }
  .tc-calendar > header .tc-today-nav {
    position: inherit;
    left: 0;
    padding-left: 5px;
  }  
}
@media (max-width: 820px) {
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header div.tc-current {
    max-width: 150px;
  }
  .tc-calendar .tc-notifications > i {
    margin-right: 0;
  }
  .list-view ul.tc-standard-list > li div.tc-standard-list-item-details {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
  .list-view ul.tc-standard-list > li div.tc-list-item-action {
    padding-right: 5%;
  }   
}
@media (max-width: 768px) {
  .tc-calendar-root.tc-cal-fullscreen {
    margin-left: 0;
    margin-right: 0;
  }
  .tc-calendar-actions a.calendarViewSwitch {
    display: none;
  }
  .tc-calendar-root .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    padding-left: 40px;
  }  
}
@media (max-width: 480px) {
  .tc-calendar-root .list-view .content ul > li .tc-list-item-action {
    display: block;
    float: left;
    width: 100%;
    padding-top: 10px;
  }
  .tc-calendar-root .list-view .content ul > li .tc-list-item-title {
    width: auto;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day_list_view {
    padding-left: 0;
    padding-right: 0.15em;
    padding-top: 0.5em;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day-number {
    padding: 0.25em;
  } 
  .tc-calendar-root.tc-cal-fullscreen .tc-notifications {
    display: inline-block;
    padding-top: 0.5em;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header {
    flex-direction: column;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header > div,
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header > div.tc-calendar-actions {
    display: block;
    position: relative;
  }  
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header .tc-prev {
    padding-left: 0;
  }
}
@media (max-width: 420px) {
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar .tc-notifications {
    clear: both;
    margin-left: -0.4em;
    padding-left: 0;
    text-align: left;
    top: 0;
  }     
}

@media (min-width: 481px) {
  .tc-widget-filter .dropdown-submenu > .dropdown-menu {
    left: -80%;
  }
}

/*Print CSS for Calendar*/
@media print {
  .tc-calendar .day-names,
  .tc-calendar .days,
  .tc-widget-filter,
  .tc-calendar-actions,
  .tc-calendar-root .list-view .content ul > li .tc-list-item-action,
  .tc-filters,
  .tc-prev,
  .tc-next,
  .tc-standard-breadcrumb,
  .tc-type-aside,
  .tc-calendar .select-overlay,
  .tooltip {
    display: none !important;
  }
  #tc-main-container-row-fluid {
    top: 0;
  }
  .tc-calendar.span9 {
    width: 100%;
  }
  .list-view {
    display: block !important;
  }
  .tc-calendar a[href]:after {
    content: "";
  }
  .tc-calendar-root.tc-cal-fullscreen .list-view {
    border: none;
    min-height: 680px;
    margin-top: 0;
    text-transform: none;
  }
  .tc-calendar-root.tc-cal-fullscreen .list-view .tc-day-container {
    border-bottom: 1px solid #e9e9e9;
    height: auto;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 10px;
  }
  .tc-calendar-root.tc-cal-fullscreen .list-view .tc-day-container:last-child {
    border-bottom: 0;
    padding-bottom: 10px;
  }
  .tc-calendar-root.tc-cal-fullscreen .list-view .tc-day-container > .date {
    text-align: center;
    font-size: 1.6em;
    font-weight: 400;
    color: #616161;
    text-transform: uppercase;
    vertical-align: middle;
    height: 40px;
    position: relative;
  }
  .tc-calendar-root.tc-cal-fullscreen .list-view .tc-day-container > .date > span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);   
    width: 100%;
  }
  .tc-calendar-root .list-view section {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    padding-top: 0;
    width: calc(100% - 10px);      
  }
  .tc-calendar-root .list-view .content ul  {
    list-style: none;
    margin-left: 0;
  }
  .list-view .tc-overdue-items {
    background: #FAF2F2;    
  }
  .tc-calendar-root section > header {
    font-size: 1.3em;
    line-height: 30px;
    padding-left: 20px;
  }
  .tc-overdue-items > header {
    border-bottom: 2px solid var(--tc-important-text-color, #9e2727);
    color: var(--tc-important-text-color, #9e2727) !important;
  }
  .tc-overdue-items > header > i {
    color: var(--tc-important-text-color, #9e2727) !important;
  }
  .tc-assigned-items > header {
    border-bottom: 2px solid #3a87ad;
    color: #3a87ad !important;
  }
  .tc-assigned-items > header > i {
    color: #3a87ad !important;
  }
  .tc-enrollment-items > header {
    border-bottom: 2px solid #D26B0F; 
    color: #D26B0F !important;   
  }
  .tc-open-items > header {
    border-bottom: 2px solid #616161;
    color: #616161 !important;    
  }
  .tc-instruct-items  > header {
    border-bottom: 2px solid #b062ff;
    color: #b062ff !important;    
  }
  .tc-calendar-root .list-view .content ul > li {
    width: 100%;
  }
  .tc-calendar-root .list-view .content ul > li:last-child {
    border-bottom: none;
  }
  ul.tc-standard-list > li.tc-standard-list-item {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .tc-calendar-root .content ul > li .tc-general-image-holder-catalog {
    max-width: 80px;
  }
  .tc-calendar-root .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    width: 80%;
  }  
  .tc-calendar-root .list-view .content ul > li .tc-list-item-title {
    display: inline-block;
    float: left;
    font-size: 1.4em;
    font-weight: 500;
    width: 100%;
    margin-left: 50px;
  }  
  .tc-calendar-root .content ul.tc-standard-list > li div.tc-standard-list-item-details {
    margin-left: 20px;
  }
  .tc-calendar-root .content ul.tc-standard-list > li .tc-general-image-title {
    display: block !important;
  }
  .tc-calendar-root.tc-cal-fullscreen .tc-calendar > header div.tc-current {
    max-width: none;
    width: auto;
  }  
  .tc-calendar .tc-print-month,
  .tc-calendar .tc-print-year {
    display: inline;
    font-size: 2em;
    text-transform: uppercase;
  }
}

/****
END GLOBAL CALENDAR
****/

/****
Image Holder
****/
.tc-general-image-holder {
  float: left;
  text-align: center;
  padding: 0;
  position: relative;
}
.tc-carousel-item .tc-general-image-holder {
  float: none;
} 
.tc-general-image-holder-cleared {
  float: none;
}
.tc-general-image-holder-catalog {
  width: 120px;
  overflow: hidden;
  border-radius: 0.25rem 0.25rem 0 0;  
}
.tc-general-image-holder-catalog img.tc-default {
  height: 100%;
}
.tc-general-image-holder-80 {
  width: 80px;
}
.tc-general-image-holder-80 img.tc-default {
  height: 100%; 
}

.tc-general-image-holder-formdef-header img.tc-default {
  height: 100%; 
}
.tc-general-image-holder.tc-general-image-holder-formdef-header img {
  background-color: #f2f2f2;
  box-shadow: none;
}
.tc-general-image-holder.tc-general-image-holder-formdef-header .tc-type-aside {
  line-height: initial;
}
.tc-general-image-holder.tc-has-aside {
  margin-left: 15px;
  font-size: 13px;   
}
.tc-general-image-holder.tc-has-aside i.tc-icon-virtual-conference {
  position: absolute !important;    
}
.tc-incl-credits .tc-general-image-holder-catalog {
  width: auto;
}
#tc-adminformbody-main-title .tc-general-image-holder .tc-type-aside,
.tc-general-image-holder .tc-type-aside,
ul.tc-widget-list .tc-list-item .tc-type-aside.tc-tooltip {
  width: 18px;
  height: 18px;
  font-size: 13px;      
}
div.media-body .tc-general-image-holder .tc-type-aside>i,
ul.tc-widget-list .tc-list-item .tc-type-aside.tc-tooltip > i,
.tc-general-image-holder .tc-type-aside>i {
  font-weight: 800;
  font-size: 1.5em;
  position: absolute;
  left: 2px;
  top: 7px;
}
ul.tc-widget-list .tc-list-item .tc-type-aside.tc-tooltip {
  margin: -5px; 
}   
ul.tc-widget-list .tc-list-item .tc-type-aside.tc-tooltip > i {
  left: unset;
  top: unset;
}
.tc-general-image-holder.tc-general-image-holder-cleared.tc-has-aside {
  margin-left: 0;
}
.tc-general-image-holder.tc-general-image-holder-aside-inside.tc-has-aside .tc-type-aside {
  margin-left: 0;
  margin-top: 0;
}

.tc-list-widget .tc-widget-list .tc-general-image-holder img {
    max-height: 60px;
}
body.tcEditObjectFormBody #tc-activity-current-img,
body.tcEditObjectFormBody .tc-general-image-holder img:not(.tc-badge), .tc-general-image-holder .tc-imageType.tc-noImage {
  background: transparent; 
  box-shadow: none; 
}
.tc-offering-details-widget .tc-general-image-holder img:not(.tc-badge) {
  width: 90px;  
}
.tc-general-image-holder img.tc-carousel-img {
  background-color: inherit;
}
.tc-general-image-holder-formdef-header img.tc-default {
  max-height: 100px;
  max-width: 100px;
}
.tc-general-image-holder img.tc-default {
  width: 120px;
}
.tc-general-image-holder img.tc-carousel-img.tc-default {
  width: 100%;
}
.tc-list-item .tc-general-image-holder img.tc-default {
  height: 100%;
}
.tc-general-image-title {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
  background-color: var(--tc-widget-text-color, #343434);
  color: var(--tc-widget-background-color, #fff);  
  margin: 0;
  padding: 4px 6px;
  word-break: break-word;
  display: block;  
}

.tc-xapi-title {
  text-transform: none;
}

#tc-adminformbody-main-title .tc-general-image-title {
  font-size: 10px;
  line-height: 14px;
  background: #1a1a1a;
  color: #ffffff;
  margin: 0;
  padding: 4px 6px;
  word-break: normal;
  display: block;
}
.tc-offeringdetails-type .tc-general-image-title,
.tc-catalogActivityItemDetails .tc-general-image-title {
  position: absolute;
  bottom: 0;
  width: calc(100% - 12px);     
} 
.tc-catalogActivityItemDetails .tc-general-image-title {
  position: relative;   
}

.tc-catalogActivityItemDetails .tc-general-image-title {
  width: calc(100% - 12px);
  border-radius: 0 0 0.25rem 0.25rem;
}
.tc-offeringdetails-type .tc-general-image-title {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.tc-stream .tc-general-image-holder .tc-general-image-title,
.tc-widget-list:not(.tc-full-list) .tc-general-image-title {
  display: none;    
}
.tc-popupselect-table-container .tc-itemlist .tc-general-image-title {
  display: inline-block;
  position: absolute;
  bottom: 0;
  width: calc(100% - 12px);
  left: 0;
}
.tc-popupselect-table-container #tc-objectlist-body .tc-itemlist .tc-general-image-title {
  position: relative;
}
.tc-imageType  {
  float: left;
  text-align: center;
  max-width: 120px;
  margin: 0;
}
.tc-popupselect-table-container .tc-itemlist .tc-general-image-holder-footer + .tc-general-image-title {
  position: relative;   
}
.tc-general-image-holder-catalog .tc-type-aside {
  padding: 7px;
  width: 18px;
  height: 18px;  
}
.tc-general-image-holder-catalog .tc-type-aside>i {
  font-size: 1.5em;
  position: absolute;
  left: 2px;
  top: 7px;
}    
.tc-general-image-holder-80 .tc-type-aside {
  padding: 7px;
}
.tc-cousrDescription-image {
  max-width: 160px;
}
.tc-general-image-holder-catalog .tc-noImage i {
  width: 120px;
  height: 120px;
  line-height: 120px;
  padding: 0;
  vertical-align: middle;
}
.tc-general-image-holder-80 .tc-noImage i {
  width: 80px;
  height: 80px;
  line-height: 80px;
  padding: 0;
  vertical-align: middle;
}
.tc-imageType.tc-noImage i {
    background: #dbdbdb;
    display: block;
    font-size: 60px;
    margin: 0;
    text-align: center;
}
.tc-general-image-holder.tc-imageHoverState:hover {
  opacity: 0.8;
}
.tc-selectable-for-dialog .tc-general-image-holder:hover {
  opacity: 1;
}
.tc-general-image-holder-footer {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  width: 100%;
  opacity: 0.8;
  height: 25%;
  overflow: hidden;
}
.tc-general-image-holder-footer.TCHeight35 {
  height: 35%;
}
.tc-general-image-holder-footer.TCHeight50 {
  height: 50%;
}
.tc-default-image .tc-general-image-holder-footer {
  opacity: 1;
}
.tc-general-image-holder-footer .tc-ratingHolderStars {
  position: relative;
  margin-top: 5px;
  font-size: 0.75rem;
}
.tc-general-image-holder-footer .tc-ratingHolderStars .tc-ratingStars i,
.tc-general-image-holder-footer .tc-general-image-footer-slideUp-content i {
  font-size: 0.625rem;
  padding-right: 0;
}
.tc-general-image-holder-footer .tc-ratingHolderStars .tc-ratingStars .tc-numberOfRatings {
  color: #343434;
  font-size: 0.625rem;
  top: 0;
}
.tc-general-image-holder-footer .tc-general-image-footer-slideUp-content {
  float: left;  
  margin-top: 5px;
  width: 100%;
  color: var(--tc-link-color, #006697);
}
.tc-general-image-holder-footer  .tc-writeReviewLink {
  font-size: 0.8125rem;
  line-height: 1rem;
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  text-align: left;
  padding: 0 0.25rem;
  width: calc(100% - 0.5rem);   
}
.tc-general-image-holder-footer .tc-general-image-footer-slideUp-content:hover {
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 480px) {
  .tc-general-image-holder-catalog {
    width: 80px;
  }
  .tc-general-image-holder-catalog .tc-type-aside {
    padding: 5px;
  }
  .tc-general-image-holder-catalog .tc-noImage i {
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}

/****
End Image Holder
****/

/****
TEXT-BASED SECTIONS  
****/
h2.tc-section-text-header {
  font-size: 1.2em;     
}
/****
END TEXT-BASED SECTIONS
****/   

/****
SEARCH LISTS  
****/
.tc-full-list .TCBasePageHeaderActions {
  padding-top: 20px;
  text-align: right;    
}
.tc-full-list .tc-popupselect-table-body {
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.tc-full-list #tc-objectlist-head th,
.tc-full-list #tc-objectlist-table-body .TCListing-liner {
  padding: unset;   
}
.tc-full-list table.newui-table tbody {
  border-bottom: 2px solid #bdbdbd; 
}
.tc-full-list table.newui-table thead tr {
  line-height: unset;
}
.tc-full-list table.newui-table thead th,
.tc-full-list table.newui-table .TCListing-liner,
.tc-full-list table.newui-table th.TCListing-asc .TCListing-liner,
.tc-full-list table.newui-table th.TCListing-desc .TCListing-liner {
  line-height: unset;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;     
  background-color: transparent;
  cursor: default; 
}
.tc-full-list #tc-objectlist-head th {
  padding: 12px 16px 12px 12px;
  vertical-align: middle;
  border-bottom: 1px solid #bdbdbd; 
  border-top: 2px solid #bdbdbd;  
}

.tc-full-list .tc-standard-list .tc-standard-list-item:nth-child(odd) .modal-footer {
 background-color: inherit; 
}
.tc-full-list table.newui-table tr a.tc-list-title span {
  background-color: transparent;    
}
.tc-standard-list-item-clickable:hover {
  cursor: pointer;
}
.tc-full-list table.newui-table thead th,
.tc-full-list table.newui-table td,
.tc-full-list .tc-standard-list .tc-standard-list-item {
  border-bottom: 0; 
  border-top: 1px solid #bdbdbd;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.tc-full-list .tc-standard-list .tc-standard-list-item {
  display: flex;
  flex-direction: row;
}
ul.tc-standard-list > li div.tc-standard-list-item-details {
  margin-left: auto;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ul.tc-standard-list > li div.tc-standard-list-item-details > .alert + div{
  display: flex;
}
ul.tc-standard-list > li div.tc-standard-list-item-details > .alert + div > span {
  margin-left: auto;
  font-style: italic;
}
.tc-full-list table.newui-table td .tc-warn {
  color: #c40808;
}
.tc-full-list table.newui-table td .tc-warn.tc-label {
  text-transform: uppercase;
}

.tc-discussion-wrapper .tc-standard-list .tc-standard-list-item {
  border-bottom: 0; 
}

.tc-full-list table.newui-table thead th {
  border-top: 1px solid #bdbdbd;    
}
.tc-full-list table.newui-table thead th a i {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  left: -15px;  
}
.tc-flex-list, .tc-flex-list > li {
  display: flex;
}
.tc-flex-list > li {
  flex-direction: column;
}
.tc-flex-list {
  flex-direction: column;
}
.tc-flex-list > li .tc-extra-margin-for-image + .tc-list-item-title {
  margin-left: 2.5rem;
  display:flex;
  align-items: center;
}
ul.tc-widget-list .tc-list-item > div.sub-row, 
ul.tc-standard-list .tc-standard-list-item > div.sub-row {
  display: flex;
}
ul.tc-widget-list .tc-list-item > div.sub-row.actions, 
ul.tc-standard-list .tc-standard-list-item > div.sub-row.actions {
  flex-direction: column;
}
.tc-flex-list > li > .sub-row > div:last-child {
  margin-left: auto;
  padding-right: 1rem;
}
.tc-flex-list > li.tc-upcomingDueRow .tc-extra-margin-for-image + .tc-list-item-title {
  margin-left: 66px;
}
.tc-full-list .tc-standard-list .tc-standard-list-item:last-child {
  border-bottom: 1px solid #bdbdbd;
}
.tc-full-list .tc-flat-discussion .tc-standard-list .tc-standard-list-item:last-child {
  border: 0;
}   
.tc-full-list .tc-standard-list .tc-standard-list-item-main>div {
  word-break: break-word;   
}
.tc-flat-discussion div.tc-itemlist-status {
    width: 150px;   
}
.tc-full-list .table-hover > tbody > tr:hover > td,
.tc-full-list .table-hover > tbody > tr:hover > th,
.tc-full-list .tc-standard-list .tc-standard-list-item:hover {
  background-color: var(--tc-generalpurpose-table-hover-filter, '#ffffff');
}
.tc-full-list table.newui-table thead th a label {
  font-weight: 600;
  font-size: 0.9em;
  line-height: 1.3em;   
}
.tc-full-list table.newui-table thead th.TCListing-asc .TCListing-liner a label,
.tc-full-list table.newui-table thead th.TCListing-desc .TCListing-liner a label {
  display: table-cell;
  line-height: 1.3em;
  position: relative;
  left: -15px;  
}

.tc-full-list table.newui-table .TCListing-liner a {
  width: auto;  
}
.tc-full-list table.newui-table tbody tr td:last-child,
.tc-full-list table.newui-table thead th:last-child {
  padding-right:10px;   
}
@media (max-width: 480px) {
  ul.tc-standard-list > li div.tc-standard-list-item-details {
    margin-left: 0;
  }
  ul.tc-standard-list .tc-standard-list-item > div.tc-standard-list-item-main {
    display: flex;
    flex-direction: row;
  }
}
/****
END SEARCH LISTS
****/ 

/****
DROPDOWN PICKER  
****/
.tc-dropdown-picker.dropdown-toggle a:hover {
  text-decoration: none;    
}
.tc-dropdown-picker.dropdown-toggle i {
  font-size: 16px;
  top: 2px;
  color: #616161;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tc-dropdown-picker.dropdown-toggle:hover i {
  color: #919191;   
}
.tc-dropdown-picker.dropdown-toggle img {
  -webkit-filter: grayscale(30%);
  filter: grayscale(30%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;  
}
.tc-dropdown-picker.dropdown-toggle:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
/****
END DROPDOWN PICKER  
****/

/****
FORM ITEMS
****/
/* Checkbox, Radio */
.tc-icon-checkbox {
  justify-content: flex-start;
}
.tc-icon-checkbox input[type=checkbox], 
.tc-icon-checkbox input[type=radio] {
    cursor: pointer;
    opacity: 0;
    z-index: 1;
}
.tc-icon-checkbox label {
    cursor: pointer;
    display: inline;
    vertical-align: top;
    position: relative;
    padding-left: 5px;
}
.tc-icon-checkbox label:before {
    border-radius: 0;
}
.tc-icon-checkbox label:before, .tc-icon-radio label:before {
    width: 22px;
    height: 22px;
    border: 2px solid #ddd;
    transition: border .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;
}
.tc-icon-checkbox label:after, .tc-icon-checkbox label:before {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    left: 0;
    margin-left: -20px;
}
.tc-icon-checkbox label:before {
    content: "";
    width: 17px;
    height: 17px;
    top: 2px;
    border: 1px solid #ddd;
    background-color: #fff;
    transition: border .15s ease-in-out,color .15s ease-in-out;
}
.tc-icon-checkbox input[type=checkbox]:checked+label:after, .tc-icon-checkbox input[type=radio]:checked+label:after {
    color: #fff;
    content: "\e370";
    font-family: 'tc_font_icons';
    font-size: 15px;
}

.tc-icon-checkbox label:after {
    width: 20px;
    height: 20px;
    top: 2px;
    left: 2px;
}
.tc-icon-checkbox label:after {
    width: 16px;
    height: 16px;
    padding-left: 1px;
    padding-top: 0;
    font-size: 11px;
    color: #adb3b9;
}

/* Putting inline help beside toggle switch*/
label.left + .tc-form-input-wrapper {
    clear: both;
    display: inline-block;
    float: left;
}

label.left + .tc-form-input-wrapper + .tc-formfield-append {
    display: inline-block;
    font-size: 1.4em;
    position: relative;
    top: 5px;
    width: 40px;
}

label.left + .tc-form-input-wrapper + .tc-formfield-append + .popover {
    margin-left: 120px;
    z-index: 10000;
}

.tc-notification-picker .tc-formfield-append + .popover {
    min-width: 250px;
}

/****
END FORM ITEMS
****/

/****
EMPTY STATE FALLBACKS
****/
.tc-empty-state-background img {
   height: 100%;
   opacity: 0.1;
}
.tc-email-widget-emptystate-wrapper.tc-empty-state-background img {
   position: relative;
   top: -40px;
}
/****
END EMPTY STATE FALLBACKS
****/

/****
ABOUT PAGE
****/
.tc-about-list {
  list-style: none;
  margin-left: 5px;
  margin-top: 10px;
}
.tc-about-list .tc-label {
  font-weight: 600;
  padding-right: 10px;
}
/****
END ABOUT PAGE
****/

/****
FOOTER LINKS BAR
****/
#tc-footer-section {
  padding-bottom: 0;
  min-height: unset;    
}   
.tc-footer-links-bar {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  bottom: 10px;
  padding: 20px 0;
  text-align: center;   
}
.tc-footer-links-bar>div {
  margin: 0 auto;   
}
.tc-footer-links-bar a.TCNavBarIcon {
  width: 1.2rem;
  height: 1.5rem;
  display: inline-block;
  font-size: 1.2rem;
  border-radius: 50%;
  opacity: 0.8;
  color: #616161;
  border: 0.125rem solid;
  padding: 0.5rem;
  margin:0 0.5rem;
  position:relative;
  -webkit-transition: all 0.28s ease-in-out;
  -moz-transition: all 0.28s ease-in-out;
  -o-transition: all 0.28s ease-in-out;
  transition: all 0.28s ease-in-out; 
}
.tc-footer-links-bar a.TCNavBarIcon:hover {
  opacity: 1;
      filter: contrast(1.5);  
}   

#tc-footer-section .tc-footer-links-bar a i {
  font-size: 1.2rem;
  padding: 0;
  margin: 0;
}

#tc-footer-section #tc-footer-content {
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  font-size: 0.875rem;  
}
#CustomFooter_ifr .mce-content-body,
#CustomFooter_ifr .mce-content-body ul,
#CustomFooter_ifr .mce-content-body li,
#CustomFooter_ifr .mce-content-body p, .mce-content-body br {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content {
  padding-top: 1.5rem;
}
#tc-footer-section #tc-footer-content * {
  color: inherit;   
} 
/* FOOTER UI TINYMCE PATCH */
#tc-footer-section #tc-footer-content #tc-custom-footer-content table * {
  border:0;
  font-size: 0.875rem;
  line-height: 1.15rem;    
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content table,
#TCFormFooter #CustomFormFooterContent table {
  max-width: 980px;
  margin: 0 auto;
  border: 0;    
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content table tr,
#TCFormFooter #CustomFormFooterContent table tr {
  display: flex;
  gap: 1rem;
  justify-content: space-evenly;    
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content table tr td,
#TCFormFooter #CustomFormFooterContent table tr td {
  border: 0;    
}   
#tc-footer-section #tc-footer-content #tc-custom-footer-content table ul,
#TCFormFooter #CustomFormFooterContent table ul {
  padding: 0.25rem 0;
  margin: 0;
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content table ul li,
#TCFormFooter #CustomFormFooterContent table ul li {
  list-style: none;
  padding: 0.25rem 0.125rem;
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content table tr td,
#TCFormFooter #CustomFormFooterContent table tr td {
  width: auto !important;    
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content table tr td img,
#TCFormFooter #CustomFormFooterContent table tr td img {
  /*filter: grayscale(1);*/
  opacity: 0.8;
}
#tc-footer-section #tc-footer-content #tc-custom-footer-content,
#TCFormFooter #CustomFormFooterContent {
  padding-bottom: 1rem;
  max-width: 1200px;
  margin: 0 auto;
}
#TCFormFooter #CustomFormFooterContent a {
  color: inherit;   
}   
#tc-footer-section #tc-footer-content #tc-custom-footer-content:empty,
#TCFormFooter #CustomFormFooterContent:empty,
#CustomFormFooterContent:empty {
  display: none;
}    
@media (max-width: 767px) {    
  #tc-footer-section #tc-footer-content #tc-custom-footer-content table tr,
  #TCFormFooter #CustomFormFooterContent table tr {
    justify-content: space-evenly;
    flex-direction: column;
  }    
}    
/* FOOTER UI PATCH */

.tc-footer-links-bar a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    line-height: 1.5rem;
}  
/****
STREAMS EMPTY STATE
****/
.tc-streams-emptystate {
  display: none;
  position: relative;
  min-height: 600px;
}
 
.tc-streams-emptystate .tc-widget-empty-text-overlay>div {
  padding: 0 20px;  
}
.tc-streams-emptystate-img {
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  opacity: 0.2;
  position: absolute;
  top: 20px;     
}
@media (max-width: 1024px) {
  .tc-streams-emptystate .tc-streams-emptystate-img {
    top: 0;
  }
}
@media (max-width: 600px) {
  .tc-streams-emptystate {
    min-height: 300px;
  }
}
@media (max-width: 480px) {
  .tc-landing-section .tc-primary-content .tc-streams-emptystate {
    margin-left: -10px;
    margin-right: -10px;
  }
}
/****
END STREAMS EMPTY STATE
****/

/****
TODO LIST
****/
.tc-todo-list {
  list-style: none;
  font-size: 1.2em;
  color: #616161;
} 

.tc-todo-list li {
  padding: 10px;
  position: relative;
} 

.tc-todo-list li.tc-todo-list-done:before {
  content: '\e367';
  font-family: 'tc_font_icons';
  font-size: 1.5em;
  position: absolute;
  left: -22px;
}

.tc-todo-list li.tc-todo-list-incomplete:before {
  content: '\e357';
  font-family: 'tc_font_icons';
  font-size: 1.5em;
  position: absolute;
  left: -22px;
  color: #0094D9;
}

.tc-todo-list li.tc-todo-list-done {
  opacity: 0.4;
}

.tc-todo-list li.tc-todo-list-incomplete:after {
  font-family: 'Open Sans';
  font-size: 0.9em;
  position: absolute;
  right: 20px;
}
/****
END TODO LIST
****/
/****
WIDGET VISUAL STYLE
****/
.tc-widget-visualstyle-actions {
  margin-bottom: 20px;
  display: block;
  font-weight: 200;
  font-size: 1.0em;
  color: #616161;   
}
a.tc-widget-visualstyle-actions-link {
  display: block;   
}
a.tc-widget-visualstyle-actions-link-large {
  font-size: 1.4em;
  padding-bottom: 5px;  
}
.tc-widget-visualstyle-actions-todo:before {
  content: "\e298";
  font-family: 'tc_font_icons';
  font-size: 1.2em;
  position: relative;
  left: -6px;
  color: #0094D9;   
}
/****
END WIDGET VISUAL STYLE
****/

/****
WIDGET DISCUSSION LIST
****/
ul.tc-widget-list li.tc-discussion-widget.tc-list-item {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 12px;  
}
ul.tc-widget-list li.tc-discussion-widget .tc-itemlist-status {
  margin-right: 15px;
  min-width:auto;   
}
ul.tc-widget-list li.tc-discussion-widget .tc-list-item-title,
ul.tc-widget-list li.tc-discussion-widget.tc-list-item > .tc-list-item-title:nth-child(2) {
  width: 78%;
  color: #616161;   
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-title-container {
  font-size: 1.1em;
  width: 100%;  
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-title-container>a {
  float: left;
  width: 75%;   
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-title-container>.tc-forum-lastpost {
  float: right;
  width: 25%;
  font-size: 0.75rem;
  line-height: 11px;
  font-weight: 400;
  text-align: right;
  padding-top: 3px;
  font-style: italic;   
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-by-line-container {
  clear: both;
  line-height: 16px;
  font-size: 0.9em;
  font-weight: 200;
  padding-top: 2px; 
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-posted-in-container {
  padding-top: 2px;
  margin-top: 6px;
  padding-bottom: 6px;
  font-weight: 400;
  position: relative;
  line-height: 14px;
  font-size: 0.815rem;    
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-posted-in-container:before {
  position: absolute;
  top: -2px;
  content: '';
  width: 60px;
  height: 1px;
  background: #e2e2e2;  
}

ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-body-container {
  font-weight: 400;
  font-size: 1rem;
  padding-top: 8px;
  padding-bottom: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;     
}
ul.tc-widget-list li.tc-discussion-widget.tc-list-item .item-body-container:hover {
  background: #f8f8f8;
  cursor: pointer;
}

/****
DISCUSSION LIST
****/
#TCDiscussionForumsCenter ul.tc-standard-list > li > div.tc-standard-list-item-action + div.tc-standard-list-item-main-wide,
ul.tc-standard-list > li > div.tc-standard-list-item-action + div.tc-standard-list-item-main-wide {
  width: 98%;   
}

#TCDiscussionForumsCenter ul.tc-standard-list > li > div.tc-standard-list-item-action + div.tc-standard-list-item-main-wide{
  display: inline-block;
}

#TCDiscussionForumsCenter .tc-full-list .tc-standard-list .tc-standard-list-item-main  {
  width: 70%;
}
#TCDiscussionForumsCenter .tc-discussion-wrapper .tc-standard-list-item-main>div:not(.tc-standard-list-item-details)  {
  width: unset;     
}   
#TCDiscussionForumsCenter ul.tc-standard-list > li > .tc-standard-list-item.tc-extra-wide-withprofile {
  width: 95%;
  padding-left: 20px;    
}

#TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile > .tc-standard-list-item-main > .tc-itemlist-status {
  max-width: 100px;
  text-align: center;
  width: 100px;
  word-break: normal;     
}

#TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile > .tc-standard-list-item-main > .tc-itemlist-status  .TCUserProfileInfoImageHolder  i {
  font-size: 1.4em;
}

#TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile .tc-forum-first-postby {
  max-height: 60px;
  overflow: hidden;
  line-height: 16px;  
}
    
#TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile .tc-itemlist-status > .tc-profile-display-icon > .tc-profiles-default-image-icon {
  margin: 0 auto;   
}
    
#tcDiscussionForumCenterHelp {
  float: left;
  margin-left: 0;
  background: transparent;
  margin-right: 0;  
}

#TCDiscussionsListHeaderContent #tc-breadcrumb {
  clear: both;  
}
#TCDiscussionsListHeaderContent .tc-standard-breadcrumb-content > *:first-child {
  margin-left: 0;   
}

#TCDiscussionsListHeaderContent .tc-pagebase-container-alertinfo .alert-info {
  margin-bottom: 5px;   
}

.tc-discussionforumlist-forumdetails-container {
  display: flex;    
}

.tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdetails {
  width: 60%;   
}

.tc-discussionforumlist-forumdetails-container .tc-myforums-list-actions {
  width: 35%;
  text-align: right;
  padding-right: 20px;    
}
    
.tc-discussionforumlist-forumdetails {
  display: flex;
  padding: 10px 20px 20px;  
}
.tc-discussionforumlist-forumthumbnail {
  width: 40px;    
}
.tc-discussionforumlist-forumthumbnail .tc-carousel-img {
  height: auto; 
}
.tc-discussionforumlist-foruminfo {
  width: calc( 100% - 40px );
  padding-left: 20px;
  max-height:  70px;
  overflow: hidden;
  opacity: 0.8;  
}
.tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-foruminfo {
  max-height: none;
}
.tc-discussionforumlist-forumtitle {
  font-size: 1.3em;
  font-weight: 600; 
  padding-bottom: 5px;
}

.tc-discussionforumlist-forumtitle>.tc-myforums-list-actions {
  display: none;    
}

#TCDiscussionForumsCenter .tc-standard-list-item-main .tc-user-alias-placeholder {
  margin: 0 auto;   
}

.tc-forum-discussion-numreplies,
.tc-forum-discussion-numunreviewed {
  padding-top: 10px;    
}

.tc-forum-discussion-anonpost {
  font-size:1.1em;
  font-weight:600;  
}
@media (min-width: 768px){
  #TCDiscussionForumsCenter ul.tc-standard-list > li div.tc-standardlist-statustags {
    padding-left: 18px;
  }
}

@media screen and (max-width: 768px) {
  #TCDiscussionForumsCenter .tc-cardlist {
    z-index: auto;
  }
  .TCUserProfileOverlay {
    z-index: 50001;
  }
  #TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile > .tc-standard-list-item-main > .tc-itemlist-status {
    padding-left: 0;
    width: calc(100% - 20px);
    display: flex;
    max-width: unset;
    margin-bottom: 8px;    
    flex-direction: column;
    align-items: flex-start;
  }
  #TCDiscussionForumsCenter ul.tc-standard-list > li div.tc-standardlist-statustags>span, ul.tc-standard-list > li div.tc-standardlist-statustags-mobile>span {
    width: auto;
  }
  #TCDiscussionForumsCenter ul.tc-standard-list .tc-standardlist-description  {
    text-align: initial;
  }
  
  #TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile .tc-forum-first-postby {
    padding-top: 2px;
    padding-left: 5px;
    text-align: left;
    max-height: unset;
    overflow: hidden;
    line-height: 1.25em;    
  }
  #TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile .tc-forum-first-postby .tc-standard-list-item-date-mobile {
    padding-top: 5px;
  }
  #TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item.tc-extra-wide-withprofile > .tc-standard-list-item-main > .tc-standard-list-item-details {
    padding-left: 0;
    width: calc(100% - 20px);
  }
  .tc-widget-list.tc-list-pattern-noadmin-image .tc-discussion-wrapper ul.tc-standard-list .tc-standard-list-item-details {
    width: calc(100% - (180px));  
  }      
}
    
@media screen and (max-width: 600px) {
  .tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdesc {
    display: none;
  }
  .tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdetails {
    width: 100%;
  }
  .tc-discussionforumlist-forumdetails-container .tc-myforums-list-actions {
    display: none;
  }
  .tc-discussionforumlist-forumtitle>.tc-myforums-list-actions {
    display: inline-block;
    font-size: 0.75em;
    font-weight: 200;
    width: 100%;
    text-align: left;
  }
  .tc-discussionforumlist-foruminfo {
    max-height: initial;
  }
}
    
@media screen and (max-width: 480px) {
  #TCDiscussionsListHeaderContent {
    padding-top: 0.5rem;
    margin: 0;  
  }
  .tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdesc {
    display: none;
  }
  #tcDiscussionForumCenterHelp {
    position: fixed;
    bottom: 40px;
    z-index: 1;
    left: 0;
    opacity: 1;
    box-shadow: 0 1px 5px #888888;
    background: #ffffff;
    float: none;
    width: calc(100% - 20px);
    margin: 0 auto;
    right: 5px;    
  }
  #tcDiscussionForumCenterHelp .tc-form-info-collapsetitle {
    margin-top: 20px;
  }
  
  #tcDiscussionForumCenterHelp .tc-form-info-collapseinner {
    padding-left: 20px;
  }
  #tcDiscussionForumCenterHelp .tc-form-info-collapsebody {
    margin-bottom: 20px;
  }
  #tcDiscussionForumCenterHeaderHelp {
    position: fixed;
    bottom: 7px;
    right: 10px;
    z-index: 1;
    color: #ffffff;
    opacity: 0.8;  
  }
  #tcDiscussionForumCenterHeaderHelp .tc-formInfoHelp,
  #tcDiscussionForumCenterHeaderHelp .tc-close-form-info {
    position: relative;
    right: 0;
    top: 0;
  }
  .TCPageBase .tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdetails {
    padding: 10px;
  }
  #TCDiscussionForumsCenter .tc-widget-list.tc-list-pattern-noadmin-image ul.tc-standard-list > li div.tc-standard-list-item-image {
    width: 40px;
  }
  #TCDiscussionForumsCenter .tc-widget-list.tc-list-pattern-noadmin-image ul.tc-standard-list .tc-standard-list-item-details {
    padding-left: 20px;
    width: calc(100% - 50px);    
  } 
  #TCDiscussionForumsCenter ul.tc-standard-list > li.tc-standard-list-item .tc-standardlist-subdescription {
    margin-top: 0;
  }   
}  

/****
DISCUSSION LIST
****/

/****
DISCUSSION
****/
.tcForumPostForm .container:not(.TCForumsAdmin) {
  max-width: 800px; 
}
.tc-discussion-breadcrumb.tc-standard-breadcrumb.tc-full-list.span12 {
    clear: both;
    float: none;
    background: inherit;
    margin-bottom: 10px;    
}
.tc-discussion-breadcrumb > .tc-standard-breadcrumb-content {
    padding: 10px 20px;
    width: 100%;
}
.tc-discussion-breadcrumb > .tc-standard-breadcrumb-content > span:first-child {
    margin-left: 0;
}
.tc-discussion-breadcrumb > .tc-standard-breadcrumb-content > span.tc-discussion {
    font-style: italic;
}
.tc-discussion-header i.tc-searchSortInfo {
    color: #616161;
    font-size: 1.4em;
}
.tc-discussion-header .tc-search-list-actions {
    float: right;
    position: relative;
    top: -90px;
}
.tc-discussion-breadcrumb + .tc-discussion-header .tc-search-list-actions
 {
    top: -70px;
    right: 30px;
}
.tc-discussion-header .tc-batch-actions button .tc-font-icon_checkmark {
    color: #FFFFFF;
}
.tc-discussion-header .tc-moderator-actions,
.tc-discussionforumlist-forumdetails-container .tc-search-list-actions .tc-moderator-actions {
    position: relative;
    right: unset;
    top: 0;
}
.tc-moderator-header #tc-mark-all-reviewed {
  float: right; 
}
.tc-discussion-header .tc-moderator-actions .tc-tgl-item {
    float: left;
}
.tc-discussionforumlist-forumdetails-container .tc-myforums-list-actions .tc-moderator-actions .tc-tgl-item {
    float: right;
    clear: both;
}
.tc-discussion-header .tc-moderator-actions + .dropdown {
    top: 30px;
    right: 10px;
}
.tc-flat-discussion {
    background: #ffffff;
    float: left;
    padding-top: 40px;
    width: 100%;
    padding-bottom: 60px;
}
.tc-tree-view.tc-no-tree + .tc-flat-discussion {
    padding-top: 0;
}
.tc-full-list .tc-flat-discussion .tc-standard-list .tc-standard-list-item {
  border-top: 0;
  padding-top: 45px;
  display: initial;    
}
.tc-full-list .tc-flat-discussion .tc-standard-list .tc-standard-list-item:nth-child(odd) {
  background-color: #ffffff;  
}
.tc-full-list .tc-flat-discussion .tc-standard-list .tc-standard-list-item:hover,
.tc-full-list .tc-flat-discussion .tc-standard-list .tc-standard-list-item:nth-child(odd):hover {
  background-color: transparent;    
}
.tc-flat-discussion li.tc-standard-list-item {
    background: #fff;
    padding-bottom: 30px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;  
}
.tc-flat-discussion ul.tc-standard-list > li div.tc-standard-list-item-details {
  width: calc(100% - (20% + 150px));
}  
.tc-flat-discussion li.tc-standard-list-item:first-child {
    border-top: 1px solid #BDBDBD;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main.tc-post-leftindent {
  padding-left: 60px;
  position: relative;   
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main.tc-post-leftindent:before {
    content: '';
    width: 90%;
    height: 1px;
    color: #bdbdbd;
    position: absolute;
    left: 5%;
    top: -20px;
    background: #d2d2d2;  
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-post-header {
    height: 30px;
    margin-top: -10px;
    padding-top: 10px;
    background: #f2f2f2;
    margin-bottom: 12px;
    position: relative;
    width: 100%;
    
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;          
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header  {
    padding-top: 23px;
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-post-header>span {
    display: flex;
}
#tc-flat-view li.tc-standard-list-item.tc-initial {
  background-color: var(--tc-listitem-selected-color, rgba(0, 115, 192, 0.1));
  padding-top: 20px;    
}
#tc-flat-view li.tc-standard-list-item.tc-initial .tc-standard-list-item-main {
  padding-left: 2.5%;   
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header {
  height: auto;
  padding-top: 23px;
  padding-bottom: 20px;
  background-color: transparent;
}
.tc-flat-discussion li.tc-standard-list-item:not(.tc-initial) > div.tc-post-header > span >.tc-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 80%;
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header>span {
  padding-left :0;
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header>span>.tc-title {
  font-size: 1.35em;
  font-style: normal;
  line-height: 1.5em;
  padding: 10px 5%;
  position: relative;
  width: 100%;
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header>span>.tc-title:after {
    content: '';
    width: 95%;
    height: 1px;
    color: #616161;
    position: absolute;
    left: 2.5%;
    bottom: -10px;
    background: #616161;  
}   
.tc-flat-discussion li.tc-standard-list-item.tc-newpost > div.tc-post-header {
    background: #FDDDAC;
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-post-header > span {
    font-size: 1.15em;
    font-weight: 600;
    padding-left: 16px;
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-post-header > span > span:first-child {
    font-size: 1.1em;   
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-post-header > span > span:first-child + span {
    padding-left: 5px;
    padding-right: 10px;
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-post-header > span > .label {
    display: inline-block;
    width: auto;
    position: absolute;
    top: 2px;
    left: 12px;
    border-radius: 0;
    border: 0;
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-standard-list-item-main {
    width: 100%;
    display: flex;
}
.tc-flat-discussion li.tc-standard-list-item > div.tc-standard-list-item-action + .tc-standard-list-item-main {
    width: 90%;
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile {
    height: auto;
    width: 150px;
    text-align: center;
    float: left;
    padding-bottom: 20px;    
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-profile-display-icon {
    text-align: center;
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-profiles-default-image-icon {
    height: 60px;
    width: 60px;
    margin: 0 auto; 
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial .tc-vcard-item-image.tc-profile .tc-profiles-default-image-icon {
    border: 2px solid var(--tc-color-mixin);
    height: 80px;
    width: 80px;        
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-profiles-default-image-text {
    font-size: 0.5em;
    position: relative;
    line-height: 30px;
    top: 30%;
}
.tc-flat-discussion li.tc-standard-list-item.tc-initial .tc-vcard-item-image.tc-profile .tc-profiles-default-image-text {
    font-size: 0.7em;
}   
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-displayname {
    font-size: 0.25em;
    padding: 4px;
    min-width: 100px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-location {
    opacity: 0.6;
    line-height: 1.5em;
    padding-top: 4px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-location > i {
    font-size: 1.1em;
}
.tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-location > span {
    position: relative;
    top: 3px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main-details {
    font-size: 1.25em;
    min-width: 300px;
    float: none;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main-details .tc-actions button {
    margin-right: 5px;
}
body.tcEditObjectFormBody .TCQuestionListMenu{
    max-height: 70vh;
    overflow: auto;
}

body.tcEditObjectFormBody .tc-question-link>li>div.tc-active-question{
    position: relative;
}
body.tcEditObjectFormBody .tc-question-link>li>div.tc-active-question:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--tc-link-color, #006697);
}
body.tcEditObjectFormBody .tc-content-menu-question-type {
    text-align: center;
    width: 120px;
    background: #dfdfdf;
    display: inline;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    box-sizing: border-box;
}

body.tcEditObjectFormBody #goToQuestion>span {
    display: inline-block;
    position: relative;
    padding-right: 1rem;
}

body.tcEditObjectFormBody #goToQuestion>span .tc-font-icon_arrow-down2 {
    font-size: 1.2rem;
    position: absolute;
    right: -0.65rem;
    transform: translateY(-50%);
    top: 50%;
}

body.tcEditObjectFormBody .tc-content-menu-item-details>span>p,
.tc-actionMenu-item-details>span>p{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.tcEditObjectFormBody .tc-content-question-menu-item,
.tc-actionMenu-item {
    align-items: center;
}

body.tcEditObjectFormBody #tc-questionof-nav .TCToQuestion {
    padding:inherit; 
    border:0;
}

body.tcEditObjectFormBody .tc-question-link:hover {
    text-decoration: none;
}

.tc-flat-discussion li.tc-standard-list-item .tc-actions {
    float: none;
    display: block;
    text-align: center;
    clear: both;
    padding: 20px 10px 10px 10px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-action-btn {
  padding: 4px 8px; 
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0,0,0,.12);
  border-radius: 20px;
  margin-right: 10px;
  -webkit-transition: all 0.18s ease-in-out;
  -moz-transition: all 0.18s ease-in-out;
  -o-transition: all 0.18s ease-in-out;
  transition: all 0.18s ease-in-out;
  cursor: pointer;
  white-space: nowrap;
  line-height: 40px;  
}
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-action-btn:hover,
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-action-btn.tc-share:not(.collapsed) {
  background-color: var(--tc-tertiary-button-hover-color, inherit);
  color: inherit; 
  opacity: 0.8;
  cursor: pointer;
}
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-mark-reviewed,
.tc-moderator-header #tc-mark-all-reviewed {
  background: #faa732;
  color: #ffffff;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;     
}
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-reply {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  border: 1px solid;     
}
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-reply:hover {
  opacity: 1;
  background-color: var(--tc-tertiary-button-hover-color, inherit);
  color: inherit;      
}

.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-mark-reviewed>i {
  color: #ffffff;   
}
.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-mark-reviewed:hover {
  opacity: 1;
  background: #faa732;
  color: #ffffff;     
}

.tc-flat-discussion li.tc-standard-list-item .tc-actions>span.tc-action-btn.tc-action-btn-level2 {
  box-shadow: none; 
}

.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main-details .tc-content {
    font-weight: 200;
    text-transform: none;
    color: #343434;
    padding-top: 5px;
}
.tc-flat-discussion .tc-lastedited {
    opacity: 0.7;
    font-style: italic;
    padding-top: 15px;
    font-size: 0.9em;
    position: relative;
}
.tc-flat-discussion .tc-lastedited:before {
    content: '';
    width: 60px;
    height: 1px;
    background-color: var(--tc-switchoff-background-color, #bdbdbd);
    position: absolute;
    top: 10px;
}   

.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-date {
    font-size: 1.1em;
    opacity: 0.8;
    font-style: italic;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-actions {
    padding-top: 20px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-actions button.tc-reply {
    min-width: 100px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-actions button.tc-edit,
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-actions button.tc-mark-reviewed,
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-actions button.tc-delete {
    margin-top: 10px;
    display: block;
    min-width: 100px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-date .tc-actions button.tc-mark-reviewed {
    min-width: 180px;
}
button.tc-mark-reviewed > i {
    color: #ffffff;
}
.tc-flat-discussion li.tc-standard-list-item .tc-title {
    font-style: italic;
}
.tc-flat-discussion li.tc-standard-list-item .tc-datetime {
    font-style: italic;
    font-size: 0.875rem;
    font-weight: 400;
}
.tc-flat-discussion li.tc-standard-list-item .tc-newpost-tag {
    padding-top: 8px;
}
.tc-flat-discussion li.tc-standard-list-item .tc-attachments {
    color: #616161;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.95em;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #bdbdbd; 
    padding-bottom: 10px;   
}
.tc-flat-discussion li.tc-standard-list-item .tc-lastedited + .tc-attachments {
    border-top: none;
    padding-top: 0;
}
.tc-flat-discussion li.tc-standard-list-item .tc-attachments li {
    line-height: 1.8em;
}
.tc-flat-discussion li.tc-standard-list-item .tc-attachments li .tc-size {
    font-style: italic;
}
.tc-flat-discussion li.tc-standard-list-item .tc-vieworiginal-holder {
    padding-bottom: 15px;
}
#tc-main-container-row-fluid .tc-flat-discussion li.tc-standard-list-item .tc-vieworiginal {
    padding: 0;
    margin-top: 20px;
    background: transparent;
    border: none;
}
#tc-main-container-row-fluid .tc-flat-discussion li.tc-standard-list-item .tc-vieworiginal .TCPanelHeader {
    max-width: 300px;
    width: auto;
    background: transparent;
    border: 0;   
}
#tc-main-container-row-fluid .tc-flat-discussion li.tc-standard-list-item .tc-vieworiginal .TCPanelHeader .tc-vieworiginal-control {  
  text-transform: none;
  font-weight: 200;
  font-size: 1.0em;
  padding-left: 0.5rem;
  width: auto;
  display: inline-block;  
}

#tc-main-container-row-fluid .tc-flat-discussion li.tc-standard-list-item .tc-vieworiginal .TCPanelHeader:not(.open) a:before {
  left: -18px;
  right: auto;
  transform: rotate(90deg);
  position: absolute;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);    
}

#tc-main-container-row-fluid .tc-flat-discussion li.tc-standard-list-item .tc-vieworiginal .TCPanelHeader.open a:before {
  left: -18px;
  right: auto;
  transform: rotate(180deg);
  position: absolute;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);    
}

.tc-vieworiginal .accordion-toggle {
    text-transform: uppercase;
}
.tc-flat-discussion li.tc-standard-list-item.tc-highlight {
    background-color: var(--tc-info-background-color, #e5f1f9);
}
.tc-flat-discussion li.tc-standard-list-item.tc-highlight > div.tc-post-header {
    background-color: #9acfea;
}
.tc-flat-discussion li.tc-standard-list-item .tc-testimonial-text {
    font-size: 0.9em;
    margin-bottom: 20px;
    background: #f2f2f2;
    padding-bottom: 20px;   
}
.tc-flat-discussion li.tc-standard-list-item .tc-testimonial-text > span {
    /*position: absolute;*/
    right: 20px;
    font-size: 0.85em;
    opacity: 0.8;
    margin-top: -2px;
    line-height: 1.2em;
}
.tc-vieworiginal.tc-edit-panel {
    border: none;
    background: transparent;
    max-width: none;
    
    padding: 0;
    margin: 0;
}
.tc-flat-discussion .tc-vieworignal-content {
    background: transparent;
}
.tc-flat-discussion .tc-vieworignal-content .tc-post-header > div {
    padding-bottom: 2px;
}

.tc-flat-discussion .tc-vieworignal-content .tc-post-content {
    padding-top: 15px;
}

.tc-flat-discussion .tc-standard-list-item-date-mobile button {
    display:block;
    margin-top: 10px;
}

.tc-flat-discussion li.tc-postedby-alias .tc-profiles-default-image-icon>i  {
  font-size: 40px;
  position: relative;
  top: 10px;
}
.tc-flat-discussion li.tc-postedby-alias.tc-initial .tc-profiles-default-image-icon>i  {
  top: 20px;  
}   
.tc-admindeleted-post .tc-standard-list-item-main span {
  font-style: italic;
}

#tc-learning-objects.tc-discussion-tab {
    border: none;
}

@media screen and (max-width: 800px) {
  .tcForumPostForm .container {
    width: auto; 
  }
}
@media screen and (max-width: 768px) {
  #TCDiscussionForumsCenter {
    padding: 0;
  }
  #TCDiscussionForumsCenter .form-search .tc-quick-search-holder {
    padding: 0;
    width: 95%;
  }
  #TCDiscussionForumsCenter .tc-full-list {
    width: 100%;
    padding-right: 1%;
  }
  #TCDiscussionForumsCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li {
    width: 135px;
  }

  #tc-learning-objects.tc-discussion-tab {
    margin-left: 0;
    margin-right: 0;
  }
  .tc-discussion-breadcrumb > .tc-standard-breadcrumb-content {
    width: auto;
  } 
  .tc-flat-discussion li.tc-standard-list-item.tc-initial .tc-vcard-item-image.tc-profile .tc-profiles-default-image-icon {
    border: 3px solid #3a87ad;
    height: 60px;
    width: 60px;
  }
  .tc-flat-discussion li.tc-standard-list-item.tc-initial .tc-vcard-item-image.tc-profile .tc-profiles-default-image-text {
    font-size: 0.5em; 
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main.tc-post-leftindent {
    padding-left: 30px;  
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main-details {
    min-width: unset;
  }   
}  
@media screen and (max-width: 480px) {
  .tc-discussion-breadcrumb.tc-standard-breadcrumb.tc-full-list.span12 {
    width: calc(100% - 2px);
  }
  .tc-discussion-header > h2 {
    max-width: 300px;
  }
  .tc-discussion-breadcrumb + .tc-discussion-header .tc-search-list-actions {
    top: -135px;
  }
  .TCPageBase .tc-discussion-wrapper {
    margin-left: 0;
  }
  .tc-flat-discussion ul.tc-standard-list > li.tc-standard-list-item > .tc-standard-list-item-main > .tc-itemlist-status {
    width: 60px;
  }
  .tc-flat-discussion ul.tc-standard-list > li div.tc-standard-list-item-details {
    padding-left: 0;
    width: 70%;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-profiles-default-image-icon {
    height: 50px;
    width: 50px;
  }  
  .tc-flat-discussion ul.tc-standard-list > li.tc-standard-list-item > .tc-standard-list-item-main > .tc-itemlist-status img.tc-current-profile-pic {
    max-height: 50px;
    max-width: 50px;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-profile-display-icon {
    text-align: left;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile {
    width: inherit;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-profiles-default-image-text {
    font-size: 0.5em;
    top: 20%;
  } 
  .TCPanel.tc-edit-panel.tc-vieworiginal {
    width: 100%;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-testimonial-text {
    max-width: 200px;
    padding-bottom: 20px;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-testimonial-text > span {
    margin-top: -9px;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main-details {
    max-width: 240px;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main-details .tc-content {
    max-width: 240px;
  }
  .tc-vieworignal-content .tc-post-content textarea {
    width: 96%;
    max-width: none;
  }
  .tc-flat-discussion li.tc-postedby-alias .tc-profiles-default-image-icon > i {
    font-size: 30px;
    top: 10px;  
  }
  #TCDiscussionForumsCenter .tc-full-list.tc-cardlist {
    padding-top: 20px;
    padding-right: 0;
  }
  #TCDiscussionForumsCenter .tc-full-list.tc-cardlist.tc-center-wrapper-list-withhead {
    padding-top: 0;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-vcard-item-image.tc-profile .tc-displayname {
    display: none;
  }
  #TCDiscussionForumsCenter .tc-widget-list.tc-list-pattern-noadmin-image .tc-flat-discussion ul.tc-standard-list .tc-standard-list-item-details {
    width: calc(100% - 70px);
  }
  .tc-discussion-wrapper #tc-tree-holder.tc-fullscreen-tree {
    min-width: unset;
  }
  .tc-flat-discussion li.tc-standard-list-item .tc-standard-list-item-main.tc-post-leftindent {
    padding-left: 15px;
  }
  .tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header>span>.tc-title {
    max-height: 4.25em;
    overflow: hidden;  
  }
  .tc-flat-discussion li.tc-standard-list-item.tc-initial > div.tc-post-header {
    padding-bottom: 10px;
  }
  .tc-discussion-wrapper #tc-tree-holder .tc-tree-header-actions {
    height: 40px;
    padding-top: 0;
  }
  .tc-discussion-wrapper .tc-tree-header-actions .tc-tree-header-flexcenter {
    width: 45%;
  }
  .tc-discussion-wrapper .tc-tree-header-actions .tc-tree-header-flexright {
    width: 25%;
  }
  .tc-discussion-wrapper .tc-tree-header-actions>div {
    padding: 8px 4px;
  }           
}

/****
END DISCUSSION
****/

/****
DISCUSSION FORUMS LIST
****/
.tc-forum-partition {
  padding-top: 10px; 
}
.tc-standard-list-item-image a:hover {
    text-decoration: none;
}
.tc-standard-list-item-image a .tc-font-icon_formobjtypeWDiscussionForum.tc-default-for-adminlist {
    padding-top: 20px;
    color: #616161;
    font-size: 5em;
    padding-left: 0;
    text-align: center;
}
.tc-myforums-list-actions {
  margin-top: 15px;
  margin-bottom: 10px;  
}
.tc-forum-lastpost {
  font-size: 0.9em;
  padding: 0;
  margin: 0;    
}

.tc-forum-cohorts-list {
  padding-top: 20px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  position: relative;
  margin-top: 10px;
  font-size: 0.9em;
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.08));
  border-radius: 4px;
  width: calc(100% - 215px);
  padding-left: 40px;
  padding-right: 15px;
  margin-left: 160px;
  top: 10px;
}

.tc-forum-cohorts-list-image {
  padding: 6px; 
}

.tc-forum-cohorts-list-title {
  width: 65%;   
}  

.tc-forum-cohorts-list-title .tc-forum-list-newposts {
  position: absolute;
  top: 20px;
  right: 20px;  
}
    
.tc-forum-list-new {
  width: auto;
  margin-top: 10px;   
}

.tc-forum-cohorts-list-title .tc-standard-list-item-header {
  position: relative;   
}

.tc-forum-cohorts-list-title .tc-standard-list-item-header>a {
  color: #6a542f;
  padding: 0;
}

.tc-forum-cohorts-list-title .tc-standard-list-item-header>a>span {
  position: relative;   
}

.tc-forum-cohorts-list-title .tc-standard-list-item-header>a>span .badge {
  background: #c09853;
}

.tc-forum-cohorts-list-title .tc-standard-list-item-header>a.tc-forum-cohorts-toggler>span.tc-toggler-closed:after {
  content: '\e3b2';
  position: absolute;
  font-family: 'tc_font_icons';
  right: -20px;
  top: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}    

.tc-forum-cohorts-list-title .tc-standard-list-item-header>a.tc-forum-cohorts-toggler>span.tc-toggler-open:after {
  content: '\e3b2';
  position: absolute;
  font-family: 'tc_font_icons';
  right: -20px;
  top: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; 
  transform: rotate(180deg);
}
    
.tc-forum-cohorts-list-lastpost {
  width: 35%;
  font-size: 0.95em;
  top: 0;
  right: 0;
  line-height: 12px;
  vertical-align: top;
  text-align: right;
}

.tc-forum-discussion-numunreviewed a.tc-forum-list-newposts,
.tc-forum-list-newposts,
.tc-forum-posts-unreviewed {
  padding: 4px 10px;
  font-weight: 700;
  background-color: var(--tc-warn-background-color, #fcf8e3);
  display: inline-block;
  font-size: 1.0em;
  line-height: 14px;
  color: var(--tc-warn-text-color, #343434);
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 3px;
}

.tc-forum-list-cohorts-new {
  margin-top: 0;
  position: relative;
  top: -10px;   
}

.tc-forum-list-cohorts-newposts {
  border: 1px solid;  
}

body .tc-forum-list-cohorts-newposts>a,
body .tc-forum-list-cohorts-newposts>a:link,
body .tc-forum-list-cohorts-newposts>a:visited,
body .tc-forum-list-cohorts-newposts>a:active {
  color: inherit;
}   

.tc-forum-list-cohorts-newposts a {
  color: #381401;   
}

.tc-forum-list-cohorts-newposts a:hover {
  text-decoration: none;    
}
    
.tc-forum-cohorts-list .tc_discussioncohort_image {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 10px;
  padding-left: 10px;   
}

.tc-forum-cohort-wrapper {
  margin: 0;
  border-radius: 0; 
}

.tc-forum-cohort-wrapperbody .tc-forum-cohorts-list-image {
  opacity: 0;   
}

.tc-forum-cohort-wrapperbody .tc-standard-list-item-header {
  font-weight: 200; 
}

.tc-forum-cohort-wrapperbody .tc-forum-cohorts-list {
  margin-top: 0;
  border: 0;    
}

svg.tc_discussioncohort_placeholder {
  fill: #914F15;    
}

.tc-forum-newposts-indic {
  position: relative;   
}
.tc-sanewitems-indic-topleft:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: var(--tc-important-text-color, #9e2727);
  position: absolute;
  top: -6px;
  right: -6px;
  border-radius: 50%;   
}
.tc-item-discussions-link.tc-newitems-indic-topleft>i,
.tc-item-discussions-link.tc-newitems-indic-topleft>span {
  position: relative;   
}
.tc-item-discussions-link.tc-newitems-indic-topleft>i:after,
.tc-item-discussions-link.tc-newitems-indic-topleft>span:after {
    content: '';
    width: 8px;
    height: 8px;
    background-color: var(--tc-important-text-color, #9e2727);
    position: absolute;
    top: 0;
    right: -10px;
    border-radius: 50%;
}
.tc-forum-newposts-indic:after {
  opacity: 0.6;
  content: '';
  background: #EB5757;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  right: -15px;
  top: 0;
}    

.active .tc-forum-newposts-indic:after {
  opacity: 1.0; 
}   
@media (max-width: 920px) {
  .tc-forum-cohorts-list {
    width: calc(100% - 160px);
    margin-left: 100px;  
  }
}
    
@media (max-width: 768px) {
  .tc-forum-cohorts-list {
    width: calc(100% - 20px);
    margin-left: 0;
    padding-left: 0;
  }
  
  .tc-forum-cohorts-list>div:not(.tc-forum-cohorts-list-image) {
    display: block;
    width: 100%;
    padding: 2px 0;
    padding-left: 60px;
  }
  .tc-forum-cohorts-list>div.tc-forum-cohorts-list-lastpost {
    width: 35%;
    padding-left: 20px;
  }
  .tc-forum-cohorts-list>div.tc-forum-cohorts-list-title {
    width: 100%;
  }
  .tc-forum-cohorts-list-image {
    float: left;
    padding: 0;
  }
  
  ul.tc-standard-list > li .tc-standard-list-item-date-mobile.tc-forum-date-mobile {
    float: none;  
  }
  .tc-flat-discussion div.tc-standard-list-item-date-mobile {
    clear: both;
    display: block;
    float: none;
    width: auto;
    padding: 10px 0;
    font-size: 0.9em;      
  } 
}  

@media (max-width: 480px) {
  .tc-forum-cohorts-list {
    margin-left: 0;
  }
  .tc-forum-cohorts-list>div.tc-forum-cohorts-list-lastpost {
    width: 45%;
    padding-left: 10px;
  }  
}   
/****
END DISCUSSION FORUMS LIST
****/

/****
FLOW PATTERN USED ON FORMDEFS, E.G. FORUM RESTRICTIONS
****/
.TCFormdefAddFlow {
    float: left;
    width: 96%;
    padding-left: 2%;
}
body .TCFormdefAddFlow {
  background-color: var(--tc-widget-onwidget-bg-color);	
}
.TCFormdefAddFlow .tc-page-tabs {
    margin-left: 0;
}
.TCFormdefAddFlow .btn-group.dropdown {
    margin-left: 30px;
}
#tc-main-primarycolumn-content .TCFormdefAddFlow .tc-cluster.tc-current,
.TCFormdefAddFlow .tc-cluster.tc-current {
    border-radius: 0;
    margin-bottom: 30px;
    clear: both;
    float: left;
    width: 100%;
    max-width: 900px;    
}
.TCFormdefAddFlow .tc-cluster.tc-current .tc-buttons-row {
    border-top: 1px solid #bdbdbd;
    padding-top: 20px;
    float: left;
    clear: both;
    width: 100%;    
}
.TCFormdefAddFlow ul#tc-badge-award-criteria-list {
    background: transparent;
    border: none;
    padding-top: 0;
}

.TCFormdefAddFlow ul#tc-badge-award-criteria-list>li {
  background: transparent;
  padding-left: 10px;
}
    
.TCFormdefAddFlow ul#tc-badge-award-criteria-list .tc-actions {
    margin-top: -5px;
}
.TCFormdefAddFlow .tc-existing-enrol-to-list {
    background-color: #ffffff;
    border: 1px solid #bdbdbd;
    float: left;
    font-size: 0.9em;
    margin-bottom: 25px;
    padding: 8px;
    max-height: 210px;
    width: 600px;
    overflow-y: auto;   
}
.TCFormdefAddFlow .TCcheck {
    display: none;
}
.TCFormdefAddFlow .tc-existing-enrol-to-list li {
    padding-top: 8px;
}
.TCFormdefAddFlow .tc-existing-enrol-to-list .tc-itemlist-status {
    width: 30%;
    max-width: 80px;
    display: inline-block;
    float: left;
}
.TCFormdefAddFlow .tc-existing-enrol-to-list .tc-itemlist-right-bottom {
    font-size: 1.4em;
    float: left;
    margin-right: 0;
    position: relative;
    top: 10px;
    display: inline-block;
}
#tc-main-primarycolumn-content .TCFormdefAddFlow .tc-cluster.tc-current h3 {
    background: transparent;
    padding-bottom: 8px;
    padding-left: 0;
}
.TCFormdefAddFlow #tc-selected-existing-users-list {
    padding-top: 0;
}
.TCFormdefAddFlow .tc-main-buttons {
    font-size: 1.2em;
}
.TCFormdefAddFlow .btn-group>.btn.tc-show-options:first-child {
    border-radius: 0;
    font-size: initial;
}
.TCFormdefAddFlow .tc-delete-all-scrollablelist {
    position: absolute;
    margin-top: 0;
    display: block;
    width: 100%;
    float: none;
    top: 5px;
    font-size: 0.9em;
    right: 0;
    text-align: right;
    opacity: 0.9;
    padding:5px 0;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;     
}
.TCFormdefAddFlow .tc-delete-all-scrollablelist>span {
  padding: 5px; 
}
.TCFormdefAddFlow .tc-delete-all-scrollablelist:hover {
  opacity: 1;
}   
.TCFormdefAddFlow .tc-secondary-action {
    margin-top: 20px;
}
.TCFormdefAddFlow .tc-secondary-action > .tc-label-text {
    vertical-align: bottom;
    max-width: 142px;
    display: inline-block;
    font-size: 0.85em;    
}
.TCFormdefAddFlow .tc-secondary-action button.tc-vcard-list-button.tc-import {
    font-size: initial;
}
.TCFormdefAddFlow .tc-selected-activity-marker.tc-secondary-tab {
    margin-left: -80px;
    position: absolute;
}
#tc-restrictions #tc-selected-existing-users-list {
  float: none;
  position: relative;   
}
#tc-current-restrictions .tc-logicoperator-join {
  float: none   
}
#tc-current-restrictions #tc-selected-existing-users-list {
  width: 100%;  
}
#tc-current-restrictions #tc-existing-users-enrol-list {
  width: auto;
  margin-left: 0;   
}
#tc-current-restrictions #tc-existing-users-enrol-list .tc-itemlist-status {
  width: 80px;  
}   
#tc-current-restrictions #tc-existing-users-enrol-list .tc-itemlist-right-bottom>a {
  width: 30px;  
}
#tc-current-restrictions #tc-existing-users-enrol-list .tc-itemlist-title {
  width: calc( 100% - 110px );
}
#tc-restrictions #tc-badge-award-criteria-list .tc-logicoperator-join {
  width: 80px;  
}
#tc-restrictions #tc-badge-award-criteria-list .tc-actions  {
  width: 60px;
  float: none;  
}
#tc-restrictions #tc-badge-award-criteria-list>li>.tc-details {
  width: calc( 100% - 160px );
}
#tc-restrictions #tc-badge-award-criteria-list>li>#tc-selected-existing-users-list {
  width: auto;
}   
#tc-restrictions #tc-badge-award-criteria-list li>div {
  line-height: 1.5em;
  display: inline-block;
  vertical-align: middle;   
}
#tc-current-restrictions #tc-existing-users-enrol-list {
  margin-bottom: 0;
  min-width: 400px; 
}
/****
END FLOW PATTERN USED ON FORMDEFS
****/

/****
IN FORMDEF OBJECT LISTS, E.G. FORUM DISCUSSIONS
****/
.TCFormDefObjectListContainer {
  width: auto;
  max-width: 1200px;    
}

.TCFormDefObjectListContainer .tc-full-list.span12 {
  padding: 0 2% 0 1%;   
}

.TCFormDefObjectListContainer .tc-widget-list .tc-cardlist-container {
  border: 0;    
}

.TCFormDefObjectListContainer .tc-cardlist .TCWidget>div,
.TCFormDefObjectListContainer .tc-full-list .tc-popupselect-table-body {
  padding: 0;   
}

.TCFormDefObjectListContainer .tc-popupselect-table-container .form-search {
  margin-left: 0;   
}

.TCFormDefObjectListContainer .tc-inlinesearch-results-bar {
  margin-left: 10px;    
}

.TCFormDefObjectListContainer .tc-full-list .TCBasePageHeaderActions {
  padding-top: 8px;
  padding-bottom: 8px;  
}

.TCFormDefObjectListContainer #tc-objectlist-filter-div {
  border-top: 1px solid #bdbdbd;
  padding-top: 12px;    
}

.TCFormDefObjectListContainer .tc-standard-list-item-radio-input {
  display: none;    
}
/****
IN FORMDEF OBJECT LISTS, E.G. FORUM DISCUSSIONS
****/
/****
FORM MESSAGING
****/
.tc-form-warnings-container {
  margin-bottom: 20px;      
}
.tc-form-warnings-container .alert {
  line-height: 30px;
  margin-bottom: 0;
  border-radius: 0; 
}
.tc-form-warnings-container .alert .tc-font-icon_notification {
  font-size: 1.2em; 
}
.tc-form-warnings-container .alert a {
  padding-bottom: 1px;
  border-bottom: 1px dashed;
  color: unset;
  font-weight: 600;
  text-decoration: none;    
}
.tc-form-warnings-container .alert button {
  float: right; 
}
.tc-form-warnings-container .tc-form-warnings {
  margin: 0 auto;
}
.tc-form-warnings-container .tc-form-warnings.accordion-body.in {
  border: 4px solid #f2dede;
}
.tc-form-warnings-container .tc-form-warnings .accordion-inner {
  padding-bottom: 20px;
  padding-top: 20px;
}   
.tc-form-warnings-container .tc-form-warnings table {
  max-width: 800px;
  margin: 0 auto;   
}
.tc-form-warnings-container .tc-form-warnings table th {
  padding: 8px 0;
  border-top: 1px solid rgba(0,0,0,.1);
  border-bottom: 1px solid rgba(0,0,0,.1);
  line-height: 1.4em;
}
.tc-form-warnings-container .tc-form-warnings table td {
  padding: 4px 0;   
}
/****
PART MANAGER ADD ACTIONS
****/
.tc-addActions button {
  border-radius: 0;
  padding:4px 12px;
}
.dd-addActions {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}
.dd-addActions > li {
  border-bottom: 1px solid #eeeeee;
  padding: 5px;
  padding-right: 40px;
}
.dd-addActions > li:hover {
  background: #adadad;
  border-bottom: 1px solid #eeeeee;
  cursor: pointer;
  padding: 5px;
  padding-right: 40px;
}
/****
END PART MANAGER ADD ACTIONS
****/

/****
DISCUSSION POST REPLY
****/
.TCFormRow .tc-edit-panel.tc-reply-original .accordion-inner {
  border: 1px solid #C9C9C9;
  margin-left: 0;
}
.TCFormRow .tc-post-header,
.TCFormRow .tc-post-content {
  margin: 5px;
  padding: 8px;
}
.TCFormRow .tc-post-header {
    border-bottom: 1px solid #CCCCCC;
}
.tcForumPostForm .TCFormRow .tc-testimonial-text {
    font-size: 1.0em;
    margin: 12px;
}
.TCFormRow .tc-edit-panel.tc-reply-original .TCPanelHeader a.accordion-toggle.tc-vieworiginal-control {
    display: inline-block;
    height: 100%;
    position: relative;
    background: #e6e6e6;
    width: 100%;
    border: 1px solid #DADADA;
    padding: 8px;
    max-width: 250px;
    opacity: 0.8;
    margin-left: 10px;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;       
}
.TCFormRow .tc-edit-panel.tc-reply-original .TCPanelHeader a.accordion-toggle.tc-vieworiginal-control:hover {
  opacity: 1;   
}
.TCFormRow .tc-edit-panel.tc-reply-original .TCPanelHeader a.accordion-toggle.tc-vieworiginal-control > span {
   text-transform: none;
}
.TCFormRow .tc-edit-panel.tc-reply-original .tc-vcard-item-image .tc-profiles-default-image-icon {
    margin-left: 0;
    background-color: var(--tc-readonly-background-color, #eeeeee);
    border-radius: 50%;
    box-shadow: 0 3px 5px rgba(0,0,0,0.16);
    font-weight: bold;
    width: 45px;
    height: 45px;
    margin: 0;
    text-align: center; 
}
.TCFormRow .tc-edit-panel.tc-reply-original .tc-vcard-item-image .tc-profiles-default-image-icon > span.tc-profiles-default-image-text {
    padding-top: 0.7em;
    display: inline-block;
}
.TCFormRow .tc-edit-panel.tc-reply-original .tc-form-input-wrapper.row {
    margin-left: 0;
}
.TCFormRow .tc-edit-panel.tc-reply-original .span3 {
    max-width: 100px;
}
.TCFormRow .tc-edit-panel.tc-reply-original .tc-orig-date {
    font-style: italic;
}
.TCFormRow .tc-form-group.tc-indent,
.tc-vieworignal-content.tc-indent {
    padding-left: 20px;
    padding-top: 10px;
}
.TCFormRow .tc-form-group.tc-indent div.tc-form-input-wrapper,
.TCFormRow .tc-vieworignal-content {
    max-width: 800px;
}
.TCFormRow .tc-vieworignal-content.in {
    padding-top: 6px;
}
.TCFormRow .tc-form-group.tc-indent div.tc-form-input-wrapper > a {
    font-size: 1.2em;
}
.tc-vieworignal-content {
  clear: both;
}
.tc-vieworignal-content .tc-post-content textarea {
  width: 100%;
}
.tc-forum-post-quote,
.TCFormRow .tc-form-group.tc-indent.tc-forum-post-quote {
  padding: 0.5rem 0;
  font-size: 0.875rem;  
}
#tcPostToLink {
  white-space: normal;  
  display: block;
  line-height: 24px;    
}
.tcForumPostForm #Subject {
  width: 80%;   
}
.TCPanel.tc-vieworiginal.tc-reply-original .TCPanelHeader {
  max-width: 800px; 
}
.tc-radio-choice-across.tc-forum-post-radiooption .tc-setasdefault-option {
  height: auto;
  line-height: 1.3em;
}

.tc-radio-choice-across.tc-forum-post-radiooption .tc-radio-choice-text.tc-radio-label {
  padding-bottom: 0;    
}

#tc-main-container-row-fluid .TCPanel.tc-edit-panel.tc-vieworiginal.tc-reply-original {
  padding-top: 0;   
}
#tc-main-container-row-fluid .TCPanel.tc-edit-panel.tc-vieworiginal.tc-reply-original .tc-quoteorignal-content {
  padding-top: 0;   
}
#row_forumPostQuote td.tcFormData {
  padding-top: 0;
  padding-bottom: 0;    
}
#row_forumPostSubject td.tcFormData .tc-form-input-wrapper {
  padding: 10px 5px;    
}
#row_forumPostSubject td.tcFormData [for=Subject] {
  font-size: 1.4em; 
}
#row_Body td.tcFormData .tc-form-group {
  padding-top: 0;   
}

.tcForumPostForm #row_PostedBy,
.tcForumPostForm #row_PostingType,
.tcForumPostForm #row_Quote {
  display: none;
}

.tcForumPostForm #formHeader + .alert-info {
  display: none;
}
.tcForumPostForm #tc-form-buttons {
  display: none;
}
.tcForumPostForm #tc-adminformbody-main {
  border-top: 2px solid #616161;
}
.tcForumPostForm #tc-adminformbody-main {
  border: #bdbdbd 1px solid;
}
.tcForumPostForm #tc-form-buttons-end {
  text-align: right;
}

.tcForumPostForm .breadcrumb,
.tcForumPostForm .breadcrumb li,
.tcForumPostForm .breadcrumb .active {
  line-height: 1.3em;   
}

a.btn.tcCancelPost.tc-form-btn {
  color: #616161;
  margin-left: 5px;
}

@media (max-width: 980px) {
  .tcForumPostForm #tchelp-tc-postedBy_user {
    display: none;
  }
}
                
@media (max-width: 480px) {
  .TCFormRow .tc-form-group.tc-indent {
    padding-left: 0;
    margin-left: 0;  
  } 
  .TCFormRow .tcFormData > div {
    padding-left: 0;
    margin-left: 0;
  }
  .tc-forum-post-radiooption .tc-radio-choice-text,
  .tc-forum-post-radiooption .tc-showtext-label-align {
    display: table-cell;  
  }
  .tc-showtext-label-align .fadeOut {
    display: none;
  }
  #tcPostingGuidelines {
    margin-bottom: 0;
  }
  #tcPostingGuidelines>.tc-form-info-inner {
    padding-left: 0;
  }
  .TCFormRow .tc-vieworignal-content {
    padding-top: 0;
  }
  .tcForumPostForm #tc-adminformbody-main-title,
  .tcForumPostForm #tc-adminformbody-actions {
    display: none;
  }
  .tcForumPostForm #tc-main-container-row-fluid .TCPanel.tc-vieworiginal.tc-reply-original .TCPanelHeader {
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;          
  }
  .tcForumPostForm #row_forumPostSubject td.tcFormData .tc-form-input-wrapper {
    padding-bottom: 3px;
  }
  .tcForumPostForm #tc-form-buttons-end {
    position: fixed;
    bottom: 0;
    width: calc(100% - 30px);
    left: 0;
  }
  #tc-main-container-fluid.tcForumPostForm,
  .tcForumPostForm #tc-adminformbody-container-fluid {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .tcForumPostForm #tc-adminform-breadcrumb {
    margin-right: 0;
  }
  .tcForumPostForm #tc-main-title {
    display: none;
  }
  .tcForumPostForm .TCFormRow .tc-form-group.tc-indent, .tc-vieworignal-content.tc-indent {
    padding-top: 2px;
  }
  .tcForumPostForm #tc-adminform-head.tc-student {
    padding-top: 6px;
  }
  .tcForumPostForm #tc-adminform-breadcrumb {
    border-bottom: 0;
  }
  .tcForumPostForm .TCFormRow .tc-form-group.tc-indent.tc-forum-post-quote {
    padding-top: 0.5rem;
  }
  #tc-list-Attachments-table-container .TCPanel {
    float: none;
    margin: 0;
  }
  .tc-radio-choice-across.tc-forum-post-radiooption {
    line-height: 1.3em;
  }
  .tc-radio-choice-across.tc-forum-post-radiooption .tc-setasdefault-option:not(#tcSetAsDefaultAlias) {
    padding-top: 0;
  }
  #tcPostToLink {
    max-height: 50px;
    overflow: hidden;
  }
  .tcForumPostForm #Subject {
    width: 90%;
    max-width: unset;   
  }  
  body.tcEditObjectFormBody.tcFormDefFormBody .tc-form-pmgr .tc-buttons-row,
  body.tcEditObjectFormBody.tcFormDefFormBody .tc-form-pmgr .tc-buttons-row .tc-file-input-name-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
  }
}   
    
/****
END DISCUSSION POST REPLY
****/

/****
INVOICE MGMT
****/
.tc-invoice-details {
  border-bottom: 1px solid #F1F1F1;
  clear: both;
  color: #000000;
  float: left;
  margin-bottom: 20px;
  padding-bottom: 10px;  
  width: 80%;
}
.tc-invoice-details > div {
    padding: 6px;
}
.tc-invoice-details span.tc-left-label {
    display: inline-block;
    width: 100px;
}
.tc-invoice-details .tc-invoice-recipient,
.tc-invoice-details #tc-invoice-num,
.tc-invoice-details #tc-invoice-amount {
  font-weight: 600;
}
.tc-form-dialog .tc-invoice-details + .tc-form-dialog-list {
  padding-left: 0;
}
/****
COPY TO CLIPBOARD
****/
@-webkit-keyframes tc-copied-action-anim {
  10% { opacity: 1; }
  90% { opacity: 1; }  
  100% { opacity: 0; }
}
@keyframes tc-copied-action-anim {
  10% { opacity: 1; }
  90% { opacity: 1; }  
  100% { opacity: 0; }
}
.tc-copied-action {
  animation: tc-copied-action-anim 2000ms ease;
  animation-delay: 0.8s;  
}
.tc-copy-details .accordion-inner {
  border-top: 0;    
}
.tc-copy-details .accordion-inner>span.tc-copy-content {
  border: 1px solid;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  box-sizing: border-box;
  display: table;   
  width: 100%;
  max-width: 800px;
  opacity: 1;
  font-size: 0.875rem;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  line-height: 20px;
  border-radius: 0.375rem;    
}
.tc-copy-details .accordion-inner>span .tc-copy-content-inner {
  padding: 8px 8px;
  border-right: 1px solid;
  word-break: break-word;
}
.tc-copy-details .accordion-inner>span.tc-copy-content>* {
  display: table-cell;
}
.tc-copy-details .accordion-inner .tc-copy-content-btn {
  padding: 4px 8px;
  vertical-align: middle;
}
.tc-copy-details .accordion-inner>span:hover {
  opacity: 1;   
}
.tc-copy-details .accordion-inner>span.tc-copy-content>input {
  width: 1px;
  height: 1px;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;   
}

.tc-copy-details .tc-copy-content-inner > .tc-font-icon_link {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 16px;
  padding: 8px 12px;
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.04));
  margin: 0;
  height: calc(100% - 16px);
  width: 20px;  
}

.tc-copy-details .tc-copy-content-inner > .tc-font-icon_link:before {
  content: "\e2c9";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;   
}

.tc-copy-details .accordion-inner>span .tc-copy-content-copied {
  background: #616161;
  color: #ffffff;
  line-height: 24px;
  opacity: 0;
  position: absolute;
  left: -1px;
  bottom: -26px;
  display: block;
  width: 100%;
  border: 1px solid #616161;  
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;     
}
.TCFormRow .tc-share-details.tc-copy-details .accordion-inner {
  padding: 10px 20px 20px 0;    
}
.TCFormRow .tc-share-details.tc-copy-details .accordion-inner .tc-copy-content {
  width: auto;
  margin: 0;
}   
.TCFormRow .tc-share-details.tc-copy-details .accordion-inner .tc-copy-content .tc-copy-content-inner {
  padding-left: 60px;
  padding-right: 30px;  
}
@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */
  .tc-copy-details .accordion-inner>span.tc-copy-content>.tc-copy-content-btn {
    display: none;
  }   
}
@media (max-width: 480px) {
  .tc-copy-details .accordion-inner>span.tc-copy-content>* {
    display: block;
  }  
  .tc-copy-details .accordion-inner>span .tc-copy-content-inner {
    border-right: 0;
  }
  .tc-copy-details .accordion-inner .tc-copy-content-btn {
    padding: 12px;
    border-top: 1px solid #616161;  
  }
      
}   
/****
END COPY TO CLIPBOARD
****/
/****
OVERALL PROGRESS WIDGET
****/
.tc-overallprogress-widget {
  display: block;
  padding: 0;
  margin: 0;
  background: transparent;
  margin-bottom: 1.5rem;
  max-width: 800px;
  margin: 0 auto;    
}
#DesignationContents-pane .tc-cardlist {
  clear: both;
  font-size: 0.9em;
}
#DesignationContents-pane .tc-cardlist div.media.tc-itemlist,
#DesignationContents-pane .accordion-body.tc-cart-overlay-row {
  clear: both;
}
#DesignationContents-pane .tc-cardlist div.media.tc-itemlist {
  margin-bottom: 20px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  border: 0;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  padding: 0;	
}
#DesignationContents-pane .tc-cardlist div.media.tc-itemlist .row {
  margin: 0;
  padding: 1rem;
  width: calc(100% - 2rem);  	
}
#DesignationContents-pane #selectItemsForm { 
  margin-bottom: 0;
}

.tc-overallprogress-widget .tc-widget-list-inner {
  display: block;
  padding: 0 20px;
  margin: 0;
  background: transparent;  
}

.tc-overallprogress-widget table.newui-table .simple td.tc-credits-colhead,
.tc-overallprogress-widget ul.nav-tabs > li > a,
#tc-designation-credits ul li.active a,
#tc-designation-credits ul.nav-tabs > li > a {
  background-color: transparent;
  line-height: 20px;    
  word-break: break-word;
} 
.tc-overallprogress-widget ul.nav-tabs > li > a,
#tc-designation-credits ul.nav-tabs > li > a,
#tc-designation-credits ul li:not(.active),
.tc-overallprogress-widget ul.nav-tabs > .active > a:hover {
  border-top: 0;
  border-left: 0;
  border-right: 0;  
}
.tc-overallprogress-widget ul.nav-tabs,
#tc-designation-credits ul.nav-tabs {
  margin-top: 10px;
  margin-bottom: 0;
  border-bottom: 0; 
}
.tc-overallprogress-widget ul.nav-tabs>li,
#tc-designation-credits ul.nav-tabs>li {
  margin-right: 10px;
}
tr.tc-enrollment-row + tr td div.TCDetailsHolder {
  background: #f2f2f2;
  padding: 12px;
  overflow-y: auto;
  max-width: 800px;
}
tr.tc-enrollment-row + tr td div.TCDetailsHolder .tc-designation-section {
  background: #fff;
  margin-bottom: 0;
  padding-top: 15px;
}
.tc-popupselect-table-container tr.tc-enrollment-row + tr td div.TCDetailsHolder .tc-section-header {
  margin-left: 15px;
  margin-right: 15px;   
}
.tc-popupselect-table-container tr.tc-enrollment-row + tr td div.TCDetailsHolder .span3.tc-itemlist-type {
  max-width: 60px;  
}
.tc-popupselect-table-container tr.tc-enrollment-row + tr td div.TCDetailsHolder .tc-designation-section .span3.tc-itemlist-type {
  max-width: 100px;  
}
.tc-popupselect-table-container tr.tc-enrollment-row + tr td div.TCDetailsHolder .tc-designation-section .tc-itemlist-subitemslist .span3.tc-itemlist-type {
  max-width: 80px;  
}
.tc-popupselect-table-container tr.tc-enrollment-row + tr td div.TCDetailsHolder .tc-designation-section .span3.tc-itemlist-type .tc-general-image-title {
  font-size: 0.7em;
  margin-top: 0px;
}

.TCCertPathDetailsPanelTitle {
  color: #666666;
  font-size: 1.2em;  
}
.TCCertPathDetailsPanelTitle > div.TCBackToMaster {
  padding: 2px 8px;
}
.TCCertPathDetailsPanelTitle > .TCPathDetailsTitle {
  padding: 12px 8px;
}
.TCCertPathDetailsPanelTitle .TCCloseCertPathDetails {
   cursor: pointer;
   padding-right: 10px;
   transform: rotate(180deg);
   display: inline-block;
   float: right;
   color: #bdbdbd;
   position: relative;
   top: -5px;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;    
}
.TCCertPathDetailsPanelTitle .TCCloseCertPathDetails:hover {
   opacity: 0.5;
}
.TCCertPathDetailsPanelTitle .TCBackToMaster + .TCPathDetailsTitle .TCCloseCertPathDetails {
   top: -38px;
}
#DesignationContents-pane .tc-cert-path-details {
  max-width: 800px;
  margin: 0 auto;  	
}
#tc-widgetmocdesignationprogress .tc-overallprogress-widget .tc-overall-progress-totals {
  background: inherit;
}
#tc-widgetmocdesignationprogress .tc-overallprogress-widget .tc-overall-progress-totals,
#DesignationContents-pane .tc-overall-progress-totals {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tc-designation-section {
  margin-bottom: 20px;
  clear: both;
}
.tc-designation-section .tc-section-header {
  background: transparent;
  border-top: 6px solid;
  padding: 1.125rem 0.25rem 1rem;
  display: flex;
  flex-direction: column;  
}
.tc-designation-section .tc-section-header .flex-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .tc-designation-section .tc-section-header .flex-header {
    flex-direction: column;
  }
}
.tc-designation-section .tc-section-header .flex-col {
  display: flex;
  flex-direction: column;
}
.tc-designation-section .tc-section-header .tc-section-header-title-label {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.tc-designation-section .tc-section-header .tc-section-header-badge {
  background: transparent;
  border: 1px solid;
  text-shadow: none;
  font-size: 0.875rem;
  margin-top: 0.4rem;	
  width: fit-content;
}
#tc-designation-credits ul li:not(.active) {
  border-bottom: 0; 
}
#tc-designation-credits ul.nav-tabs {
  margin-left: 10px;
  border-bottom: 0;
}
#tc-designation-credits .tab-content {
  margin-top: 0;
}
.tc-overall-progress-contents #tc-designation-credits ul.nav-tabs {
  
}
.tc-overallprogress-widget ul.nav-tabs > li > a,
#tc-designation-credits ul.nav-tabs > li > a {
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #616161;
  font-size: 1rem;         
}
.tc-overallprogress-widget-creditprogress {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 1.5rem;  	
}
#tc-designation-credits .tc-credits-table {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credits-searchrelevant {
  text-align: center;	
}
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table {
  padding-right: 0.25rem;  	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-td,
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-td {
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;  	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-title,
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-title {
  font-weight: 600;	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-title,
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-title {
  display: flex;
  align-items: center;	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-subtype,
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-subtype {
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #f2f2f2;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
  width: fit-content;   	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-subtype > span,
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-subtype > span {
  display: inline-block;  	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-subtype i[class^="tc-font-icon_"],
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-subtype i[class^="tc-font-icon_"]{
  color: inherit;	
}
.tc-overallprogress-widget-creditprogress .tc-credit-type-subtype.alert-error,
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credit-type-subtype.alert-error {
  background-color: var(--tc-error-background-color, #f8f0f0);
  color: var(--tc-error-text-color, #9e2727);
  border-color: var(--tc-error-text-color, #9e2727);	
}	
td.tc-credit-type-td,
table.newui-table tbody td.tc-credit-type-td {
  width: 160px;
  line-height: 1.4em;
  padding-right: 10px;
  font-size: 1.1em; 
}
.tc-designation-section.tc-cluster table.newui-table tbody td.tc-credit-type-td {
  /*line-height: 2em;*/
  padding: 8px 0;
}
.tc-designation-section.tc-cluster table.newui-table tbody td.tc-credit-type-td .TCCreditTotal {
  font-weight: 600;
}
.tc-overallprogress-widget ul.nav-tabs > li.active > a,
#tc-designation-credits ul.nav-tabs > li.active > a,
.tc-overallprogress-widget ul.nav-tabs > li > a:hover {
  border-bottom-color: #343434; 
}
#tc-designation-credits ul.nav-tabs > li.active > a {
  font-weight: 600;
  color: #1a1a1a;
  border-bottom: 2px solid #343434; 
}
#DesignationContents-pane #tc-designation-credits .progress {
  position: relative;   
  height: 10px;
  margin-right: 0;
  width: 100%;
  margin: 0;
  background: transparent;
  border: 1px solid var(--tc-progress-accent-color, #f48026);
  border-radius: 12px;
  box-shadow: none;  
}
#DesignationContents-pane #tc-designation-credits .progress .bar,
#tc-designation-credits .progress .bar {
  padding-top: 0;
  background-color: var(--tc-progress-accent-color, #f48026);
  border: 0;	
}	
#TCActivityOverviewMain .tc-overallprogress-widget-wrapper .tab-pane.active {
  width: 100%;	
} 
.tc-overallprogress-widget-creditprogress .tc-credits-progress-wrapper {
  display: flex;
  padding-right: 0;
  align-items: center;
  gap: 1rem;  	
}

#DesignationContents-pane #tc-designation-credits .bar-success > span {
  position: absolute;
  right: -3rem;
  top: 50%;
  font-size: 0.875rem;
  font-weight: 400;
  transform: translateY(-50%);
  color: var(--tc-widget-text-color, #343434);
  text-shadow: none;  
}
.tc-overallprogress-widget .tc-current-widgets-list .tc-cluster .accordion-heading a.accordion-toggle > h2 {
  display: flex;	
}
.tc-overallprogress-widget .tc-current-widgets-list .tc-cluster .accordion-heading a.accordion-toggle > h2 .tc-items-breakdown {
  margin-left: auto;
  font-size: 0.875rem;
}	
.tc-overallprogress-widget .tc-credit-bar>span {
  display: none;    
}
#tc-designation-credits ul.nav.nav-tabs>li:only-of-type {
  display:none; 
}
#tc-designation-credits .tc-certpath-node-cluster.tc-credits-table .tc-credits-table-credit {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;  	
}
#tc-designation-credits .tc-claim-credits {
  font-size: 0.875rem;
}
#collapseHeadThree {
  overflow: hidden; 
}
#tc-designation-credits .accordion-heading a.accordion-toggle h2>i {
  font-size: 16px;
  transform: rotate(180deg);
  display: inline-block;    
}
#tc-designation-credits .accordion-heading a.accordion-toggle.collapsed h2>i {
  transform: rotate(0deg);
}   
.tc-current-widgets-list #tc-designation-credits .tab-content {
  padding-top: 1rem;
  padding-left: 1rem;    
}
.tc-overallprogress-widget .tc-current-widgets-list .accordion-group.tc-cluster {
  padding-bottom: 10px; 
}
.tc-current-widgets-list #tc-accordion section.tc-cluster .progress,
.tc-current-widgets-list section.tc-cluster > .accordion-body {
  margin-left: 10px;
}
#tc-designation-credits .tc-current-widgets-list #tc-accordion section.tc-cluster .progress {
  margin-left: 0;   
}   
.tc-overallprogress-widget .tc-list-widget-inner .tc-progress-label-full {
  width: 60px;
  text-align: right;
  font-size: 0.875rem;
}
.tc-overallprogress-widget .tc-list-widget-inner .tc-progress-label-full {
  display: flex;
  flex-direction: column;	
}	
.tc-overallprogress-widget .tc-list-widget-inner .tc-credits-progress-wrapper .tc-progress-label-full {
  width: auto;
}
.tc-overallprogress-widget .tc-list-widget-inner .tc-progress-label-full .tc-progress-label-unitsof {
  font-weight: 600;
  font-size: 0.8125rem;	
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-breadcrumb-cont{
  float:none;
}
.tc-overallprogress-widget .tc-current-widgets-list {
  margin-left: 0;   
}
.tc-overallprogress-widget .TCWidget {
  display: block;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;    
}
.tc-overallprogress-widget .TCWidget .tc-list-widget {
  border: 0;
}
.tc-overallprogress-widget .TCWidget .tc-list-widget .tc-widget-content {
  padding-right: 40px;
  min-height: 145px;
  overflow-y: hidden;
  padding-bottom: 20px;
}
.tc-overallprogress-widget .tc-overall-progress-totals {
  display: flex;
  justify-content: center;
  width: auto;
  position: inherit;
  padding-top: 20px;
  text-align: center;
  min-width: 160px;
  max-width: 200px;
  padding-right: 0;
}
.tc-overallprogress-widget .tc-overall-progress-totals-inner {
  display: flex;
  gap: 1rem;
  flex-direction: column;	
}
.tc-overallprogress-widget .tc-progressdisc-container-small svg {
  width: 100%;
  height: 100%;
  max-height: 8rem;
  max-width: 8rem;
}
.tc-overallprogress-widget .tc-progressdisc-container>.tc-progressdisc-item:after {
  font-weight: 400;
  color: var(--tc-widget-link-color, #006697);    
}
.tc-overallprogress-widget .tc-progressdisc-container {
  position: initial;
  opacity: 1;
  top: 20%;
  left: 20%;    
}
.tc-overallprogress-widget .tc-overall-progress-title {
    font-size: 1rem;
    font-weight: 700;
    text-transform: capitalize;
    text-align: center;
}    
.tc-overallprogress-widget .tc-overallprogress-widget-wrapper {
  display: flex;
  padding: 0 20px;
  margin-top: 20px; 
  gap: 1.5rem;
}
.tc-overallprogress-widget .tc-overallprogress-msg {
  font-weight: 200;
  margin-top: 25px;
  margin-bottom: 10px;
  text-shadow: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tc-overallprogress-widget .tc-overallprogress-msg>i {
  display: inline-block;
  position: absolute;
  top: 5px;
  font-size: 1.2em; 
}
.tc-overallprogress-widget .tc-overall-progress-contents {
  max-width: 600px;
  padding-right: 2rem;
  width: 100%;
}
.tc-overallprogress-widget .tc-overallprogress-msg>span {
  display: inline-block;
  padding: 2px;
  padding-left: 25px;
  padding-right: 5px;
  text-align: left;  
}

.tc-overallprogress-widget .tc-cert-progress-details {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;	
}
#tc-widget-mocdesignationprogress .tc-overallprogress-widget [data-widget='WidgetMOCDesignationProgress'] .tc-cert-progress-details .progress,
#DesignationContents-pane .tc-overallprogress-widget [data-widget='WidgetMOCDesignationProgress'] .tc-cert-progress-details .progress {
  margin-right: 0;
  width: 100%;
  margin-bottom: 0;	
}
.tc-overallprogress-widget .tc-current-widgets-list .tc-cluster a.accordion-toggle > h2 {
  font-size: 0.95em;    
}
.tc-overallprogress-widget .progress {
  position: relative;
}   
.tc-overallprogress-widget .tc-progress-item-percent {
  font-size: 0.875rem;
  width: 60px;
  text-align: right;    
}
.tc-overallprogress-widget svg#tc-progressdisc-dynamic>path {
  stroke: rgb(255, 255, 255);   
}
.tc-overallprogress-widget svg#tc-progressdisc-static {
  stroke-width: 20 !important;   
}
.tc-overallprogress-widget .tc-progressdisc-container svg:nth-child(1) path {
    stroke: var(--tc-progress-accent-color, #f48026) !important;
}
.tc-designation-completed-info,
.tc-designation-expired-info {
  background-color: #f2f2f2;
  padding: 0 20px;
  margin: 0 0 1.5rem 0;
  padding-bottom: 20px;
}
.tc-widget-viewmode .tc-designation-completed-info,
.tc-widget-viewmode .tc-designation-expired-info {
  padding: 0;
  padding-bottom: 20px;
  margin: 0 0 40px 0;   
}
.tc-widget-viewmode .tc-designation-expired-text {
  padding: 0 10px;  
}
.tc-designation-expired-info {
  color: var(--tc-important-text-color, #9e2727);
  background-color: var(--tc-important-background-color, #f8f0f0);  
  border-color: var(--tc-important-text-color, #9e2727);
}
      
#designationItemsCart {
  padding-top: 0;   
}
.tc-designation-completed-info .tc-designation-completed-indicator,
.tc-designation-expired-info .tc-designation-expired-indicator,
.tc-designation-completed-info .tc-designation-graceperiod-indicator {
  color: #5eb95e;
  font-size: 4em;
  padding-bottom: 15px;
  text-align: center;
  padding-top: 30px;
}
.tc-designation-expired-info .tc-designation-expired-indicator {
  color: var(--tc-important-text-color, #9e2727);   
}
.tc-designation-completed-info .tc-designation-graceperiod-indicator {
  color: #616161;   
}
.tc-designation-completed-info .tc-designation-print-cert {
  padding-top: 10px;    
}
#DesignationContents-pane .tc-form-message-row .tc-icon i {
  font-weight: 200;
  font-size: 2.0em;
  width: 20px;
  height: 20px;
  text-align: center;
  font-style: normal;
}
#DesignationContents-pane .tc-form-message-row .tc-text-details {
  font-weight: 400;
  padding-top: 10px;    
}    
.tc-designation-completed-info .tc-designation-completed-text,
.tc-designation-expired-info .tc-designation-expired-text {
  font-size: 1.4em;
  line-height: 1.3em;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;   
}
.tc-designation-completed-info .tc-designation-recertify-text,
.tc-designation-expired-info .tc-designation-recertify-text {
  margin: 30px 0;
  /*padding-bottom: 30px;*/ 
}    

.tc-widget-viewmode.tc-overallprogress-widget .tc-overallprogress-widget-wrapper {
  display: block;
  padding: 0 10px;
  margin-top: 0;    
}
.tc-widget-viewmode.tc-overallprogress-widget .tc-overallprogress-widget-wrapper .progress {
  width: 100%;	
}
.tc-widget-viewmode.tc-overallprogress-widget .tc-overall-progress-contents,
.tc-widget-viewmode.tc-overallprogress-widget .TCWidget .tc-list-widget .tc-widget-content,
.tc-widget-viewmode.tc-overallprogress-widget .tc-widget-area .tc-widget-list-inner > ul {
  width: 100%;  
}
.tc-widget-viewmode.tc-overallprogress-widget .tc-widget-viewmode.tc-overallprogress-widget,
.tc-widget-viewmode.tc-overallprogress-widget .tc-widget-list-inner {
  padding: 0;   
}
.tc-widget-area .tc-widget-viewmode.tc-overallprogress-widget .tc-widget-list-inner > ul {
  margin: 0;
  padding: 0;
  width: 100%;  
}
.tc-widget-viewmode.tc-overallprogress-widget td.tc-credit-type-td, 
.tc-widget-viewmode.tc-overallprogress-widget table.newui-table tbody td.tc-credit-type-td {
  font-size: 0.9em  
}
.tc-widget-viewmode.tc-overallprogress-widget .tc-overall-progress-totals {
  padding-top: 5px;
  min-width: 120px;
  width: 100%;
  max-width: unset;
}
.tc-widget-viewmode.tc-overallprogress-widget {
  margin-bottom: 20px;  
}
.tc-widget-list.tc-widget-area.tc-overallprogress-widget.tc-widget-viewmode .progress:not(.tc-cr-progress) {
  margin-right: 40px;   
}
.tc-widget-viewmode.tc-overallprogress-widget .TCWidget .tc-list-widget {
  padding: 0;   
}
#tc-no-certification-program-contents {
  display: none;
  margin-bottom: 0;
}
#tc-no-certification-program-contents .alert-info,
#TCOfferingCertPaths .alert-info {
  font-size: 1.1em; 
}
#DesignationContents-pane .btn-group.tc-item-actionbutton {
  font-size: inherit;   
}
#DesignationContents-pane .btn-group.tc-item-actionbutton .TCContentStatusOrderRestricted {
  font-size: 2rem;
}
#tc-designation-cluster-certpaths .collapse.in {
  background: rgb(255, 255, 255);
  padding: 10px 20px;
}  
#tc-widget-mocdesignationprogress {
  max-width: 600px;
  margin: 0 auto;
}    
@media (max-width: 767px) {
  .tc-overallprogress-widget-wrapper {
    padding: 0 10px;
  }
  .tc-overallprogress-widget .tc-overallprogress-widget-wrapper {
    display: block;
  }   
  .tc-overallprogress-widget.tc-widget-area .tc-widget-list-inner > ul {
    margin-left: 0;
  }
  .tc-overallprogress-widget .tc-overall-progress-totals {
    min-width: 120px;
    width: 100%;
    display: block;
    margin-right: 10px; 
    padding-bottom: 20px; 
  }
  .tc-overallprogress-widget .tc-overall-progress-totals {
    max-width: unset;
  }
  .tc-overall-progress-totals-inner {
    gap: 2rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;  
  }
  .tc-overallprogress-widget .tc-overall-progress-contents,
  .tc-widget-viewmode.tc-overallprogress-widget .tc-overall-progress-contents {
    width: calc(100% - 2rem);
    max-width: unset;
    padding-right: 1rem;
    padding-left: 1rem;  
  } 
}

@media (max-width: 480px) {
  .tc-overallprogress-widget .TCWidget .tc-list-widget .tc-widget-content {
    padding-right: 0;
  }
  .tc-overallprogress-widget .tc-overallprogress-widget-wrapper {
    display: block;
  }
  .tc-overallprogress-widget .tc-overall-progress-totals {
    width: 100%;
    display: block;
    text-align: left;  
  }
  .tc-overallprogress-widget .tc-overallprogress-msg {
    display: inline-block;
    margin-top: 10px;
    width: calc(100% - 120px);  
  }
  .tc-overallprogress-widget .tc-progressdisc-container {
    min-height: unset;
  }
  .tc-overallprogress-widget .tc-widget-list-inner {
    padding: 0 5px;
  }
  .tc-overallprogress-widget .tc-overall-progress-contents {
    width: 100%;
    padding: 0;
  }
  #tc-designation-credits ul.nav-tabs {
    margin-left: 0;
  }
  td.tc-credit-type-td,
  table.newui-table tbody td.tc-credit-type-td {
    width: 120px;
  }    
}   
/****
END OVERALL PROGRESS WIDGET
****/

/****
MEDIA FILE UPLOADS
****/
.tc-image-upload-container .dz-size {
    margin-top: 10px;
    margin-bottom: 5px;
}
.tc-image-upload-container .dz-progress {
    margin-bottom: 10px;
}

div.tc-image-upload-dragArea button.close {
    position: relative;
}
/****
END MEDIA FILE UPLOADS
****/
/***
LEGACY TREE HIERARCHY
***/
ul.TCSubTree {
  border-color: var(--tc-widget-text-color, #343434);
  border-left-style: solid;
  margin-left: 6px;
  margin-top: -10px;
  padding-top: 15px;    
}
li.TCChildTree a.JSToggleContents {
  background-color: var(--tc-widget-background-color, #fff);
  color: var(--tc-widget-text-color, #343434);
  border: 1px solid;
  font-weight: bold;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  margin-left: -8px;
}
li.TCChildTree a.JSToggleContents>img {
  border-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-right: 0;
  filter: grayscale(1);
}   
ul.TCSubTree li.TCTreeNode {
  margin-left: -20px;
  line-height: 30px;    
} 
ul.TCSubTree li.TCTreeNode:before {
  content: "";
  width: 40px;
  height: 2px;
  display: inline-block;
  background: transparent;  
  position: relative;
  top: -4px;     
}
li.TCChildTree>i.tc-font-icon_tree4 { 
  line-height: 30px;
  vertical-align: top;
  padding-left: 12px;
  font-size: 1.2em;
}
li.TCChildTree>a.JSObjLink { 
  line-height: 30px;
  display: inline-block;
  vertical-align: top;
  font-size: 1.1em;
  padding-left: 6px;
} 
li.TCChildTree>a.JSObjLink>div {
  line-height: normal;
  font-size: 0.9em;
  position: relative;
  margin-top: -8px;
  opacity: 0.8;           
}  
ul.TCSubTree li.TCTreeNode>i.tc-font-icon_tree4 { 
  line-height: 20px;
  padding-left: 4px;
  font-size: 1.2em;
}
ul.TCSubTree li.TCTreeNode>a.JSObjLink { 
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 1.1em;
  padding-left: 6px;
} 
ul.TCSubTree li.TCTreeNode>a.JSObjLink>div {
  line-height: normal;
  font-size: 0.9em;
  position: relative;
  margin-top: -4px;
  opacity: 0.8;           
} 
/***
END LEGACY TREE HIERARCHY
***/

/***
MODAL SCREEN PREVIEWS
***/
.TCPageBase > .TCPreviewControls {
    margin-top: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.TCPageBaseEditWide .TCPageBase > .TCPreviewControls {
  margin-left: 0;
  margin-right: 0;  
}   
.TCPreviewControls > .btn-group > button.btn {
  margin-right: 0.5rem;
}
.TCPageBase > .TCPreviewControls .tc-form-info.tc-alert-info {
  margin-left: 0;
  top: -30px;
  z-index: 1;
  position: absolute;
  right: 20px;
  max-width: 300px;
  opacity: 0;   
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;   
}
.TCPageBase > .TCPreviewControls:hover .tc-form-info.tc-alert-info {
  opacity: 1;
}   
@media (max-width: 1299px) {
  #TCDesktopBtn {
    display: none;
  }
}
@media (max-width: 979px) {
  #TCMobileBtn {
    display: none;
  }
  #tc-landingpage-preview-controls {
    opacity: 0;
    height: 0;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  #TCTabletBtn {
    display: none;
  }
}
.modal.TCModalScreenPreview.TCDesktop {
  height: calc(100vh - 140px);
  margin-top: 0 !important;
  margin-left: calc(-50% + 40px) !important;
  top: 20px;
  width: calc(100% - 80px); 
}
.modal.TCModalScreenPreview.TCTablet {
  height: auto;
  margin-top: 0 !important;
  margin-left: -320px !important;
  top: unset;   
  width: 655px;
}
.modal.TCModalScreenPreview.TCDesktop .TCPreview {
  box-shadow: 4px 4px 8px rgba(0,0,0,0.2), 4px 4px 16px rgba(0,0,0,0.2);
}  
.modal.TCModalScreenPreview.TCDesktop .marvel-device .screen {
  box-shadow: none;
}   
.modal.fade.in.TCModalScreenPreview.TCDesktop .marvel-device.macbook {
  border-radius: 10px;
  width: 100%;
  padding: 0;
  margin: 0;
  height: calc(100vh - 220px)
}
.modal.fade.in.TCModalScreenPreview.TCDesktop .marvel-device.macbook:before {
  border-radius: 10px;
}
.modal.fade.in.TCModalScreenPreview.TCMobile .TCPreview {
  margin-left: 10%;
}
.TCModalScreenPreview .TCPreview iframe {
  height: 100%;
  width: 100%;
}

/*** Standalone FAQs ***/
.tc-standalone-faqs-container {
  width: calc(100% - 80px);
  margin: 0 auto;
  margin-bottom: 20px;
  border: 0;
  padding: 20px 40px;
  margin-top: 0;
  max-width: 800px;
  font-size: 14px;
}
.tc-standalone-faqs-container .accordion-group {
  margin-bottom: 16px;
}  
.tc-standalone-faqs-container .accordion-heading {
  background: #d2d2d2;
  font-size: 16px;
  font-weight: 600;
  padding:8px 6px;
}  
.tc-standalone-faqs-container .accordion-heading>a.accordion-toggle {
  color: #343434;
}
.tc-standalone-faqs-container .accordion-inner {
  font-size:14px;
  line-height:20px;
}
.mce-content-body .tc-standalone-faqs-container {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
}
.mce-content-body .tc-standalone-faqs-container .accordion-group {
  margin-bottom: 20px;  
}   
.mce-content-body .tc-standalone-faqs-container *[data-mce-selected="inline-boundary"] {
  background: inherit;  
}
.mce-content-body .tc-standalone-faqs-container a.accordion-toggle:hover {
  cursor: inherit;  
}

.mce-content-body .tc-standalone-faqs-container img[data-mce-object="video"] {
  max-height: 360px;    
}

@media (max-width: 600px) {
  .tc-standalone-faqs-container {
    width: calc(100% - 40px);
    margin: 0 auto;
    margin-bottom: 20px;
    border: 0;
    padding: 20px 20px;
    margin-top: 40px;
  }
  .tc-standalone-faqs-container .accordion-heading {
    background: #d2d2d2;
    font-size: 16px;
    font-weight: 600;
    padding:8px 6px;
  }  
  .tc-standalone-faqs-container .accordion-heading>a.accordion-toggle {
    color: #343434;
  }
  .tc-standalone-faqs-container .accordion-inner {
    font-size:14px;
    line-height:20px;
  }
}
/*** End Standalone FAQs ***/

/*** Sponsor Levels ***/
.label.TCSponsorLevel {
  margin: 3px;
  margin-left: 0;
  font-weight: 300;
}
@media (max-width: 480px) {
  .TCExhibitorModalHeader .label.TCSponsorLevel {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media (min-width: 600px) {
  .TCExhibitorModalHeader .label.TCSponsorLevel {
    left: 8px;
    position: relative;
    top: -5px;
  }
}
.label.TCSponsorLevel_l1 {
  background: #1a1a1a;
  color: #ffffff;
}
.label.TCSponsorLevel_l2 {
  background: #555555;
  color: #ffffff;
}
.label.TCSponsorLevel_l3 {
  background: #9e9e9e;
  color: #ffffff;
}
.label.TCSponsorLevel_l4 {
  background: #d1d1d1;
  color: #343434;
}
.label.TCSponsorLevel_l5 {
  background: #e6e6e6;
  color: #343434;
}
.label.TCSponsorLevel_l6 {
  background: #1a1a1a;
  color: #ffffff;
}
/*** End Sponsor Levels ***/

/*** Modal confog matrix*/
.TCModalConfigMatrix ul li > div {
  display: inline-block;
}
.TCModalConfigMatrix ul {
    display: block;
    width: 100%;
    margin-left: 0;
}
.TCModalConfigMatrix ul li.TCTableHeader {
  background: #cccccc;
}
.TCModalConfigMatrix ul li.TCMatrixRow:not(:last-child) {
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
}
.TCModalConfigMatrix ul li > div {
  display: inline-block;
  padding: 4px;  
}
.TCModalConfigMatrix ul li .TCDisplayName {
  width: 40%;
}
.TCModalConfigMatrix ul li.TCTableHeader .TCDisplayName {
  margin-left: 5px;
}
.TCModalConfigMatrix ul li .TCStyle {
  margin-top: 2px;
  width: 30%;
  vertical-align: bottom;
}

.TCFormModal li .tc-form-group.tc-form_100, .tc-discussion-modal li .tc-form-discussion-post.TCStyle.tc-form_100{
    margin-bottom: 4px;
}

.TCModalConfigMatrix ul li .TCActive {
  width: auto;
  vertical-align: bottom;
}
.TCModalConfigMatrix ul li .TCActive .tc-tgl-btn {
  padding-top: 2px;
}
/*** End Modal config matrix*/

/*** Start Getting Started Link (this is a separate link to the one on the Landing screen which can be controlled by custom settings) */
.tc-gettingstarted-action {
    padding: 2px 10px;
    border: 1px solid;
    border-radius: 16px;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    z-index: 2;
}

.tc-gettingstarted-action:hover {
    cursor: pointer;
    opacity: 0.9;
}

.tc-gettingstarted-action-row {
    width: auto;
    padding: 2px;
    vertical-align: middle;
    white-space: nowrap;
}

.tc-gettingstarted-action-row > div:first-child {
    text-shadow: 0 1px 2px rgba(255,255,255,0.2);
    text-align: right;
}

.tc-gettingstarted-action-row > div:last-child {
    text-transform: uppercase;
  font-weight:  700;
  font-size:  0.875rem; 
    width: 100%;
    display: block;
    text-align: right;
    margin-left: -2px;
}
#tc-getting-started-link .tc-banner-aside-row > div:last-child  {
    font-weight: 700;
    font-size: 0.875rem;    
}
.TCCenterBase .tc-gettingstarted-action {
    float: right;
    position: absolute;
    right: 100px;
}

@media (max-width: 480px) {
  .tc-gettingstarted-action {
    border: none;
    padding: 0 10px;
  }
  
  .TCCenterBase .tc-gettingstarted-action {
    float: left;
    right: 0;
    top: 0;
    position: relative;
    display: none;
  }
  
  .TCCenterBase .tc-gettingstarted-action-row {
    padding: 0 2px;
  }
  
  .TCCenterBase .tc-gettingstarted-action-row > div:last-child {
    font-size: 0.82em;
    margin-bottom: 8px;
    line-height: 11px;
  }

  .TCCenterBase .tc-main-title h1 {
    margin-bottom: 0;
    margin-top: 5px !important;
    line-height: 25px;
    overflow: inherit !important;
  }
  
  .TCCenterBase .TCLearnerHeader.tc-main-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .TCCenterBase .TCLearnerHeader.tc-main-title .tc-mobile-select-tab {
    top: unset;
    right: 40px;
  }  
}

/*** End Learning Center Getting Started Link */

/*** Start of Learning Center sync data trigger */

.alert.alert-info.tc-sync-with-master-system-trigger {
    padding-right: 20px;
    margin-bottom: 5px;
    width: calc(100% - 36px);
    display: inline-block;
    border-radius: 0;
}
/*** End of Learning Center sync data trigger*/

/** from topclassNewUI.css **/
a:focus,
i[tabindex]:focus,
div:not(.tc-checkbox-textlabel):not(.tc-formInfoHelp)[tabindex]:not(.tc-checklist-dialog):not(.simplebar-content-wrapper):not(.tc-conference-cta):focus,
.tc-checkbox-textlabel:focus::before,
button:focus,
li[tabindex]:focus,
span:not(.TCEditTitle)[tabindex]:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid #6EA3FC;
    outline: 2px auto #6EA3FC;
    outline-offset: -1px;
}
div.modal:focus {
  outline: 2px solid #6EA3FC !important;    
}
.modal.TCModalScreenPreview:focus {
  outline: none !important; 
}
button.slick-arrow:focus,
.slick-dots li button:focus {
  outline: 2px solid #6EA3FC !important;
  outline: 2px auto #6EA3FC !important;
  outline-offset: -1px !important;
}
body.tcEditObjectFormBody #tc-main-primarycolumn {
  padding-left: 0;  
}
body.tcEditObjectFormBody .alert.container {
  box-sizing: border-box;   
}
body.tcEditObjectFormBody.tcFormDefFormBody #TCMessageError {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;   
}
body.tcEditObjectFormBody #tc-ilt-session-header .alert.container {
  width: auto;
}
body.tcEditObjectFormBody #tc-adminformbody-container-fluid {
  padding: 0;   
}
body.tcEditObjectFormBody #tc-adminformbody-container-fluid .tc-form-info,
#tc-formdef-container #tc-adminformbody-container-fluid .tc-form-info,
body.tcStandardAdminFormBody .TCForm .tc-form-info {
  background: transparent;
  clear: both;
  opacity: 0.9;
  position: relative;
  top: 0;
  padding: 6px 16px;
  margin-bottom: 0;       
} 
body.tcEditObjectFormBody #tc-adminformbody-container-fluid .tc-form-info div.tc-form-info.blue,
#tc-formdef-container #tc-adminformbody-container-fluid .tc-form-info.blue {
  display: flex;
  flex-direction: column;
  margin: 0 10px;
  margin-bottom: 10px;
  padding: 10px;
  padding-top: 15px;
  background-color: var(--tc-info-background-color, #e5f1f9);
  color: var(--tc-info-text-color, #343434);
  opacity: 1;
  max-width: 600px;
}
.tc-form-info.blue > div {
  padding-bottom: 1rem;
}

body.tcEditObjectFormBody #tcPostingGuidelines
{
    padding: 0px !important;
}
body.tcEditObjectFormBody .tc-form-input-wrapper,
body.tcEditObjectFormBody #BrandingForm .tc-form-group .tc-color-picker-grp {
  position: relative;   
}

#cookiePolicyModal {
  min-height: 60vh !important;
  width: 800px;
  left: 50% !important;
  transform: translateX(-50%);
  margin-left: 0 !important;
  margin-top: 0 !important;
  top: 8vh;  
}
@media (max-width: 979px) {
  #cookiePolicyModal {
    width: 90% !important;
    left: 50% !important;
    transform: translateX(-50%);
    margin-left: 0 !important;
    top: 8vh !important;  
  } 
}
#cookiePolicySettingsHolder #tc-cookie-language-picker{
  margin-left: 18px;
}

#cookiePolicySettingsHolder #tc-landingpage-preview-controls{
  margin-left: 1rem;
}

body.tcEditObjectFormBody .tc-customise-form  .TCForm .TCFormRow .TCNoWrap {
  padding: 0 0 0.625rem;
}

body.tcEditObjectFormBody .tc-customise-form  .TCForm .TCFormRow:has(.tc-button-settings) .TCNoWrap {
  padding: 0;   
}

.tc-button-settings div span {
  margin: 0.5rem 0;
}

#CookiePolicyForm .tc-form-info>div{
  padding-bottom: 1rem;
}


.tc-manage-cookies-footer{
  border: 1px solid #343434;
  font-size: 2rem;
  position: fixed;
  bottom: 10px;
  right: 75px;
  z-index: 1031;
  color: #343434;
  opacity: 1;
  cursor: pointer;
  background: none;
  border-radius: 50%;
  width: 3.5rem;
  height: 2.5rem;
  display: none;
}

.tc-manage-cookies {    
  width: 3.5rem;
  height: 3.5rem;
  font-size: 2rem;
  border: 1px solid #343434;
  border-radius: 50%;
  margin: 0;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 1031;
  background-color: #FFFFFF;
  color: #343434;
  opacity: 1;
  cursor: pointer;
}
.tcShowIfCookiesOn {
  display: none;    
}
#cookiePolicyModal iframe[id^='CookiePolicy']
{
 height: auto !important;
 min-height: 45vh;
}

#cookiePolicyModal #tc-language-picker .tc-language-flag{
  transform: scale(1);
}

#cookiePolicyModal .tab-content{
  padding: 1.5rem 1.25rem;
  margin-left: 0;
}

#cookiePolicyModal .tc-form-info.tc-cookie-details-info{
  background-color: var(--tc-info-background-color, #e5f1f9);
  opacity: 1;
}

#cookiePolicyModal .tc-form-info {
  margin-left: 0;
  margin-right:0;
}
#CookiePolicyForm .tc-color-picker-grp {
  margin-right: 10px;
}

body.tcEditObjectFormBody .TCFormRow .tc-group-button-select {
  width: 100%;
}
body.tcEditObjectFormBody .tab-content .TCFormRow .btn.tc-button-select,
body.tcEditObjectFormBody .tab-content .TCFormRow .btn.tc-button-select:not(:last-child):not(#btn-tc-quick-search) {
  width: 20%;
  margin-right: 0;
  justify-content: center;
}
.btn-group.btn-group-toggle.tc-toggle-type-buttons > .btn,
.btn-group.btn-group-toggle > .btn {
  background: transparent;
  color: #616161;
  box-shadow: none;
  border: 1px solid;    
}
.btn-group.btn-group-toggle.tc-toggle-type-buttons > .btn:first-child,
.btn-group.btn-group-toggle > .btn:first-child {
  border-radius: 6px 0 0 6px;   
}
.btn-group.btn-group-toggle.tc-toggle-type-buttons > .btn:last-child,
.btn-group.btn-group-toggle > .btn:last-child {
  border-radius: 0 6px 6px 0; 
}
.btn-group.btn-group-toggle.tc-toggle-type-buttons > .btn.active,
.btn-group.btn-group-toggle > .btn.active {
  background: transparent;
  border: 3px solid;
  font-weight: 600;
  color: #616161;   
}

.tc-button-settings {
  display:flex;
}

body.tcEditObjectFormBody .tc-form-pmgr .tcFormData {
  text-align: right;   
  width: 100% !important;
}
body.tcEditObjectFormBody .TCFormRow.tcFormNoLabelFullWidth .tcFormData {
  flex-basis: 100%;
}
body.tcEditObjectFormBody .tc-form-pmgr .tcFormData .tc-search-advfilters {
  text-align: left;
}
body.tcEditObjectFormBody .tc-form-pmgr .tcFormData .alert-info {
  text-align: left; 
}
body.tcEditObjectFormBody .tc-form-pmgr .tcFormData .tc-buttons-row {
  text-align: left;
}
body.tcEditObjectFormBody .tc-form-pmgr .tcFormData .tc-buttons-row .TCRichMenuBtn {
  display: inline;
}
body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio {
    display: flex;
    flex-basis: 25%;
    justify-content: flex-start;
    max-width: fit-content;
}
body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types {
    flex-direction: column;
    flex-basis: 100%;
    max-width: fit-content;
}
body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types .tc-radio-choice-label.tc-radio-choice-across {
    display: flex;
}

body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types .tc-radio-choice-label.tc-radio-choice-across .tc-content-menu-item.alert-banner-high{
  color: var(--tc-important-text-color, #9e2727);
  text-shadow: none;
  background-color: var(--tc-important-background-color, #9e2727);
  border-color: var(--tc-important-text-color, #f8f0f0);
  border-left: 5px solid;
  width: calc(100% - 4rem);
  line-height: 1.5;
}

body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types .tc-radio-choice-label.tc-radio-choice-across .tc-content-menu-item.alert-banner-warning{
    text-shadow: none;
    background-color: var(--tc-warn-background-color, #fcf8e3);
    color: var(--tc-warn-text-color, #343434);
    border-left: 5px solid;
    width: calc(100% - 4rem);
    line-height: 1.5;
}

body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types .tc-radio-choice-label.tc-radio-choice-across .tc-content-menu-item.alert-banner-info{
  background: var(--tc-info-background-color, #e5f1f9);
    border-color: var(--tc-info-background-color, #e5f1f9);
    border-left: 5px solid var(--tc-info-text-color, #343434);
    width: calc(100% - 4rem);
    color: var(--tc-info-text-color, #343434);
    line-height: 1.5;
}

body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types .tc-radio-choice-label.tc-radio-choice-across .tc-content-menu-item.alert-banner-custom{
width: calc(100% - 4rem);
    color: var(--tc-widget-text-color, #343434);
    background: transparent;
    border: 1px solid;
    border-left: 5px solid;
    line-height: 1.5;
}
body.tcEditObjectFormBody .tcFormData.tc-form-input-wrapper.TCRadio.tc-banner-alert-types  .tc-radio-choice-label:hover {
  background-color: #ffffff; 
}

body.tcEditObjectFormBody #row_innerDivider.TCFormRow.tc-form-group.tc-form_100 .tcFormData.tc-form-input-wrapper {
  width: 100%
}
body.tcEditObjectFormBody #row_innerDivider.TCFormRow.tc-form-group.tc-form_100 .tcFormData.tc-form-input-wrapper hr{
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
}

body.tcEditObjectFormBody .TCpassword.tc-form-control.tc-form-control-append,
.tc-user-instructions-alert .TCForm .TCpassword.tc-form-control {
  padding-right: 35px;
  width: 200px;  
}
body.tcEditObjectFormBody .tc-showhide-user-password,
.tc-user-instructions-alert .TCForm .tc-showhide-user-password {
  position: absolute;
  border: 0;
  left: 205px;
  top: 0;
  line-height: 20px;
  padding: 8px 12px;  
}

#tc-formlinks-adv-list {
  padding-right: 5px;
  font-weight: 400;   
}

#tc-adminformbody-row-fluid {
  position: relative;   
}

#tc-adminformbody-sidebar1 {
  height: calc(100% - 20px);
  position: absolute;
  background: transparent;
  top: 20px;
  width: 250px;
}

.tcFormDefFormBody #tc-adminformbody-sidebar1 {
  background: transparent;
  width: 100%;
  position: relative;
  top: 0;
  height: auto;
}  
.tcFormDefFormBody #tc-form-sidenav-list,
.tc-nav-standard-tabs .tc-standard-tabs {
  padding: 0;
  padding-bottom: 12px; 
  line-height: 0;
}
#tc-adminformbody-sidebar1 .tc-menu-list li a {
  background: transparent;   
}  
    
body.tcEditObjectFormBody #tc-formlinks-adv-list,
body.tcEditObjectFormBody #tc-tabsfragment-formlinks-adv-list,
body.tcEditObjectFormBody #tc-formlinks-adv-list li,
body.tcEditObjectFormBody #tc-tabsfragment-formlinks-adv-list li,
body.tcEditObjectFormBody #tc-formlinks-adv-list li a,
body.tcEditObjectFormBody #tc-tabsfragment-formlinks-adv-list li a {
  color: var(--tc-text-color, #616161);
}
body.tcEditObjectFormBody li.tc-adminform-breadcrumb-menubtn #tc-tabsfragment-formlinks-adv-list li a {
  color: #616161;
}
body.tcEditObjectFormBody #tc-adminformbody-row-fluid {
  position: relative;   
}
body.tcEditObjectFormBody #tc-adminformbody-sidebar1 .tc-menu-list li a,
.tc-nav-standard-tabs .tc-standard-tabs li a {
  background: transparent;   
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-sidebar1 .tc-menu-list li a,
.tc-nav-standard-tabs .tc-standard-tabs li a {
  padding-right: 0;
  opacity: 0.8;  
} 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlink-advoptions,
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlink-advoptions.tc-nav-menu-active {
  position: relative;
  z-index: 10;
} 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-collapse-adv-options {
  position: absolute;
  z-index: 10;
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
  margin-top: 12px
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlinks-adv-list {
  padding: 12px;
}    
#tc-form-buttons,
#tc-form-buttons-end,
.TCFormButtons {
  margin: none;
  text-align: right;
  height: 30px;
  background-color: transparent;
  padding: 14px 15px 0;
  margin-bottom: 0;
}
#modalPopup .TCFormButtons {
  margin-bottom: 20px;
}

body.tcEditObjectFormBody #tc-form-buttons,
body.tcEditObjectFormBody #tc-form-buttons-end,
body.tcEditObjectFormBody .TCFormButtons {
  background-color: transparent;
  display: inline-block;
}   
body.tcEditObjectFormBody.tcFormDefFormBody #tc-form-buttons-end,
body.tcEditObjectFormBody.tcStandardAdminFormBody #tc-form-buttons-end {
  text-align: right;
  width: calc(100% - 3rem);
  padding: 1.5rem;      
}
body.tcEditObjectFormBody .tc-adminform-header-row #tc-form-buttons {
  float: right;     
}

#tc-form-buttons-end {
  text-align: left;
  margin-top:0;
 }
#tc-form-title {
  float: left;
  font-family: "Open Sans";
  font-size: 1.2em;
  top: 5px;
  position: relative;
}

body.tcEditObjectFormBody #tc-form-title {
  float: none;  
}

body.tcEditObjectFormBody #tc-form-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px 12px;
  font-size: 1.2rem;
  font-weight: 600;    
}
body.tcEditObjectFormBody #tc-form-title div.tc-formdeftab-submenu {
  display: inline-block;
  position: relative;
}

 #tc-adminformbody-main {
   border-left: 2px solid #616161;
   border-right: 2px solid #616161;
   border-bottom: 5px solid #616161;
   border-top: 0;
   border: 0;
 }
 
#tc-adminformbody-sidebar1 + #tc-adminformbody-main {
  padding-left: 300px; 
}
.tcFormDefFormBody #tc-adminformbody-sidebar1 + #tc-adminformbody-main {
  padding-left: 0; 
} 
body.tcEditObjectFormBody #tc-adminformbody-main {
   border: 0;
   margin-left: 0;
   width: 100%;
}
#modalPopup #tc-adminformbody-container-fluid {
  float: left;
  width: auto;
  padding: 0;
}
#modalPopup #formHeaderModal {
  background: #fff;
  margin-bottom: 0;     
}
#modalPopup #tc-adminformbody-container-fluid #tc-adminformbody-main-formtbl {
  width: calc(100% - 24px);
  padding-top: 20px;
  padding-left: 12px;
  padding-right: 12px;
}
#modalPopup #tc-formdef-container #TCMessageError.container {
  width: calc(100% - 60px);
}   
body.tcEditObjectFormBody .TCForm .TCFormRow,
#tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow {
  padding: 6px 16px 2px 16px;
  line-height: 20px;
  margin-bottom: 8px;
}
.TCFilterWarning {
  padding-top: 0.8rem;
}
#tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.TCRemovePaddingLeft {
  padding-left: 0;
}
body.tcEditObjectFormBody .TCFormRow .btn:not(:last-child):not(#btn-tc-quick-search) {
   margin-right: 12px;
}
body.tcEditObjectFormBody .btn[id*='btn-tc-quick-search-'] {
  margin-left: -0.5rem;   
}

body.tcEditObjectFormBody .TCFormRow .tc-list-buttons-div .btn:not(:last-child) {
   margin-right: 0;
}

body.tcEditObjectFormBody .TCForm .TCFormRow, #tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.TCNoLeftPadding {
  padding-left: 0;
}

body.tcEditObjectFormBody 
#row_PrimaryLocation.TCFormRow.tc-form-group.tc-form_100   {
    position: absolute;
}

body.tcEditObjectFormBody 
#row_IltInstanceLocations.TCFormRow.tc-form-group.tc-form_100   {
    margin-top: 15px;
}

#TCILTStudentPopoverContainer .popover.left .arrow {
  top: 120px;
}

body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav {
  padding: 0 20px;
  margin-bottom: 32px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  width: calc(100% - 40px);
  margin-left: 16px;
  margin-top: -2px;
  border-radius: 0.375rem 0.375rem 0 0;     
}

body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav .nav-tabs {
  width: auto;
  border-top: 0;
  margin-top: 8px;
  border-bottom: 0;
  width: calc(100% - 180px) !important;
  margin-left: 0;   
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs.TCShowLoad > li>a {
  padding: 16px 16px 16px 16px;
  margin-right: 12px;
  text-transform: uppercase;
  font-size: 0.8125rem;
  background-color: transparent;    
  display: inline-block;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs > li:not(.active)>a {
  opacity: 0.6;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs > li:not(.active)>a + .btn-group {
  opacity: 0.6;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;     
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li:not(.active)>a:hover,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li:not(.active)>a:hover,
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs > li:not(.active)>a + .btn-group:hover {
  opacity: 1;   
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs.TCShowLoad > li .btn-group .btn span {
  font-size: 1rem;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs > li:before {
    width: calc(100% - 12px);
    height: 1px;
    position: absolute;
    background: #e2e2e2;
    left: 0;
    bottom: -1px;
    content: '';
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs > li.active:before {
  width: calc(100% - 12px);
  height: 2px;
  position: absolute;
  background-color: var(--tc-widget-text-color, #343434);
  left: 0;
  bottom: -1px;
  content: '';
  border: 0;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-admin-menuitem-action.TCAbsoluteLeft,
.tc-list-screen-nav .tc-admin-menuitem-action.TCAbsoluteLeft {
  font-size: 0.65rem;
  left: -0.25rem;
  top: 1rem;
  padding: 2px; 
}
.tc-list-screen-nav .tc-admin-menuitem-action.TCAbsoluteLeft {
  position: absolute;
  display: block;
  left: -1.25rem;
  background: transparent !important;   
}   
body.tcEditObjectFormBody.tcFormDefFormBody .TCFormDefTabSection {
  padding: 26px 20px 30px;
  margin: 0 16px;
  border-radius: 0.375rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  margin-top: -12px;
  margin-bottom: 40px;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCFormDefTabSection .TCFormRow.tc-form_100 {
  float: none;  
}   
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-section-tab-body .TCFormRow.tc-form_100 {
  padding-left: 24px;
  width: calc(100% - 40px);
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-section-tab-container .TCFormRow.tc-section-tab-header:not(.tc-form-fullwidth-row) {
    display: none;    
}
#modalPopup #tc-formdef-container #tc-adminformbody-main {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;   
}
#modalPopup #tc-formdef-container #tc-adminformbody-main #tc-adminformbody-main-formtbl {
  width: calc(100% - 64px);
}   
#modalPopup #tc-formdef-container #tc-adminformbody-container-fluid {
  float: none;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm section.tab-content,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm section.tab-content {
  margin-left: 0;   
}
body.tcEditObjectFormBody .TCForm .tab-pane.tc-section-tab-container {
  padding-left: 0.5rem; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav,
.tc-edit-panel.TCPanel .tc-form-tabs-nav,
body.tc-objectlist-withtabs .tc-form-tabs-nav{
  margin: 0;
  width: 100%;
  margin-bottom: 24px;
  float: left;          
}
body.tc-objectlist-withtabs .tc-form-tabs-nav {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
}
body.tc-objectlist-withtabs .tc-tab-level-info {
  padding: 0.25rem 0.5rem;
  opacity: 0.9;
  font-size: 0.8125rem;
}
body.tc-objectlist-withtabs .tc-screen-level-info {
  padding: 1.5rem 3rem 0 0;
  opacity: 1;
  font-size: 0.875rem;    
}    
.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav {
    margin-bottom: 0;
    padding-bottom: 2rem;
    padding-top: 1rem;
        border: 1px solid #DADADA;
    border-bottom: transparent;
}      
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav,
#cookiePolicyModal .tc-form-tabs-nav{
  margin-top: 20px; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs,
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs,
body.tc-objectlist-withtabs .tc-form-tabs-nav ul.nav-tabs,
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs,
#cookiePolicyModal ul.nav-tabs{
  display: block;
  width: calc(100% - 32px);
  margin: 0 16px;
  padding: 0 2px 0;
  border-bottom: 1px solid #d2d2d2;
  font-size: 0.9375rem;
}
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs {
  padding: 0;
  margin: 0 0.5rem;
  width: calc(100% - 2rem);
}
body.tc-objectlist-withtabs .tc-form-tabs-nav ul.nav-tabs {
  margin: 0 auto;
  width: 100%;      
}
.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs {
  border-bottom: 0;
  border-top: 0;    
}
#action-tabs {
  width: calc(100% - 3rem);
  border-radius: 6px;
  padding: 0 0 0 1rem;
  height: 3rem;
  font-size: 1rem;
  color: #616161;
  font-weight: 600;
}
.tc-edit-panel .tc-action-tabs {
  float: none;
  position: relative;   
}
.tc-edit-panel .tc-toggle-type-buttons {
  display: flex;
  width: 100%;  
}
.tc-edit-panel .tc-toggle-type-buttons>button {
  width: 50%;
}   
#EditUserWelcomeForm .tc-form-tabs-nav {
    border: 0;
    padding-top:0;
}

.TCPageBaseEdit #tc-header-nouser.tc-login-preview {
    position: relative;
    max-width:1440px;
    margin-left: auto;
    margin-right:auto;
    z-index: 1048;
    width: 100%;
}
.tc-edit-panel ul.tc-specify-components-list [data-component^="BannerComponent"].ui-sortable-handle,
.tc-edit-panel ul.tc-specify-components-list.tc-no-color li,
ul.tc-add-comp-menu > li {
  color: #616161;
  display: flex;
  height: unset;
  align-items: center;
  margin: 0.25rem 0;
  box-shadow: 4px 4px 4px #e2e2e2, -4px 4px 8px #e2e2e2;
  background: #ffffff;
  border: 0;
  padding: 0.5rem 0.25rem;
  float: none;
  align-items: center;
}

ul.tc-sortable li div.tc-component-delete.tc-user-action-delete {
  position: initial;
}
.tc-edit-user-action{
  font-weight: 400;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
}
.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav {
  padding-bottom: 1rem;
  padding-top: 0.5rem;
  border:0;
  float: none;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li,
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li,
body.tc-objectlist-withtabs .tc-form-tabs-nav ul.nav-tabs > li,
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs > li,
#cookiePolicyModal ul.nav-tabs > li{
  display: inline-block;
  padding: 0;
  position: relative;
  margin-bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;    
}
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li {
  display: block;
  width: calc(100% - 2rem); 
}

.tc-edit-panel.TCPanel .tc-form-tabs-nav  ul.nav-tabs.nav-tabs-nested > li {
  width: auto;
}
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs.nav-tabs-nested > li>a {
  margin-left: 0;
}
.tab-pane.tc-upstream-config{
  display: none;
}
.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li {
    display: flex;
    width: calc(100% - 1.5rem);
    align-items: center;
    justify-content: space-between;
    padding-right: 0.5rem;
}    
.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li:not(.active) {
  display: none;    
}

body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li:hover:before,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li:not(.tcSectionTabResetAll):hover:before,
body.tc-objectlist-withtabs .tc-form-tabs-nav ul.nav-tabs > li:hover:before,
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs > li:hover:before {
  width: calc(100% - 36px);
  position: absolute;
  left: 0;
  bottom: -1px;
  content: '';
  border: 1px solid;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li:hover:before {
  background-color: var(--tc-widget-text-color, #343434);  	
}  
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs > li:hover:before {
  width: calc(100% - 12px); 
} 
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.active,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.active,
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs > li.active,
#cookiePolicyModal ul.nav-tabs > li.active{
  opacity: 1;
}   
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.TCSubTab.TCSubTabWMenu {
  position: relative;
  padding-right: 32px;      
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.TCSubTab.TCSubTabWMenu>a {
  margin-right: 0;      
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.TCSubTab.TCSubTabWMenu>.btn-group {
  position: absolute;
  top: 16px;
  right: 12px;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.TCSubTab.TCSubTabWMenu>.btn-group>.tc-dropdown {
  margin-right: 0;  
}   
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.TCSubTab.TCSubTabWMenu>.btn-group>.tc-dropdown>.tc-font-icon_menu2 {
  font-size: 1.25rem;
  color: #616161;
}   
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li>a,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li>a,
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li>a,
body.tc-objectlist-withtabs .tc-form-tabs-nav ul.nav-tabs >li>a,
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs >li>a,
#cookiePolicyModal  ul.nav-tabs >li>a{
  border-radius: 0;
  background-color: transparent;
  border-bottom: 0;
  border: 0;
  padding: 16px 36px 16px 0;
  color: var(--tc-widget-text-color, #343434);
  font-size: 0.875rem;
  outline: transparent;
}

.TCPageBaseEditWide .tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li>a {
  padding-left: 0.5rem; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs.TCShowLoad > li>a {
  padding: 16px 36px;
  background: #f8f8f8;
  margin-right: 36px;   
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.active:before,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li.active:before,
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li.active:before,
body.tc-objectlist-withtabs .tc-form-tabs-nav ul.nav-tabs > li.active:before,
.TCCenterBase .tc-form-tabs-nav ul.nav-tabs > li.active:before,
#cookiePolicyModal ul.nav-tabs > li.active:before{
  width: calc(100% - 36px);
  position: absolute;
  left: -1px;
  bottom: -1px;
  content: '';
  border: 1px solid;
} 
.tc-edit-panel.TCPanel .tc-form-tabs-nav ul.nav-tabs > li.active:before {
  width: 100%;  
}  
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li ul.TCDropdownMenu.dropdown-menu {
  border-radius: 0;
  opacity: 1;
}
body.tcEditObjectFormBody .TCForm .TCFormRow .TCDateSubTable {
  display: inline-block;
}

body.tcEditObjectFormBody .tc-buttons-row {
  margin-left: 10px;
  padding-top: 16px;
  position: relative;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-form-pmgr .tc-buttons-row {
  padding-bottom: 16px;
  margin-left: 0;
  padding-bottom: 16px;
  margin-left: 0;
  width: calc(100% - 12px);
  padding-left: 12px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  gap: 0.6rem;  
}

body.tcEditObjectFormBody.tcFormDefFormBody .TCHideButtonsRow .tc-buttons-row {
  display: none;
}

body.tcEditObjectFormBody .tc-buttons-row + .TCPopupStatus{
  padding-top: 14px;
}

body.tcEditObjectFormBody .TCForm .TCFormRow.tc-form_100,
#modalPopup #tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.tc-form_100 {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin: 0;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tc-form_100,
#modalPopup #tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.tc-form_100,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .TCFormRow.tc-form_100 {
  width: calc(100% - 32px); 
}
body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-customise-form .TCForm .TCFormRow {
  padding: 1rem 0.75rem;
  position: relative;   
}

body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tc-form_100 {
  padding: 6px 16px 2px 16px;
  line-height: 20px;
  margin-bottom: 8px;   
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tcFormNoLabelFullWidth {
  flex-direction: column;
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tcFormNoLabelFullWidth .TCFormLabel {
  width: auto;
}
body.tcEditObjectFormBody .TCForm .tc-form-pmgr.tc-style-pmgr,
body.tcEditObjectFormBody .TCForm .TCListing.tc-style-pmgr {
  padding: 16px;    
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tc-section-details+.tc-form-pmgr>.tc-list-title-label.tc-full-list-header {
  padding-top: 0;
  margin-top: 0;    
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tc-section-details+.tc-form-pmgr>.tc-list-title-label.tc-full-list-header.TCFormLabel {
  padding-top: 0;
  margin-top: 0;    
}   
body.tcEditObjectFormBody .TCForm .TCFormRow.tc-form_100.tc-form-associated-image {
  padding-top: 16px;
}
body.tcEditObjectFormBody .tc-enrollment-row .tc-itemlist-status .tc-profile-display-icon {
  display: inline-block;
}
body.tcEditObjectFormBody .TCForm .TCFormRow.tc-form_100.TCRadioHolder {
  float: left;
}
body.tcEditObjectFormBody .TCForm .tc-form-pmgr {
    padding-top: 10px;
    padding-bottom: 50px;
}

#row_pricePlanTemplate{
  padding-bottom:0;
}

body.tcEditObjectFormBody #tc-adminformbody-row-fluid .mce-tinymce.mce-panel {
  border: 1.5px solid #ccc !important;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);   
  max-width: 624px;  
} 
body.tcEditObjectFormBody #tc-adminformbody-row-fluid .mce-tinymce.mce-panel iframe[data-mce-style] {
  min-height: 128px;    
}   
body.tcEditObjectFormBody .TCForm .TCFormRow.tc-form_100 .tcFormData .uneditable-input {
  border: 1px solid var(--tc-readonly-border-color, #eeeeee) !important;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);  
  margin-right: 5px;   
}
body.tcEditObjectFormBody .TCForm .TCFormRow.tc-form_100.tc-report-filter-row .tcFormData .uneditable-input {
    min-width: 120px;
    max-width: 200px;
    word-wrap: break-word;
    white-space: normal;
    height: auto;
    min-height: 1.4rem;    
}
body.tcEditObjectFormBody .TCForm .TCFormRow.tc-form_100.tc-report-filter-row .tcFormData .uneditable-input + .TCIndicator {
    display: none;
}
.tc-form-input-wrapper:has(#TrackSourceValue>.tc-font-icon_close) .tc-font-icon_close {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
}
.tc-form-input-wrapper:has(.tc-file-input-name.uneditable-input+.tc-font-icon_close) .tc-file-input-name.uneditable-input {
  padding-right: 2rem;  
}
.tc-form-input-wrapper:has(.tc-file-input-name+.tc-font-icon_close) .tc-font-icon_close {
  position: relative;
  top: unset;
  transform: unset;
  margin-left: calc(-2rem - 5px);
  margin-top: 0;
}
#TrackSourceValue {
  border: 1px solid #ccc !important;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  margin-right: 5px;
  padding-right: 2rem;
  position: relative;      
}
body.tcEditObjectFormBody #tc-adminformbody-main-formtbl .TCFormRow .TCFormLabel,
body.tcEditObjectFormBody.tcStandardAdminFormBody .TCFormRow .TCFormLabel,
body.tcEditObjectFormBody #BrandingForm .TCFormRow .TCFormLabel,
#cookiePolicyModal .TCFormLabel{
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;     
}
body.tcEditObjectFormBody #tc-adminformbody-main-formtbl .TCFormRow.tc-form-pmgr .TCFormLabel {
  padding-bottom: 5px;
  padding-top: 2rem;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #ddd;    
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-main-formtbl .TCFormRow.tc-form-pmgr .TCFormLabel {
  padding-bottom: 0.75rem;
  padding-top: 1rem;
  padding-left: 1rem;
  box-shadow: 0 -1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  margin-bottom: 0;
  border-top: 0;
  border-bottom: 0;
  width: auto;      
}
body.tcEditObjectFormBody .tc-adminform-body-start,
body.tcEditObjectFormBody .tc-adminform-body-end {
  height: 0;    
}

body.tcEditObjectFormBody #tc-main-container-row-fluid .TCPanel:not(.tc-edit-panel-standalone) {
  margin-right: 0;  
}
body.tcEditObjectFormBody #tc-adminformbody-main-toggleslist {
  width: auto;
}
body.tcEditObjectFormBody #tc-adminform-header-row #tc-form-header-menulist-cont {
  max-width: unset; 
}
body.tcEditObjectFormBody #tc-adminformbody-actions {
  line-height: 30px;
  padding-left: 0;
  padding-right: 0;
  display: inline-block;
}

body.tcEditObjectFormBody #tc-form-header-menulist-cont {
  margin-left: 0;
  margin-bottom: 0;
  display: inline-block;
  top: 4px;
  position: relative;   
}
body.tcEditObjectFormBody .tc-nav-tabs .tc-menu-list li,
.tc-nav-standard-tabs .tc-standard-tabs li {
  position: relative;
  margin: 6px 0;
  background: transparent;
  padding: 4px 8px;
  font-size: 0.9375rem;
  opacity: 0.6;
  left: 1px;  
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.tcEditObjectFormBody .tc-nav-tabs .tc-menu-list li>a {
  border: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs .tc-menu-list li,
.tc-nav-standard-tabs .tc-standard-tabs li a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto;
  display: inline-block;
}     
body.tcEditObjectFormBody .tc-nav-tabs .tc-menu-list li:first-of-type {
  margin-top: 0;    
}
body.tcEditObjectFormBody .tc-nav-tabs .tc-menu-list li:hover {
  opacity: 0.8;
  z-index: 1;   
} 
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs .tc-menu-list li:hover {
  opacity: unset;   
}   
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs .tc-admin-menuitem-action {
  padding: 8px 2px; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs .tc-admin-menuitem-text {
  padding: 4px 2px 4px 8px; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs .tc-menu-list li:hover,
.tc-nav-standard-tabs .tc-standard-tabs li a:hover {
  opacity: 1;
  z-index: 1;   
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-nav-tabs .tc-menu-list li:hover a {
  opacity: 0.7;   
}
body.tcEditObjectFormBody #tc-nav-tabs .tc-menu-list li:not(#tc-formlink-advoptions):hover:before, 
body.tcEditObjectFormBody #tc-formlinks-adv-list .tc-menu-list li:hover:before,
.tc-nav-standard-tabs .tc-standard-tabs li a:hover:before  {
  content: '';
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: var(--tc-text-color, #343434);
  opacity: 0.8;
  left: 0;
  top: 0;
} 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-nav-tabs .tc-menu-list li:not(#tc-formlink-advoptions):hover:before, 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlinks-adv-list .tc-menu-list li:hover:before,
.tc-nav-standard-tabs .tc-standard-tabs li a:hover:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--tc-text-color, #343434);
  opacity: 0.8;  
  left: 0;
  bottom: -2px;
  top: unset;
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-nav-tabs .tc-menu-list li:not(#tc-formlink-advoptions):hover:before, 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlinks-adv-list .tc-menu-list li:hover:before,
body .tc-nav-standard-tabs .tc-standard-tabs li a:hover:before {
  background-color: var(--tc-text-color, #343434);    
}
body.tcEditObjectFormBody .tc-admin-menuitem-action,
body.tcEditObjectFormBody #tc-nav-tabs .tc-nav-menu-active .tc-admin-menuitem-action,
.tc-menu-obj .JSFormTab a.JSFormTabText .tc-admin-menuitem-action {
  background: transparent;  
}

body.tcEditObjectFormBody .tc-admin-menuitem-action.TCAbsoluteLeft {
  display: block;
  position: absolute;
  left: -32px;
  top: 0.65rem;
}
body.tcEditObjectFormBody #tc-nav-tabs .tc-admin-menuitem-text {
  word-break: normal;   
}

body.tcEditObjectFormBody #tc-nav-tabs .tc-nav-menu-active, 
body.tcEditObjectFormBody #tc-formlinks-adv-list .tc-nav-menu-active,
.tc-nav-standard-tabs .tc-standard-tabs .active {
  border-left: 1px solid #d4d7dc;
  border-bottom: 1px solid #d4d7dc;
  border-top: 1px solid #d4d7dc;
  z-index: 1;   
  box-shadow: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  font-weight: 600;
  position: relative;
  opacity: 1.0;
  background: #ffffff;      
}

body.tcEditObjectFormBody .tc-nav-tabs .tc-menu-list li,
body.tcEditObjectFormBody #tc-nav-tabs .tc-nav-menu-active, 
body.tcEditObjectFormBody #tc-formlinks-adv-list .tc-nav-menu-active,
.tc-nav-standard-tabs .tc-standard-tabs .active,
.tc-nav-standard-tabs .tc-standard-tabs li
{
  left: 1px;
  margin-right: 10px;
  border: 0;
  opacity: 1;
  background: transparent; 
}
body.tcEditObjectFormBody .tc-nav-tabs .tc-menu-list li {
  padding: 0;	
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-sidebar1 .tc-menu-list li a {
  padding: 0.25rem 0.5rem;	
}
body.tcEditObjectFormBody #tc-nav-tabs .tc-nav-menu-active, 
body.tcEditObjectFormBody #tc-formlinks-adv-list .tc-nav-menu-active {
  opacity: 1;
  background: rgba(255,255,255,0.6);   
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-nav-tabs .tc-nav-menu-active, 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlinks-adv-list .tc-nav-menu-active,
.tc-nav-standard-tabs .tc-standard-tabs .active {
  opacity: 1;
  background: inherit;   
}

body.tcEditObjectFormBody #tc-form-sidenav-list li a:hover, 
body.tcEditObjectFormBody #tc-adminformbody-sidebar1 .tc-menu-list li a:hover,
body.tcEditObjectFormBody .tc-menu-list li a:focus, 
body.tcEditObjectFormBody #tc-form-sidenav-list li a:focus, 
body.tcEditObjectFormBody #tc-adminformbody-sidebar1 .tc-menu-list li a:focus {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
body.tcEditObjectFormBody #tc-nav-tabs .tc-nav-menu-active:before, 
body.tcEditObjectFormBody #tc-formlinks-adv-list .tc-nav-menu-active:before,
.tc-nav-standard-tabs .tc-standard-tabs li.active a:before {
  content: '';
  position: absolute;
  background-color: var(--tc-text-color, #343434);
  opacity: 0.8;  
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
body.tcEditObjectFormBody.tcFormDefFormBody #tc-nav-tabs .tc-nav-menu-active:before, 
body.tcEditObjectFormBody.tcFormDefFormBody #tc-formlinks-adv-list .tc-nav-menu-active:before,
.tc-nav-standard-tabs .tc-standard-tabs li.active a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: -2px;
  top: unset;
}

.tc-nav-standard-tabs .tc-standard-tabs li a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e2e2e2;
    left: 0;
    bottom: -2px;
    top: unset;
}    
body.tcEditObjectFormBody #tc-nav-tabs .tc-nav-menu-active a {
  border: 0;    
}    
body.tcEditObjectFormBody.tcFormDefFormBody #tc-nav-tabs .tc-nav-menu-active a,
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-sidebar1 .tc-menu-list li.tc-nav-menu-active a,
.tc-nav-standard-tabs .tc-standard-tabs li.active a {
  border: 0;
  opacity: 1;    
}
.tc-nav-standard-tabs .tc-standard-tabs {
  border-bottom: 0; 
  margin-bottom: 0;
}
.tc-nav-standard-tabs .tc-standard-tabs li {
  padding: 0;
  border: 0;    
}
.tc-nav-standard-tabs .tc-standard-tabs li a {
  padding: 1rem 2rem;
  font-size: 1rem;
  word-break: normal;
  opacity: 0.8;
  line-height: 22px;
  border: 0;
}
.tc-nav-standard-tabs .tc-standard-tabs li.active a {
  background: transparent;
  font-weight: 600;
  border: 0;    
}
nav.tc-nav-standard-tabs ul.tc-standard-tabs li .tc-list-count,
#TCActivityOverviewMain .tab-pane h2.tc-overview-details-section-head .tc-list-count,
.tc-standard-list-count {
  background-color: transparent;
  opacity: 1;
  color: #343434;
  font-size: 0.75rem;
  text-shadow: none;
  border-radius: 4px;
  padding: 2px 4px;
  font-weight: 600;
  border: 1px solid;
  margin-left: 6px;     
}
.tc-nav-standard-tabs .tc-standard-tabs li a>span {
  display: flex;
  align-items: center;
} 
.tc-nav-standard-tabs .tc-standard-tabs li > a.tc-showingFlag i {
  top: 0;
  margin-left:5px;  
}
.tc-nav-standard-tabs .tc-standard-tabs li a span.tc-newitems-indic-topleft>span:after { 
  top: 0;
  right: -10px;
} 
@media (max-width: 767px) {
  .tc-nav-standard-tabs .tc-standard-tabs li a {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 480px) {
  .tc-nav-standard-tabs .tc-standard-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }  
}    
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs #tc-formlinks-adv-list li {
  width: calc(100% - 16px);
  opacity: 0.8;
  margin-bottom: 0;
  padding: 2px 8px; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs #tc-formlinks-adv-list li:hover {
  opacity: 1;
}   
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs #tc-formlinks-adv-list li.tc-nav-menu-active {
  opacity: 1;
}   
#tc-form-header-menulist li,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>.btn {
  display: flex;
  margin-left: 5px;
  margin-top: 5px;
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-nav-tabs .tc-menu-list li.TCTabDisabled {
  display: none;    
}
body.tcEditObjectFormBody #tc-form-header-menulist li {
  display: list-item;    
}
body.tcEditObjectFormBody #tc-form-header-menulist li[data-menulink-type='object-action-export'] i {
  transform: rotate(180deg);    
}
body.tcEditObjectFormBody .tc-toggle-control .tc-tgl-label label {
  text-transform: none;
  font-style: normal;
}
body.tcEditObjectFormBody .TCListing .TCSelectCol {
  max-width: 30px;
  width: 20px;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCListing.tc-panel-table th,
body.tcEditObjectFormBody.tcFormDefFormBody .TCListing.tc-halfpanel-table th {
  padding-top: 12px;
  padding-bottom: 12px;     
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-pmgr-edit-actions {
    display: flex;
}
body.tcEditObjectFormBody .TCListing:not(.tc-narrow-listing-table) th:not(.TCSelectCol) {
  min-width: 100px;
}
body.tcEditObjectFormBody .TCListing:not(.tc-narrow-listing-table) th div.TCColHeadWithHelp {
  margin-right: 15px;
}
body.tcEditObjectFormBody .TCListing:not(.tc-narrow-listing-table) th div.TCColHeadWithHelp + .tc-formfield-append {
  margin-left: -15px;
}
body.tcEditObjectFormBody .TCListing th.TCSticky {
  padding: .5rem;
}
body.tcEditObjectFormBody .TCListing th.TCSticky,
#tc-objectlist-table-body .tc-tailwind-table th.TCSticky {
  background-color: var(--tc-widget-background-color, '#ffffff');
  position: sticky; 
  position: -webkit-sticky;
  z-index: 2;
  top: 0;
  border-right: 1px solid #f2f2f2; 
}
body.tcEditObjectFormBody .TCListing thead tr > .TCSticky,
#tc-objectlist-table-body .tc-tailwind-table thead tr > .TCSticky {
  z-index:3;
  left:0;
  top:0;
  background-clip: padding-box;
}
body.tcEditObjectFormBody .TCListing tbody tr > td.TCSticky,
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td.TCSticky {
  background-color: var(--tc-widget-background-color, '#ffffff');
  position: -webkit-sticky;
  position: sticky;
  z-index:1;
  left:0;
  border-right: 1px solid #f2f2f2;
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td.TCSticky:not(.TCSelectCol) {
  min-width: 100px;
  background-clip: padding-box; /* fix for FF bug with sticky borders TC-21121 */
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td.TCSticky.TCSelectCol {
  min-width: 30px;
}  
.tc-tailwind-table tbody tr > td.TCSticky {
  font-weight: 600;
}
.tc-tailwind-table tbody tr > td .TCObjDisplayColImage > .tc-carousel-img {
  max-width: 50px;
}
.tc-tailwind-table tbody tr > td.TCSticky:after {
  content: '';
  height: 100%;
  width: 4px;
  background: #000; 
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol,
#tc-popupselect-body .TCObjDisplayCol {
  display: flex;
  align-items: center;  
  gap: 1rem;
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol>.tc-itemlist-status {
  width: 60px;
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol>.TCObjDisplayColDetails {
  width: calc(100% - 60px);
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol .TCObjDisplayColSecondary {
  font-size: 0.8125rem;
  opacity: 0.9;
  font-weight: 400; 
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol .TCObjDisplayColImage>img {
  height: 50px;
  width: 50px;  
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol .TCObjDisplayColImage>i {
  font-size: 2.5rem;
}
.tc-tailwind-table tbody tr > td>.TCObjDisplayCol>.TCObjDisplayColDetails a {
  word-break: normal;
}   
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td>.tc-itemlist-roles span.label,
.TCCenterBase .tc-tailwind-table tbody tr > td span.label {
  background: transparent;
  border: 1px solid;
  text-shadow: none;
  opacity: 0.9;
  margin-bottom: 2px;
  font-weight: 400;
  padding: 0.2rem 0.4rem;
  color: var(--tc-widget-text-color, #343434);
}
.TCCenterBase .tc-tailwind-table tbody tr > td .tc-learning-status span.label {
  background-color: #000;
  color: #fff;
}
.TCCenterBase .TCTeamTabItem .tc-tailwind-table tbody tr > td .tc-itemlist-right .tc-learning-status span.label {
  background-color: var(--tc-info-background-color, #e5f1f9);
  color: var(--tc-info-text-color, #343434);
  border: none;
  padding: 5px;
}
.TCCenterBase .TCTeamTabItem .tc-tailwind-table tbody tr > td .tc-itemlist-right .tc-learning-status span.label-clear {
  background-color: transparent;
  border: 1px solid #616161;
  color: var(--tc-widget-text-color, #343434);
  padding: 5px;
}
.TCCenterBase .TCTeamTabItem .tc-tailwind-table tbody tr > td .tc-itemlist-right .tc-learning-status span.label-success {
  background-color: var(--tc-success-background-color, #f1f5f1);
  color: var(--tc-success-text-color, #337234);
}
.TCCenterBase .tc-tailwind-table tbody tr > td span.label.label-dull {
  color: #616161;
  background-color: #f1f5f1;
  border: 0;
  font-weight: 600;
}
.TCCenterBase .tc-tailwind-table tbody tr > td span.label.label-success {
  color: var(--tc-success-text-color, #337234);
  background-color: var(--tc-success-background-color, #f1f5f1);
  border: 0;
  font-weight: 600;
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td.TCEmail {
  word-break: break-word;   
} 
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td > span,
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td > a {
  display: inline-block;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td > a.tc-list-title.tc-icon-link {
  display: inline;
}   
#tc-objectlist-table-body .tc-tailwind-table tbody td .TCContentTitle .tc-list-title.tc-icon-link {
  text-decoration: none;
}

#tc-objectlist-table-body .tc-tailwind-table tbody tr > td > span.tcListContentType {
  display: flex;
  align-items: center;  
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td > span.tcListContentType > span {
  white-space: normal;  
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td span.tc-priority-top {
    line-height: 1.8em;
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > td span.tc-priority.badge.badge-info {
    margin-top: 5px;
}

#tc-objectlist-table-body .tc-tailwind-table tbody tr > .TCMax200 > * {
  max-width: 200px;
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > .TCMax100 > * {
  max-width: 100px;
}
body.tcEditObjectFormBody .TCListing th,
body.tcEditObjectFormBody .TCListing td,
body.tcEditObjectFormBody .TCListing.tc-panel-table th,
body.tcEditObjectFormBody .TCListing.tc-panel-table td {
  background: transparent;
  line-height: 20px;
  vertical-align: middle;
  padding-right: 26px;
  border-top: 1px solid #ddd;
  border-bottom: 0;
}
body.tcEditObjectFormBody .TCListing td.tc-learning-status {
  font-size: 1em;
}
body.tcEditObjectFormBody .TCHasDropdownActionsMenu .TCListing td:last-child,
body.tcEditObjectFormBody .TCHasDropdownActionsMenu .TCListing th:last-child {
  padding-right: 0;
}
body.tcEditObjectFormBody .TCListing tr:first-child th {
  border-top: none;
}
body.tcEditObjectFormBody .TCListing td a {
  line-height: 20px;
}

body.tcEditObjectFormBody .TCListing th .TCListing-liner,
body.tcEditObjectFormBody .TCListing th .TCListing-liner a,
body.tcEditObjectFormBody .TCListing th {
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--tc-widget-text-color, '#93939');
}
    
body.tcEditObjectFormBody .TCListing th .TCListing-liner {
  padding: 0;
  white-space: normal;
  position: relative;  
}
body.tcEditObjectFormBody .TCListing .tc-column-headers th .TCListing-liner {
  display: inline-flex;
}
body.tcEditObjectFormBody .TCListing .tc-column-headers th .TCListing-liner .tc-formfield-append {
  position: relative;
  display: inline-flex;  
  font-size: 1rem; 
  padding: 0;
}
.tc-popupselect-table-container + .tc-buttons-row #tc-add-user-menu-overlay {
  background: #E6E6E6;
  border: 1px solid #616161;
  display: none;
  position: absolute;
  bottom: 31px;
  max-width: 200px;
  z-index: 500;
}

body.tcEditObjectFormBody:not(.tcIntegrationSettingPrefs) #tc-adminformbody-main .TCPanel {
  border: 0;
}
body.tcEditObjectFormBody #tc-adminformbody-main .tc-popupselect-table-container .TCPanel {
  overflow-x: auto;
  margin-right: 16px;  
}
body.tcEditObjectFormBody #tc-adminformbody-main #tc-image-manage>div {
  display: flex;    
}

body.tcEditObjectFormBody #tc-adminformbody-main #tc-image-manage .tc-image-upload-container {
  width: calc(100% - 180px);
  margin-left: 40px;    
}

.tc-checkbox-textlabel {
  display: inline-block;
  height: auto;
  position: relative;
  margin-top: -5px;
  top: -20px;
  width: 20px;
  padding-right: 5px;
  line-height: 1.25rem;
}

.tc-table-style-list-body .tc-checkbox-textlabel {
  top: 0;
}

.tc-form-input-wrapper > label.tc-checkbox-label .tc-checkbox-textlabel {
  top: 0;
}

body.tcEditObjectFormBody .TCcheck:checked + .tc-checkbox-textlabel:before,
body.tcEditObjectFormBody .TCcheckbox:checked + .tc-checkbox-textlabel:before {
  content: unset;
  color: transparent;
} 
body.tcEditObjectFormBody .tc-image-upload-dragArea {
  border: 2px dashed rgb(209, 213, 219);    
}
#TCObjectList .badge:not(.tc-list-count),
#tc-popupselect-body .badge:not(.tc-list-count){
  font-size: 0.75rem;
  text-shadow: none;
  border-radius: 4px;
  padding: 4px 6px;
  font-weight: 600;
  background: transparent;
  border: 1px solid;    
}

#TCObjectList .tc-itemlist-detail.tc-enrollment-status {
  display:flex;  
  flex-direction: row;
  border-radius: 6px;
  padding: 0.25rem;
  gap: 0.25rem;
}


#tc-objectlist-filter-div.tc-instructor-center{
  padding-bottom: 0;
  margin-bottom:0;
}

#tc-instructor-nav {
  font-size: 0.875rem;    
  display: flex;
  align-items: center;
  margin-left: 1rem;
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: 0.2rem;
  text-overflow: ellipsis;
}
#tc-instructor-nav .tc-title-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#tc-instructor-nav .tc-show-resultsfor {
  padding-right: 0.4em;
}
.tc-submission-review{
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.6875rem;
  background-color: var(--tc-info-background-color, #e5f1f9);
  padding: 0.3rem;
}

ul.nav-tabs > li > a.tc-submission-review-icon{
  display: flex;
}
.tc-submission-review-icon:after {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  background-color: var(--tc-important-text-color, #9e2727);
  margin-bottom: 0.35rem;
  border-radius: 50%;
  margin-left: 0.15rem;
}

.tc-student-title {
  display: flex;
  align-items: center;
}

#tc-instructor-nav img {
  max-width: 40px;
  padding-right: 5px;
}

.tc-student-title span {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

#tc-instructor-nav .divider:after {
  font-family: 'tc_font_icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
  content: "\e411";
  visibility: visible;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#tc-activity-return{
  display: contents;
}
#tc-instructor-nav .tc-itemlist-status .tc-profiles-default-image-text, .tc-vcard-item-image i.tc-font-icon_formobjtype26 {
    line-height: 50px;
}

#tc-instructor-nav .item-divider{
  padding-left:0.5rem;
  padding-right:0.5rem;
}

.tc-student-title .tc-itemlist-status {
  padding-left: 5px;
}

#tc-instructor-nav a:hover{
  text-decoration: none;
}

.media-heading.tc-itemlist-title.tc-instructor-title {
  line-height:1.2em;
}

#TCObjectList .tc-itemlist-detail.tc-enrollment-status .badge{
  border: 0;
  margin: 0;
  font-weight: 400;
}
.tc-itemlist-detail.tc-enrollment-status .tc-enrollment-status-count {
  font-weight: 600;
  font-size: 0.875rem;  
}
#TCObjectList .tc-itemlist-detail.tc-enrollment-status .badge.tc-instructor-not-started {
  background-color: var(--tc-info-background-color, #e5f1f9);
  color: var(--tc-info-text-color, #e5f1f9);
}

#TCObjectList .tc-itemlist-detail.tc-enrollment-status .badge.tc-instructor-in-progress {
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.04));
}

#TCObjectList .tc-itemlist-detail.tc-enrollment-status .badge.tc-instructor-completed {
  color: var(--tc-success-text-color, #337234);
  background-color: var(--tc-success-background-color, #f1f5f1);
}

.tc-cardlist .media.tc-itemlist.tc-learning-itemlist{
  border-bottom: 0;
  padding-bottom:0;
  margin-left:0;
  margin-right: 0;
  padding: 0;
  padding-top: 0.5rem;  
}
.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items {
  padding-bottom: 0;
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container-with-checkboxes {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container-with-checkboxes .tc-learning-item-container-checkbox {
  width: auto;  
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container-with-checkboxes .tc-learning-item-container {
  width: 95%;    
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item{
  margin: 0;
  padding: 1rem;
  width: 100%;
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item.tc-learning-item-border {
  border-left: 10px solid #333333;
  padding-left: 0.75rem;
  padding-top: 0.75rem;
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item.tc-instructor-conflict-border{
  border-left: 10px solid var(--tc-important-text-color, #9e2727);
  padding-top: 0.75rem;
  padding-left: 0.75rem;
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container {
  background: var(--tc-widget-background-color, '#ffffff');
  margin-bottom: 20px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  border: 0;
  border-radius: 0.5rem;
  display: flex;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dbdbdb;
  border-radius: 4px;   
}
.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container .tc-instructor-message{
  background-color: var(--tc-info-background-color, #e5f1f9);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  text-transform: capitalize;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;  
}
.tc-cursor-link{
  cursor:pointer;
}

.tc-learning-items .tc-learning-item-container .tc-instructor-header-info i {
  font-size: 1rem;  
}
.tc-instructor-header-info.tc-instructor-message.TCSubmissionsFilter:hover {
  cursor: pointer;      
}
.TCEditCol .TCSubmissionsFilter.TCNoReviewSubmission {
  visibility: hidden;
}
.tc-learning-items .tc-learning-item.tc-learning-item-border .tc-learning-itemlist,
.tc-learning-items .tc-learning-item.tc-instructor-conflict-border .tc-learning-itemlist {
  padding-top: 0.75rem; 
}
.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container .tc-instructor-conflicts{
  background: var(--tc-important-background-color, #f8f0f0);
  color: var(--tc-important-text-color, #9e2727);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  text-transform: capitalize;
  font-size: 0.8125rem;
}
.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container .tc-instructor-conflicts span {
  float: right;
  padding-right: 0.75rem;
}

.tc-cardlist-container tbody#tc-objectlist-body>tr>td.tc-learning-items .tc-learning-item-container .tc-instructor-conflicts a{
  color: var(--tc-important-text-color, #9e2727);
}
.tc-learning-item-container .tc-instructor-conflicts a:hover,
.tc-learning-item-container .tc-instructor-conflicts a:focus {
  text-decoration: none;        
}
.instructor-conflicts-row{
  display: flex;
  justify-content: space-around;
  background-color: var(--tc-info-background-color, #e5f1f9);
  padding-top: 15px;
  padding-bottom: 15px;
}

.instructor-conflicts-row.conflicts-warn{
  background-color: var(--tc-warn-background-color, #fcf8e3);
  color: var(--tc-warn-text-color, #343434);
}

.tc-instructor-conflicts-info {
  padding-top: 15px;
  padding-bottom: 15px;
}

.conflicts-date{
  display: flex;
  flex-direction: column;
  width: 33%;
} 
.conflicts-title{
  display: flex;
  flex-direction: column-reverse;
  width: 33%;
  padding-left: 1rem;
  min-width: 0;
}
.conflicts-title span{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#TCInstructorCenter .TCPageBase > *{
  margin-left: 0;
  margin-right: 0;
}
#TCInstructorCenter .tc-learning-objects.tc-instructor-object:has(.tc-list-screen-nav) {
  background-color: var(--tc-widget-background-color, '#ffffff');	
} 
.tc-instructor-conflicts{
  cursor: pointer;
}

.btn.tc-instructor-conflict{
  color: var(--tc-important-text-color, #9e2727);
  background: var(--tc-important-background-color, #f8f0f0);
  border-color: var(--tc-important-text-color, #9e2727);
}

.tc-instructor-enrolled {
  margin-top: 10px;
}
.tc-instructor-enrolled-details {
  font-size: 0.875rem;
  font-weight: 600; 
}
@media screen and (max-width: 768px) {
 #tcInstructorCGradebookLink {
   display: none;
 }	
}	
#tc-learning-objects .tc-locationDetailsPopup.tc-virtualLocation {
  cursor: text;
}

body.tcEditObjectFormBody .badge:not(.tc-list-count) {
  color: inherit;
  font-size: 0.75rem;
  text-shadow: none;
  border-radius: 4px;
  padding: 4px 6px;
  font-weight: 600;
  background: transparent;
  border: 1px solid;
}
body.tcEditObjectFormBody li.active + .badge.tc-tab-count {
  background: #ffffff;
}
body.tcEditObjectFormBody .tc-pmgr-edit-actions {
  display: flex;
}
body.tcEditObjectFormBody .badge,
#TCObjectList .badge {
  margin-bottom: 0.25rem;    
}
body.tcEditObjectFormBody .badge.badge-success,
#TCObjectList .badge.badge-success,
#tc-popupselect-body .badge.badge-success {
  color: var(--tc-success-text-color, #337234);
  background-color: var(--tc-success-background-color, #f1f5f1);
  border: 0;    
}
body.tcEditObjectFormBody .badge.badge-important,
#TCObjectList .badge.badge-important {
  color: var(--tc-important-text-color, #9e2727);
  background-color: var(--tc-important-background-color, #f8f0f0);
  border: 0;    
}
body.tcEditObjectFormBody .tc-image-upload-dragArea i,
#BrandingForm .tc-image-upload-dragArea i {
  display: inline-block;
  width: calc( 100% - 0.4em);   
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-image-upload-dragArea h3 button.close:after,
#BrandingForm .tc-image-upload-dragArea h3 button.close:after {
    content: '\e250';
    font-size: 24px;
    position: absolute;
    right: 20px;
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-upload-panel-container,
#BrandingForm .tc-upload-panel-container {
  width: 100%;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .tc-upload-panel-container button[data-toggle],
#BrandingForm .tc-upload-panel-container button[data-toggle] {
  margin-left: 40px;    
}
body.tcEditObjectFormBody .tc-section-header {
  background:transparent; 
  padding: 0;
  border-top: 1px solid var(--tc-text-color, rgba(0,0,0,0.35));
  font-size: 1.2rem;
  margin-left: 0;
  padding-top: 30px;
  padding-bottom: 12px;  
  padding-left: 0;      
}
body.tcEditObjectFormBody .tc-section-header>div {
  font-size: inherit;
}
body.tcEditObjectFormBody .tc-popupselect-table-container.TCSearchFilterConatainer {
    overflow-x: auto;
}
body.tcEditObjectFormBody .TCListHeaderActionsHolder + .tc-popupselect-table-container {
    padding-left: 10px;
    width: calc(100% - 10px);
}
.TCDropdownMenuContent {
    position: fixed;
}
.TCDropdownMenu.dropdown-menu {
    font-size: 0.875rem;
}
.TCDropdownMenu.dropdown-menu>li {
  font-size: 0.875rem;  
}   
body.tcEditObjectFormBody .TCPanelBody .TCListing, 
body.tcEditObjectFormBody .TCListing.tc-panel-table, 
body.tcEditObjectFormBody .TCListing.tc-halfpanel-table {
  border: 0;
  padding: 0;
  width: calc(100% - 20px);
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCListing.tc-panel-table,
body.tcEditObjectFormBody.tcFormDefFormBody .TCListing.tc-halfpanel-table {
  width: 100%;
  margin: 0;    
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCListing.tc-halfpanel-table {
  width: calc(100% - 16px); 
}   
body.tcEditObjectFormBody .TCListing.tc-halfpanel-table.TCNoIndent {
  padding-left: 0;
}
body.tcEditObjectFormBody  label.TCFullListLabel {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 2px;
  padding-left: 0;
  width: auto;
  margin-bottom: 0; 
}
body.tcEditObjectFormBody .tc-list-title-label.tc-full-list-header,
.tc-pmgr-form-input-layout.tc-tailwind-table thead th {
  border: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  padding: 16px 0 0 0;
  margin: 16px 16px 0 0;
}
body.tcEditObjectFormBody .tc-list-title-label.tc-full-list-header {
  margin: 0;
  margin-top: 1rem; 
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCListing.tc-halfpanel-table {
  width: 100%;  
}
body.tcEditObjectFormBody #row_Tutors .tc-list-title-label.tc-full-list-header {
  margin-right:0;
}
body.tcEditObjectFormBody .TCForm>.tc-list-title-label.tc-full-list-header {
  margin-left: 16px;
}   
body.tcEditObjectFormBody .tc-list-title-label.tc-full-list-header label.TCFullListLabel {
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  padding-right: 4px;   
}   
body.tcEditObjectFormBody .TCPanel .TCPanel .TCPanelBody, 
body.tcEditObjectFormBody .TCPanel .TCPanelBody, 
body.tcEditObjectFormBody .TCPanelBody {
  padding: 8px 0 !important;    
}
body.tcEditObjectFormBody.tcFormDefFormBody .TCPanelBody {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}   
body.tcEditObjectFormBody .TCPanelBody .tc-buttons-row {
  padding-left: 8px;
}
body.tcEditObjectFormBody .TCFormRow + table + .tc-buttons-row {
  clear: both;
}

body.tcEditObjectFormBody:not(.tcIntegrationSettingPrefs) .TCPanel .TCPanel .TCPanelHeader, 
body.tcEditObjectFormBody #tc-main .TCPanel .TCPanelHeader,
body.tcEditObjectFormBody:not(.tcIntegrationSettingPrefs) #tc-main-container-row-fluid .TCPanelHeader {
  background: transparent;
  border:0 ;
  font-size: 1.1rem;
  line-height: 1.25rem;
  font-weight: 600;
  padding: 16px 0 8px 0;
  margin: 16px 16px 0 16px;   
}
.TCPmgrRowActionsContainer {
  display: inline-block;
  padding-right: 20px;
}
.TCPmgrRowActionsContainer > a {
  display: inline-block;
}
.TCPmgrRowActionsContainer > .tc-itemlist-right-menu {
  display: inline-block;
  width: 0;  
}
.TCPmgrRowActionsContainer > .tc-itemlist-right-menu ul.dropdown-menu{
    background: #ffffff;
    top: 120%;
    color: #616161;
}
.tc-section-header>div {
  padding: 4px 5px;
  margin: 0;
  font-weight: 600;
  line-height: 20px;
  min-height: 20px
}
.tc-section-header > div.TCTopLineWrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .tc-section-header > div.TCTopLineWrapper {
    align-items: flex-start;
    flex-direction: column;
  }
}
.tc-section-header > div.TCTopLineWrapper > div:first-child {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.tc-section-header .TCSectionStateExplainer > div {
    margin-left: 5px;
    padding: 0.2em 1em;
    border: 1px solid;
    border-radius: 4px;
    margin-top: 0.5em;
    font-size: 0.85em;
    text-align: left;
    font-weight: 400;
    display: flex;
    align-items: center;
    background-color: var(--tc-info-background-color, #e5f1f9);
    border-color: var(--tc-info-background-color, #e5f1f9);
}
.tc-section-header .TCSectionStateExplainer > div i {
  font-size: 1rem;	
}
.tc-section-header .TCSectionStateExplainer > div span:last-child {
    margin-left: 0.3rem;
    line-height: 1.2;
    font-size: 0.8125rem;
}
body.tcEditObjectFormBody .tc-section-header>div {
  padding: 0;
  text-align: left;
}
.TCFormRow .tcFormData > label.tc-checkbox-label > .tc-checkbox-textlabel,
.TCFormRow .tcFormData .tc-form-group > label.tc-checkbox-label + .tc-checkbox-textlabel  {
  margin-bottom: 10px;
  margin-top: 5px;
}
.tc-checkbox-textlabel:before {
  border-width: 1px;
  border-radius: 0.25rem;
  border-color: rgba(0, 0, 0, 0.35);
  height: 1.15rem;
  width: 1.15rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.075);
  padding: 0.125rem;
  background: #ffffff;   
}
body.tcEditObjectFormBody .TCForm .tc-checkbox-label input[type=checkbox]:checked+.tc-checkbox-textlabel:before,
.tc-checkbox-label input[type=checkbox]:checked+.tc-checkbox-textlabel:before {
  border-width: 1px;
  border-radius: 0.25rem;
  border-color: rgba(0, 0, 0, 0.35);
  height: 1.15rem;
  width: 1.15rem;
  padding: 0.125rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.075);
}
label.tc-checkbox-label + input[type='hidden'] + .TCFormItemInlineHelp {
    line-height: 20px;
    margin-top: 12px;
    max-width: 800px;
}

label.tc-checkbox-label + input[type='hidden'] + .tc-formfield-append {
    margin-top: 7px;
}

label.tc-checkbox-label + input[type='hidden'] + label.tc-sub-label {
    float: left;
    margin-top: -23px;
    padding-left: 30px;
}
body.tcEditObjectFormBody .TCForm .tc-checkbox-label input[type=checkbox]:checked+.tc-checkbox-textlabel:after,
.tc-checkbox-label input[type=checkbox]:checked+.tc-checkbox-textlabel:after {
    background-color: var(--tc-input-accent-color, #006697);
    color: var(--tc-widget-background-color, #ffffff);
    content: "\e370";
    font-family: 'tc_font_icons';
    font-size: 1rem;
    position: absolute;
    padding: 0.125rem;
    border-width: 1px;
    border-radius: 0.25rem;
    border-color: rgba(0, 0, 0, 0.35);
    height: 1.15rem;
    width: 1.15rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.075);
    top: 5px;
    border: 1px #a2a2a2 solid;
}
body.tcEditObjectFormBody .TCForm .tc-checkbox-label input[type=checkbox][disabled]:checked+.tc-checkbox-textlabel:after, 
.tc-checkbox-label input[type=checkbox][disabled]:checked+.tc-checkbox-textlabel:after {
  cursor: not-allowed;
  background: #616161;
  border: 0;    
}

body.tcEditObjectFormBody .TCForm .tc-checkbox-label input[type=checkbox][disabled][id=Check_ShowOnAllPartitions]:checked + .tc-checkbox-textlabel:after {
    background: #0073c0;
}

body.tcEditObjectFormBody .tc-table-style-list-body .tc-checkbox-label input[type=checkbox]:checked + .tc-checkbox-textlabel:after {
    top: -0.125rem;
    position: relative;
    padding: 0.25rem;
}
body.tcEditObjectFormBody .TCForm .TCFormRow #tc-objectlist-table-body th.tc-check-all > label {
  margin-left: 0;
}
body.tcEditObjectFormBody .TCForm .input-append.date {
  min-width: 210px;
  position: relative;
}
body.tcEditObjectFormBody .TCForm .input-append.date .TCIndicator {
  font-size: initial;
}
body.tcEditObjectFormBody .TCForm input.tc-date-input[name$="_start_fulldate"] {
  margin-bottom: 5px;
}
body.tcEditObjectFormBody .TCForm .input-append.date .tc-date-input+.add-on,
.tc-filterMenuDateRangeHolderClone .input-append.date input[type="text"].tc-date-input +.add-on {
  position: absolute;
  border: 0;
  left: calc(80% - 20px);
  top: -1px;
  line-height: 20px;
  padding: 8px 12px;
  margin-top: 3px;
  background: transparent;            
}
body.tcEditObjectFormBody .TCForm .input-append.date + i.TCValidationMessage,
#modalPopup #tc-formdef-container #tc-adminformbody-container-fluid .TCForm .input-append.date + i.TCValidationMessage {
    left: 40px;
    position: relative;
}

body.tcEditObjectFormBody .TCForm .input-append.date .tc-date-input {
  width: 80%;
  max-width: unset;    
}
body.tcEditObjectFormBody .TCForm tr .input-append.date .tc-date-input {
  padding: 7px 12px;
}
body.tcEditObjectFormBody .TCForm .input-append.date .tc-date-input.tc-error-background + span>i {
  color: var(--tc-important-text-color, #9e2727);   
}
.tc-form-group .tc-form-control,
.tc-form-user .tc-form-control,
.tc-user-form .tc-form-control,
.tc-form-discussion-post .tc-form-control,
.tc-integration-login-form .tc-form-control,
.tc-form-group .tc-color-picker-grp .tc-form-control,
.tc-pmgr-form-input-layout.tc-tailwind-table td .tc-form-control,
.TCForm select,
.TCForm .tcFormData input[disabled],
.TCForm input[type="password"],
.TCForm textarea,
.input-append.date > input,
.tc-search-advfilters .TCtext.tc-filter,
.input-append.date .tc-date-input.tc-filter,
.form-horizontal select,
.editableform select,
.tc-mobile-select-tab select,
.tc-ilt-sessions-filter-holder  select,
.tc-filterMenuPricesHolderClone > div > input[type="text"],
.tc-filterMenuDateRangeHolderClone input[type="text"],
.tc-user-instructions-alert .TCForm input[type="text"],
.tc-component-colorpicker.modal-color-picker > input,
#tc-general-credit-overlay .tc-overlay-row .tc-form-control,
.filter-control input,
.filter-control select,
input.tc-form-control-general {
    background-color: var(--tc-widget-background-color, #1f212e);
    color: var(--tc-text-color, #fff9) !important;
    /*border-color: var(--tc-text-color, #e0e0e0) !important;*/
    border: 1px solid rgb(209, 213, 219);
    background-image: none;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    display: inline;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    font-size: 0.875rem;
    line-height: 20px;
    border-radius: 0.375rem;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem; 
    width: 75%;
}
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus, 
.uneditable-input:focus {
  /*outline: solid 2px;*/	
}	
.filter-control input {
  width: auto !important;       
}
.filter-control select {
  width: auto !important;
  height: 20px;
  box-sizing: content-box;      
}
.tc-ilt-sessions-filter-holder  select {
  padding-top: 0px;
  padding-bottom: 0px;
  min-width: 130px;
}
.tc-edit-panel .tc-component-panel .tc-form-group textarea.tc-form-control {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: calc(100% - 20px);
}
.TCForm .tcFormData.tc-form-input-wrapper .tc-checkbox-label #Check_Virtual {
  display: none;
}
.TCForm textarea {
  width: auto;  
}
.tc-form-group .tcFormData input.tc-form-control:not(.TCDecimal):not(.JSInteger):not(.TCNumeric):not(.TCnumeric),
.tc-form-group .tcFormData textarea.tc-form-control
 {
    max-width: 600px;
}
.TCForm .tcFormData input[disabled] {
  width: auto;
  background-color: var(--tc-readonly-background-color, #eeeeee); 
}

#tc-user-selfReg-dialog input[disabled] {
  background-color: var(--tc-readonly-background-color, #eeeeee); 
}
.tc-selfReg-recaptcha-error-panel-body {
  line-height: 45px;
  text-align: center;
}

#tc-user-selfReg-dialog .modal-footer{
  display: flex;
  justify-content: flex-end;
}

#tc-list-Messages-table-container input::placeholder,
.tc-form-group .tc-form-control::placeholder,
.tc-form-user .tc-form-control::placeholder,
.tc-form-discussion-post .tc-form-control::placeholder,
.tc-integration-login-form .tc-form-control::placeholder,
.TCForm select::placeholder,
.TCForm textarea::placeholder,
.input-append.date > input::placeholder,
.tc-search-advfilters .TCtext.tc-filter::placeholder,
.input-append.date .tc-date-input.tc-filter::placeholder,
.form-horizontal select::placeholder {
  color: var(--tc-color-mixin-placeholder, rgba(0,0,0,0.58));
}
.tc-error-background::placeholder {
  color: var(--tc-important-text-color, #9e2727) !important;   
}
.tc-form-group .tc-form-control.TCDecimal,
.tc-form-group .tc-form-control.JSInteger,
.tc-form-group .tc-form-control.TCnumeric,
.tc-form-group .tc-popupselect-table-container table .TCnumeric {
    max-width: 45px;
}
.tc-form-group .tc-popupselect-table-container table th.TCnumeric {
    width: 101px;
}
select.tc-form-control {
    height: 36px;
}
.tc-form-group .tc-form-control[readonly]:not(.tc-typeahead),
.tc-form-user .tc-form-control[readonly],
.tc-form-discussion-post .tc-form-control[readonly],
.tc-integration-login-form .tc-form-control[readonly],
.TCForm select[readonly],
.input-append.date > input[readonly],
.tc-search-advfilters .TCtext.tc-filter[readonly],
.form-horizontal select[readonly],
.tc-user-instructions-alert .TCForm [readonly] {
  background-color: var(--tc-readonly-background-color, #eeeeee) !important;
  border-color: var(--tc-readonly-border-color, #eeeeee) !important;  
}   
.TCForm .inlineTinyMCEForContent {
  border: 1px solid rgb(209, 213, 219);
  border-radius: 4px;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 
}
.TCForm .inlineTinyMCEForContent:hover {
  -webkit-animation-name: tc-pulse;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-duration: 1.5s;
  -moz-animation-name: tc-pulse;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-duration: 1.5s;  
  animation-name: tc-pulse;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-duration: 1.5s; 
}   
.TCForm span.tc-formfield-append {
    font-size: 1.35rem;
    line-height: 20px;
    padding: 8px 12px;
}
.tc-inline-select.editable {
  border-radius: 4px;   
}
.editableform .editable-buttons button { 
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 16px;
}    
.TCTableHelp {
    display: flex;
    justify-content: flex-end;
}
#modalPopup .TCForm span.tc-formfield-append  + .tooltip.fade.top.in {
    position: fixed;
    z-index: 500000;
}
body.tcEditObjectFormBody .TCForm .tc-form-pmgr .TCFormLabel .tc-sectionheader-help {
  display: inline-block;    
}
body.tcEditObjectFormBody .TCForm .tc-form-pmgr .TCFormLabel span.tc-formfield-append {
  right: 0;
  position: relative;
  line-height: 0;
  padding: 0;
}
body.tcEditObjectFormBody .TCForm .tc-form-pmgr th .TCListing-liner + span.tc-formfield-append {
    position: absolute;
    right: 0;
    top: 0;
}
body.tcEditObjectFormBody .TCForm .tc-section-help th span.tc-formfield-append + .popover,
body.tcEditObjectFormBody .TCForm .tc-form-pmgr .TCFormLabel span.tc-formfield-append + .popover {
    font-weight: 300;
    text-transform: none;
}
.popover-content {
  font-size: 0.825rem;
  font-weight: 400;   
}
body.tcEditObjectFormBody .popover-content {
  padding: 12px 14px;   
}
#tc-objectlist-table-body .popover-content {
  padding: 12px 14px;   
}

#tc-objectlist-table-body .popover-content ul{
  margin-bottom: 0;  
}
    
body.tcEditObjectFormBody .popover-content .tc-form-group.tc-form_100 {
  margin: 0;
  padding: 6px 12px;    
}
body.tcEditObjectFormBody .popover-content .tc-form-group.tc-form_50 {
  margin: 0;
  padding: 0;
}
body.tcEditObjectFormBody .popover-content .tc-form-group.tc-buttons-row {
  padding: 14px 15px 15px;
  margin: 0;
  text-align: right;
  background-color: var(--tc-switchoff-background-color, #bdbdbd);
  border-top: 1px solid #ddd;
  width: calc(100% - 30px); 
}   
body.tcEditObjectFormBody .popover .popover-title {
  padding: 12px 14px;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  border-color: #dddddd;
  position: relative;
}
body.tcEditObjectFormBody .popover .tc-popover-close {
  color: #616161;
  opacity: 0.9;
  position: absolute;
  right: 0;
  font-size: 2rem;
  top: 50%;
  transform: translateY(-50%);  
}
body.tcEditObjectFormBody .popover .tc-popover-close:before {
  content:  '\e36c';
}   
.popover-content .tc-form-group .tc-form-control.TCList {
  width: 100%;
}
.tc-form-group select.tc-form-control,
.tc-form-user select.tc-form-control,
.tc-form-discussion-post select.tc-form-control,
.tc-integration-login-form select.tc-form-control,
.TCForm select,
.tc-search-advfilters select.TCtext.tc-filter,
.form-horizontal select,    
.TCForm select,
.editableform select,
.form-horizontal select,
.tc-mobile-select-tab select {
  height: 36px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  appearance: none;
  width: auto;
  padding-right: 30px;       
}
.tc-form-group .tc-button-option-text > select.tc-form-control {
  padding: 0.25rem 1.75rem 0.25rem 0.5rem;
  font-size: 0.8125rem;
  height: 28px;
  margin-left: 0.25rem;
}
.TCForm .tc-form-group .tc-notifications-lang,
.tc-user-form .tc-form-group .tc-notifications-lang,
.tc-lang-dropdown>a,
.tc-lang-dropdown>a:focus,
.TCForm .tc-form-group .tc-notification-picker > a:hover,
.TCPanel .tc-form-group .tc-notification-picker > a:hover,
.TCForm .tc-notification-picker > a:hover {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  color: var(--tc-widget-text-color, #939393);
  background-color: var(--tc-widget-background-color, '#ffffff');
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  border: 1px solid rgb(209, 213, 219);
  text-shadow: none;
  appearance: none;
  width: auto;
  padding-right: 30px;
}
.TCForm .tc-form-group .tc-notification-picker span>a {
  color: #616161;   
}
.TCForm .tc-form-group .tc-notification-picker span>a:hover {
  text-decoration: none;    
}
.TCForm .tc-form-group .tc-notifications-lang:focus,
.tc-user-form .tc-form-group .tc-notifications-lang:focus,
.TCForm .tc-form-group .tc-notification-picker > a:focus,
.tc-lang-dropdown>a:focus {
  background-color: transparent;    
}
.tc-lang-dropdown .tc-lang-items li > a {
  display: flex;
  align-items: center;
  gap: 0.25rem; 
} 

.TCForm .tc-notification-picker ul>li {
  font-size: 1em;   
}

.TCForm select,
.form-horizontal select {
  max-width: 100%;
}   
.form-horizontal .control-group .control-label {
  line-height: 30px;
  font-weight: 300; 
}
body.tcEditObjectFormBody .tc-form-group label,
.tc-popupselect-table-container .tc-pmgr-form-input-layout.tc-tailwind-table.TCSubListingPadding6 thead tr th {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 4px;  
}

label.tc-mute-label,
.tc-form-group label.tc-mute-label {
  font-weight: 300;
}

body.tcEditObjectFormBody .tc-form-group .tc-tgl-item label {
  font-weight: 400;
  font-size: 0.875rem;
}  
body.tcEditObjectFormBody .tc-form-group label.tc-radio-choice-label {
  line-height: 2.25rem;
}
body.tcEditObjectFormBody .TCInlineRadioGroup label.tc-radio-choice-label.tc-radio-choice-across {
  clear: none;
  float: none;
  display: inline;
  width: auto;
}
body.tcEditObjectFormBody .tc-form-group .tcChoiceLabelGroup label.tc-radio-choice-label .tc-radio-label,
.tcChoiceLabelGroup label.tc-radio-choice-label .tc-radio-label {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.25rem 0.25rem 0.25rem 2.5rem;
}
body.tcEditObjectFormBody .tc-form-group label.tc-radio-choice-label > .tc-radio-label:before {
  top: 0.6rem;
}

body.tcEditObjectFormBody .tc-form-group .tc-banner-alert-types label.tc-radio-choice-label > .tc-radio-label:before {
  left: 0;
  transform: translateY(50%);
}
   
/** END from topclassNewUI.css **/

/****
FORM DISPLAY TYPE 1
****/
body.tcEditObjectFormBody .TCMainContainerUser {
  padding-bottom: 0;    
}
body.tcEditObjectFormBody .TCForm:not(.TCQuestionPreviewForm) {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  border-top: 1px solid #d4d7dc;
  border-radius: 2px;
  float: left;
  position: relative;
  width: calc(100% - 3rem);
  min-height: 46vh;
  padding-top: 0;
  padding-bottom: 30px;   
}
body.tcEditObjectFormBody .TCForm.TCMinHeightForm {
  min-height: unset;    
}
body.tcEditObjectFormBody .tc-admin-form-container #tc-form-buttons-end {
  display: block !important;
  float: right;
}   
body.tcEditObjectFormBody.modal-open .modal .TCForm:not(.TCQuestionPreviewForm),
#modalPopup #tc-formdef-container #tc-adminformbody-container-fluid .TCForm {
  min-height: unset;      
}
    
body.tcEditObjectFormBody tr.TCFormRow[id^='tc-setting-row-'] .TCPanel .TCForm {
  min-height: unset;
}

#modalPopup .TCForm {
  float: left;
  min-height: 8rem;
  top: 5px;
}

body.tcEditObjectFormBody .TCForm:not(.TCQuestionPreviewForm),
body.tcEditObjectFormBody .tc-edit-panel-standalone.TCForm,
#tc-main-container-row-fluid .tc-edit-panel-standalone.TCForm,
#modalPopup #tc-formdef-container .TCForm {
  border-top: 0;
  padding: 1.5rem;
  border-radius: 0.375rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);      
}
    
body.tcEditObjectFormBody .TCForm.TCFormMultiSection {
  min-height: unset;
  padding-top: 20px;    
}
.TCQuestionPreviewForm .tc-content-question-body textarea {
  width: 100%;  
}
/** END FORM DISPLAY TYPE 1 **/

/** standard admin form - non-formdef **/
body.tcStandardAdminFormBody .TCForm .tc-form-info {
  background: transparent;
  margin: 0;
  margin-bottom: 12px;  
}

/** from component.css **/

#tc-form-header-menulist {
  font-size: 14px;
  margin-top: 4px;
  padding: 4px 2px; 
}
#tc-form-header-menulist:not(.dropdown-menu) {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.btn-group .dropdown-toggle.tc-show-actions,
.btn-group .TCDropdownToggle.tc-show-actions {
  padding: 2px 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; 
  background: transparent;
  border: 0;
  box-shadow: none;     
}
.btn-group .dropdown-toggle.tc-show-actions span,
.btn-group .TCDropdownToggle.tc-show-actions span {
  font-weight: 200;
  font-size: 16px;
}
.btn-group .dropdown-toggle.tc-show-actions span.tc-font-icon_menu2:before,
.btn-group .TCDropdownToggle.tc-show-actions span.tc-font-icon_menu2:before {
  content: "\e3b2";
}
.btn-group.open .dropdown-toggle.tc-show-actions,
.btn-group.open .TCDropdownToggle.tc-show-actions
 {
  background: transparent;      
}
.btn-group #tc-form-header-menulist li a,
.tc-menu-obj .JSFormTab a.JSFormTabText {
  opacity: 1;
  font-weight: 400;
  font-size: 14px;      
}
.tc-menu-obj .JSFormTab a.JSFormTabText {
  display: flex;    
}   
.tc-menu-obj .JSFormTab a.JSFormTabText .tc-admin-menuitem-text {
  word-break: break-word;
}
body.tcEditObjectFormBody .input-append input:focus,
.input-append.date.input-append input:focus {
  z-index: inherit;
}
body.tcEditObjectFormBody .tcFormData .tc-color-picker-grp > input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
body.tcEditObjectFormBody .tcFormData .tc-color-picker-grp span.add-on {
    top: 0;
    padding-top: 6px;
    height: 18px;    
}
body.tcEditObjectFormBody.tcFormDefFormBody .tcFormData .tc-color-picker-grp {
  position: relative;    
}
body.tcEditObjectFormBody.tcFormDefFormBody .tcFormData .tc-color-picker-grp>input,
body.tcEditObjectFormBody .tc-form-group .tc-color-picker-grp>input,
form  .tc-form-input-wrapper.tc-color-picker-grp>input.tc-form-control,
.tc-component-colorpicker.modal-color-picker > input {
  width: 90px;
  padding-right: 40px;
  box-sizing: content-box;
  border: 1px solid rgb(209, 213, 219);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  margin-top: 0;    
}
body.tcEditObjectFormBody .tc-form-group .tc-color-picker-grp>input.tc-medium {
  padding-right: 40px;  
}
body.tcEditObjectFormBody.tcFormDefFormBody .tcFormData .tc-color-picker-grp+#tc-summarybg-palette,
body.tcEditObjectFormBody.tcFormDefFormBody .tcFormData .tc-color-picker-grp+#tc-summarytext-palette {
  padding-left:24px;
}   
body.tcEditObjectFormBody.tcFormDefFormBody .tcFormData .tc-color-picker-grp>.add-on,
body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-form-group .tc-color-picker-grp>.add-on,
body.tcEditObjectFormBody .tc-form-group .tc-color-picker-grp>.add-on,
form  .tc-form-input-wrapper.tc-color-picker-grp>.add-on,
.tc-edit-panel .tc-form-group .tc-color-picker-grp>.add-on,
.tc-component-colorpicker.modal-color-picker > span.add-on,
body.tcEditObjectFormBody #BrandingForm .tc-form-group .tc-color-picker-grp>.add-on {
  position: absolute;
  right: unset;
  left: 105px;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  height: auto;
  margin: 0;
  padding: 7px 8px;
  border: 1px solid rgb(209, 213, 219);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  border-radius: 0 0.375rem 0.375rem 0;   
}
body.tcEditObjectFormBody.tcFormDefFormBody .tcFormData .tc-color-picker-grp>.add-on>i,
body.tcEditObjectFormBody .tc-form-group .tc-color-picker-grp>.add-on>i,
form  .tc-form-input-wrapper.tc-color-picker-grp>.add-on>i,
.tc-component-colorpicker.modal-color-picker > span > i {
  width: 20px;
  height: 20px;
  border: 1px solid;
  box-sizing: content-box;
}
.tc-edit-panel .tc-form-group .tc-color-picker-grp>.add-on,
.TCPageBaseEdit .modal .tc-color-picker-grp>.add-on {
  z-index: 10;
}   
body.tcEditObjectFormBody .tc-conference-date-row {
  padding-top: 10px;
}

body.tcEditObjectFormBody .tc-recurrence-row {
  padding-top: 15px;
}

body.tcEditObjectFormBody .tc-recurrence-days {
  padding-top: 10px;
}

body.tcEditObjectFormBody #tc-ilt-session-header {
    padding-bottom: 5px;
    padding: 6px 16px;
}

body.modal-open .input-append.date .tc-date-input+.add-on {
  left: calc(90% - 20px);
  top: 1px;
  line-height: 20px;
  padding: 8px 12px;
  border-radius: 4px;
  margin-top: 3px;
  border: 0;
  background: transparent;
}

body.modal-open .input-append.date .tc-date-input {
  width: 90%;   
}

/***
FORM INLINE HELP
***/

.TCFormItemInlineHelp {
  color: #a2a2a2;
  display: inline-block;
  max-width: 500px;
  padding-left: 10px;
  position: relative;
  vertical-align: middle;
  top: 4px;
}

.TCFormItemInlineHelpImportant {
  color: rgba(0,0,0,0.68);
  padding-left: 30px;   
}

.TCFormItemInlineHelpImportant>i {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.3em;
  padding: 4px 8px;
  margin: 0;      
}

.TCInlineTypeAheadHelp {
  display: inline-block;
  margin-left: 10px;
  max-width: 800px;
}

.TCInlineTypeAheadHelp .TCFormItemInlineHelp {
  padding-left: 0px;
}

.TCFormItemInlineHelp.TCTop {
  display: block;
  padding-left: 0;
}
.TCFormItemInlineHelpImportant.TCTop>i {
  margin-left: -30px;
}

/***
END FORM INLINE HELP
***/

/***
ADMIN FORM HEADERS
***/
body.tcEditObjectFormBody #tc-adminform-header-row {
  margin-bottom: 15px;
}
body.tcEditObjectFormBody #tc-adminform-header-row .tc-adminform-header-details-row {
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-top: 2px;
}   
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-header-row,
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-container-fluid,
body.tcEditObjectFormBody.tcFormDefFormBody #TCMessageError,
body.tcEditObjectFormBody.tcFormDefFormBody .alert.tc-alert.container,
body.tcEditObjectFormBody.tcFormDefFormBody .tc-messages-bar.container,
body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-admin-form-container,
body.tcEditObjectFormBody .tc-alt-admin-bground.container,
body.tcEditObjectFormBody.tcFormDefFormBody #tc-question-nav,
body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-breadcrumb-cont {
  width: 1440px;
}
body.tcEditObjectFormBody #tc-adminformbody-main-title.TCFormHeaderContainer {
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  margin-left: 0;
  padding: 10px 20px 30px 20px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center; 
  line-height: 30px;
  padding-left: 25px;
  padding-right: 5px;
  font-size: 2.2em;
  margin-top: 0.5rem;
  margin-bottom: 10px;
  font-weight: bold;
  text-rendering: optimizelegibility;
  word-break: break-all;
}
#tc-adminformbody-main-title.TCAdminFormTitleArea h1 > img {
    display: inline-block;
    max-height: 1.4em;
    max-width: 1.4em;
    vertical-align: top;
}
#tc-adminformbody-main-title.TCAdminFormTitleArea h1 > i.tc-header-type {
    vertical-align: top;
    padding-top: 0px;
    top: 0.6rem;
}
.TCAdminFormTitleArea .tc-table-row {
    display: flex;
    align-items: flex-start;
}
.TCAdminFormTitleArea .tc-table-row > i {
    padding-top: 0.5rem;
}
.TCAdminFormTitleArea .tc-general-image-holder-formdef-header {
    width: 80px;
    max-width: 80px;
    max-height: 80px;
}
.TCAdminFormTitleArea .tc-general-image-holder-formdef-header.tc-default-image {
    margin-top: -12px;
}
#tc-adminformbody-main-title.tc-adminformbody-main-title-legacytempholder {
  line-height: 30px;
  padding-left: 25px;
  padding-right: 5px;
  font-size: 2.2em;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: bold;
  text-rendering: optimizelegibility;
  display: block;
  word-break: break-all;
  width: 70%;   
}
#tc-adminformbody-main-title.tc-adminformbody-main-title-legacytempholder .tc-general-image-holder {
  width: 80px;
  height: 80px;  
  max-width: 80px;
  max-height: 80px;     
}
#tc-adminformbody-main-title .tc-general-image-title {
  max-height: 25px;
  overflow: hidden; 
}
#tc-adminformbody-main-title .tc-general-image-title.Check {
  padding-left: 3px;
}
#tc-adminformbody-main-title.TCAdminFormTitleArea > h1 > .tc-table-cell {
    display: inline-block;
    position: relative;
}
.TCAdminFormTitleArea .tc-table-cell > span.TCTitle {
    border-bottom: 1px;
    box-shadow: none;
    display: inline-block;
    left: 0;
    min-width: 400px;
    max-width: 500px;
    padding-bottom: 7.5px;
    position: relative;   
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.75rem;
    width: 500px;
    overflow: hidden; 
}
.TCAdminFormTitleArea .tc-table-cell > span.TCTitle.TCActive {
  padding-bottom: 0;
}
.TCAdminFormTitleArea .tc-table-cell > span.TCTitle .input-medium {
  border-bottom: 0;
  min-width: 400px;
  padding-right: 1em;
}
.TCAdminFormTitleArea .tc-table-cell > span.TCTitle .input-medium {
  padding-right: 0 !important;  
}
.TCAdminFormTitleArea .form-inline editableform > div {
  position: relative;   
}
.TCAdminFormTitleArea  .editable-buttons.editable-buttons {
  right: 0px;
  position: absolute;
  bottom: -40px;
  z-index: 1;
  background: #f8f8f8;
} 
.TCAdminFormTitleArea  .editable-buttons.editable-buttons button {
  box-shadow: 2px 2px 12px rgb(0 0 0 / 28%);
  border: 0;
} 
.TCAdminFormTitleArea  .editable-buttons.editable-buttons button:hover {
  animation-name: none;     
}
.TCAdminFormTitleArea  .editable-buttons.editable-buttons-bottom {
  position: absolute;
  top: 2.5rem;
  right: -2em;
  z-index: 500000;
}
.TCAdminFormTitleArea .editable-open + .editable-container + .TCEditIcon {
  display: none;
}
.TCAdminFormTitleArea .tc-table-cell > .TCTitle:not(.tc-adminformbody-main-title-profiles) {
    border-bottom: 1px dotted;
}
.TCAdminFormTitleArea .tc-table-cell > .TCTitle.TCNoEdit {
    border: none;
    text-transform: capitalize;    
}
.TCAdminFormTitleArea .tc-table-cell > .TCTitle.TCNoMaxWidth {
    max-width: unset;
}
.TCAdminFormTitleArea .tc-ratingHolderStars {
    font-size: 14px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;    
}
.TCAdminFormTitleArea .tc-ratingHolderStars:empty {
    display: none;
}
.TCAdminFormTitleArea .TCNoRatingsHolder {
    height: 20px;
    margin-top: 5px;
    width: 20px;
}
.TCAdminFormTitleArea .tc-ratingStars {
    margin-bottom: 0;
    margin-right: 20px;
    margin-top: 0;
}
.TCAdminFormTitleArea .TCPartition {
    font-size: 14px;
    padding-left: 10px;
}
body.tcEditObjectFormBody #tc-adminform-header-row .tc-adminform-header-details-row>.TCPartition {
  padding-left: 0;  
} 
.TCAdminFormTitleArea .TCPartition i {
    display: inline-block;
    font-size: 1.2em;
    position: relative;
    vertical-align: top;
    top: 0.4em;
}
.TCAdminFormTitleArea .TCPartition i + span {
    display: inline-block;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}
.TCAdminFormTitleArea .tc-ratingHolderStars .TCObjectType {
    opacity: 0.6;
}
.TCAdminFormTitleArea .tc-ratingHolderStars .editable-input {
    vertical-align: unset;
}
.TCAdminFormTitleArea .tc-ratingHolderStars .tc-header-inlineEditable {
    position: relative;
    font-size: 13px;
    line-height: 20px;
    bottom: 0;
    border: 1px solid;
    border-radius: 8px;
    padding: 2px 6px;
    background: #ffffff;
    color: #616161;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.TCAdminFormTitleArea .tc-ratingHolderStars .tc-header-inlineEditable.empty-label{
  color: var(--tc-link-color, #006697);
  border: 0px;
}
.TCAdminFormTitleArea .TCMandatoryInline {
    background-color: #F2DEDE;
}
.TCAdminFormTitleArea .TCIndicator {
    font-size: 0.5em;
    vertical-align: top;
}
.TCAdminFormTitleArea .editable-click {
    border-bottom: none;
    display: block;
    overflow: hidden;
}
.TCAdminFormTitleArea .editable-click:hover {
    cursor: text;
}
.TCAdminFormTitleArea .editable-unsaved {
    font-weight: unset;
}
.TCAdminFormTitleArea .editable-error-block {
    font-size: 0.45em;
}
.TCAdminFormTitleArea .TCEditIcon {
    font-size: 1rem;
    position: relative;     
}
.TCAdminFormTitleArea .TCEditIcon:before {
    padding: 12px;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}
.TCAdminFormTitleArea .TCEditIcon:hover {
  cursor: pointer;  
}   
.TCAdminFormTitleArea .tc-title-area > .TCEditIcon {
  position: absolute;
  top: 12px;
  right: -48px; 
}
.TCAdminFormTitleArea .tc-title-area > .TCEditIcon:before {
  position: relative;
  top: 0;
  left: 0;
  right: unset; 
}
.TCAdminFormTitleArea .editable-click.tc-content-label:hover+.tc-edit-content-label {
  opacity: 1;
}
.TCAdminFormTitleArea .TCEditIcon.tc-edit-content-label {
  font-size: 1rem;
  top: -0.2em;
  padding-left: 2px;
  opacity: 0;
  margin-right: 32px;
  margin-left: -6px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;          
}
.TCAdminFormTitleArea .TCEditIcon.tc-edit-content-label:hover {
  opacity: 1;   
}
.TCAdminFormTitleArea .editable-input > input {
  border: none;
  border-bottom: 1px dotted;
  color: #666666;
  font-size: 1em;
  line-height: 1.2em;
  padding: 10px;
  padding-bottom: 10px;
  position: relative;
  width: auto;
  padding-right: 2rem !important;
}
#TCFormTitle .editable-input > input {
  padding-left: 0;
  padding-top: 6px;
  padding-bottom: 16px;
  width: 500px;   
}
#TCFormTitle > .TCEditTitle {
  padding-bottom: 4px;
} 
        
.editable-input .editable-clear-x {
    width: 1.5rem;
    height: 1.5rem;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 6px;
    background: none;
}
.editable-input .editable-clear-x:hover {
  cursor: pointer;  
}
.TCAdminFormTitleArea .editable-input .editable-clear-x {
  display: none !important; 
}
.TCAdminFormTitleArea .editable-input .editable-clear-x:after {
    content: "\e36c";
    opacity: 0.9;
    font-size: 1.5rem;
    background: inherit;
    color: #616161;
    font-family: 'tc_font_icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: none;
    box-shadow: none;       
}
.TCAdminFormTitleArea .tc-inline-label {
  display: flex;
  margin: 10px 10px 0px 10px;
  padding-top: 0;
  position: relative;
  height: 24px;
}

.TCAdminFormTitleArea .tc-toggle-control + .tc-inline-label {
  margin: 0 32px;
}

.TCAdminFormTitleArea .tc-inline-label .editable-container.editable-inline {
  position: absolute;   
}

.TCAdminFormTitleArea #tc-form-buttons {
  padding-top: 4px;
}
.TCAdminFormTitleArea .tc-ratingHolderStars .tc-tgl-item, 
.TCAdminFormTitleArea .tc-ratingHolderStars .tc-tgl-item .tc-tgl-inner,
.TCAdminFormTitleArea .tc-ratingHolderStars .tc-tgl-item .tc-tgl-inner .tc-tgl-btn {
  display: flex;
  padding-bottom: 0;
}
.TCAdminFormTitleArea .tc-ratingHolderStars .tc-tgl-item .tc-tgl-inner {
  padding-bottom: 5px;  
}
body.tcEditObjectFormBody .TCAdminFormTitleArea #tc-form-buttons {
  display: flex;    
}
body.tcEditObjectFormBody .TCAdminFormTitleArea #tc-form-buttons input,
body.tcEditObjectFormBody .TCAdminFormTitleArea #tc-form-buttons button {
  margin-left: 8px;
}   
.TCPopupButtonsTop {
  right:20px;
  top:50px;
  z-index:9999
}
.tc-admin-form-container > .TCPageBaseContainer {
  margin-top: 10px; 
}
.tc-admin-form-container > .TCPageBaseContainer #tcGuidelines {
  margin-top: 40px; 
}
/*STUDENT ADMIN FORMS*/
@media (max-width: 768px) {
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm .TCFormHeaderContainer.TCAdminFormTitleArea,
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm.TCStudentAdminNoNavTabs #tc-adminformbody-sidebar1,
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminform-header-row {
    display: none !important;   
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-main-container-fluid,
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm,
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-main-container-row-fluid,
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-main-primarycolumn-content #tc-adminform-breadcrumb {
    background: #ffffff;    
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminformbody-main-formtbl {
    box-shadow: none;   
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminform-breadcrumb-cont {
    margin: 0;
    width: 100%;    
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminformbody-main-formtbl {
    padding: 0;
    width: 100%;    
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminformbody-container-fluid {
    width: 100%;
    margin: 0;  
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm .TCForm .TCFormRow, #tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow {
    /*width: 100%;*/    
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminformbody-main {
    padding: 0.5rem;
    
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm .TCForm .TCFormRow .popover {        
    top: 2rem !important;
    display: block;
    right: 0 !important;
    left: 0 !important;
  }  
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm .TCForm .TCFormRow .popover .arrow {
    display: none;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-form-buttons-end {
    text-align: center;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-form-buttons-end-spacer {
    display: none;
  }            
}
@media (max-width: 480px) {
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm #tc-adminformbody-main {
    padding: 0 !important;
    
  }
  body.tcEditObjectFormBody.tcFormDefFormBody.TCStudentAdminForm .TCForm .TCFormRow .tcFormData:has(.tc-formfield-append) {
    white-space: nowrap;    
  } 
}   
/*CONTENT RUNNING DIALOG*/
.TCContentRunningDialog {
    border-radius: 0;
}
.TCContentRunningMsg {
    display: flex;
}
.TCContentRunningMsg .TCIcon {
    display: flex;
    align-items: center;
    font-size: 3em;
}
.TCContentRunningMsg .TCPopupMessage {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;    
    padding-left: 1em;
}
.TCContentRunningMsg .TCPopupMessage .TCHeadline {
    font-size: 1.4em;
    font-weight: 600;
    padding-bottom: 1rem;
}
.TCContentRunningMsg .TCPopupMessage .TCHeadline > span {
    border-bottom: 2px solid;
    display: inline-block;
    padding-bottom: 0.75rem;    
}
.TCContentRunningMsg .TCPopupMessage .TCDetail {
    text-align: center;
    font-size: 1.2em;
}
/*END CONTENT RUNNING DIALOG*/

.modal #TCMessageError {
  width: auto !important;
}

@media (max-width: 1600px) {
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-header-row,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-container-fluid,
  body.tcEditObjectFormBody.tcFormDefFormBody #TCMessageError,
  body.tcEditObjectFormBody.tcFormDefFormBody .alert.tc-alert.container,
  body.tcEditObjectFormBody.tcFormDefFormBody .tc-messages-bar.container,
  body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-admin-form-container,
  body.tcEditObjectFormBody .tc-alt-admin-bground.container,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-question-nav,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-breadcrumb-cont { 
    width: 1280px;
  }
}   
@media (max-width: 1440px) {
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-header-row,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-container-fluid,
  body.tcEditObjectFormBody.tcFormDefFormBody #TCMessageError,
  body.tcEditObjectFormBody.tcFormDefFormBody .alert.tc-alert.container,
  body.tcEditObjectFormBody.tcFormDefFormBody .tc-messages-bar.container,
  body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-admin-form-container,
  body.tcEditObjectFormBody .tc-alt-admin-bground.container,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-question-nav,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-breadcrumb-cont { 
    width: 1170px;
  }
}
@media (max-width: 1300px) {
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-header-row,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminformbody-container-fluid,
  #modalPopup #tc-formdef-container #tc-adminformbody-container-fluid,
  body.tcEditObjectFormBody.tcFormDefFormBody #TCMessageError,
  body.tcEditObjectFormBody.tcFormDefFormBody .alert.tc-alert.container,
  body.tcEditObjectFormBody.tcFormDefFormBody .tc-messages-bar.container,
  body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-admin-form-container,
  body.tcEditObjectFormBody .tc-alt-admin-bground.container,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-question-nav,
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-breadcrumb-cont { 
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
  body.tcEditObjectFormBody .TCListing th,
  body.tcEditObjectFormBody .TCListing td,
  body.tcEditObjectFormBody .TCListing.tc-panel-table th,
  body.tcEditObjectFormBody .TCListing.tc-panel-table td {
    padding-right: 12px;
  }
  body.tcEditObjectFormBody .TCListing:not(.tc-narrow-listing-table) th:not(.TCSelectCol) {
    min-width: unset;
  }
  .tc-popupselect-table-container .tc-pmgr-form-input-layout.tc-tailwind-table.TCSubListingPadding6 tbody tr td {
    padding-top: 0;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tcFormRowFlexLonger:not(.tc-form-fullwidth-row) {
    display: flex;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tcFormRowFlexLonger .TCFormLabel {
    width: 160px;
    white-space: normal;
    display: flex;
    align-items: center;
    padding-right: 8px;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tcFormRowFlexLonger .TCFormLabel label {
    margin-bottom: 0;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow.tcFormRowFlexLonger:not(.tcFormNoLabelFullWidth) .tcFormData {
    width: calc(100% - 168px);
  }  
}
@media (min-width: 1300px) {
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow:not(.tc-form-fullwidth-row),
  body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .TCFormRow:not(.tc-form-fullwidth-row),
  body.tcEditObjectFormBody #BrandingForm  .TCFormRow:not(.tc-form-fullwidth-row) {
    display: flex;
    flex-direction:row;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow .TCFormLabel,
  body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .TCFormRow .TCFormLabel,
  body.tcEditObjectFormBody #BrandingForm .TCFormRow .TCFormLabel {
    width: 160px;
    white-space: normal;
    display: flex;
    align-items: center;
    padding-right: 8px;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm#tc-adminformbody-main-formtbl .TCFormRow .TCCertReview{
    width:100%;
    display:grid;
  }
  body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .TCFormRow .TCFormLabel {
    width: unset;
  } 
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow .TCFormLabel label,
  body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .TCFormRow .TCFormLabel label {
    margin-bottom: 0;
  }  
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow:not(.tcFormNoLabelFullWidth) .tcFormData,
  body.tcEditObjectFormBody #BrandingForm .TCFormRow:not(.tcFormNoLabelFullWidth) .tcFormData {
     width: calc(100% - 168px);
  } 
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow .tc-section-header,
  body.tcEditObjectFormBody.tcStandardAdminFormBody .TCForm .TCFormRow .tc-section-header {
     width: 100%;
  }
  body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormRow .tc-designation-section .tc-section-header {
     width: calc(100% - 30px);
  }
}
@media (max-width: 980px) {
  body.tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-header-row {
    position: relative;
    margin-top: 38px;
    margin-bottom: 0;
  }
  .tcFormDefFormBody #tc-adminformbody-sidebar1 {
    margin-top: 8px;
  } 
  body.tcEditObjectFormBody .TCAdminFormTitleArea #tc-form-buttons {
    position: absolute;
    top: -30px;
    right: 0;
  }
  body.tcEditObjectFormBody .TCAdminFormTitleArea.TCAdminContentHeader #tc-form-buttons {
    top: -45px
  }
  .tcEditObjectFormBody.tcFormDefFormBody #tc-main-primarycolumn-content #tc-adminform-breadcrumb-cont {
    float: none;  
  } 
}   
@media (max-width: 768px) {
  body.tcEditObjectFormBody .TCAdminFormTitleArea .tc-table-row {
    width: 100%;
  }
  #tc-adminformbody-main-title.TCAdminFormTitleArea > h1 > .tc-table-cell {
    width: calc(100% - 160px);
    position: relative;  
  }
  .TCAdminFormTitleArea .TCIndicator {
    position: absolute;
    left: 12px;  
  }
  .TCAdminFormTitleArea .tc-table-cell > span.TCTitle {
    width: calc(100% - 0px);
    max-width: unset;
    margin-left: 22px; 
    min-width: unset;   
  }
  .TCAdminFormTitleArea .TCEditIcon {
    position: absolute;
    top: 18px;
    right: -20px;  
  }
  #TCFormTitle .editable-input > input {
    min-width: unset;
    width: 100%;
    max-width: unset;    
  }
  #TCFormTitle .editable-container.editable-inline {
    width: 100%;
  }
  #TCFormTitle .editable-container.editable-inline .editable-input {
    width: 100%;
  }
  body.tcEditObjectFormBody #tc-adminform-header-row .tc-adminform-header-details-row {
    width: 100%;
  }
  .TCAdminFormTitleArea .editable-input > input {
    width: 100%;
  }
  .TCAdminFormTitleArea .tc-inline-label .editable-input > input {
    width: auto;
  }
  .TCAdminFormTitleArea .tc-inline-label {
    margin: 4px 10px 0px 10px;
  }  
  .TCAdminFormTitleArea .tc-toggle-control + .tc-inline-label {
    margin: 0;
  }
  #tc-instructor-nav .tc-show-resultsfor,
  #tc-instructor-nav .tc-student-title .tc-itemlist-status,
  #tc-instructor-nav .tc-show-resultsfor + img {
    display: none;
  } 
     
}
@media (max-width: 480px) {
  .TCMain h1,
  .TCMain_PreTCNow h1,
  .TCMain_PreTCNowAnon h1 {
    font-size: 0.9rem;
  }
  .TCAdminFormTitleArea .tc-table-row {
    font-size: 1.3rem;
  }
  #tc-adminformbody-main-title.TCAdminFormTitleArea > h1 > .tc-table-cell.tc-general-image-holder {
    width: 60px;
  }
  #tc-adminformbody-main-title.TCAdminFormTitleArea > h1 > .tc-table-cell.tc-title-area {
    width: calc(100% - 120px);
  }
  .tcEditObjectFormBody.tcFormDefFormBody #tc-adminform-head:not(.tc-student) {
    padding-top: 0;
  }
  body.tcEditObjectFormBody #tc-adminformbody-main-title.TCFormHeaderContainer {
    padding-bottom: 10px;
  }
  .TCAdminFormTitleArea .tc-inline-label {
    margin: 4px 10px 0px 10px;
  }  
  .TCAdminFormTitleArea .tc-toggle-control + .tc-inline-label {
    margin: 0;
  }
  .TCAdminFormTitleArea .tc-ratingHolderStars {
    flex-direction: column;
    align-items: flex-start;
  }
}
/***
END ADMIN FORM HEADERS
***/

/***
OBJECT LIST, PART MANAGER, POPUP SELECT LISTS
***/
.tc-popupselect-table-container  .tc-cardlist-container .tc-popupselect-table-body > table {
  table-layout: fixed;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion {
  border-bottom: 0;
  padding-bottom: 1rem;
  padding-top: 2rem;
  min-width: 440px;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion.tc-objectlist-helpInfo {
  margin-bottom: 0;
}
#TCObjectList .tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion {
  padding-top: 1rem;
}   
#modalPopup .tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion {
  padding-bottom: 0;
}
#modalPopup .tc-popupselect-table-container .accordion-inner section.form-horizontal {
  margin-top: 2em;
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion {
  flex-basis: 50%;  
  flex-grow: 2;
  min-width: 410px;
  padding-top: 0;
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion + .TCFiltersCollapse {
  flex-basis: 100%;
}
body.tc-objectlist-withtabs:not(.tcEditObjectFormBody) #modal-body .filter-icon.accordion {
  padding-top: 0;   
}
@media (max-width: 1024px) {
  body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion {
    min-width: 300px;
  }
}
.tc-popupselect-table-container .tc-tailwind-table {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid; 
  table-layout: auto;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
}
#tc-learning-objects > .TCPageBase.TCTeamTabItem .tc-popupselect-table-container .tc-tailwind-table {
  border: 0;
  box-shadow: none;
  background:transparent;
}
.tc-instructor-object .tc-popupselect-table-container table.tc-tailwind-table.tc-notcolumns-table tbody tr:hover>td{
  background:transparent;
}
.tc-instructor-timezone {
  font-size: 0.75rem;
  font-style: italic;
}
.tc-instructor-object .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn {
  color: #616161;
  font-weight: 400;
}
.tc-instructor-object .tc-popupselect-table-container .TCListHeaderActionsHolder:not(.TCColumnsLayout) .form-search #tc-columnslist {
  display: none;
}

.tc-popupselect-table-container .tc-tailwind-table:not(.TCListing) {
  font-size: 16px;
  background-color: var(--tc-widget-background-color, '#ffffff');
  color: var(--tc-widget-text-color, '#939393');
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #dbdbdb;
  border-radius: 0.5rem;  
}
.tc-instructor-object .tc-popupselect-table-container .tc-tailwind-table {
  box-shadow: none;
  background: transparent;
  border: 0;      
}
.tc-instructor-object #TCObjectList {
  background-color: inherit;
  border-radius: 0.375rem;
}
.tc-instructor-object.tc-learning-objects-ignore #TCObjectList {
  background-color: var(--tc-widget-background-color, #ffffff);
  padding: 1rem;
  width: calc(100% - 2rem); 
}
.tc-popupselect-table-container .tc-tailwind-table:not(.TCListing) a {
  color: var(--tc-widget-link-color, #006697);	
}	
.tc-popupselect-table-container table.tc-tailwind-table thead th,
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner label:not(.tc-checkbox-label),
body.tcEditObjectFormBody table.tc-tailwind-table thead th,
body.tcEditObjectFormBody table.tc-tailwind-table thead th a,
body.tcEditObjectFormBody  table.tc-tailwind-table thead th .TCListing-liner label:not(.tc-checkbox-label),
body.tcEditObjectFormBody  table.tc-tailwind-table table.tc-halfpanel-table th > .TCListing-liner {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
  font-size:0.75rem;
  line-height: 1rem;
  font-weight:600;
}
.tc-popupselect-table-container .tc-pmgr-form-input-layout.tc-tailwind-table.TCSubListingPadding6 thead tr th {
  text-transform: none;
  cursor: inherit;
  letter-spacing: inherit;
  font-size:inherit;
  line-height: inherit;     
}
div.accordion-inner table.tc-halfpanel-table tbody tr td,
div.accordion-inner table.tc-halfpanel-table tbody tr {
  border: 0 none;
  height: 2.25rem;
}
body.tcEditObjectFormBody  table.tc-tailwind-table table.tc-halfpanel-table td {
  padding-left: 0;
}
body.tcEditObjectFormBody  table.tc-tailwind-table table.tc-halfpanel-table th:first-child, 
body.tcEditObjectFormBody  table.tc-tailwind-table table.tc-halfpanel-table tr > td:first-child {
  padding-left: 0.5rem;
}
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner a.tcTableSortableHeader {
  display: inline-block;
  position: relative;   
}
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner a.tcTableSortableHeader.tcTableSortingOn {
  padding-left: 16px;
}
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner a label:not(.tc-checkbox-label),
body.tcEditObjectFormBody  table.tc-tailwind-table thead th .TCListing-liner a label:not(.tc-checkbox-label) {
  cursor: pointer;
}
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner label,
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner i {
  color: var(--tc-widget-text-color, '#93939');    
}
.tc-cardlist-container .tc-student-facing-list table.tc-tailwind-table thead#tc-objectlist-head>tr>th a {
  position: relative;
  display: inline-block;
}
.tc-cardlist-container .tc-student-facing-list table.tc-tailwind-table thead#tc-objectlist-head>tr>th a.tcTableSortingOn {
  padding-left: 16px;   
}   
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner a.tcTableSortableHeader i,
.tc-cardlist-container .tc-student-facing-list table.tc-tailwind-table thead#tc-objectlist-head>tr>th a>i{
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
  padding: 0;  
}
.tc-popupselect-table-container table.tc-tailwind-table thead th {
  padding: 0.5rem 1.5rem;
  position: relative;
}
.tc-cardlist-container .tc-student-facing-list table.tc-tailwind-table thead#tc-objectlist-head>tr>th {
  padding: 0.5rem 12px; 
}   
.tc-popupselect-table-container table.tc-tailwind-table thead th.tc-actions-align-right {
  padding-right: 0.5rem;
  text-align: right;
}
.tc-popupselect-table-container table.tc-tailwind-table thead th .TCListing-liner label {
  padding: 0.5rem 0;
}
.tc-cardlist-container .tc-student-facing-list table.tc-tailwind-table thead th .TCListing-liner label {
  display: inline;  
}

.tc-popupselect-table-container table.tc-tailwind-table thead th .tc-table-sortdir {
  left: 4px;
  bottom: 1rem;     
}
.tc-popupselect-table-container table.tc-tailwind-table tbody {
  border-color: rgba(229, 231, 235, 1);
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.tc-instructor-object .tc-popupselect-table-container table.tc-tailwind-table tbody {
  background-color:transparent;
}
.tc-popupselect-table-body .TCListing-liner,
.tc-cardlist-container .tc-student-facing-list table.tc-tailwind-table thead#tc-objectlist-head>tr>th .TCListing-liner {
  padding: 4px 10px 4px 0;
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr:hover>td:not(:has(.mce-tinymce)),
.tc-popupselect-table-container #tc-objectlist-table-body .tc-tailwind-table tbody tr:hover > td.TCSticky {
  background-color: var(--tc-generalpurpose-table-hover-filter, '#ffffff');
}

.tc-popupselect-table-container table.tc-tailwind-table tfoot td.TCCellFlexRight {
    display: flex;
    justify-content: flex-end;
}

.tc-popupselect-table-container .tc-list-buttons-top {
  padding-bottom: 1rem;
}

.tc-popupselect-table-container table.tc-tailwind-table tbody tr td,
.tc-popupselect-table-container table.tc-tailwind-table tfoot tr td,
.tc-popupselect-table-container .tc-list-buttons-top .tc-checkbox-label {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.tc-popupselect-table-container table.tc-tailwind-table thead tr th.TCSticky {
  padding-left: 1.5rem;
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td.TCEditCol {
  min-width: 60px;
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td.TCEditCol > div {
  display: flex;
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td.TCEditCol > div .TCDropdownToggle {
  padding: 0;
  position: relative;
  left: 0.25rem;
  top: 0.125rem;    
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td.TCEditCol > div .TCDropdownToggle>span {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1rem;    
}   
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td.TCMin150 {
  min-width: 150px;
}
.tc-popupselect-table-container table.tc-tailwind-table tbody tr td[class*="DateTime"] {
  white-space: nowrap;  
}
.tc-cardlist .tc-popupselect-table-body.tc-fullWidth-overflow-table,
.tc-popupselect-table-body.tc-fullWidth-overflow-wrapper {
  overflow-x: auto; 
}
body:not(.tcEditObjectFormBody):not(.TCCenterBasePage) .tc-popupselect-table-container {
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
  margin-top: 0.5rem;
  max-width: 1440px;      
}
body.tc-objectlist-withtabs .tc-popupselect-table-container {
  border-top: 0px;
  border-radius: 0.375rem;
  margin: 1rem auto;
}
body.tc-objectlist-withtabs #modal-body .tc-popupselect-table-container {
  box-shadow: none;
}   
@media (max-width: 1600px) {
  body:not(.tcEditObjectFormBody):not(.TCCenterBasePage) .tc-popupselect-table-container { 
    max-width: 1280px;
  }
}   
@media (max-width: 1440px) {
  body:not(.tcEditObjectFormBody):not(.TCCenterBasePage) .tc-popupselect-table-container { 
    max-width: 1170px;
    padding-left: 0;
  }
}
@media (max-width: 1440px) {
  body.tc-objectlist-withtabs:not(.tcEditObjectFormBody) .tc-popupselect-table-container {
    padding-left: 30px;
    width: calc(100% - 60px);
  }  
}    
@media (max-width: 1300px) {
  .tc-popupselect-table-container { 
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;    
  }
}
body.tc-objectlist-withtabs:not(.tcEditObjectFormBody) #modal-body .tc-popupselect-table-container {
  padding-left: 0;
  padding-right: 0;     
}
#TCObjectList.TCPageBase.tc-object-main.tc-admin-cardlist {
  width: auto;  
}
#TCObjectList.TCPageBase.tc-object-main.tc-admin-cardlist #tc-objectlist-table-body {
  background: #ffffff;
}

#TCObjectList .tc-popupselect-table-container:not(.tc-student-facing-list) .tc-svg-cardlist-widget-emptystate-wrapper .tc-widget-empty-text-overlay {
    padding: 8px 12px;
    width: calc(100% - 24px);
}    
.tc-popupselect-table-container .tc-svg-cardlist-widget-emptystate-wrapper .tc-widget-empty-text-overlay > div > div > span.tc-main-text {
  font-size: 1.4rem;    
} 
#tc-adminformbody-main .TCFormRow .tc-popupselect-table-container {
  padding-left: 0;
  padding-right: 0;
  margin: 0; 
  width: 100%; 
}
#tc-adminformbody-main .TCFormRow .filter-icon.accordion {
  border-bottom: 0;
}
.tc-popupselect-table-container .form-search,
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search {
  margin-left: 0;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder {
    padding-left: 10px;
    width: calc(100% - 10px);
}

body.tcEditObjectFormBody.tcFormDefFormBody .tc-menu-list [data-menulink-type] .tc-admin-menuitem-text, .tc-objlist-link-text{
    color: #ffffff;
    font-weight: 400;
}

body.tcEditObjectFormBody.tcFormDefFormBody #tc-add-question-link{
    background: #0073c0;
    opacity: 1;
    padding-bottom: 0px;
}

#modalPopup .tc-popupselect-table-container .TCListHeaderActionsHolder {
    padding-left: 0;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .input-append,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .input-append {
  display: flex;
  align-items: center;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder > div,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder > div {
    flex: 1 0 45%;
    order: 1;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .TCFiltersCollapse,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCFiltersCollapse,
.tc-popupselect-table-container .filter-icon.accordion + .accordion-body {
    flex-basis: 100%;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list [data-menulink-type] a,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>.btn {
    background: transparent;
    border: 1px solid;
    padding-right: 2px;
    position: relative;
    opacity: 1;
    display: flex;
    align-items: center;
    padding: 4px 12px;
    line-height: 30px;
    font-weight: 400;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;        
}
.tc-popupselect-table-container .TCListHeaderActionsHolder #tc-form-header-menulist [data-menulink-type='object-action-create'] a:hover,
.tc-popupselect-table-container #tc-form-header-menulist li a:hover,
.tc-popupselect-table-container #tc-form-header-menulist li a:focus{
    cursor: pointer;
}   	
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a:hover,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a:active,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a:focus {
    background: #e2e2e2 !important;
    text-decoration: none;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list [data-menulink-type] .tc-admin-menuitem-action > i {
    color: #333333;
    display: inline-block;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list [data-menulink-type] .tc-admin-menuitem-text,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a span,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>.btn span {
    font-weight: 400;
    font-size: 1rem;
    text-transform: capitalize;
    padding: 0;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list [data-menulink-type] .tc-admin-menuitem-text:not(:last-child) {
    padding-right: 0;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list [data-menulink-type='object-action-create'] .tc-admin-menuitem-action > i,
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list [data-menulink-type='object-action-create'] .tc-admin-menuitem-text {
    color: #ffffff;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list .tc-admin-menuitem-action,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a i.tc-main-actions-icon {
    background: unset;
    display: inline-block;
    padding: 0 6px 0 0; 
}
.tc-searchlist-actions-container {
  margin-top: 0.625rem; 
}
.tc-searchlist-actions-container .tc-quick-search-holder.input-append {
  display: flex;
  align-items: center;    
}
.tc-searchlist-actions-container #tc-objectlist-filter-icon,
.tc-search-list-actions .tc-search-list-action.dropdown>a,
.TCCenterBase #tc-learning-objects #tc-empty-state .tc-search-list-action.tc-absolute>a,
body.tcEditObjectFormBody .TCForm .TCContentsTreeActionsMenu > .dropdown-toggle {
  float: none;
  left: unset;
  top: unset;
  /* height: 100%; */
  display: inline-flex;
  font-size: 0.875rem;
  align-items: center;
  line-height: 30px;
  height: 30px;
  border-radius: 0.25rem;
  padding: 0.125rem 0.5rem;
  opacity: 1;
  color: inherit;
  font-weight: 600;
  transition: all 0.12s ease-out;     
}
body.tcEditObjectFormBody .TCForm .TCContentsTreeActionsMenu > .dropdown-toggle {
  border: 0;
  background-color: var(--tc-color-mixin, rgba(0, 0, 0, 0.08));
  color: var(--tc-text-color, #616161);  	
}
.tc-searchlist-actions-container .dropdown.tc-search-filters {
  position: unset;  
}
.tc-searchlist-actions-container .tc-search-filters .tc-search-filters-list {
  /*height: 300px;*/
  max-height: calc(60vh - 2rem);
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: 3.5rem;
}
.tc-searchlist-actions-container #tc-objectlist-filterCollapse {
  width: 100%;      
} 
.tc-searchlist-actions-container #tc-objectlist-filter-icon:focus,
.tc-search-list-actions .tc-search-list-action.dropdown>a:focus {
  text-decoration: none;    
}
.tc-searchlist-actions-container #tc-objectlist-filter-icon > i {
  float: none;
  left: unset;
  top: unset;
  font-size: 1.2rem;
  margin-right: 0.5rem;     
}
.tc-inlinesearch-results-bar .tc-search-list-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;  
}
.tc-inlinesearch-results-bar .tc-search-list-actions .tc-search-list-action.dropdown {
  color: inherit;   
}
.tc-inlinesearch-results-bar .tc-search-list-actions .tc-search-list-action.dropdown .tc-font-icon_arrow-down2 {
  font-size: 1.25rem;
  margin: 0;    
}
.tc-searchlist-actions-container .tc-search-filter-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffffff;
  width: 100%;
  display: flex;
  box-shadow: 0 -8px 8px -8px rgba(0,0,0,0.28);
  margin-bottom: 0 !important;
  padding: 1rem 0;  
}
.tc-searchlist-actions-container .tc-tip-info {
  margin-top: 0.5rem;
  white-space: normal;
  margin-right: 0.5rem;
  font-size: 0.8125rem;
  padding-left: 1rem;
  padding-right: 1rem;  
}
.tc-searchlist-actions-container .tc-search-advfilters {
  border-top: 0;    
}
.tc-searchlist-actions-container .tc-search-filter-actions > .controls {
  display: flex;
  width: 100%;
  gap: 1rem; 
  padding-right: 1rem;
}
.tc-searchlist-actions-container .tc-search-filter-actions #gosearch {
    
}
.tc-searchlist-actions-container .tc-search-filter-actions .tc-filterHelp {
  margin-left: auto;    
}
@media (max-width: 1024px) {
  .tc-popupselect-table-container table.tc-tailwind-table thead th {
    padding: 0.5rem 0.5rem;
  }
  .tc-popupselect-table-container table.tc-tailwind-table tbody tr td {
    padding: 0.5rem 0.5rem;
  }
  .tc-popupselect-table-container table.tc-tailwind-table thead tr th.TCSticky {
    padding-left: 0.5rem;
  }
  .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-menu-list .tc-admin-menuitem-action {
    display: none;
  }
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn,
.tc-admin-cardlist #tc-objectlist-quickformsearch .tc-quick-search-left #tc-objectlist-filter-icon,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn {
  background-color: rgba(0, 0, 0, 0.04);
  color: var(--tc-widget-text-color, #939393);
  left: -20px;
  margin-left: -0.5rem;
  border: 1px solid transparent;
  text-shadow: none;
  box-shadow: none;
  border-radius: 4px;
    
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;  
}

.TCCenterBase .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn {
  margin-left: 0;
  margin-right: 0;
}
.TCCenterBase .tc-popupselect-table-container .TCListHeaderActionsHolder #tc-objectlist-filter-icon {
  height: 30px;
  padding: 2px 8px;
}
.TCCenterBase .tc-popupselect-table-container .TCListHeaderActionsHolder #tc-objectlist-filter-icon:not(.TCLongFilterBtn) {
  width: 30px;
  position: relative;   
}
.TCCenterBase .tc-popupselect-table-container .TCListHeaderActionsHolder #tc-objectlist-filter-icon > i:not(.TCLongFilterBtn) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(90deg) !important; 
}
.TCCenterBase .tc-popupselect-table-container .TCListHeaderActionsHolder #tc-objectlist-filter-icon.tc-simple-filter {
  border: none;
  box-shadow: none; 
  outline: none;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.btn-group button.btn {
  left:0;
  background-color: rgba(0, 0, 0, 0.04);
  color: var(--tc-widget-text-color, #939393);  
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn:hover,
.tc-admin-cardlist #tc-objectlist-quickformsearch .tc-quick-search-left #tc-objectlist-filter-icon:hover,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn:hover,
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.btn-group button:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .tc-list-filteradv.TCShown {
  background-color: rgba(0, 0, 0, 0.08);
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion #tc-objectlist-filter-icon i:not(.icon-calendar):not(.TCClearReset),
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append i:not(.icon-calendar):not(.TCClearReset) {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 400;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion #tc-objectlist-filter-icon i.TCFilters,
#tc-objectlist-quickformsearch .tc-quick-search-left #tc-objectlist-filter-icon i,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append i.TCFilters {
  transform: rotate(90deg);
  display: inline-block;
  font-weight: 400;  
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion #tc-objectlist-filter-icon > span,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append > span {
  vertical-align: middle;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .filter-icon.accordion .tc-list-hasfilter,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .input-append .btn.tc-list-hasfilter {
  background-color: var(--tc-info-background-color, #e5f1f9) !important;
  box-shadow: none !important;
}    
.tc-popupselect-table-container .TCListHeaderActionsHolder .TCSearchActions,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .TCSearchActions {
  display: flex;
  margin-top: 1rem;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .TCSearchActions .TCObjectCount,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .TCObjectCount,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .TCObjectCount + span {
  font-size: 1.1em;
  font-weight: 600;
  margin-left: 8px;
  margin-right: 8px;
  display: inline-flex;
  align-items: center;  
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .TCObjectCount + span {
  margin-left: -4px;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search .TCSearchFiltersAction {
  background: transparent;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.btn-group,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search .TCSearchFiltersAction.btn-group {
  margin-left: 8px;
}   
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.btn-group button,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search .TCSearchFiltersAction.btn-group button {
  padding: 2px 8px; 
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.btn-group.tc-simple-sort {
  right: 0;
  position: absolute;
  border: none;
  box-shadow: none;
  outline: none;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.btn-group.tc-simple-sort a {
  font-size: 1.2rem
}
#tc-objectlist-searchactions #composeEmail{
  align-items: center;
  display: inline-flex;
  margin-right: 0;
}
   
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction.pinned,
#tc-objectlist-filter-icon.TCShown,
.tc-list-filteradv.TCShown {
  border:1px solid;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search .TCSearchFiltersAction i,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search .TCSearchFiltersAction i {
  padding-right: 4px;
}
.tc-popupselect-table-container .TCListHeaderActionsHolder .form-search #tc-columnslist,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search #tc-columnslist {
  align-items: center;
  display: inline-flex;
}
.tc-popupselect-table-container .input-append .search-query,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search .input-append .search-query {
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  border-radius: .5rem;
  padding: .5rem 2rem .5rem 1rem;
  height: auto;
  font-size: 16px;
  border: 0;
  box-sizing: inherit;
  padding-right: 5rem;    
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv .form-search .input-append .search-query,
body.tcEditObjectFormBody .tc-popupselect-table-container .input-append .search-query{
  border: 1px solid #f1f1f1;
}
.form-search #tc-columnslist i.tc-font-icon_table2 {
  transform: rotate(90deg);
  display: inline-block;
  padding-right: 0;     
}
.form-search #tc-columnslist i.tc-font-icon_table2:before {
  content: "\e478"; 
}
.tc-popupselect-table-container .input-append input.search-query + button + .TCClearReset {
  position: relative;
  left: -80px;
  padding: 0 8px;
  font-style: normal;
  font-size: 1.6em;
  font-weight: 600;
  user-select: none;
  cursor: pointer;
  z-index: 100; 
}
.tc-popupselect-table-container .input-append .tc-quick-search-left input.search-query + button + .TCClearReset {
  left: -80px;
  top: 0.5rem;
}
body.tcEditObjectFormBody .tc-popupselect-table-container .input-append input.search-query + button + .TCClearReset {
  left: -80px; 
}
.tc-learning-objects .tc-popupselect-table-container .input-append .tc-quick-search-left input.search-query + button + .TCClearReset {
  left: -120px;
  font-size: 1.75rem;
}
.tc-popupselect-table-container .input-append input.search-query ::-ms-clear {
  display: none;
}
.tc-popupselect-table-container #btn-tc-quick-search:not(.btn-tc-quick-search),
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-list-filterdiv button.btn[name='btn-tc-quick-search'] {
  position: relative;
  left: 0px;
  top: 0;
  padding: 8px 12px;
  height: 38px;
  line-height: 20px;
  display: inline-block;
  border-radius: 0 .5rem .5rem 0;
  z-index: 7; 
  width: 3rem;
  border: 0;
  margin-left: -3rem;
  font-size: 1.125rem;
  background-color: transparent;         
}
.tc-popupselect-table-container .form-search .tc-quick-search-holder a.search-filter.collapsed,
.tc-popupselect-table-container .form-search .tc-quick-search-holder a.search-filter {
  position: relative;
  left: -30px;
  top: 0;
  font-size: 1.15rem;
  color: inherit;      
}
.tc-learning-objects .tc-popupselect-table-container .form-search .tc-quick-search-holder a.search-filter {
  left: 1em;
}
.tc-popupselect-table-container .form-search .tc-quick-search-holder a.search-filter.collapsed i,
.tc-popupselect-table-container .form-search .tc-quick-search-holder a.search-filter i {
  font-size: 1.3rem;
  position: relative;
  top: 10px;
  left: -5px;
  font-weight: 400;             
}
.tc-quick-search-right {
  top: 10px;
  position: absolute;
  right: 0;     
}
.tc-quick-search-right a {
  font-size: 1.3rem;    
}
.tc-popupselect-table-container #tc-adminformbody-actions.tc-objectlist-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 1.5rem;
  position: relative;
  white-space: nowrap;
  order: 1;
}
.tc-quick-search-left #tc-objectlist-filter-icon {
  left: 1em;
}
#tc-objectlist-quickformsearch .tc-quick-search-left .TCClearReset {
  left: -120px;
  font-size: 1.75rem;  
}
#TCObjectList .tc-popupselect-table-container #tc-adminformbody-actions.tc-objectlist-actions {
  padding-top: 0.25rem; 
}
#TCObjectList #tc-objectlist-quickformsearch span.tc-list-quickreset,
#modalPopup #tc-popupselect-quickformsearch span.tc-list-quickreset,
body.tcEditObjectFormBody span.tc-list-quickreset {
  display: block;
  margin-left: 16px;
}   
#TCObjectList #tc-objectlist-quickformsearch span.tc-list-quickreset.off,
#modalPopup #tc-popupselect-quickformsearch span.tc-list-quickreset.off,
body.tcEditObjectFormBody span.tc-list-quickreset.off {
  display: none;
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder #tc-adminformbody-actions {
  padding-top: 0;
}
.tc-popupselect-table-container .accordion-body.collapse .tc-inline-close,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-inline-close {
    position: absolute;
    cursor: pointer;
    right: 10px;
    opacity: 1;
}
.TCListHeaderActionsHolder label.tc-checkbox-label {
    padding-right: 5px;
}
.tc-popupselect-table-container .form-search,
.tc-objectlist-table-container .form-search {
  padding-bottom: 2px;
  margin-left: 10px;
}

.tc-objectlist-extra-actions {
  padding-top: 5px;
  padding-bottom: 2px;
  margin-left: 10px;
}
.tc-popupselect-table-container .form-search {
  padding-top: 5px;
}

.form-search .input-append {
  max-width: 800px;
}

.form-search .search-query {
  width: 60%;
}

.tc-popupselect-table-container .btn-group .btn {
  padding: 2px 12px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tc-popupselect-table-container .form-search .btn-group .btn:not(.tc-ignore-form-search) {
  padding: 0 5px;
  line-height: 30px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #616161;
}

.tc-popupselect-table-container .form-search .btn-group .btn:hover {
  text-decoration: none;
  animation: unset;
}

.tc-popupselect-table-container.tc-student-facing-list .form-search .btn-group .btn i {
  font-size: 14px;
  padding: 8px; 
}
#modalPopup {
  max-width: 98%;
  border: 0;
  border-radius: 6px;   
}
#modal-body .tc-popupselect-table-container .pager {
  margin-top: 10px;
  margin-bottom: 5px;
}

.TCObjectListPaginationHolder .pager .pagedisplay {
  font-size: 1.1em;
  font-weight: 600;
  vertical-align: middle;
}

#modalPopup #tc-popupselect-columnslist li.tc-popupselect-columnsapply #tc-popupselect-columnsapply,
#tc-objectlist-columnslist li.tc-popupselect-columnsapply {
  text-align: center;
  color: var(--tc-link-color, #006697); 
}

.tc-modal-popup-checkboxlist-title {
  font-size: 1rem;
  font-weight: 600;
  padding: 1rem 2rem;
}
#modalPopup #tc-popupselect-columnslist.tc-modal-popup-checkboxlist,
.tc-modal-popup-checkboxlist {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 0.25rem;
  box-shadow: none;
  border: 0;
  width: auto;
  left: unset;
  top: unset;
  float: none;
  padding: 0 2rem;	
}
#modalPopup #tc-popupselect-columnslist.tc-modal-popup-checkboxlist li>label {
  width: 100%;
  display: inline-flex;
}
#modalPopup #tc-popupselect-columnslist.tc-modal-popup-checkboxlist li label>span {
  padding-left: 0.5rem;
  font-size: 0.875rem;	
}

#tc-objectlist-columnsapply.tc-filterColumnsApplyBtn:hover {
  color: #333;
}

#modalPopup #tc-popupselect-columnslist li,
#tc-objectlist-columnslist li{
  font-size: 1.3em;
  line-height: 15px;
  padding: 5px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#tc-objectlist-columnslist li>label {
  display: flex;
  align-items: center;
  gap: 0.5rem;  
}
#modalPopup #tc-popupselect-columnslist li:hover,
#tc-objectlist-columnslist li:hover{
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.2));
}
#modalPopup #tc-popupselect-columnslist input[type=checkbox],
#tc-objectlist-columnslist input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
#tc-objectlist-columnslist .tcShowHideColumnsList ul li {
  list-style: none; 
}
#tc-objectlist-columnslist .tcShowHideColumnsList ul {
  margin-left: 0;   
}
#tc-objectlist-columnslist .tcShowHideColumnsList {
  padding: 0;
  max-height: 60vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #bdbdbd;     
}
#tc-objectlist-columnslist .tcShowHideColumnsList:hover {
  background: transparent;  
}
#tc-objectlist-columnslist .tcShowHideColumnsList + .tc-popupselect-columnsapply {
  position: absolute;
  width: calc(100% - 1rem);
  padding: 0.5rem;      
}
#tc-objectlist-columnslist:has(.tcShowHideColumnsList) {
  padding-bottom: 3rem;
  max-height: unset;
  overflow-x: unset;
  overflow-y: unset;    
}
#tc-objectlist-columnslist input[type=checkbox] {
  margin: 0;
}
.tc-popupselect-table-container .accordion-body.collapse .tc-inline-close:before,
body.tcEditObjectFormBody .tc-popupselect-table-container .TCListHeaderActionsHolder .tc-inline-close:before  {
    content: "\e36c";   
}
#tc-objectlist-table-body .tc-tailwind-table tbody td .TCContentTitle {
  display: flex;
  align-items: center;
}
#tc-objectlist-table-body .tc-tailwind-table tbody td .TCContentObjIcon {
    color: var(--tc-widget-text-color, #343434);
    display: inline-flex;
    border-radius: 50%;
    background-color: var(--tc-readonly-background-color, #eeeeee);
    font-size: 1.4em;
    margin-right: 0.5rem;
    max-width: 25px;
    max-height: 25px;
    padding: 0.6em;
}
#tc-objectlist-table-body .tc-tailwind-table tbody td .TCContentTitle .tc-list-title {
    display: inline-flex;
}
#tc-objectlist-table-body .tc-tailwind-table tbody td div.TCCourseLabel {
    padding-left: 50px;
    /*padding-top: 10px;*/
    margin-left: 8px;
    margin-top: 0;
}
#tc-objectlist-table-body .tc-tailwind-table tbody td div.TCCourseLabel > span {
    background: #ffffff;
    color: #616161;
    border: 1px solid;
    border-radius: 8px;
    text-shadow: none;
}

#tc-main-primarycolumn-content #tc-adminformbody-main-title.TCAdminContentHeader {
  position: relative;
  padding-left: 80px;
}

#tc-objectlist-table-body .tc-tailwind-table tbody td .TCContentObjIcon > .tcListContentType {
    position: relative;
    left: -0.3em;
}
#TCDropdownMenuContent .tc-admin-unpin .TCPinIcon.TCAdd,
#TCDropdownMenuContent .tc-admin-pin .TCPinIcon.TCRemove {
    display: none;
}
#tc-objectlist-body .tc-itemlist-status {
  width: 60px;
}
#tc-objectlist-body .tc-itemlist-title-main {
  margin-bottom: 5px;
  display: flex;
}
#tc-objectlist-body .object-list-footer-actions {
  margin-top: 20px;
  margin-bottom: 30px;
}
#tc-objectlist-body .object-list-footer-actions button {
  margin-right: 10px;
}
#TCObjectList #tc-replacement-section #tc-widget-object-summary ul.tc-main-actions,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions {
  display: flex;
}
#TCObjectList #tc-replacement-section ul.tc-main-actions > li,
#TCObjectList #tc-widget-object-summary ul.tc-main-actions > li {
  display: flex;
  font-size: 0.875rem;
  margin-right: 20px;
  padding-bottom: 5px;
  border: 1px solid #616161;
  padding: 0;
  margin: 0 8px 0 0;
  margin-top: 8px;
  margin-bottom: 8px;      
}
#TCObjectList #tc-replacement-section ul.tc-main-actions > li>a,
#TCObjectList #tc-widget-object-summary ul.tc-main-actions > li>a {
  line-height: 30px;
  display: flex;
  width: 100%;
  align-items: center;
  opacity: 1;
  padding: 4px 12px;
  webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;      
}
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>a,
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions>.btn {
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 0.875rem;
  color: #616161 !important;
}   
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions-small>.btn {
  line-height: 20px;    
} 
.tcEditObjectFormBody.tcFormDefFormBody .tc-main-actions-small>.btn span {
  font-size: 0.8125rem
}   

#TCObjectList #tc-replacement-section ul.tc-main-actions > li>a span,
#TCObjectList #tc-widget-object-summary ul.tc-main-actions > li>a span {
  position: unset !important;
  line-height: 20px;    
}   

.tc-cardlist-container .tc-popupselect-table-body > table:not(.tc-fullWidth-table) {
  table-layout: fixed;
}
.tc-admin-cardlist .tc-section-break,
#tc-object-main #tc-replacement-section div#tc-widget-object-summary,
#tc-object-main.tc-admin-cardlist #tc-replacement-section #tc-widget-object-summary .TCWidget h1,
#tc-object-main.tc-admin-cardlist #tc-replacement-section .TCWidget h1 {
  background: transparent;
} 
.tc-admin-cardlist .tc-section-break {
  margin-left: 40px;
  margin-right: 40px;   
}

#TCObjectList .tc-admin-cardlist .tc-section-break.tc-dashboard-break {
  margin: 0;
  border-bottom: 0; 
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 0;   
}
#TCObjectList>form>.tc-admin-cardlist {
  position: relative;   
}  
#TCObjectList .tc-admin-cardlist .tc-section-break.tc-dashboard-break>div>div,
#TCObjectList > .tc-section-break.tc-dashboard-break>div>div,
.tcEditObjectFormBody.tcFormDefFormBody .tc-section-break.tc-dashboard-break>div>div {
  position: absolute;
  transform: translate(-50%,-50%);
  left: calc(50%);
  font-family: 'Open Sans';
  padding: 6px 2.75rem 6px 2rem;
  background-color: var(--tc-page-background-color, #f6f6f4);
  color: var(--tc-text-color, #616161);
  border: 1px solid;
  border-radius: 12px;  
}
#TCObjectList .tc-admin-cardlist .tc-section-break.tc-dashboard-break>div>div.tc-font-icon_arrow-up,
#TCObjectList > .tc-section-break.tc-dashboard-break>div>div.tc-font-icon_arrow-up,
.tcEditObjectFormBody.tcFormDefFormBody .tc-section-break.tc-dashboard-break>div>div.tc-font-icon_arrow-up {  
}
#TCObjectList .tc-admin-cardlist .tc-section-break.tc-dashboard-break>div>div:hover,
#TCObjectList > .tc-section-break.tc-dashboard-break>div>div:hover,
.tcEditObjectFormBody.tcFormDefFormBody .tc-section-break.tc-dashboard-break>div>div:hover {
  cursor: pointer;
}   
#TCObjectList .tc-admin-cardlist .tc-section-break.tc-dashboard-break>div>div:before,
#TCObjectList > .tc-section-break.tc-dashboard-break>div>div:before,
.tcEditObjectFormBody.tcFormDefFormBody .tc-section-break.tc-dashboard-break>div>div:before {
  font-family: 'tc_font_icons';
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;   
}
#TCObjectList .tc-admin-cardlist #tc-admin-list-activities {
  margin: 0;
  margin-top: 20px; 
}
 
#tc-popupselect-body tr:first-of-type, #tc-objectlist-body tr:first-of-type,
.tc-cardlist-container tbody#tc-objectlist-body>tr>td {
  border: 0;
}
#TCTeamDashboard #tc-learning-objects.tc-learning-objects-ignore:has(.tc-center-info-view),
#TCTeamDashboard #tc-learning-objects.tc-learning-objects-ignore:has(.tc-team) {
  background-color: var(--tc-widget-background-color, '#ffffff');	
}
#TCTeamDashboard #tc-learning-objects .tc-center-info-view {
  box-shadow: none;
}	
.tc-statsContainer .badge.badge-info a.tc-list-title span:hover {
  background: transparent;	
}
.tc-itemlist-roles {
  font-size: 0.9em;
}
#TCObjectList .tc-itemlist-object-partition {
  font-size: 0.875rem;
  margin-right: 10px;
  text-transform: unset;
  font-weight: 200;
}
#TCObjectList .tc-itemlist-object-partition>span:before {
  content: "\e1f7";
  font-family: 'tc_font_icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0.2em;
  margin-right: 0.2em;  
}
.tc-tgl-label label.tc-toggle-on {
  text-transform: unset;
  font-weight: 200;      
}  

.tc-tgl-label label.tc-tgl-item {
    text-transform: unset;
    font-weight: 200;
} 

.tc-object-main .tc-itemlist-subtitle {
  text-transform: unset;
} 
.tc-popupselect-table-container .btn-group .btn.TCDropdownToggle,
.tc-table-style-list-body .btn-group .btn.TCDropdownToggle,
.tc-nested-hierachy-list-container .tc-nested-hierachy-list-item .dropdown .btn.TCDropdownToggle:not(.TCAddCPCreditRequirement),
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .tc-form-tabs-nav ul.nav-tabs > li .btn.TCDropdownToggle:not(.TCAddCPCreditRequirement)
 {
  border-radius: 50%;
  padding: 2px 1px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline-color: transparent;     
}
.tc-nested-hierachy-list-container .tc-nested-hierachy-list-item .dropdown .btn.TCDropdownToggle:not(.TCAddCPCreditRequirement) {
  padding: 0px 1px;
  padding-top: 0.25rem;
}
.tc-nested-hierachy-list-container .tc-nested-hierachy-list-item .btn-group .btn.TCDropdownToggle:not(.TCAddCPCreditRequirement):hover {
  background: transparent;
}
.tc-popupselect-table-container .btn-group .btn.TCDropdownToggle span,
.tc-table-style-list-body .btn-group .btn.TCDropdownToggle span,
.tc-nested-hierachy-list-container .dropdown .btn.TCDropdownToggle:not(.TCAddCPCreditRequirement) span {
  color: var(--tc-widget-link-color, #006697);
  font-weight: 200;
  font-size: 1.25rem;      
}  
.tc-popupselect-table-container .btn-group .btn span.tc-font-icon_menu2:before,
.tc-nested-hierachy-list-container .dropdown .btn span.tc-font-icon_menu2:before,
body.tcEditObjectFormBody.tcFormDefFormBody .TCForm .TCFormDefTabSectionNav .tc-form-tabs-nav ul.nav-tabs.TCShowLoad li .btn-group .btn span.tc-font-icon_menu2:before {
  content: "\e3b6";
}
.tc-popupselect-table-container .tc-object-admin-dropdown-menu {
  margin-left: 8px;
}
.tc-inlinesearch-results-bar {
  padding: 8px 0;
}
.btn-group>.dropdown-menu {
  min-width: 100px;
}
.open>.dropdown-menu{
    display:block !important;
}
button:has(+.btn-group.dropup),
button.addUser:has(+.btn-primary) {
  margin-right: 0 !important;   
}   

.tc-object-main .btn-group ul.dropdown-menu> li.tc-ddlist-item > a,
.TCDropdownMenu.dropdown-menu li.tc-ddlist-item > a,
#tc-tree-holder .tc-tree-body .tc-nested-hierachy-list-item .btn-group ul.dropdown-menu> li.tc-ddlist-item > a {
  opacity: 1;
  outline: none;
  font-weight: 400;
  color: var(--tc-widget-text-color, #939393);
  text-align: left;  
}
.TCDropdownMenu.dropdown-menu li.tc-ddlist-item > a.tc-admin-unpin .TCPinIcon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: inline-block;
}  
.tc-itemlist-subtitle {
  font-size: 0.8125rem;
}
.tc-itemlist-subsubtitle {
  text-transform: initial;
  font-size: 1em;
  opacity: 1;
  line-height: 1;
  padding-top: 4px;
} 
.input-append.date {
  position: relative;
}
.input-append.date .tc-date-input+.add-on {
  position: absolute;
  border: 0;
  top: 1px;
  line-height: 20px;
  margin-top: 6px;
  right: 0; 
  left: calc(80% - 20px);
  max-width: 20px;            
}
.tc-popupselect-table-container .TCObjectListPaginationHolder #tc-list-pager {
  background: transparent;
}
body.tcEditObjectFormBody .tc-popupselect-table-container .TCObjectListPaginationHolder {
    max-width: 1300px;
    padding-right: 30px;
    margin: 0 auto;
}
.TCTopAdminWidgetsHolder {
  padding-top: 2rem;
}
#tc-popupselect-enter-list-div {
    background-color: var(--tc-info-background-color, #e5f1f9);
    border-radius: 4px;
    margin: 5px;
    max-width: 99%;
    padding: 20px;
}

#tc-popupselect-enter-list-div > span.tc-dark-icon {
    background: #3A87AD;
    border-radius: 50px;
    color: #FFF;
    display: inline-block;
    font-size: 1.4em;
    height: 1.6em;
    margin-right: 5px;
    padding: 0.2em;
    text-align: center;
    width: 1.6em;
}

#tc-popupselect-enter-list-div > span.tc-dark-icon > span {
    position: relative;
    top: 0.15em;
}

#tc-popupselect-enter-list-div span.tc-text {
    font-size: 1.3em;
}

#tc-popupselect-enter-list-div .accordion-inner {
    margin-top: 5px;
}

#tc-popupselect-enter-list-div .tc-popup-info,
#tc-popupselect-enter-list-div textarea.TCAddBatchListArea {
    width: 60%
}
#tc-popupselect-enter-list-div table {
    max-width: 700px;
}

#tc-popupselect-enter-list-div textarea.TCAddBatchListArea {
    height: 100px;
    width: 700px;
}

#tc-popupselect-enter-list-div .tc-batchentry-buttons {
    margin-top: 10px;
}

#tc-popupselect-enter-list-div .tc-batchentry-buttons .tc-main-action {
    margin-right: 5px;
}

div#tc-selected-items-accordion-modal {
  border: 1px solid #e5e5e5;
  margin: 5px;
  margin-bottom: 15px;  
}

div#tc-selected-items-accordion-modal .accordion-toggle {
    padding-top: 5px;
}
@media (max-width: 900px) {
  .tc-popupselect-table-container #tc-adminformbody-actions.tc-objectlist-actions {
    order: 1;
    width: 100%;
    text-align: center;
  }
  .tc-popupselect-table-container .TCListHeaderActionsHolder > div {
    order: 2;
  } 
  .tc-popupselect-table-container #tc-adminformbody-actions.tc-objectlist-actions>menu {
    width: 100%;
  }
  .tc-popupselect-table-container #tc-adminformbody-actions.tc-objectlist-actions>menu>ul {
    display: block;
    width: 100%;  
  }
  .tc-popupselect-table-container #tc-adminformbody-actions.tc-objectlist-actions>menu>ul>li {
    display: inline-block;
  } 
}   

#TCObjectList span.tc-tag,
.tc-nested-hierachy-list-container span.tc-tag {
    padding: 0 4px;
    font-size: 0.75rem;
    font-weight: 400;
    border-radius: 4px;
}
#TCObjectList span.tc-tag-active,
.tc-nested-hierachy-list-container span.tc-tag-active {
    color: var(--tc-success-text-color, #337234);
    background: var(--tc-success-background-color, #f1f5f1);
    border: 1px solid;
}
#TCObjectList span.tc-tag-disabled,
.tc-nested-hierachy-list-container span.tc-tag-disabled {
    color: #616161;
    border: 1px solid #616161;
}
#TCObjectList span.tc-tag-disabled i,
.tc-nested-hierachy-list-container span.tc-tag-disabled i {
  padding-right: 2px;
}
#TCObjectList span.tc-label {
  padding: 4px 8px;
  margin-top: 4px;  
}

@media (max-width: 768px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    box-sizing: content-box;
    min-height: inherit;
  }
}  
@media (max-width: 480px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 180px;
  }
  .tc-quick-search-right {
    position: relative;
    clear: both;
  }
} 
@media (max-width: 480px) {
  .tc-popupselect-table-container .form-search .input-append .search-query {
    max-width: 150px;
  }
  .tc-searchlist-actions-container #tc-objectlist-filter-icon i + span,
  .tc-search-list-actions .tc-search-list-action.dropdown>a i + span {
    display: none;  
  }    
}   
/***
END OBJECT LIST
***/

/***
LIST BOTTOM TOOLBAR
***/
#tc-multi-update-btn {
  margin-left: 1em;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

#tc-batch-update-buttons .btn-group {
  float: right;
  padding-right: 50px;
}

#tc-add-menu-overlay {
  background-color: var(--tc-widget-background-color, #fff);
  color: var(--tc-widget-text-color, #343434);
  border: 1px solid #616161;
  display: none;
  position: fixed;
  z-index: 10;
}
.tc-bottom-toolbar-menu-overlay {
  bottom: 119px;
}
#tc-cluster-unassigned-users .tc-bottom-toolbar-menu-overlay {
  bottom: 60px;
}
ul#dd-addMembersactions,
ul#dd-addUserActions {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 0.875rem;
}
#dd-addMembersactions > li,
#dd-addUserActions > li {
  padding: 1rem 2rem 0.75rem 1rem;
}
#dd-addMembersactions > li:hover,
#dd-addUserActions > li:hover {
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.2));
  cursor: pointer;
}
.tc-bottom-toolbar-action-overlay {
  background: #E6E6E6;
  border: 1px solid #616161;
  bottom: 119px;
  display: none;
  min-width: 450px;
  padding: 10px;
  position: fixed;
}
#tc-multi-update-overlay.tc-bottom-toolbar-action-overlay {
  bottom: 56px;
  z-index: 200;
}
#tc-batchUpdateObject #tc-multi-update-overlay.tc-bottom-toolbar-action-overlay {
  right: 50px;  
}
#tc-multi-update-overlay.tc-bottom-toolbar-action-overlay #formHeaderModal {
  padding: 0;
}
.tc-bottom-toolbar-action-overlay h3
 {
  border-bottom: 1px solid #fefefe;
  color: #616161;
  font-size: 1.4em;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.tc-bottom-toolbar-action-overlay .tc-overlay-row {
  clear: both;
  float: left;
  padding-bottom: 10px;
  width: 100%;
}
.tc-bottom-toolbar-action-overlay .tc-overlay-row > label {
  display: block;
  float: left;
  min-width: 100px;
  width: 30%;
}
#tc-multi-update-overlay.tc-bottom-toolbar-action-overlay .tc-overlay-row > label {
  line-height: 3em;
}
.tc-bottom-toolbar-action-overlay .tc-overlay-row > .tc-overlay-input {
  float: left;
  width: 70%;
}
#tc-multi-update-overlay.tc-bottom-toolbar-action-overlay .tc-overlay-row > .tc-overlay-input {
  width: 60%;
}
.tc-bottom-toolbar-action-overlay .tc-overlay-row > .tc-overlay-input > textarea {
  width: 95%;
}
/***
END LIST BOTTOM TOOLBAR
***/

/***
MODAL FORMS
***/
.TCFormModal .modal-body {
  overflow-y: auto;
  overflow-x: hidden;
}
.TCFormModal .modal-body-plain {
  background-color: var(--tc-widget-background-color, #ffffff);   
}
.TCFormModal .modal-body .modal-body-plain .modal-body-alert-header {
  padding-left: unset;
}
.TCFormModal .modal-body-plain .tc-form-group {
  background-color: var(--tc-widget-background-color, #ffffff);
  padding-top: 1rem;
}
.TCFormModal .modal-body-plain .tc-radio-choice-label:hover {
  background-color: var(--tc-widget-background-color, #ffffff);   	
}
.TCFormModal .modal-body-plain .tc-radio-choice-label .tc-radio-label input.tc-form-control {
  text-align: right; 
}
.TCFormModal .modal-body-plain .tc-radio-choice-label span.tc-formfield-append  {
  vertical-align: bottom; 
  padding: 5px 5px 5px 20px;
}
#modal-header,
.modal .modal-header {  
  position: relative;
  padding: 1rem 1.5rem;
  border-radius: 6px 6px 0 0;
}
.modal .modal-header:has( button.close[data-dismiss] ) > h3 {
  padding-right: 2rem;
  max-width: 800px;  	
}	
.modal .modal-header .tc-modal-header-inline {
  display: flex;
  align-items: center;      
}
.modal .modal-header .tc-list-count {
    position: relative;
    top: -4px;
}
.modal .modal-header  #tc-objectlist-count {
  color: #ffffff;
}
#modal-header button.close {
  position: absolute;
  right: 12px;
  font-size: 2rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.28s ease-in-out;
  -moz-transition: all 0.28s ease-in-out;
  -o-transition: all 0.28s ease-in-out;
  transition: all 0.28s ease-in-out;
  transition-duration: 0s, 0.15s;      
}

.tcEditObjectFormBody.modal-open #modal-body,
.tc-objectlist-withtabs.modal-open #modal-body {
  overflow-y: auto !important;
  max-height: calc(100vh - 160px) !important;
  width: auto !important;
  min-width: 40vw !important;
}
.tcEditObjectFormBody.modal-open .modal:not(.TCModalScreenPreview),
#sessionActionModal #modal-body {
  min-width: 40vw !important; 
  border: 0;  
}
.tcEditObjectFormBody.modal-open .modal.TCNoMinWidth,
.tcEditObjectFormBody.modal-open .modal.TCNoMinWidth #modal-body {
    min-width: unset !important;
}
.tcEditObjectFormBody.modal-open #modal-body .TCFormButtons {
  float: none;
  text-align: right;
  margin: 20px;
  width: calc(100% - 5.5rem);
} 
   
.TCBasePage.modal-open #modal-body #tc-formdef-container {
  background: #fff; 
}   
.TCBasePage.modal-open #modal-body #tc-adminform-breadcrumb-cont {
  display: none;    
} 
.tcEditObjectFormBody.modal-open #modal-body .TCForm,
#modalPopup #tc-formdef-container #tc-adminformbody-container-fluid .TCForm {
  background-color: var(--tc-widget-onwidget-bg-color, rgba(0,0,0,0.02));
  width: calc(100% - 88px);
  left: 0;
  margin: 20px;
}    
.tcEditObjectFormBody.modal-open #modal-header button.close:after {
  content: "\e36c";
  opacity: 0.9; 
}
.tcEditObjectFormBody.modal-open #modal-header button.close:hover:after {
  opacity: 1;
}   
.tcEditObjectFormBody.modal-open #tc-adminform-breadcrumb-cont {
  display: none;    
}
#tc-adminform-breadcrumb.TCObjectListBreadcrumb {
  height: 2rem;
  display: flex;
  align-items: center;
}
#modalPopup .tc-popupselect-table-container  {
  position: relative;
  clear: both;
  border: 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  width: auto;
}
#modalPopup .TCReadOnlyFormHolder {
  max-width: 800px;
}

#tc-list-Messages-table-container {
  overflow: visible
}
/***
END MODAL FORMS
***/

/***
SYSTEM SETTINGS
***/
.optionsForm .table th {
  text-transform: uppercase;    
}
.optionsForm .tcSetting input, 
.optionsForm .tcSetting textarea {
  font-size: 0.875rem;  
}   
.optionsForm .TCFormLabel label,
.optionsForm .formRowLabel label {
  font-weight: 400;
  font-size: 0.875rem;  
}
#tchelp-tc-recalculateProgressButton {
  position: absolute;
}

#tc-recalculateProgressButton {
  width: max-content;   
}

/***
END SYSTEM SETTINGS
***/

/***
BUTTONS
***/
.btn-group>.btn:only-of-type, .btn-group>.dropdown-toggle:only-of-type {
    border-radius: 4px;
}
/***
END BUTTONS
***/

/* CLUSTERS
-----------*/
#tc-main-primarycolumn-content .accordion-group.tc-cluster,
.main-content .accordion-group.tc-cluster {
  border: none;
  padding-bottom: 10px;
  padding-top: 20px;
}

#tc-main-container-row-fluid > .tc-cluster {
  clear: both;
  display: block;
}

#tc-main-primarycolumn-content .tc-cluster h3,
.main-content .tc-cluster h3,
#modal-body .tc-cluster .tc-cluster-header,
.formdef-tabcontent-header {
  background-color: var(--tc-generalpurpose-table-hover-filter, '#ffffff');
  font-size: 1.2em;
  font-weight: normal;
  padding-left: 10px;
}

#tc-main-primarycolumn-content .tc-cluster .accordion-toggle,
.main-content .tc-cluster .accordion-toggle {
    background: transparent;
    padding: 0;
    border-top: 1px solid rgba(0,0,0,0.35);
    font-size: 1.2rem;
    margin-top: 35px;
    padding-top: 25px;
    padding-bottom: 12px;
    padding-left: 0;
}
#tc-main-primarycolumn-content .tc-certpath-adminsection .tc-cluster .accordion-toggle,
.main-content .tc-certpath-adminsection .tc-cluster .accordion-toggle {
  font-weight: 600;	
}
#tc-main-primarycolumn-content .tc-cluster a.accordion-toggle > h2,
.main-content .tc-cluster a.accordion-toggle > h2 {
  font-size: inherit;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: capitalize;
}

.formdef-tabcontent-header  {
  padding: 10px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 10px;
}

#modal-body .tc-cluster .tc-cluster-header {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

#tc-main-primarycolumn-content .tc-cluster > p,
.main-content .tc-cluster > p {
  font-style: oblique;
}

#tc-multi-purchase-details.tc-cluster {
  margin-bottom: 2px;
  background: #fbf9dc;
  border: 1px solid #e5e5e5;
  padding-left: 1%;
  -webkit-border-radius: 4px;
}

#tc-multi-purchase-details.tc-cluster h3 {
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.5em;
  margin-right: 1%;
}

#tc-accordion .progress,
#tc-designation-info .progress {
  height: 1.5em;
  background: #a90329; /* Old browsers */
  background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
}
#tc-accordion .progress {
  color: #ffffff;
  text-align: center;
}
#tc-designation-credits .bar-success > span {
    position: relative;
    top: -8px;
}
.TCDetailsHolder #tc-designation-credits .bar-success > span {
    top: unset;
}
.progress-success .bar, .progress .bar-success {
    background-color: #204a20;
    background-image: -moz-linear-gradient(top,#377f37,#204a20);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#377f37),to(#204a20));
    background-image: -webkit-linear-gradient(top,#204a20,#377f37);
    background-image: -o-linear-gradient(top,#377f37,#204a20);
    background-image: linear-gradient(to bottom,#377f37,#204a20);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0);
}

#tc-multi-purchase-details.tc-cluster ul {
  color: #616161;
}

#tc-multi-purchase-details.tc-cluster .container {
  width: 100%;
}

#tc-multi-purchase-details.tc-cluster .container > div {
  overflow: hidden;
  float: left;
  width: 40%;
}

#tc-multi-purchase-details.tc-cluster button {
  background: #6699CC;
  font-size: 12px;
  height: 25px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
}

#tc-multi-purchase-details.tc-cluster button:hover {
  background-color: #006699;
}

/* END CLUSTERS */

/* BLOCK BUTTONS */

.tc-block-button {
  float:left;
  width:85px;
  height:85px;
  background-color: inherit;
}

.tc-block-button a {
  display: block;
  font-size: 0.8em;
  line-height:12px;
  text-align:center;
  height:70px;
  padding-top:10px;
}

.tc-block-button a:hover {
  text-decoration: none;
}

.tc-block-button a i {
  font-size:2.25em;
}

.tc-block-button a img {
  height: 25px;
}
.tc-block-button a span {
  height: 8px;
}

.tc-block-button a div {
  width:100%;
  padding-top:15px;
}

#tc-block-info{
  margin: 20px;
  text-align: left;
  border-left: none;
  border-right: none;
  border-bottom: none;
  float:left;
  display:block;
  width: calc(100% - 70px);
  background: inherit;
  text-shadow: none;
}

.tc-block-info-head {
  display: inline-block;
  font-weight: 600;
}

.tc-block-button.tc-block-disabled a {
  color: #cccccc;
}

.tc-block-smaller {
  height: 60px;
  width: 75px;
  padding: 2px 5px;
  margin: 0 2px;
}

.tc-block-smaller a {
  height: 45px;
  padding-top: 5px;
}

.tc-block-smaller a i {
  font-size: 2em;
}

.tc-block-smaller a div {
  padding-top: 5px;
}

.tc-block-smaller.tc-block-larger a {
  padding-top:10px;
}

.tc-block-smaller.tc-block-larger i {
   font-size: 3em;
}

#tc-create-container { 
    padding: 20px;
    border-bottom: 1px solid #ccc;
    float: left;
  }
  
.tc-create-container {
  max-width: 350px;
  text-align: center;
}

.tc-block-button.tc-activity-type-create {
  width: 105px;
  height: 145px;
}
.tc-block-button.tc-activity-type-create.btn {
  padding: 10px;
  margin: 6px;
  opacity: 0.8;
  background: inherit;
  background-color: var(--tc-widget-background-color);
} 
.tc-block-button.tc-activity-type-create.btn:hover {
  transform: translateY(-1px);
  -moz-box-shadow: 0 7px 14px rgba(0,0,0,.1), 0 3px 6px 6px rgba(0,0,0,.08);
  -webkit-box-shadow: 0 7px 14px rgba(0,0,0,.1), 0 3px 6px 6px rgba(0,0,0,.08);
  box-shadow: 0 7px 14px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,0.4);
  opacity: 1 !important;
}
.tc-block-button.tc-activity-type-create a {
  padding-top: 0;
  height: 145px;
}
.tc-block-button.tc-activity-type-create a div {
  width: auto;
  height: 30px;
  padding: 6px;
} 
.tc-block-button.tc-activity-type-create a img {
  height: 103px;
}

/* END BLOCK BUTTONS */

/*BOOTSTRO OVERRIDE*/
.tcEditObjectFormBody .bootstro-backdrop {
  z-index: 5;
}
.tcEditObjectFormBody .bootstro-highlight {
  box-shadow: -2px -2px 12px #ffffff !important;
  background: inherit;      
}
.tcEditObjectFormBody .bootstro-highlight:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 2px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border: 1px dashed #ffffffff;
  background: rgba(0,0,0,0.28);
  box-shadow: -2px -2px 8px #ffffff;           
}
/*END BOOTSTRO OVERRIDE*/

@media (max-width: 980px) {
  #tc-adminformbody-container-fluid {
    width: calc(100% - 40px);
  }
}
@media (max-width: 768px) {
  #tc-adminformbody-container-fluid {
    width: calc(100% - 20px);
  } 
  #tc-adminformbody-sidebar1 {
    display: block;
    position: relative;
    top: 0;
    margin-top: 20px;
    width: 100%;
  }
  #tc-adminformbody-sidebar1 + #tc-adminformbody-main {
    padding-left: 0;
  }  
  body.tcEditObjectFormBody #tc-adminformbody-main, body.tcEditObjectFormBody #tc-adminformbody-main {
    position: relative;
    width: 100%;
    padding-left: 0;
  }    
}   

#creditLabelTitle {
  padding-left: 10px
}

#bridgeConfiguration .table {
  table-layout: inherit
}

#tcVideoHelp {
  margin-top: 1em;
}

@media (max-width: 767px){
  #TCCheckoutScreen .tc-checkout-section {
    top: 50px;
  }
  .tc-othercredits-creditpatterncertdiv.tc-session-level.tc-mobile {
    display: block;
    float: left;
  }
  .tc-othercredits-creditpatterncertdiv.tc-session-level:not(.tc-mobile) a {
    display: none;
  } 
}

.tc-othercredits-creditpatterncertdiv.tc-session-level:not(.tc-mobile) a {
  text-align: center;
  display: block;
}
.tc-othercredits-creditpatterncertdiv.tc-session-level.tc-mobile {
  display: none;
}

/***
CONTENT ADMIN
***/
.tc-content-return-icon {
  margin: 0;
  border-radius: 0;
  max-height: 30px;
  max-width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-right: 0;
  fill: #0073c0;
}

.tc-content-return-import-icon {
  font-size: 2.2em;
}

.tc-message-message.tc-import-content {
  width: 100%;
  margin-top: 10px; 
  margin-left: 60px;
  padding-left: 20px;
}

.tc-import-message-container {
  margin-left: 60px;
}

.tc-content-return {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  border-right: 1px solid #e6e6e6;
  -webkit-transition: all 0.28s ease-in-out;
  -moz-transition: all 0.28s ease-in-out;
  -o-transition: all 0.28s ease-in-out;
  transition: all 0.28s ease-in-out;  
}
.tc-content-return>a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.tc-content-return>a:hover {
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.12));	
}
.span12.tc-credits-info-row {
  display: flex !important;
  padding-bottom: 4px;
  align-items: center;
  width: -webkit-fill-available;
  margin-left: 0;
  font-size: 0.8125rem;
}
.tc-credits-info-row > .tc-label{
  font-weight: 600;
  width: 100px;
  flex-shrink: 0;
}

.tc-credit-session-name {
  display: flex !important;
  flex-direction: column;
  padding-bottom:4px;
}

.span12.tc-credits-info-row.tc-othercredits-creditpatternvaluediv {
  padding-bottom: 10px;
}

.tc-credit-value-cert{
  display: flex;
  flex-wrap: wrap;
}

.tc-printcert {
  white-space: nowrap;
}

.tc-credit-value-cert > .tc-value {
  margin-right: 6px;
}
#modalPopup .TCFormButtons.TCContentModalFormButtons {
  text-align: right; 
  margin: 0 10px !important; 
  padding: 14px 30px 0 !important; 
  margin-bottom: 20px !important;
}

#modalPopup .TCForm.TCContentModalForm {
  float: none; 
  background: none; 
  width:auto !important; 
  box-shadow: none; 
  margin: 0 10px !important; 
  top: 0; 
  padding: 0;
}


body.tcEditObjectFormBody .tc-nested-hierachy-list-container:not(.tc-formdeftab-submenu) {
  margin: 12px 0px; 
  padding: 8px 16px 12px;
  font-size: 1.1em;
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-container-actions {
  text-align: center;
  padding-top: 20px;
  display: block;
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-container-actions > .dropdown,
body.tcEditObjectFormBody .tc-empty-state-background .tc-sub-text > .dropdown {
  display: inline-block;
  margin: 0 auto;
}
body.tcEditObjectFormBody .tc-empty-state-background .tc-sub-text > .dropdown {
  margin-top: 0.5rem;	
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item {
  display: flex;
  align-items: center;
  margin-top: 8px; 
}

body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item {
  display: block;
}

body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item.ui-sortable-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  position: relative;
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item.ui-sortable-disabled .tcListContentType>i:before {
  content: "\e364"; 
  color: var(--tc-important-text-color, #9e2727);
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item.ui-sortable-disabled:after {
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    position: absolute;
    /* background: red; */
    top: 0;
    background: rgba(0,0,0,0.18);
}   
body.tcEditObjectFormBody #tc-tree-holder .sortableAreaHightlight {
  background-color: var(--tc-info-background-color, #e5f1f9);
  border: 1px dotted var(--tc-info-text-color, #343434);
  padding-left: 0px;
  margin-left: 5px;
  list-style: none;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item .tc-nested-hierachy-list-details {
  display: flex;
  box-shadow: 4px 4px 4px #e2e2e2, -4px 4px 8px #e2e2e2;
  background: #ffffff;
  -webkit-transition: all 0.28s ease-in-out;
  -moz-transition: all 0.28s ease-in-out;
  -o-transition: all 0.28s ease-in-out;
  transition: all 0.28s ease-in-out;  
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item .tc-nested-hierachy-section-details {
  border-top: 1px solid #e2e2e2;    
}   
body.tcEditObjectFormBody .tc-nested-hierachy-list-item .tc-nested-hierachy-section-details.tc-nested-hierarchy-open {
  box-shadow: 4px 4px 4px #d2d2d2, -4px 4px 8px #d2d2d2, 2px 6px 6px #d2d2d2, 2px 8px 8px #d2d2d2, 2px 12px 12px #d2d2d2;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item .tc-nested-hierachy-list-details.tc-highlight-item-inner,
#tc-prefs-tbl .TCFormRow.tc-highlight-item-inner  {
  border: 2px solid var(--tc-info-background-color, #e5f1f9);
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; 
}
#tc-prefs-tbl .TCFormRow.tc-highlight-item-dashed  {
  border: 1px dashed;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item .tc-nested-hierachy-list-details .tc-action-btn {
    padding: 4px 8px;
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0,0,0,.12);
    border-radius: 20px;
    -webkit-transition: all 0.28s ease-in-out;
    -moz-transition: all 0.28s ease-in-out;
    -o-transition: all 0.28s ease-in-out;
    transition: all 0.28s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
    color: #1a1a1a;
    opacity: 0.8;
    font-size: 0.875rem;
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section > .tc-nested-hierachy-list-details > .tc-nested-hierachy-list-item-column {
  background-color: var(--tc-color-mixin-low, rgba(0,0,0,0.02));
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section > .tc-nested-hierachy-list-details > .tc-nested-hierachy-list-item-column-order {
  border-bottom: none;
  background: rgba(255,255,255,0.8);
  width: 44px;
  min-width: 44px;
  box-sizing: border-box;
  transition: all 0.1s ease-in;  
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column-order:hover,
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section > .tc-nested-hierachy-list-details > .tc-nested-hierachy-list-item-column-order:hover {
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.12)) !important; 
}	
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section .tc-nested-hierachy-list-title {
 overflow: hidden;    
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-title .TCContentTitle {
  /*overflow: hidden;*/
  margin-right: 1rem;
  position: relative;
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section > .tc-nested-hierachy-list-details .tc-nested-hierachy-list-title .TCContentTitle .TCEditIcon {
  /*display: none;*/
  position: absolute;
  top: 0.25rem;  
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item.tc-nested-hierachy-section .TCContentObjCollapse,
.TCReportsNav #tc-tree-holder .tc-nested-hierachy-list-item.tc-nested-hierachy-section .TCContentObjCollapse {
    cursor: pointer;
    display: inline-flex;
    transform: rotate(180deg);
    left: -5px;
    position: relative;
    height: 100%;
    height: 100%;
    width: 40px;
    min-width: 40px;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);    
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-list-item.tc-nested-hierachy-section .TCContentObjCollapse.collapsed,
.TCReportsNav #tc-tree-holder .tc-nested-hierachy-list-item.tc-nested-hierachy-section .TCContentObjCollapse.collapsed {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}   
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section .TCSubTree .tc-nested-hierachy-list-switch-control {
  margin-left: -46px;
}
body.tcEditObjectFormBody #tc-tree-holder .tc-nested-hierachy-section .TCSubTree .tc-nested-hierachy-section .TCSubTree .tc-nested-hierachy-list-switch-control {
  margin-left: -92px;
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column {
  display: flex;
  padding: 8px 12px;
  align-items: center;
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column-order {
  padding: 0 8px;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  box-sizing: border-box;
  border-right: 4px solid #e6e6e6;    
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column-order i {
  font-size: 18px;    
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column span.tc-formfield-append i {
  font-size: 0.9em;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column .tc-tgl-inner {
  display: block;
  padding: 0 24px;  
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-item-column .tc-tgl-btn {
  padding: 0;
  width: 2.5rem;
  height: 1.25rem;  
}   
body.tcEditObjectFormBody .tc-nested-hierachy-list-item-control-switch-label {
  display: inline-block;
  line-height: 20px;
  float: none;
  padding-left: 0;
  padding-top: 4px;
  white-space: nowrap;
  font-size: 0.8125rem;
}

body.tcEditObjectFormBody .tc-nested-hierachy-list-item-control-switch-label .tc-formfield-append {
  height: unset;
  vertical-align: middle;
  padding: 0;
  font-weight: 300;  
}

.tc-nested-hierachy-list-status {
  justify-content: space-around;
}


.tc-nested-hierachy-list-actions {
  justify-content: center;
}

#tc-tree-holder .tc-tree-body .tc-nested-hierachy-list-actions .dropdown {
  top: unset;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 0px;
  font-size: 1em;
}

.tc-nested-hierachy-list-item-column-100 {
  width: 100%; 
}

.tc-nested-hierachy-list-item-column-85 {
  width: 85%; 
}
.tc-nested-hierachy-list-item-column-80 {
  width: 80%; 
}
.tc-nested-hierachy-list-item-column-46 {
  width: 46%; 
}

.tc-nested-hierachy-list-item-column-20 {
  width: 20%; 
}

.tc-nested-hierachy-list-item-column-15 {
  width: 15%; 
}
.tc-nested-hierachy-list-actions.tc-nested-hierachy-list-item-column-15 {
  width: 100px;
  min-width: 100px; 
}
.tc-nested-hierachy-list-switch-control.tc-nested-hierachy-list-item-column-15 {
  width: 120px;
  min-width: 120px;
}   
.tc-nested-hierachy-list-status.tc-nested-hierachy-list-item-column-20 {
  width: 160px;
  min-width: 160px; 
}
.tc-nested-hierachy-list-title.tc-nested-hierachy-list-item-column-46 {
  width: 100%;
}    
.tc-nested-hierachy-list-item-column-4 {
  width: 4%; 
}

.tc-nested-hierachy-list-item-column .TCContentObjIcon {
  display: inline-flex;
  width: 60px;
  height: 60px;
  min-width: 60px;
  box-sizing: border-box;  
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--tc-readonly-background-color, #eeeeee);
  font-size: 1.8em;
  margin-right: 1rem;
  padding: 0.2em;
  box-shadow: none;
  margin-left: 0.5rem;  
}
.tc-nested-hierachy-list-item-column .TCContentObjIcon .tcListContentType>i {
  font-size: 2rem;  
}
.tc-nested-hierachy-list-item-column .TCContentObjIcon:hover {
  cursor: pointer;
  box-shadow: none;
  transition: ease-in-out 0.1s;
  box-shadow: 0 3px 5px rgb(0 0 0 / 16%);
}
.tc-nested-hierachy-list-item-column .TCContentObjIcon.TCNoPointer:hover {
  cursor: default;
  box-shadow: none;
}
.TCSubTree  .tc-nested-hierachy-list-item-column .TCContentObjIcon {
  width: 50px;
  height: 50px;
  min-width: 50px;  
}
.tc-nested-hierachy-list-item-column.dummy {
  width: 0px;
  padding: 0;
  box-sizing: border-box;   
}
.TCSubTree .tc-nested-hierachy-list-item-column .TCContentObjIcon .tcListContentType>i {
  font-size: 1.5rem;  
}
.tc-nested-hierachy-list-container .TCTitle {
  font-weight: 600;
  font-size: 1rem;
  border-bottom: 1px dotted;
  padding-bottom: 4px;
  box-shadow: none;
  left: 0;
  padding-bottom: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 400px;
  display: inline-block;
  overflow: hidden;  
}
.TCContentObjAddToIcon {
  width: auto;
  border-radius: 15px;
  margin-bottom: 5px;
  background-color: var(--tc-readonly-background-color, #eeeeee);
  padding: 5px 10px;
  max-width: 50%;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 0;
  text-overflow: ellipsis;
  margin-left: 8px;
  white-space: nowrap;  
}

.TCContentObjAddTo {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 12px;
  display: flex;
  align-items: center;
}
#tc-formdef-container.tcContentAdminForm .pager {
  display: none;    
}
#TCCourseContents .tc-nested-hierachy-list-container .TCTitle {
  max-width: 450px; 
}   
@media (max-width: 1400px) {
  .tc-nested-hierachy-list-container .TCTitle {
    max-width: 300px;
  }
}
@media (max-width: 1400px) {
  .tc-nested-hierachy-list-container .TCTitle {
    max-width: 250px;
  }
}
@media (max-width: 1024px) {
  .tc-nested-hierachy-list-container .TCTitle {
    max-width: 200px;
  }
}
@media (max-width: 980px) {
  .tc-nested-hierachy-list-container .TCTitle {
    max-width: 150px;
  }
  .tc-nested-hierachy-list-status {
    flex-direction: column;
    justify-content: space-evenly;
  }
  body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle + .TCEditIcon {
    display: none !important;
  }
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle + .TCEditIcon {
    display: inline-block;
    vertical-align: super;
    opacity: 0;
    transition: all .25s ease-in-out;
    position: absolute;
    top: 0.25rem;    
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle:hover + .TCEditIcon {
    opacity: 1;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle.TCActive {
  border-bottom : none;
  font-size: 1em;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle.TCActive .editable-input>input {
  border: none;
  border-bottom: 1px dotted;
  color: #666666;
  font-size: 1em;
  line-height: 1.2em;
  padding: 10px;
  padding-bottom: 10px;
  position: relative;
  width: auto;
  padding-right: 2rem !important;
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle.TCActive .editable-input>input {
  padding-left: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 20px;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  top: 4px;  
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .TCTitle.TCActive .editable-input>input {
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 0;  
} 
.TCContentTitle .editable-input .editable-clear-x {
  top: calc(50% + 4px);
  display: none !important; 
}    
.TCContentTitle .editable-input .editable-clear-x:after {
    content: "\e36c";
    opacity: 0.9;
    font-size: 1.5rem;
    background: inherit;
    color: #616161;
    font-family: 'tc_font_icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: none;
    box-shadow: none;       
}
body.tcEditObjectFormBody .tc-nested-hierachy-list-container .editable-click {
  border-bottom: none;    
}

.tc-nested-hierachy-list-container .TCObjectType {
  text-transform: capitalize;
}
.tc-nested-hierachy-list-container .TCObjectType>span {
  transition: all .25s ease;
  opacity: 0.6;
  padding-right: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  display: inline-block;    
}
.tc-nested-hierachy-list-container .TCObjectType>span:hover {
  cursor: pointer;
  opacity: 1;   
}
.tc-nested-hierachy-list-container ul.TCParentTree {
  margin: 0px;
  padding: 0px;
}
.tc-nested-hierachy-list-container #tc-tree-holder ul.TCSubTree {
  border: none;
}

.tc-nested-hierachy-list-container #tc-tree-holder.tc-fullscreen-tree {
  outline: none;
  overflow: visible;
}

#tc-tree-holder .tc-nested-hierachy-list-item .tc-content-popup-menu {
  margin-top: 8px;
}

body.tcEditObjectFormBody .tc-content-popup-menu,
.tc-actionMenu {
  width: 600px;
  padding: 12px;
  background: #fff;
  font-size: 14px;
  top: auto;
  left: auto;  
}
body.tcEditObjectFormBody .tc-buttons-row .tc-content-popup-menu,
.tc-actionMenu  {
  margin-top: 10px;
}
body.tcEditObjectFormBody .tc-content-menu-item,
.tc-actionMenu-item {
  padding: 10px 20px;  
  display:flex; 
  background-color: var(--tc-color-mixin, rgba(0, 0, 0, 0.04)); 
  border-radius: 6px;
  margin-bottom: 10px;
  transition: background .3s;
  font-size: 0.875rem;
}
body.tcEditObjectFormBody .tc-content-popup-menu>li:last-child .tc-content-menu-item,
.tc-actionMenu>li:last-child .tc-actionMenu-item  {
  margin-bottom: 0;    
}
body.tcEditObjectFormBody .tc-content-menu-item:hover,
.tc-actionMenu-item:hover  {
  cursor: pointer;
  background-color: var(--tc-listitem-hover-color, rgba(0, 115, 192, 0.12));
}
body.tcEditObjectFormBody .tc-content-menu-item-details{
  text-align: left;
  padding-right: 1rem;
  width: calc(100% - 136px);
  font-weight: normal;
  white-space: normal;
}

body.tcEditObjectFormBody .tc-content-menu-item-question{
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

body.tcEditObjectFormBody .tc-content-menu-item-icon {
  position: relative;
  padding-left: 6px;
  padding-right: 30px;
  /* margin-right: -75px; */
  right: -10px;
  width: 40px;
}
body.tcEditObjectFormBody .tc-content-menu-item-icon i {
  font-size: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

table.tcReorder td .tc-reorder-listquestions:before {
  content: "\e3df";
  font-family: 'tc_font_icons';
  font-size: 1.6em;
  margin: 0 5px;
  position: relative;
  top: 2px;
  opacity: 0.8;
}

body.tcEditObjectFormBody .ui-sortable-handle .reorder-col {
  cursor:n-resize;
}
body.tcEditObjectFormBody .TCFormDefCollapseQuestionHelpHolder {
    position: relative;
    height: 15px;
    top: -20px; 
}
body.tcEditObjectFormBody .TCFormDefCollapseQuestionHelpHolder .tc-form-info-collapse {
    margin-bottom: 20px;
}
body.tcEditObjectFormBody .tcFormData > ul + button {
    position: absolute;
    right: 40px;
    top: 5px;
    font-size: 14px;
}
body.tcEditObjectFormBody .tcFormData table.TCFontSize14{
    font-size: 14px;
}
body.tcEditObjectFormBody .tcFormData .TCContentReorderTable th {
    border-top: 0;
}
body.tcEditObjectFormBody .tcFormData .TCContentReorderTable th:first-child {
    border-top: 0;
    padding-right: 0;
    width: 40px;
    min-width: unset;
}
body.tcEditObjectFormBody .tcFormData .TCContentReorderTable th > div {
    color: #333333;
}
body.tcEditObjectFormBody .tcFormData .TCContentReorderTable tbody tr td:first-child {
    width: 30px;
    border-top: 0;
    padding-right: 0;
}
body.tcEditObjectFormBody .tcFormData .TCContentReorderTable tbody tr td:first-child i {
    font-size: 18px;
    opacity: 0.2;
}
body.tcEditObjectFormBody nav.tc-form-tabs-nav + div.dropdown > button.tc-form-btn,
body.tcEditObjectFormBody nav.tc-form-tabs-nav + button.tc-form-btn {
  font-size: 14px;
  position: absolute;
  right: 20px;
  top: 0.75rem;
}
@media (max-width: 1200px) {
  .dropdown.tc-dropdown-widemenu-container {
    position: unset !important;
  }  
  body.tcEditObjectFormBody .tc-dropdown-widemenu-container .tc-content-popup-menu,
  .tc-actionMenu  {
    left: 50%;
    transform: translateX(-50%);   
  } 
}   
@media (max-width: 680px) {
  body.tcEditObjectFormBody .tc-dropdown-widemenu-container .tc-content-popup-menu,
  .tc-actionMenu  {
    width: 90%;   
  }
  body.tcEditObjectFormBody .tc-dropdown-widemenu-container-nc .tc-content-popup-menu,
  .tc-actionMenu  {
    width: 66vw;   
  }    
}   


/***
END CONTENT ADMIN
***/
/***
START RESOURCES TABLE
***/
table.tc-table-resources {
  margin-bottom: 60px;
  margin: 0 auto;
  float: none;
  margin-top: 20px;
  font-size: 1rem;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;  
}
table.tc-table-resources {
  margin-top: 0;
}
table.tc-table-resources thead tr {
  border: 0;
}
table.tc-table-resources thead tr th {
  padding: 16px 12px;
  font-size: 14px;
}    
table.tc-table-resources thead th {
  vertical-align: middle;
}
table.tc-table-resources a,
table.tc-table-resources a:visited:not(.btn),
table.tc-table-resources a:link:not(.btn) {
  color: var(--tc-widget-link-color, #006697);
  transition: all .25s ease;
}

html table.tc-table-resources thead tr th:hover {
  text-decoration: none;
}
table.tc-table-resources tbody td {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 0;
  font-size: 0.95em;
  line-height: 1.35em;
  word-break: break-word;
  font-size: 0.9em;
  vertical-align: middle;
  border-top: 1px solid #ddd;  
}
table.tc-table-resources-numeric {
  max-width: unset;
  width: auto;
  min-width: 300px;
  fint-size: 0.8125rem;
  margin-bottom: 0;
}
table.tc-table-resources-numeric thead tr th,
table.tc-table-resources-numeric tbody tr td {
  text-align: right;
  font-size: 0.8125rem;
}
table.tc-table-resources-numeric tbody td {
  min-width: 5rem;
}
table.tc-table-resources tbody td p {
  line-height: 16px !important; 
}
table.tc-table-resources tr>td:first-of-type { 
  font-weight: 600;
  border-right: 1px solid #f2f2f2; 
}
table.tc-table-resources tr:nth-child(odd) { /*background: rgba(0, 102, 151, 0.1);*/ }
table.tc-table-resources thead tr th {
  background-color: var(--tc-color-mixin, rgba(0,0,0,0.04));
}
table.tc-table-resources thead tr th {
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
    position: relative;  
} 
table.tc-table-resources img {
  max-width: 100%;  
  padding: 12px 2px;
  max-height: 60px !important;
  display: block;  
}
table.tc-table-resources img.TCShowFurtherDetails:hover {
  cursor: pointer;
}
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
    
  h4.modal-title {
    min-height: 1em;
  }

  /* Force table to not be like tables anymore */
  table.tc-table-resources:not(.tc-table-resources-sm),
  table.tc-table-resources:not(.tc-table-resources-sm) thead,
  table.tc-table-resources:not(.tc-table-resources-sm) tbody,
  table.tc-table-resources:not(.tc-table-resources-sm) th,
  table.tc-table-resources:not(.tc-table-resources-sm) td,
  table.tc-table-resources:not(.tc-table-resources-sm) tr { 
    display: block; 
  }
  table.tc-table-resources:not(.tc-table-resources-sm) tr>td:first-of-type {
    border-right: 0;
    background: #f8f8f8;
    border-top: 1px solid #ddd;
  }
  table.tc-table-resources:not(.tc-table-resources-sm) tbody td {
    border: 0;
    padding-bottom: 24px;
  }  
  /* Hide table headers (but not display: none;, for accessibility) */
  table.tc-table-resources:not(.tc-table-resources-sm) thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.tc-table-resources:not(.tc-table-resources-sm) tr:nth-child(odd) { background: transparent; }
  table.tc-table-resources:not(.tc-table-resources-sm) tr { 
    border-bottom: 0 !important;
  }
  
  table.tc-table-resources:not(.tc-table-resources-sm) td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 0; 
    position: relative;
    padding-left: 40% !important;
    width: calc(60% - 1.5rem);
  }
  
  table.tc-table-resources:not(.tc-table-resources-sm) td:before { 
    font-weight: 600;
    position: absolute;
    top: 16px;
    left: 12px;
    width: 50%; 
    padding-right: 10px; 
  }
  table.tc-table-resources:not(.tc-table-resources-sm) tr>td:first-of-type:before {
    top: 29px;
  }
  
  table.tc-table-resources:not(.tc-table-resources-sm) tr>td:first-of-type,
  table.tc-table-resources:not(.tc-table-resources-sm) tr>td:first-of-type p span {
      font-weight: 600;
      font-size: 14px !important;
      padding-top: 30px !important;
  } 
  table.tc-table-resources:not(.tc-table-resources-sm) img {
    max-width: 200px;  
    padding: 12px 2px;
    display: block;
  }   
}    
@media 
only screen and (max-width: 460px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
table.tc-table-resources:not(.tc-table-resources-sm) td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding-left: 50% !important;
    width: calc(50% - 8px);
  }
table.tc-table-resources.tc-table-resources-sm td,
table.tc-table-resources.tc-table-resources-sm thead tr th { 
  padding: 0.5rem;
}   
}
@media (max-width: 450px) {
  table.tc-table-resources img {
    max-width: 100%;  
  }
}   
/***
END RESOURCES TABLE
***/

/***
INLINE RICH TEXT AREAS
***/
.TCInlineRichTextArea {
  background-color: #fff;
  background-image: none;
  border: 1px solid rgb(209, 213, 219);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  color: #555;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  font-size: 0.875rem;
  line-height: 20px;
  border-radius: 0.375rem;
  border-color: rgba(209, 213, 219, 1);
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0;
  padding-left: 0.75rem;
  display: inline-block;
}
.TCInlineQuestion, .TCInlineComment {
  min-height: 5rem;
  width: 75%; 
}
.TCInlineQuestion img {
  max-width: 600px; 
}
.TCInlineRichTextArea + i.TCInvalid {
  position: relative;
  left: 8px;
  top: 8px;
  display: inline-block;
  float: none;  
}
textarea.tc-error-background + .TCInlineRichTextArea {
  background-color: var(--tc-error-background-color, #f8f0f0) !important;
  border-color: var(--tc-error-text-color, #9e2727) !important; 
}
.TCInlineRichTextArea.TCInlineAnswer {
  display: block;
  word-break: break-word;   
}   
/***
END INLINE RICH TEXT AREAS
***/

/****
FORM ITEM PRELOADER
****/
.TCTinyMCEOverviewPreloader {
  width: 100%;
  height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.TCTinyMCEOverviewPreloader .TCTinyMCEOverviewPreloaderImage {
  background: url("../topclass-images/general/tc_spinner_loader.svg") no-repeat scroll center transparent;
  background-position: center; 
  background-size: 100% 100%;
  width: 5em;
  height: 5em;
  animation: rotation 6s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}  
/****
END FORM ITEM PRELOADER
****/

/****
LOGIN SCREEN
****/
.TCLoginOverview {
    width: calc( 100% - 40px);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
    background: #ffffff;
    top: 30px;
    position: relative;
    margin-bottom: 29px;
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 1rem;    
}
.TCLoginOverview.TCDefault {
    height: 5rem;
}
.TCLoginOverview.TCRemoveShadow {
    box-shadow: none;
}
.TCLoginOverview > div {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    margin: 1rem;
    padding-top: 0 !important;
}
.TCLoginOverview.TCDefault > div {
    border: 1px dashed;
}
/* OVERVIEW UI TINYMCE  PATCH */
.TCLoginOverview table > * {
  border:0;
  font-size: 1rem;
  line-height: 1.35rem;    
}
.TCLoginOverview table {
  max-width: 980px;
  margin: 0 auto;    
}
.TCLoginOverview table tr {
  display: flex;
  gap: 1.75rem;
  justify-content: space-evenly;
  line-height: 1.3;
  align-items: center;  
}
.TCLoginOverview table tr td {
  width: auto !important;    
}
.TCLoginOverview table tr td img {
  max-width:300px;
}    
@media (max-width: 767px) {    
  .TCLoginOverview table tr {
    justify-content: space-evenly;
    flex-direction: column;
  }    
}
@media (max-width: 767px) {    
  .TCLoginOverview table tr td img {
    width: 100%;
    max-width: unset;
  }
}  
#tc-login-container-fluid .tc-user-simple-login-selfreg {
    margin-left: 20px;
}
/* OVERVIEW UI PATCH */
.TCLoginScreenLogoHolder > div {
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    background-position: center center;
    min-height: 120px;
    background-repeat: no-repeat;
    background-size: contain;
}
.TCLoginScreenLogoHolder svg.TCDefault {
    max-height: 60px;
}
body.TCLoginFORMBody #TCLanding.TCLoginBase,
body.TCLoginLANDINGBody #TCLanding.TCLoginBase {
  max-width: unset; 
}
#TCLandingVariant {
  min-height: 100vh;
  display: flex;
  flex-direction: column;   
}
#TCLandingVariant #tc-footer-section {
  max-width: unset;
  margin: 0;
  margin-top: auto;
}
#TCLandingVariant #tc-footer-content {
  margin-top: 2rem;
  padding: 1.5rem 1rem 1rem;  
}
#TCLandingVariant  #tc-main-content {
  padding-top: 20px;
  background-color: var(--tc-page-background-color, #f6f6f4);    
}
#TCFormVariant {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column; 
    background-repeat: no-repeat !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;           
}
.tc-edit-mode-content-view #TCFormVariant {
    position: relative;
    padding-top: 1rem;
}
#TCFormVariant > .TCContents {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    height: auto;
    width: 100%;
    margin-top: 4rem;
}
.tc-edit-mode #TCFormVariant .TCContents {
    margin-top: 20px;
    padding: 20px 0;    
}
#TCFormVariant.align-left .TCContents {
    justify-content: flex-start;
}
#TCFormVariant.align-right .TCContents {
    justify-content: end;
}
#TCFormVariant.align-left .TCMainContentHolder {
    padding: 0 3rem;
    flex-direction: row;
    gap: 2rem;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
#TCFormVariant.align-right .TCMainContentHolder {
    padding: 0 3rem;
    gap: 2rem;
    flex-direction: row-reverse;
    width: 100%;
    align-items: center;
    justify-content: flex-start;    
}
#TCFormVariant #TCFormFooter {
  margin-top: 2rem;
  padding: 1.5rem 1rem 1rem;    
}    
.TCVariant .TCMainContentHolder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 400px;
    z-index: 1; 
    padding-bottom: 4rem;
}
.TCVariant .TCCustomContentHolder {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  width: calc(100% - 3rem);
}
.TCVariant .TCMainContentHolder .TCLoginScreenLogoHolder {
    display: flex;
    justify-content: center;
    min-height: fit-content;
}
.TCVariant #TCMainLoginFormContent {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 1rem; 
    
}
@media (max-width: 480px){
.TCVariant #TCMainLoginFormContent {
  margin-right: 1.5em;
  margin-left: 1.5em;
}
}
.TCVariant #TCFormFooter {
    margin-top: 20px;
}
.TCVariant #TCMainLoginFormContent #TCCatalogSearchArea {
    display: flex;
    justify-content: center;
}
.TCVariant #TCMainLoginFormContent #TCCatalogSearchArea > div {
    width: 400px;
}
.TCVariant .TCMainContentHolder .tc-searchcatalog-container {   
    margin: 0 auto;
    padding: 0;
    padding: 5px 0 40px 0;
    opacity: 1;
    max-width: unset;
    text-align: center;
}
#TCLanding.TCPageBase .TCVariant #TCCatalogSearchArea #tc-searchcatalog-container {
    margin-left: 0;
    width: 100%;
}
.TCVariant .TCMainContentHolder .tc-searchcatalog-container .navShortcut {
    border: 0;
    background: transparent;
    width: 400px;
}
.TCVariant .TCMainContentHolder .tc-searchcatalog-container .navShortcut .tc-cell-search {
    border: 0;
}
.TCVariant .TCMainContentHolder .tc-searchcatalog-container .navShortcut #keywords {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
    border-radius: 0.5rem;
    padding: 0.5rem 2rem 0.5rem 1rem;
    font-size: 16px;
    border: 0;
    float: left;
    max-width: calc(400px - 3rem);
    top: 0;
    height: 1.5rem;
    line-height: 1.5rem;
}
.TCVariant .TCMainContentHolder .tc-searchcatalog-container #tc-searchcatalog-submit {
    position: relative;
    left: 0px;
    top: 0;
    background: #f2f2f2;
    padding: 8px 12px;
    height: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    border-radius: 0 0.5rem 0.5rem 0;
    z-index: 7;
    border: 0;
    width: 50px;
    font-size: unset;
    position: absolute;
    left: unset;
    width: 2rem;
    right: 0; 
}
.TCVariant .TCMainContentHolder .tc-searchcatalog-container #tc-searchcatalog-submit i {
    font-size: 1rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.TCVariant .TCFormHolder .TCFormHeader {
    padding-bottom: 0;
}
.TCVariant .TCFormHolder > div {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.TCVariant .TCFormHolder > div > section {
    display: flex;
    flex-direction: column;
    margin: 0px auto 24px;
    width: 400px;
    padding: 1rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #dbdbdb;
    border-radius: 4px;    box-sizing: border-box;
    border-radius: 0.5rem;
}
.TCVariant .TCFormHolder #tc-simple-login-form {
    margin-bottom: 0;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section {
    margin: 0;
    padding: 0.5rem;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section header {
    font-size: 1.1rem;
    margin: 0.5rem 0 1.5rem;
    padding: 0 0.5rem 1rem;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs,
#tc-login-form .tc-user-login-section .tc-login-inputs {
    padding: 0;
    margin: 0;
    width: calc(100% - 2rem);
    padding: 0.5rem 1rem;
    line-height: 20px;
    margin-bottom: 8px;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs > span,
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs > label {
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs .tc-loginname,
#tc-login-form .tc-user-login-section .tc-loginname,
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs .tc-otp,
#tc-login-form .tc-user-login-section .tc-otp {
    width: calc(100% - 1.5rem);
    border-color: #616161;
    box-shadow: none;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs .tc-password,
#tc-login-form .tc-user-login-section .tc-password {
    width: calc(100% - (1.5rem + 18px));
    border-color: #616161;
    box-shadow: none;
}

.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-simple-login-inputs .tc-showhide-password,
#tc-login-form .tc-user-login-section .tc-showhide-password {
    left: calc(100% - 48px);
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-user-simple-login-buttons,
#tc-login-form .tc-user-login-section .tc-user-login-buttons {
    display: flex;
    flex-direction: column;
    width: calc(100% - 2rem);
    padding: 0.5rem 1rem;
    gap: 0.75rem;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-user-simple-login-buttons .btn-primary {
    width: auto;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-user-simple-login-buttons .btn-tertiary {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    align-items: center;
    display: none;
}
.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-user-simple-login-buttons .btn-tertiary > i {
    border-radius: 50%;
    background-color: #343434;
    color: #fff;
    border: none;
    padding: 0.25rem;
}
.TCVariant .TCLoginResetPassword {
    margin: 1.25rem 1rem 0;
    display: flex;
    justify-content: center;    
}
.TCVariant #tc-simple-login-form .tc-user-simple-login-selfreg,
.TCVariant #tc-simple-login-form .tc-browser-compatability-simple {
    margin: 1.25rem;
    display: flex;
}
.TCVariant .TCFooterHolder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
}
.TCVariant .TCFooterHolder .TCFooterText {
    text-align: center;
    font-size: 0.8125rem;
}

.TCVariant .TCFormHolder .tc-user-simple-login-section .tc-updating-spinner,
#tc-login-form .tc-user-login-section .tc-updating-spinner {
    position: relative;
}

.TCVariant .TCFormHolder .tc-user-simple-login-section #tc_mfa_simple_logins_remaining {
	font-weight: bold;
}

@media (max-width: 980px) {
  #TCFormVariant .TCContents .TCMainContentHolder {
    flex-direction: column; 
  }
  #TCFormVariant {
    background-image: none !important;
    gap: 2rem;
  }
  #TCFormVariant:hover .tc-bg-image-credit {
    opacity: 0;
  }  
}
@media (max-width: 520px) {
  #TCFormVariant .TCContents .TCMainContentHolder {
    padding: 0;
  } 
}
@media (max-width: 480px) {
  .TCVariant .TCFormHolder > div > section,
  .TCVariant #TCMainLoginFormContent #TCCatalogSearchArea > div {
    width: 100%;
  }
  .TCVariant #TCMainLoginFormContent .tc-simple-login-inputs .tc-form-control {
    max-width: unset;
  }
  
}
#TCFormVariant #tc-language-picker {
    display: table-row;
    padding: 0.25rem;
    border-radius: 0.25rem;
    padding-left: 0.75rem;
    color: #343434;
    box-shadow: 1px 1px 4px;
    align-self: end;
    margin: 10px 15px;
}

#TCLandingVariant #tc-language-picker {
    pointer-events: none;
}
body.TCLoginBody.TCLoginFORMBody #TCLandingVariant {
  display: none;    
}
#TCFormVariant #tc-language-picker #tc-user-lang .tc-language-name{
  display: none;    
}

#TCFormVariant #tc-language-picker #tc-user-lang{
  background: transparent;
}
#CustomBannerHolder .mce-tinymce.mce-container.mce-panel, 
#CustomFooterHolder .mce-tinymce.mce-container.mce-panel,
#CustomOverviewHolder .mce-tinymce.mce-container.mce-panel,
#CustomContentHolder .mce-tinymce.mce-container.mce-panel{
  display:none
}

#DeleteConfirmationModal .alert-error {
  margin-top: 25px;
  padding: 5px 5px 5px 5px;
  border-radius: 3px;
}
#DeleteConfirmationModal .alert-error > * {
  color: inherit;   
}
#DeleteConfirmationModal .alert-error > ul {
  padding-top: 0.5rem;  
}
#DeleteConfirmationModal #confirm-delete-check {
  border-width: 1px;
  border-radius: 0.25rem;
  border-color: rgba(0, 0, 0, 0.35);
  height: 1.5rem;
  width: 1.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 8%);
  padding: 0.125rem;
  background: #ffffff;
  margin-right: 10px;
  min-width: 1.5rem;
  min-height: 1.5rem;  
}
#DeleteConfirmationModal .delete-confirm-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #343434;
}
#DeleteConfirmationModal .delete-confirm-container * {
  margin: 0;    
}
#DeleteConfirmationModal .delete-confirm-container label {
  font-size: 0.875rem;  
}
#DeleteConfirmationModal .btn-danger{
  color: var(--tc-important-background-color, #f8f0f0);
  background-color: var(--tc-important-text-color, #9e2727);
}

.tc-inline-alert {
  font-size: 0.8125rem;
  line-height: 1rem;
  padding: 0.5rem 0.75rem;
  margin: 0;
  width: fit-content;
  display: flex;
  align-items: center;
  text-shadow: none;
  float: none;
  max-width: unset;
  gap: 0.75rem;
  text-align: left;
}
.tc-inline-alert.complex {
  align-items: flex-start;
  flex-direction: column;
}
.tc-inline-alert[data-content]:hover {
  cursor: pointer;	
}
.tc-block-info-alert {
  background-color: var(--tc-info-background-color, #e5f1f9);
  border-left: 5px solid;
  color: var(--tc-info-text-color, #343434);
  line-height: 1.5;
  font-size: 1rem;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: calc(100% - 2rem);
}
.tc-block-info-alert > .tc-block-info-alert-header {
  font-weight: 600;
}   
.tc-block-info-alert > .tc-block-info-alert-details {
  text-align: left;
  font-weight: normal;
  white-space: normal;
  width:100%
}

.tc-block-info-alert-actioncontainer {
  text-align: center;
}

.tc-block-info-alert-actioncontainer a.tc-block-info-alert-action {
  background-color: #343434;
  color:#FFF;
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
  display: inline-block;
  font-size: 0.9375rem;
  margin: 0.25rem 0;  
}

.tc-block-info-alert-actioncontainer a.tc-block-info-alert-action:link:not(.btn){
  background-color: #343434;
  color:#FFF;
}
.tc-block-info-alert-actioncontainer a.tc-block-info-alert-action:hover {
  text-decoration: none;    
}
.tc-calendar-overlay .tc-standard-list .tc-list-item .tc-inline-alert,
.tc-calendar ul.tc-standard-list .tc-standard-list-item > div.tc-inline-alert {
    display: flex;
    margin-bottom: 0.4rem;
    margin-left: 0.4rem;
}
.tc-calendar-overlay .tc-event-info .tc-inline-alert > span.tc-font-icon_info {
    font-size: 1.25rem;
}

.tc-progress-bar-alert-wrapper {
  width: calc(100% - 1.5rem);
  padding-top: 1.25rem;
}
.tc-progress-bar-alert-wrapper .info {
  font-size: 1.4rem;
}
#tc-course-sidebar-head .tc-progress-bar-alert-wrapper {
  padding-top: 0.25rem;
}
.tc-progress-bar-alert-wrapper .course-progress {
  width: 100%;
}
.tc-progress-bar-alert-wrapper .course-progress .TCNavBarItem {
  width: 100%;
}
.tc-progress-bar-alert-text-mobile {
  border: 1px solid;
  padding: 0.25rem;
  margin-top: 0.5rem;
  margin-bottom:0.5rem;
  display: none;
}
@media (max-width: 820px) {
  .tc-progress-bar-alert-text-mobile {
     display: block;
     max-width: 300px;
  }
  #TCActivityOverviewMain .tab-pane .TCActivityOverviewHead.TCNewOverview {
	 flex-direction: column;
  }
  #TCActivityOverviewMain .tab-pane .TCOverviewActions {
    padding-top: 0.5rem;
    text-align: center;
  }  
}
.tc-action-aslink {
  font-size: 1rem;
  opacity: 1;
  line-height: 1.25rem;
  padding: 0.5rem 0.5rem;
  text-decoration: underline;
  display: inline-block;    
}

/** Device Camera Capture **/
.tc-device-camera-dialog .tc-device-camera-dialog-body {
  max-height: 800px;
  overflow-y: auto;
  margin: 10px 20px;
}
.tc-checklist-dialog .tc-device-camera-dialog-body .tc-checklist-info {
  margin: 0 0 10px 0;
  padding: 10px;
}
.tc-checklist-dialog .tc-device-camera-dialog-body .tc-checklist-info > i {
  color: #616161;
  float: left;
  font-size: 1.2em;
  padding-right: 5px;
}
.tc-checklist-dialog .tc-device-camera-dialog-body .tc-checklist-info > div {
  display: table-cell
}
.tc-device-camera-dialog .TCFormButtons {
    text-align: center;
}

/** MFA setup modal **/
.tc-mfa-setup-dialog .tc-mfa-setup-dialog-body {
  overflow-y: auto;
  margin: 10px 20px;
}
.tc-checklist-dialog .tc-mfa-setup-dialog-body .tc-checklist-info {
  margin: 0 0 10px 0;
  padding: 10px;
}
.tc-checklist-dialog .tc-mfa-setup-dialog-body #tc-mfa-setup-key {
  font-weight: 600;
  border: 1px solid;
  padding: 0.25rem 0.5rem;
  margin: 0.25rem;
  display: inline-block	
}
.tc-mfa-setup-dialog .TCFormButtons {
    text-align: center;
}
.tc-mfa-setup-dialog .tc-mfa-setup-image {
    text-align: center;
}

@media (max-width: 767px) {
  .tc-device-camera-dialog {
    width: auto;
  }
}
#tc-device-camera-video {
  border: 1px solid black;
  width: 320px;
  height: 240px;
  pointer-events: none;
}
#tc-device-camera-photo {
  border: 1px solid black;
  width: 320px;
  height: 240px;
}
#tc-device-camera-canvas {
  display: none;
}
.tc-device-camera {
  width: 340px;
  display: block;
  margin: 0 auto;
}
.tc-device-camera-output {
  width: 340px;
  display: inline-block;
}
/** End Camera Capture **/
@media (max-width: 480px) {
  .tc-itemlist-right .tc-inline-alert {
    width: auto;
  }
}
.tc-inline-alert.narrow {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  gap: 0.5rem;
}
.tc-widget-list:not(.tc-cardlist) .TCWidget .alert.tc-inline-alert {
  text-align: right;
}
.tc-inline-alert > i {
  margin: 0;
  font-size: 1.25rem;
}
.tc-inline-alert.narrow > i {
  font-size: 1rem;
}
.tc-inline-alert.strong {
  gap: 0.2rem;
  font-weight:600;
}
.tc-inline-alert > span {
  padding: 0;
}
.tc-inline-alert.alert-error {
  color: var(--tc-error-text-color, #9e2727);   
}
.tc-inline-alert.alert-error > span{
  color: var(--tc-error-text-color, #9e2727);
}
.tc-inline-alert.tc-inline-alert-lgicon {
  gap: 0.5rem;  
}
.tc-inline-alert.tc-inline-alert-lgicon > [class*="tc-font-icon_"]{
  font-size: 1.25rem;       
}
.tc-important-alert {
  display: flex;
  gap: 0.5rem;
  font-size: 1rem;
  border-left: 5px solid;
  line-height: 1.2;
  padding: 1rem; 	
}
.tc-important-alert > i {
  font-size: 1.25rem;  	
}
@media (max-width: 767px) {
  .tc-offeringdetails-details .tc-inline-alert {
    width: auto;
    width: -webkit-fill-available;
  }
}

#SecondAlertBanner .tc-banner-alert-icon,
#AlertBanner .tc-banner-alert-icon,
#ChooseTopicsBanner .tc-banner-alert-icon,
.tcInlineAlertBanner .tc-banner-alert-icon{
  font-size: 1.5rem;
  padding: 0 0.5rem;
}

.alert-banner-body {
  display: flex;
  flex-direction: column;
  max-width: 800px;
  max-width: 75%;
  line-height:1.5;
  margin-bottom:0;
}
.alert-banner-body * {
  margin-bottom: 0;
}
#SecondAlertBanner .alert-banner-body a
#AlertBanner .alert-banner-body a,
#ChooseTopicsBanner .alert-banner-body a,
.tcInlineAlertBanner .alert-banner-body a{
  color:inherit;
  text-decoration:underline;
}
#SecondAlertBanner .alert-banner-body i
#AlertBanner .alert-banner-body i,
#ChooseTopicsBanner .alert-banner-body i,
.tcInlineAlertBanner .alert-banner-body i{
  margin-left:5px;  
  font-style: italic;
  font-size: 0.8125rem;
}
.alert-banner-multilink-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.25rem 1rem;    
}
.alert-banner-link-container {
  padding: 0.25rem 1rem;
}
.alert-dismiss{
  margin-left: auto;
  order: 1;
}

.alert-dismiss {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}    
#WBTAlertBanner.alert-banner-type-0 .alert-banner-link-container a{
  background-color: var(--tc-important-text-color, #9e2727) !important;
}
#WBTAlertBanner.alert-banner-type-1 .alert-banner-link-container a{
  background-color: #343434!important;
}
#WBTAlertBanner.alert-banner-type-2 .alert-banner-link-container a{
  background-color: #343434!important;
}

#tc-objectlist-table-body .tc-tailwind-table tbody tr > td.TCTitle div[class^="tc-alert-type"]{
  padding: 5px;
  border: solid 1px;
}
#tc-objectlist-table-body .tc-tailwind-table tbody tr > .TCMax200 .tc-alert-timezone {
  font-size: 0.75rem;
  line-height: 1.25;
  max-width: initial;
}

.TCLandingBody:not(.TCPageBaseEdit) #SecondAlertBanner,
.TCLandingBody:not(.TCPageBaseEdit) #AlertBanner,
.TCLandingBody:not(.TCPageBaseEdit) #ChooseTopicsBanner {
  width: auto;
  margin-left:2px;
}
#SecondAlertBanner + #TCLanding,
#AlertBanner + #TCLanding,
#ChooseTopicsBanner + #TCLanding{
  margin-top: 0 !important;
  top: 0;
}
.TCLandingBody #AlertBanner + #TCLanding #tc-landing-banner,
.TCLandingBody #ChooseTopicsBanner + #TCLanding #tc-landing-banner {
 top: 10px;
}
#SecondAlertBanner,
#AlertBanner,
#ChooseTopicsBanner,
.tcInlineAlertBanner{
  text-shadow: none;
  border-color: var(--tc-important-text-color, #9e2727);;
  border-left: 5px solid;
  display: none;
  flex-flow: wrap;    
  gap: 0.5rem;
  font-size: 1rem;
  justify-content: center;
  width: auto;
  margin-left: 45px;
  padding: 0.5rem 1rem;
  border: 1px solid;
  border-left-width: 5px;
  border-radius: 0;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tcInlineAlertBanner {
  margin-left: 0;   
}
.TCPageBaseEdit #SecondAlertBanner,
.TCPageBaseEdit #AlertBanner,
.TCPageBaseEdit #ChooseTopicsBanner{
  z-index: 0;
}


#SecondContentAlertBanner,
#ContentAlertBanner {
  display: none;
  flex-flow: wrap;
  gap: 0.5rem;
  font-size: 1rem;
  width:auto;
  justify-content: center;
  padding: 0.5rem 1rem;
  border: 1px solid;
  border-left-width: 5px;
  border-radius: 0;
  align-items: center;
  margin-top: 2px;
  margin-bottom: 0;
  position: relative;
}

#WBTAlertBanner{
  display: none;
  font-size: 1rem;
  justify-content: center;
  padding: 0.5rem 1rem;
  align-items: center;
  position: relative;
  flex-flow: wrap;
}
.tc-alert-occurence {
  border: solid 1px;
  border-radius: 5px;
  width: fit-content;
  font-size: 0.75rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  margin-top: 0.25rem;
  text-transform: capitalize;
}
.tc-alert-occurence-displaying {
  font-weight: 600;
}
.tc-banner-alert-icon{
  font-size: 1.5rem;
  padding: 0 1rem
}
.alert-banner-link{
  text-shadow: none;
  opacity: 1;
  white-space: nowrap;
  color: white;
  border-radius: 12px;
  padding: 4px 12px;
  font-size: 14px;
  border-color: #333333;
  border: 1px solid #343434;
  text-decoration: none;
}
#SecondAlertBanner + #tc-main-shortcuts + #tc-main-container-fluid #tc-main-container-row-fluid,
#AlertBanner + #tc-main-shortcuts + #tc-main-container-fluid #tc-main-container-row-fluid,
#ChooseTopicsBanner + #tc-main-shortcuts + #tc-main-container-fluid #tc-main-container-row-fluid{
  top: 0;
}

#AlertBanner .alert-banner-body i,
#ChooseTopicsBanner .alert-banner-body i,
.tcInlineAlertBanner .alert-banner-body i{
  margin-left:5px;  
  font-style: italic;
  font-size: 0.8125rem;
}
@media (max-width: 1024px)  {
  .wbt-alert-logo {
    display: none;
  }
  #AlertBanner .alert-banner-body,
  #SecondAlertBanner .alert-banner-body,
  #WBTAlertBanner .alert-banner-body,
  #ChooseTopicsBanner .alert-banner-body,
  .tcInlineAlertBanner .alert-banner-body {
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .tc-banner-alert-icon {
    display: none;
  }
  #TCStudentContentHeader {
    margin-right: 0;
  }
  #AlertBanner,
  #SecondAlertBanner,
  #ChooseTopicsBanner {
    margin-left: 2px;
  }
  #AlertBanner .alert-banner-body,
  #SecondAlertBanner .alert-banner-body,
  #WBTAlertBanner .alert-banner-body,
  #ChooseTopicsBanner .alert-banner-body,
  .tcInlineAlertBanner .alert-banner-body {
    max-width: calc(100% - 48px);
    line-height: 1.3;
  }     
}   
@media (max-width: 480px) {
  #AlertBanner, #SecondAlertBanner, #WBTAlertBanner, #ChooseTopicsBanner,  .tcInlineAlertBanner {
    position: relative;
  }
  #AlertBanner button.close,
  #SecondAlertBanner button.close,
  #ChooseTopicsBanner button.close,
  #WBTAlertBanner button.close {
    position: absolute;
    top: 50%;
    right: 0.25rem;
    transform: translateY(-50%);
  }
  #AlertBanner .alert-banner-body,
  #SecondAlertBanner .alert-banner-body,
  #WBTAlertBanner .alert-banner-body,
  #ChooseTopicsBanner .alert-banner-body,
  .tcInlineAlertBanner  .alert-banner-body {
    max-width: calc(100% - 0px);
    line-height: 1.3;
    margin-right: 1.25rem;
  }  
}

#tc-formdef-container #tc-adminformbody-container-fluid .TCForm #row_AlertBannerDisplayPeriod.TCFormRow {
  flex-direction: column;
}
#row_AlertBannerDisplayPeriod.TCFormRow .input-append.date + i.TCValidationMessage  {
  left: 0;   
}
@media (min-width: 1300px) {
#tc-formdef-container #tc-adminformbody-container-fluid .TCForm #row_AlertBannerDisplayPeriod.TCFormRow div{
  display: flex;
  align-items: center;
}}

#WBTAlertBanner ~ #tc-nav-menu-container {
  position: absolute;
}
#WBTAlertBanner + .TCHeaderUser + #AlertBanner,
#WBTAlertBanner + .TCHeaderUser + #ChooseTopicsBanner {
  margin-top: auto;
}
#WBTAlertBanner + .TCHeaderUser{
  position: sticky;
}
#WBTAlertBanner.alert-banner-type-2 {
  background-color: var(--tc-info-background-color, #e5f1f9);
  color: var(--tc-info-text-color, #343434);
}
#WBTAlertBanner.alert-banner-type-1{
  background-color: var(--tc-warn-background-color, #fcf8e3);
  color: var(--tc-warn-text-color, #343434);
}
#tc-virtual-conference-welcome #WBTAlertBanner{
  display: none;
}
#WBTAlertBanner.alert-banner-type-0{
  background-color: var(--tc-important-background-color, #f8f0f0);
  color: var(--tc-important-text-color, #9e2727);
}
#WBTAlertBanner+#tc-header-user+#tc-main-container .tc-primary-nav.tc-messages-actions-bar {
 position: sticky;
}

#WBTAlertBanner .wbt-alert-logo object{
  height: 24px;
  width: auto;
}

.wbt-alert-logo + .alert-banner-body {
  margin-left: 0.2em;
}

#WBTAlertBanner .wbt-alert-logo + .alert-banner-body {
  padding-left: 0.5rem;
}
#WBTAlertBanner + #tc-header-user + #tc-main-container #tc-main-container-row-fluid{
  top:0;
}
#WBTAlertBanner + #tc-header-user + #tc-main-container #AlertBanner,
#WBTAlertBanner + #tc-header-user + #tc-main-container #ChooseTopicsBanner{
  margin-top: 0;
}
.tcCustomBadge,
.sidr-class-tcCustomBadge,
.sidr ul li .sidr-class-tcCustomBadge {
  padding: 0.25rem 1rem;
  font-size: 0.75rem;
  display: inline-flex;
  width: auto;
  white-space: normal;
  border-radius: 0.25rem;
  font-weight: 600;
  line-height: 1.3;         
}
.tc-copy-details .tc-copy-content-inner > .tc-font-icon_lock {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 16px;
  padding: 8px 12px;
  background: #e2e2e2;
  margin: 0;
  height: calc(100% - 16px);
  width: 20px;  
}

.tc-copy-details .tc-copy-content-inner > .tc-font-icon_lock:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;   
}
/* Overflow Table Shadow https://github.com/gauthierblanpain/tc-fullWidth-overflow-table-shadow */
:root{
  --table-shadow-color: rgba(0, 0, 0, 0.25);
  --table-shadow-size: 2em;
}
.tc-fullWidth-overflow-wrapper{
  position:relative
}
.tc-fullWidth-overflow-wrapper .tc-fullWidth-overflow-table{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar
}
.tc-fullWidth-overflow-wrapper:has(.tc-fullWidth-overflow-table.TCDisplayNone) {
  display: none;	
} 
.tc-fullWidth-overflow-wrapper.has-shadow-left::before,
.tc-fullWidth-overflow-wrapper.has-shadow-right::after{
  position:absolute;
  content:"";
  display:block;
  border-radius:0;
  transition:opacity .2s;
  pointer-events:none;
  top:0;
  bottom:0;
  z-index:4;
  width:var(--table-shadow-size);
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  background:radial-gradient(at 0 50%, var(--table-shadow-color), transparent 70%),linear-gradient(90deg, var(--table-shadow-color), transparent 50%);
  background-size:var(--table-shadow-size) 100%;
  background-repeat:no-repeat
}
.tc-fullWidth-overflow-wrapper.has-shadow-right::after{
  right:0;
  transform:rotate(180deg);
}
.tc-fullWidth-overflow-wrapper.has-shadow-left::before{
  left:0;
}
.TCWidgetTitleHolder{
    display:flex;
    flex-direction:column;
    width:80%;
}
.TCWidgetTitleHolder .tc-member {
    padding-left: 0.55rem;
}
.tc-list-widget .tc-activity-type + a {
    margin-top: -0.35rem;
}
.tc-upcomingDueRow{
	flex-direction:row !important;
}
.tc-upcomingDueImage{
    min-width:0px !important;
}
body.tcStandardAdminFormBody .TCForm .tc-form-info.tcCookiePolicy{
  margin-bottom: -30px;  
}
body.tcEditObjectFormBody.tcStandardAdminFormBody .tc-customise-form .TCForm .tc-cookie-policy-label {
    margin-top: 15px;
}
.tc-form-btn .cookie-policy-text {
  font-size: 13px;
}
.tc-cookie-language-picker > a:hover{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  appearance: none;
  width: auto;
  padding-right: 30px;
}
/* Overflow Table Shadow END */
/* Overlay with Content */
.tc-overlay-holder {
  background: #fff;
  left: -1200px;
  padding-bottom: 2rem;
  position: fixed;
  top: 0;
  padding: 2rem 1.5rem 1rem;
  width: 60vw;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23), rgb(0 0 0 / 45%) 0.25rem 0px 1rem 0.5rem;
  z-index: 0;
  max-width: calc(1200px - 3rem);   
}
.tc-overlay-holder-header {
  position: relative;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0 1rem 1rem 0;
  border-bottom: 1px solid;     
}
.tc-overlay-holder-header > .close {
  position: absolute;
  right: -0.5rem;
  top: -1rem; 
  transition: all 0.28s ease-in-out;
  transition-duration: 0s, 0.15s;   
}
.tc-overlay-holder-header > .close:hover {
  background: #f2f2f2;
  opacity: 1;
}
.tc-overlay-holder-header button.close.dark:after {
  font-size: 2.5rem;    
}
.tc-overlay-holder-body {
  padding: 1.5rem 2rem 1.5rem 1rem;
  min-height: 300px;
  max-height: 60vh;
  min-width: 400px;
  overflow-y: auto;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 0.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.28s ease-in-out;
  -moz-transition: opacity 0.28s ease-in-out;
  -o-transition: opacity 0.28s ease-in-out;
  transition: opacity 0.28s ease-in-out;  
} 
.tc-overlay-holder-footer {
  display: flex;
  justify-content: center;
  padding: 1rem 1rem 0.5rem;
}    
@media (max-width: 800px) {
  .tc-overlay-holder {
    left: 0;
    top: 0;
    opacity: 0;
    max-width: unset;
    z-index: -1;
    width: calc(100% - 3rem);
  }
  .tc-overlay-holder-body {
    min-width: unset;
    opacity: 1;
  }    
}
@media (max-width: 800px) {
  .tc-overlay-holder {
    padding: 1.5rem 1rem 0.75rem;
    width: calc(100% - 2rem);
  }
  .tc-overlay-holder-body {
    padding: 1rem 0.5rem;
  }    
}  
/* Overlay with Content END */

body.tcEditObjectFormBody #tc-adminformbody-main-title.TCFormHeaderContainer .tc-form-btn.tcCancelPost{
  word-break: keep-all;
}
.tc-self-mark-action-container {
  display: inline-flex;
  flex-direction: column;
  gap: 0.5rem;
}
.tc-self-mark-action{
  flex-direction: column;
  align-items: flex-end;
  padding: 1rem;
  border-radius: 0.5rem;
  position: relative;
}

.tc-hide-prework-print-view{
  padding-right: 1rem;
}

.tc-self-mark-action .btn.btn-tertiary{
  border-radius: 0.375rem;
  border: 0;
}

.tc-conference-surveys-container {
  display: flex;
  justify-content: space-between;
  width: 50%;
}

.tc-conference-surveys-header .TCListing-liner {
  font-weight: 600;
  font-size: 0.8125rem;
  color: #616161;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 200px;
}
      
.tc-conference-surveys-header,
.tc-conference-surveys-content{
  display:flex;
  font-size: 0.875rem;
}
.tc-conference-surveys-header .TCListing-liner,
.tc-conference-surveys-content .tcFormData,
.tc-conference-surveys-content .tc-survey-label{
  flex:1;
  padding-left: 10px;
  color : #333333;
}
.tc-conference-surveys-content{
  border-top: 1px solid #DADADA;
  padding-top: 5px;
}

.tc-view-surveys{
  position: relative;
  top: 10px;
  padding: 10px;
}

.tcOverviewActionsDropdown{
  position: relative;
}

.tcOverviewActionsDropdown .btn.btn-tertiary {
  color: var(--tc-primaryaction-background-color, #006697);
  border-color: var(--tc-primaryaction-background-color, #006697);
  padding: 0.5rem 0.75rem 0.5rem 0.5rem;
  border: 0;
  border-radius: 0;
}
.tcOverviewActionsDropdown .btn.btn-tertiary .caret {
  border-top: 6px solid;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.tcOverviewActionsDropdown .btn.btn-tertiary:hover {
  background-color: transparent !important;
  box-shadow: none;
  animation: none;	
}
.tcOverviewActionsDropdown .btn.btn-tertiary:active,
.tcOverviewActionsDropdown .btn.btn-tertiary:focus {
  outline: none;	
}
.TCOverviewActions ul {
  padding-left: 0;	
}   
.tcOverviewActionsDropdown .tc-buttonIconText {
  padding-left: 0;
  padding-right: 0.3rem;
}
.tc-padding-15 {
    padding-left: 15px !important;
}
.TCWidget .popover .popover-title {
    display: none !important;
    }
    
#TCActivityOverviewMain .tab-pane .tc-standard-dropdown-menu.dropdown-menu li .tc-overview-conference-sessions.TCActivityOverviewHeadAction{
  padding:0;
  margin-bottom: 5px;
}

#TCActivityOverviewMain .tab-pane .tc-standard-dropdown-menu.dropdown-menu li .tc-overview-conference-sessions.TCActivityOverviewHeadAction:hover{
  color: var(--tc-info-text-color, #e5f1f9);
  background-color: var(--tc-info-background-color, #e5f1f9);
  text-decoration: none;
}

#TCActivityOverviewMain .tab-pane .tc-standard-dropdown-menu.dropdown-menu li .tc-overview-conference-sessions.TCActivityOverviewHeadAction a:hover{
  text-decoration: none;
}

#tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.partmanager-error{
  border: solid 2px;
  border-color: var(--tc-error-text-color, #9e2727);
  padding-bottom: 0.625rem;
  margin-top: 0.625rem;
}

#tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.partmanager-error .TCFormLabel{
  background-color: var(--tc-error-background-color, #f8f0f0);
}

#tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.partmanager-error .TCFormLabel .TCFullListLabel {
  color: var(--tc-error-text-color, #9e2727);   
}
    
#tc-formdef-container #tc-adminformbody-container-fluid .TCForm .TCFormRow.partmanager-error .tc-list-title-label {
  padding-top:0;
}
.tc-inline-alert-outline {
  margin-top: 0.25rem;
  border: 1px solid #616161;
  border-radius: 0.25rem;
  background: transparent;
  padding: 0.25rem 0.5rem;
}

body.tcEditObjectFormBody.tcFormDefFormBody .alert.tc-alert.container.tc-formdef-alert{
  clear: both;
  width: calc(100% - 32px);
}
.TCPageDialogBase.TCPageBase {
  background: transparent;	
}
.TCPageDialogBase .bootbox.tcNewProductFeatureAlert {
  box-shadow: none;
  top: 0 !important;
  position: relative;
  margin-top: 1rem !important;
  left: 0 !important;
  transform: translateX(0) !important;
  border-color: transparent;
  z-index: 1;
}
.tcNewProductFeatureAlert h1 {
  color: inherit;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.tcNewProductFeatureAlert ul > li {
  padding-bottom: 0.5rem;
}

.TCPageDialogBase .bootbox.tcNewProductFeatureAlert .modal-header {
  border-bottom: 0;	
}
.TCPageDialogBase .bootbox.tcNewProductFeatureAlert .modal-body {
  padding-top: 0;	
}

.TCPageDialogBase .TCDialogItemsContainer {
  padding-top: 2rem;	
}
.TCPageDialogBase .TCDialogItemsMenu {
  min-width: 240px;
  padding: 1rem 1rem 1.5rem 1.5rem;
  background: #f8f8f8;
  border-radius: 6px;
  font-size: 0.875rem;	
} 
.TCPageDialogBase .TCDialogItemsMenu > div {
  border-bottom: 1px solid #e2e2e2;
  padding: 1rem 0.5rem;	
}
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem a,
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem a:hover,
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem a:active,
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem a:focus {
  color: inherit;	
}
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem.active {
  color: #343434;
  font-weight: 600;	
}
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem {
  position: relative;	
}
.TCPageDialogBase .TCDialogItemsMenu .TCDialogItemsMenuItem.active::before {
  width: 4px;
  height: 100%;
  position: absolute;
  content: '';
  background: #343434;
  top: 0;
  left: -0.75rem;	
}
.TCDialogItemsMenuDate {
  font-size: 0.75rem;
  font-weight: 200;	
}

.tc-learning-status .archived-label {
  background-color: #343434;
  font-style: normal;
}
.tc-learning-status.archive-status{
  float:right;
}
.tc-locationDetailsPopup.archived-location{
  cursor:text;
}

.tc-object-list-credit-category-link {
	position: relative;
	right: 6.5em;
	top: 0.5em;
}

.tc-formdef-133-credit-category-link {
	position: relative;
	top: 0.5em;
	left: 0.3em;
}

.tc-formdef-42-test-type-link {
    position: relative;
    top: 0.5em;
    left: 0.3em;
}

.tc-formdef-28-my-grades-tests-link {
    position: relative;
    top: 0.5em;
    left: 0.3em;
}

#tc-reg-removegrouplist.btn {
  display: none;
  margin-top:10px;
  text-transform: capitalize;
}
.tc-list-resources-body {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  height: 60vh;	
}
.tc-list-resources-item {
  padding: 1rem 0;
  border-bottom: 1px solid;
  font-size: 0.9375rem;
  line-height: 1.3;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;       	
}
.tc-list-resources-item-link {
  word-break: break-word;    
}
.tc-list-resources-item-details {
  font-size: 0.8125rem;
}
.tc-inline-alert.tc-inline-block {
  display: block;
}

body.tcEditObjectFormBody .TCtext.JSDecimal.tc-form-control.tc-credits-edit{
    padding-top: 0.5rem;
    max-width: 80px;
        font-size: 0.875rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
}


.tc-flex-table {
  display: flex;
  flex-flow: column nowrap;
  margin: 1rem;
  width: calc(100% - 2rem);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
  margin-bottom: 2rem;
}

.tc-flex-table-row {
  display: flex;
  font-size:0.875rem;    
}

.heading {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}

.tc-flex-table-cell {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  border-right: 1px solid #f2f2f2;
  border-top: 1px solid #ddd;
  padding-left: 1.5rem;
}

.tc-flex-table-cell .tc-credit-type{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.tc-credit-type .tc-credit-name{
  font-weight:600;
}

.tc-credit-type .tc-subtypes{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:0.5rem;
  font-weight:400;
  font-size:0.75rem;
}

.tc-credit-info-cell{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display:flex;
  gap:1rem;
}

.tc-flex-table-cell.tc-credit-info-cell .tc-max-limit{
  width: 100%
}

.tc-subtypes span {
  background:#f2f2f2;
  border-radius:0.5rem;
  padding:0.25rem 0.5rem;
}

body.tcEditObjectFormBody #row_Attachments .tc-list-title-label.tc-full-list-header {
  margin-top: 0;
  padding-top: 0;
}

body.tcEditObjectFormBody #newCredit {
  margin-top: 0.5rem;
}

#TCGradebookNoExercisesWarning {
  margin-bottom:2rem;
}
#TCGradebookNoExercisesWarning a{
  color: inherit;
  font-size: 0.875rem;
  padding-left: 1rem;
}

@media (max-width: 820px) {
    .tcOverviewActionsDropdown {
      position: relative;
      justify-content: center;
      display: flex;
      margin-top: 0.6rem;   
    }
}
@media (max-width: 480px) {
	.heading{
	  display: none;
	}
	
	.tc-flex-table-row{
	  flex-direction: column;
	  border-bottom: 1px solid #ddd;
	  border-top: 1px solid #ddd;
	  margin-bottom:10px;
	  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
	}
	
	.tc-flex-table-cell{
	  border:none;
	}
	.tc-flex-table {
	  box-shadow: none;
	  max-width: 408px;
	}
}

#tc-objectlist-body .tc-objectlist-badge {
  padding-top: 0.625rem;
}
.tc-actionMenu{
  margin-top:40px;
}

.tc-actionMenu-item-details .tc-inline-alert{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.TCcheckbox.tc-template-checkbox{
  width: 1.5rem;
  height: 1.5rem;
}
.tc-actionMenu{
  margin-top:40px;
}

.tc-actionMenu-item-details .tc-inline-alert{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}


@media (max-width: 420px) {
  .bootstrap-datetimepicker-widget{
      left: 5px !important;
      width: calc(100% - 2.0rem);
      left: 0;
      float: none;
      margin: 0 0.5rem;       
  }
  
  .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after,
  .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    display:none;
  }
}