/* Mixins
   ======================== */
/* Fonts and Sizes
   ======================== */
/* Navbar
-------------------------------------------------- */
.navbar {
  padding: 0.5rem 0;
}
.navbar .navbar-brand img {
  height: 3rem;
}
.navbar .nav-item a:hover {
  background-color: #e0f5ff;
}
.navbar-nav .dropdown-menu.user-menu {
  position: absolute;
}
.page-nav-bar .page-nav-link {
  display: block;
  padding: 0.5rem 2rem;
  height: 100%;
  width: 100%;
}
.page-nav-bar .page-nav-link:hover {
  cursor: pointer;
}
.page-nav-bar .page-nav-item a:hover {
  background-color: #e0f5ff;
  color: blue;
}
.page-nav-bar .selected {
  color: blue;
  font-weight: 800;
}
.nav-stretched {
  display: flex;
  align-items: stretch;
  /* Default */
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
}
.nav-stretched li {
  display: block;
  flex: 0 1 auto;
  /* Default */
  list-style-type: none;
}
.left-nav {
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.left-nav {
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.mid-nav {
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.mid-nav-item {
  width: 5.7rem;
  text-align: center;
  display: list-item;
}
.std-nav li {
  min-width: 5.7rem !important;
  text-align: center;
  display: list-item;
}
.navbar-section .mid-nav li a .nav-icon-container {
  font-size: 20px;
}
.nav-icon-container {
  display: inline-block;
  width: 3rem;
  text-align: center;
}
.icon-info {
  position: absolute;
  top: 56px;
  padding: 0px 20px;
  border: 1px solid #dee2e6;
  background-color: #ffffff;
  z-index: 10;
  border-radius: 0px 0px 10px 10px;
}
@media (min-width: 768px) and (max-width: 1000px) {
  .collapse {
    display: none !important;
  }
}
/* Message banner
======================== */
.msg-panel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}
.msg-panel > a {
  cursor: pointer;
}
.msg-panel > a.subtle {
  font-size: 0.9em;
  padding: 0.25em 2em;
}
.msg-panel i {
  vertical-align: baseline;
}
.msg-panel .msg-icon {
  font-size: 1.5em;
  margin-top: 0.1em;
  float: left;
}
.msg-panel .title {
  margin: 0 1em 0 1.5em;
  font-size: 1.5em;
  font-weight: normal;
}
.msg-panel .message {
  margin: 1em 0 0 0;
}
.msg-panel .container {
  padding: 1em;
  -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.35);
  position: relative;
}
.msg-panel .msg-panel-close {
  height: auto;
  padding: 14px 15px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-color: transparent;
  cursor: pointer;
}
.msg-panel .msg-panel-close i {
  font-size: 2em;
}
.msg-panel .msg-panel-close:hover,
.msg-panel .msg-panel-close:focus {
  background-color: rgba(0, 0, 0, 0.35);
  color: white;
}
.msg-panel .msg-panel-proceed {
  height: auto;
  padding: 14px 15px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-color: transparent;
  cursor: pointer;
}
.msg-panel .msg-panel-proceed i {
  font-size: 2em;
}
.msg-panel .msg-panel-proceed:hover,
.msg-panel .msg-panel-proceed:focus {
  background-color: rgba(0, 0, 0, 0.35);
  color: white;
}
.danger-block {
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0.05) 8px, rgba(255, 255, 255, 0.05) 16px), #ac2000;
  color: white;
}
.danger-block h1,
.danger-block h2,
.danger-block h3,
.danger-block h4,
.danger-block h5,
.danger-block h6 {
  color: white;
}
.danger-block::before {
  background: #791700;
}
.warning-block {
  background: #ec8200;
  color: white;
}
.warning-block::before {
  background: #b96600;
}
.success-block {
  background: #348b41;
  color: white;
}
.success-block::before {
  background: #266630;
}
.info-block {
  background: #e0e0ff;
  color: black;
}
.info-block::before {
  background: #c6c6ff;
}
.help-block {
  background: #199FFF;
  color: white;
}
.help-block::before {
  background: #0068b2;
}
.card-link {
  background-color: #444;
  color: white;
}
a:hover .card-link {
  background-color: #56d;
}
/* Loading panel
-------------------------------------------------- */
.loading-panel {
  background-color: #f8f8f8;
  padding: 5rem 1rem;
  font-size: 1.5em;
}
.loading-full-page {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(220, 220, 220, 0.3);
  font-size: 1.5em;
}
.loading-full-page p {
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  width: 100%;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/images/select-icon.svg);
  background-position: calc(100% - 0.6rem) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
}
input[type=date] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/images/date-icon.svg);
  background-position: calc(100% - 0.6rem) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
}
input[type=time] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/images/time-icon.svg);
  background-position: calc(100% - 0.6rem) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
  padding-right: 0.25rem;
}
::-webkit-inner-spin-button,
::-webkit-calendar-picker-indicator {
  opacity: 0;
}
/* Dialog & message panel close button
======================================== */
a.msg-panel-close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  padding: 1em;
  background-color: transparent;
  cursor: pointer;
}
a.msg-panel-close i {
  font-size: 2em;
}
a.msg-panel-close:hover,
a.msg-panel-close:focus {
  background-color: rgba(0, 0, 0, 0.35);
  color: white;
}
/* Dialog panel
======================== */
.dialog-panel {
  position: fixed;
  display: none;
  left: 50%;
  top: 50%;
  min-width: 20em;
  max-width: 30em;
  height: auto;
  margin-top: -12em;
  z-index: 2000;
  border: solid 1px silver;
  background-color: white;
  box-shadow: 0 0.2em 20px 0 rgba(0, 0, 0, 0.35);
}
.dialog-panel > p,
.dialog-panel > a,
.dialog-panel > a::after hover {
  display: block;
  padding: 1.3em 1.8em 1.3em 2em;
  color: inherit;
  margin: 0;
}
.dialog-panel > a {
  cursor: pointer;
}
.dialog-panel > a.subtle {
  font-size: 0.9em;
  padding: 0.25em 2em;
}
.dialog-panel i {
  vertical-align: baseline;
}
.dialog-panel .dialog-content {
  padding: 15px;
}
.dialog-panel .msg-icon {
  font-size: 1.5em;
  margin-right: 0.6em;
}
.dialog-panel > h3 {
  padding: 10px 15px;
}
.dialog-container-scroll {
  overflow-y: auto;
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.dialog-container-scroll .dialog-panel {
  position: absolute;
  display: block;
  top: 2em;
  margin-top: 0;
  margin-left: 0;
  left: 25%;
  width: 50%;
  height: auto;
  max-width: 40em;
  margin-bottom: 2em;
}
@media screen and (max-width: 960px) {
  .dialog-container-scroll .dialog-panel {
    left: 15%;
    width: 70%;
  }
}
@media screen and (max-width: 600px) {
  .dialog-container-scroll .dialog-panel {
    left: 5%;
    width: 90%;
  }
}
/* Full page overlay
	======================== */
.full-page-overlay {
  position: fixed;
  display: table;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(220, 220, 220, 0.7);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: unset;
}
.full-page-overlay .dialog-shim {
  display: table-cell;
  vertical-align: middle;
}
.full-page-overlay .full-page-container {
  position: fixed;
  left: 2em;
  top: 2em;
  right: 2em;
  bottom: 2em;
  background-color: #888;
  -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.35);
}
.full-page-overlay .full-page-container .full-page-container-title {
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.75);
}
.full-page-overlay .full-page-container .msg-panel-close {
  background: rgba(255, 255, 255, 0.75);
  padding: 10px 15px;
}
.full-page-overlay .full-page-container a.msg-panel-close:hover {
  color: #e0e0ff;
}
.full-page-overlay .full-page-container .scroll-container {
  position: absolute;
  left: 0;
  top: 3.2em;
  right: 0;
  bottom: 0;
  padding: 30px 15px;
  overflow-y: scroll;
}
.full-page-overlay .dialog-container {
  position: relative;
  margin: 0 auto;
  width: 90%;
  min-width: 20em;
  max-width: 60em;
  background-color: white;
  -webkit-box-shadow: 0px 0.2rem 1rem calc(1rem / 4) rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0.2rem 1rem calc(1rem / 4) rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0.2rem 1rem calc(1rem / 4) rgba(0, 0, 0, 0.35);
}
.full-page-overlay .dialog-container .dialog-title {
  position: relative;
  margin: 0;
  padding: 10px 15px 7px 15px;
  background-color: #e0f5ff;
  color: black;
}
.full-page-overlay .dialog-container .dialog-title h3 {
  margin: 0;
  padding: 11px 0;
  color: black;
}
.full-page-overlay .dialog-container .dialog-title .msg-panel-close {
  height: auto;
  bottom: 0;
  padding: 18px 15px;
}
.full-page-overlay .dialog-container .dialog-body,
.full-page-overlay .dialog-container .dialog-footer {
  width: 100%;
  padding: 10px 15px;
  margin: 0;
}
.full-page-overlay .dialog-container .dialog-body {
  max-height: calc(100vh - 10.5em);
  overflow-y: auto;
  padding-top: 20px;
}
.full-page-overlay .dialog-container .dialog-footer .btn-tray {
  margin-top: 10px;
}
@media (min-width: 0px) {
  /* Disable input zooming for iphone
-------------------------------------------------- */
  .action-button span {
    display: none !important;
  }
  .back-button span {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .action-button span {
    display: table-cell !important;
  }
  .back-button span {
    display: inline !important;
  }
}
.td-center {
  padding-top: 16px;
}
@media (min-width: 0px) {
  /* Disable input zooming for iphone
-------------------------------------------------- */
  select,
  textarea,
  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="tel"],
  input[type="url"] {
    font-size: 16px !important;
  }
  div.dataTables_length {
    display: none;
  }
  div.dataTables_info {
    display: none;
  }
  div.dataTables_filter {
    text-align: left !important;
  }
}
@media (min-width: 576px) {
  div.dataTables_length {
    display: block;
  }
  div.dataTables_info {
    display: block;
  }
  div.dataTables_filter {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  select,
  textarea,
  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="tel"],
  input[type="url"] {
    font-size: 12px !important;
  }
  .border-bottom-md {
    border-bottom: 1px solid #dee2e6;
  }
  .border-top-md {
    border-top: 1px solid #dee2e6;
  }
  .border-bottom-md-0 {
    border-bottom: none !important;
  }
  .border-top-md-0 {
    border-top: none !important;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1480px;
  }
}
html,
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
/* Validation
-------------------------------------------------- */
.validation-summary-valid {
  display: none;
}
.validation-summary-errors ul + h5 {
  margin-top: 0.5em;
}
.validation-summary-errors ul {
  margin: 0;
  padding: 2em;
}
.input-validation-error {
  background-color: #fee;
  border-left: solid 5px red;
}
/* Bootstrap tweaks
-------------------------------------------------- */
.form-check-label {
  vertical-align: middle;
  padding-left: 0.5em;
}
body {
  overflow-x: hidden;
}
.break-out {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}
.nav-link.error::before {
  content: '\f06a ';
  font-weight: 900;
  font-family: Font Awesome\ 5 Free;
  color: red;
  margin-right: 0.5em;
  line-height: 1em;
}
table.table td {
  position: relative;
  height: 100%;
}
a.td-link-fill {
  display: block;
  margin: -0.75rem;
  padding: 0.75rem;
  height: 100%;
  min-height: 1em;
  color: inherit;
}
a.td-link-fill:hover {
  text-decoration: none;
}
table.hover tr:hover td {
  background-color: #eef;
}
/* Dropdown menu
-------------------------------------------------- */
.dropdown-menu {
  max-height: 80vh;
  overflow-y: auto;
}
/* Sign-in page styles
-------------------------------------------------- */
.siginin-page-panel {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  right: 50vw;
  background-image: url(/images/marina-boats.jpg);
  background-position: center right;
  background-size: cover;
  background-color: white;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 768px) {
  .siginin-page-panel {
    display: none;
  }
}
.siginin-logo {
  max-width: 100%;
  min-width: 100px;
}
/* Page headers
-------------------------------------------------- */
.arrangement-page-header {
  background-color: #eef;
  margin-top: -1rem;
  padding-top: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.arrangement-page-header .nav-tabs {
  margin-bottom: -1px;
}
.section-header-small {
  margin-bottom: 15px;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 60px;
  /* Margin bottom by footer height */
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
}
.footer .background {
  background-color: #eee;
}
.footer-logo {
  width: 15em;
  max-width: 100%;
}
.document-action-button {
  cursor: pointer;
}
.document-action-button:hover i {
  color: #6495ED;
}
.completedDocumentTile {
  background: #00be0b;
  background: linear-gradient(90deg, #00be0b 0%, rgba(0, 190, 11, 0.12368697) 2%);
}
.uneditableDocumentTile {
  background: #ff6363;
  background: linear-gradient(90deg, #ff6363 0%, rgba(255, 99, 99, 0.12368697) 2%);
}
.delete-highlight:hover {
  color: red;
}
.edit-highlight:hover {
  color: blue;
}
.enable-highlight:hover {
  color: green;
}
.disabled-row {
  color: #aeaeae;
}
.disabled-row * {
  color: #aeaeae;
}
.visible {
  visibility: visible;
}
.fade-in {
  animation: fadeIn ease 0.5s;
  -webkit-animation: fadeIn ease 0.5s;
  -moz-animation: fadeIn ease 0.5s;
  -o-animation: fadeIn ease 0.5s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-out {
  animation: fadeOut ease 8s;
  -webkit-animation: fadeOut ease 8s;
  -moz-animation: fadeOut ease 8s;
  -o-animation: fadeOut ease 8s;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.corner-button {
  position: absolute;
  bottom: 0px;
  width: 300px;
}
.corner-button a {
  border-radius: 0px;
  margin-right: 1px;
}
.lookup-table {
  display: none;
  position: absolute;
  background-color: #fff;
  width: calc(100% - 1rem - 19px);
  border: 1px solid #6c757d;
  z-index: 1000;
}
.lookup-table thead {
  display: none;
}
.lookup-table .dataTables_filter label {
  font-size: 0px;
}
.lookup-table .dataTables_filter input {
  position: absolute;
}
.change-or-add {
  min-width: 72px;
}
.auto-datatable-th {
  width: auto !important;
}
.form-control-warning {
  border-color: #a72828;
  box-shadow: 0 0 0 0.2rem rgba(255, 15, 15, 0.25);
}
.pointer:hover {
  cursor: pointer;
}
.underline:hover {
  text-decoration: underline;
}
.no-tools-table .dataTables_filter {
  display: none;
}
.no-tools-table .dataTables_info {
  display: none;
}
/* Flex panels
-------------------------------------------------- */
.flex-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.flex-row,
.flex-header {
  display: flex;
  flex-direction: row;
  flex: 0 0 auto;
}
.flex-fit,
.flex-toolbar {
  flex: 0 0 auto;
}
.flex-expand,
.flex-title {
  flex: 1 1 auto;
}
.flex-title {
  padding-top: 7px;
  height: 38px;
}
.flex-title h5 {
  margin-top: 3px;
  margin-left: 1em;
}
.flex-toolbar .btn {
  padding: 0 0.8em;
}
.flex-toolbar .btn i:last-child {
  padding-right: 0;
}
.flex-toolbar > *:not(:first-child) {
  margin-left: 6px;
}
.flex-toolbar select {
  display: inline-block;
  width: auto;
}
.flex-toolbar.middle {
  flex: 1 1 auto;
}
.flex-panel > .flex-toolbar {
  border-left: 1px solid #bdbdbd;
  border-top: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  background-color: #bdbdbd;
  padding: 1px 6px;
}
.flex-panel .toolbar-border-bottom {
  padding: 4px 6px;
  border-bottom: 1px solid #bdbdbd;
}
.flex-panel table.table {
  margin: 0 6px;
  width: calc(100% - 12px);
}
.flex-panel .btn-tray.paged {
  margin: 40px 6px 4px 6px;
  width: calc(100% - 12px);
}
.flex-content {
  flex: 1 1 100%;
}
/* Menu
   ======================== */
.list-item {
  border: none;
  position: relative;
  padding: 15px;
  display: table;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
.list-item:hover {
  background-color: #e0f5ff;
}
.menu-container {
  position: absolute;
  background-color: white;
  -webkit-box-shadow: 0 0.2em 1em 0 red;
  -moz-box-shadow: 0 0.2em 1em 0 red;
  box-shadow: 0 0.2em 1em 0 #bdbdbd;
}
.menu-container i,
.menu-container .fa-stack {
  margin-right: 0.75em;
}
.menu-container .list-item:not(:last-child)::before {
  left: 0;
  right: 0;
}
.menu-container .list-item:last-child {
  margin-bottom: 0;
}
.menu-container .list-item:last-child::before {
  content: none;
}
.overlay,
.header-overlay {
  position: absolute;
  z-index: 2000;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.overlay.modal,
.header-overlay.modal {
  background-color: #bdbdbd;
}
.overlay.scrollable,
.header-overlay.scrollable {
  position: absolute;
  z-index: 1900;
}
.header-overlay {
  bottom: auto;
  height: 70px;
}
.inline-context-menu {
  display: inline-block;
  vertical-align: middle;
}
.inline-context-menu a {
  font-size: 13px;
  font-weight: normal;
  color: black;
  cursor: pointer;
  padding: 9px 12px;
  text-decoration: none;
  display: inline-block;
}
.inline-context-menu.highlight a {
  color: white;
}
.inline-context-menu-spacer {
  display: inline-block;
  vertical-align: middle;
  min-width: 30px;
}
.generalDocBtn {
  width: 78px;
}
/* File upload 
======================== */
body:not(.has-file-drag-drop) .drag-drop-target-indicator {
  display: none;
}
.has-file-drag-drop .drag-drop-target {
  position: relative;
}
.has-file-drag-drop .drag-drop-target.is-dragover::before {
  content: "";
  z-index: 2;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  max-height: 18rem;
  background-color: white;
  border: solid 4px #2a2a2a;
  background-color: rgba(224, 245, 255, 0.75);
  background-image: url(../images/drop-here.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
.hidden-upload {
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.upload-container {
  margin-bottom: 0.6em;
}
.upload-container .list-item {
  -webkit-transition: background 0.4s ease, color 0.4s ease;
  -moz-transition: background 0.4s ease, color 0.4s ease;
  -ms-transition: background 0.4s ease, color 0.4s ease;
  -o-transition: background 0.4s ease, color 0.4s ease;
  transition: background 0.4s ease, color 0.4s ease;
}
.upload-container .progress-container {
  width: 100%;
  position: relative;
  left: 0;
  height: 0.6rem;
  background-color: #2a2a2a;
}
.upload-container .progress-bar {
  height: 100%;
  background-color: #348b41;
}
input.tiny,
selecttiny {
  display: inline-block;
  width: 4em;
}
.ql-custom {
  border: none !important;
  outline: none !important;
  color: black !important;
}
.ql-custom:hover {
  color: #0066cc !important;
}
.attachment-label {
  width: fit-content;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.attachment-label div {
  display: inline;
}
.attachment-label .detach {
  padding-left: 10px;
  padding-right: 10px;
}
.detach:hover {
  cursor: pointer;
  color: red;
}
/* Filter Panels
   ======================== */
.filter-container {
  font-size: 11px;
}
.filter-container i,
.filter-container .fa-stack {
  margin-right: 0;
}
.menu-container.filter-container i,
.menu-container.filter-container .fa-stack {
  margin-right: 0;
}
.filter-row {
  display: flex;
  flex-flow: row;
}
.filter-col {
  display: flex;
  flex-flow: column;
}
.filter-col:not(:last-child) {
  border-right: 1px solid #e0e0e0;
}
.filter-panel {
  display: flex;
  flex-wrap: nowrap;
  padding: 5px;
  min-width: 20em;
}
.filter-panel .customcheck-form-wrapper {
  margin: 2px 0;
}
.filter-panel:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}
.filter-title {
  width: 10em;
}
.filter-title label {
  padding: 10px;
  line-height: 1em;
}
.filter-content {
  flex-grow: 1;
}
.filter-content.full-width {
  padding-left: 10px;
}
.filter-content table {
  margin-right: 10px;
  border-collapse: collapse;
}
.filter-content table td {
  padding: 0;
}
.filter-content .overdue-block,
.filter-content .pending-block,
.filter-content .ok-block {
  background: none;
  color: inherit;
  border-left: solid 16px white;
  padding-left: 6px;
}
.filter-content .overdue-block {
  border-left-color: #ac2000;
}
.filter-content .pending-block {
  border-left-color: #ec8200;
}
.filter-content .ok-block {
  border-left-color: #348b41;
}
.filter-scrollable {
  width: 100%;
  max-height: 20em;
  overflow-x: hidden;
  overflow-y: auto;
}
.filter-scrollable label {
  display: inline;
}
.filter-scrollable table {
  border-spacing: 5px;
}
.filter-button-tray {
  border-top: 1px solid #e0e0e0;
  padding: 5px;
  text-align: right;
}
.filter-button-tray .btn {
  padding-top: 5px;
  padding-bottom: 5px;
}
.filter-button {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.day-input {
  max-width: 60px;
}
.tab-button {
  border-radius: 5px 5px 0px 0px;
  border-bottom: none;
  outline: none !important;
  box-shadow: none !important;
  min-width: 140px;
}
.tab-container {
  max-width: fit-content;
  border-bottom: 1px solid #767676;
}
.notification-action {
  cursor: pointer;
}
.notification-action span,
.notification-action strong {
  color: black;
}
.notification-tile {
  border-left: 5px solid red !important;
  min-height: 60px;
}
.loading-bar {
  background: #72caff;
  background: linear-gradient(90deg, #72caff 0%, #0ea200 100%);
}
.propertry-error {
  outline: 1px solid red;
  padding: 5px;
}
