.tui-core_auth-footer{display:flex;flex-flow:column;gap:var(--gap-2);margin-top:var(--gap-6);padding:var(--gap-6) var(--gap-8);color:var(--footer-text-color);background:var(--footer-bg-color)}.tui-core_auth-footer p{margin-bottom:var(--gap-2)}.tui-core_auth-footer p:last-child{margin-bottom:0}.tui-core_auth-footer a{color:inherit;text-decoration:underline}.tui-core_auth-footer__poweredBy{font-size:calc(var(--font-size-base) / 16 * 12)}.tui-core_auth-languageSelect__button{display:flex;align-items:center;padding:var(--gap-2);border-radius:var(--btn-radius);cursor:pointer;-webkit-user-select:none;user-select:none}.tui-core_auth-languageSelect__button:focus{outline:2px solid var(--color-state-focus);outline-offset:var(--focus-outline-offset);outline-color:currentColor}.tui-core_auth-loginLayout{display:flex;flex-direction:column;flex-grow:1}.tui-core_auth-loginLayout__panels{flex-grow:1}.tui-core_auth-loginLayout__panel-interface{display:flex;flex:auto;flex-flow:column;min-height:100%}.tui-core_auth-loginLayout__panel-graphic{position:fixed;top:0;right:0;bottom:0;display:none;width:50%;background-position:center;background-size:cover}.tui-core_auth-loginLayout__contentWrap{display:flex;flex:auto;flex-flow:column;align-items:center;justify-content:center;padding:var(--gap-8)}.tui-core_auth-loginLayout__main{width:100%;max-width:25rem}@media (min-width:992px){.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panels{grid-template-columns:1fr 1fr}.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-interface{width:50%}.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-graphic{display:flex}}.tui-core_auth-loginNav{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-8);color:var(--nav-text-color);background-color:var(--nav-bg-color)}.tui-core_auth-loginNav__image{height:1.75rem}.tui-core_auth-loginNav__lang{display:flex;align-items:center;justify-content:center;height:0}.tui-core_auth-loginForm__options{display:flex;flex-flow:row wrap;gap:var(--gap-2);align-items:baseline;justify-content:space-between}.tui-core_auth-loginForm__submitWrap{display:flex;flex-flow:column}.tui-core_auth-loginForm__content{display:flex;flex-flow:column;gap:var(--gap-6)}.tui-core_auth-loginForm__help{display:flex}.tui-core_auth-loginForm__heading{font-weight:var(--font-h3-weight);font-size:var(--font-h3-size);font-family:var(--font-h3-family);line-height:var(--font-h3-line-height);margin-bottom:var(--gap-4)}.tui-core_auth-stackChooser{display:flex;flex-direction:column;gap:var(--gap-2)}.tui-core_auth-stackChooser__option{font-weight:var(--font-h4-weight);font-size:var(--font-h4-size);font-family:var(--font-h4-family);line-height:var(--font-h4-line-height);display:flex;gap:var(--gap-4);align-items:center;justify-content:space-between;padding:0.625rem;color:unset;background:var(--color-neutral-1);border:var(--border-width-thin) solid var(--card-border-color);border-radius:var(--card-border-radius);-webkit-user-select:none;user-select:none}.tui-core_auth-stackChooser__option:hover,.tui-core_auth-stackChooser__option:active,.tui-core_auth-stackChooser__option:focus{color:unset;text-decoration:none}.tui-core_auth-stackChooser__option:focus{outline:2px solid var(--color-state-focus);outline-offset:var(--focus-outline-offset)}.tui-core_auth-stackChooser__label{display:flex;flex-direction:column;gap:var(--gap-2)}.tui-core_auth-login{display:flex;flex-flow:column;gap:var(--gap-6)}.tui-core_auth-login__separator{border:1px solid var(--color-neutral-5);border-width:1px 0 0 0}.tui-core_auth-login__errorInner{display:inline-flex;font-weight:var(--font-body-sm-weight);font-size:var(--font-body-sm-size);font-family:var(--font-body-sm-family);line-height:var(--font-body-sm-line-height);padding:var(--gap-3);color:var(--color-prompt-alert);background-color:var(--color-prompt-alert-bg);border-radius:8px}.tui-core_auth-login__title{margin:0}
/*logged in user name */
    .userToolbar_prim--side .usermenu .usertext {
color:  #005eb8;
}

/* changes to pathway course format Text color*/

.tui-format_pathway-progressNavigation--limitHeight .tui-format_pathway-progressNavigation__activityName {
    color: #414141;
}

.tui-progressTrackerNavCircleWorkflow__icon--done {
 color: green;
}


/*LOGIN PAGE changes 
login page image in theme is broken because the tui core image sits over top. Solution is to hide the tui default image then the kineo theme builder config works as expected */
.tui-core_auth-loginNav__image {
    height: 7rem !important;
}


/* .tui-core_auth-loginLayout__panel-graphic {
position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat !important; 
    background: url(https://stage.oirhas.kineoplatforms.net/pluginfile.php/1/theme_kineo/custom_images/1347/login%20bg.png) center center / cover no-repeat !important;
}



*/

/*login page changes make full width*/
 .tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-interface {
        width: 100%;
    }
.tui-core_auth-loginLayout--hasBackground .tui-core_auth-loginLayout__panel-graphic {
       /* display: none; */
        visibility: hidden;
}





/*login page image ENDS */



    .tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__headingLogo {
        max-width: 12rem;
        max-height: 12rem;
    }

/*fixed breadcrumb*/
.breadcrumb-container .breadcrumb-nav a.dimmed_text, .breadcrumb-container .breadcrumb-nav a.dimmed_text:hover {
color: #005eb8;
}



/* seminar pop out button fix*/
.ui-dialog .ui-dialog-buttonpane button .ui-button-text {
          background-color: #005eb8;
          color: white;
}



/*isotope description*/
.isotope-description {
visibility: hidden;
}




/*alert bell notification icon*/
.userToolbar_prim--side .popover-region .flex-icon {
color: #005eb8;
}



/* drop down menu hover*/
.dropdown-menu > li > a:hover,
.moodle-actionmenu[data-enhanced].show .menu > li > a:hover {
    background-color: #e5eef7;
}
/* drop down menu hover ENDS*/



/*collapsed headers color change  START*/ 
.tui-collapsible__header-button {
    color: white;
    background-color: #005eb8;
}
.tui-collapsible__header-icon {
color: white;
}
/*collapsed headers color change  ENDS*/

/* Gallery block only: make caption background 50% transparent white - added by Sean who cant believed he remembers enough  CSS*/
section.gallery-main .item__text-container {
  background: rgba(255, 255, 255, 0.5) !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
}

/* give me a bit more space below the H2 */
h2 {
padding-bottom: 15px;
border: 0px;
}

/*make the lines under the H2s on the dashboard like this */
.header.block-header .title.block-title::after {
  content: "" !important;
  display: block !important;
  border-bottom: 0px solid #CCC !important;

  /* as above - common extras themes rely on */
  width: 100% !important;
  height: 0 !important;
  margin-top: 10px !important;  /* adjust spacing as needed */
}

/* hide the word 'course' or 'program' etc.. on the dashboard in 'Assigned/Enrolled Learning' block */
.block_current_learning-tile__content_component {
visibility: hidden
}
/* now reduce the size of the block that contains it to remove the white-space */
.block_current_learning-tile
{height: 300px;}

.tui-learningCard__heroContainer
{
margin: 0 0 0 -22px;
}

.tui-learningCard__heroLabelWrapper
{
background-color: black;
}

/* Alternating row colours for reportbuilder tables */
.totara-table-container table.reportbuilder-table tbody tr:nth-child(odd)  { background: #fff; }
.totara-table-container table.reportbuilder-table tbody tr:nth-child(even) { background: #e5eef7; }

/* Make sure td/th don't override the row colour */
.totara-table-container table.reportbuilder-table tbody td,
.totara-table-container table.reportbuilder-table tbody th {
  background: transparent;
}

/*Kineo carousel labels are hard to read, this CSS gives them a background*/

/* Make the tile a positioning context */
.oir_custom_carousel figure.tile{
  position: relative;
  overflow: hidden; /* keeps overlay inside rounded corners (if any) */
}

/* SOLID black overlay (no fade) */
.oir_custom_carousel figure.tile::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 75%;                 /* <-- adjust: 50% = half tile, 60% etc */
  background: rgba(76,141,205,0.70);/* <-- adjust opacity to match your current black */
  opacity: 0;
  transition: opacity 160ms ease;
  pointer-events: none;
  z-index: 1;                  /* sits above image, below text */
}
/* Show the solid backgroun (no fade) on hover */
.oir_custom_carousel figure.tile:hover::after{
  opacity: 1;
}
/* Ensure caption/text stays above the overlay */
.oir_custom_carousel figure.tile .caption{
  position: relative;
  z-index: 2;
}
.noto-sans- {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: ;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}