@font-face {
   font-family: "BrandonGrotesque";
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url('../css/fonts/Brandon_reg-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../css/fonts/Brandon_reg-webfont.woff') format('woff'), /* Modern Browsers */
      url('../css/fonts/Brandon_reg-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../css/fonts/Brandon_reg-webfont.svg#brandon_grotesqueregular') format('svg'); /* Legacy iOS */
}

@font-face {
   font-family: "BrandonTextMedium";
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../css/fonts/Brandon_txt_med-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../css/fonts/Brandon_txt_med-webfont.woff') format('woff'), /* Modern Browsers */
      url('../css/fonts/Brandon_txt_med-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../css/fonts/Brandon_txt_med-webfont.svg#brandon_textmedium') format('svg'); /* Legacy iOS */
}

@font-face {
   font-family: "BrandonTextRegular";
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url('../css/fonts/Brandon_txt_reg-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../css/fonts/Brandon_txt_reg-webfont.woff') format('woff'), /* Modern Browsers */
      url('../css/fonts/Brandon_txt_reg-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../css/fonts/Brandon_txt_reg-webfont.svg#brandon_text_regularregular') format('svg'); /* Legacy iOS */
}

@font-face {
   font-family: "BrandonGrotesqueMedium";
   font-style: normal;
   font-weight: 500;
   font-display: swap;
   src: url('../css/fonts/Brandon_med-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('../css/fonts/Brandon_med-webfont.woff') format('woff'), /* Modern Browsers */
      url('../css/fonts/Brandon_med-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
      url('../css/fonts/Brandon_med-webfont.svg#brandon_grotesquemedium') format('svg'); /* Legacy iOS */
}

html, body {
   background: url("/common/img/page-bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
   font-family: "BrandonTextRegular";
   height: 100%;
   text-rendering: optimizelegibility;
}

.tooltip {
   position: absolute;
   top:-100px;
}

.page-header h1 {
   color: #990134;
   font: 400 36px/36px "BrandonGrotesque";
   margin: 15px 0 10px;
}

input[type="date"] {
   line-height: normal;
}

input.placeholder, textarea.placeholder {
   color: #999;
}

a,
a.list-group-item-action {
   color: darkred;
}

a:hover,
a.list-group-item-action:hover,
a.list-group-item-action:focus {
   color: red;
}

.list-group-item.active {
   background-color: #bc2347;
   border-color: #bc2347;
}

.list-group-item.active:hover {
   background-color: #961735;
}

.text-center .img-fluid {
   margin: 0 auto;
}

.hoverable {
   border-bottom-style: dotted;
   border-bottom-width: 1px;
   display: inline;
   padding-bottom: 0;
   text-decoration: none;
}

.hoverable.bold {
   border-bottom-width: 2px;
}

.hoverable:hover {
   border-bottom-color: #833131;
   color: #833131;
}

.navbar {
   z-index: 1;
   padding: 0;
}

.navbar.navbar-default {
   border: 0 none;
   background: none repeat scroll 0 0 #fff;
   border-bottom: 4px solid #8c1515;
   box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 1);
   min-height: 40px;
   padding: 0;
}

.navbar a.navbar-brand {
   color: #605850;
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 16px;
   font-style: italic;
   font-weight: 800;
   line-height: 16px;
   text-shadow: 1px 1px 1px rgba(245, 250, 255, 0.5);
   white-space: nowrap;
   background: url("/common/img/logo.svg") no-repeat scroll 4px 4px rgba(0, 0, 0, 0);
   background-size: auto 58px;
   height: 69px;
   width: 126px;
   margin: 0;
   overflow: hidden;
   text-indent: 100%;
}

.nav-sm .navbar a.navbar-brand {
   background: url("/common/img/logo.svg") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
   background-size: auto 30px;
   height: 30px;
   width: 62px;
   margin: 4px 0 3px 3px;
}

.nav-sm .shell .content {
   padding-top: 42px;
}

.navbar a {
   color: #89827a;
}

.navbar .navbar-toggler .bi {
   color: #aaa;
   font-size: 1.6rem;
}

.navbar a.selected,
.navbar a.selected:hover {
   color: #222;
   cursor: default;
   background: 0;
}

.navbar .page-logo {
   background: url("/img/logo.svg") no-repeat scroll 0 0 transparent;
   background-size: auto 52px;
   height: 52px;
   width: 250px;
   display: inline-block;
   margin: 0 0 0 20px;
}

.nav-sm .navbar .page-logo {
   background: url("/img/logo.svg") no-repeat scroll 0 0 transparent;
   background-size: auto 24px;
   height: 24px;
   width: 110px;
   margin: 7px 0 0 16px;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
   border-radius: 5px 5px 0 0;
}

.nav-link {
    padding: 0rem .5rem;
}

#CDS-Logo {
   background: transparent url("/common/img/cds.svg") no-repeat scroll 0 0;
   display: inline-block;
   position: absolute;
   height: 35px;
   width: 107px;
   top: 6px;
   right: 6px;
   border-radius: 4px;
   box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

.bi, .fa {
   line-height: 0;
}

[class^="fa-"]::before,
[class*=" fa-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: text-bottom;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-clock-o::before { content: "\f291"; }
.fa-calendar::before { content: "\f1f6"; }
.fa-arrow-down::before { content: "\f128"; }
.fa-arrow-up::before { content: "\f148"; }
.fa-chevron-left::before { content: "\f284"; }
.fa-chevron-right::before { content: "\f285"; }

.bootstrap-datetimepicker-widget .picker-switch td span,
.bootstrap-datetimepicker-widget table td span {
   line-height: 2.1;
   font-size: 1.5rem;
}

.Toast {
   position: fixed;
   z-index: 99999999;
   opacity: .90;
   width: 280px;
   min-height: 60px;
   bottom: 0;
   right: 10px;
   margin-bottom: 10px;
   box-shadow: 1px 3px 4px rgba(0, 0, 0, .4);
   cursor: default;
   overflow: hidden;
}

.Toast .icon {
   display:table-cell;
   width:58px;
   position:relative;
   left:-6px;
   vertical-align:middle;
}

.Toast .icon .bi {
   font-size: 36px;
}

.Toast .body {
   padding-top:0;
   line-height: 1.3;
   display:table-cell;
   color:#000;
   vertical-align: middle;
}

.modal-title .bi {
   font-size:16px;
   position:relative;
   top:-2px;
   margin-right:12px;
}

.shell {
   background: none repeat scroll 0 0 #fff;
   min-height: 100%;
   padding: 26px 0 23px;
   position: relative;
   transition: all 0.3s ease-out 0s;
}

.shell.container {
   padding: 0;
}

.full-width .container {
   max-width: 100% !important;
   width: 100% !important;
   margin: 0;
}

.shell .content {
   padding: 23px 20px 34px;
}

.shell .footer {
   background: none repeat scroll 0 0 #ece9e7;
   border-top: 5px solid #a70532;
   bottom: 0;
   color: #4d4d4f;
   font: 400 11px/18px "BrandonTextRegular";
   position: absolute;
   text-align: center;
   text-transform: uppercase;
   width: 100%;
}

.content .page-header {
   border: 0;
   margin-top: 20px;
}

.page-header.picture {
   background: none no-repeat scroll center 0 transparent;
   height: 315px;
   margin: 0 -20px 16px;
   border-bottom: 0;
}

.page-header.picture h1.pageTitle {
   background: none repeat scroll 0 center rgba(255, 255, 255, 0.3);
   left: 77px;
   margin: 0;
   padding: 7px 6px;
   position: relative;
   top: 24px;
   width: 308px;
   display: inline-block;
}

.page-header.picture .info {
   position:relative;
   background: rgba(255, 255, 255, 0.75);
   color: #1e1f1b;
   float: right;
   top: 43px;
   font-family: "BrandonGrotesque";
   line-height: 28px;
   font-size: 20px;
   font-weight: 600;
   padding: 15px 40px 15px 20px;
   width: 320px;
}

@media all and (display-mode: standalone) {

   .shell .content {
      padding-top: 98px;
   }

   .container {
      max-width: 100% !important;
      width: 100% !important;
      margin: 0;
   }

   .navbar {
      position: fixed !important;
      left: 0;
      right: 0;
   }

   .shell .footer {
      position: fixed !important;
      left: 0;
      right: 0;
   }

}

@media (min-width: 992px) {

   .navbar .navbar-nav {
      top: 20px;
      position: relative;
   }

}

@media (max-width: 991px) {

   #CDS-Logo {
      display: block;
      position: relative;
      right: 4px;
      float: right;
   }

}

@media (max-width: 767px) {

   .navbar a.navbar-brand {
      background: url("/common/img/logo.svg") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
      background-size: auto 30px;
      height: 30px;
      width: 62px;
      margin: 0px 0 0px 3px;
      padding: 0;
   }

   .navbar .navbar-collapse {
      padding-left: 15px;
   }
   .navbar .page-logo {
      background: url("/img/logo.svg") no-repeat scroll 0 0 transparent;
      background-size: auto 25px;
      height: 25px;
      width: 110px;
      margin: 0px 0 0 16px;
   }

   .shell .content {
      padding: 42px 10px 24px;
   }
   .page-header {
      margin: 10px 0;
   }
   .page-header.picture {
      background-size: auto 100%;
      height: 200px;
   }
   h1 {
      color: #990134;
      font: 400 28px/28px "BrandonGrotesque";
   }
   .page-header.picture h1.pageTitle {
      background: none repeat scroll 0 center rgba(255, 255, 255, 0.3);
      font-size: 20px;
      font-weight: 400;
      left: 32px;
      line-height: 22px;
      padding: 7px 6px;
      top: 11px;
      width: 200px;
   }
   .page-header.picture .info {
      display: none;
   }
}

@media (max-width: 767px) and (display-mode: standalone) {

   .shell .content {
      padding-top: 62px;
   }

}

@media print {
   html, body {
      background: none repeat scroll 0 0 transparent;
      overflow: visible;
   }
   h1, h2, h3 {
      margin-top: 10px;
   }
   a {
      color: #000;
   }
   a.rss {
      display: none;
   }
   .container {
      width: 100%;
   }
   .shell {
      margin: 0;
      padding: 0;
   }
   .shell .content {
      margin: 0;
      padding: 0;
   }
   .footer {
      display: none;
   }
   .pagination select.form-control {
      border: 0 none;
      box-shadow: none;
      color: #000000;
      display: inline;
      font-weight: 900;
   }
}

.content .changelog hr {
   margin-bottom: 32px;
}

.content .changelog h2 {
   font-size: 20px;
   background: #ddd;
   margin-bottom: 0;
   padding: 1px 5px 2px;
   border-radius: 5px 5px 0 0;
}

.content .changelog ul, .content .changelog ol {
   border-top: 1px solid #aaa;
   background: #eee;
   padding: 6px 24px;
   border-radius: 0 0 5px 5px;
}

.form-control.input-xs {
   padding: 3px 5px;
   height: 26px;
   line-height: 26px;
}

.table-curved {
   border-collapse: separate;
   border: 0;
   border-spacing: 0;
}

.table-curved > thead:first-child > tr:first-child > th {
   border-bottom: 0 none;
   border-top: 1px solid #555;
}

.table-curved > thead > tr:last-child > th, .table-curved > thead > tr:last-child > td,
.table-curved > tbody > tr:last-child > th, .table-curved > tbody > tr:last-child > td {
   border-bottom: 1px solid #555;
}

.table-curved > thead > tr > td, .table-curved > thead > tr > th,
.table-curved > tbody > tr > td, .table-curved > tbody > tr > th {
   border-left: 1px solid #555;
   border-top: 1px solid #555;
}

.table-curved > thead > tr > *:last-child,
.table-curved > tbody > tr > *:last-child {
   border-right: 1px solid #555;
}

.table-curved > *:first-child > *:first-child > *:first-child {
   border-top-left-radius: 8px;
}

.table-curved > *:first-child > *:first-child > *:last-child {
   border-top-right-radius: 8px;
}

.table-curved > *:last-child > *:last-child > *:first-child {
   border-bottom-left-radius: 8px;
}

.table-curved > *:last-child > *:last-child > *:last-child {
   border-bottom-right-radius: 8px;
}

.table-curved > thead > tr > th, .table-curved > thead > tr > td, .table-curved > tbody > tr > th, .table-curved > tbody > tr > td {
   border-top: 1px solid #555;
}

.has-error .help-block {
   margin-bottom: 0;
}

.alert-primary .bi {
   color: #004085;
}

.alert-secondary .bi {
   color: #383d41;
}

.alert-info .bi {
   color: #0c5460;
}

.alert-danger .bi {
   color: #721c24;
}

.alert-warning .bi {
   color: #856404;
}

.alert-success .bi {
   color: #155724;
}

.btn {
   border-color: #bbb;
}

.btn:hover,
.btn:active {
   background-color: #eee;
   border-color: #ddd;
}

.btn:focus,
.btn.focus {
  box-shadow: 0 0 0 0.1rem rgba(108, 117, 125, 0.5);
}

.btn-primary {
   color: #fff;
   background-color: #e22b56;
   border-color: #6f152a;
}

.btn-primary:hover,
.btn-primary:active {
   background-color: red !important;
   border-color: #bc2347 !important;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.1rem rgba(180, 125, 141, 0.5) !important;
}

.btn-secondary:hover,
.btn-secondary:active {
   background-color: #8c9caa !important;
   border-color: #6c757d !important;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.1rem rgba(108, 117, 125, 0.5);
}

.btn-info {
   color: #fff;
   border-color: #158496;
}

.btn-info:hover,
.btn-info:active {
   background-color: #27c6d4 !important;
   border-color: #17a2b8 !important;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
}

.btn-danger {
   background-color: #e15c27;
   border-color: #6f260a;
}

.btn-danger:hover,
.btn-danger:active {
   background-color: #c0511b !important;
   border-color: #631f05 !important;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.1rem rgba(210, 180, 160, 0.5);
}

.buttons {
   margin: 22px 0;
   text-align: center;
}

.buttons .btn {
   margin: 0 6px;
}

.buttons .btn .bi {
   margin-right: 10px;
}

button.icon {
   padding:0;
   border:0;
   background:transparent;
   margin:0 2px;
   cursor:pointer;
   width:24px;
   height:24px;
}

button.icon:focus {
   outline:0;
}

button.icon:hover {
   color: #1d58ed;
}

button.icon:hover .bi {
   color: #1d58ed;
}

.input-group-text .bi {
   font-size: 20px;
}

.help-block {
   clear: both;
}

.control-label {
   font-family: "BrandonTextMedium";
}

.noShow {
   display: none;
}

.dl-horizontal dt {
   white-space: normal;
}

.help-block {
   font-style: italic;
}

table.dataTable {
   margin: 6px 0;
}

table.dataTable thead th .ui-icon {
   background-image: url(/common/css/images/ui-icons_ffffff_256x240.png);
   display: inline-block;
   margin: 0 0 -3px 2px;
}

table.dataTable thead th a {
   color: #fff;
}

table.dataTable thead th {
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
   background: #666;
   color: #fff;
   white-space: nowrap;
   padding: 4px 6px;
}

table.dataTable tfoot td {
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
   background: #666;
   height: 8px;
   border-radius: 0 0 7px 7px;
}

table.dataTable .sorting,
table.dataTable .sorting_asc,
table.dataTable .sorting_desc {
   cursor: pointer;
}

.listLength {
   text-align: center;
}

.listLength label {
   font-weight: 500;
}

.listLength select.form-control.input-xs {
   display: inline;
   width: auto;
}

.listPager {
   text-align: right;
}

.content .listPager .ui-button {
   margin: 0 3px;
   padding: 1px 5px;
   border-radius: 3px;
}

@media (max-width: 991px) {

   .listInfo {
      text-align: center;
   }

   .listPager {
      text-align: center;
   }
}

#installer {
   position: fixed;
   bottom : 0;
   left: 0;
   right: 0;
   background : #111;
   border-top: 2px ridge #666;
   box-shadow: 0 -3px 2px -3px rgba(0, 0, 0, 1);
   color: #fff;
   padding: 14px;
   font-size: 1.1rem;
   display: none;
   cursor: pointer;
   text-align: center;
   user-select: none;
}

#installer .bi {
   margin-right: 12px;
   font-size: 26px;
   color: #eee;
   position:relative;
   top:-2px;
}

#loading {
   background: rgba(255, 255, 255, 0.5);
   display: none;
   height: 100%;
   left: 0;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 2147483647;
   text-align:center;
}

.spinner {
  color: official;
  display: inline-block;
  width: 80px;
  height: 80px;
  position: relative;

}
#loading .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.spinner div {
  transform-origin: 40px 40px;
  animation: spinner 1.2s linear infinite;
}
.spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #000;
}
.spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.bootstrap-datetimepicker-widget .bi {
   font-size: 16px;
   margin: 2px;
}