/* Minification failed. Returning unminified contents.
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(616,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-btn-font-colour'
(617,20): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(618,22): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(625,22): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(626,24): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(627,17): run-time error CSS1039: Token not allowed after unary operator: '-ret-btn-hover-font-colour'
(634,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-btn-font-colour'
(635,22): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(637,26): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(648,28): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(649,24): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(650,17): run-time error CSS1039: Token not allowed after unary operator: '-ret-btn-hover-font-colour'
(742,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-font-colour'
(748,24): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(757,19): run-time error CSS1039: Token not allowed after unary operator: '-ret-btn-font-colour'
(758,30): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(759,26): run-time error CSS1039: Token not allowed after unary operator: '-ret-dark-colour'
(814,20): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(815,22): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(819,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-hyperlink-colour'
(1058,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-font-colour'
(1274,26): run-time error CSS1039: Token not allowed after unary operator: '-ret-alert-info-bg-colour'
(1275,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-alert-info-font-colour'
(1279,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-alert-info-font-colour'
(1428,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-menu-font-colour'
(1432,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-submenu-font-colour'
(1651,17): run-time error CSS1039: Token not allowed after unary operator: '-ret-alert-info-font-colour'
(1655,17): run-time error CSS1039: Token not allowed after unary operator: '-ret-hyperlink-colour'
(1687,36): run-time error CSS1039: Token not allowed after unary operator: '-ret-gradient-light-colour'
(1687,69): run-time error CSS1039: Token not allowed after unary operator: '-ret-gradient-dark-colour'
(1735,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-menu-font-colour'
(2439,15): run-time error CSS1039: Token not allowed after unary operator: '-ret-font-colour'
(2452,26): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
(2614,20): run-time error CSS1039: Token not allowed after unary operator: '-ret-primary-colour'
 */
/* RET colour variables - start */
:root {
  --ret-gradient-light-colour: #0062AA;
  --ret-gradient-dark-colour: #2A388F;
  --ret-menu-font-colour: #ffffff;
  --ret-submenu-font-colour: #2a388f;
  --ret-alert-info-bg-colour: #e4f4fD;
  --ret-alert-info-font-colour: #2a388f;
  --ret-font-colour: #2a388f;
  --ret-dark-colour: #1f2a6c;
  --ret-primary-colour: #2a388f;
  --ret-light-colour: #8b8b8f;
  --ret-hyperlink-colour: #2a388f;
  --ret-btn-font-colour: #ffffff;
  --ret-btn-hover-font-colour: #ffffff;
  /*grey*/
  --ret-gradient-light-colour: #7a7a7b;
  --ret-gradient-dark-colour: #7a7a7b;
  --ret-primary-colour: #7a7a7b;
  --ret-dark-colour: #4b4b4b;
  /*https://www.colorcombos.com/color-schemes/7648/ColorCombo7648.html -- take 2*/
  /*  --ret-gradient-light-colour: #fff7d1;
  --ret-gradient-dark-colour: #ffdf95;
  --ret-menu-font-colour: #4a4a4a;
  --ret-submenu-font-colour: initial;
  --ret-alert-info-bg-colour: #fff7d1;
  --ret-alert-info-font-colour: initial;
  --ret-font-colour: #4a4a4a;
  --ret-dark-colour: #8d6303;
  --ret-primary-colour: #ffdf95;
  --ret-light-colour: #d3d3d3;
  --ret-hyperlink-colour: #8d6303;
  --ret-btn-font-colour: #4a4a4a;
  --ret-btn-hover-font-colour: #ffffff;*/
}
/* RET colour variables - end */

/* Element Selectors - least specific */
body,
html {
  height: 100%;
  margin: 0;
}

body,
html,
input[type="text"].k-input-inner,
.k-input, .k-picker,
.k-list {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
/*
body,
label,
li,
button,
input,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.input-append .add-on,
.input-prepend .add-on,
.uneditable-input {*/
/* Bootstrap upgrade from 2.2.1 to 2.3.0 changed the font-size (to 14pt) and line-height (to 20px) */
/*font-size: 12px;
  line-height: 16px;
}
*/

input[type="text"],
input[type="password"] {
  width: 100%;
}

body :not([class*="no-text-transform"]) input[type="text"]:not([role="combobox"]):not([data-role="datepicker"]):not([data-role="datetimepicker"]):not([id="UserName"]) {
  text-transform: uppercase;
}

input#VariableDescription {
  text-transform: none !important;
  width: 97%;
}

body :not([class*="no-text-transform"]) textarea {
  text-transform: uppercase;
}

.k-dirty-cell.k-edit-cell > input[type="text"]:not([role="combobox"]):not([data-role="datepicker"]) {
  text-transform: none;
}

#ReportBuilderQuery_QueryValue {
  text-transform: none !important;
}

h1, h2, h3 {
  /* Bootstrap overrides from upgrade */
  line-height: 32px;
}

h1, h2, h3 {
  /* ANZDATA heading colouring */
  color: #686868;
}

h2, .h2 {
  font-size: 1.8em;
  font-weight: 200;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

h3, .h3 {
  margin-top: 1em;
  margin-bottom: 1em;
}

h4 {
  /* Bootstrap overrides from upgrade */
  color: #4A4A4A;
  font-size: 1.1em;
  line-height: 16px;
  margin: 8px 0px 8px 0px;
  font-size: 1.0em;
  font-weight: bold;
}

a,
a:hover,
a:focus,
a:target {
  color: #2A388F;
  text-decoration: none;
}

  a:hover,
  a:focus,
  a:target {
    text-decoration: underline;
  }

input[type="radio"],
input[type="checkbox"] {
  transform: scale(1.5);
  margin-top: 6px;
  margin-right: 10px;
  margin-bottom: 7px;
}

select[multiple],
select[size] {
  min-height: 285px;
}

tr[data-additional-assessment-data] > td > label {
  font-size: 1.1em;
  margin-top: 0.5em;
}



/* Class Selectors - more specific */
.alert {
  /* Bootstrap overrides from upgrade */
  margin-bottom: 16px;
}

/*.alert-warning {
  background-color: #fff3cd;
}*/

/*.table th {*/
/* Bootstrap overrides from upgrade */
/*line-height: 16px;
}*/

.add-new-btn {
  margin-left: 20px;
}

.anzdataPatientValidationImage {
  margin: 20px;
}

/* bootstrap icon */
.bi {
  padding: 0;
}

.fs-120 {
  font-size: 1.20em !important;
}

.bold {
  font-weight: bold;
}

.breadcrumb {
  font-size: 1em;
  padding: 8px 15px;
  margin: 20px 0;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

  .breadcrumb li {
    display: inline-block;
    *display: inline;
    text-shadow: 0 1px 0 #fff;
    *zoom: 1;
    font-size: 0.9em;
  }

  .breadcrumb .divider {
    padding: 0 5px;
    color: #ccc
  }

  .breadcrumb .active {
    color: #999
  }

body.ANZDATA section#body ul.breadcrumb > li.active > a {
  color: #999999;
}

.btn {
  /*
  padding: 8px 16px;
*/
  border-radius: 3px;
}

  .btn.btn-block {
    display: block;
    font-size: 1.1rem;
    width: 100%;
  }

div.row.table-container-mt {
  margin-top: 1.5rem !important;
}

div.row.table-container-mb {
  margin-bottom: 1.5rem !important;
}

table.table thead th.centered-text,
table.table tbody td.centered-text,
table.table tbody td.centered-text * {
  text-align: center;
}

table.table thead th.mid-cell,
table.table tbody td.mid-cell {
  text-align: center;
  vertical-align: middle;
}

thead.table-secondary th {
  font-size: 0.9em;
  color: #686868;
}

.display-contents {
  display: contents;
}

.display-text {
  font-size: 1.1em;
  padding-top: 0px;
  margin-bottom: 0px;
  line-height: 30px;
  margin-top: -2px;
}

.display-text-box {
  font-size: 1.1em;
  padding-top: 0px;
  margin-bottom: 12px;
  line-height: 30px;
  margin-top: -2px;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
}

.edrUser {
  font-weight: bold;
}

.field-text {
  margin-top: 5px;
  font-size: 1.1em;
}

.flex-horizontal-centre {
  display: flex;
  align-items: center;
}

.hide-element {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/*.hidden {
  display: none;
}*/

/* style to display the loading gif in the middle of the screen and have an extra panel cover the screen so nothing is click-able */
.loadingPage {
  background-color: black;
  moz-opacity: 0.5;
  khtml-opacity: .5;
  opacity: .5;
  filter: alpha(opacity=50);
  z-index: 99999;
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
  padding: 20%;
  padding-left: 45%;
}

.login-help-icon {
  width: 35px;
  height: 35px;
  background: #2A388F;
}

.margin-bottom-0 {
  margin-bottom: 0px;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-top-7 {
  /*.row.margin-top-7 {*/
  margin-top: 7px;
}

.margin-top-10 {
  margin-top: 10px;
}

.margin-top-20 {
  margin-top: 20px;
}

.mpa-dose-field-label {
  margin-top: 5px;
  font-size: 1.1em;
  margin-left: 5px;
}

.modal-content .version-label {
  padding-left: 4px;
  padding-top: 2px;
}

.static-text {
  font-size: 1.1em;
}

.table > tbody > tr > td.selected-report-query {
  background-color: #0088CC;
}

  .table > tbody > tr > td.selected-report-query > a {
    color: #FFFFFF;
  }

.table-heading-info-text {
  font-size: 0.8em;
  font-style: italic;
  font-weight: normal;
}

.top-padding {
  padding-top: 10px;
  margin-left: 0px !important;
}

.warning {
  color: red;
}

.no-results {
  font-weight: bold;
}

  .no-results > td {
    text-align: center;
  }

tr > td.no-results {
  font-weight: bold;
  text-align: center;
}

/*
.anzdata-home-view {
  top: 80px;
  position: absolute;
  right: 10px;
  font-size: 1.1em;
}
*/ /*
.anzdata-home-view > select {
  font-size: 1.1em;
  line-height: 1.65em;
  height: 1.65em;
  border-radius: 3px;
  margin-bottom: 0px;
  padding: 0px;
}
*/

.workup .heading-label {
  font-size: 0.8em;
}

h2.inline {
  display: inline;
}

span.value-field-only {
  float: left;
  margin-right: 4px;
}

/*
span.unit-of-measurement {
  display: inline-block;
  margin-left: -3px;
}
*/

td.not-allowed {
  cursor: not-allowed;
}

.row {
  padding-bottom: 4px;
  padding-top: 4px;
}

.row-label label {
  width: 100%;
  text-align: right;
  padding-top: 0px;
  padding-top: 6px;
  font-size: 0.9em;
}

.RET:not(.ADMIN) .row-label label {
  text-align: left;
  width: auto !important;
}

table.table tbody > tr > td label {
  text-align: left;
  white-space: nowrap;
}

.required-field > label::after,
.row-label.required-field label::after,
table.table thead th.required-field::after,
table tbody td label.required-field::after {
  content: " *";
  color: #e70000;
  white-space: nowrap;
}

.row-label.required-field-w label::after,
table.table thead th.required-field-w::after,
table tbody td label.required-field-w::after {
  content: " *";
  color: #ffd760;
  white-space: nowrap;
}

.row-label.required-field-c label::after,
table.table thead th.required-field-c::after,
table tbody td label.required-field-c::after {
  content: " *";
  color: #ced4da;
  white-space: nowrap;
}

.row-label.required-field-dl label::after,
table.table thead th.required-field-dl::after,
table tbody td label.required-field-dl::after {
  content: " *";
  color: black;
  color: #e70000;
  white-space: nowrap;
}

table tbody tr.row-data-entry-open td {
  /*background-color: #90ee901f;*/
}

table tbody td label.data-entry-open {
  font-weight: bold;
  color: green;
}

.k-button-solid-primary,
.btn-primary:not(.btn-link) {
  border-color: #1f2a6c;
  background-image: unset !important;
  background-color: #2A388F;
}

  .k-button-solid-primary:hover,
  .k-button-solid-primary:focus,
  .k-button-solid-primary:target,
  .k-button-solid-primary:active,
  .btn.btn-primary:hover,
  .btn.btn-primary:focus,
  .btn.btn-primary:target,
  .btn.btn-primary:active {
    background-color: #1f2a6c;
    border-color: #2A388F;
    color: #ffffff;
    text-decoration: none;
  }

a.btn.btn-secondary,
button.btn-secondary {
  background-color: #e9e9e9;
  border-color: #cfcfcf;
  color: #495057;
}

  a.btn.btn-secondary:hover,
  button.btn-secondary:hover {
    background-color: #cfcfcf;
    border-color: #cfcfcf;
    color: white;
    text-decoration: none;
  }

body.public p {
  font-size: 1.1em;
}

body.ANZOD td a:not([class*= "btn btn-secondary"]) {
  color: #136E38;
}

body.LivingKidney .btn-primary {
  background: #9B0A4A;
  border-color: #65012d;
}

  body.LivingKidney .btn-primary:hover,
  body.LivingKidney .btn-primary:focus,
  body.LivingKidney .btn-primary:target,
  body.LivingKidney .btn-primary:active {
    background: #65012d;
    border-color: #65012d;
    color: #ffffff;
    text-decoration: none;
  }

body.ANZOD .btn-primary {
  background: #136E38;
  border-color: #124527;
}

  body.ANZOD .btn-primary:hover,
  body.ANZOD .btn-primary:focus,
  body.ANZOD .btn-primary:target,
  body.ANZOD .btn-primary:active {
    background: #124527;
    border-color: #124527;
    color: #ffffff;
    text-decoration: none;
  }

body.RET .btn-primary {
  color: var(--ret-btn-font-colour);
  background: var(--ret-primary-colour);
  border-color: var(--ret-dark-colour);
}

  body.RET .btn-primary:hover,
  body.RET .btn-primary:focus,
  body.RET .btn-primary:target,
  body.RET .btn-primary:active {
    background: var(--ret-dark-colour);
    border-color: var(--ret-dark-colour);
    color: var(--ret-btn-hover-font-colour);
    text-decoration: none;
  }


.RET .k-button-solid-primary,
.RET .btn-primary:not(.btn-link) {
  color: var(--ret-btn-font-colour);
  border-color: var(--ret-dark-colour);
  background-image: unset !important;
  background-color: var(--ret-primary-colour);
}

  .RET .k-button-solid-primary:hover,
  .RET .k-button-solid-primary:focus,
  .RET .k-button-solid-primary:target,
  .RET .k-button-solid-primary:active,
  .RET .btn.btn-primary:hover,
  .RET .btn.btn-primary:focus,
  .RET .btn.btn-primary:target,
  .RET .btn.btn-primary:active {
    background-color: var(--ret-dark-colour);
    border-color: var(--ret-dark-colour);
    color: var(--ret-btn-hover-font-colour);
    text-decoration: none;
  }


.validation-summary-errors {
  font-size: 1em;
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48
}

  .validation-summary-errors > ul {
    margin-top: 8px;
    margin-bottom: 8px;
  }

.login-links > .container {
  width: auto;
}

.public.row.login-links {
  position: absolute;
  bottom: 100px;
  top: 520px;
}

.lkYearlyFollowUp-record-numbers,
.dialysis-record-numbers {
  top: 130px;
  position: absolute;
  right: 10px;
  font-size: 1.1em;
}

  .lkYearlyFollowUp-record-numbers > select,
  .dialysis-record-numbers > select {
    font-size: 1.1em;
    line-height: 1.65em;
    height: 1.65em;
    border-radius: 3px;
    margin-bottom: 0px;
    padding: 0px;
  }

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #FFFFFF !important;
  background-color: #2A388F;
}

.nav-tabs .nav-link {
  color: #2A388F;
  border-color: #dee2e6;
  font-size: 0.9em;
}

  .nav-tabs .nav-link.active:hover,
  .nav-tabs .nav-item.show .nav-link:hover,
  .nav-tabs .nav-link:hover,
  .nav-tabs .nav-link:focus {
    color: #2A388F;
    text-decoration: none;
    background-color: #eee;
  }

  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #2A388F;
    font-weight: bold;
    border-color: #2A388F;
    border-bottom: none;
  }

body.LivingKidney .nav-tabs .nav-link.active:hover,
body.LivingKidney .nav-tabs .nav-item.show .nav-link:hover,
body.LivingKidney .nav-tabs .nav-link:hover,
body.LivingKidney .nav-tabs .nav-link:focus,
body.LivingKidney .nav-tabs .nav-link.active,
body.LivingKidney .nav-tabs .nav-item.show .nav-link {
  color: #2A388F;
}

body.RET .nav-tabs .nav-link {
  color: var(--ret-font-colour);
  font-size: 0.9em;
}

  body.RET .nav-tabs .nav-link.active,
  body.RET .nav-tabs .nav-item.show .nav-link {
    border-color: var(--ret-primary-colour);
  }

    body.RET .nav-tabs .nav-link.active:hover,
    body.RET .nav-tabs .nav-item.show .nav-link:hover,
    body.RET .nav-tabs .nav-link:hover,
    body.RET .nav-tabs .nav-link:focus,
    body.RET .nav-tabs .nav-link.active,
    body.RET .nav-tabs .nav-item.show .nav-link {
      color: var(--ret-btn-font-colour);
      background-color: var(--ret-primary-colour);
      border-color: var(--ret-dark-colour);
    }

.accordion > .accordion-item > .accordion-header {
  margin-top: 0;
}

.accordion .accordion-button {
  background-color: #f5f5f5;
  color: #686868;
  font-size: 0.6em;
  padding: 8px 10px;
}

.accordion.hide-chevron .accordion-button:after {
  content: none;
}

.accordion-body {
  padding: 0;
}

.nav > a.nav-link {
  color: #2A388F;
  padding: 6px 10px;
  border-bottom: solid 1px #dee2e6;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: #2A388F;
}

.accordion .nav > a.nav-link:hover,
.accordion .nav > a.nav-link:focus,
.accordion .nav > a.nav-link:target {
  color: #fff;
  background-color: #2A388F;
  text-decoration: none;
}

h3.popover-header {
  margin-top: 0;
}

.LivingKidney a.k-button.k-button-icontext.k-grid-Select:hover {
  background: #9B0A4A;
  border-color: #9B0A4A;
}

body.LivingKidney td a:not([class*= "btn btn-secondary"]) {
  color: #9B0A4A;
}


.RET a.k-button.k-button-icontext.k-grid-Select:hover {
  background: var(--ret-primary-colour);
  border-color: var(--ret-primary-colour);
}

body.RET td a:not([class*= "btn btn-secondary"]) {
  color: var(--ret-hyperlink-colour);
}

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  margin-left: -4px;
  border-radius: 3px;
  height: 1.75em;
  padding-top: 0.35em;
  padding-bottom: 0.1em;
}

.table-border-none th,
.table-border-none td {
  border: none;
}

.table-hover.yellow tbody tr:hover > td,
.table-hover.yellow tbody tr:hover > th {
  background: #FFF9D4;
  cursor: pointer;
  box-shadow: none;
}

.text-center,
.data-table > thead.text-center > tr > th,
.data-table > thead.text-center > tr > td,
.data-table > tbody.text-center > tr > td {
  text-align: center;
}

.table th.text-right,
.table td.text-right {
  text-align: right !important;
}

.table th.text-left,
.table td.text-left {
  text-align: left !important;
}

.table tbody.vertical-middle td,
.table tbody td.vertical-middle {
  vertical-align: middle;
}

/*
.table > thead {
  font-size: 1.10em;
}
*/

.table > tbody.bigger-font-size,
.bigger-font-size {
  font-size: 1em;
}

.table-td-pre > table td {
  white-space: pre-line;
}

table > thead > tr > td.chkbox-center,
table > tbody > tr > td.chkbox-center {
  width: 50px;
  text-align: center;
  vertical-align: middle;
}

/*
  Sticky first column for a table
  https://stackoverflow.com/questions/1312236/how-do-i-create-an-html-table-with-a-fixed-frozen-left-column-and-a-scrollable-b#answer-53526213
*/

.column-freeze-container {
  margin: auto;
  width: 100%;
}

  .column-freeze-container .wrapper {
    position: relative;
    overflow: auto;
    white-space: nowrap;
  }

  .column-freeze-container .sticky-col {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1000 !important;
  }

  .column-freeze-container td.sticky-col {
    background-color: whitesmoke;
  }

  #anniversaryData.column-freeze-container th, 
  #anniversaryData.column-freeze-container td {
    width: 125px;
    min-width: 125px;
    max-width: 125px;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(n) {
    left: 0px;
    white-space: initial;
    z-index: 1000 !important;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(2) {
    left: 125px;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(3) {
    left: 225px;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(4) {
    left: 325px;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(5) {
    left: 425px;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(6) {
    left: 525px;
  }

  #anniversaryData.column-freeze-container .sticky-col:nth-child(7) {
    left: 625px;
  }

#serumCreatinineAnniversaryData.column-freeze-container th,
#serumCreatinineAnniversaryData.column-freeze-container td {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}

#serumCreatinineAnniversaryData.column-freeze-container .sticky-col:nth-child(n) {
  left: 0px;
  white-space: initial;
  z-index: 1000 !important;
}

#serumCreatinineAnniversaryData.column-freeze-container .sticky-col:nth-child(2) {
  left: 100px;
}

#serumCreatinineAnniversaryData.column-freeze-container .sticky-col:nth-child(3) {
  left: 200px;
}

#serumCreatinineAnniversaryData.column-freeze-container .sticky-col:nth-child(4) {
  left: 300px;
}

#serumCreatinineAnniversaryData.column-freeze-container .sticky-col:nth-child(5) {
  left: 400px;
}

.lkYearlyFollowUp-record-numbers > select,
.dialysis-record-numbers > select {
  font-size: 1.1em;
  line-height: 1.95em;
  height: 1.95em;
  border-radius: 3px;
  margin-bottom: 0px;
  padding: 0px;
}

body.RET.ADMIN input[type="text"],
body.RET.ADMIN textarea {
  text-transform: none !important;
}

body.RET.ADMIN input[type="text"] {
  width: 99%;
}

body.RET.ADMIN .content-w-popover > input[type="text"],
body.RET.ADMIN .content-w-popover > span.k-numerictextbox {
  width: calc(99% - 20px);
}

body.RET.ADMIN input[type="checkbox"] {
  margin-left: 9px;
}

.table td.table-btn-row {
  text-align: left !important;
  padding: 2px;
}

.table-btn-row > button.btn {
  font-size: 1.0em;
}

.btn.btn-bulk-entry-search {
  margin-right: 3px;
}

/* Kendo corrections */
.k-cell-inner > .k-link > .k-link > .k-sort-icon {
  /* Correction for the Kendo grid, double sort arrow on default sort column headings */
  display: none;
}

.k-tabstrip-items .k-state-active,
.k-state-active,
.k-state-active:hover,
.k-active-filter,
.k-tabstrip .k-state-active {
  border-color: #C5C5C5 !important;
}

.k-button-md.k-icon-button .k-button-icon {
  min-width: 1rem;
  min-height: 1rem;
}

.k-datepicker {
  width: 130px;
}

.k-datetimepicker {
  width: 200px;
}

/*
.k-clear-value {
  border-color: inherit;
  border-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
}
*/

.RET .k-item.k-tabstrip-item {
  color: var(--ret-font-colour);
}

.RET .k-tabstrip .k-content.k-state-active,
.k-tabstrip {
  border-color: transparent !important;
  background-image: none !important;
  background: none;
  box-shadow: none;
}

.k-dropdown-wrap {
  border-radius: 0px;
  font-size: 12px;
}

/*
.k-input .k-input-inner {
  font-size: 0.9em;
  padding-left: 1px;
  height: 100%;
  line-height: 1.0em;
}
*/ /*
.k-combobox .k-input {
  border-style: initial;
  height: 1.0em;
}

.k-dropdown-wrap .k-select {
  line-height: 1.0em;
  min-height: 1.0em;
}

.k-combobox .k-dropdown-wrap:before {
  height: 1.0em;
  padding-bottom: 0;
}

.k-webkit .k-combobox .k-dropdown-wrap:before {
  padding-bottom: 0;
}
*/
/*
.modal {
  position: fixed;
  width: 800px;
  top: 50%;
  left: 50%;
  z-index: 1050;
  margin: -250px 0 0 -280px;
  overflow: auto;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border: 1px solid #999999;
  *border: 1px solid #999999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}

.modal-open .dropdown-menu {
  z-index: 2050;
}

.modal-open .dropdown.open {
  *z-index: 2050;
}

.modal-open .popover {
  z-index: 2060;
}

.modal-open .tooltip {
  z-index: 2080;
}

.modal-wide {
  width: 1200px;
}

.modal.fade.in {
  top: 50%;
}

.modal-fullscreen {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  top: 0;
  left: 0;
}

.modal-fullscreen .modal-body {
  max-height: unset;
  overflow-y: unset;
}
*/


/* Id Selectors - most specific */
/*
#alertMessageModal {
  z-index: 10004;
}
*/
#wrap {
  min-height: 100%;
}

#main {
  padding-bottom: 141px;
}

/*
#transplant-hla-typing {
  font-size: 1.1em;
}
*/

#divFileUploadDetails {
  text-align: left;
  margin-top: 4px;
  font-size: 1.1em;
}

#divFileUpload {
  text-align: left;
}

#viewPatientButton.btn,
#searchPatientButton.btn {
  margin-bottom: 6px;
}

.form-actions {
  /* old twitter bootstrap class - does not exist in bootstrap 5*/
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/*.form-actions.floating {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  border: 5px #2a388f solid;
  z-index: 2;
}*/

#patientTransplantHeader.form-actions {
  font-size: 1.1em;
  border-radius: 3px;
  color: #2A388F;
  background-color: #F5F5F5 !important;
  border: 1px solid #E5E5E5;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#BestFluidsFollowUp li {
  margin: 1px 0 0 0;
}

#BestFluidsBaselineData label,
#EditClinicalTrial label {
  width: 100%;
}

#paramDetails textarea {
  text-transform: none;
}

.tab-content.border {
  border: solid 1px #e5e5e5;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 1em;
}

#AMRStudyPlaceholder .tab-content,
#tabContent.tab-content {
  min-height: 100px;
  overflow: inherit;
}


/* alerts start */
.alert-info {
  border: none;
  background-color: #E4F4FD;
  color: #2A388F;
}

.LivingKidney .alert-info {
  background-color: #FFE5F1;
}

.ANZOD .alert-info {
  background: #AFD79F;
  color: #4A4A4A;
}

.RET .alert-info {
  background-color: var(--ret-alert-info-bg-colour);
  color: var(--ret-alert-info-font-colour);
}

.RET #patientDetails.alert-info {
  color: var(--ret-alert-info-font-colour);
}

.alert.alert-warning > ul > li > pre {
  background: inherit;
  border: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  /*  line-height: 16px;*/
  margin: 0px;
  padding: 0px;
  white-space: break-spaces;
}

.alert.alert-warning > .page-note {
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}
/* alerts end */

.public .title h1,
.alert.alert-info h1,
h1.pageHeader,
h1#pageHeader,
h1.pageHeader > a
/*#pageHelpModal h1#pageHelpModalLabel*/ {
  color: #4A4A4A;
  padding-bottom: 0;
  margin: 24px 0;
}

body.public #Password {
  margin-bottom: 0px;
}

.red-warning {
  color: #b94a48;
}

#capslockOnText {
  color: red;
}

  #capslockOnText .control-group {
    margin-bottom: 0px;
  }

.public #loginForm .login-links .col-sm-4 {
  margin-left: 0px;
  margin-bottom: 30px;
}

.public #loginForm .login-links h2.group-title {
  text-align: center;
}

.public #loginForm .group-title a img {
  height: 70px;
  width: auto;
}

#loginForm {
  margin-top: 30px;
}

#loginPageInfo {
  display: block !important;
  font-size: 1.1em;
}

  #loginPageInfo h2 {
    padding-bottom: 20px;
  }

  #loginPageInfo .alert.alert-info {
    text-align: center;
    border: 1px solid #B3B4B5;
    border: none;
    background: none;
  }

#loginFormFields.alert.alert-info {
  padding: 30px;
}

a#pageHelp img,
.btn-group a img {
  width: 35px;
  height: 35px;
}

body.public section#body {
  max-width: 1800px;
}


  body.public section#body a:not([class*= "btn btn-secondary"]):not([class*="k-link"]) {
    color: #2A388F;
    color: #0044CC;
  }

  body.Core section#body a:not([class*= "btn btn-primary"]) a:not([class*= "btn btn-secondary"]):not([class*="k-link"]),
  body.Core section#body .k-table-td a,
  body.Trials section#body a:not([class*= "btn btn-primary"]) a:not([class*= "btn btn-secondary"]):not([class*="k-link"]),
  body.Trials section#body .k-table-td a,
  body.ANZDATA section#body a:not([class*= "btn btn-primary"]) a:not([class*= "btn btn-secondary"]):not([class*="k-link"]),
  body.ANZDATA section#body .k-table-td a,
  body.public section#body a:not([class*= "btn btn-primary"]) a:not([class*= "btn btn-secondary"]):not([class*="k-link"]) {
    color: #2A388F;
  }

  body.Core section#body a.k-button:hover,
  body.Trials section#body a.k-button:hover,
  body.ANZDATA section#body a.k-button:hover,
  body.public section#body a.k-button:hover {
    color: #FFFFFF;
  }

/* WIP - layout required to bring back the triangle under the selected menu item */
/*#menu .navbar-nav li.nav-item {
  padding: 12px 0px 4px 0px;
}

  #menu .navbar-nav li.nav-item.nav-menu-selected {
    margin-bottom: -8px;
    background-image: url(../Images/arrow-white.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}*/

#menu ul.navbar-nav > li.nav-item > a.nav-link.active {
  font-weight: bold;
}

#subMenu > ul > li > a.nav-link {
  color: #2a388f !important
}

.LivingKidney #subMenu > ul > li > a.nav-link {
  color: #9b0a4a !important
}

.ANZOD #subMenu > ul > li > a.nav-link {
  color: #146d38 !important
}

.RET #menu > ul > li > a.nav-link {
  color: var(--ret-menu-font-colour) !important
}

.RET #subMenu > ul > li > a.nav-link {
  color: var(--ret-submenu-font-colour) !important
}

ul#adminSubMenuItems > li:not(:last-child),
ul#anzodSubMenuItems > li:not(:last-child),
ul#livingKidneySubMenuItems > li:not(:last-child),
ul#retSubMenuItems > li:not(:last-child),
ul#anzdataSubMenuItems > li:not(:last-child) {
  border-right: 1px solid #E2E2E2;
  padding: 0px 5px;
}

ul#adminSubMenuItems > li > div.btn-group,
ul#anzdataSubMenuItems > li > div.btn-group {
  margin-left: 12px;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #2A388F;
}

#subMenu > ul > li > a.nav-link.active {
  font-weight: bolder;
}

.anzdata-deceased-patient {
  padding: 15px 35px 15px 14px;
  margin-bottom: 16px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  border: 1px solid #fbeed5;
  border-radius: 4px;
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
  font-weight: bold;
  text-align: center;
  font-size: medium;
  text-transform: uppercase;
  vertical-align: middle;
}

.anzdata-optout-patient {
  font-weight: bold;
  text-align: center;
  font-size: medium;
}

#patientDetails.anzdata-deceased-patient-header,
#patientDetails.alert-info,
#patientDetails.alert-warning,
#donorDetails.alert-info,
#anzodDonorDetails.alert-info {
  padding: 0 16px;
  border-radius: 3px;
  cursor: default;
}

/*#patientDetails.anzdata-deceased-patient-header,*/
#patientDetails.alert-info,
#donorDetails.alert-info,
#anzodDonorDetails.alert-info {
  color: #4A4A4A;
}

.anzdata-deceased-patient-header {
  padding: 8px 35px 8px 14px;
  margin-bottom: 16px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  border: 1px solid #fbeed5;
  border-radius: 4px;
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
  vertical-align: middle;
}

#patientDetails.anzdata-deceased-patient-header label,
#patientDetails.alert-info label,
#patientDetails.alert-warning label,
#donorDetails.alert-info label,
#anzodDonorDetails.alert-info label {
  color: #4A4A4A;
  font-size: 0.8em;
  width: 100%;
  text-align: left;
  cursor: default;
}

/*#patientDetails.anzdata-deceased-patient-header,*/
#patientDetails.alert-info {
  color: #2A388F;
}

#donorDetails.alert-info {
  color: #9B0A4A;
}

#anzodDonorDetails.alert-info {
  color: #146D38;
  background-color: #E8F5E9;
}

.LivingKidney #donorDetails.alert-info label {
  color: #4A4A4A;
}

.LivingKidney #SearchForm label.date-to-label {
  text-align: left;
  width: unset;
}

.LivingKidney #SearchForm .checkbox-label label {
  font-size: 1.1em;
  width: auto;
  float: left;
  padding-right: 20px;
  margin-top: 6px;
}

#patientClinicalTrialHeader.alert {
  font-size: 1.1em;
  border-radius: 3px;
  color: #2A388F;
  background-color: #F5F5F5 !important;
  border: 1px solid #E5E5E5;
  padding-top: 12px;
  padding-bottom: 12px;
}

  #patientClinicalTrialHeader.alert label {
    color: #4A4A4A;
    /*  font-size: 0.8em;
  width: 100%;*/
    /*text-align: left;*/
    padding-top: 0px;
    cursor: default;
  }

/*
#pageHelpModal table,
#pageHelpModal table > tbody > tr > td {
  border: 0px;
  box-shadow: none;
}
*/
.LivingKidney #TransferDonorModal .modal-body {
  font-size: 1.1em;
}

  .LivingKidney #TransferDonorModal .modal-body .row-label {
    text-align: right;
  }

div#pageHelpModal .k-editor-toolbar.k-toolbar {
  display: none;
}

div#pageHelpModal > .modal-dialog > .modal-content > .modal-body > .k-editor {
  border: none;
}

div#pageHelpModal .modal-footer.form-actions {
  margin-bottom: 0;
}

#Password,
input[type="text"]:not([role="combobox"]):not([data-role="datepicker"]):not([data-role="datetimepicker"]):not([id="UserName"]).no-text-transform,
.no-text-transform input,
.no-text-transform textarea,
textarea.no-text-transform,
td.k-table-td .text-box.single-line,
#LookupCodes_active_cell > input,
#AnzdataDrugs_active_cell > input,
#Roles_active_cell > input,
#Physicians_active_cell > input,
#DialyserBrands_active_cell > input {
  text-transform: none !important;
}

#divOliguriaYes .input-append > input[type="text"] {
  height: 1.90em;
  font-size: 12px;
}

#divFileImportProperties .alert.alert-info {
  font-size: 1.1em;
}

#divFileImportProperties ul li {
  line-height: 22px;
}

.search-actions {
  margin-top: 30px;
  margin-bottom: 30px;
}

#patientTransplantHeader.form-actions div[class^="span"] > label {
  font-size: 1em;
  padding-top: 0px;
  margin-bottom: 0px;
}

.RET #retBanner.alert {
  border-radius: 3px;
  color: #333;
  background-color: #F5F5F5 !important;
  border: 1px solid #E5E5E5;
  padding-top: 12px;
  padding-bottom: 0px;
}

  .RET #retBanner.alert label,
  .RET .retBanner.alert label {
    font-size: 0.8em;
  }

  .RET #retBanner.alert label,
  .RET .retBanner.alert label {
    color: var(--ret-alert-info-font-colour);
  }

  .RET #retBanner.alert a {
    color: var(--ret-hyperlink-colour);
  }

/* Menu items start */
.navbar {
  /*
  color: #555555;
  border-top: none;
  background-image: none;
  width: 100%;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
*/
}

.bg-dark {
  background: linear-gradient(#0062AA,#2A388F);
}

body.LivingKidney .bg-dark {
  background: linear-gradient(#da0064,#9B0A4A);
}

body.ANZOD .bg-dark {
  background: linear-gradient(#268700,#136E38);
}

body.RET .bg-dark {
  background: linear-gradient(var(--ret-gradient-light-colour),var(--ret-gradient-dark-colour));
}

.navbar-brand {
  /*
  background-color: #FFFFFF;
  margin-left: -12px;
  background-size: 255px auto;
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-image: url("../Images/svg/anzdata-logo-anzdata.svg");
*/
}

.page-help-icon {
  width: 32px;
  height: 32px;
}

.loginpanel {
  /*
  position: absolute;
  top: 4px;
  right: 85px;
*/
  font-size: 12px;
  /*
  color: #EDEDED;
  z-index: 10000;
*/
}

  .loginpanel a,
  .loginpanel #logoutForm a {
    font-size: 1.1em;
    color: #FFFFFF;
  }

    .loginpanel a:hover,
    .loginpanel #logoutForm a:hover {
      color: #FFFFFF;
      text-decoration: underline;
    }

.RET .loginpanel a,
.RET .loginpanel #logoutForm a,
.RET .loginpanel a:hover,
.RET .loginpanel #logoutForm a:hover {
  color: var(--ret-menu-font-colour);
}

body.public #navbar-main {
  min-height: 64px;
}

.navbar-brand > img,
body.ANZDATA .navbar-brand > img {
  content: url(../Images/svg/anzdata-logo-anzdata.svg);
}

body.LivingKidney .navbar-brand > img {
  content: url(../Images/svg/anzdata-logo-anzlkd.svg);
}

body.ANZOD .navbar-brand > img {
  content: url(../Images/svg/anzdata-logo-anzod.svg);
}

body.RET .navbar-brand > img {
  content: url(../Images/svg/anzdata-logo-ret.svg);
}

.navbar-brand.DEV > img,
body.ANZDATA .navbar-brand.DEV > img,
.navbar-brand.LOCAL > img,
body.ANZDATA .navbar-brand.LOCAL > img {
  content: url(../Images/svg/anzdata-logo-anzdata-dev.svg);
}

body.LivingKidney .navbar-brand.DEV > img,
body.LivingKidney .navbar-brand.LOCAL > img {
  content: url(../Images/svg/anzdata-logo-anzlkd-dev.svg);
}

body.ANZOD .navbar-brand.DEV > img,
body.ANZOD .navbar-brand.LOCAL > img {
  content: url(../Images/svg/anzdata-logo-anzod-dev.svg);
}

body.RET .navbar-brand.DEV > img,
body.RET .navbar-brand.LOCAL > img {
  content: url(../Images/svg/anzdata-logo-ret-dev.svg);
}

.navbar-brand.DEVELOPMENT > img,
body.ANZDATA .navbar-brand.DEVELOPMENT > img {
  content: url(../Images/svg/anzdata-logo-anzdata-development.svg);
}

body.LivingKidney .navbar-brand.DEVELOPMENT > img {
  content: url(../Images/svg/anzdata-logo-anzlkd-development.svg);
}

body.ANZOD .navbar-brand.DEVELOPMENT > img {
  content: url(../Images/svg/anzdata-logo-anzod-development.svg);
}

body.RET .navbar-brand.DEVELOPMENT > img {
  content: url(../Images/svg/anzdata-logo-ret-development.svg);
}

.navbar-brand.UAT > img,
body.ANZDATA .navbar-brand.UAT > img {
  content: url(../Images/svg/anzdata-logo-anzdata-uat.svg);
}

body.LivingKidney .navbar-brand.UAT > img {
  content: url(../Images/svg/anzdata-logo-anzlkd-uat.svg);
}

body.ANZOD .navbar-brand.UAT > img {
  content: url(../Images/svg/anzdata-logo-anzod-uat.svg);
}

body.RET .navbar-brand.UAT > img {
  content: url(../Images/svg/anzdata-logo-ret-uat.svg);
}

body.RET img.ret-logo {
  max-width: 200px;
  max-height: 80px;
}

.nav-item.dropdown > a,
.nav-item.dropdown > a > * {
  text-decoration: none;
}

/*
.page-help {
  padding-top: 2px;
}

.nav-selected {
  padding-bottom: 18px;
}

.navbar-inner {
  background: none;
  background: #2A388F;
}

.navbar-inner-grey {
  background: #E8E8E8;
  border: none;
  margin-top: -60px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

.navbar .divider-vertical {
  height: 70px;
}

.navbar .divider-vertical:first-child {
  height: 70px;
  margin-left: 0px;
}

.navbar .nav {
  margin: 10px 10px 0 0;
}

.nav.nav-tabs {
  font-size: 1.1em;
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 3px;
}
*/
/*

.LivingKidney .navbar .divider-vertical {
  background-color: #9B0A4A;
}

.ANZOD .navbar .divider-vertical {
  background-color: #136E38;
}

.navbar .DEVELOPMENT.brand,
body.ANZDATA .navbar .DEVELOPMENT.brand {
  background-image: url(../Images/svg/anzdata-logo-anzdata-development.svg);
}

.navbar .UAT.brand,
body.ANZDATA .navbar .UAT.brand {
  background-image: url(../Images/svg/anzdata-logo-anzdata-uat.svg);
}


body.LivingKidney .navbar .DEVELOPMENT.brand {
  background-image: url(../Images/svg/anzdata-logo-anzlkd-development.svg);
}

body.LivingKidney .navbar .UAT.brand {
  background-image: url(../Images/svg/anzdata-logo-anzlkd-uat.svg);
}

body.ANZOD .navbar .DEV.brand {
  background-image: url(../Images/svg/anzdata-logo-anzod-dev.svg);
}

body.ANZOD .navbar .DEVELOPMENT.brand {
  background-image: url(../Images/svg/anzdata-logo-anzod-development.svg);
}

body.ANZOD .navbar .UAT.brand {
  background-image: url(../Images/svg/anzdata-logo-anzod-uat.svg);
}
*/
/*
.Core .nav .dropdown-toggle .caret,
.Trials .nav .dropdown-toggle .caret,
.ANZDATA .nav .dropdown-toggle .caret {
  border-top-color: #2A388F;
  border-bottom-color: #2A388F;
}

.Core .btn-group > .btn.dropdown-toggle,
.Trials .btn-group > .btn.dropdown-toggle,
.ANZDATA .btn-group > .btn.dropdown-toggle {
  background-color: transparent;
}

.navbar .nav > li > a {
  padding: 16px 5px 11px 5px;
  font-size: 16px;
  color: #FFFFFF;
  text-shadow: none;
}

.navbar .grey > li > a {
  color: #2A388F !important;
}

.LivingKidney .navbar .grey > li > a {
  color: #9B0A4A !important;
}

.ANZOD .navbar .grey > li > a {
  color: #146D38 !important;
}

.navbar .grey > li > a:hover {
  text-decoration: underline;
}

.navbar .grey .navgrey-selected a {
  font-weight: bold;
  color: #2A388F !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  background-color: #2A388F;
  background-image: linear-gradient(to bottom,#2A388F,#2A388F);
}
*/
/*
#subMenu.navbar.grey .btn-group > ul.dropdown-menu > li {
  font-size: 12px;
}
#menu {
  margin-left: 0px;
}

#subMenu {
  margin-left: 275px;
  margin-top: 60px;
  width: calc((100%) - 275px);
}

#subMenu ul {
  width: 100%;
}

#subMenu .btn-group > ul.dropdown-menu.pull-right {
  width: auto;
}

#livingKidneySubMenuItems,
#anzodSubMenuItems,
#reportSubMenuItems,
#adminSubMenuItems {
  margin-top: 0px;
}

#subMenu.navbar.grey .btn-group > ul.dropdown-menu > li.navgrey-selected a:hover {
  color: #FFFFFF !important;
}

ul#anzdataSubMenuItems {
  margin: 0px 20px 0 0;
}

.dropdown-menu.pull-right {
  border-radius: 3px;
}

.dropdown-menu > li > a {
  font-size: 1.1em;
  line-height: 24px;
}
*/
/* Menu items end */


/* footer start */
.footer {
  background-image: unset;
  background: #4A4A4A;
  height: auto;
  margin-top: -121px;
  overflow: hidden;
  /*  padding: 8px 20px 15px 20px; */
}

  .footer h2.group-title {
    text-align: center;
  }

    .footer h2.group-title a {
      color: #FFFFFF;
      text-decoration: none;
      font-size: 0.8em;
    }

  .footer .group-title img {
    width: 60px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

.currentServerTime {
  color: #FFFFFF;
}

#environment {
  font-size: 0.8em;
  /*
  margin-top: -50px;
  padding-top: 20px;
  position: absolute;
*/
}

  #environment .left {
    text-align: left;
  }

  #environment .center {
    text-align: center;
  }

  #environment .right {
    /*  padding-right: 40px; */
    text-align: right;
  }

.footer > #environment {
  padding-top: 30px;
}
/* footer end */

/*input start*/
label {
  display: inline-block;
}

div[class^="span"] > label {
  font-size: 1.1em;
  padding-top: 7px;
  margin-bottom: 5px;
}

textarea {
  border-radius: 3px;
  font-size: 1em;
  padding: 5px;
  width: 100%;
  border-color: #ced4da;
}

select > option {
  padding: 6px;
}

/*
.valid {
  color: inherit;
}
*/

/*.public label {
  width: 100%;
}*/

select.multiselect {
  width: 100%;
}

h4.heading-label {
  display: inline-block;
  margin-right: 12px;
}

select,
input[type="text"]:not([class*= "k-input-inner"]),
input[type="password"] {
  border-radius: 3px;
  font-size: 1em;
  height: 2em;
  line-height: 20;
  padding: 5px 1px 5px 1px;
  text-indent: 4px;
  margin-bottom: 0;
  background-color: #ffffff;
  /*color: #495057;*/
  border-color: #ced4da;
  border-width: 1px;
  border-radius: 3px;
  box-shadow: none;
  border-style: solid;
}

  input[type="text"]:not([class*= "k-input-inner"]):not([class*= "textbox-no-border"]):read-only {
    color: #aaaaaa;
  }

.RET .min-width-date-to-from {
  min-width: 360px;
}

.RET .radio-btn-width-all-yes-no {
  min-width: 250px;
  max-width: 250px;
}

.k-combobox.k-combobox-xtiny,
input[type="text"].textbox-xtiny {
  min-width: 50px;
  max-width: 50px;
}

.k-combobox.k-combobox-tiny,
input[type="text"].textbox-tiny {
  min-width: 70px;
  max-width: 70px;
}

.k-combobox.k-combobox-xsmall,
input[type="text"].textbox-xsmall {
  min-width: 85px;
  max-width: 85px;
}

.k-combobox.k-combobox-small,
.k-combobox.k-combobox-code-type-YesNo,
.k-numerictextbox.k-numerictextbox-small,
input[type="text"].textbox-small,
input[type="text"].textbox-small:read-only {
  max-width: 120px;
  min-width: 120px;
}

.k-combobox.k-combobox-min-small,
input[type="text"].textbox-min-small,
input[type="text"].textbox-min-small:read-only {
  min-width: 120px;
}

.k-combobox.k-combobox-small-larger,
input[type="text"].textbox-small-larger,
input[type="text"].textbox-small-larger:read-only {
  max-width: 150px;
}

.k-combobox.k-combobox-code-type-Gender,
.k-combobox.k-combobox-code-type-WhichKidney,
.k-combobox.k-combobox-code-type-Smoking,
.k-combobox.k-combobox-code-type-RecipientAntibodyStatus,
.k-combobox.k-combobox-code-type-YesNoUnknown,
.k-combobox.k-combobox-code-type-YesNoSuspected,
.k-combobox.k-combobox-code-type-PKDCausativeGene,
.k-combobox.k-combobox-med-smaller,
.k-numerictextbox.textbox-med-smaller,
input[type="text"].textbox-med-smaller,
input[type="text"].textbox-med-smaller:read-only {
  max-width: 180px;
}

.k-multiselect.k-multiselect-min-med,
.k-combobox.k-combobox-min-med,
input[type="text"].textbox-min-med,
input[type="text"].textbox-min-med:read-only {
  min-width: 200px;
}

.k-combobox.k-combobox-med,
input[type="text"].textbox-med,
input[type="text"].textbox-med:read-only {
  max-width: 220px;
}

.k-combobox.k-combobox-med-med,
.k-combobox.k-combobox-code-type-Access,
input[type="text"].textbox-med-larger,
input[type="text"].textbox-med-larger:read-only {
  max-width: 270px;
}

  .k-combobox.k-combobox-med-larger,
  input[type="text"].textbox-med-larger,
  input[type="text"].textbox-med-larger:read-only {
    max-width: 320px;
  }

.k-combobox.k-combobox-large,
input[type="text"].textbox-large,
input[type="text"].textbox-large:read-only {
  max-width: 340px;
}

.k-multiselect.k-multiselect-xlarge,
.k-combobox.k-combobox-xlarge,
input[type="text"].textbox-xlarge,
input[type="text"].textbox-xlarge:read-only {
  max-width: 380px;
}

.k-multiselect.k-multiselect-xxlarge,
.k-combobox.k-combobox-xxlarge,
input[type="text"].textbox-xxlarge,
input[type="text"].textbox-xxlarge:read-only {
  min-width: 460px;
}

.k-multiselect.k-multiselect-xxxlarge,
.k-combobox.k-combobox-xxxlarge,
input[type="text"].textbox-xxxlarge,
input[type="text"].textbox-xxxlarge:read-only {
  max-width: 580px;
}

.k-multiselect.k-multiselect-xxxxlarge,
.k-combobox.k-combobox-xxxxlarge,
input[type="text"].textbox-xxxxlarge,
input[type="text"].textbox-xxxxlarge:read-only {
  max-width: 700px;
}

input[type="text"].k-input-inner {
  font-size: 1.0em;
  padding: 3px 5px 3px 5px;
}

.k-input-inner {
  text-overflow: clip;
}

input[type="checkbox"].field-nr-flag {
  margin-left: 20px;
}

.input-group-text {
  padding-top: 3px;
  padding-bottom: 3px;
}

div[class^="span"] > label {
  font-size: 1.1em;
  padding-top: 7px;
  margin-bottom: 5px;
}

  div[class^="span"] > label.sub-label {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 9px;
  }

div[class^="col"].help-text > label,
div[class^="col"].help-text > span,
div.help-text > label {
  font-weight: bold;
  font-size: 0.9em;
  color: #686868;
}

div[class^="span"][class$="input-append"] {
  font-size: 1em;
}

.public div[class^="span"] > input[type="text"]:first-child,
.public div[class^="span"] > input[type="password"]:first-child {
  width: 100%;
}

div.row.header-row,
.header-row h4,
.header-row h4.heading-label {
  margin-top: 1em;
}

.help-text.below-field {
  margin-top: 7px;
}

.specify-other > input[type="text"],
input[type="text"].specify-other {
  /*width: 250px;*/
  top: 4.5px;
  position: relative;
  /*line-height: 1.65em;*/
  /*height: 1.65em;*/
}


.specify-other > input[type="text"] {
  margin: 0.5em 0;
}


  .specify-other > input[type="text"]::placeholder,
  .specify-other > textarea::placeholder,
  input[type="text"].specify-other::placeholder {
    color: lightgrey;
    text-transform: none;
  }

.specify-other > textarea {
  margin-top: 4px;
}

/*
.k-grid {
  font-size: 1.10em;
}

.k-grid {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*/

.k-grid {
  font-family: inherit;
  line-height: 1.2;
  /*
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
*/
}

  .k-grid th.k-header,
  .k-grid .k-column-title {
    white-space: normal;
    text-overflow: unset;
  }

body.Trials section#body .k-table-td a.btn.btn-primary {
  color: #ffffff;
  border-color: #1f2a6c;
  background-image: unset !important;
  background-color: #2A388F;
}

  body.Trials section#body .k-table-td a.btn.btn-primary:hover,
  body.Trials section#body .k-table-td a.btn.btn-primary:focus,
  body.Trials section#body .k-table-td a.btn.btn-primary:target,
  body.Trials section#body .k-table-td a.btn.btn-primary:active {
    background-color: #1f2a6c;
    border-color: #2A388F;
    color: #ffffff;
    text-decoration: none;
  }

.k-grid.k-grid-small-font table {
  font-size: 0.9em !important;
}

.k-table-md {
  /*font-size: 1rem;*/
  /*line-height: 1.5;*/
  line-height: 1.2;
}

.k-grid .k-grid-header .k-grid-header-menu {
  /*remove right margin on the grid header elipses menu*/
  margin-right: 0px;
}

span.k-picker.k-dropdownlist.k-picker-solid.k-picker-md.k-rounded-md {
  min-width: 100px;
}

.k-pager-numbers .k-selected,
.k-pager-numbers .k-button {
  color: #2A388F;
}

body.ANZOD .k-pager-numbers .k-selected,
body.ANZOD .k-pager-numbers .k-button {
  color: #136E38;
}

body.LivingKidney .k-pager-numbers .k-selected,
body.LivingKidney .k-pager-numbers .k-button {
  color: #9B0A4A;
}

body.RET .k-pager-numbers .k-selected,
body.RET .k-pager-numbers .k-button {
  color: var(--ret-font-colour);
}


body.LivingKidney .k-animation-container .k-list-item.k-selected, .k-selected.k-list-optionlabel {
  background-color: #da0064;
}

body.ANZOD .k-animation-container .k-list-item.k-selected, .k-selected.k-list-optionlabel {
  background-color: #268700;
}

body.RET .k-animation-container .k-list-item.k-selected, .k-selected.k-list-optionlabel {
  background-color: var(--ret-primary-colour);
}

.k-widget.k-multiselect.k-header,
.k-textbox > input,
.k-autocomplete .k-input,
.k-multiselect-wrap {
  border-radius: 3px;
}

  .k-multiselect-wrap .k-input {
    font-size: 1.1em;
    line-height: 1.65em;
    height: 1.65em;
  }

.k-list-container.k-popup.k-state-border-up,
.k-popup .k-list .k-state-hover,
.k-popup .k-list .k-state-focused,
.k-popup .k-list .k-state-selected {
  border-radius: 3px;
}

.k-multiselect-wrap li {
  line-height: 1.65em;
  font-size: 1.1em;
}

ul.k-list > li.k-item {
  font-size: 1.1em;
}

.k-block,
.k-button,
.k-textbox,
.k-drag-clue,
.k-touch-scrollbar,
.k-window,
.k-window-titleless .k-window-content,
.k-window-action,
.k-inline-block,
.k-grid .k-filter-options,
.k-grouping-header .k-group-indicator,
.k-autocomplete,
.k-multiselect,
.k-combobox,
.k-dropdown,
.k-dropdown-wrap,
.k-datepicker,
.k-timepicker,
.k-colorpicker,
.k-datetimepicker,
.k-numerictextbox,
.k-picker-wrap,
.k-numeric-wrap,
.k-colorpicker.k-list-container,
.k-calendar-container,
.k-calendar td,
.k-calendar .k-link,
.k-treeview .k-in,
.k-editor-inline,
.k-tooltip,
.k-tile,
.k-slider-track,
.k-slider-selection,
.k-upload,
.k-autocomplete.k-state-default,
.k-picker-wrap.k-state-default,
.k-numeric-wrap.k-state-default,
.k-dropdown-wrap,
.k-dropdown-wrap.k-state-default,
.k-picker-wrap.k-state-disabled,
.k-numeric-wrap.k-expand-padding {
  border-radius: 3px;
  box-shadow: none;
}

.k-widget .k-combobox {
  width: 100% !important;
}

.k-dropdown-wrap .k-input,
.k-picker-wrap .k-input,
.k-numeric-wrap .k-input {
  border-radius: 3px;
  box-shadow: none;
  font-size: 1.1em;
}

.k-upload-empty .k-upload-button {
  padding: 6px 12px;
  font-size: 1.1em;
  width: auto;
}

.k-button:hover,
.k-button:focus,
.k-button.k-state-focused,
.k-textbox:hover,
.k-state-hover,
.k-pager-wrap .k-link:hover,
.k-other-month.k-state-hover .k-link,
div.k-imagebrowser-dropzone em,
.k-draghandle:hover {
  /*
  background-image: url('textures/highlight.png');
  background-image: none, -webkit-linear-gradient(top,#0062AA 0,#2A388F 100%);
  background-image: none, -moz-linear-gradient(top,#0062AA 0,#2A388F 100%);
  background-image: none, -o-linear-gradient(top,#0062AA 0,#2A388F 100%);
  background-image: none, linear-gradient(to bottom,#0062AA 0,#2A388F 100%);
*/
}

/*
.k-state-selected,
.k-state-selected:link,
.k-state-selected:visited,
.k-list > .k-state-selected,
.k-list > .k-state-highlight,
.k-panel > .k-state-selected,
.k-button:active,
.k-ghost-splitbar-vertical,
.k-ghost-splitbar-horizontal,
.k-draghandle.k-state-selected:hover,
.k-scheduler .k-scheduler-toolbar .k-state-selected,
.k-marquee-color {
  background-color: #0062AA;
}
*/

ul.k-pager-numbers.k-reset > li {
  line-height: 22px;
}
/*input end*/

input[type="text"].textbox-no-border {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: default !important;
  text-transform: none !important;
}

.form-actions.floating {
  position: sticky;
  bottom: 0;
  left: 0px;
  right: 0px;
  border: 5px #2A388F solid;
  z-index: 2;
}

body.LivingKidney .form-actions.floating {
  border: 5px #9B0A4A solid;
}

body.ANZOD .form-actions.floating {
  border: 5px #136E38 solid;
}

body.RET .form-actions.floating {
  border: 5px var(--ret-primary-colour) solid;
}

.form-actions .btn-right {
  text-align: right;
}

.col-sm-8.control-group > input[type="textbox"] {
  width: 98%;
}

.input-full-width .col-sm-8.control-group > input[type="text"],
.input-full-width .col-sm-8.control-group > input[type="password"],
.input-full-width .control-group > input[type="text"],
.input-full-width .control-group > input[type="password"] {
  width: 100%;
}

/*.row-label.radio-button-main-label {
  padding-right: 0px;
}*/

.row-label.checkbox-label {
  padding-right: 20px;
}

.k-edit-form-container {
  width: 100% !important;
}

.span-full-width > span,
.span-full-width > input {
  width: 100% !important;
}

/*
.k-edit-form-container h2,
.k-edit-form-container h3 {
  margin-left: 20px;
}
*/

[class^="span"].no-left-margin {
  margin-left: 0px;
}

button[data-password-id] {
  padding: 5px 8px;
  border: none;
  background: transparent;
}

.selectPointer {
  cursor: pointer;
}

.text-bold {
  font-weight: bold !important;
}

.text-red {
  color: red !important;
}

.display-none {
  display: none !important;
}

.message-success {
  color: rgb(92, 184, 92);
  font-size: 1.3em;
  font-weight: bold;
  margin: 20px 0px 10px;
}

.message-error {
  clear: both;
  color: #e80c4d;
  font-size: 1.1em;
  font-weight: bold;
  margin: 20px 0 10px 0
}

.field-validation-error:not([class*="k-tooltip-error"]) {
  color: #953b39;
  vertical-align: middle;
}

input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
  border: 3px solid #953b39 !important;
  outline-color: #953b39 !important;
}

input[type="checkbox"].input-validation-error {
  border: 0 none;
}

input.input-validation-error:focus,
input.input-validation-error:focus-visible,
input.input-validation-error:active,
select.input-validation-error:focus,
select.input-validation-error:focus-visible,
select.input-validation-error:active,
textarea.input-validation-error:focus,
textarea.input-validation-error:focus-visible,
textarea.input-validation-error:active {
  border: 3px solid #953b39 !important;
  border-color: #953b39 !important;
  /*-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.075), 0 0 6px #953b39;
  -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.075), 0 0 6px #953b39;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.075), 0 0 6px #953b39 !important;*/
  box-shadow: 0px 0px 5px 3px #953b39;
  accent-color: #953b39;
}

/*ANZOD EDR - Highlights data diff between submitted and staging.*/
.stagingFieldModified {
  background-color: rgba(253, 247, 151, 1.00) !important;
}

/*Report builder classes start*/
#conditions-section ul {
  padding-left: 0px;
}

  #conditions-section ul > li {
    display: contents;
  }
/*Report builder classes end*/

/*
  ANZOD - Past History of Cancer Details pop-up specific Date of Diagnosis
  Appears to be a kendo date picker (when not for a model)
  adds the .k-input-inner class to the container span of the input causing styling to go crazy
*/
#History_CancerDetails span.k-datepicker.k-input.k-input-solid.k-input-md.k-rounded-md.k-input-inner {
  padding: 0px;
  border: 1px solid;
  border-color: #ced4da;
  color: #495057;
  background-color: #ffffff;
}

.homepage-sp {
  min-width: 310px;
  margin-bottom: 16px;
}

/* Media Query rules */
@media(max-width: 767px) {
  #patientDetails.anzdata-deceased-patient-header label,
  #patientDetails.alert-info label,
  #donorDetails.alert-info label,
  .public label,
  .row-label label {
    width: 100%;
    text-align: left;
  }

  #environment .left,
  #environment .center,
  #environment .right {
    text-align: center;
  }
}

