:root{--color-primary:#69bd45;--color-secondary:#007ab8;--color-tertiary:#1ea4a9;--color-state:#4b7e2b;--color-state-hover:#3c6721;--color-state-focus:#3c6721;--color-state-active:#30541a;--color-state-highlight:#f6f9d7;--color-state-highlight-neutral:var(--color-neutral-3);--color-state-disabled:var(--color-neutral-5);--color-neutral-1:#fff;--color-neutral-2:#fafafa;--color-neutral-3:#f7f7f7;--color-neutral-4:#e6e4e4;--color-neutral-5:#c7c7c7;--color-neutral-6:#767676;--color-neutral-7:#262626;--color-background:var(--color-neutral-1);--color-border:var(--color-neutral-5);--color-text:var(--color-neutral-7);--color-text-disabled:var(--color-neutral-5);--color-text-hint:var(--color-neutral-6);--link-color:var(--color-state);--link-color-hover:var(--color-state-hover);--nav-bg-color:#fff;--nav-text-color:var(--color-text);--footer-bg-color:#fff;--footer-text-color:var(--color-text);--footer-text-color-hover:var(--footer-text-color);--btn-accent-color:var(--color-state);--btn-accent-color-active:var(--color-state-active);--btn-accent-color-focus:var(--color-state-focus);--btn-accent-color-disabled:var(--color-state-disabled);--btn-prim-accent-color:var(--color-state);--btn-prim-accent-color-active:var(--color-state-active);--btn-prim-accent-color-focus:var(--color-state-focus);--btn-prim-accent-color-disabled:var(--color-state-disabled)}:root{--nav-bg-color: #ffffff;--nav-text-color: #58595b;--color-primary: #d81c3f;--btn-prim-accent-color: #d81c3f;--btn-accent-color: #d81c3f;--link-color: #0089d1;--color-state: #d81c3f;--color-text: #58595b;--footer-bg-color: #ffffff;--footer-text-color: #58595b;--btn-prim-accent-color-focus: #ce1235;--btn-prim-accent-color-active: #bd0124;--btn-accent-color-focus: #ce1235;--btn-accent-color-active: #bd0124;--link-color-hover: #007fc7;--color-state-hover: #ce1235;--color-state-focus: #ce1235;--color-state-active: #bd0124;--footer-text-color-hover: #4e4f51;}
/* SPECIALS */
.blink_red {
  animation: blinker 4s linear infinite;
color: #d81c3f !important;
}

.blink_green {
  animation: blinker 1s linear infinite;
color: #70AD47 !important;
}

.red{
color: #d81c3f !important;
}
.green{
color: #70AD47 !important;
}
.yellow{
color: rgb(255,192,0) !important;
}

.blue{
color: #0089D1 !important;
}
.red_header h3.sectionname.tw-formatTopics__topic_header.tw-formatTopics__collapse_handle{
background-color: #CC0f0F !important;
}
.large{
font-size: 1.5em;
}

.instruction{
color: #999;
font-style: italic;
}

.blink_yellow {
  animation: blinker 1s linear infinite;
color: rgb(255,192,0) !important;
}


@keyframes blinker {
  50% {
    opacity: 0;
  }
}
#page-course-view-topics .no-course{
display: none;
}
#page-course-view-topics .hide_on_coursepage{
display: none;
}

/* Hidden fields PROFILE */
#page-user-edit #id_moodle_optional,
#page-user-edit #id_moodle_interests,
#page-user-edit #id_moodle_additional_names,
#page-user-edit #id_moodle_optional,
#page-user-edit #fitem_id_city,
#page-user-edit #fitem_id_country,
#page-user-edit #fitem_id_timezone,
#page-user-edit #fitem_id_theme,
#page-user-edit #fitem_id_description_editor,
#page-user-edit #id_moodle_picture,
#page-user-edit #fitem_id_maildisplay,
#page-user-edit #id_category_2,
#page-user-edit #fitem_id_profile_field_msn,
#page-user-edit #fitem_id_profile_field_oldid{
display:none;
}
#page-user-edit #fitem_id_firstname input,
#page-user-edit #fitem_id_lastname input,
#page-user-edit #fitem_id_email input,
#page-user-edit #fitem_id_profile_field_region select,
#page-user-edit #fitem_id_profile_field_company select,
#page-user-edit #fitem_id_profile_field_company input,
#page-user-edit #fitem_id_profile_field_department select{
pointer-events:none;
background-color:#efefef !important;
color:#999 !important;
}

/* Backbutton styling */
div.backbutton{
border-top: 1px solid #efefef;
margin-top: 3em;
padding-top: 2em;
}

/* Prep styling */
div.prepare{
width: 100%;
margin-top: 1em;
margin-bottom: 1em;
font-size: 1.2em;
}
div.prepare a.btn.btn-lg{
margin-top:1em;
border-radius: 100px;
}

/* Profile fix*/
.block_totara_user_profile_category_contact > ul{
margin-left: 0;
}
/*jobdescriptions*/
.totara-job-management-listing ul.joblist li{
    border: 1px solid #ccc;
    background: #efefef;
    padding: 0.3em;
    border-radius: 0.3em;
}
/* SCORM */
#page-mod-scorm-view #intro>p{
padding: 1em;
font-size: 0.8em;
border: dashed 1px #efefef;
}

/*Frontpage */
.block_current_learning .current_learning-course{
border-radius: 0;
padding:0.5em;
} 

.block_current_learning ul li:nth-of-type(even) .current_learning-course{
background-color: transparent;
border: 1px solid #efefef;
}

/*Feedback tweaks */
/* remove preview option. */
#page-mod-feedback-view #region-main .tfont-var-eye{
Display: none;
}

#page-mod-feedback-view #region-main .generalbox .complete-feedback a{
align-items: flex-start;
background: var(--btn-prim-bg-color);
border: var(--form-input-border-size) solid;
border-color: var(--btn-prim-border-color);
border-image: initial;
border-radius: var(--btn-radius);
color: var(--btn-prim-text-color);
cursor: pointer;
display: inline-block;
flex-shrink: 0;
font-size: 1.5em;
font-weight: bold;
hyphens: none;
letter-spacing: normal;
line-height: 1.2;
margin: 1em 0 3px 5px;
margin-bottom: 0;
max-width: 100%;
min-height: var(--btn-min-height);
min-width: var(--btn-min-width);
-moz-user-select: none;
-ms-hyphens: none;
-ms-user-select: none;
padding: calc((var(--btn-min-height) - var(--form-input-font-size) * 1.2) / 2 - var(--form-input-border-size)) var(--gap-4);
position: relative;
text-align: center;
text-indent: 0;
text-rendering: auto;
text-shadow: none;
text-transform: none;
touch-action: auto;
transition: background-color var(--transition- background-color-duration) var(--transition- background-color-function), border-color var(--transition- border-color-duration) var(--transition- border-color-function), box-shadow var(--transition- box-shadow-duration) var(--transition- box-shadow-function);
user-select: none;
vertical-align: baseline;
-webkit-hyphens: none;
-webkit-user-select: none;
white-space: normal;
word-break: break-word;
word-spacing: normal;
word-wrap: break-word;
}

#page-mod-feedback-view #region-main .generalbox .complete-feedback a:hover{
color: var(--btn-prim-text-color-focus);
background: var(--btn-prim-bg-color-focus);
border-color: var(--btn-prim-border-color-focus);
color: var(--btn-text-color-focus);
text-decoration: none;
background: var(--btn-bg-color-focus);
border-color: var(--btn-border-color-focus);
outline: 0;
box-shadow: var(--btn-shadow-focus);
transform: scale(1.07);

}

@media (min-width: 992px){
#page-mod-feedback-complete .mform .fitem .fitemtitle{
float: none;
width: 100% !important;
}
#page-mod-feedback-complete .mform .fitem .felement{
float: none;
width: 100% !important;
margin-top:0.8em;
}
}
/* 30-08 live fixes */
body:not(.editing) .block.block_totara_featured_links .block-totara-featured-links-content {padding-bottom: 2rem;display: inline-table !important;}
body:not(.editing) .block-totara-featured-links-layout>div .block-totara-featured-links-content h3 + p + a.fl-link, body:not(.editing) .block-totara-featured-links-layout>div .block-totara-featured-links-content h3 + a.fl-link{
    margin-top: 16px;
}
a.fl-link {height: auto;position:static;padding-top: 10px;}
/* 30-08 live fixes */

/* Collapsible */
.tw-formatTopics__topic--collapsible h3{
margin-top: 0;
margin-bottom: 0;
}

.tw-formatTopics__topic--collapsible .tw-formatTopics__topic_content{
margin-top:10px;
}

/* QUIZ tweaks */
.que label {
    display: inline-block;
    width: calc(100% - 40px);
    vertical-align: top;
margin-top:-3px;
font-size: 1.2em;
}
.que .qtext{
font-size: 1.4em;
}
.que .prompt{
font-style: italic;
}
/*.que .content{
margin: 0 0 0 11.5em;
}
.que .info{
width: 10em;
}
.editor_atto_content,
.editor_atto_content_wrap{
min-height:120px !important;
}

*/
#page-mod-quiz-view #fitem_id_honestycheckmessage{
margin-left:0 !important;
margin-right: 0 !important;
}
.block_my_f2f_sessions.specialblock .html-calendar-block-mini-container{
width: 100%;
padding-bottom: 5px;
}
.block_my_f2f_sessions .item.news{
display: block;
}
.block_my_f2f_sessions .html-calendar-block-left{
width: 100%;
border: none;
border-bottom:1px solid #ccc;
}
.block_my_f2f_sessions .html-calendar-block-right{
width: 100%;
}

.path-totara-dashboard div.rb-display-table-container.no-overflow{
overflow-x:hidden;
}


/* Optimising Course display */
#page-course-view-topics .mod-indent-outer .mod-indent-1 + div > div.activityinstance .flex-icon{
font-size: 18px;
}
#page-course-view-topics .mod-indent-outer .mod-indent-1 + div > div.activityinstance .instancename{
font-size: 14px;
}
#page-course-view-topics .mod-indent-outer .availabilityinfo{
margin-top: -0.5em;
}

#page-course-view-topics .section .activity .contentafterlink{
margin-top: -0.5em;
}

/* Hide graded criteria */
#page-mod-assign-view tr:has(.submissiongraded)+tr {
display: none;
}

/* Glossary FAQ*/
#page-mod-glossary-view .entryheader .concept{
visibility: hidden;
}
#page-mod-glossary-view .entryheader .concept h4{
visibility: visible;
margin-top:-0.5em;
font-size: 24px;
}

#page-mod-glossary-view  .glossarypost.faq .entry > b,
#page-mod-glossary-view  .entryheader .time{
display:none;
}

#page-mod-glossary-view .glossarydisplay .tabtree .nav-tabs li:nth-child(3),
#page-mod-glossary-view .glossarydisplay .tabtree .nav-tabs li:nth-child(4){
display: none;
}

#page-mod-glossary-view .glossarycategoryheader{
width: 100%;
border-bottom: 1px dashed #ccc;
}
#page-mod-glossary-view .glossarycategoryheader h3{
text-align: center;
}

#page-mod-glossary-view table.glossarypost.faq{
width: 100%;
}

#page-mod-page-view.cmid-8283 #region-main h2,
#page-mod-page-view.cmid-8283 #region-main h3,
#page-mod-page-view.cmid-8283 #region-main h4{
padding-top: 180px !important;
margin-top: -180px !important;
}

/* LOGIN page */
#page-login-index .loginpanel-top{
background-color: #E8F5FF;
padding: 1em 1em 0.4em 1em;
border: 1px solid #0089d1;
}
#page-login-index .loginpanel-bottom{
 background-color: #FAEDF0;
  padding: 1em 1em 0.5em 1em;
  border: 1px solid #D81C3F;
}
#page-login-index .loginpanel-bottom:before{
content: "OR";
display: block;
margin: -35px 0 15px 0;
font-weight: bold;
}
.fp-banner-desc .btn-info{
background-color: #fff;
color: #0089D1;
border-color:#fff;
font-weight: bold;
}
.fp-banner-desc .btn-info:hover{
    box-shadow: var(--btn-shadow-focus);
background-color:#fff;
color: #0089d1;
border-color:#fff;
}

#page-my-teammembers table#team_members td.user_namewithlinks ul li:nth-child(5) a{
color: #ff0000;
display:none;
}

/*Optimise My Teaching page*/
#page-grade-report-overview-index #region-main div h3:first-of-type,
#page-grade-report-overview-index #region-main div div.no-overflow:first-of-type{
color: #ff0000 !important;
display:none;
}

.mod_facetoface__sessionlist__event-status__user{
color: green;
font-weight: bold;
}

#page-mod-assign-grader #rubric-advancedgrading table.criteria,
#page-mod-assign-grader #rubric-advancedgrading table.criteria tbody{
width: 100%;
}
#page-mod-assign-grader #rubric-advancedgrading table.criteria td.description{
witdh: 40%;
}
#page-mod-assign-grader #rubric-advancedgrading table.criteria td.levels{
width: 20%;
}
#page-mod-assign-grader #rubric-advancedgrading table.criteria td.remark{
width: 40%;
}
#page-mod-assign-grader #rubric-advancedgrading table.criteria td.remark textarea{
width: 100%;
height: 3em;
}

/* LTI Styling */
#page-mod-lti-view #region-main > .backbutton{
margin:0;
padding: 0;
border-top: 0px;
}
#page-mod-lti-view #region-main > .backbutton:first-of-type{
float: right;
}

#page-mod-lti-view .totaraNav{
box-shadow: 0 0 1em rgba(0,0,0,0.5);
margin-top:-65px;
transition: margin 300ms;
}
#page-mod-lti-view .totaraNav ~ .breadcrumb-container{
margin-top: -55px;
transition: margin 300ms;
}
#page-mod-lti-view .totaraNav:hover,
#page-mod-lti-view .breadcrumb-container:hover,
#page-mod-lti-view .totaraNav:hover ~ .breadcrumb-container,
#page-mod-lti-view .breadcrumb-container:hover ~ .totaraNav{
margin-top: 0px;
}

#page-mod-lti-view #page-footer{
display: none;
}


/* ARCHIVE clearer */
#course-category-listings .listitem[data-visible="0"]>div>a{
color: #ddd;
}
/***** Course specific *******/
/*Sales event*/
@media only screen and (max-width: 600px) {
body.course-751 li.schedule table.reportbuilder-table td.c4, 
body.course-751 li.schedule table.reportbuilder-table th.c4 {
display:none;
}

}

#page-login-index #page-content .row #region-main,
#page-login-index #page-content .row #region-main div[role="main"]{
height: auto !important;
}

.tw-catalogItemNarrow__title{
height: 3.6em;
}

/* CATALOG - Upgrade */
.tw-grid__item--multi-column {
    min-width: inherit;
    max-width: inherit;
    width: 100%;
    flex-basis: 20%;
}

/* UPGRADE TOTARA */
.block {
    border-radius: 0px !important;
}

/* CATALOG */
body#page-totara-catalog-index .tw-grid {
    grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr)) !important;
}
/* CATALOG */

/* FEATURED LINKS */
.block-totara-featured-links-layout>div .block-totara-featured-links-content-container {
    overflow: visible !important;
}

.block-totara-featured-links-layout .block-totara-featured-links-content::before {
    background: #fff !important;
}

.block-totara-featured-links-layout .block-totara-featured-links-content * {
    color: #999 !important;
    text-decoration: none !important;
}

body:not(.editing) .block-totara-featured-links-layout>div .block-totara-featured-links-content h3 {
    color: #0089d1 !important;
}
/* FEATURED LINKS */

/* REPORTS */
body#page-admin-totara-reportbuilder-create .tw-selectRegionPanel__selector_header {
    position: relative;
}

body#page-admin-totara-reportbuilder-create .tw-selectRegionPanel__selector_header:after {
    right: 0px;
    top: -6px !important;
}
.totara_core__myreports__list--grid .totara_core__myreports__list__item__content__image img.icon {
object-fit: cover;
}
/* REPORTS */

/* PATHWAYS */
.tui-format_pathway-courseInformation {
    border-radius: 0;
}

.tui-progress__bar {
    background-color: #4b7e2b;
}

.tui-format_pathway-activityView__activityContent {
    max-width: none;
    margin: 0;
}

.tui-format_pathway-courseInformation__baseImage {
    width: 100%;
    height: fit-content;
    margin-left: 0;
    margin-right: 0;
    object-fit: cover;
    border-radius: 0;
    padding: 0 !important;
}

.tui-format_pathway-courseInformation__base {
    display: flex;
    flex-direction: column;
}

.tui-format_pathway-courseInformation__baseName {
    padding: 0px 0 8px;
}

.tui-formBtnGroup.tui-format_pathway-activityFooter a.tui-actionLink {
    margin-left: auto;
    color: var(--btn-text-color-hover);
    text-decoration: none;
    background: var(--btn-bg-color-hover);
    border-color: var(--btn-border-color-hover);
    box-shadow: var(--btn-shadow-hover);
    font-weight: 700;
    transform: scale(1.2);
}

.tui-formBtnGroup.tui-format_pathway-activityFooter a.tui-actionLink:hover {
   color: var(--btn-text-color-active);
    background: var(--btn-bg-color-active);
    border: var(--btn-border-width) solid;
    border-color: var(--btn-border-color-active);
    box-shadow: var(--btn-shadow-active);
}

.btn-blue{
color: var(--btn-text-color-active);
    background: var(--link-color);
    border: var(--btn-border-width) solid;
    border-color: var(--link-color);
}
.btn-blue:hover{
background: #fff;
    border: var(--btn-border-width) solid;
    border-color: var(--link-color);
color: var(--link-color);
}
.tw-catalogManageBtns__btn.active{
    background: #fff;
    color: var(--btn-text-color-hover);
border-color: var(--btn-border-color-hover);
box-shadow: none;
}
/* PATHWAYS */

/* QUIZ */
#page-mod-quiz-attempt .submitbtns .mod_quiz-next-nav, #page-mod-quiz-review .submitbtns .mod_quiz-next-nav {
    float: left;
}
.moodle-dialogue-base .moodle-dialogue-wrap {
    border-radius: 0;
    min-width: 500px;
}

#page-mod-page-view.format-pathway #pageintro{
    background: #efefef;
    margin: 1em 0 1em 0;
    padding: 0.5em;
}
#page-mod-page-view.format-pathway .modified{
color: #ccc;
 font-style: italic;
}

/* QUIZ */

/* CORE tweaks */
select{
padding: 0.3em;
}
