/* dashboard.less: Dashboard module LESS */

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.13.8/b-2.4.2/b-colvis-2.4.2/b-html5-2.4.2/cr-1.7.0/fc-4.3.0/r-2.5.0/rr-1.4.1
 *
 * Included libraries:
 *   DataTables 1.13.8, Buttons 2.4.2, Column visibility 2.4.2, HTML5 export 2.4.2, ColReorder 1.7.0, FixedColumns 4.3.0, Responsive 2.5.0, RowReorder 1.4.1
 */

@charset "UTF-8";
:root {
  --dt-html-background: white;
}
:root.dark {
  --dt-html-background: #212529;
}
table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "▶";
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "▼";
}
html.dark table.dataTable td.dt-control:before {
  color: rgba(255, 255, 255, 0.5);
}
html.dark table.dataTable tr.dt-hasChild td.dt-control:before {
  color: rgba(255, 255, 255, 0.5);
}
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting_asc_disabled,
table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
table.dataTable thead > tr > th.sorting:before,
table.dataTable thead > tr > th.sorting:after,
table.dataTable thead > tr > th.sorting_asc:before,
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_desc:before,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > th.sorting_asc_disabled:after,
table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting:before,
table.dataTable thead > tr > th.sorting_asc:before,
table.dataTable thead > tr > th.sorting_desc:before,
table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▲";
  content: "▲" / "";
}
table.dataTable thead > tr > th.sorting:after,
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > th.sorting_asc_disabled:after,
table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 50%;
  content: "▼";
  content: "▼" / "";
}
table.dataTable thead > tr > th.sorting_asc:before,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before {
  display: none;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
div.dataTables_scrollBody > table.dataTable > thead > tr > th:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
  display: none;
}
div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}
div.dataTables_processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}
div.dataTables_processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #0d6efd;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dataTables_processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}
@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
/*
 * Table styles
 */

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */

  /*
   * Body styles
   */

}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}
table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  padding: 10px 10px 6px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable tbody tr {
  background-color: transparent;
}
table.dataTable tbody tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  color: white;
}
table.dataTable tbody tr.selected a {
  color: #090a0b;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border > tbody > tr > th,
table.dataTable.row-border > tbody > tr > td,
table.dataTable.display > tbody > tr > th,
table.dataTable.display > tbody > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.row-border > tbody > tr:first-child > th,
table.dataTable.row-border > tbody > tr:first-child > td,
table.dataTable.display > tbody > tr:first-child > th,
table.dataTable.display > tbody > tr:first-child > td {
  border-top: none;
}
table.dataTable.row-border > tbody > tr.selected + tr.selected > td,
table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: #0262ef;
}
table.dataTable.cell-border > tbody > tr > th,
table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr > th:first-child,
table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr:first-child > th,
table.dataTable.cell-border > tbody > tr:first-child > td {
  border-top: none;
}
table.dataTable.stripe > tbody > tr.odd > *,
table.dataTable.display > tbody > tr.odd > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}
table.dataTable.stripe > tbody > tr.odd.selected > *,
table.dataTable.display > tbody > tr.odd.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
}
table.dataTable.hover > tbody > tr:hover > *,
table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
}
table.dataTable.hover > tbody > tr.selected:hover > *,
table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
}
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3,
table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
}
table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3,
table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
}
table.dataTable.display > tbody > tr.odd > .sorting_1,
table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
}
table.dataTable.display > tbody > tr.odd > .sorting_2,
table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
}
table.dataTable.display > tbody > tr.odd > .sorting_3,
table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
}
table.dataTable.display > tbody > tr.even > .sorting_1,
table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.019);
}
table.dataTable.display > tbody > tr.even > .sorting_2,
table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.011);
}
table.dataTable.display > tbody > tr.even > .sorting_3,
table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.003);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
}
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
}
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
}
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
}
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
}
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
}
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
}
table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}
/*
 * Control feature layout
 */

.dataTables_wrapper {
  position: relative;
  clear: both;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  padding: 4px;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  margin-left: 3px;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.05);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C */

}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #111111;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */

}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #0c0c0c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: inherit;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
html.dark {
  --dt-row-hover: 255, 255, 255;
  --dt-row-stripe: 255, 255, 255;
  --dt-column-ordering: 255, 255, 255;
}
html.dark table.dataTable > thead > tr > th,
html.dark table.dataTable > thead > tr > td {
  border-bottom: 1px solid #595b5e;
}
html.dark table.dataTable > thead > tr > th:active,
html.dark table.dataTable > thead > tr > td:active {
  outline: none;
}
html.dark table.dataTable > tfoot > tr > th,
html.dark table.dataTable > tfoot > tr > td {
  border-top: 1px solid #595b5e;
}
html.dark table.dataTable.row-border > tbody > tr > th,
html.dark table.dataTable.row-border > tbody > tr > td,
html.dark table.dataTable.display > tbody > tr > th,
html.dark table.dataTable.display > tbody > tr > td {
  border-top: 1px solid #404346;
}
html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td,
html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: #0257d5;
}
html.dark table.dataTable.cell-border > tbody > tr > th,
html.dark table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid #404346;
  border-right: 1px solid #404346;
}
html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid #404346;
}
html.dark .dataTables_wrapper .dataTables_filter input,
html.dark .dataTables_wrapper .dataTables_length select {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--dt-html-background);
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #595b5e;
  background: rgba(255, 255, 255, 0.15);
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  color: #666666 !important;
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid #353535;
  background: #353535;
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {
  background: #3a3a3a;
}
@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes dtb-spinner {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes dtb-spinner {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dtb-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes dtb-spinner {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
div.dataTables_wrapper {
  position: relative;
}
div.dt-buttons {
  position: initial;
}
div.dt-buttons .dt-button {
  overflow: hidden;
  text-overflow: ellipsis;
}
div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
  text-align: center;
  z-index: 2003;
  overflow: hidden;
}
div.dt-button-info h2 {
  padding: 2rem 2rem 1rem 2rem;
  margin: 0;
  font-weight: normal;
}
div.dt-button-info > div {
  padding: 1em 2em 2em 2em;
}
div.dtb-popover-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 2003;
}
button.dtb-hide-drop {
  display: none !important;
}
div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0 0.5em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 0.9em;
}
div.dt-button-collection-title:empty {
  display: none;
}
span.dt-button-spacer {
  display: inline-block;
  margin: 0.5em;
  white-space: nowrap;
}
span.dt-button-spacer.bar {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  vertical-align: middle;
  padding-left: 0.5em;
}
span.dt-button-spacer.bar:empty {
  height: 1em;
  width: 1px;
  padding-left: 0;
}
div.dt-button-collection .dt-button-active {
  padding-right: 3em;
}
div.dt-button-collection .dt-button-active:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}
div.dt-button-collection .dt-button-active.dt-button-split {
  padding-right: 0;
}
div.dt-button-collection .dt-button-active.dt-button-split:after {
  display: none;
}
div.dt-button-collection .dt-button-active.dt-button-split > *:first-child {
  padding-right: 3em;
}
div.dt-button-collection .dt-button-active.dt-button-split > *:first-child:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}
div.dt-button-collection .dt-button-active-a a {
  padding-right: 3em;
}
div.dt-button-collection .dt-button-active-a a:after {
  position: absolute;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}
div.dt-button-collection span.dt-button-spacer {
  width: 100%;
  font-size: 0.9em;
  text-align: center;
  margin: 0.5em 0;
}
div.dt-button-collection span.dt-button-spacer:empty {
  height: 0;
  width: 100%;
}
div.dt-button-collection span.dt-button-spacer.bar {
  border-left: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 0;
}
html.dark div.dt-button-info {
  background-color: var(--dt-html-background);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
div.dt-buttons {
  float: left;
}
div.dt-buttons.buttons-right {
  float: right;
}
div.dataTables_layout_cell div.dt-buttons {
  float: none;
}
div.dataTables_layout_cell div.dt-buttons.buttons-right {
  float: none;
}
div.dt-buttons > .dt-button,
div.dt-buttons > div.dt-button-split .dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-left: 0.167em;
  margin-right: 0.167em;
  margin-bottom: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  line-height: 1.6em;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;
}
div.dt-buttons > .dt-button:first-child,
div.dt-buttons > div.dt-button-split .dt-button:first-child {
  margin-left: 0;
}
div.dt-buttons > .dt-button.disabled,
div.dt-buttons > div.dt-button-split .dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}
div.dt-buttons > .dt-button.dt-button-active:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="rgba(179, 179, 179, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  box-shadow: inset 1px 1px 3px #999999;
}
div.dt-buttons > .dt-button.dt-button-active:not(.disabled):hover:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="rgba(128, 128, 128, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}
div.dt-buttons > .dt-button:hover,
div.dt-buttons > div.dt-button-split .dt-button:hover {
  text-decoration: none;
}
div.dt-buttons > .dt-button:hover:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  border: 1px solid #666666;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr="rgba(153, 153, 153, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}
div.dt-buttons > .dt-button:focus:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button:focus:not(.disabled) {
  outline: 2px solid #3584e4;
}
div.dt-buttons > .dt-button embed,
div.dt-buttons > div.dt-button-split .dt-button embed {
  outline: none;
}
div.dt-buttons > div.dt-button-split .dt-button:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
div.dt-buttons > div.dt-button-split .dt-button:first-child:hover {
  border-right: 1px solid #666666;
}
div.dt-buttons > div.dt-button-split .dt-button:last-child {
  border-left: 1px solid transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.dt-buttons > div.dt-button-split .dt-button:last-child:hover {
  border-left: 1px solid #666666;
}
div.dt-buttons span.dt-button-down-arrow {
  position: relative;
  top: -2px;
  font-size: 10px;
  padding-left: 10px;
  line-height: 1em;
  opacity: 0.6;
}
div.dt-buttons div.dt-button-split {
  display: inline-block;
}
div.dt-buttons div.dt-button-split .dt-button:first-child {
  margin-right: 0;
}
div.dt-buttons div.dt-button-split .dt-button:last-child {
  margin-left: -1px;
  padding-left: 0.75em;
  padding-right: 0.75em;
  z-index: 2;
}
div.dt-buttons div.dt-button-split .dt-button:last-child span {
  padding-left: 0;
}
div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 0.75em 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}
div.dt-button-collection .dt-button {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  float: none;
  background: none;
  margin: 0;
  padding: 0.5em 1em;
  border: none;
  text-align: left;
  cursor: pointer;
  color: inherit;
}
div.dt-button-collection .dt-button.dt-button-active {
  background: none;
  box-shadow: none;
}
div.dt-button-collection .dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}
div.dt-button-collection .dt-button:hover:not(.disabled) {
  border: none;
  background: rgba(153, 153, 153, 0.1);
  box-shadow: none;
}
div.dt-button-collection div.dt-button-split {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
div.dt-button-collection div.dt-button-split button.dt-button {
  margin: 0;
  display: inline-block;
  width: 0;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50px;
}
div.dt-button-collection div.dt-button-split button.dt-button-split-drop {
  min-width: 33px;
  flex: 0;
}
div.dt-button-collection.fixed .dt-button {
  border-radius: 0.25em;
  background: rgba(255, 255, 255, 0.1);
}
div.dt-button-collection.fixed {
  position: fixed;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 5px;
  background-color: white;
  padding: 0.5em;
}
div.dt-button-collection.fixed.two-column {
  margin-left: -200px;
}
div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}
div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}
div.dt-button-collection.fixed.columns {
  margin-left: -409px;
}
@media screen and (max-width: 1024px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -308px;
  }
}
@media screen and (max-width: 640px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -203px;
  }
}
@media screen and (max-width: 460px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -100px;
  }
}
div.dt-button-collection.fixed > :last-child {
  max-height: 100vh;
  overflow: auto;
}
div.dt-button-collection.two-column > :last-child,
div.dt-button-collection.three-column > :last-child,
div.dt-button-collection.four-column > :last-child {
  display: block !important;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}
div.dt-button-collection.two-column > :last-child > *,
div.dt-button-collection.three-column > :last-child > *,
div.dt-button-collection.four-column > :last-child > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
div.dt-button-collection.two-column {
  width: 400px;
}
div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  column-count: 2;
}
div.dt-button-collection.three-column {
  width: 450px;
}
div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  column-count: 3;
}
div.dt-button-collection.four-column {
  width: 600px;
}
div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  column-count: 4;
}
div.dt-button-collection .dt-button {
  border-radius: 0;
}
div.dt-button-collection.columns {
  width: auto;
}
div.dt-button-collection.columns > :last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  width: 818px;
  padding-bottom: 1px;
}
div.dt-button-collection.columns > :last-child .dt-button {
  min-width: 200px;
  flex: 0 1;
  margin: 0;
}
div.dt-button-collection.columns.dtb-b3 > :last-child,
div.dt-button-collection.columns.dtb-b2 > :last-child,
div.dt-button-collection.columns.dtb-b1 > :last-child {
  justify-content: space-between;
}
div.dt-button-collection.columns.dtb-b3 .dt-button {
  flex: 1 1 32%;
}
div.dt-button-collection.columns.dtb-b2 .dt-button {
  flex: 1 1 48%;
}
div.dt-button-collection.columns.dtb-b1 .dt-button {
  flex: 1 1 100%;
}
@media screen and (max-width: 1024px) {
  div.dt-button-collection.columns > :last-child {
    width: 612px;
  }
}
@media screen and (max-width: 640px) {
  div.dt-button-collection.columns > :last-child {
    width: 406px;
  }
  div.dt-button-collection.columns.dtb-b3 .dt-button {
    flex: 0 1 32%;
  }
}
@media screen and (max-width: 460px) {
  div.dt-button-collection.columns > :last-child {
    width: 200px;
  }
}
div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001;
}
.dt-button.processing {
  color: rgba(0, 0, 0, 0.2);
}
.dt-button.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}
@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center;
  }
}
html.dark div.dt-buttons > .dt-button,
html.dark div.dt-buttons > div.dt-button-split .dt-button {
  border: 1px solid #595b5e;
  background: rgba(255, 255, 255, 0.15);
}
html.dark div.dt-buttons > .dt-button.dt-button-active:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
  background: rgba(179, 179, 179, 0.15);
  box-shadow: inset 1px 1px 2px black;
}
html.dark div.dt-buttons > .dt-button.dt-button-active:not(.disabled):hover:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
  background: rgba(128, 128, 128, 0.15);
  box-shadow: inset 1px 1px 3px black;
}
html.dark div.dt-buttons > .dt-button:hover:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  background: rgba(179, 179, 179, 0.15);
}
html.dark div.dt-buttons > .dt-button:focus:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button:focus:not(.disabled) {
  outline: 2px solid #6ea8fe;
}
html.dark div.dt-buttons > div.dt-button-split .dt-button:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
html.dark div.dt-buttons > div.dt-button-split .dt-button:first-child:hover {
  border-right: 1px solid #595b5e;
}
html.dark div.dt-buttons > div.dt-button-split .dt-button:last-child:hover {
  border-left: 1px solid #595b5e;
}
html.dark div.dt-button-collection {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: #212529;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
}
table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
  border-radius: 4px;
}
div.DTCR_pointer {
  width: 1px;
  background-color: #0259c4;
  z-index: 201;
}
html.dark table.DTCR_clonedTable.dataTable {
  background-color: rgba(33, 33, 33, 0.9);
}
html.dark div.DTCR_pointer {
  background-color: #6ea8fe;
}
table.dataTable thead tr > .dtfc-fixed-left,
table.dataTable thead tr > .dtfc-fixed-right,
table.dataTable tfoot tr > .dtfc-fixed-left,
table.dataTable tfoot tr > .dtfc-fixed-right {
  top: 0;
  bottom: 0;
  z-index: 3;
  background-color: white;
}
table.dataTable tbody tr > .dtfc-fixed-left,
table.dataTable tbody tr > .dtfc-fixed-right {
  z-index: 1;
  background-color: white;
}
div.dtfc-left-top-blocker,
div.dtfc-right-top-blocker {
  background-color: white;
}
html.dark table.dataTable thead tr > .dtfc-fixed-left,
html.dark table.dataTable thead tr > .dtfc-fixed-right,
html.dark table.dataTable tfoot tr > .dtfc-fixed-left,
html.dark table.dataTable tfoot tr > .dtfc-fixed-right {
  background-color: var(--dt-html-background);
}
html.dark table.dataTable tbody tr > .dtfc-fixed-left,
html.dark table.dataTable tbody tr > .dtfc-fixed-right {
  background-color: var(--dt-html-background);
}
html.dark div.dtfc-left-top-blocker,
html.dark div.dtfc-right-top-blocker {
  background-color: var(--dt-html-background);
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  margin-right: 0.5em;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "►";
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control.arrow-right::before {
  content: "◄";
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: "▼";
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 0.333em;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control,
table.dataTable.dtr-column > tbody > tr > th.dtr-control,
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "►";
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > td.control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.control.arrow-right::before {
  content: "◄";
}
table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "▼";
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}
div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: fit-content;
  max-height: 75%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 2.5em;
}
div.dtr-modal div.dtr-modal-content h2 {
  margin-top: 0;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
html.dark table.dataTable > tbody > tr > td.dtr-control:before {
  color: rgba(255, 255, 255, 0.5) !important;
}
html.dark table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom-color: #404346;
}
html.dark div.dtr-modal div.dtr-modal-display {
  background-color: #212529;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
div.dt-rowReorder-float-parent {
  table-layout: fixed;
  outline: 2px solid #0a59cb;
  z-index: 2001;
  position: absolute !important;
  overflow: hidden;
  border-radius: 3px;
}
div.dt-rowReorder-float-parent table.dt-rowReorder-float {
  opacity: 0.9;
  background-color: white;
  margin: 0 !important;
}
div.dt-rowReorder-float-parent.drop-not-allowed {
  cursor: not-allowed;
}
tr.dt-rowReorder-moving {
  outline: 2px solid #888888;
  outline-offset: -2px;
}
body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}
table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}
html.dark div.dt-rowReorder-float-parent {
  outline-color: #6ea8fe;
}
html.dark div.dt-rowReorder-float-parent table.dt-rowReorder-float {
  background-color: var(--dt-html-background);
}
html.dark tr.dt-rowReorder-moving {
  outline-color: #aaaaaa;
}
/* views.less: views panel (left sidebar of dashboard) */

















































.icon-facebook,
.icon-twitter,
.icon-google-plus,
.icon-linkedin,
.icon-draft,
.icon-check-circle-reg,
.icon-clock,
.icon-alarm-clock,
.icon-more,
.icon-save,
.icon-save-close,
.icon-save-edit,
.icon-save-new,
.icon-save-invite,
.icon-save-connect,
.icon-save-notify,
.icon-delete,
.icon-copy,
.icon-edit-conversations,
.icon-task-types,
.icon-task-tags,
.icon-plus,
.icon-user-minus,
.icon-calendar-empty,
.icon-favorite-o,
.icon-square-check,
.icon-square-minus,
.icon-request,
.icon-invite,
.icon-collapse,
.icon-collapse-horiz,
.icon-expand,
.icon-expand-horiz,
.icon-is-used-as-filter,
.icon-preview,
.icon-eye,
.icon-eye-disabled,
.icon-pagination,
.icon-form,
.icon-move,
.icon-envelope-o,
.icon-exclamation-triangle-reg,
.icon-star-o,
.icon-subscribe,
.icon-picture,
.icon-blog,
.icon-messages-question,
.icon-mark-as-read,
.icon-open-invite,
.icon-accept-and-open,
.icon-pin-o,
.icon-follow,
.icon-file,
.icon-file-video,
.icon-file-word,
.icon-file-excel,
.icon-file-powerpoint,
.icon-file-pdf,
.icon-file-picture,
.icon-file-csv,
.icon-pointer,
.icon-archive-o,
.icon-messaging,
.icon-clone,
.icon-clone-object,
.icon-info-circle-o,
.icon-bell-slash-o,
.icon-merge,
.icon-folder-o,
.icon-notes,
.icon-reply,
.icon-hand-paper,
.icon-close-conversation,
.icon-email,
.icon-arrow-to-right,
.icon-arrow-from-right,
.icon-play-circle-o,
.icon-stop-circle-o,
.icon-attribute,
.icon-markdown,
.icon-mention-person,
.icon-mention-object,
.icon-bold,
.icon-italic,
.icon-strikethrough,
.icon-quote,
.icon-list-generic,
.icon-list-numbered,
.icon-paste-link,
.icon-paste-code,
.icon-move-to-top,
.icon-file-archive,
.icon-smile,
.icon-close-circle,
.icon-microphone-netted,
.icon-arrow-square-down,
.icon-signal-alt-slash,
.icon-send-emails,
.icon-fit-cover,
.icon-fit-contain,
.icon-exclude-people,
.icon-translation-o,
.icon-continue-mailing,
.icon-stop-call,
.icon-hierarchical-tree,
.icon-question-circle,
.icon-calendar-day,
.icon-file-upload,
.icon-shield,
.icon-shield-check,
.icon-tint,
.icon-square,
.icon-diagram,
.icon-file-check,
.icon-warning,
.icon-channels,
.icon-triangle-right,
.icon-triangle-down,
.icon-value-selector,
.icon-attention,
.icon-tasks-panel,
.icon-check,
.icon-check-circle,
.icon-circle,
.icon-list,
.icon-history,
.icon-search,
.icon-close,
.icon-edit,
.icon-statuses,
.icon-plus-circle,
.icon-back,
.icon-columns,
.icon-users,
.icon-user,
.icon-user-plus,
.icon-user-cross,
.icon-team,
.icon-team-default,
.icon-undo,
.icon-refresh,
.icon-sync,
.icon-cogs,
.icon-navigate,
.icon-navigate-right,
.icon-navigate-left,
.icon-calendar,
.icon-world,
.icon-info,
.icon-subscription,
.icon-favorite,
.icon-favorite-add,
.icon-favorite-remove,
.icon-join,
.icon-leave,
.icon-pending-request,
.icon-pending-invite,
.icon-external-link,
.icon-filter,
.icon-paperclip,
.icon-note,
.icon-user-remove,
.icon-envelope,
.icon-phone,
.icon-mobile,
.icon-send,
.icon-binoculars,
.icon-exclamation-triangle,
.icon-chevron-down,
.icon-chevron-up,
.icon-chevron-right,
.icon-angle-up,
.icon-angle-down,
.icon-star,
.icon-unsubscribe,
.icon-details,
.icon-finder-filter,
.icon-share,
.icon-eraser,
.icon-brush,
.icon-minus,
.icon-password,
.icon-sign-out,
.icon-sign-in,
.icon-grid,
.icon-grid-large,
.icon-table,
.icon-access,
.icon-conversation,
.icon-messages,
.icon-private-messaging,
.icon-snapshot,
.icon-link,
.icon-mention,
.icon-font,
.icon-anonym,
.icon-objects,
.icon-video,
.icon-video-off,
.icon-pin,
.icon-security,
.icon-puzzle,
.icon-folder,
.icon-callout,
.icon-code,
.icon-import,
.icon-archive,
.icon-repeat,
.icon-image,
.icon-conversation-single,
.icon-other,
.icon-share-screen,
.icon-minimize,
.icon-inbox,
.icon-map,
.icon-bars,
.icon-location-arrow,
.icon-hierarchy,
.icon-info-circle,
.icon-bell,
.icon-bells,
.icon-ban,
.icon-tenant,
.icon-requests,
.icon-abacus,
.icon-unlink,
.icon-disable-splitting,
.icon-edit-settings,
.icon-delete-membership,
.icon-design,
.icon-condition,
.icon-arrow-left,
.icon-arrow-right,
.icon-download,
.icon-operation,
.icon-execute,
.icon-lock,
.icon-lock-open,
.icon-stop-circle,
.icon-loudspeaker,
.icon-change-email,
.icon-print,
.icon-feed,
.icon-hang-up,
.icon-headphones,
.icon-microphone,
.icon-microphone-off,
.icon-wifi,
.icon-home-alt,
.icon-hourglass-start,
.icon-translation,
.icon-user-tie,
.icon-volume,
.icon-volume-off,
.icon-export-to-file,
.icon-import-from-file,
.icon-authentication-token,
.icon-thumbs-up,
.icon-thumbs-down,
.icon-hierarchical-tree-app,
.icon-enlarge,
.icon-auto-translate,
.icon-trash,
.icon-dash,
.icon-replace-person,
.icon-block-user,
.icon-finder-selector,
.icon-task-list-selector,
.icon-object-settings,
.icon-object-access-settings,
.icon-object-type-settings-section,
.icon-box-archive,
.inactive-image {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.icon-check-circle-reg,
.icon-clock,
.icon-alarm-clock,
.icon-more,
.icon-save,
.icon-save-close,
.icon-save-edit,
.icon-save-new,
.icon-save-invite,
.icon-save-connect,
.icon-save-notify,
.icon-delete,
.icon-copy,
.icon-edit-conversations,
.icon-task-types,
.icon-task-tags,
.icon-plus,
.icon-user-minus,
.icon-calendar-empty,
.icon-favorite-o,
.icon-square-check,
.icon-square-minus,
.icon-request,
.icon-invite,
.icon-collapse,
.icon-collapse-horiz,
.icon-expand,
.icon-expand-horiz,
.icon-is-used-as-filter,
.icon-preview,
.icon-eye,
.icon-eye-disabled,
.icon-pagination,
.icon-form,
.icon-move,
.icon-envelope-o,
.icon-exclamation-triangle-reg,
.icon-star-o,
.icon-subscribe,
.icon-picture,
.icon-blog,
.icon-messages-question,
.icon-mark-as-read,
.icon-open-invite,
.icon-accept-and-open,
.icon-pin-o,
.icon-follow,
.icon-file,
.icon-file-video,
.icon-file-word,
.icon-file-excel,
.icon-file-powerpoint,
.icon-file-pdf,
.icon-file-picture,
.icon-file-csv,
.icon-pointer,
.icon-archive-o,
.icon-messaging,
.icon-clone,
.icon-clone-object,
.icon-info-circle-o,
.icon-bell-slash-o,
.icon-merge,
.icon-folder-o,
.icon-notes,
.icon-reply,
.icon-hand-paper,
.icon-close-conversation,
.icon-email,
.icon-arrow-to-right,
.icon-arrow-from-right,
.icon-play-circle-o,
.icon-stop-circle-o,
.icon-attribute,
.icon-markdown,
.icon-mention-person,
.icon-mention-object,
.icon-bold,
.icon-italic,
.icon-strikethrough,
.icon-quote,
.icon-list-generic,
.icon-list-numbered,
.icon-paste-link,
.icon-paste-code,
.icon-move-to-top,
.icon-file-archive,
.icon-smile,
.icon-close-circle,
.icon-microphone-netted,
.icon-arrow-square-down,
.icon-signal-alt-slash,
.icon-send-emails,
.icon-fit-cover,
.icon-fit-contain,
.icon-exclude-people,
.icon-translation-o,
.icon-continue-mailing,
.icon-stop-call,
.icon-hierarchical-tree,
.icon-question-circle,
.icon-calendar-day,
.icon-file-upload,
.icon-shield,
.icon-shield-check,
.icon-tint,
.icon-square,
.icon-diagram,
.icon-file-check,
.icon-warning,
.icon-channels,
.icon-triangle-right,
.icon-triangle-down,
.icon-value-selector,
.icon-attention,
.icon-tasks-panel,
.icon-check,
.icon-check-circle,
.icon-circle,
.icon-list,
.icon-history,
.icon-search,
.icon-close,
.icon-edit,
.icon-statuses,
.icon-plus-circle,
.icon-back,
.icon-columns,
.icon-users,
.icon-user,
.icon-user-plus,
.icon-user-cross,
.icon-team,
.icon-team-default,
.icon-undo,
.icon-refresh,
.icon-sync,
.icon-cogs,
.icon-navigate,
.icon-navigate-right,
.icon-navigate-left,
.icon-calendar,
.icon-world,
.icon-info,
.icon-subscription,
.icon-favorite,
.icon-favorite-add,
.icon-favorite-remove,
.icon-join,
.icon-leave,
.icon-pending-request,
.icon-pending-invite,
.icon-external-link,
.icon-filter,
.icon-paperclip,
.icon-note,
.icon-user-remove,
.icon-envelope,
.icon-phone,
.icon-mobile,
.icon-send,
.icon-binoculars,
.icon-exclamation-triangle,
.icon-chevron-down,
.icon-chevron-up,
.icon-chevron-right,
.icon-angle-up,
.icon-angle-down,
.icon-star,
.icon-unsubscribe,
.icon-details,
.icon-finder-filter,
.icon-share,
.icon-eraser,
.icon-brush,
.icon-minus,
.icon-password,
.icon-sign-out,
.icon-sign-in,
.icon-grid,
.icon-grid-large,
.icon-table,
.icon-access,
.icon-conversation,
.icon-messages,
.icon-private-messaging,
.icon-snapshot,
.icon-link,
.icon-mention,
.icon-font,
.icon-anonym,
.icon-objects,
.icon-video,
.icon-video-off,
.icon-pin,
.icon-security,
.icon-puzzle,
.icon-folder,
.icon-callout,
.icon-code,
.icon-import,
.icon-archive,
.icon-repeat,
.icon-image,
.icon-conversation-single,
.icon-other,
.icon-share-screen,
.icon-minimize,
.icon-inbox,
.icon-map,
.icon-bars,
.icon-location-arrow,
.icon-hierarchy,
.icon-info-circle,
.icon-bell,
.icon-bells,
.icon-ban,
.icon-tenant,
.icon-requests,
.icon-abacus,
.icon-unlink,
.icon-disable-splitting,
.icon-edit-settings,
.icon-delete-membership,
.icon-design,
.icon-condition,
.icon-arrow-left,
.icon-arrow-right,
.icon-download,
.icon-operation,
.icon-execute,
.icon-lock,
.icon-lock-open,
.icon-stop-circle,
.icon-loudspeaker,
.icon-change-email,
.icon-print,
.icon-feed,
.icon-hang-up,
.icon-headphones,
.icon-microphone,
.icon-microphone-off,
.icon-wifi,
.icon-home-alt,
.icon-hourglass-start,
.icon-translation,
.icon-user-tie,
.icon-volume,
.icon-volume-off,
.icon-export-to-file,
.icon-import-from-file,
.icon-authentication-token,
.icon-thumbs-up,
.icon-thumbs-down,
.icon-hierarchical-tree-app,
.icon-enlarge,
.icon-auto-translate,
.icon-trash,
.icon-dash,
.icon-replace-person,
.icon-block-user,
.icon-finder-selector,
.icon-task-list-selector,
.icon-object-settings,
.icon-object-access-settings,
.icon-object-type-settings-section,
.icon-box-archive,
.inactive-image {
  font-family: "Font Awesome 6 Pro";
}
.icon-facebook,
.icon-twitter,
.icon-google-plus,
.icon-linkedin,
.icon-draft {
  font-family: "Font Awesome 6 Brands";
}
.icon-email:before,
.icon-mention-person:before {
  content: "\40";
}
.icon-delete:before {
  content: "\f2ed";
}
.icon-user-cross:before,
.icon-user-remove:before,
.icon-delete-membership:before,
.icon-block-user:before {
  content: "\f235";
}
.icon-info:before {
  content: "\f129";
}
.icon-collapse:before,
.icon-collapse-horiz:before {
  content: "\f422";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-leave:before,
.icon-sign-out:before,
.embedded-call-no-video-session .ots-video-control.leave-call .icon:before {
  content: "\f2f5";
}
.icon-file-csv:before {
  content: "\f6dd";
}
.icon-send-emails:before,
.icon-continue-mailing:before {
  content: "\f674";
}
.icon-strikethrough:before {
  content: "\f0cc";
}
.icon-edit:before {
  content: "\f303";
}
.icon-conversation:before,
.icon-messages:before,
.icon-messaging:before {
  content: "\f086";
}
.icon-tasks-panel:before {
  content: "\f46d";
}
.icon-requests:before {
  content: "\f4fc";
}
.icon-archive:before,
.icon-archive-o:before,
.icon-box-archive:before {
  content: "\f187";
}
.icon-binoculars:before {
  content: "\f1e5";
}
.icon-microphone-off:before {
  content: "\f131";
}
.icon-replace-person:before {
  content: "\e068";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-reply:before {
  content: "\f3e5";
}
.icon-square-minus:before {
  content: "\f146";
}
.icon-bars:before {
  content: "\f0c9";
}
.icon-attention:before {
  content: "\f06a";
}
.icon-access:before {
  content: "\f13e";
}
.icon-hierarchy:before,
.icon-tenant:before {
  content: "\f0e8";
}
.icon-move-to-top:before {
  content: "\f341";
}
.icon-fit-contain:before {
  content: "\f066";
}
.icon-notes:before {
  content: "\f4b0";
}
.icon-save-close:before,
.icon-save-edit:before,
.icon-square-check:before {
  content: "\f14a";
}
.icon-abacus:before {
  content: "\f640";
}
.icon-list:before {
  content: "\f03a";
}
.icon-brush:before {
  content: "\f1fc";
}
.icon-signal-alt-slash:before {
  content: "\f694";
}
.icon-share:before {
  content: "\f1e0";
}
.icon-users:before,
.icon-team:before,
.icon-team-default:before {
  content: "\f0c0";
}
.icon-eye-disabled:before {
  content: "\f070";
}
.icon-hand-paper:before {
  content: "\f256";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-alarm-clock:before {
  content: "\f34e";
}
.icon-triangle-right:before,
.icon-triangle-down:before {
  content: "\f2ec";
}
.icon-shield-check:before {
  content: "\f2f7";
}
.icon-enlarge:before {
  content: "\f88e";
}
.icon-folder:before {
  content: "\f07b";
}
.icon-user:before {
  content: "\f007";
}
.icon-password:before {
  content: "\f084";
}
.icon-loudspeaker:before {
  content: "\f0a1";
}
.icon-world:before {
  content: "\f0ac";
}
.icon-location-arrow:before {
  content: "\f124";
}
.icon-ban:before,
.inactive-image:before {
  content: "\f05e";
}
.icon-star:before,
.icon-star-o:before {
  content: "\f005";
}
.icon-execute:before {
  content: "\f70c";
}
.icon-hourglass-start:before {
  content: "\f251";
}
.icon-join:before,
.icon-sign-in:before {
  content: "\f2f6";
}
.icon-favorite-add:before,
.icon-favorite-remove:before {
  content: "\f21e";
}
.icon-finder-selector:before,
.icon-task-list-selector:before {
  content: "\f329";
}
.icon-folder-o:before {
  content: "\f07c";
}
.icon-microphone-netted:before {
  content: "\f3c9";
}
.icon-user-minus:before {
  content: "\f503";
}
.icon-file-upload:before {
  content: "\f574";
}
.icon-wifi:before {
  content: "\f1eb";
}
.icon-bold:before {
  content: "\f032";
}
.icon-save-new:before {
  content: "\f0fe";
}
.icon-picture:before {
  content: "\f03e";
}
.icon-microphone:before {
  content: "\f130";
}
.icon-columns:before {
  content: "\f0db";
}
.icon-play-circle-o:before {
  content: "\f144";
}
.icon-check-circle:before,
.icon-check-circle-reg:before {
  content: "\f058";
}
.icon-stop-circle:before,
.icon-stop-circle-o:before {
  content: "\f28d";
}
.icon-user-tie:before {
  content: "\f508";
}
.icon-edit-conversations:before {
  content: "\f4ae";
}
.icon-import-from-file:before {
  content: "\f56f";
}
.icon-arrow-from-right:before {
  content: "\f344";
}
.icon-design:before {
  content: "\f53f";
}
.icon-arrow-left:before {
  content: "\f0a8";
}
.icon-file-word:before {
  content: "\f1c2";
}
.icon-file-powerpoint:before {
  content: "\f1c4";
}
.icon-pagination:before {
  content: "\f07e";
}
.icon-mark-as-read:before,
.icon-open-invite:before {
  content: "\f2b6";
}
.icon-refresh:before,
.icon-sync:before {
  content: "\f021";
}
.icon-security:before,
.icon-object-access-settings:before {
  content: "\f3ed";
}
.icon-file-archive:before {
  content: "\f1c6";
}
.icon-square:before {
  content: "\f0c8";
}
.icon-italic:before {
  content: "\f033";
}
.icon-arrow-right:before {
  content: "\f0a9";
}
.icon-list-numbered:before {
  content: "\f0cb";
}
.icon-translation:before,
.icon-translation-o:before {
  content: "\f1ab";
}
.icon-filter:before,
.icon-is-used-as-filter:before {
  content: "\f0b0";
}
.icon-puzzle:before {
  content: "\f12e";
}
.icon-attribute:before {
  content: "\f53c";
}
.icon-code:before,
.icon-paste-code:before {
  content: "\f121";
}
.icon-file-excel:before {
  content: "\f1c3";
}
.icon-favorite-o:before,
.icon-favorite:before {
  content: "\f004";
}
.icon-lock:before {
  content: "\f30d";
}
.icon-circle:before {
  content: "\f111";
}
.icon-mobile:before {
  content: "\f3cd";
}
.icon-volume:before {
  content: "\f028";
}
.icon-condition:before {
  content: "\f0ad";
}
.icon-file-picture:before {
  content: "\f1c5";
}
.icon-question-circle:before {
  content: "\f059";
}
.icon-callout:before {
  content: "\f126";
}
.icon-task-tags:before {
  content: "\f02c";
}
.icon-preview:before,
.icon-eye:before,
.icon-follow:before {
  content: "\f06e";
}
.icon-exclude-people:before {
  content: "\f506";
}
.icon-save:before,
.icon-save-invite:before,
.icon-save-connect:before,
.icon-save-notify:before {
  content: "\f0c7";
}
.icon-blog:before {
  content: "\f4ad";
}
.icon-pointer:before {
  content: "\f25a";
}
.icon-repeat:before {
  content: "\f01e";
}
.icon-phone:before {
  content: "\f095";
}
.icon-trash:before {
  content: "\f1f8";
}
.icon-quote:before {
  content: "\f10e";
}
.icon-objects:before {
  content: "\f1b3";
}
.icon-headphones:before {
  content: "\f025";
}
.icon-back:before {
  content: "\f060";
}
.icon-feed:before {
  content: "\f036";
}
.icon-file-video:before {
  content: "\f1c8";
}
.icon-external-link:before {
  content: "\f35d";
}
.icon-grid:before {
  content: "\f00a";
}
.icon-file-pdf:before {
  content: "\f1c1";
}
.icon-messages-question:before {
  content: "\e1e7";
}
.icon-anonym:before {
  content: "\f21b";
}
.icon-grid-large:before {
  content: "\f009";
}
.icon-authentication-token:before {
  content: "\f7ea";
}
.icon-note:before,
.icon-private-messaging:before,
.icon-conversation-single:before {
  content: "\f075";
}
.icon-request:before,
.icon-pending-request:before,
.icon-invite:before,
.icon-pending-invite:before,
.icon-envelope:before,
.icon-envelope-o:before,
.icon-subscribe:before,
.icon-unsubscribe:before {
  content: "\f0e0";
}
.icon-paperclip:before {
  content: "\f0c6";
}
.icon-info-circle:before,
.icon-info-circle-o:before {
  content: "\f05a";
}
.icon-snapshot:before,
.icon-image:before {
  content: "\f030";
}
.icon-undo:before {
  content: "\f0e2";
}
.icon-task-types:before,
.icon-form:before {
  content: "\f022";
}
.icon-minus:before,
.icon-dash:before {
  content: "\f068";
}
.icon-markdown:before {
  content: "\f866";
}
.icon-details:before,
.icon-edit-settings:before,
.icon-object-type-settings-section:before {
  content: "\f013";
}
.icon-clock:before {
  content: "\f017";
}
.icon-task-types:before {
  content: "\f1de";
}
.icon-hierarchical-tree:before,
.icon-hierarchical-tree-app:before {
  content: "\f802";
}
.icon-more:before {
  content: "\f142";
}
.icon-stop-call:before {
  content: "\f011";
}
.icon-download:before {
  content: "\f019";
}
.icon-home-alt:before {
  content: "\f015";
}
.icon-merge:before {
  content: "\f387";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-thumbs-down:before {
  content: "\f165";
}
.icon-other:before {
  content: "\f141";
}
.icon-bells:before {
  content: "\f77f";
}
.icon-bell:before {
  content: "\f0f3";
}
.icon-hang-up:before {
  content: "\f3dd";
}
.icon-file:before {
  content: "\f15b";
}
.icon-tint:before {
  content: "\f043";
}
.icon-eraser:before {
  content: "\f12d";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-link:before,
.icon-paste-link:before {
  content: "\f0c1";
}
.icon-font:before {
  content: "\f031";
}
.icon-search:before {
  content: "\f002";
}
.icon-chevron-down:before,
.icon-value-selector:before {
  content: "\f078";
}
.icon-disable-splitting:before,
.icon-list-generic:before {
  content: "\f0ca";
}
.icon-statuses:before {
  content: "\f0ae";
}
.icon-arrow-square-down:before {
  content: "\f339";
}
.icon-diagram:before {
  content: "\f542";
}
.icon-copy:before {
  content: "\f0c5";
}
.icon-accept-and-open:before {
  content: "\f14d";
}
.icon-plus:before {
  content: "\2b";
}
.icon-fit-cover:before {
  content: "\f065";
}
.icon-close:before {
  content: "\f00d";
}
.icon-map:before {
  content: "\f279";
}
.icon-bell-slash-o:before {
  content: "\f1f6";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-navigate-left:before {
  content: "\f053";
}
.icon-navigate-right:before,
.icon-chevron-right:before {
  content: "\f054";
}
.icon-video-off:before {
  content: "\f4e2";
}
.icon-smile:before {
  content: "\f118";
}
.icon-pin:before,
.icon-pin-o:before {
  content: "\f08d";
}
.icon-cogs:before,
.icon-object-settings:before {
  content: "\f085";
}
.icon-lock-open:before {
  content: "\f3c2";
}
.icon-channels:before {
  content: "\f870";
}
.icon-arrow-to-right:before {
  content: "\f340";
}
.icon-history:before {
  content: "\f1da";
}
.icon-export-to-file:before {
  content: "\f56e";
}
.icon-shield:before {
  content: "\f132";
}
.icon-auto-translate:before {
  content: "\f0d0";
}
.icon-mention:before,
.icon-mention-object:before {
  content: "\23";
}
.icon-expand:before,
.icon-expand-horiz:before {
  content: "\f424";
}
.icon-calendar-empty:before {
  content: "\f133";
}
.icon-volume-off:before {
  content: "\f2e2";
}
.icon-plus-circle:before {
  content: "\f055";
}
.icon-unlink:before {
  content: "\f127";
}
.icon-clone:before,
.icon-clone-object:before {
  content: "\f24d";
}
.icon-operation:before {
  content: "\f661";
}
.icon-subscription:before {
  content: "\f09e";
}
.icon-share-screen:before {
  content: "\f390";
}
.icon-user-plus:before {
  content: "\f234";
}
.icon-check:before {
  content: "\f00c";
}
.icon-close-conversation:before {
  content: "\f410";
}
.icon-exclamation-triangle:before,
.icon-exclamation-triangle-reg:before,
.icon-warning:before {
  content: "\f071";
}
.icon-finder-filter:before {
  content: "\f1c0";
}
.icon-navigate:before {
  content: "\f064";
}
.icon-import:before,
.icon-change-email:before {
  content: "\f362";
}
.icon-send:before {
  content: "\f1d8";
}
.icon-calendar-day:before {
  content: "\f783";
}
.icon-close-circle:before {
  content: "\f057";
}
.icon-thumbs-up:before {
  content: "\f164";
}
.icon-minimize:before {
  content: "\f2d1";
}
.icon-file-check:before {
  content: "\f316";
}
.icon-print:before {
  content: "\f02f";
}
.icon-move:before {
  content: "\f0a5";
}
.icon-video:before {
  content: "\f03d";
}
.icon-check-circle-reg,
.icon-clock,
.icon-alarm-clock,
.icon-more,
.icon-save,
.icon-save-close,
.icon-save-edit,
.icon-save-new,
.icon-save-invite,
.icon-save-connect,
.icon-save-notify,
.icon-delete,
.icon-copy,
.icon-edit-conversations,
.icon-task-types,
.icon-task-tags,
.icon-plus,
.icon-user-minus,
.icon-calendar-empty,
.icon-favorite-o,
.icon-square-check,
.icon-square-minus,
.icon-request,
.icon-invite,
.icon-collapse,
.icon-collapse-horiz,
.icon-expand,
.icon-expand-horiz,
.icon-is-used-as-filter,
.icon-preview,
.icon-eye,
.icon-eye-disabled,
.icon-pagination,
.icon-form,
.icon-move,
.icon-envelope-o,
.icon-exclamation-triangle-reg,
.icon-star-o,
.icon-subscribe,
.icon-picture,
.icon-blog,
.icon-messages-question,
.icon-mark-as-read,
.icon-open-invite,
.icon-accept-and-open,
.icon-pin-o,
.icon-follow,
.icon-file,
.icon-file-video,
.icon-file-word,
.icon-file-excel,
.icon-file-powerpoint,
.icon-file-pdf,
.icon-file-picture,
.icon-file-csv,
.icon-pointer,
.icon-archive-o,
.icon-messaging,
.icon-clone,
.icon-clone-object,
.icon-info-circle-o,
.icon-bell-slash-o,
.icon-merge,
.icon-folder-o,
.icon-notes,
.icon-reply,
.icon-hand-paper,
.icon-close-conversation,
.icon-email,
.icon-arrow-to-right,
.icon-arrow-from-right,
.icon-play-circle-o,
.icon-stop-circle-o,
.icon-attribute,
.icon-markdown,
.icon-mention-person,
.icon-mention-object,
.icon-bold,
.icon-italic,
.icon-strikethrough,
.icon-quote,
.icon-list-generic,
.icon-list-numbered,
.icon-paste-link,
.icon-paste-code,
.icon-move-to-top,
.icon-file-archive,
.icon-smile,
.icon-close-circle,
.icon-microphone-netted,
.icon-arrow-square-down,
.icon-signal-alt-slash,
.icon-send-emails,
.icon-fit-cover,
.icon-fit-contain,
.icon-exclude-people,
.icon-translation-o,
.icon-continue-mailing,
.icon-stop-call,
.icon-hierarchical-tree,
.icon-question-circle,
.icon-calendar-day,
.icon-file-upload,
.icon-shield,
.icon-shield-check,
.icon-tint,
.icon-square,
.icon-diagram,
.icon-file-check,
.icon-warning,
.icon-channels,
.icon-triangle-right,
.icon-triangle-down,
.icon-value-selector,
.icon-attention,
.icon-tasks-panel {
  font-family: 'Font Awesome 6 Pro' !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  font-weight: 400 !important;
}
.icon-check,
.icon-check-circle,
.icon-circle,
.icon-list,
.icon-history,
.icon-search,
.icon-close,
.icon-edit,
.icon-task-types,
.icon-statuses,
.icon-plus-circle,
.icon-back,
.icon-columns,
.icon-users,
.icon-user,
.icon-user-plus,
.icon-user-cross,
.icon-team,
.icon-team-default,
.icon-undo,
.icon-refresh,
.icon-sync,
.icon-cogs,
.icon-navigate,
.icon-navigate-right,
.icon-navigate-left,
.icon-calendar,
.icon-world,
.icon-info,
.icon-subscription,
.icon-favorite,
.icon-favorite-add,
.icon-favorite-remove,
.icon-join,
.icon-leave,
.icon-pending-request,
.icon-pending-invite,
.icon-external-link,
.icon-filter,
.icon-paperclip,
.icon-note,
.icon-user-remove,
.icon-envelope,
.icon-phone,
.icon-mobile,
.icon-send,
.icon-binoculars,
.icon-exclamation-triangle,
.icon-chevron-down,
.icon-chevron-up,
.icon-chevron-right,
.icon-angle-up,
.icon-angle-down,
.icon-star,
.icon-unsubscribe,
.icon-details,
.icon-finder-filter,
.icon-share,
.icon-eraser,
.icon-brush,
.icon-minus,
.icon-password,
.icon-sign-out,
.icon-sign-in,
.icon-grid,
.icon-grid-large,
.icon-table,
.icon-access,
.icon-conversation,
.icon-messages,
.icon-private-messaging,
.icon-snapshot,
.icon-link,
.icon-mention,
.icon-font,
.icon-anonym,
.icon-objects,
.icon-video,
.icon-video-off,
.icon-pin,
.icon-security,
.icon-puzzle,
.icon-folder,
.icon-callout,
.icon-code,
.icon-import,
.icon-archive,
.icon-repeat,
.icon-image,
.icon-conversation-single,
.icon-other,
.icon-share-screen,
.icon-minimize,
.icon-inbox,
.icon-map,
.icon-bars,
.icon-location-arrow,
.icon-hierarchy,
.icon-info-circle,
.icon-bell,
.icon-bells,
.icon-ban,
.icon-tenant,
.icon-requests,
.icon-abacus,
.icon-unlink,
.icon-disable-splitting,
.icon-edit-settings,
.icon-delete-membership,
.icon-design,
.icon-condition,
.icon-arrow-left,
.icon-arrow-right,
.icon-download,
.icon-operation,
.icon-execute,
.icon-lock,
.icon-lock-open,
.icon-stop-circle,
.icon-loudspeaker,
.icon-change-email,
.icon-print,
.icon-feed,
.icon-hang-up,
.icon-headphones,
.icon-microphone,
.icon-microphone-off,
.icon-wifi,
.icon-home-alt,
.icon-hourglass-start,
.icon-translation,
.icon-user-tie,
.icon-volume,
.icon-volume-off,
.icon-export-to-file,
.icon-import-from-file,
.icon-authentication-token,
.icon-thumbs-up,
.icon-thumbs-down,
.icon-hierarchical-tree-app,
.icon-enlarge,
.icon-auto-translate,
.icon-trash,
.icon-dash,
.icon-replace-person,
.icon-block-user,
.icon-finder-selector,
.icon-task-list-selector,
.icon-object-settings,
.icon-object-access-settings,
.icon-object-type-settings-section,
.icon-box-archive,
.inactive-image {
  font-family: 'Font Awesome 6 Pro' !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  font-weight: 900 !important;
}
.icon-facebook,
.icon-twitter,
.icon-google-plus,
.icon-linkedin,
.icon-draft {
  font-family: 'Font Awesome 6 Pro' !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  font-family: 'Font Awesome 6 Brands' !important;
}





























.panel .collapsed .view-list-item .icon {
  -webkit-flex: 0 0 auto;
  /* Safari fix: http://stackoverflow.com/a/32695233 */

}
.panel .collapsed .view-list-item .view-name {
  opacity: 0;
  transition-delay: 0.1s;
}
.panel[name="views"] .vertical-panel-name {
  display: none;
  /* to save space for items */

}
/* objectsList.less: Objects list panel (main panel of dashboard): common styles and styles for Portal Object list items */

/* List containers */

@media screen and (min-width: 321px) and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1024px), screen and (min-width: 1025px) {
  [data-ng-controller="ObjectsDashboardController"] .panel[name="list"] {
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1024px), screen and (min-width: 1025px) {
  .dashboard-list-form > div:not(.tasks-list-form):not(.dashboard-notification-records):not(.dashboard-messaging):not(.dashboard-myblogs-stream):not(.dashboard-upcoming-events-calendar):not(.dashboard-objects-table-container) {
    padding: 0 16px 16px 0;
  }
}
/* Common styles for all list items */

.dashboard-list-item {
  line-height: initial;
  cursor: default;
}
@media screen and (min-width: 321px) and (max-width: 767px), screen and (min-width: 768px) and (max-width: 1024px), screen and (min-width: 1025px) {
  .dashboard-list-item {
    display: inline-block;
    margin: 16px 0 0 16px;
  }
}
@media screen and (min-width: 321px) and (max-width: 767px) {
  .dashboard-list-item {
    width: calc(50% - 16px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dashboard-list-item {
    width: calc(25% - 16px);
  }
}
@media screen and (min-width: 1025px) {
  .dashboard-list-item {
    width: calc(20% - 16px);
  }
}
.dashboard-list-item .item-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-height: 22px;
}
.dashboard-list-item .list-item-header {
  text-align: center;
  text-decoration: none;
  color: inherit;
  display: block;
}
.dashboard-list-item .indicator-conversation-posts,
.dashboard-list-item .rating-indicator,
.dashboard-list-item .indicator-collaboration-blog-posts,
.dashboard-list-item .indicator-task-notes {
  padding-right: 4px;
}
.dashboard-list-item .dashboard-object-icon {
  font-size: 24px;
  color: rgba(0, 0, 0, 0.54);
}
.dashboard-list-item .object-image-container {
  margin-bottom: 8px;
  height: 24px;
}
.dashboard-list-item .object-image-container .icon {
  font-size: 24px;
}
.dashboard-list-item .object-image {
  height: 24px;
}
.dashboard-list-item .object-type-image {
  background-size: cover;
  background-position: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-right: 4px;
}
.dashboard-list-item .item-description {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  overflow: hidden;
  text-overflow: ellipsis;
  height: 42px;
  line-height: 14px;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: center;
}
.dashboard-list-item .item-latestActivityDate,
.dashboard-list-item .item-lastSnapshotDate,
.dashboard-list-item .item-addedItemsCount {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  margin-left: auto;
}
.dashboard-list-item .item-latestActivityDate {
  margin-right: 15px;
  /* Give space to the update info icon (#t9296) */

}
.dashboard-list-item .item-type-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
/* Object list items */

.dashboard-object-list-item .object-image-container {
  height: 64px;
}
.dashboard-object-list-item .object-image-container .icon {
  font-size: 64px;
}
.dashboard-object-list-item .object-image {
  border-radius: 50%;
  height: 64px;
  width: 64px;
  margin: auto;
}
.dashboard-object-list-item .list-item-body {
  display: flex;
  overflow: hidden;
  line-height: 16px;
  position: relative;
  /* #t9296 */

}
.dashboard-object-list-item .list-item-body .icon {
  margin-right: 4px;
}
.dashboard-object-list-item .list-item-body .latest-activity-icon {
  /* #t9296 */

  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  display: block;
  position: absolute;
  right: 0;
  margin-right: 8px;
  line-height: 16px;
  outline: none;
}
.dashboard-object-list-item .list-item-body .latest-activity-message {
  /* #t9296 */
  display: none;
}
.dashboard-object-list-item.inactive .list-item-name,
.dashboard-object-list-item.inactive .list-item-body,
.dashboard-object-list-item.inactive .list-item-footer {
  opacity: 0.6;
}
.dashboard-object-list-item.inactive .inactive-image:before {
  font-size: 20px;
  bottom: 0;
}
.finder-filters-subscriptions-control {
  height: inherit;
}
.finder-filters-subscriptions-control .person-subscriptions-empty {
  display: none;
}
.dashboard-item-compact-header,
.dashboard-conversation-list-item .list-item-header,
.dashboard-blog-list-item .list-item-header {
  display: flex;
  line-height: 20px;
  padding: 8px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 14px;
  font-weight: 500;
}
.dashboard-item-compact-header .object-image,
.dashboard-conversation-list-item .list-item-header .object-image,
.dashboard-blog-list-item .list-item-header .object-image {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-right: 16px;
}
/* Styles for the Table display mode of the My Objects view 
   (partly copied from finder.less) (#t13068) */

.dashboard-list-form .dashboard-objects-table-container {
  height: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 16px;
}
.dashboard-list-form .dashboard-objects-table-container.single-page.compact-mode .table-bottom {
  display: none;
}
.dashboard-list-form .dashboard-objects-table-container .table-cloaked {
  background-color: white;
}
.dashboard-list-form .dashboard-objects-table-container .table-cloaked > * {
  visibility: hidden;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_scrollHead {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_scrollBody {
  border: none;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_scrollBody .objects-table {
  margin: 0;
}
.dashboard-list-form .dashboard-objects-table-container.has-fixed-right-columns .dataTables_scrollHead .objects-table thead th:nth-last-child(2) {
  border-right-width: 0;
}
.dashboard-list-form .dashboard-objects-table-container.has-fixed-right-columns .dataTables_scrollBody .objects-table td:nth-last-child(2) {
  border-right-width: 0;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_length {
  height: 32px;
  line-height: 32px;
}
.dashboard-list-form .dashboard-objects-table-container .DTFC_RightWrapper .objects-table th,
.dashboard-list-form .dashboard-objects-table-container .DTFC_RightWrapper .objects-table td {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: none;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table table,
.dashboard-list-form .dashboard-objects-table-container .objects-table tbody,
.dashboard-list-form .dashboard-objects-table-container .objects-table tr {
  border-top: none;
  border-bottom: none;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table th {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  background-color: white;
  border-top: none;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: normal;
  padding: 8px 16px 8px 8px;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table td {
  background: white;
  border-top: none;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  cursor: pointer;
  padding: 8px;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table td .status-online-icon {
  position: relative;
  top: 20px;
  left: 20px;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table td .object-latest-activity {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  white-space: nowrap;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table .highlight td {
  background-color: #c7edfc !important;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table .object-image-column .object-image {
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.dashboard-list-form .dashboard-objects-table-container .objects-table .navigate-action {
  color: rgba(0, 0, 0, 0.54);
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_length,
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  color: rgba(0, 0, 0, 0.54) !important;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate {
  padding-top: 0;
  margin-top: 0;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button,
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button:active {
  border: none;
  background: none;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: rgba(0, 0, 0, 0.06);
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button.current:active {
  background: rgba(0, 0, 0, 0.06);
  border: none;
  border-radius: 3px;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button {
  color: rgba(0, 0, 0, 0.54) !important;
}
.dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: rgba(0, 0, 0, 0.2) !important;
}
.dashboard-list-form .dashboard-objects-table-container .table-bottom {
  overflow-y: hidden;
  padding-top: 8px;
}
.dashboard-list-form .dashboard-objects-table-container .table-bottom select {
  border: none;
  color: rgba(0, 0, 0, 0.54);
  background: transparent;
}
.dashboard-list-form .dashboard-objects-table-container .table-buttons-container {
  height: 0px;
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .dashboard-list-form .dashboard-objects-table-container .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: initial;
  }
}
/* objectsListConversations.less: Conversations list (My Conversations view of dashboard) */

@media screen and (min-width: 321px) and (max-width: 767px) {
  .dashboard-conversation-list-item {
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px), screen and (min-width: 1025px) {
  .dashboard-conversation-list-item {
    width: calc(33.33% - 16px);
  }
}
.dashboard-conversation-list-item .list-item-sub-header {
  font-size: 13px;
  display: flex;
  align-items: center;
  line-height: 1.4;
  padding: 16px 16px 0 16px;
}
.dashboard-conversation-list-item .list-item-sub-header .icon {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 16px;
  text-align: center;
  color: rgba(0, 0, 0, 0.54);
  display: inline-block;
  width: 32px;
  /* To align with the image */
  margin-right: 8px;
}
.dashboard-conversation-list-item .list-item-sub-header .conversation-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-conversation-list-item .list-item-body {
  padding: 16px;
}
.dashboard-conversation-list-item .list-item-body .post-text {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 17px;
  white-space: pre-line;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.dashboard-conversation-list-item .public-conversation-list-item .list-item-body {
  height: 78px;
}
@media screen and (max-width: 320px) {
  .dashboard-conversation-list-item .public-conversation-list-item .list-item-body {
    height: auto;
    max-height: 78px;
  }
}
.dashboard-conversation-list-item .public-conversation-list-item .list-item-body .post-text {
  -webkit-line-clamp: 2;
}
.dashboard-conversation-list-item .private-conversation-list-item .list-item-body {
  /* Subheader is absent in private conversations, so body should be higher to compensate (@204) */
  height: 112px;
}
@media screen and (max-width: 320px) {
  .dashboard-conversation-list-item .private-conversation-list-item .list-item-body {
    height: auto;
    max-height: 112px;
  }
}
.dashboard-conversation-list-item .private-conversation-list-item .list-item-body .post-text {
  -webkit-line-clamp: 4;
}
.dashboard-conversation-list-item .private-conversation-list-item .list-item-body .message-text-section .message-text {
  min-height: 32px;
  max-height: 64px;
}
.dashboard-conversation-list-item .private-conversation-list-item .inactive-image:before {
  font-size: 7px;
  border-width: 1px;
  right: calc(-1 * 4px);
  bottom: 0;
}
.dashboard-conversation-list-item .led-chip {
  margin-left: auto;
}
.dashboard-conversation-list-item .led-chip .led {
  background-color: #f44336;
}
.dashboard-conversation-list-item .messaging {
  height: 100%;
  /* Conversation bubbles should take all height of the item (@204) */

}
@media screen and (max-width: 320px) {
  .dashboard-conversation-list-item .messaging {
    height: initial;
  }
}
.dashboard-conversation-list-item .messaging .message-block {
  height: 100%;
  /* Conversation bubbles should take all height of the item (@204) */

  padding: 0;
  /* Display 'own' bubble on gray background instead of white and with lighter border than default (@204) */

}
@media screen and (max-width: 320px) {
  .dashboard-conversation-list-item .messaging .message-block {
    height: initial;
  }
}
.dashboard-conversation-list-item .messaging .message-block.text-message:not(.own) .message-text-section {
  margin-left: 8px;
  /* to fit in the 'triangle corner' of the bubble */

}
.dashboard-conversation-list-item .messaging .message-block.text-message.own .message-text-section {
  margin-right: 8px;
  /* to fit in the 'triangle corner' of the 'bubble' */
  background-color: #fafafa;
  border-color: whitesmoke;
}
.dashboard-conversation-list-item .messaging .message-block.text-message.own .message-text-section:before {
  border-color: whitesmoke transparent transparent;
}
.dashboard-conversation-list-item .messaging .message-block.text-message.own .message-text-section:after {
  border-color: #fafafa transparent transparent;
}
.dashboard-conversation-list-item .messaging .message-block .message-person-image {
  margin-right: 8px;
}
.dashboard-conversation-list-item .messaging .message-block .message-footer {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: initial;
}
.dashboard-conversation-list-item .messaging .message-text-section {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 8px 8px 4px 8px;
  justify-content: space-between;
}
.dashboard-conversation-list-item .messaging .message-text-section .message-text {
  flex: 1;
  min-height: 16px;
  max-height: 32px;
}
.dashboard-conversation-list-item .new-posts-block {
  margin-right: 4px;
}
/* objectsListBlogs.less: Blogs list (My Blogs view of dashboard) */

.dashboard-blog-list-item {
  position: relative;
}
@media screen and (min-width: 321px) and (max-width: 767px) {
  .dashboard-blog-list-item {
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px), screen and (min-width: 1025px) {
  .dashboard-blog-list-item {
    width: calc(50% - 16px);
  }
}
.dashboard-blog-list-item .list-item-body {
  height: 300px;
  box-sizing: border-box;
  display: flex;
  padding: 16px;
}
.dashboard-blog-list-item .post-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  word-wrap: break-word;
}
.dashboard-blog-list-item .authorship {
  display: flex;
  flex-shrink: 0;
}
.dashboard-blog-list-item .author-image {
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.dashboard-blog-list-item .name-and-date {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.dashboard-blog-list-item .author-name {
  font-size: 13px;
  line-height: 13px;
}
.dashboard-blog-list-item .author-name a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}
.dashboard-blog-list-item .date {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  line-height: 13px;
}
.dashboard-blog-list-item .title {
  font-size: 18px;
  font-weight: 500;
  padding: 16px 0;
  line-height: 20px;
}
.dashboard-blog-list-item .title a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}
.dashboard-blog-list-item .list-item-body .post-intro-container {
  flex: 1;
  display: flex;
  min-height: 0;
  overflow: hidden;
  /* Fix for IOS */

}
.dashboard-blog-list-item .list-item-body .post-intro-limiter {
  /* "Fade out" effect for overflow, see http://stackoverflow.com/a/22809380 (@623; 1624; @1656) */

  font-size: 13px;
  line-height: 16px;
  overflow: hidden;
  flex: 1;
  position: relative;
}
.dashboard-blog-list-item .list-item-body .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}
.dashboard-blog-list-item .list-item-body .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}
.dashboard-blog-list-item .list-item-body .post-abstract {
  white-space: pre-line;
  word-wrap: break-word;
  text-align: justify;
}
.dashboard-blog-list-item .post-image-container {
  flex-shrink: 0;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-right: 16px;
}
.dashboard-blog-list-item .post-image-container .post-image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.dashboard-blog-list-item .action-popup {
  left: 0;
  right: initial;
}
/* objectsListBlogPosts.less: Blogs list (My Blogs view of dashboard) - alternative view */

.myblog-posts-container {
  display: block;
  border-radius: 2px;
  background: white;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);
  margin: 16px;
  box-sizing: border-box;
}
.myblog-posts-container clld-collaboration-new-blog-posts-count-indicator {
  cursor: pointer;
  margin-left: calc(-1 * 32px);
}
.myblog-posts-container clld-collaboration-new-blog-posts-count-indicator tspan {
  display: none;
}
.myblog-posts-container clld-collaboration-new-blog-posts-count-indicator circle {
  r: 5;
}
.myblog-post {
  padding: 16px;
  position: relative;
  /* Blog post: view form (@623) */

  /* Blog post: edit/create form */

}
.myblog-post.pinned {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.myblog-post:not(.pinned) {
  background-color: #fefbf9;
}
.myblog-post:not(.pinned) .header .title,
.myblog-post:not(.pinned) .intro-and-image,
.myblog-post:not(.pinned) .post-content-container,
.myblog-post:not(.pinned) .collapse-button {
  margin-left: 40px;
}
.myblog-post.alt:not(.pinned) {
  background-color: whitesmoke;
}
.myblog-post .collaboration-name {
  font-size: 13px;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 8px;
}
.myblog-post .authorship {
  display: flex;
}
.myblog-post .authorship .indicator-blog-post-comments {
  cursor: default;
  margin: -2px 8px 0 0;
}
.myblog-post .author-image-container {
  display: flex;
  flex-direction: column-reverse;
}
.myblog-post .author-image {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-size: cover;
  margin-right: 8px;
}
.myblog-post .name-and-date {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.myblog-post .author-name {
  font-size: 13px;
  padding-bottom: 6px;
  line-height: 13px;
}
.myblog-post .author-name a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}
.myblog-post .date {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
}
.myblog-post .header .title {
  padding: 16px 0;
  line-height: 20px;
}
.myblog-post .header .title a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}
.myblog-post .header .title.bold {
  font-size: 18px;
  font-weight: 500;
}
.myblog-post .actions {
  color: rgba(0, 0, 0, 0.54);
}
.myblog-post .intro-and-image {
  display: flex;
}
.myblog-post .post-intro-container {
  flex: 1;
  min-width: 0;
  word-wrap: break-word;
}
.myblog-post.collapsed .post-intro-limiter {
  max-height: 145px;
  /* 170 minus "expand" btn height; see maxVisibleHeightWithAbstract in JS (@623) */
  overflow: hidden;
  position: relative;
}
.myblog-post.collapsed.cut .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}
.myblog-post.collapsed.cut .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
}
.myblog-post:not(.pinned).collapsed.cut .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(254, 251, 249, 0), #fefbf9);
}
.myblog-post:not(.pinned).collapsed.cut .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(254, 251, 249, 0), #fefbf9);
}
.myblog-post.alt:not(.pinned).collapsed.cut .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(245, 245, 245, 0), whitesmoke);
}
.myblog-post.alt:not(.pinned).collapsed.cut .post-intro-limiter:before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(245, 245, 245, 0), whitesmoke);
}
.myblog-post .post-content-container {
  margin-top: 16px;
}
.myblog-post .post-intro,
.myblog-post .post-content {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.54);
  line-height: normal;
}
.myblog-post .post-abstract {
  text-align: justify;
  white-space: pre-line;
  word-wrap: break-word;
}
.myblog-post .post-image-container {
  overflow: hidden;
  max-width: 50%;
}
.myblog-post .post-image {
  max-height: 170px;
  /* See maxVisibleHeight in JS (@623) */
  max-width: 100%;
  margin-left: 16px;
}
.myblog-post .expand-button,
.myblog-post .collapse-button {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  text-decoration: none;
}
.myblog-post .led-chip {
  height: 20px;
  margin-right: 8px;
}
.myblog-post .led-chip .led {
  background-color: #f44336;
}
.myblog-post.view-form {
  box-sizing: border-box;
  padding: 16px;
  background-color: white;
}
.myblog-post.view-form .intro-and-image {
  margin-top: 16px;
}
.myblog-post.edit-form .blog-post-title label,
.myblog-post.edit-form .blog-post-text label {
  display: none;
}
.myblog-post.edit-form .blog-post-notify-observers,
.myblog-post.edit-form .blog-post-ignore-recipient-settings {
  margin-left: 16px;
}
.myblog-post .post-comments-container {
  margin-top: 16px;
}
.myblog-post .post-comments-container .collapse-button {
  margin-left: unset;
}
.myblog-post .post-comments-container .blog-post-comments {
  margin-top: 16px;
}
.myblog-post .post-comments-container .blog-post-comments .message-block {
  padding-left: 8px;
  padding-right: 8px;
}
.myblog-post .post-comments-container .blog-post-comments .message-block .message-person-image {
  position: relative;
}
.myblog-post .post-comments-container .blog-post-comments .message-block .message-person-image .status-online-icon {
  left: 20px;
  bottom: 1px;
}
.myblog-post .post-comments-container .blog-post-comments .new-message-block {
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -2px -2px 1px whitesmoke, 2px 2px 1px whitesmoke;
}
@media screen and (max-width: 767px) {
  .myblog-post .intro-and-image {
    flex-direction: column-reverse;
  }
  .myblog-post .post-image-container {
    max-width: 100%;
  }
  .myblog-post .post-image {
    margin-left: 0;
  }
}
/* objectsListInbox.less: NotificationRecords list (Inbox view of dashboard) (@560; @486) */

.dashboard-notification-record-list-item {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0;
  background: white;
  cursor: pointer;
  position: relative;
}
.dashboard-notification-record-list-item.selected {
  background-color: #c7edfc;
}
.dashboard-notification-record-list-item.unread {
  border-left: 8px solid #2196f3;
}
.dashboard-notification-record-list-item.unread .initiator-name,
.dashboard-notification-record-list-item.unread .subject {
  font-weight: 900;
}
.dashboard-notification-record-list-item.unread .wrapper {
  padding-left: 8px;
}
.dashboard-notification-record-list-item .wrapper {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.dashboard-notification-record-list-item .content {
  flex: 1;
}
.dashboard-notification-record-list-item .header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.dashboard-notification-record-list-item .header .object-image-container {
  margin-bottom: 0;
}
.dashboard-notification-record-list-item .header .object-image {
  border-radius: 50%;
  height: 32px;
  width: 32px;
  margin-right: 8px;
}
.dashboard-notification-record-list-item .header .initiator-name {
  flex: 1;
}
.dashboard-notification-record-list-item .date {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  padding-left: 16px;
  text-align: right;
}
.dashboard-notification-record-list-item .subject {
  font-size: 13px;
  margin: 0;
  line-height: 20px;
}
.dashboard-notification-record-list-item .label {
  position: absolute;
  top: 0;
  right: 16px;
  height: 20px;
  white-space: nowrap;
}
.dashboard-notification-record-list-item .label .led-chip {
  height: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.notification-access-request .led {
  background: #ff7043;
}
.notification-blog .led {
  background: #e9b238;
}
.notification-private-messaging .led {
  background: #00acc1;
}
.notification-public-conversation .led {
  background: #29ab6f;
}
.notification-snapshot .led {
  background: #795548;
}
.notification-tasks .led {
  background: #b388ff;
}
.notification-team-membership .led {
  background: #ff4081;
}
.notification-voting .led {
  background: #b2ebf2;
}
.notification-reminders .led {
  background: #c12a2a;
}
.notification-other .led {
  background: #9e9e9e;
}
.notification-abuses .led {
  background: #4374ff;
}
.notification-events .led {
  background: #7543ff;
}
/* notificationRecordPreview.less: NotificationRecord Preview (Inbox view) (@560; @486) */

.notification-record-preview-control .notification-record-preview {
  display: flex;
  flex-direction: column;
  background: white;
}
.notification-record-preview-control .notification-record-preview .notification-record {
  flex: 1;
  padding: 16px;
  box-sizing: border-box;
  overflow: auto;
}
.notification-record-preview-control .notification-record-preview .notification-record .subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
.notification-record-preview-control .notification-record-preview .notification-record .date {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
}
.notification-record-preview-control .notification-record-preview .notification-record .subject {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.notification-record-preview-control .notification-record-preview .notification-record .label .led-chip {
  height: 20px;
}
.notification-record-preview-control .notification-record-preview .notification-record .body a {
  color: rgba(0, 0, 0, 0.54);
  text-decoration: none;
}
.notification-record-preview-control .notification-record-preview .notification-record .actions {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}
.notification-record-preview-control .notification-record-preview .notification-record .actions .action {
  display: block;
  margin: 8px;
  text-decoration: none;
}
.notification-record-preview-control .notification-record-preview .notification-record .actions .action.action-link {
  line-height: 36px;
  font-weight: 500;
  color: #808a99;
}
.notification-record-preview-control .notification-record-preview .notification-record .actions .action.action-dark {
  background-color: #808a99;
  color: white;
}
.notification-record-preview-control .messages-back-icon {
  width: 24px;
  line-height: 24px;
  height: 24px;
  font-size: 20px;
  padding-left: 8px;
}
/* objectsListMessaging.less: (@3192 Messages view of Dashboard) */

.dashboard-messaging-list-item {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0;
  background: white;
  cursor: pointer;
  position: relative;
}
.dashboard-messaging-list-item.selected {
  background-color: #c7edfc;
}
.dashboard-messaging-list-item.unread {
  border-left: 8px solid #2196f3;
}
.dashboard-messaging-list-item.unread .initiator-name,
.dashboard-messaging-list-item.unread .subject {
  font-weight: 900;
}
.dashboard-messaging-list-item.unread .wrapper {
  padding-left: 8px;
}
.dashboard-messaging-list-item .wrapper {
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.dashboard-messaging-list-item .content {
  flex: 1;
}
.dashboard-messaging-list-item .header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.dashboard-messaging-list-item .header .object-image-container {
  margin-bottom: 0;
}
.dashboard-messaging-list-item .header .object-image {
  border-radius: 50%;
  height: 32px;
  width: 32px;
  margin-right: 8px;
}
.dashboard-messaging-list-item .header .initiator-name {
  flex: 1;
}
.dashboard-messaging-list-item .date {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  padding-left: 16px;
  text-align: right;
}
.dashboard-messaging-list-item .subject {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  line-height: 20px;
}
.dashboard-messaging-list-item .message-preview {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
}
.dashboard-messaging-list-item .message-preview .sender {
  font-weight: 500;
}
.dashboard-messaging-list-item .label {
  position: absolute;
  top: 0;
  right: 16px;
  height: 20px;
  white-space: nowrap;
}
.dashboard-messaging-list-item .label .led-chip {
  height: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dashboard-messaging-list-item .body img {
  display: none;
}
.messaging-preview-wrapper .messaging .message-block.note-block:not(.own) .message-text-section:not(.history-entry) {
  background-color: white;
}
.messaging-preview-wrapper .messaging .message-block.note-block:not(.own) .message-text-section:not(.history-entry):before {
  border-color: #dcdfe1 transparent transparent;
}
.messaging-preview-wrapper .messaging .message-block.note-block:not(.own) .message-text-section:not(.history-entry):after {
  border-color: white transparent transparent;
}
.messaging-preview-control .messages-back-icon {
  width: 24px;
  line-height: 24px;
  height: 24px;
  font-size: 20px;
  padding-left: 8px;
}
.messaging-preview-control .inactive-image:before {
  border-color: #eeeeee;
  bottom: 0;
}
/* filters.less: Filters panel (right sidebar of dashboard) */

.filter-section .control-group.switch {
  padding: 0 24px;
  height: 48px;
  flex-direction: row-reverse;
}
.filter-section .control-group.switch.selection {
  display: none;
}
.filter-section .control-group.switch label:nth-child(2) {
  font-size: 13px;
  font-weight: 500;
  margin-right: auto;
}
.filter-section .control-group.switch .cll-switch {
  margin-right: 0;
}
.object-type-filter-image,
.team-type-filter-image,
.tenant-filter-image,
.event-type-filter-image {
  background-size: cover;
  background-position: center;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  flex-shrink: 0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.panel[name="filters"] .collapsed .objects-filers-form {
  display: none;
}
.master-team-filter-section .ui-select-container .select2-choice,
.teams-filter-section .ui-select-container .select2-choice {
  font-size: 13px;
  font-weight: 500;
}
.master-team-filter-section .control-group,
.teams-filter-section .control-group {
  padding: 0 16px;
  height: 48px;
}
.master-team-filter-section .control-group .ui-select-container,
.teams-filter-section .control-group .ui-select-container {
  box-shadow: none;
  margin-top: 11px;
}
.master-team-filter-section .control-group .ui-select-container .match-item-image,
.teams-filter-section .control-group .ui-select-container .match-item-image {
  width: 16px;
  height: 16px;
  margin-right: 16px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.master-team-filter-section .control-group .ui-select-container .select2-choice,
.teams-filter-section .control-group .ui-select-container .select2-choice {
  height: 26px;
  line-height: 26px;
  padding-left: 0;
}
.team-types-filter-section .filter-list-item .icon,
.tenants-filter-section .filter-list-item .icon {
  line-height: 16px;
}
/* media.less: Common media-related LESS variables and mixins (@1670) */
/* @9006 */

/* layout.less: Common layout-related LESS variables and mixins (@486) */

/* colors.less: Common colors (@486) */
.portal-object-btn-hover-color {
  color: white;
  background-color: var(--object-primary-color, rgba(0, 0, 0, 0.54));
}
.portal-object-btn-hover-color .icon {
  color: white;
}
.module-buttons-coloring .btn-main.video-conference-btn,
.module-buttons-coloring .btn {
  border-color: var(--object-primary-color, rgba(0, 0, 0, 0.54));
}
/* E.g. side paddings for list items on side panels */
/* #t12910 */
.upcoming-events-view {
  display: flex;
  overflow: auto;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .upcoming-events-view {
    flex-direction: column;
  }
}
.upcoming-events-view .event-filters-control {
  width: 250px;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .upcoming-events-view .event-filters-control {
    width: 100%;
  }
}
.upcoming-events-view .event-type-filter-image {
  filter: none;
}
.upcoming-events-view .filter-title {
  padding: 8px 8px 8px 24px;
}
.upcoming-events-view .sidebar .sidebar-group:first-of-type {
  margin-top: 0px;
}
.upcoming-events-view .icon-check {
  position: absolute;
  margin-left: 8px;
  margin-top: 8px;
  color: #d23235;
}
.upcoming-events-view .sidebar .sidebar-item.selected {
  background-color: inherit;
}
.upcoming-events-view .sidebar-group.filter-section .filter-list-item {
  position: relative;
}
.upcoming-events-view .sidebar-group.filter-section .filter-list-item:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.upcoming-events-view .objects-calendar-control {
  flex: 1;
}
/* tasksView.less: Styles for the Tasks View shared control (current user's tasks grouped by status and date) (@360) */

.tasks-view .tasks-group-header {
  padding: 16px 16px 0 16px;
  cursor: pointer;
  display: flex;
}
.tasks-view .tasks-group-header .icon {
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
}
.tasks-view .tasks-group-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  color: rgba(0, 0, 0, 0.54);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 8px;
}
.private-messages .messaging .message-block.text-message.own .message-text-section {
  margin-left: 8px;
}
.private-messages .messaging .message-block.text-message:not(.own) .message-text-section {
  margin-right: 8px;
}
.private-messages {
  height: 100%;
}
.private-messages.messaging .message-block .message-body {
  width: 100%;
}
.messaging-notes .new-message-block textarea {
  width: 100%;
  box-sizing: border-box;
}
.messaging-notes {
  height: 100%;
}
.messaging-notes .status-online-icon {
  top: 24px;
  left: 36px;
  border-color: whitesmoke;
}
@charset "UTF-8";
.fc {
  direction: ltr;
  text-align: left;
}
.fc-rtl {
  text-align: right;
}
body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}
/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}
.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}
.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}
/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}
.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}
/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc-divider {
  border-style: solid;
  border-width: 1px;
}
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */

}
.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */

}
/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */

}
.fc th {
  text-align: center;
}
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}
.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */

}
/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/

a[data-goto] {
  cursor: pointer;
}
a[data-goto]:hover {
  text-decoration: underline;
}
/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}
.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */

}
/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
  position: relative;
}
.fc-row .fc-bg {
  z-index: 1;
}
/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */

}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */

}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}
/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */

}
.fc-row .fc-mirror-skeleton {
  z-index: 5;
}
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}
/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}
/* TODO: move to timegrid/daygrid */

.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */

}
/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}
.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */

}
.fc-event,
.fc-event:hover {
  color: white;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */

}
.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */

}
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
/* resizer (cursor AND touch devices) */

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}
/* resizer (touch devices) */

.fc-event .fc-resizer {
  display: none;
}
.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}
/* hit area */

.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}
/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: black;
  opacity: 0.25;
}
/* Event Dragging
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}
/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* bigger touch area when selected */

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}
/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/* resizer (cursor AND touch devices) */

/* left resizer  */

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */

}
/* right resizer */

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */

}
/* resizer (mouse devices) */

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */

}
/* resizer (touch devices) */

.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: white;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}
/* left resizer  */

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */

}
/* right resizer */

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */

}
/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */

}
.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */

}
.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
/* resizer (cursor devices) */

/* left resizer  */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */

}
/* right resizer */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */

}
/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}
.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}
/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */

}
.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}
/* Utilities
--------------------------------------------------------------------------------------------------*/

.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
/*
TODO: more distinction between this file and common.css
*/

/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #dddddd;
}
.fc-unthemed .fc-popover {
  background-color: white;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eeeeee;
}
.fc-unthemed td.fc-today {
  background: #fcf8e3;
}
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}
/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/

@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fc-icon-chevron-left:before {
  content: "";
}
.fc-icon-chevron-right:before {
  content: "";
}
.fc-icon-chevrons-left:before {
  content: "";
}
.fc-icon-chevrons-right:before {
  content: "";
}
.fc-icon-minus-square:before {
  content: "";
}
.fc-icon-plus-square:before {
  content: "";
}
.fc-icon-x:before {
  content: "";
}
.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}
/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/

/* reset */

.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.fc-button {
  -webkit-appearance: button;
}
.fc-button:not(:disabled) {
  cursor: pointer;
}
.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
/* theme */

.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}
.fc-button:hover {
  color: #212529;
  text-decoration: none;
}
.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}
.fc-button:disabled {
  opacity: 0.65;
}
/* "primary" coloring */

.fc-button-primary {
  color: white;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.fc-button-primary:hover {
  color: white;
  background-color: #1e2b37;
  border-color: #1a252f;
}
.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}
.fc-button-primary:disabled {
  color: white;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: white;
  background-color: #1a252f;
  border-color: #151e27;
}
.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}
/* icons within buttons */

.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}
/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.fc-button-group > .fc-button:hover {
  z-index: 1;
}
.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}
.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}
.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}
/* List View
--------------------------------------------------------------------------------------------------*/

.fc-unthemed .fc-list-item:hover td {
  background-color: whitesmoke;
}
/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}
/* inner content */

.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}
.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}
/* View Structure
--------------------------------------------------------------------------------------------------*/

.fc-view-container {
  position: relative;
}
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */

/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}
@media print {
  .fc {
    max-width: 100% !important;
  }
  /* Global Event Restyling
    --------------------------------------------------------------------------------------------------*/
  
  .fc-event {
    background: white !important;
    color: black !important;
    page-break-inside: avoid;
  }
  .fc-event .fc-resizer {
    display: none;
  }
  /* Table & Day-Row Restyling
    --------------------------------------------------------------------------------------------------*/
  
  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #cccccc !important;
    background: white !important;
  }
  /* kill the overlaid, absolutely-positioned components */
  
  /* common... */
  
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-mirror-skeleton,
  .fc-bgevent-container,
  .fc-business-container,
  .fc-highlight-container,
  .fc-mirror-container {
    display: none;
  }
  /* don't force a min-height on rows (for DayGrid) */
  
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  
  }
  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  
  }
  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  
  }
  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
         making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }
  /* Undo month-view event limiting. Display all events and hide the "more" links
    --------------------------------------------------------------------------------------------------*/
  
  .fc-more-cell,
  .fc-more {
    display: none !important;
  }
  .fc tr.fc-limited {
    display: table-row !important;
  }
  .fc td.fc-limited {
    display: table-cell !important;
  }
  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  
  }
  /* TimeGrid Restyling
    --------------------------------------------------------------------------------------------------*/
  
  /* undo the min-height 100% trick used to fill the container's height */
  
  .fc-time-grid {
    min-height: 0 !important;
  }
  /* don't display the side axis at all ("all-day" and time cells) */
  
  .fc-timeGrid-view .fc-axis {
    display: none;
  }
  /* don't display the horizontal lines */
  
  .fc-slats,
  .fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  
  }
  /* let the container that holds the events be naturally positioned and create real height */
  
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }
  /* in case there are no events, we still want some height */
  
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }
  /* kill the horizontal spacing made by the event container. event margins will be done below */
  
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }
  /* TimeGrid *Event* Restyling
    --------------------------------------------------------------------------------------------------*/
  
  /* naturally position events, vertically stacking them */
  
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }
  /* for events that continue to a future day, give the bottom border back */
  
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }
  /* indicate the event continues via "..." text */
  
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }
  /* for events that are continuations from previous days, give the top border back */
  
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }
  /* indicate the event is a continuation via "..." text */
  
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }
  /* time */
  
  /* undo a previous declaration and let the time text span to a second line */
  
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }
  /* hide the the time that is normally displayed... */
  
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }
  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }
  /* Vertical Scroller & Containers
    --------------------------------------------------------------------------------------------------*/
  
  /* kill the scrollbars and allow natural height */
  
  .fc-scroller,
  .fc-day-grid-container,
  .fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }
  /* kill the horizontal border/padding used to compensate for scrollbars */
  
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }
  /* Button Controls
    --------------------------------------------------------------------------------------------------*/
  
  .fc-button-group,
  .fc button {
    display: none;
    /* don't display any button-related controls */
  
  }
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */

}
.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */

}
/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
/* week and day number styling */

.fc-day-top.fc-other-month {
  opacity: 0.3;
}
.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}
.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */

}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}
.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: gray;
}
/* when week/day number have own column */

.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}
.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
@charset "UTF-8";
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */

}
.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */

}
.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */

}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}
.fc-ltr .fc-axis {
  text-align: right;
}
.fc-rtl .fc-axis {
  text-align: left;
}
/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}
.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */

}
.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
  z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */

}
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}
/* divs within a cell within the fc-content-skeleton */

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}
.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}
.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */

}
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */

}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */

}
/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}
.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */

}
.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event {
  margin-bottom: 1px;
}
.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px white;
  box-shadow: 0px 0px 0px 1px white;
}
.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}
.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}
/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */

}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */

}
.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */

}
.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */

}
/* resizer (cursor device) */

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}
/* resizer (touch device) */

.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: white;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}
/* arrow on axis */

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */

}
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* List View
--------------------------------------------------------------------------------------------------*/

/* possibly reusable */

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
/* view wrapper */

.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */

}
.fc-list-view {
  border-width: 1px;
  border-style: solid;
}
/* table resets */

.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */

}
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}
.fc-list-table tr:first-child td {
  border-top-width: 0;
}
/* day headings with the list */

.fc-list-heading {
  border-bottom-width: 1px;
}
.fc-list-heading td {
  font-weight: bold;
}
.fc-ltr .fc-list-heading-main {
  float: left;
}
.fc-ltr .fc-list-heading-alt {
  float: right;
}
.fc-rtl .fc-list-heading-main {
  float: right;
}
.fc-rtl .fc-list-heading-alt {
  float: left;
}
/* event list items */

.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */

}
.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}
/* make the dot closer to the event title */

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}
.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}
.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}
.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}
/* message when no events */

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}
.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eeeeee;
}
.objects-calendar-control {
  height: fit-content;
  padding: 16px;
}
.objects-calendar-control .fc-button {
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgba(0, 0, 0, 0.54);
  background: none;
  box-shadow: none;
  font-weight: normal;
  cursor: pointer;
  transition: background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: #333333;
}
.objects-calendar-control .fc-button:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0.54);
  border: 1px solid transparent;
}
.objects-calendar-control .fc-button.fc-button-primary:not(:disabled):active,
.objects-calendar-control .fc-button.fc-button-primary:not(:disabled).fc-button-active {
  background-color: #707070;
  border-color: #707070;
}
.objects-calendar-control .fc-button-group > .fc-button:not(:first-child) {
  border-left-width: 0;
}
.objects-calendar-control .fc-list-table .fc-list-item {
  cursor: pointer;
}
.objects-calendar-control .fc-header-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 16px;
}
.objects-calendar-control .fc-header-toolbar .fc-left,
.objects-calendar-control .fc-header-toolbar .fc-center {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .objects-calendar-control .fc-timeGridWeek-view .fc-day-header {
    font-size: 13px;
  }
}
.objects-calendar-control .past-event {
  color: rgba(0, 0, 0, 0.54);
}
.objects-calendar-control .fc-event {
  cursor: pointer;
  font-size: 1em;
}
.dashboard-upcoming-events-small-calendar .objects-calendar-control {
  font-size: 11px;
  min-width: 200px;
  max-width: 500px;
  margin: 0 auto;
}
.dashboard-upcoming-events-small-calendar .objects-calendar-control .fc-button {
  height: auto;
  padding: 0;
}
.dashboard-upcoming-events-small-calendar .objects-calendar-control .fc-header-toolbar {
  justify-content: space-between;
  margin-bottom: 4px;
}
.dashboard-upcoming-events-small-calendar .objects-calendar-control .fc-header-toolbar .fc-left,
.dashboard-upcoming-events-small-calendar .objects-calendar-control .fc-header-toolbar .fc-center {
  margin-bottom: 4px;
}
.dashboard-upcoming-events-small-calendar .objects-calendar-control .fc-body {
  cursor: pointer;
}
.dashboard-upcoming-events-small-calendar .objects-calendar-control .highlight-date {
  background-color: #c7edfc;
}
.fc-view-container {
  background-color: white;
}
