/* Header, navbar */
header#banner>.container-fluid {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
header#banner>.container-fluid div {
  display: table-cell;
  vertical-align: middle;
}
header#banner h1 {
  margin: 0 0 0 15px;
}
header#banner img {
  max-height: 100px;
}
.navbar-header > .navbar-brand {
  padding-top: 1px;
  padding-bottom: 1px;
  line-height: 48px;
}
.navbar-header > .navbar-brand > img {
  display: inline;
  margin-right: 5px;
}
nav.navbar.navbar-default {
  margin-top: -22px;
}

/* Input type file */
input[type=file] {
  height: initial;
}
input[type=file]:hover {
  cursor: pointer;
}

/* Input type checkbox, radiobox */
input[type="radio"], input[type="checkbox"] {
  width: 1em;
  height: 1em;
}

/* Textarea vertically resizable */
textarea {
  resize: vertical;
}

/* Fluid container padding */
@media (min-width: 992px) {
  .container-fluid {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/* Centered horizontal dl */
@media (max-width: 767px) {
.dl-horizontal.dl-center {
  text-align: center;
}
}
@media (min-width: 768px) {
.dl-horizontal.dl-center dt {
  width: 48%;
}
.dl-horizontal.dl-center dd {
  margin-left: 52%;
}
}

/* Bootstrap fixes : active list-group */
a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
  border-color: rgba(0,0,0,0.2);
}
a.list-group-item.active:hover, a.list-group-item.active:focus {
  box-shadow: inset 0px 0px 0px 200px rgba(0, 0, 0, 0.1);
}

/* Animations */
.swap-animation.ng-enter {
  transition: all 200ms linear;
}
.swap-animation.ng-enter {
  opacity: 0;
}
.swap-animation.ng-enter.ng-enter-active {
  opacity: 1;
}

/* Bootstrap nav pills 20-25% */
ul.nav-pills-4, ul.nav-pills-5 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .nav-pills-4>li {
  width: 24.5%;
  min-height: 1px;
  }
  .nav-pills-5>li {
  width: 19.5%;
  min-height: 1px;
  }
}
@media screen and (max-width: 767px) {
  .nav-pills-4>li, .nav-pills-5>li {
  width: 100%;
  }
}

/* Bootstrap small progress bar */
.progress.progress-sm {
  height: 15px;
  margin-bottom: 0;
}

/* Bootstrap fixes: List inline right margin */
.list-inline {
  margin-right: -5px;
}

/* Bootstrap fixes: Table responsive with dropdowns */
.table-responsive {
  overflow-x: visible;
}
.table-responsive select, .table-responsive input[type=text] {
  min-width: 150px;
}
.table .progress {
  margin-bottom: inherit;
}
td div.btn-group {
  display: flex;
}
col.table-col-min {
  width: 1em;
}

/* Bootstrap fixes: accordion padding */
[uib-accordion] .panel-body {
  padding: 0;
}
.accordion-toggle {
  display: block;
  padding: 10px 15px;
  margin: -10px -15px;
}

/* Bootstrap fixes: outline */
.dropdown-toggle:focus {
  outline: 5px auto -webkit-focus-ring-color;
}

/* Panel body scrollable */
.panel-body-scrollable {
  height: 200px;
  overflow-y: auto;
  padding: 0;
}

@media print {
  .panel {
    page-break-inside: avoid;
  }
  .panel-default>.panel-heading {
    background-color: #F5F5F5 !important;
  }
  .progress {
    background-color: #F5F5F5 !important;
  }
  .progress-bar {
    background-color: #66a1de !important;
  }
  .progress-bar-warning {
    background-color: #f0ad4e !important;
  }
  .progress, .progress > .progress-bar {
    display: block !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    box-shadow: inset 0 0 !important;
    -webkit-box-shadow: inset 0 0 !important;
  }
}

/* Sticky footer */
html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 100px;
}
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-top: 17px;
  padding-bottom: 17px;
}
footer a {
  font-weight: bold;
  color: inherit;
}
footer a:hover, footer a:focus {
  color: inherit;
}

/* HTTP Loading */
#ng-http-loading{display:block;position:fixed;z-index:10002;top:10px;left:0;width:100%;text-align:center;pointer-events:none;-webkit-pointer-events:none;-webkit-transition:350ms linear all;-moz-transition:350ms linear all;-o-transition:350ms linear all;transition:350ms linear all}
#ng-http-loading.ng-enter,#ng-http-loading.ng-leave.ng-leave-active{opacity:0}
#ng-http-loading.ng-enter.ng-enter-active,#ng-http-loading.ng-leave{opacity:1}
#ng-http-loading .alert{display: inline-block;}
#ng-http-loading .spinner-icon{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:#8a6d3b;border-left-color:#8a6d3b;border-radius:50%;-webkit-animation:ng-http-loading 400ms linear infinite;-moz-animation:ng-http-loading 400ms linear infinite;-ms-animation:ng-http-loading 400ms linear infinite;-o-animation:ng-http-loading 400ms linear infinite;animation:ng-http-loading 400ms linear infinite}
@-webkit-keyframes ng-http-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-moz-keyframes ng-http-loading{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}
@-o-keyframes ng-http-loading{0%{-o-transform:rotate(0);transform:rotate(0)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}
@-ms-keyframes ng-http-loading{0%{-ms-transform:rotate(0);transform:rotate(0)}100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes ng-http-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

/* Dropdown */
.dropdown-menu-scrollable {
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
}
#file-dropdown>li, #file-dropdown>li>a {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  #file-dropdown {
  width: 200%;
  left: auto;
  right: 0;
  }
}
@media screen and (max-width: 767px) {
  #file-dropdown {
  width: 100%;
  }
}

.modal-open {
  overflow: inherit;
}

/* Signature pad */
.sign-pad-canvas {
  width: 100%;
  height: 100px;
  background-color: white;
  border: 1px solid gray;
  cursor: crosshair;
}
.sign-pad-button {
  position: absolute;
  right: 15px;
}

/* Helper classes */
.text-wrap {
  white-space: normal;
}
.text-break {
  word-break: break-word!important;
  overflow-wrap: break-word!important;
}
.text-prewrap {
  white-space: pre-wrap;
}
.font-weight-bold {
  font-weight: bold;
}
.text-vertical {
  writing-mode: vertical-lr;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: vertical-lr;
}
.align-middle {
  vertical-align: middle !important;
}
.mt-3 {
  margin-top: 15px;
}
.mb-3 {
  margin-bottom: 15px;
}