/*
   File: components.css
   Author: pcooney
   Copyright WBT Systems, 2017-2017
   Contents:
*/

/****
LEARNER SCREEN BASE
****/

body.TCBasePage,
body.TCBasePage .TCMainContainer,
body.TCBasePage .TCMain_PreTCNow,
body.TCBasePage .TCMain,
#tc-main-container-fluid.TCBasePage,
#tc-main-container-row-fluid.TCBasePage {
  background: #f2f2f2;
}
.TCPageBase,
.TCPageBaseEdit {
  background: #f2f2f2;
  padding: 0;
  top: 0;
  max-width: 2560px; /*4K Screens*/
  margin: 0 auto;
}
.TCPageBaseEdit {
  max-width: 1400px;
}
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%;
}

.TCPageBase.tc-no-tabs > section {
  padding-top: 30px;
}

/****
STANDALONE SECTION
****/
.TCStandaloneSection,
.TCStandaloneSection .TCMainContainer,
.TCStandaloneSection .TCMain_PreTCNow,
.TCStandaloneSection .TCMain_PreTCNowAnon {
  background-color: #f2f2f2;    
}   
.TCStandaloneSection #tc-main-primarycolumn {
  padding-left: 0px; 
}
.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;
}
.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;
  min-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: #d2d2d2;  
}
.tc-standalone-action-notifications {
  text-align: right;
  margin: 0px 20px 30px 0px;
}
.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.tc-center-container .tc-center-wrapper-list {
    padding: 0;
  }
  
  .TCPageBase.tc-center-container .tc-cardlist-container {
    margin-right: 0;
  }
}
/****
END LEARNER SCREEN BASE
****/

/****
LEARNER SCREENS HEADER
****/
.TCBasePageHeader {
  border-bottom: 1px solid;
}
.TCBasePageHeader h1 {
  color: #484848;
  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;
  float: right;
  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 {
    background: #f2f2f2;
    border-bottom: 1px solid #d3d3d3;
    box-shadow: 0 1px 5px #888888;
    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: 185px;
  max-width: 185px;  
  padding-bottom: 4px;
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.tc-auto-width {
  width: auto;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=current] {
  /*width: 140px;*/
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.active {
  border-bottom: 1px solid transparent;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li:not(.active) {
  border-bottom: 1px solid #DDD;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li a {
  background: transparent;
  border: none;
  color: #616161 !important;
  text-transform: none;
  text-align: center;
  /*white-space: nowrap;
  text-overflow: ellipsis;*/
  overflow:hidden;   
}

.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(.active) {
  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:not(.active):hover {
  opacity: 1.0;
  border-bottom-color: #FAA937; 
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li.active ~ .tc-tabbed-section__highlighter {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.TCPageBase .tc-tabbed-section__highlighter {
    position: absolute;
    z-index: 10;
    bottom: 0;
    height: 2px;
    background: #FAA937;
    max-width: 185px;
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
    left: 0;
    -webkit-transition: -webkit-transform 0.23s ease;
    transition: -webkit-transform 0.23s ease;
    transition: transform 0.23s ease;
    transition: transform 0.23s ease, -webkit-transform 0.23s ease;
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=certifications].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(585px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=achievements].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(430px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=submissions].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(390px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=current] + li[data-tab=submissions].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(150px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=history].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(195px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=current].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(0);
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=enrollApprovals] + li[data-tab=financeApprovals].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(195px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=selfRegApprovals] + li[data-tab=enrollApprovals].active ~ .tc-tabbed-section__highlighter,
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=selfRegApprovals] + li[data-tab=financeApprovals].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(195px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=selfRegApprovals] + li[data-tab=enrollApprovals] + li[data-tab=financeApprovals].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(395px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=selfRegApprovals].active ~ .tc-tabbed-section__highlighter,
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=enrollApprovals].active ~ .tc-tabbed-section__highlighter,
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=financeApprovals].active ~ .tc-tabbed-section__highlighter {
  max-width: 185px;
  transform: translateX(0);
}

.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=cohorts].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(220px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=restrictions].active ~ .tc-tabbed-section__highlighter {
  max-width: 170px;
  transform: translateX(0);
}

.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[data-tab=allforums].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(200px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=moderated] + li[data-tab=allforums].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(400px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=moderated].active ~ .tc-tabbed-section__highlighter {
  transform: translateX(200px);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=myforums].active ~ .tc-tabbed-section__highlighter {
  max-width: 170px;
  transform: translateX(0);
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li .tc-formfield-append {
  position: absolute;	
}
.TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li .popover {
  font-size: 0.8em;
  font-weight: 200;	
}

@media (max-width: 860px) {
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li,
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 .tc-tabbed-section__highlighter {
    max-width: 140px;
  }
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li[data-tab=history].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(150px);
  }
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li[data-tab=submissions].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(300px);
  } 	
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li[data-tab=certifications].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(450px);
  }
}	

@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,
  .TCPageBase .tc-tabbed-section__highlighter {
    max-width: 140px;
  }	
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li,
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 .tc-tabbed-section__highlighter {
    max-width: 120px;
  }   
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=history].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(150px);
  }
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=submissions].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(300px);
  }  
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li[data-tab=history].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(130px);
  }
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li[data-tab=submissions].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(260px);
  }   
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs.tc-page-multitabs4 li[data-tab=certifications].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(390px);
  }   
  .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;
  }
}

/****
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-weight: 200;
  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;
}

@media (max-width: 480px) {
  .tc-mobile-select-tab {
    max-width: 120px;
    display: inline-block;
    float: right;
    position: relative;
    right: 40px;
    padding-right: 0;
    top: 5px;
  }
}

@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: #fff;
}
@media (max-width: 1024px) {
  .tc-widget-list .tc-cardlist-container .tc-popupselect-table-container {
    min-width: 0;
  }
  .tc-widget-list .tc-cardlist-container tbody#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: #fcf8e3;
  transform: scale(1.15);
  border-radius: 6px;
  border: 1px dashed #8a8a8a;
  margin: 10px;
  padding: 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;  
}
@keyframes tc-highlight-item-action-anim {
  100% {
    background-color: #ffe55a;
    opacity: 1;
    color: #1a1a1a;
  }
}
.tc-highlight-item-action {
  animation: tc-highlight-item-action-anim 400ms 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: 30px;
	position: absolute;
	z-index: 1050;
	background-color: rgba(0,0,0,0.1);
}	

.TCPageBase > .tc-edit-mode #tc-searchcatalog-container>.navShortcut .tc-cell-browse,
.TCPageBase > .tc-edit-mode #tc-searchcatalog-container #tc-searchcatalog-submit,
.TCPageBase > .tc-edit-mode #tc-searchcatalog-container>.navShortcut {
  background: #d2d2d2;
  border-color: #d2d2d2;	
}

#TCLanding.TCPageBase #tc-searchcatalog-container {
  margin-left: 25px;	
}        
.TCPageBase.TCFullWidth .tc-widget-area #tc-searchcatalog-container {
    padding-top: 30px;
}

.TCPageBase #tc-searchcatalog-container>.navShortcut {
    font-size: 1.0em;
    line-height: 20px;
    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 {
    font-size: 14px;
    width: 100%;
}
.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-search > div {
    font-size: 14px;
}
.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-search > div {
    font-size: 14px;
}
.TCPageBase #tc-searchcatalog-container>.navShortcut .tc-cell-search > div > form {
    width: calc(100% - 60px);
}
.TCPageBase #tc-searchcatalog-container .tc-external {
    width: calc(100% - 10px);
}

.TCPageBase #tc-searchcatalog-container #tc-header-searchform #keywords {
    height: 30px;
    font-size: 14px;
    line-height: 20px;
    max-width: 100%;
    padding: 0;
    padding-left: 10px;
    padding-right: 40px;
    width: 100%;
}
.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 {
    font-size: 14px;
    height: 30px;
    margin-right: -1px;
    width: 40px;    
}
.TCPageBase #tc-searchcatalog-container #tc-searchcatalog-submit i {
    font-size: 16px;
    top: 5px;    
}

.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-searchcatalog-container,
  #TCLanding.TCPageBase #tc-searchcatalog-container {
    margin: auto;	
  }
  .TCPageBase #tc-mylearning-list-container #tc-searchcatalog-container {
    margin-left: 25px;
  }
}

@media (max-width: 767px) {
  .TCPageBase #tc-mylearning-list-container #tc-searchcatalog-container {
    margin: auto;
  }	
}
	
@media (max-width: 480px) {
  .TCPageBase #tc-searchcatalog-container {
    margin: auto;   
  }
}   
/****
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: #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 #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: #006697;
    font-size: 1em;
    font-weight: 200;
    padding: 0 6px;
}

.tc-widget-filter > ul a.dropdown-toggle > .caret {
    border-bottom-color: #8a8a8a;
    border-top-color: #8a8a8a;
    color: #8a8a8a;    
}

.tc-widget-filter ul.dropdown-menu {
    background: #ffffff;
    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) {
    color: #666666;
    display: inline-block;
    float: left;
	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;
    background: #ffffff;
    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: 1px solid #bdbdbd;
    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.75em;
    text-align: center;
    float: none;
    max-width: none;
    width: auto;
    line-height: 1;
    padding: 2px;
    margin: 0;
    position: relative;
    top: 2px;
    color: #616161;
    font-style: italic;    
}

.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 {
    background: #ffffff;
    border: 1px solid #bdbdbd;
    padding: 5px;
    padding: 5px;
    position: relative;
    top: 0;
}

#tc-widget-admin-discussionForums.tc-list-widget {
  border: none;
}

#tc-widget-admin-discussionForums.tc-list-widget-tabbed {
  padding-top: 0px;
  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 {
    background: #ffffff;
    padding: 5px;
    padding: 5px;
    position: relative;
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;    
}

/*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-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;
}

/****
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;
}
ul.tc-standard-list li.tc-standard-list-item .tc-general-image-holder {
    height: 120px;
}
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;
  color: #616161;
}
.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: 100%;	
} 
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-messages-list > li > div.tc-mail-item-date-actions,
ul.tc-standard-list > li div.tc-standard-list-item-action {
  display: inline;
  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 {
  display: inline;
  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 {
  display: inline;
  float: left;
  width: 100%;
}

ul.tc-standard-list > li div.tc-standard-list-item-image {
  display: inline;
  float: left;
  position: relative;
  text-align: right;
}

ul.tc-standard-list > li div.tc-standard-list-item-details {
  display: inline;
  float: left;
  position: relative;
  padding-left: 15px;
  width: 60%;
}
ul.tc-standard-list > li div.tc-standard-list-item-details.tc-due-when {
    width: 30%;
}
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 .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;  	
} 

.tc-standard-list .tc-standard-list-item .tc-form-select-obj-pic-displaylabel {
  padding: 0;	
}

.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 {
  background-color: transparent;
  color: #616161;
  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 {
    clear: both;
    display: inline-block;
    float: left;
    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: 0px;
}

.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: #1A1A1A;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  line-height: 14px;
}

.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;
  }
}

@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: 1400px) {
  .tc-widget-area .tc-widget-list-inner > ul {
    /*width: 100%;
    margin-left: 0;*/
  }
}

@media (max-width: 1024px) {
}

@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 {
    background: #f2f2f2;
    margin-top: 0;
    padding: 0;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#tc-notices-holder.tc-widget-list-inner {
    display: block;   	
}

.tc-widget-area .tc-widget-list-inner > ul > li {
    list-style: none;
}

.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 li.tc-list-item.tc-list-warning,
ul.tc-standard-list li.tc-standard-list-item.tc-list-warning  {
    border-bottom: none;
    border-left: 5px solid #b94a48;
    margin-bottom: 2px;
}

ul.tc-widget-list li.tc-list-item.tc-list-warning:hover,
ul.tc-standard-list li.tc-standard-list-item.tc-list-warning:hover {
   background: #f2dede;
}

ul.tc-widget-list li.tc-list-item.tc-list-warning .tc-itemlist-status .tc-profiles-default-image-icon {
    margin-top: 5px;
}

ul.tc-widget-list li.tc-list-item.tc-list-nowarning,
ul.tc-standard-list li.tc-standard-list-item.tc-list-nowarning {
    border-bottom: none;
    border-left: 5px solid transparent;
}

ul.tc-widget-list .tc-list-warning + .tc-list-nowarning {
    margin-top: 5px;
}

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;
    float: left;    
}
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%;
}
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;
}
ul.tc-widget-list .tc-list-item .tc-mail-whensent,
ul.tc-widget-list .tc-list-item .tc-sub-details {
	font-size: 0.8em;
	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 {
    font-weight: 600;
    width: 38%;
}
@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-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: 200;
}
.tc-list-warning .tc-due-when {
    color: #b12825;
    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: 0px;
  }
}
@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 .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: 1200px) {
  .tc-widget-area .tc-widget-list-footer .tc-view-all {
    /*padding-left: 20px;*/
    /*text-align: left;*/
  }
}

@media (min-width: 768px) {
  .table td.list-item-right-hightlighted { 
    text-align:right;
    background-color:#F2F2F2;
  }
} 
      
@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 {
    padding: 0 10px;
  } 
  .tc-student-facing-list .tc-objectlist-head {
    display: none;  
  }
}

@media (min-width: 768px) {
  .table td.list-item-right-hightlighted { 
    text-align:right;
    background-color:#F2F2F2;
  }
  .tc-student-facing-list .tc-popupselect-table-body table td {
    padding: 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 {
    padding: 0 10px;
  } 
  .tc-student-facing-list .tc-objectlist-head {
    display: none;  
  }
  .tc-student-facing-list .tc-popupselect-table-body table 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.96em;
    opacity: 0.8;
    text-align: left;       
}
.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:hover, .TCWidget .hl-widget ul li:hover{
    background: 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: #8a8a8a;
}

/****
WIDGET TOOLS MENUS
****/
.tc-widget-item .dropdown-menu {
  background-color: #ffffff;	
}


/****
STUDENT FACING SCREEN TITLE AND SETTINGS COG
****/
.tc-main-title {
  border-bottom: 1px solid;
}
.tc-main-title h1 {
  color: #484848;
  display: inline-block;
  font-size: 2.0em;
  margin-bottom: 5px;  
  padding-left: 5px;
}
.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;
}

.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) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 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 {
  float: right;
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
}
ul.tc-add-widget-menu li {
  min-width: 300px;
}

ul.tc-add-widget-menu li.tc-add-widget-option {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
ul.tc-add-widget-menu li.tc-add-widget-option > a {
    text-align: left;
}

.tc-widget-modal{
	height: 300px;
	overflow-y: scroll;
}

.tc-add-widget-option{
	list-style: none;
}

ul.tc-add-widget-menu li.tc-add-widget-option:not(:last-child) {
    border-bottom: 2px solid #eeeeee;
}

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: 0px;
  width: 80%;
}

.tc-add-widget-option .tc-right {
  margin-left: 0px;
}

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: 0px;
}

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% - 130px );
  }	
}

/****
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;
  border-color: #8a8a8a;
  background-color: #ffffff;
  height: 30px;
}

.form-search .tc-quick-search-holder button.btn-primary i {
  color: #8a8a8a;
  text-shadow: none;
  font-size: 1.2em;
  top: 2px;
  position: relative;
}

.form-search .tc-quick-search-holder {
  width: 100%;
  max-width: none;
  font-size: 1.0em;
}

.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: -80px;
  position: absolute;	
}
	
.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;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px;  
}

.tc-search-advfilters .TCtext.tc-filter {
  width: 80%;
  max-width: 400px;
}  

.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;
  padding: 0;
  margin: 0;
  font-weight: 400;
  padding: 0 6px 0 1px;
  color: #8a8a8a;
  -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;
  opacity: 1.0;
  background-color: transparent;
  color: #006697;	
}
.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,
.tc-standard-dropdown-menu.dropdown-menu li a>label {
  padding-left: 20px;
}
.tc-standard-dropdown-menu.dropdown-menu li a>label {
  display: inline-block;	
}	
.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 {
  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 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 {
  color: #3c3c3c;
  -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 {
  opacity: 1.0;
  background-color: transparent;
  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: #006697;
}

.tc-standard-dropdown-menu.dropdown-menu li,
.tc-standard-dropdown-menu.dropdown-menu li a {
  color: #616161;
  text-align: left;  
}
.tc-standard-dropdown-menu.dropdown-menu li a:hover {
  color: #006697;
  cursor: pointer; 	
}
.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: 0px;
}

.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-left: 5px;*/
  margin-right: 0;
  padding: 0px 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.collapsed {
  color: #8a8a8a;	
}
.form-search .tc-quick-search-holder a.search-filter:hover {
  color: #006697;
  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;
  padding: 5px;
  border: 1px solid #b8b8b8;
  border-radius: 16px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}

.tc-filterHelp:hover,
.tc-formInfoHelp:hover  {
  cursor: pointer;
  background-position: 0 -15px;
  transition: background-position .1s linear;
  border-color: #006697;
}
	
.tc-filterHelp i,
.tc-formInfoHelp i,
.accordion-toggle.tc-formInfoHelp i {
  font-size: 1.15em;
  padding-right: 2px;
  padding-left: 0;
}

.main-content .tc-form-info.accordion-body {
  padding: 0;	
}
.tc-filterHelp:hover i,
.tc-formInfoHelp:hover i {
  color: #006697;	
}
.tc-form-info-heading.accordion-heading {
    position: absolute;
    right: 20px;
    z-index: 1;
}    
    
.btn-tc-quick-search {
    margin-top: 0;
}

.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: #f5f5f5;
  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;
}
i.tc-searchSortInfo {
  /*display: none;*/
}
.tc-inlinesearch-results-bar {
  font-size: 1.1em;	
  margin-left: 20px;
  opacity: 0.8;
  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;	
}
.tc-popupselect-table-container .pager .pagedisplay {
  opacity: 0.8;
  font-size: 1.1em;	
}
h2.tc-list-context-header {
  font-size: 1.3em;
  padding-left: 20px;
  position: relative;
}

.tc-list-context-header .tc-itemlist-status {
  display: inline-block;	
}

.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;	
}

.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 {
  -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-learning-objects>div {
  width: 100%;	
}
.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) {
  i.tc-searchSortInfo {
/*  
    display: block;
    line-height: 30px;
*/    
  }
  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-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: #006697;
  border-color: #006697; 	
}
.tc-actions-alert .tc-inline-select:after {
  border-top-color: #006697;	
}

.tc-setasdefault-option {
  font-weight: 200;
  line-height: 20px;
  color: #616161;
  font-size: 1.0em;  	
}

.tc-radio-choice-label .tc-setasdefault-option {
  line-height: 1.75em;
  font-size: 0.8em;
  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: 0px;
  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%;
  margin: 0px 8px;
}

.TCPanelBody .TCWidgetWithTableContents {
  margin: 0;
}

.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 0px;
  }
}
/****
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;
    color: #8a8a8a;
}

.tc-dropdown-pager .i-caret-down {
    border-top-color: #8a8a8a;
}
.tc-full-list .tc-dropdown-pager .btn-group .btn:hover {
  border-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-styled-select.tc-select-inline {  
  border: 1px solid rgba(189,189,189,0.5);
  position: relative;
  background-image: none;
  background: #d2d2d2;
}  
  
.tc-styled-select.tc-select-inline: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: 10px;
  content: '';
  pointer-events: none; 
}
       
.tc-styled-select.tc-select-inline:hover::after {
  border-top-color: #919191;
}       

.tc-styled-select.tc-select-inline select {
  background: #d2d2d2;
  border-radius: 0;
  color: #616161;
  cursor: pointer;
  white-space: nowrap;
  font: inherit;
  border: 0;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;      
}
    
.tc-styled-select.tc-select-inline select::-ms-expand {
  display: none;
} 
       
.tc-styled-select.tc-select-inline option {
  background: #d2d2d2;
  padding: 5px;
}
.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;
}
.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-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: 1.4em;
}

.tc-ratingHolderStars .popover,
.tc-carousel-testimonial .popover {
  min-width: 600px;
}
.tc-ratingHolderStars .popover .popover-title {
  display: none;
}
.tc-ratingStars {
  margin: 5px 0;
}
.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: 0.7;
}
.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-ratingStarInactive,
.tc-ratingStarSelected.tc-ratingStarInactive {
  color: #bdbdbd;
}
.tc-ratingStarActive,
.tc-ratingStarSelected {
  color: #FFA500;
}
.tc-ratingStarInactive.tc-ratingStarUpdate:hover {
  transition: all 700ms ease;
  color: #FFA500;
  cursor: pointer;
}
.tc-ratingStarBolded {
  margin-left: 0;
  margin-right: 10px;
}
.tc-numberOfRatings {
  font-size: 0.8em;
  line-height: 1.8em;
  top: -2px;
  position: relative;	
}
.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 0px;
  margin: 0;
}
.tc-object-list-review-row .tc-object-list-review-row-showHide-action {
  background: #d1d1d1;
  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-active:hover {
  opacity: 0.5;
}
.tc-object-list-review-row .tc-object-list-review-row-showHide-action-inactive {
  opacity: 0.5;
}
.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: 0px;
  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;
  opacity: 0.8;
}
.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 {
  background-color: #f2f2f2;
}
.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 {
  overflow: inherit;
}
.TCFormModal .tc-modal-post-form .collapse.in {
  overflow: unset;
}
.TCFormModal .tc-modal-post-form .tc-form-group {
  margin-bottom: 0px;
}
.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: 0px;
}
.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-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: 0px;
    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: 0px;
    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: 0px 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;
}
.TCPageBase .tc-landing-section:not(.tc-landing-banner) {
  padding-bottom: 100px;	
}
.TCPageBase .tc-landing-section,
.TCPageBase > .tc-edit-mode {
    background: #F2F2F2;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: 20px;
}

.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-edit-mode.tc-form-info.tc-landing-section.tc-alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
  margin-bottom: 0;
  margin-top: 10px;
  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 {
    background: #f2f2f2;
}

.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-secondary-content {
    background: #f2f2f2;
    padding-right: 10px;
}
.TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 40px;
}
@media (max-width: 1280px) {
  .TCPageBase > :not(.tc-edit-mode) .tc-secondary-content {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.tc-hero-image {
    height: 100%;
    background-color: #D85B32;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    position: relative;    
}

.tc-hero-text {
    line-height: 1.5em;
    position: absolute;
    top: 15%;
    width: 100%
}
.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 {
    color: #ffffff;
	display:table-cell;
    font-size: 3em;
    line-height: 1.5em;
    max-width: 600px;    
    text-align: left;
    text-shadow: 1px 2px rgba(0,0,0,0.2);
    vertical-align:middle;
    margin-left: 5%;
    margin-right: 5%;    
}
.tc-banner-components {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30%;
    background-color: rgba(0, 0, 0, 0.5);
}
.tc-banner-components > .tc-components-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -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;
}
input[type="text"].tc-component-color {
    border-width: 1px;
	font-size: 11px;
	margin-right: 15px;
	margin-top: 2px;
	padding: 2px 3px;
	width: 40px;
}
.tc-banner-cta {
    border: 1px solid transparent;
    color: #ffffff;
    height: 80%;
    margin: 10px;
    margin-left: 40px;
    margin-right: 40px;    
    max-width: 300px;
}

@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 {
    height: 70%;
    /*opacity: 0.85;*/
}

.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-mobile,
.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,
.tc-banner-cta-main.tc-has-progress .left span.tc-title-mobile {
    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-mobile,
.tc-banner-cta-main .tc-smaller span.tc-title-full {
	font-size: 1.2em;
}
.tc-banner-cta-main span.tc-title-mobile,
.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 {
    color: #ffffff;
    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 {
    height: 30%;
    text-align: right;
    max-width: 300px; 
}

.tc-banner-cta-sub > a,
.tc-banner-cta-sub > a:link:not(.btn),
.tc-banner-cta-sub > a:visited:not(.btn) {
    color: #ffffff;
    padding-right: 10px;
    position: relative;
    top: 8px;
}

.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: 30px;
    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;    
}

.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: #A30E15;
    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;
}	
  
@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-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;
  }   
}

@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;
  }
  .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) {
  .tc-banner-cta-main span.tc-title {
    display: none;
  }
  .tc-banner-cta-main span.tc-title-full {
    display: inline;
    top: 10px;
  }
  .tc-banner-cta-main .tc-smaller span.tc-title-full {
    top: 5px;
  }
  .tc-banner-aside {
    top: calc(20% - 70px);
  }  
  .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-widget-area .tc-searchcatalog-container {
    /*display: none;*/
  }
  #tc-streams-area,
  #tc-mylearning-list {
    position: static;
    top: auto;
  }    
}

@media (max-width: 480px) {
  .tc-banner-cta {
    max-width: 350px;
  }
  .tc-hero-text.left {
    margin-left: 20px;
  }
  .tc-banner-aside {
    /*display: none;
    right: 10px;
    top: 10px;*/
  }
  .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-banner-cta-main span.tc-title-mobile {
    display: inline;
    max-width: calc(100% - 15px);    
    top: 10px;
  }
  .tc-banner-cta-main .tc-smaller span.tc-title-mobile {
    top: 5px;
  }
  .tc-banner-cta-main span.tc-title-full {
    display: none;
  }  
}

/****
END LANDING PAGE BANNER
****/

/****
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-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 {
    background: #F2F2F2;
    padding-left: 0;
    padding-top: 30px;
}
.tc-edit-panel .TCPanel {
    margin-right: 0;
}
.tc-edit-panel.TCPanel .TCPanel {
    float: left;
    clear: both;
    width: 100%;
}
.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: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%;
}

.tc-edit-panel .TCPanelHeader a.accordion-toggle:before,
.tc-section-header.collapsible: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 {
    -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-edit-panel.TCPanel span.tc-toggle-panel {
    float: right;
}
.tc-edit-panel.TCPanel .TCPanelBody.collapse:not(.in) {
    padding: 0;
}
.tc-edit-panel.TCPanel .TCPanelBody h3 {
    font-size: 1.2em;
}

.tc-edit-panel.TCPanel .TCPanel:not(:first-child) {
    margin-top: 15px;
}
.tc-edit-mode-content-view {
    margin-top: 10px;
}
.tc-edit-mode-content-view .tc-landing-section:last-child {
    margin-bottom: 100px;
}
.tc-edit-panel .tc-image-upload-dragArea {
    padding-left: 10px;
    padding-right: 10px;
}
.tc-edit-panel .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 {
    display: block;
}

.tc-edit-panel .tc-current-image {
    background-size: cover;
    height: 100px;
    width: 100%;
}

.tc-edit-panel .tc-landingpage-edit-part {
    clear: both;
}

.tc-edit-panel .tc-current-image + .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 > * {
    display: inline-block;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > span {
    width: 60%;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > a {
    color: #006697;
    width: 38%;
}
.tc-edit-panel .tc-current-image + .tc-image-actions > a:hover {
    text-decoration: underline;
}

.tc-edit-panel .tc-current-image + .tc-image-actions > span.tc-current-text {
    display: inline-block;
}

.tc-change-image {
    background: #cccccc;
}

.tc-edit-panel .tc-toggle-collapse-link {
    padding-top: 10px;
    padding-bottom: 5px;
}

.tc-edit-panel .tc-toggle-collapse-link > a.accordion-toggle {
	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-lang-dropdown > a {
    background: #ffffff;
}

.tc-form-group .tc-color-picker-grp .tc-form-control.tc-medium {
    font-size: 13px;
    min-width: 40px;
    padding: 4px 10px;
    width: 50%;    
}

.tc-form-group .tc-muted-label {
    font-weight: 200;
    font-size: 0.9em;
    opacity: 0.8;
}

.tc-edit-panel a.tc-add-cta {
    padding-bottom: 15px;
    padding-top: 10px;
    display: block;
}

.tc-edit-panel ul.tc-specify-components-list {
    list-style: none;
    margin-left: 0;
    width: 100%;
    display: block;
    float: left;
}

.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 {
    background-color: #f4f4f4;
    border: 2px solid #e5e5e5;
    color: #000000;
}

.tc-edit-panel ul.tc-specify-components-list .tc-reorder {
    display: inline-block;
	max-width: 30px;
    font-size: 1.4em;
    text-align: center;
    top: 8px;
    width: 20%;
}
.tc-edit-panel ul.tc-specify-components-list .tc-button-col {
	font-weight: 600;
	display: inline-block;
    vertical-align: middle;
    width: 80%;
}
.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,
.tc-edit-panel .tc-component-delete,
.tc-edit-panel .tc-component-colorpicker,
.tc-edit-panel .tc-widget-action,
.tc-edit-panel .tc-widget-showhide  {
    display: inline-block;
}
.tc-edit-panel .tc-button-option-text {
    float: left;
    top: 3px;    
}
.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-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: 1px;
    position: relative;
    right: 10px;
}
.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-component-delete,
.tc-widget-action {
    right: 4px;
    top: -20px;
}
.tc-widget-showhide {
    font-size: 1.4em;
    right: 10px;
    top: -18px;
}
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 {
    border-top: 1px solid #bdbdbd;
    padding-top: 20px;
}

/****
END EDIT PANEL
****/

/****
PANEL INFO
****/
.tc-edit-panel .TCPanelBody > .tc-form-info {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -15px;
    padding: 20px 20px 0 20px;
}
/****
END PANEL INFO
****/

/****
LANDING PAGE MAIN AREA IN EDIT MODE
****/
.tc-edit-mode .tc-landing-banner {
  height: 350px;
}
.tc-edit-mode .tc-banner-cta-main span.tc-title {
  font-size: 1.2em;
}
.tc-edit-mode .tc-banner-cta-sub > a {
  color: #ffffff;
  top: 4px;
}
.tc-edit-mode .tc-banner-cta-main-link > .right {
  top: 20px;
}
/****
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;
}

.tc-btn-grp-choice button {
    background: #bdbdbd;
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
    color: #ffffff;
    cursor: pointer;
    font-size: 10px;
    height: 40px;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    text-align: center;
    width: 40px;    
}

.tc-btn-grp-choice button.selected {
    background: #53C7FF;
}

.tc-btn-grp-choice.btn-group>.btn:first-child,
.tc-btn-grp-choice.btn-group>.btn:last-child {
    border-radius: 0;
}

.tc-btn-grp-choice button i {
   font-size: 18px;
   text-shadow: 0.8px 0.8px rgba(0,0,0,0.6);
   position: relative;
   top: 2px;
   text-align: center;
}

/****
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;
}
	
@media (max-width: 767px) {
  .tc-item-actionbutton {
    float: left;
  }
}
@media (max-width: 480px) {
  .tc-item-actionbutton {
    float: right;
  }
}
/****
END BUTTONS
****/

/****
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;
}
.tc-carousel-top{
	opacity: 0;
    visibility: hidden;
}
.tc-carousel-item {
    margin: 10px;
    bottom: 0px;
    top: 0px;
    background-color: #ddd;
    position: relative;
    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: 0px;
    top: 0px;
    z-index: 0;
}

.tc-carousel-empty-icon {
   position: relative;
   top:0px;
   font-size: 40px;
   text-align: center;
   padding: 50px;
   margin-top:50px;
}

.tc-carousel-textbox {
    position:absolute;
    height: 35%;
    width: inherit;
    bottom: 0px;
    background-color: #fff;
    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);
}

.modal-body .tc-carousel-item-single {
  display: block;
}
       
.tc-scroll-hldr {
  width: 80%;
  margin: 0 auto;
}

.tc-scroll .slick-track {
  margin: 0 auto;
}

.tc-scroll a.dayDate.selected {
  background: #000;
   color: #fff;
}

.slick-arrow{
    background: #fff !important;
    color: #03a9f4 !important;
}

.tc-scroll .slick-arrow {
    background: #ededed;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    color: #03a9f4;
    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: 1px solid;
    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: -15px;
}

.slick-prev:focus, .slick-next:focus {
  border-width: 3px;
}

.tc-scroll .slick-prev {
  left: -15px;
}

.tc-scroll .slick-prev.slick-arrow:before {
   content: '\e3b3';
}

.tc-scroll .slick-arrow.slick-disabled {
  border: 0;
}

.tc-scroll .slick-arrow.slick-disabled:hover {
  background: #ededed;
  color: #03a9f4;
}

.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 {
    margin: 20px;
    bottom: 0px;
    top: 0px;
    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: 0px;
    top: 0px;
    height: 26px;
    width: 80px;
    background-color: #efd634;
    opacity: 0.85;
    z-index: 1;
}

.tc-carousel-datetext {
    height: auto;
    margin: auto;
    margin-left: 5px;
    padding: 4px;
    color: #000;
}

.tc-carousel-text {
    position: absolute;
    height: 35%;
    opacity: 1.0;
    padding: 0;
    margin: 5px;
    text-overflow: ellipsis;
    font-size: 1em;
    line-height: 1.3em;
    color: #000;
}

.tc-carousel-featured {
  background: #000;
  color: #fff;
}


.tc-carousel-title {
    display: inline-block;
    padding: 5px;
    margin: 5px;
}

.tc-carousel-text-hide {
  display: table-cell;	
}

.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-date {
    background-color: #3386FF;
    color: white;
}

.tc-carousel-news {
    background-color: #000;
    color: #fff;
    /*font-size: 1.1em;*/
}
.tc-carousel-sponsor {
    text-align: right; 
    margin-right: 10px;
}
.tc-carousel-single-text {
    width: calc(100% - 10px); 
    height: calc(100% - 10px); 
    position: absolute; 
    top: 5px; 
    left: 5px; 
    overflow: hidden;
}

@media (max-width: 980px) {
    .tc-carousel-single {
        /*max-width: 500px;*/ 
    }
    .tc-carousel-wrapper-notice .tc-carousel-single {
      margin: 0 auto;
    }
    .tc-carousel-sponsor {
        text-align: center; 
        margin-right: 0px;
    }
    .tc-carousel-testimonial .tc-carousel-single {
      max-width: unset;
    }
}
@media (max-width: 420px){
	.tc-carousel-text-hide{
	   display: none;
	}
	.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;   
}
.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%;
    z-index: 2;	
}

.modal-body .tc-widget-empty-text-overlay {
  position: relative;
  transform: unset;
  position: relative;
  transform: none;
  left: 0;
  top: 0;  	
}
	
.tc-standard-list-empty .tc-cardlist-empty-text-overlay > div {
  /**/
  margin: 0 20px;    
}
.tc-widget-empty-text-overlay > div {
  /**/    
}
.tc-cardlist-empty-text-overlay > div > div {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 20px;
}
.tc-widget-empty-text-overlay > div > div {
	color: #616161;
}
@media (max-width: 2440px) {
  .tc-widget-empty-text-overlay > div > div {
    color: #616161;
  }
}
@media (max-width: 1400px) {
  /**/  
}
@media (max-width: 1024px) {
 .tc-cardlist-empty-text-overlay, .tc-widget-empty-text-overlay {
   transform: translate(-50%, -45%);
 }
 .tc-standard-list-empty .tc-absolute,
 .TCWidget .tc-standard-list-empty .tc-absolute {
   top: 5px;
  } 
}
@media (max-width: 768px) {
  .tc-standard-list-empty .tc-absolute,
  .TCWidget .tc-standard-list-empty .tc-absolute {
    top: 0;
  } 
}

@media (max-width: 480px) {
  /**/  
}

.tc-widget-empty-text-overlay > div > div > span.tc-main-text {
    font-size: 2em;
}
.tc-cardlist-empty-text-overlay span.tc-main-text {
    font-weight: 600;
    display: block;
    text-align: center;
    font-size: 1.8em;
    line-height: 1.5em;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.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 {
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    line-height: 40px;
    font-size: 1.2em;   
}
.tc-widget-empty-text-overlay span.tc-sub-text {
	font-size: 1em;
	line-height: 1.1em;
}
.tc-svg-cardlist-emptystate-placeholder {
  width: 100%; 
  /*padding-bottom: 44%; */
  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-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.2em;
  }  
}

@media (max-width: 480px) {
  .tc-cardlist-empty-text-overlay span.tc-main-text {
    font-size: 0.8em;
  } 
  .tc-cardlist-empty-text-overlay span.tc-sub-text {
    font-size: 0.6em;
  }
  .tc-cardlist-empty-text-overlay > div > div {
    padding: 0px;
  }
}

/****
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: 1.2em;
    font-weight: 600;    
}
li.tc-add-one-comp .tc-sub-text {
    margin-top: 8px;
    line-height: 1.3em;
    max-width: 400px;    
}
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%;
	border: 1px solid;
	margin-top: 35px;
	padding-top: 20px;
	background-color: #fff;
}

.tc-news-Header {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
	border-bottom: 1px solid #bbb;
	float: left;
	display: block;
	margin-bottom: 40px;
}

.tc-news-headerImage {
	width: calc(20% - 40px);
	min-width: 160px;
	margin: 20px;
	margin-bottom: 40px;
	float: left;
	background-color: #ddd;
}

.tc-news-headerText {
	width: calc(70% - 40px);
	margin: 20px;
	margin-top: 40px;
	float: left;
}

.tc-news-headerText > h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;	
}

.tc-news-publish-date {
	margin-top: 30px;
	color: #fff;
	background-color: #3386FF;
	width: 20%;
	min-width: 250px;
	padding: 3px;
	text-align: center;
}

.tc-news-textbox {
	font-family: 'spectral';
	font-size: 1.3em;
	line-height: 1.25em;
	margin: 50px;
}

.tc-news-main {
	margin: 50px;
}

.tc-news-footer {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 30px;
	border-top: 1px solid #bbb;
	height: 60px;
}

.tc-news-more {
	max-width: 1000px;
	margin: auto;
	margin-top: 50px;
}

@media screen and (max-width: 1000px) {
	.tc-news-publish-date {
		float: none;
		width: 62.5%;
		margin-top: 20px;
	}
	.tc-news-headerText {
		width: 62.5%;
	}
	.tc-news-Body iframe {
		width: auto;
		height: auto;
	}
}

@media screen and (max-width: 830px) {
	.tc-news-main {
		margin: 0px;
	}
	.tc-news-headerText {
        text-align: center;
        width: 100%;
        margin-left: 0;
        margin-right: 0;		
	}
	.tc-news-publish-date {
		float: none;
        width: 100%;
        min-width: unset;
        padding: 3px 0;		
	}
	.tc-news-headerImage {
		float: none;
		margin: auto;
		margin-top: 10px;
		min-width: 240px;
		min-height: 240px;
	}
	.newsImage {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.tc-news-textbox {
		margin: 20px;
	}
	.tc-news-Body {
	  margin-left: 20px;
	  margin-right: 20px;
	}
}

@media screen and (max-width: 420px) {
    .tc-news-Body {
      margin-left: 10px;
      margin-right: 10px;
    }
}

/****
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;
    background-color: #f2f2f2;  
  }
  .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;
  }
  .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;
    color: #616161;    
  }
  
/****
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;
  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);
  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: #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;
  background-color: #FFE1EA;
  padding: 20px 0;
}
.tc-testimonial-view-full {
  padding-top: 30px;
  padding-bottom: 30px;	
}
.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;
  max-width: 220px;
}
.tc-testimonial-view .tc-itemlist-status .tc-profiles-default-image-icon {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  max-width: 220px;
}

.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);
  display: table;
  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;
}


.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-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;
  background-color: rgba(255,255,255,0.28);
  padding: 4px 8px;
  position: absolute;
  bottom: -10px;  
}
.tc-testimonial-view-activity {
  /*border-top: 1px solid #bdbdbd;*/
  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;         
}
.tc-testimonial-text:before {
 content: '\e19f';
 font-size: 1.5em;
 position: absolute;
 color: #bdbdbd;
 left: -10px;
 font-family: 'tc_font_icons';
}
.tc-testimonial-text:after {
 content: '\e1a0';
 font-size: 1.5em;
 position: absolute;
 right: -10px;
 bottom: 10px;
 color: #bdbdbd;
 font-family: 'tc_font_icons';
}
.tc-tinymce-quoted.tc-testimonial-text {
  line-height: inherit;
  font-size: inherit;
  background: #E5EFF4;
  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 {
  position: absolute;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tc-tinymce-quoted-infobelow {
  position: absolute;
  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: 120px;
  }  
}
@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;
  }
}
/****
END TESTIMONIALS
****/


/****
GENERAL HELPER CLASSES
****/
.tc-margin-top5 {
  margin-top: 5px;
}

.tc-margin-top15 {
  margin-top: 15px;
}

/****
END GENERAL HELPER CLASSES
****/

/****
STANDARD BREADCRUMB
****/
.tc-standard-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #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: 1800px;
  }
}
@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: 10px;
  }
}
@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-widget-area .tc-widget-list-inner .tc-carousel-wrapper-notice {
}

.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: relative;
  top: 10px;	
}

.tc-testimonial-text iframe {
  width: 100%;
  height: 100%;
  position: relative;	
}

@media (max-width: 1024px) {
  .tc-widget-area .tc-widget-list-inner .tc-carousel-wrapper-notice .tc-carousel-item-single {
    /*float: none;*/
    /*max-width: 550px;*/
    /*margin: 0 auto;*/
  }
  #tc-notices-holder {
    max-width: 550px;
    margin: 0 auto;
  }
  .tc-carousel-sponsor {
    text-align: center;
    margin: 0;
  }    
}    
    
/****
END SPONSORS/ADVERTISEMENTS
****/    

/****
GLOBAL CALENDAR
****/

.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 {
	display: none;
}

.tc-widget-area .tc-calendar-holder {
    background: #d9edf7;
    padding: 10px 5px;
    margin: 0 5px;
}

.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: #d9edf7;
    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 {
    background: #eeeeee;
    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: #d9edf7;
}
.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: #d9edf7;
    color: #666;
    font-size: 0.825em;
    padding: 5px;
}
.tc-calendar .spacer  { 
    background: #d9edf7;
}
.tc-calendar .days .day { 
	background: #d9edf7;
    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: #ffffff;
    border: 1px solid #006697;
    border-radius: 0;
    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;
}

.tc-list-widget .tc-calendar .select-overlay {
    background: #d9edf7;
    padding: 5px;
}

.tc-calendar select::-ms-expand {
    display: none;
}

.tc-select-cal-style:after {
    width: 0;
    height: 0;
    color: transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #006697;
    position: absolute;
    right: 6px;
    top: 18px;
    content: '';
    pointer-events: 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%;
}

.tc-calendar-root.tc-cal-fullscreen > .tc-calendar-content {
	background: #ffffff;
    border: 1px solid #D5D5D5;
}

.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;
    padding: 0.75em;
}

.tc-calendar-root.tc-cal-fullscreen .tc-calendar .days .day span.day_list_view {
    display: inline;
    float: right;
    opacity: 0.5;
    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 {
    border: 1px solid #bdbdbd;
    border-radius: 50%;
    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 a.tc-cal-nav:hover {
    background: #F5F5F5;
}

.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: #d9edf7;
}

.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: #3a87ad;
    text-align: center;
}
.tc-calendar .tc-notifications > i.tc-overdue,
.tc-calendar-legend .tc-legend-icon > i.tc-overdue {
    color: #b94a48;
    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 {
    color: #616161;
    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: #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 {
   background-color: #bdbdbd;
   color: #bdbdbd;
}
.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: #b94a48;
    border-color: #b94a48;
}
.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: #3a87ad;
    border-color: #3a87ad;
}
.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: #8a8a8a;
    border-color: #8a8a8a;
}
.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: #F2994A;
    border-color: #F2994A;
}
.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: #9B51E0;
    border-color: #9B51E0;
}
.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 {
    color: #666666;
    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: none;
	border-radius: 50%;
    display: inline-block;
    height: 6px;
    left: 5px;
    margin-left: 5px;
    top: 5px;    
    width: 6px;    
}

span.tc-enrollment {
    color: #F2994A;
    background: #F2994A;
}

span.tc-open {
    color: #8a8a8a;
    background: #8a8a8a;
}

span.tc-assigned {
    color: #3a87ad;
    background: #3a87ad;
}

span.tc-overdue {
    color: #b94a48;
    background: #b94a48;
}

span.tc-instruct {
    color: #9B51E0;
    background: #9B51E0;
}

.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;
   opacity: 0.8;
   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;
    color: #616161;
    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-overdue-items {
    background: #FAF2F2;	
}
.tc-calendar-root section > header,
.tc-calendar-overlay section > header {
    line-height: 30px;
    margin-bottom: 5px;    
    padding-left: 20px;
}
.tc-overdue-items > header {
    background: #F2DEDE;
    color: #b94a48; 
}
.tc-assigned-items {
    background: #F0F8FC;    
}
.tc-assigned-items > header {
    background: #D9EDF7;
    color: #3a87ad;
}
.tc-enrollment-items {
    background: #FDEBDB;  
}
.tc-enrollment-items > header {
    background: #fad5b4;
    color: #89460a;    
}
.tc-open-items {
    background: #F4F4F4;    
}
.tc-open-items > header {
    background: #dadada;
    color: #4d4d4d;    
}
.tc-instruct-items  {
    background: #f2e5ff;    
}
.tc-instruct-items  > header {
    background: #c091eb;
    color: #4f1782;      
}

.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: 1.3em;
    font-weight: 600;
}

.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;
    color: #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 {
    background: #FFFFFF;
    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 {
    background: #FFFFFF; 
    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 #b94a48;
}
.tc-calendar-overlay .content ul.tc-assigned-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid #3a87ad;
}
.tc-calendar-overlay .content ul.tc-enrollment-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid #D26B0F;
}
.tc-calendar-overlay .content ul.tc-open-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid #616161;
}
.tc-calendar-overlay .content ul.tc-instruct-items-list > li .tc-general-image-holder-catalog {
    border-left: 5px solid #9B51E0;
}

.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: 1.2em;
    padding-bottom: 20px;
	padding-left: 10px;
    padding-top: 20px;
}

.tc-calendar-overlay {
    background: #ffffff;
    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: 0.95em;
    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;
    text-transform: uppercase;
}

.tc-calendar-overlay .listItemDetailsDescription {
    padding-bottom: 45px;
    padding-top: 15px;
}

.tc-calendar-overlay .listItemDetailsCreator {
    font-weight: 300;
}

.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;
}

/*Full screen calendar responsivity*/
@media (max-width: 1440px) {
  .tc-calendar-root.tc-cal-fullscreen .select-overlay  {
    max-width: 70px;
  }
  .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.tc-cal-fullscreen .select-overlay  {
    max-width: 70px;
  }
  .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 .select-overlay {
    font-size: 0.8em;
    padding-top: 0;
  }
  .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;
  }
  .tc-list-widget .tc-calendar .select-overlay {
    max-width: 70px;
  }
}
@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 #b94a48;
    color: #b94a48 !important;
  }
  .tc-overdue-items > header > i {
    color: #b94a48 !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;
}
.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 {
  width: 80px;
  height: 80px;
  max-width: 80px;
  max-height: 80px;
}
.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-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: 0px;
}
.tc-general-image-holder.tc-general-image-holder-aside-inside.tc-has-aside .tc-type-aside {
  margin-left: 0;
  margin-top: 0;
}
.tc-general-image-holder img:not(.tc-badge),
.tc-general-image-holder .tc-imageType.tc-noImage {
  background-color: #dbdbdb;
  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-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 {
  display: inline-block;
  margin: 5px;
  font-size: 0.8em;
  text-transform: uppercase;
}
.tc-imageType  {
  float: left;
  text-align: center;
  max-width: 120px;
  margin: 0;
}
.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: 0px;
  background-color: #fff;
  width: 100%;
  opacity: 0.8;
  height: 25%;
  overflow: hidden;
}
.tc-general-image-holder-footer .tc-ratingHolderStars {
  position: relative;
  margin-top: 5px;
  font-size: 1em;
}
.tc-general-image-holder-footer .tc-ratingHolderStars .tc-ratingStars i,
.tc-general-image-holder-footer .tc-general-image-footer-slideUp-content i {
  font-size: 1.1em;
}
.tc-general-image-holder-footer .tc-ratingHolderStars .tc-ratingStars .tc-numberOfRatings {
  color: #666;
}
.tc-general-image-holder-footer .tc-general-image-footer-slideUp-content {
  float: left;	
  margin-top: 5px;
  width: 100%;
  color: #006697;
}
.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;	
}
.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,
.tc-full-list table.newui-table tbody tr {
/*	
  border-left: 1px solid #bdbdbd;	
  border-right: 1px 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 table.newui-table tbody tr:nth-child(odd),
.tc-full-list .tc-standard-list .tc-standard-list-item:nth-child(odd) {
  background-color: #E5EFF4; /*HOVER:: #CBDFE9*/
}
.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 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-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 {
  /*padding-left: 0;
  padding-right: 0;*/
  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: #CBDFE9;
}
.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;	
}
/****
END SEARCH LISTS
****/ 

/****
DROPDOWN PICKER  
****/
.tc-dropdown-picker.dropdown-toggle {
  background: #d2d2d2;
  border-radius: 0;
  border: 0;
  text-decoration: none;
  text-shadow: none;	
}
.tc-dropdown-picker.dropdown-toggle a:hover {
  text-decoration: none;	
}
.tc-dropdown-picker.dropdown-toggle>span,
.tc-dropdown-picker .tc-language-name {
  color: #616161;	
}
.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;
}

/****
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-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 {
  width: 1.2em;
  height: 1.5em;
  display: inline-block;
  font-size: 1.2em;
  border-radius: 50%;
  color: #bdbdbd;
  border: 2px solid #bdbdbd;
  padding: 8px;
  margin:0 8px;
  position:relative;
  -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-footer-links-bar a:hover {
  background: #bdbdbd;
  color: #ffffff;	 
}	
.tc-footer-links-bar a i {
  position: absolute;
  top: 0.8em;
  left: 0.4em;	
}  
/****
STREAMS EMPTY STATE
****/
.tc-streams-emptystate {
  display: none;
  position: relative;
  min-height: 600px;
}
.tc-streams-emptystate .tc-streams-emptystate-img {
  padding-bottom: 30px;
}  
.tc-streams-emptystate .tc-widget-empty-text-overlay>div {
  padding: 0 20px;	
}
.tc-streams-emptystate-img {
  border: 1px solid #bdbdbd;
  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.8em;
  line-height: 11px;
  font-weight: 200;
  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: 200;
  position: relative;
  line-height: 14px; 	
}
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: 200;
  font-size: 1.15em;
  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 > .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;  	
}

#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;	
}

#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 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: 0px;
    width: calc(100% - 20px);
    display: flex;
    max-width: unset;
    margin-bottom: 8px;      
  }
  #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: 0px;
    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: 60px;
    margin: 0;	
  }
  .tc-discussionforumlist-forumdetails-container .tc-discussionforumlist-forumdesc {
    display: none;
  }
  #tcDiscussionForumCenterHelp {
    position: fixed;
    bottom: 40px;
    z-index: 1;
    left: 0;
    margin: 0;
    opacity: 1;
    /*padding-top: 20px;*/
    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;
  }
  #tcDiscussionForumCenterHeaderHelp .tc-close-form-info {
  
  }
  .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 {
  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 {
    background: #E2E2E2;
    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;	
}
.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: #e9f1f5;
  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: #e9f1f5;
}
.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%;
}
.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: 4px solid #3a87ad;
    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;
    top: 2px;
    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;
}
.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: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0,0,0,.12);
  border-radius: 20px;
  margin-right: 10px;
  -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;
  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: #3a87ad;
  opacity: 0.8;
  color: #ffffff;
  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 {
  background: #225167;
  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:hover {
  opacity: 1;
  background: #225167;
  color: #ffffff;     	
}

.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: #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: 1.1em;
}
.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;
  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: #D9EDF7;
}
.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: #ffffff;
}
.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;
    background-color: #F2F2F2;
}

@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 {
    width: 90%;
  }
  #TCDiscussionForumsCenter .tc-full-list {
    width: 100%;
    padding-right: 1%;
  }
  #TCDiscussionForumsCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li {
    width: 135px;
  }
  #TCDiscussionForumsCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=myforums].active ~ .tc-tabbed-section__highlighter {
    max-width: 130px;
  }
  #TCDiscussionForumsCenter .tc-tabbed-section__highlighter {
    max-width: 130px;
  }
  #TCDiscussionForumsCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=moderated].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(150px);
  }
  #TCDiscussionForumsCenter ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=moderated] + li[data-tab=allforums].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(290px);  
  }
  .TCPageBase ul.tc-page-center-tabs.nav-tabs.tc-page-tabs li[data-tab=allforums].active ~ .tc-tabbed-section__highlighter {
    transform: translateX(150px);
  }  
  #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: 96%;
  }
  .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: 50px;
    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-myforums-add {}
.tc-myforums-remove {}

.tc-forum-lastpost {
  font-size: 0.9em;
  padding: 0;
  margin: 0;	
}

.tc-forum-cohorts-list {
  padding-top: 20px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  background-color: #f2f2f2;
  position: relative;
  margin-top: 10px;
  font-size: 0.9em;
  border: 1px solid #fbeed5;
  color: #914F15;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  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;
  opacity: 0.88;
  top: 0;
  right: 0;
  line-height: 12px;
  color: #616161;
  font-weight: 200;
  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: 500;
  background-color: #faa937;
  display: inline-block;
  font-size: 1.0em;
  line-height: 14px;
  color: #2B2B2B;
  text-shadow: 0 0 0.7px #2B2B2B;
  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 #faa937;
  background: #faa937;  
}

.tc-forum-list-cohorts-newposts>a,
.tc-forum-list-cohorts-newposts>a:link,
.tc-forum-list-cohorts-newposts>a:visited,
.tc-forum-list-cohorts-newposts>a:active {
  color: #2B2B2B;
}	

.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-item-discussions-link.tc-newitems-indic-topleft>i {
  position: relative;	
}
.tc-item-discussions-link.tc-newitems-indic-topleft>i:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #b12825;
    position: absolute;
    top: -6px;
    right: -6px;
    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 {
    display: inline;
    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%;
}
.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 li:nth-child(odd) {
	background: #d9edf7;
}
.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;	
}
@media screen and (max-width: 1200px) {
  .TCFormdefAddFlow .tc-existing-enrol-to-list {
	/*max-width: 500px;*/
  }
  .TCFormdefAddFlow .tc-existing-enrol-to-list .tc-itemlist-title {
    /*width: 70%;*/
  }
}
@media screen and (max-width: 1080px) {
  .TCFormdefAddFlow .tc-existing-enrol-to-list {
    /*max-width: 400px;*/
  }
}
@media screen and (max-width: 900px) {
  .TCFormdefAddFlow .tc-existing-enrol-to-list {
    /*max-width: 380px;*/
  }
  .TCFormdefAddFlow .tc-existing-enrol-to-list .tc-itemlist-title {
    /*width: 60%;*/
  }  
}
@media screen and (max-width: 800px) {
  .TCFormdefAddFlow .tc-existing-enrol-to-list {
    /*max-width: 320px;*/
  }
  .TCFormdefAddFlow .tc-existing-enrol-to-list .tc-itemlist-title {
    /*width: 60%;*/
  }  
}
/****
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
****/

/****
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: 15px;
}
.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 {
    border: none;
    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: #eee;
    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;
    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 {
  display: inline-block;
  float: right;
  width: auto;
  padding: 0;	
}
#tcPostToLink {
/*	
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 600px;
*/
  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: 767px) {
  .TCFormRow .tc-form-group.tc-indent.tc-forum-post-quote {	
    display: block;
    float: none;
    padding-left: 10px;
    padding-top: 15px;
  }
}
@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: 10px;
  }
  #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;   
  }  
}	
    
/****
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 {
  display: inline-block;
  border: 1px solid #616161;
  opacity: 0.8;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  box-sizing: border-box;
  display: table;   
  width: 100%;
  max-width: 800px;  
}
.tc-copy-details .accordion-inner>span .tc-copy-content-inner {
  padding: 8px 8px;
  /* display: inline-block; */
  border-right: 1px solid #616161;
  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;
/*  display: inline-block; */  	
}
.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 .accordion-inner>span .tc-copy-content-copied {
  display: block;
  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;    	
}
@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;
  display: block;
  padding: 0;
  margin: 0;
  background: transparent;
  margin-bottom: 40px;	
}
#DesignationContents-pane .tc-cardlist {
  clear: both;
  font-size: 0.9em;
}
#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;	
} 
.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 > .active > a:hover,
.tc-overallprogress-widget ul.nav-tabs > .active > a:focus,
#tc-designation-credits ul.nav-tabs > .active > a:focus,
#tc-designation-credits ul.nav-tabs > .active > a:hover {
  color: #006697;  	
}
.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;
}  
.tc-designation-section {
  margin-bottom: 20px;	
}
#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-overallprogress-widget ul.nav-tabs > li > a,
#tc-designation-credits ul.nav-tabs > li > a {
  border-bottom: 1px solid #DDD;
  -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;     	
}
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-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: #006697;	
}
#tc-designation-credits ul.nav-tabs > li.active > a {
  font-size: 1.1em;	
}
#DesignationContents-pane #tc-designation-credits .progress {
  position: relative;	
  height: 20px;
  margin-right: 40px;
}
#DesignationContents-pane #tc-designation-credits .bar-success > span {
  position: absolute;
  right: -50px;
  top: 0;
  color: #616161;
  font-size: 1.2em;
  line-height: 20px;	
}
.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-claim-credits {
  font-size: 1.2em;
  float: right;
  padding-bottom: 10px;	
}
#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: 10px;	
}
.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 {
  position: absolute;
  top: -7px;
  right: -30px;
  font-weight: 200;
  color: #666666;
  font-size: 1.2em;	
  line-height: 20px;
}
.tc-overallprogress-widget .tc-current-widgets-list {
  margin-left: 0;	
}
.tc-overallprogress-widget .TCWidget {
  display: block;
  height: auto;
  padding: 0;
  margin: 0;
  background-color: #f2f2f2;
  border: 0;	
}
.tc-overallprogress-widget .TCWidget .tc-list-widget {
  border: 0;
  background-color: #f2f2f2;
}
.tc-overallprogress-widget .TCWidget .tc-list-widget .tc-widget-content {
  padding-right: 40px;
  min-height: 145px;
  overflow-y: hidden;
  background-color: #f2f2f2;
  padding-bottom: 20px;
}
.tc-overallprogress-widget .tc-overall-progress-totals {
  display: inline-block;
  width: auto;
  position: inherit;
  padding-top: 20px;
  text-align: center;
  min-width: 160px;
  padding-right: 20px;  	
}
.tc-overallprogress-widget .tc-progressdisc-container-small svg {
  width: 5rem;
  height: 5rem;	
}
.tc-overallprogress-widget .tc-progressdisc-container>.tc-progressdisc-item:after {
  color: #343434;	
}
.tc-overallprogress-widget .tc-overall-progress-totals-inner {
  height: 70px;	
}
.tc-overallprogress-widget .tc-progressdisc-container {
  position: initial;
  opacity: 1;
  top: 20%;
  left: 20%;	
}
.tc-overallprogress-widget .tc-overallprogress-widget-wrapper {
  display: flex;
  padding: 0 20px;
  margin-top: 20px;	
}
.tc-overallprogress-widget .tc-overallprogress-msg {
  font-weight: 200;
  margin-top: 25px;
  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 {
  display: inline-block;
  width: 78%;
  max-width: 600px;
  /*padding-left: 20%;*/	
}
.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-cluster .accordion-toggle,
.tc-overallprogress-widget .tc-current-widgets-list .tc-overall-progress-contents .main-content section.tc-cluster .accordion-toggle {
  background-color: #f2f2f2;	
}
.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 {
  position: absolute;
  right: -40px;
  top: -5px;
  color: #666666;
  font-size: 1.15em;  	
}
.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: #F48026 !important;
}
.tc-designation-completed-info,
.tc-designation-expired-info {
  background-color: #f2f2f2;
  padding: 0 20px;
  margin: 0 20px 40px 20px;
  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 {
  background-color: #F2DEDE;  	
}
#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: #B12825;	
}
.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: 200;
  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-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-viewmode.tc-overallprogress-widget .tc-credits-colhead .tc-credits-progress-wrapper {
  margin-right: 40px;	
}
.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;
  padding-right: 10px;	
  min-width: 120px;
  width: 100%;
}
.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;  	
}
#DesignationContents-pane .btn-group.tc-item-actionbutton {
  font-size: inherit;	
}
#tc-designation-cluster-certpaths .collapse.in {
  background: rgb(255, 255, 255);
  padding: 10px 20px;
}  
    
@media (max-width: 767px) {
  .tc-overallprogress-widget-wrapper {
    padding: 0 10px;
  }	
  .tc-overallprogress-widget .tc-overall-progress-totals {
    min-width: 120px;
    width: auto;
    margin-right: 10px;  
  }	
}

@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;
    padding: 0 20px 0 5px;
  }
  .tc-overallprogress-widget .tc-overall-progress-totals {
    width: 100%;
    display: block;
    text-align: left;  
  }
  .tc-overallprogress-widget .tc-overall-progress-totals-inner {
    height: auto;
    width: 80px;
    text-align: left;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;  
  }
  .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%;
  }
  #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;
}
/****
END MEDIA FILE UPLOADS
****/
